(57)【要約】【課題】格納装置に格納されたファイル数が増加した場合であっても、ファイル処理装置がファイルリストを取得するために必要な時間が長くなってしまうことを抑制する。【解決手段】格納装置は、入力された複数のファイルのうち、所定個数以下のファイルを処理対象記憶部に格納し、処理対象記憶部に格納された所定個数以下のファイルを表すファイルリストを生成し、当該ファイルリストをファイル処理装置に送信する。格納装置は、ファイルリストが表す何れかのファイルを要求するための要求情報を受信し、要求情報によって要求されたファイルをファイル処理装置に送信し、送信されたファイルに対応する処理結果を表す処理結果情報を受信し、受信された処理結果情報を、それに対応するファイルが格納された処理対象記憶部に格納する。【選択図】図１
2011164965.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルの入力を受け付ける入力部と、
前記入力部に入力された前記複数のファイルのうち、所定個数以下のファイルが格納される処理対象記憶部と、
前記処理対象記憶部に格納された前記所定個数以下のファイルを表すファイルリストを生成するファイルリスト生成部と、
前記ファイルリストをファイル処理装置に送信するリスト送信部と、
前記ファイルリストが表す何れかのファイルを要求するための要求情報を受信する要求受信部と、
前記要求情報によって要求されたファイルを前記ファイル処理装置に送信するファイル送信部と、
送信された前記ファイルに対応する処理結果を表す処理結果情報を受信する処理結果受信部と、
受信された前記処理結果情報を、それに対応する前記ファイルが格納された前記処理対象記憶部に格納する処理部と、
を有する格納装置。
【請求項２】
請求項１の格納装置であって、
前記入力部に入力された前記複数のファイルを格納する入力ファイル記憶部と、
前記入力ファイル記憶部から前記所定個数以下のファイルを選択し、選択した前記所定個数以下のファイルを前記処理対象記憶部に格納する分配部と、
情報を保存する保存部と、を有し、
前記処理対象記憶部に格納されたすべての前記ファイルに対する処理が終了した場合、前記分配部が、前記処理対象記憶部に格納されている前記ファイルと前記処理結果情報とを前記保存部に格納し、前記入力ファイル記憶部から新たに前記所定個数以下のファイルを選択し、新たに選択した前記所定個数以下のファイルによって、前記処理対象記憶部に格納されたファイルを更新する、
ことを特徴とする格納装置。
【請求項３】
請求項２の格納装置であって、
前記分配部が、新たに選択した前記所定個数以下のファイルによって前記処理対象記憶部に格納されたファイルを更新した場合、前記ファイルリスト生成部が、更新された当該所定個数以下のファイルを表す新たなファイルリストを生成し、前記リスト送信部が、当該新たなファイルリストをファイル処理装置に送信する、
ことを特徴とする格納装置。
【請求項４】
請求項１の格納装置であって、
前記入力部に入力された前記複数のファイルを、所定個数以下のファイルを要素とする集合ごとに区分する分配部を有し、
前記処理対象記憶部は１又は複数設けられ、前記処理対象記憶部のそれぞれは、何れか１つの前記集合に属する所定個数以下のファイルを格納し、
前記ファイルリスト生成部は、何れか１つの前記処理対象記憶部に格納された前記所定個数以下のファイルを表すファイルリストを生成する、
ことを特徴とする格納装置。
【請求項５】
請求項４の格納装置であって、
情報を保存する保存部を有し、
何れかの前記処理対象記憶部に格納されたすべての前記ファイルに対する処理が終了した場合、前記分配部が、当該すべての前記ファイルに対する処理が終了したと判定された処理対象記憶部に格納されている前記ファイルと前記処理結果情報とを前記保存部に格納し、当該すべての前記ファイルに対する処理が終了したと判定された処理対象記憶部を削除する、
ことを特徴とする格納装置。
【請求項６】
請求項４又は５の格納装置であって、
何れかの前記処理対象記憶部に格納されたすべての前記ファイルに対する処理が終了した場合、前記ファイルリスト生成部が、残りの何れか１つの前記処理対象記憶部に格納された前記所定個数以下のファイルを表す新たなファイルリストを生成し、前記リスト送信部が、当該新たなファイルリストを当該ファイル処理装置に送信する、
ことを特徴とする格納装置。
【請求項７】
格納装置とファイル処理装置とによって実行されるファイル処理方法であって、
(a) 前記格納装置の入力部に複数のファイルが入力されるステップと、
(b) 前記格納装置の処理対象記憶部に、前記入力部に入力された前記複数のファイルのうち、所定個数以下のファイルが格納されるステップと、
(c) 前記格納装置のファイルリスト生成部が、前記処理対象記憶部に格納された前記所定個数以下のファイルを表すファイルリストを生成するステップと、
(d) 前記格納装置のリスト送信部が、前記ファイルリストを前記ファイル処理装置に送信するステップと、
(e) 前記ファイル処理装置が、前記ファイルリストが表す何れかのファイルを要求するための要求情報を前記格納装置に送信するステップと、
(f) 前記格納装置の要求受信部が、前記要求情報を受信するステップと、
(g) 前記格納装置のファイル送信部が、前記要求情報によって要求されたファイルを前記ファイル処理装置に送信するステップと、
(h) 前記ファイル処理装置が、送信されたファイルに対応する処理結果を表す処理結果情報を生成し、前記格納装置に送信するステップと、
(i) 前記格納装置の処理結果受信部が、前記処理結果情報を受信するステップと、
(j) 前記格納装置の処理部が、受信された前記処理結果情報を、それに対応する前記ファイルが格納された前記処理対象記憶部に格納するステップと、
を有するファイル処理方法。
【請求項８】
請求項１から６の何れかの格納装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル処理技術に関し、特に、複数のファイルが格納装置に格納され、複数のファイル処理装置が当該格納装置に格納されたファイルに対する処理を実行するための技術に関する。
【背景技術】
【０００２】
複数のファイルが格納装置に格納され、複数のファイル処理装置が当該格納装置に格納されたファイルに対する所定の処理を実行する場合がある。このような場合、各ファイルに対して確実に処理が実行され、なおかつ、同一のファイルに対して同一の処理が重複して実行されないための工夫が必要である。このような技術として、特許文献１に開示されたものがある。特許文献１には、複数の音声ファイルが格納装置に格納され、複数の音声認識処理装置が当該格納装置に格納された音声ファイルに対する音声認識処理を実行する場合に、各音声ファイルに対して確実に音声認識処理が実行され、なおかつ、同一の音声ファイルに対して音声認識処理が重複して実行されないための技術が開示されている。特許文献１の技術では、選択中ロックファイルを用いたアクセス制御が行われる。さらに、特許文献１の技術では、例えば、音声認識処理装置が音声認識処理を実行しようとするたびに、格納装置に格納されたすべての音声ファイルを表すファイルリストが音声認識処理装置に送信される。音声認識処理装置は、提供されたファイルリストの中から未処理の音声ファイルを選択して音声認識処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９８５６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のファイルリストのデータ量は、格納装置に格納された音声ファイル数が多くなるほど増加する。そのため、格納装置に格納された音声ファイル数が多くなるほど、音声認識処理装置が格納装置からファイルリストを取得するために必要な時間が長くなる。
【０００５】
このような問題は、複数の音声ファイルが格納装置に格納され、複数の音声認識処理装置が当該格納装置に格納された音声ファイルに対する音声認識処理を実行する場合に限定されたものではない。すなわち、複数のファイルが格納装置に格納され、格納装置に格納されたファイルを表すファイルリストがファイル処理装置に提供され、ファイル処理装置がファイルリストを用いて処理対象のファイルを選択する場合一般に共通する問題である。
【０００６】
本発明はこのような点に鑑みてなされたものであり、格納装置に格納されたファイル数が増加した場合であっても、ファイル処理装置がファイルリストを取得するために必要な時間が長くなってしまうことを抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
格納装置は、入力された複数のファイルのうち、所定個数以下のファイルを処理対象記憶部に格納し、処理対象記憶部に格納された所定個数以下のファイルを表すファイルリストを生成し、当該ファイルリストをファイル処理装置に送信する。格納装置は、ファイルリストが表す何れかのファイルを要求するための要求情報を受信し、要求情報によって要求されたファイルをファイル処理装置に送信し、送信されたファイルに対応する処理結果を表す処理結果情報を受信し、受信された処理結果情報を、それに対応するファイルが格納された処理対象記憶部に格納する。
【発明の効果】
【０００８】
本発明では、格納装置に格納されたファイル数が増加した場合であっても、所定個数以下のファイルを表すファイルリストが生成されるため、ファイルリストのデータ量が制限される。そのため、格納装置に格納されたファイル数が増加した場合であっても、ファイル処理装置がファイルリストを取得するために必要な時間が長くなってしまうことを抑制できる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の音声認識処理システムの構成を例示するための図。
【図２】実施形態の音声認識処理装置の構成を例示するための図。
【図３】第１実施形態の処理を説明するための図。
【図４】第１実施形態の処理を説明するための図。
【図５】第１実施形態の処理を説明するための図。
【図６】図１の記憶部の詳細を例示するための図。
【図７】第１実施形態のファイルリストを例示するための図。
【図８】第２実施形態の音声認識処理システムの構成を例示するための図。
【図９】第２実施形態の処理を説明するための図。
【図１０】第２実施形態の処理を説明するための図。
【図１１】第２実施形態の処理を説明するための図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
本形態では、格納装置の入力部に複数のファイルが入力され、格納装置の処理対象記憶部に、入力部に入力された複数のファイルのうち、所定個数以下のファイルが格納される。また、格納装置のファイルリスト生成部が、処理対象記憶部に格納された所定個数以下のファイルを表すファイルリストを生成し、格納装置のリスト送信部が、ファイルリストをファイル処理装置に送信する。ファイル処理装置は、ファイルリストが表す何れかのファイルを要求するための要求情報を格納装置に送信し、格納装置の要求受信部が要求情報を受信する。格納装置のファイル送信部は、要求情報によって要求されたファイルをファイル処理装置に送信し、ファイル処理装置が、送信されたファイルに対応する処理結果を表す処理結果情報を生成し、格納装置に送信する。格納装置の処理結果受信部が処理結果情報を受信し、格納装置の処理部が、受信された処理結果情報をそれに対応するファイルが格納された処理対象記憶部に格納する。これにより、格納装置に格納されたファイル数が増加した場合であっても、ファイル処理装置がファイルリストを取得するために必要な時間が長くなってしまうことを抑制できる。このような効果は、ファイルの種類やファイルに対する処理内容にかかわらず得られるものである。以下ではこの一例として、ファイルが音声ファイルであり、ファイルに対する処理が音声ファイルの音声認識処理であり、選択中ロックファイルや処理中ロックファイルを用いてアクセス制御が実行される場合を例示する。ただし、これは本発明を限定するものではない。
【００１２】
〔第１実施形態〕
まず、本発明の第１実施形態について説明する。本形態では、格納装置に入力された音声ファイルを入力ファイル記憶部に格納し、入力ファイル記憶部から所定個数以下の音声ファイルを選択し、選択した所定個数以下の音声ファイルを処理対象記憶部に格納し、処理対象記憶部に格納された所定個数以下の音声ファイルを表すファイルリストを生成する。これによって、１つのファイルリストの情報量を抑制する。
【００１３】
＜構成＞
図１に例示するように、本形態の音声認識システム１（ファイル処理システム）は、格納装置１００と、音声認識処理装置１２０−ｒ（r=1,...,R、Rは２以上の整数）とを有し、これらがネットワーク経由で通信可能とされている。なお、音声認識処理装置１２０−ｒは「ファイル処理装置」に相当する。
【００１４】
［格納装置１００］
格納装置１００は、入力部１１１と記憶部１１２と分配部１１３とファイルリスト生成部１１４と判定部１１５と処理部１１６と送受信部１１７（リスト送信部、ファイル送信部、認識結果受信部）とを有する。また、記憶部１１２は、入力ファイル記憶部１１２Ａと処理対象記憶部１１２Ｂと保存部１１２Ｃとを有する。
【００１５】
本形態の格納装置１００は、例えば、CPU(central processing unit)やRAM(random-access memory)などを備えた公知のコンピュータ又は専用コンピュータに所定のプログラムが読込まれて構成される特別な装置である。入力部１１１は、例えば、所定のプログラムが読込まれたCPUの制御のもと機能する入力インタフェース、入力ポート、受信装置などである。記憶部１１２は、例えば、RAM、レジスタ、キャッシュメモリ若しくはハードディスクなどの記憶装置、又は、複数の記憶装置が結合した記憶領域などである。また、入力ファイル記憶部１１２Ａ、処理対象記憶部１１２Ｂ及び保存部１１２Ｃは、それぞれ、記憶部１１２が含む記憶領域である。分配部１１３、ファイルリスト生成部１１４、判定部１１５及び処理部１１６は、例えば、所定のプログラムが読込まれたCPUである。また、分配部１１３、ファイルリスト生成部１１４、判定部１１５及び処理部１１６の少なくとも一部又はこれらの一部の機能が集積回路によって構成されてもよい。送受信部１１７は、所定のプログラムが読込まれたCPUの制御のもと機能するLAN(local area network)カードやモデムなどである。
【００１６】
［音声認識処理装置１２０−ｒ（ファイル処理装置）］
図２に例示するように、本形態の音声認識処理装置１２０−ｒは、送受信部１２１−ｒと選択部１２２−ｒと処理中ロックファイル生成・削除部１２３−ｒと処理部１２４−ｒと確認部１２５−ｒと検証部１２６−ｒと選択中ロックファイル生成・削除部１２７−ｒとを有する。本形態の音声認識処理装置１２０−ｒは、例えば、CPUやRAMなどを備えた公知のコンピュータ又は専用コンピュータに所定のプログラムが読込まれて構成される特別な装置である。
【００１７】
＜音声認識処理＞
次に、図３及び図４に沿って本形態の音声認識処理を説明する。
【００１８】
まず、N個（N≧2）の音声ファイルA1,...,ANが格納装置１００（図１）の入力部１１１に入力される（ステップＳ１０１）。入力部１１１は、当該N個の音声ファイルA1,...,ANを入力ファイル記憶部１１２Ａに格納する（ステップＳ１０２／図６参照）。
【００１９】
次に、分配部１１３が、入力ファイル記憶部１１２Ａに格納された音声ファイルの中から、まだ選択されていないM個（M≦N）以下の音声ファイルを選択し、選択したM個以下の音声ファイルを処理対象記憶部１１２Ｂに格納する（ステップＳ１０３／図７参照）。なお、図７では、選択されたM個の音声ファイルAK(1),...,AK(M)が処理対象記憶部１１２Ｂに格納された例を示している。
【００２０】
その後、何れかの音声認識処理装置１２０−ｒ（図２）の確認部１２５−ｒが、格納装置１００の処理対象記憶部１１２Ｂに選択中ロックファイルＤが格納されているか否かを確認する。そのために、確認部１２５−ｒが、選択中ロックファイル確認要求情報を生成し、送受信部１２１−ｒが当該選択中ロックファイル確認要求情報を格納装置１００に送信する（ステップＳ１０５）。ここで、選択中ロックファイルＤは、何れかの音声認識処理装置１２０−ｒ'（r’=1,...,R）に対応する識別情報（例えば、音声認識処理装置１２０−ｒ'の名称「Ｒｅｃｏｇ−０１」やＩＤ）を含む情報である。選択中ロックファイルＤは、格納装置１００の処理対象記憶部１１２Ｂに最大１種類格納される（図７参照）。音声認識処理装置１２０−ｒ'に対応する識別情報を含む選択中ロックファイルＤが処理対象記憶部１１２Ｂに格納されているということは、当該音声認識処理装置１２０−ｒ'が処理対象記憶部１１２Ｂから音声ファイルの選択を行っているということを意味する。
【００２１】
選択中ロックファイル確認要求情報は、格納装置１００（図１）の送受信部１１７で受信され、処理部１１６に送られる。処理部１１６は、処理対象記憶部１１２Ｂに選択中ロックファイルＤが格納されているか否かを確認し、その結果を表す選択中ロックファイル確認応答情報を生成する。選択中ロックファイル確認応答情報は、送受信部１１７から音声認識処理装置１２０−ｒに送信される（ステップＳ１０４）。選択中ロックファイル確認応答情報は、音声認識処理装置１２０−ｒ（図２）の送受信部１２１−ｒで受信され、確認部１２５−ｒに送られる。確認部１２５−ｒは、送られた選択中ロックファイル確認応答情報により、処理対象記憶部１１２Ｂに選択中ロックファイルＤが格納されているか否かを判定する（ステップＳ１０６）。ここで、処理対象記憶部１１２Ｂに選択中ロックファイルＤが格納されていると判定された場合には、例えば、一定時間経過後にステップＳ１０５の処理に戻る。一方、処理対象記憶部１１２Ｂに選択中ロックファイルＤが格納されていないと判定された場合には、音声認識処理装置１２０−ｒの選択中ロックファイル生成・削除部１２７−ｒが、自己の装置情報を含めた選択中ロックファイルＤを生成し、送受信部１２１−ｒが選択中ロックファイルＤを格納装置１００に送信する（ステップＳ１０７）。選択中ロックファイルＤは、格納装置１００（図１）の送受信部１１７で受信され処理部１１６に送られる。処理部１１６は、当該選択中ロックファイルＤを格納装置１００の処理対象記憶部１１２Ｂ（図７）に格納する（ステップＳ１０８）。
【００２２】
次に、音声認識処理装置１２０−ｒ（図２）の検証部１２６−ｒが、選択中ロックファイルＤの送信を要求するための選択中ロックファイル送信要求情報を生成する。送受信部１２１−ｒは、当該選択中ロックファイル送信要求情報を格納装置１００に送信する。選択中ロックファイル送信要求情報は、格納装置１００（図１）の送受信部１１７で受信され、処理部１１６に送られる。処理部１１６は、処理対象記憶部１１２Ｂに格納された選択中ロックファイルＤを送信する（ステップＳ１１０）。選択中ロックファイルＤは、音声認識処理装置１２０−ｒ（図２）の送受信部１２１−ｒで受信され、検証部１２６−ｒに送られる。検証部１２６−ｒは、当該選択中ロックファイルＤが自己（音声認識処理装置１２０−ｒ）の装置情報を含むか否かを判定する（ステップＳ１１１）。ここで、検証部１２６−ｒが自己の装置情報を含まないと判定された場合には、ステップＳ１０５の処理に戻る。一方、検証部１２６−ｒが自己の装置情報を含むと判定された場合には、音声認識処理装置１２０−ｒの処理部１２４−ｒが、ファイルリストの送信を要求するためのファイルリスト要求情報を生成する。送受信部１２１−ｒは、当該ファイルリスト要求情報を格納装置１００に送信する（ステップＳ１１２）。
【００２３】
ファイルリスト要求情報は、格納装置１００（図１）の送受信部１１７で受信され、ファイルリスト生成部１１４に送られる。ファイルリスト生成部１１４は、処理対象記憶部１１２Ｂを参照し、処理対象記憶部１１２Ｂに格納されたM個以下の音声ファイルを表すファイルリストを生成する（ステップＳ１１３）。ファイルリストは、処理対象記憶部１１２Ｂに格納されたすべての音声ファイルを表すものであってもよいし、処理対象記憶部１１２Ｂに格納された音声ファイルのうち音声認識処理に着手していないもののみを表すものであってもよい。ただし、ファイルリストが処理対象記憶部１１２Ｂに格納されたすべての音声ファイルを表すものである場合、ファイルリストが、音声認識処理がなされていない音声ファイルを特定するための情報を含むことが望ましい。例えば、図７に例示するファイルリストは、処理対象記憶部１１２Ｂに格納された各音声ファイルAK(1),...,AK(M)を特定するためのインデックスK(1),..., K(M)と、音声認識処理中の音声ファイルに対応付けられた処理中ロックファイルと、既に音声認識処理が実行された音声ファイルに対応付けられた音声認識結果情報とを含む。図７に例示したファイルリストは、音声ファイルAK(1)に対する音声認識処理が既に終了し、何れかの音声認識処理装置が音声ファイルAK(2)に対する音声認識処理を実行中である場合のものであり、インデックスK(1),..., K(M)と、インデックスK(1)に対応付けられた音声ファイルAK(1)の音声認識結果情報CK(1)と、インデックスK(2)に対応付けられた処理中ロックファイルBK(2)を含む。図７のファイルリストの場合、当該ファイルリストから、処理対象記憶部１１２Ｂに格納された音声ファイルのうち、音声ファイルAK(3),...,AK(M)の音声認識処理が実行されていないことが分かる。
【００２４】
生成されたファイルリストは送受信部１１７に送られる。送受信部１１７は、当該ファイルリストを音声認識処理装置１２０−ｒに送信する（ステップＳ１１４）。ファイルリストは、音声認識処理装置１２０−ｒ（図２）の送受信部１２１−ｒで受信され、選択部１２２−ｒに送られる（ステップＳ１１５）。選択部１２２−ｒは、ファイルリストを参照し、当該ファイルリストが表す音声ファイルの中から、音声認識処理がなされていない音声ファイルを選択する。ここで、選択される音声ファイルの個数に制限はないが、以下では１つの音声ファイルAK(i)が選択される場合を説明する（ステップＳ１１６）。さらに、選択部１２２−ｒは、選択した音声ファイルAK(i)の送信を要求するための要求情報を生成する。当該要求情報は、選択した音声ファイルAK(i)を特定するための情報（例えば、選択した音声ファイルAK(i)に対応するインデックスK(i)など）と、音声認識処理装置１２０−ｒの固有の装置情報とを含む。また、処理中ロックファイル生成・削除部１２３−ｒが、要求情報が含む音声認識処理装置１２０−ｒの固有の装置情報を含む処理中ロックファイルBK(i)を生成する。送受信部１２１−ｒは、要求情報と処理中ロックファイルBK(i)とを格納装置１００に送信する（ステップＳ１１７）。
【００２５】
要求情報と処理中ロックファイルBK(i)は格納装置１００（図１）の送受信部１１７で受信され、処理部１１６に送られる（ステップＳ１１８）。処理部１１６は、処理対象記憶部１１２Ｂを検索して要求情報が表す音声ファイルAK(i)を特定し、処理中ロックファイルBK(i)を当該音声ファイルAK(i)に対応付けて処理対象記憶部１１２Ｂに格納する（ステップＳ１１９）。さらに、処理部１１６は、要求情報によって要求された音声ファイルAK(i)を処理対象記憶部１１２Ｂから抽出して送受信部１１７に送る。送受信部１１７は、音声ファイルAK(i)を音声認識処理装置１２０−ｒに送信する（ステップＳ１２０）。
【００２６】
音声ファイルAK(i)は、音声認識処理装置１２０−ｒ（図２）の送受信部１２１−ｒで受信され、処理部１２４−ｒに送られる（ステップＳ１２１）。これを契機に、選択中ロックファイル生成・削除部１２７−ｒが、選択中ロックファイルの削除を要求するための選択中ロックファイル削除要求情報を生成し、送受信部１２１−ｒから格納装置１００に送信される（ステップＳ１２２）。選択中ロックファイル削除要求情報は格納装置１００（図１）の送受信部１１７で受信され、処理部１１６に送られる。選択中ロックファイル削除要求情報を受け取った処理部１１６は、処理対象記憶部１１２Ｂの選択中ロックファイルDを削除する（ステップＳ１２３）。
【００２７】
また、音声ファイルAK(i)が送られた音声認識処理装置１２０−ｒ（図２）の処理部１２４−ｒは、音声ファイルAK(i)に対する音声認識処理を実行し、その音声認識結果を表す音声認識結果情報CK(i)を生成する（ステップＳ１２４）。なお、音声認識処理の手法は例えば、［政瀧浩和、他著、「顧客との自然な会話を聞き取る自由発話音声認識技術「ＶｏｉｃｅＲｅｘ」」、ＮＴＴ技術ジャーナル、２００６  ｖｏｌ．１８、Ｎｏ．１１、ｐ１５−１８］などに記載されている。送受信部１２１−ｒは、生成された音声認識結果情報CK(i)を格納装置１００に送信する（ステップＳ１２５）。
【００２８】
音声認識結果情報CK(i)は、格納装置１００の送受信部１１７で受信され、処理部１１６に送られる（ステップＳ１２６）。処理部１１６は、音声認識結果情報CK(i)をそれに対応する音声ファイルAK(i)が格納された処理対象記憶部１１２Bに格納する。本形態では、音声認識結果情報CK(i)と音声ファイルAK(i)とが対応付けられて処理対象記憶部１１２Bに格納される（ステップＳ１２７）。
【００２９】
＜監視処理＞
格納装置１００（図１）の判定部１１５は、処理対象記憶部１１２Ｂに格納された音声ファイルに対する音声認識結果が終了したか否かを定期的に監視している（監視処理）。監視処理方式の一例は、ポーリング方式である。以下、図５に沿って、本形態の監視処理を説明する。
【００３０】
監視処理が開始されると、判定部１１５は、処理対象記憶部１１２Ｂに格納されたすべての音声ファイルに対する音声認識処理が終了したか否かを判定する（ステップＳ１３１）。この判定は、例えば、処理対象記憶部１１２Ｂに格納された音声ファイルの数と音声認識結果情報の数とが同一か否かによって行われ、音声ファイルの数と音声認識結果情報の数とが同一であればすべての音声ファイルに対する音声認識処理が終了したと判定される。また、例えば、音声ファイルと音声認識結果情報とを同じファイル名で拡張子だけが異なるようにしておき、音声ファイルと音声認識結果情報とのペアがすべてそろっているか否かによって、処理対象記憶部１１２Ｂに格納されたすべての音声ファイルに対する音声認識処理が終了したか否かを判定してもよい。
【００３１】
ここで、処理対象記憶部１１２Ｂに格納されたすべての音声ファイルに対する音声認識処理が終了していないと判定されると監視処理が終了する。
【００３２】
一方、処理対象記憶部１１２Ｂに格納されたすべての音声ファイルに対する音声認識処理が終了したと判定されると、分配部１１３が、処理対象記憶部１１２Ｂに格納されている音声ファイルや音声認識結果情報などの情報を保存部１１２Ｃに格納し、処理対象記憶部１１２Ｂに格納されている音声ファイルや音声認識結果情報などの情報を削除する（ステップＳ１３２）。次に、判定部１１５が、すべての音声ファイル音声認識処理が終了したか否かを判定する（ステップＳ１３３）。この判定は、例えば、ステップＳ１０１で入力ファイル記憶部１１２Ａに格納された音声ファイルの数と、保存部１１２Ｃに格納された音声認識処理済みの音声ファイルの数とが一致するか否かによって行われる。すなわち、例えば、ステップＳ１０１で入力ファイル記憶部１１２Ａに格納された音声ファイルの数と、保存部１１２Ｃに格納された音声認識処理済みの音声ファイルの数とが一致した場合に、すべての音声ファイル音声認識処理が終了したと判定される。
【００３３】
ここで、すべての音声ファイル音声認識処理が終了していないと判定された場合、ステップＳ１０３の処理に戻り、前述した処理が実行される。すなわち、分配部１１３が、入力ファイル記憶部１１２Ａから新たにM個以下の音声ファイルを選択し、新たに選択したM個以下の音声ファイルによって、処理対象記憶部１１２Ｂに格納された音声ファイルを更新し、更新された当該M個以下の音声ファイルにする新たなファイルリストの生成・送信などの前述の処理が実行される。一方、ステップＳ１３３で、すべての音声ファイル音声認識処理が終了したと判定された場合には、音声認識処理が終了する。
【００３４】
〔第２実施形態〕
次に、本発明の第２実施形態について説明する。本形態では、格納装置に入力された複数の音声ファイルを所定個数以下の音声ファイルを要素とする集合ごとに区分し、集合ごとに異なる処理対象記憶部に当該集合の要素である所定個数以下の音声ファイルを格納し、何れか１つの処理対象記憶部に格納された所定個数以下の音声ファイルを表すファイルリストを生成する。これによって、１つのファイルリストの情報量を抑制する。以下では、第１実施形態との相違点を中心に説明する。また、第１実施形態と共通する部分及びステップは、第１実施形態と同じ参照番号を用いて説明を省略する。
【００３５】
＜構成＞
図８に例示するように、本形態の音声認識システム２（ファイル処理システム）は、格納装置２００と、音声認識処理装置１２０−ｒ（r=1,...,R、Rは２以上の整数）とを有し、これらがネットワーク経由で通信可能とされている。
【００３６】
［格納装置２００］
格納装置２００は、入力部１１１と記憶部２１２と分配部２１３とファイルリスト生成部２１４と判定部２１５と処理部２１６と送受信部１１７（リスト送信部、ファイル送信部、認識結果受信部）とを有する。また、記憶部２１２は、１以上の処理対象記憶部２１２Ｂ−ｕ（u=1,...,U、Uは正整数）と保存部１１２Ｃとを有する。
【００３７】
本形態の格納装置２００は、例えば、CPUやRAMなどを備えた公知のコンピュータ又は専用コンピュータに所定のプログラムが読込まれて構成される特別な装置である。例えば、記憶部２１２は、例えば、RAM、レジスタ、キャッシュメモリ若しくはハードディスクなどの記憶装置、又は、複数の記憶装置が結合した記憶領域などである。また、処理対象記憶部２１２Ｂ−ｕ及び保存部１１２Ｃは、それぞれ、記憶部２１２が含む記憶領域である。分配部２１３、ファイルリスト生成部２１４、判定部２１５及び処理部２１６は、例えば、所定のプログラムが読込まれたCPUである。また、分配部２１３、ファイルリスト生成部２１４、判定部２１５及び処理部２１６の少なくとも一部又はこれらの一部の機能が集積回路によって構成されてもよい。
【００３８】
［音声認識処理装置１２０−ｒ（ファイル処理装置）］
第１実施形態と同じであるため説明を省略する。
【００３９】
＜音声認識処理＞
次に、図９及び図１０に沿って本形態の音声認識処理を説明する。
【００４０】
まず、N個（N≧2）の音声ファイルA1,...,ANが格納装置１００（図８）の入力部１１１に入力される（ステップＳ１０１）。音声ファイルA1,...,ANは分配部２１３に送られる。分配部２１３は、音声ファイルA1,...,ANを、M個（M≦N）以下の音声ファイルを要素とする集合ごとに区分する（ステップＳ２０３）。この分配部２１３は１又は複数の当該集合を生成する。次に、分配部２１３は、各集合に属する音声ファイルを当該集合に対応する処理対象記憶部２１２Ｂ−ｕ（u=1,...,U）にそれぞれ格納する。すなわち、処理対象記憶部２１２Ｂ−ｕは１又は複数設けられ、処理対象記憶部２１２Ｂ−ｕのそれぞれは、何れか１つの集合に属するM個以下の音声ファイルを格納する（ステップＳ２０３）。次に、分配部２１３は、U個の処理対象記憶部２１２Ｂ−ｕ（u=1,...,U）のうち、処理対象とする１つの処理対象記憶部２１２Ｂ−ｕを選択する（ステップＳ２０４）。選択された処理対象記憶部２１２Ｂ−ｕには、例えば、そのことを表す情報を格納しておき、いずれの処理対象記憶部が処理対象とされたのかを特定可能な状態としておく。
【００４１】
その後、処理対象記憶部１２１Ｂを選択中の処理対象記憶部２１２Ｂ−ｕと置き換えた第１実施形態のステップＳ１０５からＳ１１２の処理が実行される（ステップＳ２０４、Ｓ１０５−Ｓ１０７、Ｓ２０８、Ｓ１０９、Ｓ２１０、Ｓ１１１、Ｓ１１２）。
【００４２】
ステップＳ１１２で音声認識処理装置１２０−ｒから送信されたファイルリスト要求情報は、格納装置２００（図８）の送受信部１１７で受信され、ファイルリスト生成部２１４に送られる。ファイルリスト生成部２１４は、選択中の処理対象記憶部２１２Ｂ−ｕを参照し、選択中の処理対象記憶部２１２Ｂ−ｕに格納されたM個以下の音声ファイルを表すファイルリストを生成する（ステップＳ２１３）。ファイルリストは、選択中の処理対象記憶部２１２Ｂ−ｕに格納されたM個以下の音声ファイルに対応するものであることを除けば、第１実施形態と同様のものとなる。
【００４３】
その後、処理対象記憶部１２１Ｂを選択中の処理対象記憶部２１２Ｂ−ｕと置き換えた第１実施形態のステップＳ１１４からＳ１２６の処理が実行される（ステップＳ１１４、Ｓ１１５−Ｓ１１７、Ｓ１１８、Ｓ２１９、Ｓ２２０、Ｓ１２１、Ｓ１２２、Ｓ２２３、Ｓ１２４−Ｓ１２６）。
【００４４】
ステップＳ１２６で受信された音声認識結果情報は処理部２１６に送られる。処理部２１６は、送られた音声認識結果情報をそれに対応する音声ファイルが格納された処理対象記憶部２１２Ｂ−ｕに格納する。本形態では、音声認識結果情報とそれに対応する音声ファイルとが対応付けられて、選択中の処理対象記憶部２１２Ｂ−ｕに格納される（ステップＳ２２７）。
【００４５】
＜監視処理＞
格納装置２００（図８）の判定部２１５は、何れかの処理対象記憶部２１２Ｂ−ｕに格納された音声ファイルに対する音声認識結果が終了したか否かを定期的に監視している（監視処理）。監視処理方式の一例は、ポーリング方式である。なお、判定部２１５がすべての処理対象記憶部２１２Ｂ−ｕ（u=1,...,U）を監視することとしてもよいが、以下では、判定部２１５が選択中の処理対象記憶部２１２Ｂ−ｕに格納された音声ファイルに対する音声認識結果が終了したか否かを定期的に監視する場合を説明する。以下、図１１に沿って、本形態の監視処理を説明する。
【００４６】
監視処理が開始されると、判定部２１５は、処理対象記憶部２１２Ｂ−ｕに格納されたすべての音声ファイルに対する音声認識処理が終了したか否かを判定する（ステップＳ２３１）。この判定は、例えば、第１実施形態で説明した方法と同様に行われる。
【００４７】
ここで、処理対象記憶部２１２Ｂ−ｕに格納されたすべての音声ファイルに対する音声認識処理が終了していないと判定されると監視処理が終了する。
【００４８】
一方、処理対象記憶部２１２Ｂ−ｕに格納されたすべての音声ファイルに対する音声認識処理が終了したと判定されると、分配部２１３が、処理対象記憶部２１２Ｂ−ｕに格納されている音声ファイルや音声認識結果情報などの情報を保存部１１２Ｃに格納する（ステップＳ２３２）。次に、分配部２１３は、すべての音声ファイルに対する音声認識処理が終了したと判定された処理対象記憶部２１２Ｂ−ｕを削除する（ステップＳ２３３）。その後、判定部１１５が、すべての音声ファイル音声認識処理が終了したか否かを判定する（ステップＳ１３３）。ここで、すべての音声ファイル音声認識処理が終了していないと判定された場合、ステップＳ２０４の処理に戻り、前述した処理が実行される。すなわち、分配部２１３が、残りの何れか１つの処理対象記憶部を新たに選択し、ファイルリスト生成部２１４が、新たに選択された処理対象記憶部に格納されたM個以下の音声ファイルを表す新たなファイルリストを生成し、送受信部１１７が、当該新たなファイルリストを音声認識処理装置１２０−ｒに送信する処理などが実行される。一方、ステップＳ１３３で、すべての音声ファイル音声認識処理が終了したと判定された場合には、音声認識処理が終了する。
【００４９】
〔その他の変形例〕
なお、本発明は上述の実施の形態に限定されるものではない。例えば、格納装置の記憶部に音声認識処理装置ごとに別個の処理対象記憶部が設けられ、各音声認識処理装置が自らに対応する処理対象記憶部の音声ファイルの音声認識処理を実行する形態でもよい。
【００５０】
また、上記の各実施形態では、判定部が定期的に監視処理を実行したが、音声認識結果情報が格納装置の処理対象記憶部に格納される（ステップＳ１１７やＳ２１７）たびに、判定部が監視処理を実行してもよい。
【００５１】
また、図７に例示したファイルリストは、処理対象記憶部１１２Ｂに格納された各音声ファイルAK(1),...,AK(M)を特定するためのインデックスK(1),..., K(M)と、音声認識処理中の音声ファイルに対応付けられた処理中ロックファイルと、既に音声認識処理が実行された音声ファイルに対応付けられた音声認識結果情報とを含むものとした。しかし、処理対象記憶部に格納された「音声ファイル」「音声認識結果情報」「処理中ロックファイル」の３つが同じファイル名を持ち、拡張子だけが異なる場合、ファイルリスト生成部が、何れか１つの処理対象記憶部に格納されたすべての「音声ファイル」に対応するファイルリストを生成し、その後、生成したファイルリストから、同じファイル名の「音声認識結果情報」又は「処理中ロックファイル」が存在する「音声ファイル」のエントリを取り除いたものを最終的なファイルリストとして生成してもよい。
【００５２】
また、上記の各実施形態では、音声認識処理装置が通信機能を備えた装置であり、格納装置と音声認識処理装置とがネットワークを通じて情報のやり取りを行うこととした。しかし、１つのコンピュータ内で実行されるプロセス単位で音声認識処理装置が構成されてもよいし、１つのコンピュータ内に実装されるＯＳ（operating system）単位で音声認識処理装置が構成されてもよい。さらに、１つのコンピュータ内に記憶装置と音声認識処理装置とが構成されていてもよい。このような場合には、記憶装置と音声認識処理装置との情報のやり取りは、当該コンピュータ内のバスやメモリを介してやり取りされる。
【００５３】
また、上述の各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。その他、本発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【００５４】
また、上述の構成をコンピュータによって実現する場合、各装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【００５５】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００５６】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００５７】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００５８】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、本装置を構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【符号の説明】
【００５９】
１，２  音声認識処理システム
１００，２００  格納装置
１２０−１〜Ｒ  音声認識処理装置
【図１】
2011164965.tif 000003
【図２】
2011164965.tif 000004
【図３】
2011164965.tif 000005
【図４】
2011164965.tif 000006
【図５】
2011164965.tif 000007
【図６】
2011164965.tif 000008
【図７】
2011164965.tif 000009
【図８】
2011164965.tif 000010
【図９】
2011164965.tif 000011
【図１０】
2011164965.tif 000012
【図１１】
2011164965.tif 000013