(57)【要約】【課題】より正確な検索結果を得ることができ、かつ種々のデータベースにも簡易に使用できる音声情報検索プログラムを提供すること。【解決手段】音声情報に記録された音声素子を文字列に変換するステップと、前記音声情報の再生時間を測定するステップと、音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録するステップと、前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定するステップと、前記検索条件に従って、前記データベースに対して検索を実行するステップと、前記検索の結果を出力するステップと、を少なくともコンピュータに実行させる音声情報検索プログラム。【選択図】図１
2008097232.tif 000002
【特許請求の範囲】
【請求項１】
音声情報に記録された音声素子を文字列に変換するステップと、
前記音声情報の再生時間を測定するステップと、
音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録するステップと、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定するステップと、
前記検索条件に従って、前記データベースに対して検索を実行するステップと、
前記検索の結果を出力するステップと、
を少なくともコンピュータに実行させる音声情報検索プログラム。
【請求項２】
音声情報に記録された音声素子を文字列に変換するステップと、
前記音声情報の文字数を計測するステップと、
前記文字列の文字数が所定文字数よりも多い場合には、前記文字列を構成する文字を所定文字数ごとに区切ってデータベースに登録し、前記文字列の文字数が所定文字数以下である場合には、前記文字列を区切らずにデータベースに登録するステップと、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定するステップと、
前記検索条件に従って、前記データベースに対して検索を実行するステップと、
前記検索の結果を出力するステップと、
を少なくともコンピュータに実行させる音声情報検索プログラム。
【請求項３】
前記データベースに対して検索を実行するために、少なくとも以下のステップをコンピュータに実行させることを特徴とする請求項１又は２に記載の音声情報検索プログラム。
（１）区切られた音声情報のうち、連続する前後２つの音声情報を結合するステップ。
（２）前記結合された２つの音声情報の文字列のなかに、検索条件で指定した文字が含まれるか判断するステップ。
（３）前記区切られた２つの音声情報のそれぞれの文字列のなかに、各音声情報の文字列に検索条件で指定した文字が含まれるか判断するステップ。
【請求項４】
前記検索の結果を出力するために、少なくとも以下のステップをコンピュータに実行させることを特徴とする請求項１又は２に記載の音声情報検索プログラム。
（ａ）検索条件で指定した文字に対応する音声素子が記録されている音声情報の記録時間位置を指定するステップ。
（ｂ）前記指定された記録時間位置よりも、所定時間だけ前にさかのぼった記録時間位置を再生開始位置として指定するステップ。
（ｃ）前記指定された再生開始位置から音声再生するステップ
【請求項５】
請求項１〜４のいずれか一項記載の音声情報検索プログラムが記録されたコンピュータ読取可能な記録媒体。
【請求項６】
音声情報に記録された音声素子を文字列に変換する手段と、
前記音声情報の再生時間の測定手段と、
音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録する手段と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件の決定手段と、
前記検索条件に従って、前記データベースに対して検索を実行する手段と、
前記検索の結果の出力手段と、
を少なくとも備えた音声情報検索システム。
【請求項７】
音声情報に記録された音声素子を文字列に変換する手段と、
前記音声情報の文字数の計測手段と、
前記文字列の文字数が所定文字数よりも多い場合には、前記文字列を構成する文字を所定文字数ごとに区切ってデータベースに登録し、前記文字列の文字数が所定文字数以下である場合には、前記文字列を区切らずにデータベースに登録する手段と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定する手段と、
前記検索条件に従って、前記データベースに対して検索を実行する手段と、
前記検索の結果を出力する手段と、
を少なくとも備えた音声情報検索システム。
【請求項８】
音声情報に記録された音声素子を文字列に変換する手順と、
前記音声情報の再生時間を測定する手順と、
音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録する手順と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定する手順と、
前記検索条件に従って、前記データベースに対して検索を実行する手順と、
前記検索の結果を出力する手順と、
を少なくとも備えた音声情報検索方法。
【請求項９】
音声情報に記録された音声素子を文字列に変換する手順と、
前記音声情報の文字数を計測する手順と、
前記文字列の文字数が所定文字数よりも多い場合には、前記文字列を構成する文字を所定文字数ごとに区切ってデータベースに登録し、前記文字列の文字数が所定文字数以下である場合には、前記文字列を区切らずにデータベースに登録する手順と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定する手順と、
前記検索条件に従って、前記データベースに対して検索を実行する手順と、
前記検索の結果を出力する手順と、
を少なくとも備えた音声情報検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声情報検索プログラムに関する。より詳しくは、音声情報検索プログラムとその記録媒体、音声情報検索システム、並びに音声情報検索方法に関する。
【背景技術】
【０００２】
近年の電子化促進により、テキスト情報、画像情報、音声情報、動画情報等の種々の電子情報がデータ化・使用されている。そして、これらの情報が蓄積されたデータベースにユーザーがアクセスし、データベース内で検索することで所望の情報ファイルを入手できる。これに関して、検索対象となるデータベースに登録されている情報ファイルの種類の多様化に伴って、その検索方法も開発されている。
【０００３】
例えば、講義やニュース番組等の音声情報ファイルに対してキーワードを入力することで、そのキーワードを含んだ音声情報ファイルを検索すること等が行なわれている。その場合、音声情報ファイル中の、希望するキーワードが発せられる時間帯（再生時間位置）をいかに効率よく正確に検索できるかが重要である。例えば、数時間にわたる映画や講演の動画ファイル・音声情報ファイルのなかで、ユーザーが見たいシーン（所望するセリフが発せられる場面とその再生時間位置）を効率よく検索できることは、ユーザーの時間的負担の軽減だけでなく、検索使用時のストレスも軽減される。
【０００４】
このような音声情報検索方法として、ユーザーが入力した検索キーワードを音声素子に変換し、データベースの音声情報ファイルに格納された音声とのマッチングを行なう方法等が行なわれている。また、特許文献１には、音声情報の検索方法として、入力された任意の単語から音声素子列を生成する場合に、認識誤りが発生している可能性を考慮して検索する技術等について開示されている。
【０００５】
【特許文献１】特開２００５−２５７９５４号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、音声情報の検索を行う場合、データベースに蓄積された音声情報ファイルを音声素子として音声検索すると、その音声のイントネーションや強弱やなまりの有無等によって正確に音声認識できない場合が生じ、検索精度が低下する。また、音声情報ファイルに記録された情報量（録音時間・録画時間等）が大きい場合には、この音声情報ファイルの中から正確に所望する場面（再生時間位置）を検索できない場合があり、検索精度が低下する。
【０００７】
そこで、本発明は、より正確な検索結果を得ることができ、かつ種々のデータベースにも簡易に使用できる音声情報検索プログラムを提供することを主目的とする。
【課題を解決するための手段】
【０００８】
まず、本発明の第１の側面として、音声情報に記録された音声素子を文字列に変換するステップと、前記音声情報の再生時間を測定するステップと、音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録するステップと、前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定するステップと、前記検索条件に従って、前記データベースに対して検索を実行するステップと、前記検索の結果を出力するステップと、を少なくともコンピュータに実行させる音声情報検索プログラムを提供する。これら各ステップをコンピュータに実行させることで、高い検索精度を有するとともに、検索所要速度も速い音声情報検索を行なうことができる。
【０００９】
また、本発明の第２の側面として、文字列を構成する文字数を測定し、その文字数が所定文字数よりも長い場合には分節し、長くない場合にはそのままデータベースに登録するステップを行なうようにすることもできる。
【００１０】
次に、本発明では、前記データベースに対して検索を実行するために、少なくとも、（１）区切られた音声情報のうち、連続する前後２つの音声情報を結合するステップ、（２）前記結合された２つの音声情報の文字列のなかに、検索条件で指定した文字が含まれるか判断するステップ、（３）前記区切られた２つの音声情報のそれぞれの文字列のなかに、各音声情報の文字列に検索条件で指定した文字が含まれるか判断するステップ、をコンピュータに実行させることを特徴とする音声情報検索プログラムを提供する。これらの各ステップをコンピュータに実行させることで、音声情報を区切ることで、頭切れや尻切れになった文字列に対しても、高い検索精度である音声情報検索を行なうことができる。
【００１１】
続いて、本発明では、前記検索の結果を出力するために、少なくとも、（ａ）検索条件で指定した文字に対応する音声素子が記録されている音声情報の記録時間位置を指定するステップ、（ｂ）前記指定された記録時間位置よりも、所定時間だけ前にさかのぼった記録時間位置を再生開始位置として指定するステップ、（ｃ）前記指定された再生開始位置から音声再生するステップ、をコンピュータに実行させることを特徴とする音声情報検索プログラムを提供する。これらの各ステップをコンピュータに実行させることで、検索条件に合致したより正確な再生位置から前記音声情報を再生することができる。
【００１２】
更に、本発明では、前記プログラムが記録されたコンピュータ読取可能な記録媒体を提供する。なお、本発明において用いられる「記録媒体」とは、プログラムのインストール、実行、プログラムの流通・頒布等のために用いられる、プログラムが記録されたコンピュータで読み取り可能なあらゆる記録媒体をいう。
【００１３】
また、本発明では、音声情報に記録された音声素子を文字列に変換する手段と、前記音声情報の再生時間の測定手段と、音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録する手段と、前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件の決定手段と、前記検索条件に従って、前記データベースに対して検索を実行する手段と、前記検索の結果の出力手段と、を少なくとも備えた音声情報検索システムを提供する。かかる音声情報検索システムとすることで、高い検索精度を有するとともに、検索所要速度も速い音声情報検索システムを構築することができる。
【００１４】
そして、本発明では、音声情報に記録された音声素子を文字列に変換する手順と、前記音声情報の再生時間を測定する手順と、音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録する手順と、前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定する手順と、前記検索条件に従って、前記データベースに対して検索を実行する手順と、前記検索の結果を出力する手順と、を少なくとも備えた音声情報検索方法を提供する。かかる音声情報検索方法によれば、高い検索精度を有するとともに、検索所要速度も速い音声情報検索を行なうことができる。
【００１５】
なお、本発明における「音声情報」とは、特に記載がない限り、少なくとも音声素子が記録されたあらゆる情報をいい、例えば、動画情報等も含むものである。また、本発明における「音声情報ファイル」についても同様に、特に記載がない限り、少なくとも音声素子が記録された動画情報ファイル等も含むものである。また、本発明においてステップ、手順、手段等については、本発明の目的を達成できればよく、これらを行なう順番等については本発明の範囲内において限定されない。
【発明の効果】
【００１６】
本発明に係る音声情報検索プログラムによれば、音声情報を高い検索精度で検索できるとともに、その検索所要速度も速い音声情報検索を行なうことができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付した図面に基づいて、本発明の好適な実施形態について説明する。なお、以下に説明する実施形態は本発明の好適な実施形態を例示したものであり、これにより本発明が狭く解釈されることはない。
【００１８】
図１は、本発明に係る音声情報検索プログラムを説明するための概念図である。
【００１９】
図１に示すように、本発明に係る実施形態である音声情報検索プログラムは、音声情報ファイルのテキスト変換機能１、音声情報ファイルの再生時間測定機能２、データベースへの登録機能３、検索条件決定機能４、検索処理機能５、検索結果出力機能６を少なくともコンピュータに実行させるものであり、音声情報ファイルはデータベース７に蓄積されている。以下、各機能について説明する。
【００２０】
音声情報ファイルのテキスト変換機能１は、音声情報ファイルに入力された音声素子を文字列に変換する機能である。音声情報ファイルの再生時間測定機能２は、音声情報ファイルの再生時間を測定する機能である。データベースへの登録機能３は、音声情報ファイルをデータベース７へ登録する機能である。検索条件決定機能４は、所望する音声情報ファイルを抽出するための検索条件を決定する機能である。検索処理機能５は、前記検索条件決定機能４で決定された検索条件に従って、データベース７に対して検索を実行処理する機能である。検索結果出力機能６は、前記検索処理機能５によって得られた検索結果を出力する機能である。
【００２１】
図２は、本発明に係る音声情報検索プログラムの第１実施形態におけるデータベースを登録する際のフロー図である。即ち、図２は音声情報ファイルをその再生時間に基づいてデータベースに登録するフロー図である。
【００２２】
まず、音声情報ファイル（動画情報ファイルも含む。以下、同じ。）のファイル情報を入力する（Ｓ１）。前記ファイル情報として、音声情報ファイルのタイトル名、カテゴリ、作成者、音声言語、作成日等を入力する。このように、本発明では、音声情報をコンテンツ登録する際に、コンテンツ名やカテゴリ等のフィルタ条件項目を入力することができるが、このステップで入力するファイル情報については特に限定されず、適宜、データベース構築に必要な情報を入力することができ、例えば、コンテンツ基本情報等を入力してもよい。入力方法については、本発明において特に限定されず、例えばキーボード等によって行なうことができる。このようにして入力された各種情報は、音声情報ファイルのファイル情報としてデータベースに登録される（Ｓ２）。
【００２３】
次に、音声情報ファイルの音声素子が、日本語なのか英語なのかを判断する（Ｓ３）。その結果、日本語の音声情報ファイルと判断された場合、日本語についてのノイズカット処理が行われる（Ｓ４ａ）。そして、英語の音声情報ファイルと判断された場合、英語についてのノイズカット処理が行われる（Ｓ４ｂ）。このノイズカットは音声情報フィルを再生しながら処理することが望ましい。
【００２４】
このように、本発明では、音声情報ファイルを再生して、音声変換システムを用いてテキスト変換を行ないデータベースに格納する。再生された音声が日本語の場合（Ｓ３，Ｓ４ａ等参照）には、そのテキスト変換はひらがなで表示する。あるいは、日本語変換の表示等については特に限定されず、カタカナ表示であってもよい。
【００２５】
また、再生された音声が英語等の外国語の場合には、そのテキスト変換は英文字等の当該外国語で表示する（Ｓ２，Ｓ３ｂ等参照）。本発明において、対象とする言語については特に限定されず、日本語や英語であってもよいし、あるいは中国語、韓国語、フランス語等であってもよいが、好適には同音異義語を持たない言語であることが好ましく、この場合には、音声情報の場合には音声と対応する単語（文字）を一義的に変換・決定できるため、より高い検索精度を得ることができる。
【００２６】
なお、本発明において、ステップＳ１〜Ｓ４は必ずしも行なう必要がなく、検索条件として使用する検索項目や、データベース上での音声情報ファイルの管理容易の観点等から、適宜、行なうことができる。
【００２７】
次に、音声情報ファイルを再生し（Ｓ５）、再生された音声情報ファイルの音声素子をテキスト変換する（Ｓ６）。本発明において、音声情報ファイルの音声素子をテキスト変換する方法については特に限定されず、例えば、「Microsoft（登録商標）R.Net Speech」等の音声変換システムを用いてテキスト変換することができる。
【００２８】
そして、再生された音声情報ファイルの再生時間がｎ秒よりも長いか、短いか、を判断する（Ｓ７）。その結果、ｎ秒よりも短いと判断された場合には、前記音声情報ファイルのテキスト情報がデータベースに登録される（Ｓ８ａ）。ステップＳ８ａで処理される音声情報ファイルは、再生時間が所定時間ｎ秒以下の短時間の音声情報ファイルである。
【００２９】
ステップＳ７での判断の結果、ｎ秒よりも長いと判断された場合には、音声情報ファイルの最初のｎ秒の再生部分を区切って、区切られた音声情報ファイルのテキスト情報をデータベースに登録する（Ｓ８ｂ）。そして、切り取られた音声情報ファイルの残りの部分については再度ステップＳ７でｎ秒よりも長い再生時間か否かが判断され、最終的に、音声情報ファイルがｎ秒単位で区切られる。ステップＳ８ｂで処理される音声情報ファイルは、再生時間が所定時間ｎ秒よりも長時間の音声情報ファイルである。
【００３０】
即ち、本発明において、再生された音声情報はテキスト変換されてデータベースに保存されるが、その際には、所定時間（ｎ秒）の間隔でタイムスタンプを押すことで、各ユニット単位に区切って記録される。また、音声情報が前記所定の時間間隔（ｎ秒）以下の短い情報量である場合には、分割されることなくタイムスタンプを押してそのまま記録される（図３等参照）。
【００３１】
本発明において、ステップＳ７の所定時間ｎ秒の時間設定は特に限定されず、検索精度や使用するコンピュータ等の処理能力や使用環境等を考慮して、適宜、設定できる。例えば、検索精度を上げたい場合には、ｎ秒の時間設定を短くすれば良く、検索速度等を重視する場合にはｎ秒の時間設定を長くすればよい。
【００３２】
以上のように、最終的に所定時間ｎ秒以下となった音声情報ファイルはデータベースに全て登録される。
【００３３】
図３は、同第１実施形態において、データベースに登録された音声情報ファイルの基本情報テーブルを説明する概念図であり（図２、Ｓ１等参照）、図４は、同第１実施形態において、データベースに登録された音声情報ファイルのコンテンツデータを説明する概念図である（図２；Ｓ７，Ｓ８ａ，Ｓ８ｂ等参照）。
【００３４】
図３は、音声情報ファイルのファイル情報についての例示であり、コンテンツＩＤ「１」〜「４」の４番組が登録されている。そして、４番組のタイトル、カテゴリ、音声言語に関する情報が示されている。例えば、１番目に登録した番組（「ホームページ作成」）については、番組を特定・識別する番号として、コンテンツＩＤ「１」が付与されている。カテゴリとし、「コンピュータ」が付与されている。このように、コンテンツ番組のジャンル等を登録することで、より検索精度を向上させることができる。そして、音声言語として「日本語」であることがファイル情報として登録されている。
【００３５】
図４は、データベースに登録された音声情報ファイルのコンテンツデータを示しており、音声情報ファイルがテキスト変換され、所定時間ｎ秒以下の再生時間となるように区切られたものである（図２；Ｓ８ａ，８ｂ等参照）。そして、図４では、図３のコンテンツＩＤ「１」が付与された番組「ホームページ作成」と、コンテンツＩＤ「４」が付与された番組「今日の東京の天気」と、について例示されている。コンテンツＩＤは、図３と同様に、番組ごとに付与された番号である。レコードＩＤは、番組のなかで何番目に再生された音声情報であるのかを示している。例えば、レコードＩＤ「１」は、番組の１番目に再生された音声情報ファイルである。レコードＩＤ「２」は、レコードＩＤ「１」の次に再生された２番目の音声情報ファイルであることを示している。
【００３６】
そして、図４のタイムスタンプは、番組の最初からの再生時間を示している。例えば、タイムスタンプ「００：００：００：００」は、番組の最初から０秒であることを示しており、タイムスタンプ「００：００：１０：００」は、番組の最初からちょうど１０秒経過した時間であることを示している。即ち、この場合は、各レコードの所定時間ｎは１０秒である（図２；Ｓ８ｂ等参照）。
【００３７】
一方、図４では、コンテンツＩＤ「４」が付与された番組「今日の東京の天気」については、タイムスタンプが「００：００：００：００」、レコードＩＤは、「１」のみであり、この番組の再生時間は合計８秒の短い番組である（図２，Ｓ８ａ参照）。従って、この番組は、所定時間ｎ（ｎ＝１０秒）よりも短い音声情報ファイルであり、レコード「ＩＤ」は「１」のみからなるコンテンツである。
【００３８】
また、図４の「テキスト」の項目は、音声情報ファイルの音声素子が文字に変換されたデータを示している。例えば、コンテンツＩＤ「１」のレコードＩＤ「１」では、「これからホームページを作っていくわけですが、まず必要なものをそろ・・・」の音声がテキスト変換されている。最後の「そろ・・・」で所定時間ｎ（ｎ＝１０秒）となって区切られている。そして、次のレコードＩＤ「２」では、レコードＩＤ「１」の続きとなっており、レコードＩＤ「２」のテキストは、「・・・えなければなりません。ここで紹介するのは一部を除いてむりょ・・・」の音声がテキスト変換されている。
【００３９】
図５は、同第１実施形態におけるデータベースについて検索処理する際のフロー図である。即ち、図５は、図２で登録されたデータベースについて検索処理するフロー図であり、所定のキーワードを含む音声情報ファイルを検索する検索処理を示している。
【００４０】
まず、検索条件を入力する（Ｓ９）。まず、入力する検索条件項目として、音声情報ファイルのカテゴリ、言語、テキストキーワード等が挙げられる。本発明では、データベース作成の際に入力した検索条件項目（図２、Ｓ２参照）の項目を入力することができる。本発明では、検索条件の項目については特に限定されないが、例えば、カテゴリ、言語、含まれるキーワード（文字列）等を設定することができる。
【００４１】
次に、登録されたコンテンツ基本情報テーブルに基づいて、設定したカテゴリ、言語等の条件に合致するコンテンツ基本情報を有するデータを検索・抽出する（Ｓ１０）。このステップは、音声情報ファイルに付与された基本情報（図２、図３等参照）に基づいて検索するステップである。
【００４２】
ステップＳ１０の結果、抽出件数が０件か、１件以上あるか、を判断する（Ｓ１１）。その結果、検索条件に合致する抽出件数が１件以上ある場合には、該当データのコンテンツＩＤ（図２等参照））のコンテンツＩＤリストを作成する。一方、抽出件数が０件の場合には、「該当なし」を表示する（１２ｂ）。
【００４３】
続いて、コンテンツＩＤのリスト件数分をループする（Ｓ１３〜２６）。即ち、ステップＳ１０によって抽出されたコンテンツについて全て検索する。例えば、カテゴリ「コンピュータ」を検索条件としてデータベース内で検索した場合に、カテゴリ「コンピュータ」に属するコンテンツが全て抽出されるが、そのコンテンツ群のレコードについて全てテキスト検索を行なうものである。
【００４４】
前記テキスト検索は、以下のステップで行なわれる。まず、コンテンツデータのカウントをリセットし（Ｓ１４）、同一のコンテンツデータテーブル内のコンテンツＩＤが一致するレコードについて検索する（Ｓ１５〜２５）。まず、コンテンツ内（番組内）で区切られて登録されたレコード群に対して検索するものである。レコードＩＤについて、ｎ番目のＩＤと、ｎ＋１番目のＩＤとを抽出する（Ｓ１６）。例えば、レコードＩＤ「１」と「２」のレコードを抽出する。あるいは、レコードＩＤ「２」と「３」のレコードを抽出するものである。
【００４５】
次に、抽出されたレコードＩＤ「ｎ」と「ｎ＋１」のテキストを結合する（Ｓ１７）。そして、結合されたレコードＩＤ「ｎ」と「ｎ＋１」のテキスト内の文字列に対してキーワード検索を行なう。このように、前後の２つのレコードＩＤを結合してテキスト検索を行なうことで、レコードＩＤの前後の区切られた言葉（頭切れや尻切れ）に対しても検索を行なうことができる。例えば、図３の例において、コンテンツＩＤ「２」と「３」とを結合することで、コンテンツＩＤ「２」と「３」で区切られた単語「むりょ／う（無料）」についても検索することができる。即ち、コンテンツＩＤ「２」の先頭からコンテンツＩＤ「３」の最後尾の文字列「えなければ・・・・・のぞいて無料ですので・・・作ることができます。」（図３参照）について検索を行なう。その結果、該当するキーワードが含まれる場合には、ステップＳ２０に進み、該当するレコードがない場合にはステップ２６に進む。
【００４６】
ステップＳ２０では、前記コンテンツ「ｎ」のテキスト内の文字列についてキーワード検索を行なう。このステップＳ２０は、前後のレコードを結合せずに、単一のレコード内でテキスト検索を行なうものである。例えば、図３の例において、コンテンツＩＤ「２」内の文字列に対してキーワード検索を行なうものである。
【００４７】
その結果、該当する文字列が抽出されなかった場合には、後続のレコードＩＤ「ｎ＋１」のテキスト内の文字列に対してもキーワード検索を行なう（Ｓ２２ａ）。一方、単一レコード「ｎ」内で該当する文字列（即ち、検索キーワード）が抽出された場合には、レコードＩＤ「ｎ」のコンテンツＩＤ情報とレコードＩＤ情報を検索リストに追加する（Ｓ２２ｂ）。即ち、この場合は、レコードＩＤ「ｎ」内に検索キーワードが存在している場合である。
【００４８】
そして、単一レコード「ｎ＋１」内でも該当する文字列（即ち、検索キーワード）が抽出されない場合には、レコードＩＤ「ｎ」と「ｎ＋１」の両方のコンテンツＩＤ情報とレコードＩＤ情報を検索リストに追加する（Ｓ２４ａ）。即ち、この場合は、レコードＩＤ「ｎ」と「ｎ＋１」にまたがって検索キーワードが存在している場合である。
【００４９】
一方、単一レコード「ｎ＋１」内で該当する文字列（即ち、検索キーワード）が抽出された場合には、レコードＩＤ「ｎ＋１」のコンテンツＩＤ情報とレコードＩＤ情報を検索リストに追加する（Ｓ２４ｂ）。即ち、この場合は、レコードＩＤ「ｎ＋１」内に検索キーワードが存在している場合である。
【００５０】
続いて、次のコンテンツＩＤ「ｎ＋１」と「ｎ＋２」について同様に検索を行なう（Ｓ１５〜Ｓ２５）。そして、１のコンテンツに属する全てのレコードＩＤに対して検索を行う。
【００５１】
次に、今までで得られた検索結果リストから、該当コンテンツＩＤとコンテンツ基本情報テーブルの同項目が一致するデータを取得する（Ｓ２８）。そして、取得データを表示用データに変換する（Ｓ２９）。本発明では、表示用データの態様等については特に限定されないが、例えば、ユーザー端末にリストされる態様等であってもよい。
【００５２】
続いて、該当コンテンツＩＤとコンテンツ基本情報テーブルの同項目が一致するデータを取得する（Ｓ３０）。そして、取得データを表示用データに変換する（Ｓ３１）。本発明では、表示用データの態様等については特に限定されないが、例えば、ユーザー端末にリストされる態様等であってもよい。そして、該当する検索リストの件数分全てについて同様にステップＳ２８〜Ｓ３１を行なう（Ｓ２７〜３２）。
【００５３】
図６は、同第１実施形態における検出結果を出力する際のフロー図である。即ち、図６は、図５で検索処理された検索結果を出力するフロー図であり、所定のキーワードを含む再生箇所から再生する検索結果出力である。
【００５４】
まず、精度向上モードで再生位置を出力するか否かを選択する（Ｓ３３）。精度向上モードを選択した場合には、より正確なキーワードの再生位置からの再生が可能となる。精度向上モードを選択した場合には、まず検索処理（図４等参照）で得た結果リストから該当コンテンツデータの開始時間位置を取得する（Ｓ３４）。続いて、出力する音声情報ファイルが日本語か英語のもののいずれかを選択する（Ｓ３５）。なお、本発明では、音声言語は日本語と英語に限定されず、複数種類の言語であってもよい。
【００５５】
日本語の場合には、日本語の音声に基づいたノイズカット処理を行なう（Ｓ３６ａ）。英語の場合には、英語の音声に基づいたノイズカット処理を行なう（Ｓ３６ｂ）。言語によって、発声波数も異なるため、言語に応じて適切なノイズカット処理を行なうことで、再生出力した際にノイズが少ない状態で再生することができる。このノイズカットは音声情報フィルを再生しながら処理することが望ましい。
【００５６】
次に、検索処理（図４等参照）で得られた検索結果リストから該当するコンテンツデータの開始時間位置の情報を取得する（Ｓ３６）。このステップよって、どの音声情報ファイルの（即ち、どのコンテンツＩＤなのか）どのレコードＩＤの何分何秒目から再生すべきかという再生予定位置の情報を取得する。そして、その再生予定位置の情報に従って、該当する再生予定位置から再生し（Ｓ３７）、再生された箇所をテキスト変換する（Ｓ３８）。一旦、音声情報の音声素子をテキスト変換して、そのテキストがキーワードの文字を本当に含んでいる箇所なのかを検証することで、検索精度を向上できる。
【００５７】
そして、キーワードの１文字目が、前記再生予定位置のテキストに含まれるかを判断する（Ｓ３９）。例えば、キーワード「インターネット」を含む音声情報ファイルを検索した場合に、再生予定位置に「インターネット」の最初の１文字目「い」が含まれるか否かを判断するステップである。その結果、前記１文字目が含まれている場合には、該１文字目の再生開始時間（再生予定位置）から所定時間（１秒）を減じた再生位置を変数に格納する（Ｓ４０）。
【００５８】
このステップ４０は、例えば、図３のコンテンツ「ホームページ作成」に対してキーワード「インターネット」を検索・出力再生する場合であれば、「インターネット」が含まれるレコードＩＤは「４」であり、キーワード「インターネット」の１文字目「イ」が位置する再生開始時間が、当該コンテンツの先頭から３５秒後である場合には、当該位置から１秒前の３４秒を再生位置として変数に格納するステップである。これにより、「インターネット」の１文字目が切れて「ンターネット」のような頭切れの状態で音声情報ファイルが再生されることを防止でき、「インターネット」の直前から正確に音声を再生することができる。
【００５９】
本発明では、この所定時間は１秒でなくともよく、適宜、検索対象ファイルの種類や音声内容等に応じて適宜決定できる。
【００６０】
また、ステップＳ３９で、キーワードの最初の１文字が一致しない、と判断された場合には、再び、開始予定位置の音声情報ファイルを再生し（Ｓ３７）、キーワードの２文字目（ｎ＝２）が一致するかを判断する（Ｓ４４）。
【００６１】
このように、キーワードの２文字目以降も同様のステップを行ない、キーワードである単語（あるいは文節や文章）が再生予定位置のテキストに含まれているかを判断する（Ｓ４１〜Ｓ４５）。即ち、キーワードの２文字目以降の判定も、同様に、開始予定位置の音声情報ファイルを再生し（Ｓ４２）、これをテキスト変換する（Ｓ４３）。そして、変換されたテキストと、キーワードのｎ文字目（ｎ＝３，４，・・・）が一致するかを判断する（Ｓ４４）。このステップＳ４１〜Ｓ４５のループは、キーワードのｎ文字全てが一致するまで行なわれる。
【００６２】
そして、検索結果リストの該当コンテンツデータの開始時間位置と、前記変数に確認した時間と、を計算する（Ｓ４６）。例えば、図３の場合において、キーワード「インターネット」の再生開始位置がコンテンツの最初から３５秒後である場合には、３５秒から所定時間である１秒を減じた３４秒の位置を計算する。
【００６３】
このようにしてステップＳ４６で計算された再生開始位置をセット（指定）して（Ｓ４７）、所定の音声情報ファイルの再生指定位置から再生する（Ｓ４８）。
【００６４】
なお、ステップＳ３３で前記精度向上モードを選択しなかった場合には、検索処理で得られた結果リストから該当するコンテンツデータの開始時間位置をそのまま取得して（Ｓ１０ｂ）、当該開始時間位置からそのまま再生する（Ｓ４７）。例えば、図３のコンテンツデータ「ホームページ作成」においてキーワード「ホームページ」で検索した場合であれば、前記キーワードが含まれるレコードＩＤ「４」の最初の再生開始位置（即ち、コンテンツの最初から３０秒の位置）から再生される。
【００６５】
即ち、本発明において、精度向上モードを設けることで、適宜精度向上モードを「有効」にしたり「無効」にしたり選択することができる。精度向上モードを機能させる場合には、精度向上モードを「有効」に設定する。これにより、検索対象のレコードのタイムスタンプから再生を行い、キーワードと一致する場所を特定する。そして、一致するまでの時間とタイムスタンプの時間と、を合計した時間をユーザーに対する再生開始位置とする。
【００６６】
また、精度向上モードを機能させたくない場合には、精度向上モードを「無効」に設定する。これにより、検索対象のレコードのタイムスタンプから（即ち、検索対象のレコードＩＤの頭から）再生することになる。
【００６７】
図７は、本発明に係る音声情報検索プログラムの第２実施形態におけるデータベースを登録する際の手順を示すフロー図である。この第２実施形態では、本発明における音声情報ファイルを所定文字数に基づいてデータベースに登録する。以下、本発明の第１実施形態との相違点を中心に説明する。
【００６８】
まず、音声ファイルのファイル情報を入力し（Ｓ１）、音声ファイルをテキスト変換する（Ｓ６）までの手順は図２と同様である。このようにしてテキスト変換された音声情報ファイルの文字数が、所定文字数（図７では、ｎ文字数）より多いか少ないかを判断する（Ｓ７−２）。
【００６９】
その結果、ｎ文字数より少ないと判断された場合には、前記音声情報ファイルのテキスト情報がデータベースに登録される（Ｓ８ａ）。即ち、ステップＳ８ａで処理される音声情報ファイルは、再生時間が所持文字数ｎ文字数以下の短いテキストからなる音声情報ファイルである。
【００７０】
ステップＳ７−２での判断の結果、ｎ文字数よりも長いと判断された場合には、音声情報ファイルの最初のｎ文字数の再生部分を区切って、区切られた音声情報ファイルのテキスト情報をデータベースに登録する（Ｓ８ｂ）。そして、切り取られた音声情報ファイルの残りの部分については、再度ステップＳ７−２でｎ文字数よりも長いテキストであるか否かを判断され、最終的に、音声情報ファイルがｎ文字数単位で区切られる。即ち、ステップＳ８ｂで処理される音声情報ファイルは、再生情報のテキスト数が所定文字数（ｎ文字）よりも長い音声情報ファイルである。
【００７１】
即ち、本発明において、再生された音声情報がテキスト変換されてデータベースに保存されるが、その際に、所定文字数（ｎ文字数）の繰り返し単位でタイムスタンプを押すことで、各ユニット単位に区切って記録される。また、音声情報が前記所定文字数（ｎ文字数）以下の短い情報量である場合には、分割されることなくタイムスタンプを押してそのまま記録される。
【００７２】
このように、音声情報を所定文字数で区切ることで、音声情報中の無声部分や音楽のみの部分等をカットできる。即ち、無音状態の部分等についてはレコードが作成されないため、データの肥大化を防止できる。従って、長時間のファイルであっても最小限のデータ容量でテキストデータ（音声情報がテキスト変換されたデータ）を格納することができる。この方法は、音楽や映画あるいはミュージカル等のような歌詞や台詞以外の部分を多く含む長時間の音声ファイルを対象とする場合に特に有効である。
【００７３】
そして、音声情報ファイルをデータベースに登録した後の、検索処理や検索結果の出力処理等については本発明に係る第１実施形態と同様の手順で行なうことができる（図５、図６等参照）。
【００７４】
図８は、本発明に係る音声情報検索プログラムの第３実施形態におけるデータベースを登録する際の手順を示すフロー図である。この第３実施形態では、本発明における音声情報ファイルを所定単語数に基づいてデータベースに登録する。以下、本発明の第１実施形態、第２実施形態との相違点を中心に説明する。
【００７５】
まず、音声情報ファイルのファイル情報を入力し（Ｓ１）、音声情報ファイルをテキスト変換する（Ｓ６）までの手順は図２，図７と同様である。このようにしてテキスト変換された音声情報ファイルについて文節又は単語を単位として区切っていく処理を行う（Ｓ７−３）。
【００７６】
即ち、本実施形態では、テキストを所定の文節単位あるいは単語単位で区切っていくものであり、その区切る単位は、文節単位でもよいし、単語単位でもよく、適宜選択することができる。そして、本発明では、前記文節単位や単語単位を認識する方法については特に限定されず、適宜好適な方法を用いることができる。また、区切る単位についても特に限定されず、例えば、図示はしないが所定の文節単位（または単語単位）をｎ文節数（またはｎ単語数）と設定することができ、前記区切る単位を短くすれば検索精度は高くなり、長くすれば検索速度を速くすることができ、これらを考慮して適宜好適な単位を決定できる。
【００７７】
その結果、テキスト変換された音声情報ファイルの文節数（または単語数）が、前記所定ｎ文節数（またはｎ単語数）以下の場合には、再生終了とともにデータベースに登録されて処理が終了する（Ｓ８ａ）。即ち、ステップＳ８ａで処理される音声情報ファイルは、再生時間が所持文節数n（所定単語数ｎ）以下の短いテキストからなる音声情報ファイルである。
【００７８】
ステップＳ７−３での判断の結果、ｎ文節数（ｎ単語数）よりも長いと判断された場合には、音声情報ファイルの最初のｎ文節数（ｎ単語数）の再生部分を区切って、区切られた音声情報ファイルのテキスト情報をデータベースに登録する（Ｓ８ｂ）。そして、切り取られた音声情報ファイルの残りの部分については、再度ステップＳ７−３でｎ文節（ｎ単語数）よりも長いテキストであるか否かを判断され、最終的に、音声情報ファイルがｎ文節数（ｎ単語数）単位で区切られる。即ち、ステップＳ８ｂで処理される音声情報ファイルは、再生情報のテキスト数が所定文節数（所定単語数）よりも長い音声情報ファイルである。
【００７９】
図９は、同第３実施形態におけるデータベースについて検索処理する際のフロー図である。即ち、図９は、図８で登録されたデータベースについて検索処理するフロー図である。以下、前記音声情報ファイルを所定時間に基づいてデータベースに登録する場合（図６等参照）との相違点について説明する。
【００８０】
まず、検索条件を入力し（Ｓ９）コンテンツ基本情報テーブルからカテゴリ・言語等の所定の条件からデータを抽出する手順（Ｓ１０，Ｓ１１）までは、本発明の第１実施形態、第２実施形態と同様である。
【００８１】
そして、ステップＳ１１において抽出件数が１件以上ある場合には、該当データのコンテンツＩＤからコンテンツデータテーブルのテキスト内のキーワードを検索する（Ｓ４９ａ）。即ち、コンテンツＩＤに対して更に検索をかけていくステップである。
【００８２】
また、ステップＳ１１の検索結果において抽出件数０件の場合には、「該当なし」の表示をして検索は終了する（Ｓ４９ｂ）。
【００８３】
ステップＳ４９ａにおいてキーワード検索を行なった結果の抽出件数が１件以上あった場合には、引き続き、該当件数分をループ検索する（Ｓ５１ａ〜Ｓ５７）。また、ステップＳ４９ａにおいて、前記抽出件数が０件であった場合には、「該当なし」の表示をして検索は終了する（Ｓ４９ｂ）。
【００８４】
抽出件数１件以上あった場合には、以下のループ検索を行なう（Ｓ５１ａ〜Ｓ５７）。まず、コンテンツＩＤとレコードＩＤ「ｎ」を結果リストに追加する。即ち、このステップにより、該当する音声箇所が含まれるレコードＩＤを特定する。更に前記結果リストから該当コンテンツＩＤとコンテンツ基本情報テーブルの同項目が一致するデータを取得する（Ｓ５３）。続いて、取得した前記データを表示用データに変換する（Ｓ５４）。例えば、ユーザーの端末機器に一覧表示して、リンクが張られた箇所をクリック等することで、そのまま該当箇所の再生を行なうことができる表示用データであってもよい。
【００８５】
前記一連のステップ（Ｓ５２〜Ｓ５６）を該当する件数について全て行なうループ検索を行なう（Ｓ５７）。
【００８６】
このように、本発明に係る第３実施形態のように、文節数や単語数に基づいて音声情報を区切ることで、隣接するレコードＩＤ「ｎ」とレコードＩＤ「ｎ＋１」とを結合して検索する処理（例えば、図５のＳ１５〜Ｓ２５等参照）等を行なわなくても精度の高い音声情報検索を行なうことができる。即ち、あらかじめ意味をなす文節単位あるいは単語単位でデータベースに登録するため、レコードＩＤの末尾が尻切れになって登録される状態（例えば、図４のコンテンツＩＤ「１」のレコードＩＤ「２」等参照）を防止することができる。
【００８７】
このように本実施例のように文節数（または単語数）に基づいて登録・処理を行うことで、音声ファイル中の無声部分等の箇所を省いてデータベースに登録できる点や、テキストデータのレコードＩＤを結合して検索する必要もない点等から、サーバへの負担をより軽減できるともに、より高速の検索が可能になる。
【００８８】
図１０は、同第３実施形態における検出結果を出力する際のフロー図である。即ち、図１０は、図９で検索処理された検索結果を出力するフロー図である。以下、前記音声情報ファイルを所定時間に基づいてデータベースに登録する場合（図７等参照）との相違点について説明する。
【００８９】
図９で行なった検索処理で得られた結果リストから該当コンテンツデータの開始時間位置を取得する（Ｓ５８）。続いて、前記コンテンツデータの開始時間をセットする（Ｓ５９）。そして、セットされた開始時間から再生を行なう（Ｓ６０）。
【００９０】
本実施形態のように文節数（または単語数）に基づいて登録・処理を行うことで、文節単位（または単語単位）でデータ登録することができるため、本発明に係る第１実施形態や第２実施形態のように検索時に精度向上モード（図６のＳ３３等参照）を設定・選択する必要がない。従って、より早い検索処理が可能であり、かつサーバへの負担もより軽減でき、かつ精度向上モードと同様の高い検索精度での検索が可能である。更に、幅広い種類の音声情報ファイル（例えば、動画ファイル）にも対応可能であり、サーバへの負担も少ないため、より大容量のデータを幅広く扱うこともできる。
【００９１】
以上のように、本発明において、音声情報ファイルをテキスト変換する際に所定時間単位で区切ってもよいし（図２等参照）、所定文字数で区切ってもよいし（図７等参照）、所定文節数や単語数で区切ってもよい（図８等参照）。これらは、音声情報ファイルをテキスト変換する際の処理能力や、前記テキスト変換されたファイルを文字として認識できるか、文節や単語として認識できるか等の処理能力を考慮して、適宜、選択することができる。
【００９２】
このように、本発明では、音声情報ファイルを一定単位のテキストデータとしてデータベースに登録すること等によって、高い検索速度でありながらサーバへの負担が少なく、高い精度の音声情報検索を行なうことができる。従って、本発明は種々のデータベースにも幅広く、かつ簡易に使用できる。
【００９３】
図１１は、本発明に係る音声情報検索システムの一例を説明するための概念図である。
【００９４】
本発明に係る音声情報検索システムは、テキスト変換サーバ８と、データベースサーバ９と、Ｗｅｂサーバ１０と、音声情報ファイル格納サーバ１１と、管理サーバ１２とが、ネットワーク１３で接続されたシステムである。
【００９５】
テキスト変換サーバ８は、音声情報ファイルをテキスト変換するとともに、コンテンツ情報ファイルを作成し、データベースに登録するサーバである。データベースサーバ９は、前記テキスト変換された情報ファイル８１と、前記コンテンツ情報ファイル８２と、を格納するサーバである。Ｗｅｂサーバ１０は、ユーザーの端末９１と接続され、ユーザーの端末９１から入力される検索条件や、その検索結果の表示・出力する機能を発揮するサーバである。音声情報ファイル格納サーバ１１は、音声情報ファイル（動画情報ファイルを含む。）を格納するサーバである。管理サーバ１２は、各サーバやネットワーク１３等のシステムの障害を管理するサーバである。
【００９６】
また、必要に応じ、精度向上モードを選択することができる。精度向上モードを機能さえる場合には、精度向上モードを「有効」に設定する。これにより、検索対象のレコードのタイムスタンプから再生を行い、キーワードと一致する場所を特定する。そして、一致するまでの時間とタイムスタンプの時間と、を合計した時間をユーザーに対する再生開始位置とする。
【００９７】
また、精度向上モードを機能させたくない場合には、精度向上モードを「無効」に設定する。これにより、検索対象のレコードのタイムスタンプから（即ち、検索対象のレコードの頭から）再生する。
【００９８】
そして、本発明では、適宜、設定を調整すること等によって、検索所要時間を短縮させたり、検索精度を向上させたりすることで、データベースの能力を調整することができる。例えば、前記精度向上モードを有効に設定することで、音声情報の検索精度が向上し、ユーザーが所望するキーワードが出力される（発声される）位置を検出でき、より正確な再生開始位置を検索できる。一方、前記精度向上モードを無効に設定することで、精度向上モードのステップが不要であるため検索所要時間を短縮でき、かつ検索システムのサーバ等への負担も軽減できる。即ち、本発明では、検索対象の情報ファイルの種類や情報量、あるいは使用するハードウェア環境等を考慮して、適宜、検索システムを構築することが可能となる。    
【００９９】
更に、本発明において用いられるデータベースに記録される情報は音声情報ファイル（あるいは動画情報ファイル）に限定されず、例えば、テキスト情報ファイルも記録することもできる。そして、本発明では、音声情報をテキスト変換してデータベース登録するため、音声情報ファイルだけでなくテキスト情報ファイルも同時に検索対象とすることができる。即ち、本発明において、音声情報ファイルだけでなくテキスト情報ファイルも登録しておくことで、１回の検索を実行することで、音声情報ファイル（あるいは動画情報ファイル）とテキスト情報ファイルを同時に検索することができる。
【０１００】
また、本発明において、別途、検索実行前に検索対象を指定するステップ等を別途設けても良い。これにより、音声情報ファイルのみの検索、あるいはテキスト情報ファイルのみの検索等のようにユーザーの使用目的や使用環境等を考慮して、適宜、選択できる。
【０１０１】
そして、本発明では、検索処理を行う際に、複数のコンテンツを同時に検索するできる機能を設けても良い。複数のコンテンツに対して同時検索を行うことで、検索処理の所要時間を短縮することができる。この場合には、本発明で使用するコンピュータやサーバ等の処理能力等を考慮して、この機能を設けるか適宜決定できる。
【産業上の利用可能性】
【０１０２】
本発明に係る音声情報検索プログラムは、種々の音声情報ファイルの管理、集計、検索に用いることができ、特に、情報量の多い音声情報ファイルを管理するマルチメディア関連のデータベースや、膨大な情報ファイル数を検索対象とするインターネット上の検索エンジン等に組み込んだりして利用できる。
【図面の簡単な説明】
【０１０３】
【図１】本発明に係る音声情報検索プログラムを説明するための概念図である。
【図２】本発明に係る音声情報プログラムの第１実施形態におけるデータベースを登録する際のフロー図である。
【図３】同第１実施形態において、データベースに登録された音声情報ファイルの基本情報テーブルを説明する概念図である。
【図４】同第１実施形態において、データベースに登録された音声情報ファイルのコンテンツデータを説明する概念図である。
【図５】同第１実施形態におけるデータベースについて検索処理する際のフロー図である。
【図６】同第１実施形態における検出結果を出力する際のフロー図である。
【図７】本発明に係る音声情報プログラムの第２実施形態におけるデータベースを登録する際のフロー図である。
【図８】本発明に係る音声情報プログラムの第３実施形態におけるデータベースを登録する際のフロー図である。
【図９】同第３実施形態におけるデータベースについて検索処理する際のフロー図である。
【図１０】同第３実施形態における検出結果を出力する際のフロー図である。
【図１１】本発明に係る音声情報検索システムの一例を説明するための概念図である。
【符号の説明】
【０１０４】
１  音声情報ファイルのテキスト変換機能
２  音声情報ファイルの再生時間測定機能
３  データベースへの登録機能
４  検索条件決定機能
５  検索処理機能
６  検索結果出力機能
７  データベース
８  テキスト変換サーバ
９  データベースサーバ
１０  Ｗｅｂサーバ
１１  音声情報ファイル格納サーバ
１２  管理サーバ
１３  ネットワーク
【図１】
2008097232.tif 000003
【図２】
2008097232.tif 000004
【図３】
2008097232.tif 000005
【図４】
2008097232.tif 000006
【図５】
2008097232.tif 000007
【図６】
2008097232.tif 000008
【図７】
2008097232.tif 000009
【図８】
2008097232.tif 000010
【図９】
2008097232.tif 000011
【図１０】
2008097232.tif 000012
【図１１】
2008097232.tif 000013
【手続補正書】
【提出日】平成19年10月25日(2007.10.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
音声情報に記録された音声素子を文字列に変換するステップと、
前記音声情報の再生時間を測定するステップと、
音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録するステップと、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定するステップと、
前記検索条件に従って、前記データベースに対して検索を実行するステップと、
前記検索の結果を出力するステップと、
を少なくともコンピュータに実行させる音声情報検索プログラム。
【請求項２】
音声情報に記録された音声素子を文字列に変換するステップと、
前記音声情報の文字数を計測するステップと、
前記文字列の文字数が所定文字数よりも多い場合には、前記文字列を構成する文字を所定文字数ごとに区切ってデータベースに登録し、前記文字列の文字数が所定文字数以下である場合には、前記文字列を区切らずにデータベースに登録するステップと、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定するステップと、
前記検索条件に従って、前記データベースに対して検索を実行するステップと、
前記検索の結果を出力するステップと、
を少なくともコンピュータに実行させる音声情報検索プログラム。
【請求項３】
前記データベースに対して検索を実行するために、少なくとも以下のステップをコンピュータに実行させることを特徴とする請求項１又は２に記載の音声情報検索プログラム。（１）区切られた音声情報のうち、連続する前後２つの音声情報を結合するステップ、
（２）前記結合された２つの音声情報の文字列のなかに、検索条件で指定した文字が含まれるか判断するステップ、
（３）前記区切られた２つの音声情報のそれぞれの文字列のなかに、各音声情報の文字列に検索条件で指定した文字が含まれるか判断するステップ。
【請求項４】
前記検索の結果を出力するために、少なくとも以下のステップをコンピュータに実行させることを特徴とする請求項１〜３のいずれか一項記載の音声情報検索プログラム。
（ａ）検索条件で指定した文字に対応する音声素子が記録されている音声情報の記録時間位置を指定するステップ、
（ｂ）前記指定された記録時間位置よりも、所定時間だけ前にさかのぼった記録時間位置を再生開始位置として指定するステップ、
（ｃ）前記指定された再生開始位置から音声再生するステップ。
【請求項５】
請求項１〜４のいずれか一項記載の音声情報検索プログラムが記録されたコンピュータ読取可能な記録媒体。
【請求項６】
音声情報に記録された音声素子を文字列に変換する手段と、
前記音声情報の再生時間の測定手段と、
音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録する手段と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件の決定手段と、
前記検索条件に従って、前記データベースに対して検索を実行する手段と、
前記検索の結果の出力手段と、
を少なくとも備えた音声情報検索システム。
【請求項７】
音声情報に記録された音声素子を文字列に変換する手段と、
前記音声情報の文字数の計測手段と、
前記文字列の文字数が所定文字数よりも多い場合には、前記文字列を構成する文字を所定文字数ごとに区切ってデータベースに登録し、前記文字列の文字数が所定文字数以下である場合には、前記文字列を区切らずにデータベースに登録する手段と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定する手段と、
前記検索条件に従って、前記データベースに対して検索を実行する手段と、
前記検索の結果を出力する手段と、
を少なくとも備えた音声情報検索システム。
【請求項８】
音声情報に記録された音声素子を文字列に変換する手順と、
前記音声情報の再生時間を測定する手順と、
音声情報の再生時間が所定時間よりも長い場合には、前記音声情報の前記文字列を所定時間ごとに区切ってデータベースに登録し、音声情報の再生時間が所定時間以下である場合には、前記音声情報の前記文字列を区切らずにデータベースに登録する手順と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定する手順と、
前記検索条件に従って、前記データベースに対して検索を実行する手順と、
前記検索の結果を出力する手順と、
を少なくとも備えた音声情報検索方法。
【請求項９】
音声情報に記録された音声素子を文字列に変換する手順と、
前記音声情報の文字数を計測する手順と、
前記文字列の文字数が所定文字数よりも多い場合には、前記文字列を構成する文字を所定文字数ごとに区切ってデータベースに登録し、前記文字列の文字数が所定文字数以下である場合には、前記文字列を区切らずにデータベースに登録する手順と、
前記データベースに対して検索を行なう検索項目と、該検索項目についての検索条件と、を決定する手順と、
前記検索条件に従って、前記データベースに対して検索を実行する手順と、
前記検索の結果を出力する手順と、
を少なくとも備えた音声情報検索方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
次に、音声情報ファイルの音声素子が、日本語なのか英語なのかを判断する（Ｓ３）。その結果、日本語の音声情報ファイルと判断された場合、日本語についてのノイズカット処理が行われる（Ｓ４ａ）。そして、英語の音声情報ファイルと判断された場合、英語についてのノイズカット処理が行われる（Ｓ４ｂ）。このノイズカットは音声情報ファイルを再生しながら処理することが望ましい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
また、再生された音声が英語等の外国語の場合には、そのテキスト変換は英文字等の当該外国語で表示する。本発明において、対象とする言語については特に限定されず、日本語や英語であってもよいし、あるいは中国語、韓国語、フランス語等であってもよいが、好適には同音異義語を持たない言語であることが好ましく、この場合には、音声情報の場合には音声と対応する単語（文字）を一義的に変換・決定できるため、より高い検索精度を得ることができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
日本語の場合には、日本語の音声に基づいたノイズカット処理を行なう（Ｓ３６ａ）。英語の場合には、英語の音声に基づいたノイズカット処理を行なう（Ｓ３６ｂ）。言語によって、発声波数も異なるため、言語に応じて適切なノイズカット処理を行なうことで、再生出力した際にノイズが少ない状態で再生する ことができる。このノイズカットは音声情報ファイルを再生しながら処理することが望ましい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
次に、検索処理（図４等参照）で得られた検索結果リストから該当するコンテンツデータの開始時間位置の情報を取得する（Ｓ３６）。このステップによって、どの音声情報ファイルの（即ち、どのコンテンツＩＤなのか）どのレコードＩＤの何分何秒目から再生すべきかという再生予定位置の情報を取得する。そして、その再生予定位置の情報に従って、該当する再生予定位置から再生し（Ｓ３７）、再生された箇所をテキスト変換する（Ｓ３８）。一旦、音声情報の音声素子を テキスト変換して、そのテキストがキーワードの文字を本当に含んでいる箇所なのかを検証することで、検索精度を向上できる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９５
【補正方法】変更
【補正の内容】
【００９５】
テキスト変換サーバ８は、音声情報ファイルをテキスト変換するとともに、コンテンツ情報ファイルを作成し、データベースに登録するサーバである。データベースサーバ９は、前記テキスト変換された情報ファイル９１と、前記コンテンツ情報ファイル９２と、を格納するサーバである。Ｗｅｂサーバ１０は、ユーザーの端末１０１と接続され、ユーザーの端末１０１から入力される検索条件や、その検索結果の表示・出力する機能を発揮するサーバである。音声情報ファイル格納サーバ１１は、音声情報ファイル１１１（動画情報ファイルを含む。）を格納するサーバである。管理サーバ１２は、各サーバやネットワーク１３等のシステムの障害を管理するサーバである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
また、ここでも必要に応じ、精度向上モードを選択することができる。精度向上モードを機能させる場合には、精度向上モードを「有効」に設定する。これにより、検索対象のレコードのタイムスタンプから再生を行い、キーワードと一致する場所を特定する。そして、一致するまでの時間とタイムスタンプの時間と、を合計した時間をユーザーに対する再生開始位置とする。
【手続補正８】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2008097232.tif 000014