(57)【要約】【課題】基準時刻が取得可能な装置を使用せずに、複数の音声データの時刻を調整する。【解決手段】時刻差分算出部２０６は、自端末で音声の出力が開始された時刻と、自端末に、記録部２１４に記録されている第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、自端末から出力された音声の入力が他の端末で開始された時刻と、他の端末から出力されて自端末に入力された音声の出力が他の端末で開始された時刻と、に基づいて、自端末と他の端末との時刻の差分を算出する。データ合成部２１３は、算出された時刻の差分に基づいて、音源から出力されて他の端末に入力された音声に基づく第２の音声データと、音源から出力されて自端末に入力された音声に基づく第３の音声データとの時刻の差を調整した後、第２の音声データと第３の音声データとを合成する。【選択図】図２
2015081949.tif 000002
【特許請求の範囲】
【請求項１】
第１の音声データを含む音声データを記録する記録モジュールと、
前記記録モジュールに記録されている音声データに基づく音声を出力する音声出力モジュールと、
他の端末から出力された音声と、前記他の端末を除く音源から出力された音声とを入力する音声入力モジュールと、
前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出する音声検出部と、
前記音声出力モジュールから出力された音声の入力が前記他の端末で開始された時刻を示す第１の情報と、前記他の端末から出力されて前記音声入力モジュールに入力された音声の出力が前記他の端末で開始された時刻を示す第２の情報と、を前記他の端末から受信し、前記音源から出力されて前記他の端末に入力された音声に基づく第２の音声データを前記他の端末から受信する無線通信モジュールと、
前記音声出力モジュールから音声の出力が開始された時刻と、前記音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、自端末と前記他の端末との時刻の差分を算出する時刻差分算出部と、
前記時刻差分算出部によって算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するデータ合成部と、
を有する音声データ合成端末。
【請求項２】
前記音声出力モジュールは、前記第１の音声データに基づく音声を出力する請求項１に記載の音声データ合成端末。
【請求項３】
前記無線通信モジュールは更に、前記第１の音声データを示す第３の情報を前記他の端末に送信する請求項２に記載の音声データ合成端末。
【請求項４】
第１の音声データを含む音声データを記録する記録モジュールと、
前記記録モジュールに記録されている音声データに基づく音声を出力する音声出力モジュールと、
他の端末から出力された音声と、前記他の端末を除く音源から出力された音声とを入力する音声入力モジュールと、
前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出する音声検出部と、
前記第１の音声データと一致する音声データが検出された場合、前記記録モジュールに記録されている音声データに基づく音声を前記音声出力モジュールから出力させる制御部と、
前記他の端末から出力された音声の入力が前記音声入力モジュールで開始された時刻を示す第１の情報と、前記音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を前記他の端末に送信し、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第２の音声データを前記他の端末に送信する無線通信モジュールと、
を有する音声データ記録端末。
【請求項５】
前記音声出力モジュールは、前記第１の音声データに基づく音声を出力する請求項４に記載の音声データ記録端末。
【請求項６】
前記無線通信モジュールは更に、前記第１の音声データを示す第３の情報を前記他の端末から受信し、
前記音声出力モジュールは、前記第３の情報が示す前記第１の音声データに基づく音声を出力する請求項５に記載の音声データ記録端末。
【請求項７】
音声データ合成端末と、音声データ記録端末とを有する音声データ合成システムであって、
前記音声データ合成端末は、
第１の音声データを含む音声データを記録する第１の記録モジュールと、
前記第１の記録モジュールに記録されている音声データに基づく音声を出力する第１の音声出力モジュールと、
前記音声データ記録端末から出力された音声と、前記音声データ記録端末を除く音源から出力された音声とを入力する第１の音声入力モジュールと、
前記音声データ記録端末から出力されて前記第１の音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出する第１の音声検出部と、
前記第１の音声出力モジュールから出力された音声の入力が前記音声データ記録端末で開始された時刻を示す第１の情報と、前記音声データ記録端末から出力されて前記第１の音声入力モジュールに入力された音声の出力が前記音声データ記録端末で開始された時刻を示す第２の情報と、を前記音声データ記録端末から受信し、前記音源から出力されて前記音声データ記録端末に入力された音声に基づく第２の音声データを前記音声データ記録端末から受信する第１の無線通信モジュールと、
前記第１の音声出力モジュールから音声の出力が開始された時刻と、前記第１の音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、前記音声データ合成端末と前記音声データ記録端末との時刻の差分を算出する時刻差分算出部と、
前記時刻差分算出部によって算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記第１の音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するデータ合成部と、
を有し、
前記音声データ記録端末は、
第４の音声データを含む音声データを記録する第２の記録モジュールと、
前記第２の記録モジュールに記録されている音声データに基づく音声を出力する第２の音声出力モジュールと、
前記音声データ合成端末から出力された音声と、前記音源から出力された音声とを入力する第２の音声入力モジュールと、
前記音声データ合成端末から出力されて前記第２の音声入力モジュールに入力された音声に基づく音声データから、前記第４の音声データと一致する音声データを検出する第２の音声検出部と、
前記第４の音声データと一致する音声データが検出された場合、前記第２の記録モジュールに記録されている音声データに基づく音声を前記第２の音声出力モジュールから出力させる制御部と、
前記音声データ合成端末から出力された音声の入力が前記第２の音声入力モジュールで開始された時刻を示す第１の情報と、前記第２の音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を前記音声データ合成端末に送信し、前記音源から出力されて前記第２の音声入力モジュールに入力された音声に基づく前記第２の音声データを前記音声データ合成端末に送信する第２の無線通信モジュールと、
を有する音声データ合成システム。
【請求項８】
第１の音声データを含む音声データを記録する記録モジュールに記録されている音声データに基づく音声を音声出力モジュールが出力するステップと、
他の端末から出力された音声を音声入力モジュールが入力するステップと、
前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを音声検出部が検出するステップと、
前記音声出力モジュールから出力された音声の入力が前記他の端末で開始された時刻を示す第１の情報と、前記他の端末から出力されて前記音声入力モジュールに入力された音声の出力が前記他の端末で開始された時刻を示す第２の情報と、を無線通信モジュールが前記他の端末から受信するステップと、
前記音声出力モジュールから音声の出力が開始された時刻と、前記音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、自端末と前記他の端末との時刻の差分を時刻差分算出部が算出するステップと、
前記他の端末を除く音源から出力された音声を前記音声入力モジュールが入力するステップと、
前記音源から出力されて前記他の端末に入力された音声に基づく第２の音声データを前記無線通信モジュールが前記他の端末から受信するステップと、
データ合成部が、算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するステップと、
を有する音声データ合成方法。
【請求項９】
他の端末から出力された音声を音声入力モジュールが入力するステップと、
前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、第１の音声データを含む音声データを記録する記録モジュールに記録されている前記第１の音声データと一致する音声データを音声検出部が検出するステップと、
前記第１の音声データと一致する音声データが検出された場合、前記記録モジュールに記録されている音声データに基づく音声を音声出力モジュールが出力するステップと、
前記他の端末から出力された音声の入力が前記音声入力モジュールで開始された時刻を示す第１の情報と、前記音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を無線通信モジュールが前記他の端末に送信するステップと、
前記他の端末を除く音源から出力された音声を前記音声入力モジュールが入力するステップと、
前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第２の音声データを前記無線通信モジュールが前記他の端末に送信するステップと、
を有する音声出力方法。
【請求項１０】
第１の音声データを含む音声データを記録する記録モジュールに記録されている音声データに基づく音声を音声出力モジュールに出力させるステップと、
他の端末から出力された音声を音声入力モジュールに入力させるステップと、
前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出するステップと、
前記音声出力モジュールから出力された音声の入力が前記他の端末で開始された時刻を示す第１の情報と、前記他の端末から出力されて前記音声入力モジュールに入力された音声の出力が前記他の端末で開始された時刻を示す第２の情報と、を無線通信モジュールに前記他の端末から受信させるステップと、
前記音声出力モジュールから音声の出力が開始された時刻と、前記音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、自端末と前記他の端末との時刻の差分を算出するステップと、
前記他の端末を除く音源から出力された音声を前記音声入力モジュールに入力させるステップと、
前記音源から出力されて前記他の端末に入力された音声に基づく第２の音声データを前記無線通信モジュールに前記他の端末から受信させるステップと、
算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するステップと、
をコンピュータに実行させるためのプログラム。
【請求項１１】
他の端末から出力された音声を音声入力モジュールに入力させるステップと、
前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、第１の音声データを含む音声データを記録する記録モジュールに記録されている前記第１の音声データと一致する音声データを検出するステップと、
前記第１の音声データと一致する音声データが検出された場合、前記記録モジュールに記録されている音声データに基づく音声を音声出力モジュールに出力させるステップと、
前記他の端末から出力された音声の入力が前記音声入力モジュールで開始された時刻を示す第１の情報と、前記音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を無線通信モジュールに前記他の端末へ送信させるステップと、
前記他の端末を除く音源から出力された音声を前記音声入力モジュールに入力させるステップと、
前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第２の音声データを前記無線通信モジュールに前記他の端末へ送信させるステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の音声データを合成する技術に関する。
【背景技術】
【０００２】
取材や会議の議事録を作成するために音声情報を記録するＩＣレコーダー（録音機）が知られている。ＩＣレコーダーはマイクを具備しており、音声情報をデジタル音声データとして記録することができる。ＩＣレコーダーが記録した音声データは、パソコンなどの電子機器を使用して再生することが可能である。
【０００３】
一方、従来のビジネス用途だけでなく、風や、滝、虫の鳴き声などの自然が奏でる音の録音、モータースポーツや航空ショーなどで響くエンジン音の録音、演奏会や楽器の練習で発生する音楽の録音など、ＩＣレコーダーは様々な用途で使用されてきている。主にこれらのような趣味でＩＣレコーダーを利用する場合、高音質な録音であって、定位感（sound localization）、つまり、３次元空間的な音の感覚を得られるような録音が望まれている。
【０００４】
上記の場合、ステレオ録音を行うことが望ましい。ステレオ録音では、２本のマイクが適切な距離だけ離れて設置された状態で録音が行われる。しかしながら、マイクケーブルの取り扱いなど、面倒な処置が多い。ケーブルを無線に変更すれば、ケーブルの取り扱いや設置の容易性は高まるが、２本のマイク間で同期を取ることが難しくなる。
【０００５】
特許文献１では、送信装置から複数の出力装置に送信される音声データの同期を取る方法が提示されている。この方法では、各装置の時刻が基準時刻に同期しており、送信装置が出力装置にタイムスタンプを要求した時刻と、送信装置が出力装置から応答を受信した時刻とをもとに、出力装置から音声データが出力される時刻が決定される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１９３８６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１で提示されている方法では、各装置の時刻が基準時刻に同期していることが前提となっているため、装置内の時刻が基準時刻と異なる装置間では同期を取ることができない。更に、基準時刻を得るために、基準時刻が取得可能な電波時計やGPSなどの装置を使用する必要がある。
【０００８】
本発明は、上述した課題に鑑みてなされたものであって、基準時刻が取得可能な装置を使用せずに、複数の音声データの時刻を調整することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記の課題を解決するためになされたもので、第１の音声データを含む音声データを記録する記録モジュールと、前記記録モジュールに記録されている音声データに基づく音声を出力する音声出力モジュールと、他の端末から出力された音声と、前記他の端末を除く音源から出力された音声とを入力する音声入力モジュールと、前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出する音声検出部と、前記音声出力モジュールから出力された音声の入力が前記他の端末で開始された時刻を示す第１の情報と、前記他の端末から出力されて前記音声入力モジュールに入力された音声の出力が前記他の端末で開始された時刻を示す第２の情報と、を前記他の端末から受信し、前記音源から出力されて前記他の端末に入力された音声に基づく第２の音声データを前記他の端末から受信する無線通信モジュールと、前記音声出力モジュールから音声の出力が開始された時刻と、前記音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、自端末と前記他の端末との時刻の差分を算出する時刻差分算出部と、前記時刻差分算出部によって算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するデータ合成部と、を有する音声データ合成端末である。
【００１０】
また、本発明は、第１の音声データを含む音声データを記録する記録モジュールと、前記記録モジュールに記録されている音声データに基づく音声を出力する音声出力モジュールと、他の端末から出力された音声と、前記他の端末を除く音源から出力された音声とを入力する音声入力モジュールと、前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出する音声検出部と、前記第１の音声データと一致する音声データが検出された場合、前記記録モジュールに記録されている音声データに基づく音声を前記音声出力モジュールから出力させる制御部と、前記他の端末から出力された音声の入力が前記音声入力モジュールで開始された時刻を示す第１の情報と、前記音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を前記他の端末に送信し、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第２の音声データを前記他の端末に送信する無線通信モジュールと、を有する音声データ記録端末である。
【００１１】
また、本発明は、音声データ合成端末と、音声データ記録端末とを有する音声データ合成システムであって、前記音声データ合成端末は、第１の音声データを含む音声データを記録する第１の記録モジュールと、前記第１の記録モジュールに記録されている音声データに基づく音声を出力する第１の音声出力モジュールと、前記音声データ記録端末から出力された音声と、前記音声データ記録端末を除く音源から出力された音声とを入力する第１の音声入力モジュールと、前記音声データ記録端末から出力されて前記第１の音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出する第１の音声検出部と、前記第１の音声出力モジュールから出力された音声の入力が前記音声データ記録端末で開始された時刻を示す第１の情報と、前記音声データ記録端末から出力されて前記第１の音声入力モジュールに入力された音声の出力が前記音声データ記録端末で開始された時刻を示す第２の情報と、を前記音声データ記録端末から受信し、前記音源から出力されて前記音声データ記録端末に入力された音声に基づく第２の音声データを前記音声データ記録端末から受信する第１の無線通信モジュールと、前記第１の音声出力モジュールから音声の出力が開始された時刻と、前記第１の音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、前記音声データ合成端末と前記音声データ記録端末との時刻の差分を算出する時刻差分算出部と、前記時刻差分算出部によって算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記第１の音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するデータ合成部と、を有し、前記音声データ記録端末は、第４の音声データを含む音声データを記録する第２の記録モジュールと、前記第２の記録モジュールに記録されている音声データに基づく音声を出力する第２の音声出力モジュールと、前記音声データ合成端末から出力された音声と、前記音源から出力された音声とを入力する第２の音声入力モジュールと、前記音声データ合成端末から出力されて前記第２の音声入力モジュールに入力された音声に基づく音声データから、前記第４の音声データと一致する音声データを検出する第２の音声検出部と、前記第４の音声データと一致する音声データが検出された場合、前記第２の記録モジュールに記録されている音声データに基づく音声を前記第２の音声出力モジュールから出力させる制御部と、前記音声データ合成端末から出力された音声の入力が前記第２の音声入力モジュールで開始された時刻を示す第１の情報と、前記第２の音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を前記音声データ合成端末に送信し、前記音源から出力されて前記第２の音声入力モジュールに入力された音声に基づく前記第２の音声データを前記音声データ合成端末に送信する第２の無線通信モジュールと、を有する音声データ合成システムである。
【００１２】
また、本発明は、第１の音声データを含む音声データを記録する記録モジュールに記録されている音声データに基づく音声を音声出力モジュールが出力するステップと、他の端末から出力された音声を音声入力モジュールが入力するステップと、前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを音声検出部が検出するステップと、前記音声出力モジュールから出力された音声の入力が前記他の端末で開始された時刻を示す第１の情報と、前記他の端末から出力されて前記音声入力モジュールに入力された音声の出力が前記他の端末で開始された時刻を示す第２の情報と、を無線通信モジュールが前記他の端末から受信するステップと、前記音声出力モジュールから音声の出力が開始された時刻と、前記音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、自端末と前記他の端末との時刻の差分を時刻差分算出部が算出するステップと、前記他の端末を除く音源から出力された音声を前記音声入力モジュールが入力するステップと、前記音源から出力されて前記他の端末に入力された音声に基づく第２の音声データを前記無線通信モジュールが前記他の端末から受信するステップと、データ合成部が、算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するステップと、を有する音声データ合成方法である。
【００１３】
また、本発明は、他の端末から出力された音声を音声入力モジュールが入力するステップと、前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、第１の音声データを含む音声データを記録する記録モジュールに記録されている前記第１の音声データと一致する音声データを音声検出部が検出するステップと、前記第１の音声データと一致する音声データが検出された場合、前記記録モジュールに記録されている音声データに基づく音声を音声出力モジュールが出力するステップと、前記他の端末から出力された音声の入力が前記音声入力モジュールで開始された時刻を示す第１の情報と、前記音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を無線通信モジュールが前記他の端末に送信するステップと、前記他の端末を除く音源から出力された音声を前記音声入力モジュールが入力するステップと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第２の音声データを前記無線通信モジュールが前記他の端末に送信するステップと、を有する音声出力方法である。
【００１４】
また、本発明は、第１の音声データを含む音声データを記録する記録モジュールに記録されている音声データに基づく音声を音声出力モジュールに出力させるステップと、他の端末から出力された音声を音声入力モジュールに入力させるステップと、前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、前記第１の音声データと一致する音声データを検出するステップと、前記音声出力モジュールから出力された音声の入力が前記他の端末で開始された時刻を示す第１の情報と、前記他の端末から出力されて前記音声入力モジュールに入力された音声の出力が前記他の端末で開始された時刻を示す第２の情報と、を無線通信モジュールに前記他の端末から受信させるステップと、前記音声出力モジュールから音声の出力が開始された時刻と、前記音声入力モジュールに、前記第１の音声データと一致する音声データに対応する音声の入力が開始された時刻と、前記第１の情報が示す時刻と、前記第２の情報が示す時刻と、に基づいて、自端末と前記他の端末との時刻の差分を算出するステップと、前記他の端末を除く音源から出力された音声を前記音声入力モジュールに入力させるステップと、前記音源から出力されて前記他の端末に入力された音声に基づく第２の音声データを前記無線通信モジュールに前記他の端末から受信させるステップと、算出された前記時刻の差分に基づいて、前記第２の音声データと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第３の音声データとの時刻の差を調整した後、前記第２の音声データと前記第３の音声データとを合成するステップと、をコンピュータに実行させるためのプログラムである。
【００１５】
また、本発明は、他の端末から出力された音声を音声入力モジュールに入力させるステップと、前記他の端末から出力されて前記音声入力モジュールに入力された音声に基づく音声データから、第１の音声データを含む音声データを記録する記録モジュールに記録されている前記第１の音声データと一致する音声データを検出するステップと、前記第１の音声データと一致する音声データが検出された場合、前記記録モジュールに記録されている音声データに基づく音声を音声出力モジュールに出力させるステップと、前記他の端末から出力された音声の入力が前記音声入力モジュールで開始された時刻を示す第１の情報と、前記音声出力モジュールから音声の出力が開始された時刻を示す第２の情報と、を無線通信モジュールに前記他の端末へ送信させるステップと、前記他の端末を除く音源から出力された音声を前記音声入力モジュールに入力させるステップと、前記音源から出力されて前記音声入力モジュールに入力された音声に基づく第２の音声データを前記無線通信モジュールに前記他の端末へ送信させるステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１６】
本発明によれば、端末間の時刻の差分が算出され、算出された時刻の差分に基づいて、合成される音声データ間の時刻の差が調整される。これによって、基準時刻が取得可能な装置を使用せずに、複数の音声データの時刻を調整することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態による音声データ合成システムの構成を示すブロック図である。
【図２】本発明の一実施形態による録音機の構成を示すブロック図である。
【図３】本発明の一実施形態による音声データ合成システムの動作を示すシーケンス図である。
【図４】本発明の一実施形態における同期用の音声信号パターンのタイミングチャートである。
【図５】本発明の一実施形態による録音機の動作の手順を示すフローチャートである。
【図６】本発明の一実施形態による録音機の動作の手順を示すフローチャートである。
【図７】本発明の一実施形態による録音機の動作の手順を示すフローチャートである。
【図８】本発明の一実施形態による録音機の動作の手順を示すフローチャートである。
【図９】本発明の一実施形態における音声データのタイミングチャートである。
【図１０】本発明の一実施形態における音声データのタイミングチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照し、本発明の実施形態を説明する。
【００１９】
（概要説明）
図１は、本発明の一実施形態による音声データ合成システムの構成を示している。音声データ合成システムは、音源Ｓが発生する音声を記録する録音機１０１，１０２を有する。録音機１０１，１０２は、会議や、音楽イベント、楽器演奏などで発生する音声を録音する機能と、通信機能とを具備する。
【００２０】
録音の対象となる音声は、人間の声又は各種楽器の音を含み得る。あるいは、録音の対象となる音声は、風や水の音、動物や虫の鳴き声などの自然界で発生する音、車や飛行機等のエンジンや、サイレン、スピーカーの音などの人工的に発生する音を含み得る。つまり、録音の対象となる音声は、上記に列挙した声や音の１つ、もしくは複数の組合せである。また、録音機１０１，１０２が取り扱う音声データは、生の音声に基づくアナログ音声信号をデジタルデータに変換することにより生成されたデータであってもよいし、音階や、音の強さ、テンポ等を指定する情報に基づいてデジタル的に生成されたデータであってもよい。音源Ｓは、人間、楽器、風、水、動物、虫、エンジン、サイレン、スピーカー等である。
【００２１】
録音機１０１，１０２は通信機能によってネットワークを構成している。図１では、音源Ｓが例えば楽器である場合、楽器の演奏をステレオ録音するために、録音機１０１，１０２をそれぞれ左チャンネル、右チャンネルに割り当てて、それらをステレオマイクとして使用することが想定されている。
【００２２】
録音機１０１，１０２は、それぞれ同一の音源Ｓから発生した音声を記録（録音）する。録音機１０１，１０２のうち一方の録音機で記録された音声データが最終的に他方の録音機に転送され、２つの音声データが１つの音声データに合成される。
【００２３】
録音機１０１，１０２はそれぞれ独立したクロックを生成し、音声データに記録される時刻に差分が生じる。このため、録音機１０１，１０２で記録された音声データを単純に合成すると、演奏タイミングにずれが生じ、適切な定位感が得られない。これを改善するために、本実施形態による録音機１０１，１０２は、通信機能、音声出力機能、音声入力機能を使用してデジタルデータ及びアナログ音声を伝達することで、録音機１０１，１０２の時刻差分を得る。この時刻差分を得る方法について以下で説明する。
【００２４】
（システム構成）
図２は、本実施形態による録音機１０１，１０２の構成の一例を示している。一例として、録音機１０１，１０２の構成は同一である。録音機１０１，１０２は、スピーカー２０１、信号発生器２０２、Ａ／Ｄ変換器２０３、マイク２０４、ＣＰＵ２０５、時刻差分算出部２０６、音声データ照合部２０７、メッセージ処理部２０８、クロック生成部２０９、通信部２１０、操作部２１１、表示部２１２、データ合成部２１３、記録部２１４を有する。
【００２５】
スピーカー２０１は、アナログ音声信号を音声に変換し、音声を出力する。信号発生器２０２は、デジタル音声データに基づいてアナログ音声信号を発生し、アナログ音声信号をスピーカー２０１に出力する。スピーカー２０１及び信号発生器２０２は、記録部２１４に記録されている音声データに基づく音声を出力する音声出力モジュール２１５（音声出力デバイス）を構成する。
【００２６】
マイク２０４は、入力された音声をアナログ音声信号に変換する。Ａ／Ｄ変換器２０３は、マイク２０４で変換されたアナログ音声信号をデジタル音声データに変換する。マイク２０４及びＡ／Ｄ変換器２０３は、他の端末（録音機１０１又は録音機１０２）から出力された音声と、他の端末を除く音源Ｓから出力された音声とを入力する音声入力モジュール２１６（音声入力デバイス）を構成する。
【００２７】
ＣＰＵ２０５は、録音機１０１，１０２内の各部を制御する。クロック生成部２０９は、クロックを生成し、録音機１０１，１０２内の時刻（システム時刻）をカウントする。クロック生成部２０９がカウントした時刻はＣＰＵ２０５によって取得される。メッセージ処理部２０８は、通信部２１０を介して送信されるメッセージの生成を行う。また、メッセージ処理部２０８は、通信部２１０を介して受信されるメッセージの処理を行う。
【００２８】
音声データ照合部２０７は、Ａ／Ｄ変換器２０３によって変換されたデジタル音声データと、記録部２１４に記録されている音声データとを照合する。これによって、音声データ照合部２０７は、音声入力モジュール２１６に入力された音声に基づく音声データから、記録部２１４に記録されている音声データと一致する音声データを検出する。時刻差分算出部２０６は、クロック生成部２０９から得た時刻情報と、通信部２１０を介して取得した時刻情報と、に基づいて、自端末と他の端末とのシステム時刻の差分（時刻差分）を算出する。
【００２９】
通信部２１０は、無線ＬＡＮ（Local Area Network）などの無線通信ネットワークを構成している他の端末と無線通信を行う無線通信モジュール（無線通信デバイス）である。具体的には、通信部２１０は、時刻差分を算出するために必要なメッセージの送受信を無線により行う。また、通信部２１０は、自端末で記録された音声データを他の端末に無線により送信する。あるいは、通信部２１０は、他の端末で記録されて他の端末から送信された音声データを無線により受信する。
【００３０】
操作部２１１（操作モジュール、操作デバイス）は、ユーザが行う操作を受け付ける。表示部２１２（表示モジュール、表示デバイス）は、ユーザに入力を促すメニューや処理結果等を表示する。データ合成部２１３は、記録部２１４に記録されている音声データと、他の端末から受信された音声データとを合成し、１つの音声データを生成する。
【００３１】
記録部２１４は、端末に固有の特定の音声パターンを記録した音声データや、音声入力モジュール２１６に入力された音声に基づく音声データ、データ合成部２１３によって合成された音声データ等のデータや情報を記録（記憶）する記録モジュール（記録デバイス、記憶部、記憶モジュール、記憶デバイス）である。記録部２１４は、不揮発性記録媒体と揮発性記録媒体とのどちらでもよい。端末に固有の特定の音声パターンを記録した音声データは、生の音声から生成されたアナログ音声信号をデジタルデータに変換することにより生成されたデータと、音階や、音の強さ、テンポ等を指定する情報に基づいてデジタル的に生成されたデータとのどちらでもよい。
【００３２】
以下で説明する例では、録音機１０１が、録音機１０１，１０２の双方で記録された音声データを合成する。この例では、録音機１０１が本発明の一態様による音声データ合成端末に対応し、録音機１０２が本発明の一態様による音声データ記録端末に対応する。操作部２１１及び表示部２１２は音声データ合成端末に必須の構成ではない。また、時刻差分算出部２０６、操作部２１１、表示部２１２、データ合成部２１３は音声データ記録端末に必須の構成ではない。
【００３３】
記録部２１４は、ＣＰＵ２０５の動作を制御するためのプログラムや必要なデータを記録してもよい。また、時刻差分算出部２０６、音声データ照合部２０７、メッセージ処理部２０８、データ合成部２１３の機能をＣＰＵ２０５が実現してもよい。時刻差分算出部２０６、音声データ照合部２０７、メッセージ処理部２０８、データ合成部２１３の機能は、例えばこれらの動作を制御するためのプログラムをＣＰＵ２０５が読み込んで実行することにより、ソフトウェアの機能として実現可能である。また、このプログラムは、例えばフラッシュメモリのような「コンピュータ読み取り可能な記録媒体」により提供されてもよい。また、上述したプログラムは、このプログラムを記憶装置等に格納したコンピュータから、伝送媒体を介して、あるいは伝送媒体中の伝送波により録音機１０１，１０２に伝送されることで録音機１０１，１０２に入力されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように、情報を伝送する機能を有する媒体である。また、上述したプログラムは、前述した機能の一部を実現してもよい。更に、上述したプログラムは、前述した機能をコンピュータに既に記録されているプログラムとの組合せで実現できる、いわゆる差分ファイル（差分プログラム）であってもよい。
【００３４】
（動作シーケンス）
図３は、無線通信ネットワークを構成している録音機１０１，１０２間の時刻差分の算出と録音とを行う動作シーケンスを示している。最初に、録音機１０１において、通信部２１０は同期開始通知を録音機１０２に送信する（ステップＳ３０１）。同期開始通知は、時刻の同期を行うための処理の開始を通知するメッセージである。同期開始通知は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データを含む。録音機１０２において、端末（録音機１０１）に固有の特定の音声パターンを示す音声データが予め記録部２１４に記録されている場合には、同期開始通知に含まれる情報は、その音声データを指定する情報であってもよい。
【００３５】
録音機１０２において、通信部２１０は、録音機１０１から送信された同期開始通知を受信する。同期開始通知が受信されると、ＣＰＵ２０５は、録音を開始し、録音が開始された時刻Ｔ２０を記録部２１４に記録する。時刻Ｔ２０は、録音の開始直後にマイク２０４から出力されたアナログ音声信号がＡ／Ｄ変換器２０３によって音声データに変換される時刻よりも前の時刻である。
【００３６】
続いて、録音機１０１において、音声出力モジュール２１５は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データに基づく音声（再生音声）を出力する（ステップＳ３０２）。この音声は、端末（録音機１０１）に固有の特定の信号パターンを変換した音声である。更に、ＣＰＵ２０５は、音声の出力を開始した時刻Ｔ１１を記録部２１４に記録する。更に、ＣＰＵ２０５は、録音を開始し、録音が開始された時刻Ｔ１０を記録部２１４に記録する。時刻Ｔ１０は、録音の開始直後にマイク２０４から出力されたアナログ音声信号がＡ／Ｄ変換器２０３によって音声データに変換される時刻よりも前の時刻である。
【００３７】
録音機１０２において、時刻Ｔ２０で録音が開始された後、音声入力モジュール２１６は、録音機１０１から出力された音声を入力する。更に、音声データ照合部２０７は、録音機１０１から出力された音声の入力を開始した時刻Ｔ２１を、後述する方法で検出する。検出された時刻Ｔ２１は記録部２１４に記録される。また、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３から出力された音声データを記録部２１４に記録する。
【００３８】
続いて、録音機１０２において、音声出力モジュール２１５は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データに基づく音声（再生音声）を出力する（ステップＳ３０３）。この音声は、同期開始通知に含まれる、端末（録音機１０１）に固有の特定の信号パターンを変換した音声である。更に、ＣＰＵ２０５は、音声を出力した時刻Ｔ２２を記録部２１４に記録する。
【００３９】
録音機１０１において、時刻Ｔ１０で録音が開始された後、音声入力モジュール２１６は、録音機１０２から出力された音声を入力する。更に、音声データ照合部２０７は、録音機１０２から出力された音声の入力を開始した時刻Ｔ１２を、後述する方法で検出する。検出された時刻Ｔ１２は記録部２１４に記録される。また、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３から出力された音声データを記録部２１４に記録する。
【００４０】
録音機１０２において、上記の一連の処理が実行された後、通信部２１０は同期処理通知を録音機１０１に送信する（ステップＳ３０４）。同期処理通知は、時刻の同期を行うための処理に必要な情報を通知するメッセージである。同期処理通知は、記録部２１４に記録された時刻Ｔ２１，Ｔ２２を含む。
【００４１】
録音機１０１において、通信部２１０は、録音機１０２から送信された同期処理通知を受信する。時刻差分算出部２０６は、以下で説明するように、録音機１０１と録音機１０２との時刻の差分を算出する。ここで、録音機１０２において、ステップＳ３０２で録音機１０１から出力された音声が入力された時刻Ｔ２１から、ステップＳ３０３で音声が出力された時刻Ｔ２２までの経過時間をｔｐとする。また、録音機１０１から出力された音声が録音機１０２に到達するのに要する時間をΔｔとする。時刻差分は以下のようにして求めることができる。
【００４２】
時刻Ｔ１１と時刻Ｔ１２の間には、以下の（１）式及び（２）式が成り立つ。（１）式において、Ｔ２１’は、録音機１０１から音声の出力が開始された時刻Ｔ１１と同じ絶対時刻における録音機１０２内の時刻である。（１）式において、Ｔ２２’は、録音機１０１に音声の入力が開始された時刻Ｔ１２と同じ絶対時刻における録音機１０２内の時刻である。
Ｔ１２−Ｔ１１＝Ｔ２２’−Ｔ２１’＝ｔｐ＋Δｔ×２  ・・・（１）
ｔｐ＝Ｔ２２−Ｔ２１  ・・・（２）
【００４３】
（１）式及び（２）式から、以下の（３）式が成り立つ。また、以下の（４）式及び（５）式が成り立つ。時刻差分算出部２０６は、（３）式により時間Δｔを算出し、（４）式及び（５）式により時刻Ｔ２１’，Ｔ２２’を算出する。
Δｔ＝｛（Ｔ１２−Ｔ１１）−（Ｔ２２−Ｔ２１）｝／２  ・・・（３）
Ｔ２１’＝Ｔ２１−Δｔ  ・・・（４）
Ｔ２２’＝Ｔ２２＋Δｔ  ・・・（５）
【００４４】
求める時刻差分は、録音機１０１内の時刻Ｔ１１と録音機１０２内の時刻Ｔ２１’との差分又は録音機１０１内の時刻Ｔ１２と録音機１０２内の時刻Ｔ２２’との差分である。従って、求める時刻差分をΔＴとすると、時刻差分算出部２０６は、以下の（６）式又は（７）式によりΔＴを算出する。
ΔＴ＝Ｔ１１−Ｔ２１’  ・・・（６）
ΔＴ＝Ｔ１２−Ｔ２２’  ・・・（７）
【００４５】
時刻差分が算出された後、録音機１０１において、通信部２１０は録音開始通知を録音機１０２に送信する（ステップＳ３０５）。録音開始通知は、録音（音声データの記録）の開始を通知するメッセージである。更に、ＣＰＵ２０５は、録音を開始する。
【００４６】
録音機１０２において、通信部２１０は、録音機１０１から送信された録音開始通知を受信する。ＣＰＵ２０５は、録音開始通知に基づいて録音を開始する。
【００４７】
録音機１０１，１０２において、録音が開始された後、音声入力モジュール２１６は、音源Ｓから出力された音声を入力する。ＣＰＵ２０５は、Ａ／Ｄ変換器２０３から出力された音声データを記録部２１４に記録する。
【００４８】
録音の実行中、録音機１０２において、通信部２１０は、記録部２１４に順次記録された音声データを含むメッセージを録音機１０１に送信する（ステップＳ３０６）。
【００４９】
録音機１０１において、通信部２１０は、録音機１０２から送信されたメッセージを受信する。データ合成部２１３は、時刻差分算出部２０６によって算出された時刻差分に基づいて、録音機１０２から受信された音声データと、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく音声データとの時刻の差を調整した後、それらの音声データを合成する。
【００５０】
録音が終了する際、録音機１０１において、通信部２１０は、録音終了通知を録音機１０２に送信する（ステップＳ３０７）。録音終了通知は、録音（音声データの記録）の終了を通知するメッセージである。更に、ＣＰＵ２０５は、録音を終了する。
【００５１】
録音機１０２において、通信部２１０は、録音機１０１から送信された録音終了通知を受信する。ＣＰＵ２０５は、録音終了通知に基づいて録音を終了する。
【００５２】
本実施形態に示す例では、ステップＳ３０３で録音機１０２は、録音機１０１に固有の特定の音声パターンを示す音声データに基づく音声を出力する。他の例として、ステップＳ３０３で録音機１０２は、録音機１０２に固有の特定の音声パターンを示す音声データに基づく音声を出力してもよい。この場合、録音機１０１は、録音機１０２に固有の特定の音声パターンを示す音声データを記録部２１４に予め保持する。この場合、録音機１０２は、録音機１０１から録音機１０２に送信される同期開始通知と同様のメッセージを録音機１０１に送信してもよい。つまり、録音機１０２は、録音機１０２に固有の特定の音声パターンを示す音声データを含むメッセージを録音機１０１に送信してもよい。
【００５３】
（同期用の信号パターン）
図４は、同期用の音声信号パターン（例えば、信号発生器２０２が出力するアナログ音声信号のパターン）の一例を示している。図４の横方向は時間を示し、図４の縦方向は信号値を示している。音声信号パターンＳＰ１は、録音機１０１が発生する音声信号パターンであり、音声信号パターンＳＰ２は、録音機１０２が発生する音声信号パターンである。
【００５４】
図４に示す例では、音声信号パターンは矩形波である。実際に発生する音声の周波数を可聴領域外の周波数にするために、音声信号パターンの１波長は、図４に示すように、例えば周波数が３０ｋＨｚであれば３３μｓに設定されている。端末に固有の情報として例えば、端末毎に割り当てられているＭＡＣ（Media Access Control）アドレスが用いられる。
【００５５】
１波長分の音声信号パターンを例えば無音状態又は発音状態にすることによって、１波長に対して２値を割り当てることが可能である。無音状態では１波長全体の信号値が０である。発音状態では、例えば１波長の前半の信号値が０よりも大きな所定値であり、１波長の後半の信号値が０である。１波長につき２値の割り当てが可能な音声信号パターンを８波長分用いることによって、１６進数で０ｘ００〜０ｘＦＦまでの数字を表現することができる。８波長分の音声信号パターンを６つ組み合わせることで、端末に固有の音声信号パターンが構成される。
【００５６】
録音機１０２において、音声データ照合部２０７は、録音機１０１から受信された同期開始通知に含まれる音声データのパターンと、録音機１０１から出力された音声に対応する音声データのパターンとを照合する。これによって、音声データ照合部２０７は、音声入力モジュール２１６に入力された音声が、録音機１０１から出力された音声であるか否かを判定する。録音機１０２は、同期開始通知を受信した時刻Ｔ２０から録音を開始している。録音機１０２において、音声データ照合部２０７は、時刻Ｔ２０から記録した音声データを解析することにより、録音機１０１から出力された音声が入力された時刻Ｔ２１を取得することができる。
【００５７】
例えば、音声データ照合部２０７は、音声データを時刻Ｔ２０から順にたどりながら上記の照合を行う。音声データ照合部２０７は、８波長分の音声信号パターンを６つ組み合わせたパターンに対応する音声データの範囲で照合を行う。この範囲において、同期開始通知に含まれる音声データのパターンと、録音機１０１から出力された音声に対応する音声データのパターンとが完全に一致した場合に、音声データ照合部２０７は、音声入力モジュール２１６に入力された音声が、録音機１０１から出力された音声であると判定する。この場合に、音声データ照合部２０７は、音声信号パターンの最初の振幅が出現したタイミングを時刻Ｔ２１として検出する。
【００５８】
同様の方法により、録音機１０１において、音声データ照合部２０７は、記録部２１４に記録されている音声データのパターンと、録音機１０２から出力された音声に対応する音声データのパターンとを照合する。記録部２１４に記録されている音声データは、録音機１０２に送信された同期開始通知に含まれる音声データと同一である。この照合により、音声データ照合部２０７は、録音機１０２から出力された音声を取得した時刻Ｔ１２を取得する。
【００５９】
図４には、録音機１０１から音声の出力が開始された時刻Ｔ１１と同じ絶対時刻における録音機１０２内の時刻Ｔ２１’と、録音機１０１から出力された音声が録音機１０２に到達するのに要する時間Δｔとが示されている。時刻差分算出部２０６は、前述した（４）式により時刻Ｔ２１’を算出する。また、時刻差分算出部２０６は、前述した（５）式により時刻Ｔ２２’を算出することも可能である。
【００６０】
（録音機１０１の同期処理時の動作）
図５は、録音機１０１が時刻差分を算出する処理の流れを示している。処理が開始された時点で、録音機１０１は、録音機１０２とネットワークを介して接続している状態にある。処理が開始されると、ＣＰＵ２０５は、録音機１０１のモードが同期処理モードに移行するか否かを判定する（ステップＳ５０１）。録音機１０１のモードが同期処理モードに移行しない場合、処理が終了する。また、録音機１０１のモードが同期処理モードに移行する場合、以降の処理が行われる。
【００６１】
録音機１０１のモードが同期処理モードに移行する条件として、例えば録音機１０１と録音機１０２とが、最後にネットワークを介して接続したときに同期処理を実行した形跡が無いことが挙げられる。あるいは、録音機１０１のモードが同期処理モードに移行する条件として、ユーザの操作により同期処理モードが選択されることが挙げられる。録音機１０１，１０２が、ネットワークを介して接続している間だけ時刻差分の情報を保持するように構成されている場合、録音機１０１が時刻差分の情報を持っていないことを検出することで、録音機１０１と録音機１０２とが、最後にネットワークを介して接続したときに同期処理を実行した形跡が無いことを知ることができる。
【００６２】
録音機１０１のモードが同期処理モードに移行する場合、メッセージ処理部２０８は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データを含む同期開始通知を生成する（ステップＳ５０２）。通信部２１０は、生成された同期開始通知を録音機１０２に送信する（ステップＳ５０３）。つまり、ステップＳ５０３で通信部２１０は、記録部２１４に記録されている音声データを示す第３の情報を他の端末（録音機１０２）に送信する。また、ステップＳ５０３でＣＰＵ２０５は、通信部２１０に対して、記録部２１４に記録されている音声データを示す第３の情報を他の端末（録音機１０２）へ送信させる。
【００６３】
同期開始通知の送信が完了した後、ＣＰＵ２０５は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データを信号発生器２０２に出力する。信号発生器２０２は、音声データに基づいてアナログ音声信号を発生し、発生したアナログ音声信号をスピーカー２０１に出力する。スピーカー２０１は、アナログ音声信号に基づいて音声を出力する（ステップＳ５０４）。つまり、ステップＳ５０４で音声出力モジュール２１５は、記録部２１４に記録されている音声データに基づく音声を出力する。また、ステップＳ５０４でＣＰＵ２０５は、記録部２１４に記録されている音声データに基づく音声を音声出力モジュール２１５に出力させる。
【００６４】
更に、ＣＰＵ２０５は、音声の出力を開始した時刻Ｔ１１を記録部２１４に記録する（ステップＳ５０５）。続いて、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を起動して状態を初期化することにより、録音を開始する（ステップＳ５０６）更に、ＣＰＵ２０５は、録音が開始された時刻Ｔ１０を記録部２１４に記録する（ステップＳ５０７）。
【００６５】
録音の開始後、録音機１０２から音声が出力される。マイク２０４は、録音機１０２から出力された音声をアナログ音声信号に変換し、変換されたアナログ音声信号をＡ／Ｄ変換器２０３に出力する（ステップＳ５０８）。Ａ／Ｄ変換器２０３は、アナログ音声信号をＡ／Ｄ変換してデジタル音声データを得る（ステップＳ５０９）。つまり、ステップＳ５０８，Ｓ５０９で音声入力モジュール２１６は、他の端末（録音機１０２）から出力された音声を入力する。また、ステップＳ５０８，Ｓ５０９でＣＰＵ２０５は、他の端末（録音機１０２）から出力された音声を音声入力モジュール２１６に入力させる。
【００６６】
ＣＰＵ２０５は、ステップＳ５０９で得られた音声データを記録部２１４に記録する（ステップＳ５１０）。続いて、ＣＰＵ２０５は、一連の処理を実行するのに要する時間をタイムアウトとして設定し、現在の時刻が、一連の処理が終了する予定時刻を経過したか否かを判定する（ステップＳ５１１）。このとき、一連の処理を実行するのに要する時間として、例えば５秒がタイムアウトとして設定される。音声の出力を開始した時刻Ｔ１１にタイムアウトを加算した時刻が終了予定時刻である。
【００６７】
現在の時刻が終了予定時刻を経過していない場合、ステップＳ５０８の処理が再度行われる。また、現在の時刻が終了予定時刻を経過した場合、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を停止させることにより、録音を終了する（ステップＳ５１２）。
【００６８】
続いて、音声データ照合部２０７は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データと、ステップＳ５０８〜Ｓ５１０の処理により記録部２１４に記録された音声データとを照合し、２つの音声データが一致するか否かを判定する（ステップＳ５１３）。ステップＳ５１３では、ステップＳ５０８〜Ｓ５１０の処理により記録部２１４に記録された音声データのパターンの中に、端末（録音機１０１）に固有の特定の音声パターンと一致するパターンが含まれている場合に、２つの音声データが一致すると判定され、それ以外の場合に、２つの音声データが一致しないと判定される。ステップＳ５１３の処理を行うことにより、音声データ照合部２０７は、他の端末（録音機１０２）から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、記録部２１４に記録されている音声データと一致する音声データを検出する。
【００６９】
２つの音声データが一致しなかった場合、処理が終了する。また、２つの音声データが一致した場合、音声データ照合部２０７は、図４を用いて説明した方法により、音声の入力を開始した時刻Ｔ１２を検出し、検出した時刻Ｔ１２をＣＰＵ２０５に出力する。ＣＰＵ２０５は時刻Ｔ１２を記録部２１４に記録する（ステップＳ５１４）。
【００７０】
続いて、通信部２１０は、録音機１０２から送信された同期処理通知を受信する。メッセージ処理部２０８は、同期処理通知を処理し、同期処理通知に含まれる時刻Ｔ２１，Ｔ２２の情報をＣＰＵ２０５に出力する（ステップＳ５１５）。つまり、ステップＳ５１５で通信部２１０は、ステップＳ５０４で音声出力モジュール２１５から出力された音声の入力が他の端末（録音機１０２）で開始された時刻Ｔ２１を示す第１の情報と、他の端末（録音機１０２）から出力され、音声入力モジュール２１６に入力された音声の出力が他の端末（録音機１０２）で開始された時刻Ｔ２２を示す第２の情報と、を他の端末（録音機１０２）から受信する。また、ステップＳ５１５でＣＰＵ２０５は、時刻Ｔ２１を示す第１の情報と、時刻Ｔ２２を示す第２の情報と、を通信部２１０に他の端末（録音機１０２）から受信させる。
【００７１】
ＣＰＵ２０５は、メッセージ処理部２０８からの情報に基づいて、同期処理通知に時刻情報が含まれていたか否かを判定する（ステップＳ５１６）。同期処理通知に時刻情報が含まれていなかった場合、時刻差分の算出に失敗し、処理が終了する。また、同期処理通知に時刻情報が含まれていた場合、時刻差分算出部２０６は、ステップＳ５０４で音声出力モジュール２１５から音声の出力が開始された時刻Ｔ１１と、音声入力モジュール２１６に、記録部２１４に記録されている音声データ（録音機１０１に固有の特定の音声パターンを示す音声データ）と一致する音声データに対応する音声の入力が開始された時刻Ｔ１２と、他の端末（録音機１０２）から受信された第１の情報が示す時刻Ｔ２１と、他の端末（録音機１０２）から受信された第２の情報が示す時刻Ｔ２２と、に基づいて、自端末（録音機１０１）と他の端末（録音機１０２）との時刻の差分を算出する（ステップＳ５１７）。
【００７２】
ステップＳ５１７で算出された時刻差分は記録部２１４に記録され、音声データの合成の際に用いられる。時刻差分が算出されると、処理が終了する。
【００７３】
（録音機１０２の同期処理時の動作）
図６は、録音機１０１が時刻差分を求める処理に対応して録音機１０２が行う処理の流れを示している。処理が開始された時点で、録音機１０２は、録音機１０１とネットワークを介して接続している状態にある。処理が開始されると、通信部２１０は、録音機１０１から送信された同期開始通知を受信する。メッセージ処理部２０８は、同期開始通知を処理し、同期開始通知に含まれる音声データをＣＰＵ２０５に出力する。ＣＰＵ２０５は、この音声データを記録部２１４に記録する（ステップＳ６０１）。つまり、ステップＳ６０１で通信部２１０は、音声データを示す第３の情報を他の端末（録音機１０１）から受信する。また、ステップＳ６０１でＣＰＵ２０５は、音声データを示す第３の情報を通信部２１０に他の端末（録音機１０１）から受信させる。
【００７４】
続いて、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を起動して状態を初期化することにより、録音を開始する（ステップＳ６０２）。更に、ＣＰＵ２０５は、録音が開始された時刻Ｔ２０を記録部２１４に記録する（ステップＳ６０３）。
【００７５】
録音の開始後、録音機１０１から音声が出力される。録音が開始された後、マイク２０４は、録音機１０１から出力された音声をアナログ音声信号に変換し、変換されたアナログ音声信号をＡ／Ｄ変換器２０３に出力する（ステップＳ６０４）。Ａ／Ｄ変換器２０３は、アナログ音声信号をＡ／Ｄ変換してデジタル音声データを得る（ステップＳ６０５）。つまり、ステップＳ６０３，Ｓ６０４で音声入力モジュール２１６は、他の端末（録音機１０１）から出力された音声を入力する。また、ステップＳ６０３，Ｓ６０４でＣＰＵ２０５は、他の端末（録音機１０２）から出力された音声を音声入力モジュール２１６に入力させる。
【００７６】
ＣＰＵ２０５は、ステップＳ６０５で得られた音声データを記録部２１４に記録する（ステップＳ６０６）。続いて、ＣＰＵ２０５は、一連の処理を実行するのに要する時間をタイムアウトとして設定し、現在の時刻が、一連の処理が終了する予定時刻を経過したか否かを判定する（ステップＳ６０７）。このとき、一連の処理を実行するのに要する時間として、例えば５秒がタイムアウトとして設定される。音声の出力を開始した時刻Ｔ１１にタイムアウトを加算した時刻が終了予定時刻である。
【００７７】
現在の時刻が終了予定時刻を経過していない場合、ステップＳ６０４の処理が再度行われる。また、現在の時刻が終了予定時刻を経過した場合、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を停止させることにより、録音を終了する（ステップＳ６０８）。
【００７８】
続いて、音声データ照合部２０７は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データと、ステップＳ６０４〜Ｓ６０６の処理により記録部２１４に記録された音声データとを照合し、２つの音声データが一致するか否かを判定する（ステップＳ６０９）。端末（録音機１０１）に固有の特定の音声パターンを示す音声データは、ステップＳ６０１で受信された同期開始通知に含まれていた音声データである。ステップＳ６０９では、ステップＳ６０４〜Ｓ６０６の処理により記録部２１４に記録された音声データのパターンの中に、端末（録音機１０１）に固有の特定の音声パターンと一致するパターンが含まれている場合に、２つの音声データが一致すると判定され、それ以外の場合に、２つの音声データが一致しないと判定される。ステップＳ６０９の処理を行うことにより、音声データ照合部２０７は、他の端末（録音機１０２）から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、記録部２１４に記録されている音声データと一致する音声データを検出する。
【００７９】
２つの音声データが一致しなかった場合、ステップＳ６１３の処理が行われる。また、２つの音声データが一致した場合、音声データ照合部２０７は、図４を用いて説明した方法により、音声の入力を開始した時刻Ｔ２１を検出し、検出した時刻Ｔ２１をＣＰＵ２０５に出力する。ＣＰＵ２０５は時刻Ｔ２１を記録部２１４に記録する（ステップＳ６１０）。
【００８０】
続いて、ＣＰＵ２０５は、記録部２１４に記録されている、端末（録音機１０１）に固有の特定の音声パターンを示す音声データを記録部２１４から読み出し、信号発生器２０２に出力する。信号発生器２０２は、音声データに基づいてアナログ音声信号を発生し、発生したアナログ音声信号をスピーカー２０１に出力する。スピーカー２０１は、アナログ音声信号に基づいて音声を出力する（ステップＳ６１１）。つまり、ステップＳ６１１で音声出力モジュール２１５は、記録部２１４に記録されている音声データ（第３の情報が示す音声データ）に基づく音声を出力する。また、ステップＳ６１１でＣＰＵ２０５は、記録部２１４に記録されている音声データ（第３の情報が示す音声データ）に基づく音声を音声出力モジュール２１５に出力させる。
【００８１】
更に、ＣＰＵ２０５は、音声の出力を開始した時刻Ｔ２２を記録部２１４に記録する（ステップＳ６１２）。続いて、メッセージ処理部２０８は、記録部２１４に記録された時刻Ｔ２１，Ｔ２２を含む同期処理通知を生成する。通信部２１０は、生成された同期処理通知を録音機１０１に送信する（ステップＳ６１３）。つまり、ステップＳ６１３で通信部２１０は、音声入力モジュール２１６に音声の入力が開始された時刻Ｔ２１を示す第１の情報と、音声出力モジュール２１５から音声の出力が開始された時刻Ｔ２２を示す第２の情報と、を他の端末（録音機１０１）に送信する。また、ステップＳ６１３でＣＰＵ２０５は、時刻Ｔ２１を示す第１の情報と、時刻Ｔ２２を示す第２の情報と、を通信部２１０に他の端末（録音機１０１）へ送信させる。
【００８２】
ただし、ステップＳ６０９で２つの音声データが一致しなかった場合、ステップＳ６１３では、時刻Ｔ２１，Ｔ２２を含まない同期処理通知が録音機１０１に送信される。同期処理通知が送信された後、処理が終了する。
【００８３】
（録音機１０１の同期録音実行時の動作）
図７は、録音機１０１と録音機１０２が同期して録音を行う際に録音機１０１が行う処理の流れを示している。処理が開始された時点で、録音機１０１は、録音機１０２とネットワークを介して接続している状態にある。処理が開始されると、操作部２１１はユーザから録音を開始する操作を受け付ける。この操作に基づき、メッセージ処理部２０８は録音開始通知を生成し、通信部２１０は、生成された録音開始通知を録音機１０２に送信する（ステップＳ７０１）。つまり、ステップＳ７０１で通信部２１０は、録音の開始を示す情報を他の端末（録音機１０２）に送信する。また、ステップＳ７０１でＣＰＵ２０５は、録音の開始を示す情報を通信部２１０に他の端末（録音機１０２）へ送信させる。
【００８４】
続いて、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を起動して状態を初期化することにより、録音を開始する（ステップＳ７０２）。更に、ＣＰＵ２０５は、録音が開始された時刻を記録部２１４に記録する（ステップＳ７０３）。続いて、ＣＰＵ２０５は、操作部２１１の状態を監視し、操作部２１１がユーザから録音を終了する操作を受け付けたか否かを判定する（ステップＳ７０４）。
【００８５】
操作部２１１がユーザから録音を終了する操作を受け付けた場合、メッセージ処理部２０８は録音終了通知を生成し、通信部２１０は、生成された録音終了通知を録音機１０２に送信する（ステップＳ７１１）。つまり、ステップＳ７１１で通信部２１０は、録音の終了を示す情報を他の端末（録音機１０２）に送信する。また、ステップＳ７１１でＣＰＵ２０５は、録音の終了を示す情報を通信部２１０に他の端末（録音機１０２）へ送信させる。
【００８６】
録音終了通知が送信された後、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を停止させることにより、録音を終了する（ステップＳ７１２）。これによって、同期録音に関する処理が終了する。
【００８７】
操作部２１１がユーザから録音を終了する操作を受け付けていない場合、マイク２０４は、音源Ｓから出力された音声をアナログ音声信号に変換し、変換されたアナログ音声信号をＡ／Ｄ変換器２０３に出力する（ステップＳ７０５）。Ａ／Ｄ変換器２０３は、アナログ音声信号をＡ／Ｄ変換してデジタル音声データを得る（ステップＳ７０６）。つまり、ステップＳ７０５，Ｓ７０６で音声入力モジュール２１６は、他の端末（録音機１０２）を除く音源Ｓから出力された音声を入力する。また、ステップＳ７０５，Ｓ７０６でＣＰＵ２０５は、他の端末（録音機１０２）を除く音源Ｓから出力された音声を音声入力モジュール２１６に入力させる。
【００８８】
ＣＰＵ２０５は、ステップＳ７０６で得られた音声データを記録部２１４に記録する（ステップＳ７０７）。このとき、ステップＳ７０３で記録部２１４に記録された時刻が音声データに記録される。続いて、ＣＰＵ２０５は、通信部２１０の状態を監視し、録音機１０２から送信された音声データが受信されたか否かを判定する（ステップＳ７０８）。音声データが受信されていない場合、ステップＳ７０４の処理が行われる。
【００８９】
通信部２１０は、音声データを含むメッセージを録音機１０２から受信する。メッセージ処理部２０８は、受信されたメッセージを処理し、メッセージに含まれる音声データをＣＰＵ２０５に通知する。つまり、通信部２１０は、音源Ｓから出力されて他の端末（録音機１０２）に入力された音声に基づく音声データを他の端末（録音機１０２）から受信する。また、ＣＰＵ２０５は、音源Ｓから出力されて他の端末（録音機１０２）に入力された音声に基づく音声データを通信部２１０に他の端末（録音機１０２）から受信させる。この場合、ステップＳ７０８で音声データが受信されたと判定される。
【００９０】
音声データが受信された場合、データ合成部２１３は、時刻差分算出部２０６によって算出された時刻差分に基づいて、録音機１０２から受信された音声データと、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく音声データとの時刻の差（録音機１０１と録音機１０２との相対時刻）を調整する。このとき、各音声データの時刻が一致するように、２つの音声データの一方又は両方の時刻が調整される。更に、データ合成部２１３は、各音声データを合成する（ステップＳ７０９）。データ合成部２１３は、合成した音声データを記録部２１４に記録する（ステップＳ７１０）。続いて、ステップＳ７０４の処理が行われる。
【００９１】
（録音機１０２の同期録音実行時の動作）
図８は、録音機１０１と録音機１０２が同期して録音を行う際に録音機１０２が行う処理の流れを示している。処理が開始された時点で、録音機１０２は、録音機１０１とネットワークを介して接続している状態にある。処理が開始されると、通信部２１０は、録音機１０１から送信された録音開始通知を受信する。メッセージ処理部２０８は、録音開始通知を処理し、録音の開始をＣＰＵ２０５に通知する（ステップＳ８０１）。つまり、ステップＳ８０１で通信部２１０は、録音の開始を示す情報を他の端末（録音機１０１）から受信する。また、ステップＳ８０１でＣＰＵ２０５は、録音の開始を示す情報を通信部２１０に他の端末（録音機１０１）から受信させる。
【００９２】
続いて、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を起動して状態を初期化することにより、録音を開始する（ステップＳ８０２）。更に、ＣＰＵ２０５は、録音が開始された時刻を記録部２１４に記録する（ステップＳ８０３）。
【００９３】
続いて、ＣＰＵ２０５は、通信部２１０の状態を監視し、録音機１０１から送信された録音終了通知が受信されたか否かを判定する（ステップＳ８０４）。録音終了通知が受信された場合、ＣＰＵ２０５は、Ａ／Ｄ変換器２０３及びマイク２０４を停止させることにより、録音を終了する（ステップＳ８０９）。これによって、同期録音に関する処理が終了する。
【００９４】
録音終了通知が受信されていない場合、マイク２０４は、音源Ｓから出力された音声をアナログ音声信号に変換し、変換されたアナログ音声信号をＡ／Ｄ変換器２０３に出力する（ステップＳ８０５）。Ａ／Ｄ変換器２０３は、アナログ音声信号をＡ／Ｄ変換してデジタル音声データを得る（ステップＳ８０６）。つまり、ステップＳ８０５，Ｓ８０６で音声入力モジュール２１６は、他の端末（録音機１０１）を除く音源Ｓから出力された音声を入力する。また、ステップＳ８０５，Ｓ８０６でＣＰＵ２０５は、他の端末（録音機１０１）を除く音源Ｓから出力された音声を音声入力モジュール２１６に入力させる。
【００９５】
ＣＰＵ２０５は、ステップＳ８０６で得られた音声データを記録部２１４に記録する（ステップＳ８０７）。このとき、ステップＳ８０３で記録部２１４に記録された時刻が音声データに記録される。
【００９６】
続いて、メッセージ処理部２０８は、ステップＳ８０７で記録部２１４に記録された音声データを含むメッセージを生成し、通信部２１０は、生成されたメッセージを他の端末（録音機１０１）に送信する（ステップＳ８０８）。つまり、ステップＳ８０８で通信部２１０は、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく音声データを他の端末（録音機１０１）に送信する。また、ステップＳ８０８でＣＰＵ２０５は、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく音声データを通信部２１０に他の端末（録音機１０１）へ送信させる。続いて、ステップＳ８０４の処理が行われる。
【００９７】
以上の処理により、録音機１０１と録音機１０２との同期録音による音声データを得ることができる。
【００９８】
（音声データ）
図９は音声データのタイムチャートの一例である。図９の横方向はタイムラインを示している。音声データＤ１は、録音機１０１で記録された音声データであり、音声データＤ２は、録音機１０２で記録された音声データである。録音開始時に音声データＤ１に記録される時刻（録音開始時刻）が時刻ＴＳ１０１であり、録音開始時に音声データＤ２に記録される時刻（録音開始時刻）が時刻ＴＳ１０２である。録音機１０１と録音機１０２とで内部の時刻が異なり、且つ、録音開始通知の到達時間や内部処理時間の影響により、図９に示すように、音声データＤ１と音声データＤ２はタイムライン上で同期していない。
【００９９】
音声データＤ１のタイムライン上の時刻をＴＳ１０２、ＴＳ１０３、・・・、ＴＳ１０Ｎとし、音声データＤ２のタイムライン上の時刻をＴＳ２０２、ＴＳ２０３、・・・、ＴＳ２０Ｎとすると、それぞれの時刻は、録音開始時刻ＴＳ１０１，ＴＳ２０１から算出することができる。例えば、時刻ＴＳ１０２，ＴＳ１０３がそれぞれ録音開始から１０秒後、２０秒後のタイミングであれば、それぞれの時刻はＴＳ１０１+１０、ＴＳ１０２+２０となる。同様に、音声データＤ２に関しても時刻ＴＳ２０２，ＴＳ２０３等を算出することができる。
【０１００】
時刻ＴＳ１０３と時刻ＴＳ２０３とは、時刻差分だけ離れている。同様に、時刻ＴＳ１０２と時刻ＴＳ２０２とは時刻差分だけ離れている。従って、音声データＤ１と音声データＤ２とを相対的に時刻差分だけずらしてタイミングを合わせることにより、合成データを得ることができる。
【０１０１】
図１０は、時刻が調整された音声データを示している。音声データＤ１のタイムライン上の時刻ＴＳ１０２，ＴＳ１０３と、音声データＤ２のタイムライン上の時刻ＴＳ２０２，ＴＳ２０３とが一致している。録音機１０１と録音機１０２では録音開始及び録音終了のタイミングが完全に同期できるわけでない。このため、音声データ長に若干の差が発生する。例えば、図１０に示すように、音声データＤ１の録音開始の時刻ＴＳ１０１と音声データＤ２の録音開始の時刻ＴＳ２０１とがずれている。また、音声データＤ１の録音終了の時刻ＴＳ１０Ｎと音声データＤ２の録音終了の時刻ＴＳ２０Ｎとがずれている。図１０では、２つの音声データのデータ長を合わせるために、データ長がより長い音声データに対応するデータが無い部分が無音データで埋められている（図１０の斜線部）。あるいは、データ長がより短い音声データにデータ長を合わせるために、データ長がより長い音声データの端部を切り取ってもよい。
【０１０２】
本実施形態によれば、第１の音声データを含む音声データを記録する記録モジュール（記録部２１４）と、記録モジュールに記録されている音声データに基づく音声を出力する音声出力モジュール２１５と、他の端末（録音機１０２）から出力された音声と、他の端末を除く音源Ｓから出力された音声とを入力する音声入力モジュール２１６と、他の端末から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、第１の音声データと一致する音声データを検出する音声検出部（音声データ照合部２０７）と、音声出力モジュール２１５から出力された音声の入力が他の端末で開始された時刻Ｔ２１を示す第１の情報と、他の端末から出力されて音声入力モジュール２１６に入力された音声の出力が他の端末で開始された時刻Ｔ２２を示す第２の情報と、を他の端末から受信し、音源Ｓから出力されて他の端末に入力された音声に基づく第２の音声データを他の端末から受信する無線通信モジュール（通信部２１０）と、音声出力モジュール２１５から音声の出力が開始された時刻Ｔ１１と、音声入力モジュール２１６に、第１の音声データと一致する音声データに対応する音声の入力が開始された時刻Ｔ１２と、第１の情報が示す時刻Ｔ２１と、第２の情報が示す時刻Ｔ２２と、に基づいて、自端末（録音機１０１）と他の端末との時刻の差分を算出する時刻差分算出部２０６と、時刻差分算出部２０６によって算出された時刻の差分に基づいて、第２の音声データと、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく第３の音声データとの時刻の差を調整した後、第２の音声データと第３の音声データとを合成するデータ合成部２１３と、を有する音声データ合成端末（録音機１０１）が構成される。
【０１０３】
また、本実施形態によれば、第１の音声データを含む音声データを記録する記録モジュール（記録部２１４）と、記録モジュールに記録されている音声データに基づく音声を出力する音声出力モジュール２１５と、他の端末（録音機１０１）から出力された音声と、他の端末を除く音源Ｓから出力された音声とを入力する音声入力モジュール２１６と、他の端末から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、第１の音声データと一致する音声データを検出する音声検出部（音声データ照合部２０７）と、第１の音声データと一致する音声データが検出された場合、記録モジュールに記録されている音声データに基づく音声を音声出力モジュール２１５から出力させる制御部（ＣＰＵ２０５）と、他の端末から出力された音声の入力が音声入力モジュール２１６で開始された時刻Ｔ２１を示す第１の情報と、音声出力モジュール２１５から音声の出力が開始された時刻Ｔ２２を示す第２の情報と、を他の端末に送信し、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく第２の音声データを他の端末に送信する無線通信モジュール（通信部２１０）と、を有する音声データ記録端末（録音機１０２）が構成される。
【０１０４】
また、本実施形態によれば、音声データ合成端末（録音機１０１）と、音声データ記録端末（録音機１０２）とを有する音声データ合成システムであって、音声データ合成端末は、第１の音声データを含む音声データを記録する第１の記録モジュール（記録部２１４）と、第１の記録モジュールに記録されている音声データに基づく音声を出力する第１の音声出力モジュール２１５と、音声データ記録端末から出力された音声と、音声データ記録端末を除く音源Ｓから出力された音声とを入力する第１の音声入力モジュール２１６と、音声データ記録端末から出力されて第１の音声入力モジュール２１６に入力された音声に基づく音声データから、第１の音声データと一致する音声データを検出する第１の音声検出部（音声データ照合部２０７）と、第１の音声出力モジュール２１５から出力された音声の入力が音声データ記録端末で開始された時刻Ｔ２１を示す第１の情報と、音声データ記録端末から出力されて第１の音声入力モジュール２１６に入力された音声の出力が音声データ記録端末で開始された時刻Ｔ２２を示す第２の情報と、を音声データ記録端末から受信し、音源Ｓから出力されて音声データ記録端末に入力された音声に基づく第２の音声データを音声データ記録端末から受信する第１の無線通信モジュール（通信部２１０）と、第１の音声出力モジュール２１５から音声の出力が開始された時刻Ｔ１１と、第１の音声入力モジュール２１６に、第１の音声データと一致する音声データに対応する音声の入力が開始された時刻Ｔ１２と、第１の情報が示す時刻Ｔ２１と、第２の情報が示す時刻Ｔ２２と、に基づいて、音声データ合成端末と音声データ記録端末との時刻の差分を算出する時刻差分算出部２０６と、時刻差分算出部２０６によって算出された時刻の差分に基づいて、第２の音声データと、音源Ｓから出力されて第１の音声入力モジュール２１６に入力された音声に基づく第３の音声データとの時刻の差を調整した後、第２の音声データと第３の音声データとを合成するデータ合成部２１３と、を有する音声データ合成システムが構成される。
【０１０５】
また、本実施形態による音声データ合成システムにおける音声データ記録端末は、第４の音声データを含む音声データを記録する第２の記録モジュール（記録部２１４）と、第２の記録モジュールに記録されている音声データに基づく音声を出力する第２の音声出力モジュール２１５と、音声データ合成端末から出力された音声と、音源Ｓから出力された音声とを入力する第２の音声入力モジュール２１６と、音声データ合成端末から出力されて第２の音声入力モジュール２１６に入力された音声に基づく音声データから、第４の音声データと一致する音声データを検出する第２の音声検出部（音声データ照合部２０７）と、第４の音声データと一致する音声データが検出された場合、第２の記録モジュールに記録されている音声データに基づく音声を第２の音声出力モジュール２１５から出力させる制御部（ＣＰＵ２０５）と、音声データ合成端末から出力された音声の入力が第２の音声入力モジュール２１６で開始された時刻Ｔ２１を示す第１の情報と、第２の音声出力モジュール２１５から音声の出力が開始された時刻Ｔ２２を示す第２の情報と、を音声データ合成端末に送信し、音源Ｓから出力されて第２の音声入力モジュール２１６に入力された音声に基づく第２の音声データを音声データ合成端末に送信する第２の無線通信モジュール（通信部２１０）と、を有する。
【０１０６】
また、本実施形態によれば、第１の音声データを含む音声データを記録する記録モジュール（記録部２１４）に記録されている音声データに基づく音声を音声出力モジュール２１５が出力するステップＳ５０４と、他の端末（録音機１０２）から出力された音声を音声入力モジュール２１６が入力するステップＳ５０８，Ｓ５０９と、他の端末から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、第１の音声データと一致する音声データを音声検出部（音声データ照合部２０７）が検出するステップＳ５１３と、音声出力モジュール２１５から出力された音声の入力が他の端末で開始された時刻Ｔ２１を示す第１の情報と、他の端末から出力されて音声入力モジュール２１６に入力された音声の出力が他の端末で開始された時刻Ｔ２２を示す第２の情報と、を無線通信モジュール（通信部２１０）が他の端末から受信するステップＳ５１５と、音声出力モジュール２１５から音声の出力が開始された時刻Ｔ１１と、音声入力モジュール２１６に、第１の音声データと一致する音声データに対応する音声の入力が開始された時刻Ｔ１２と、第１の情報が示す時刻Ｔ２１と、第２の情報が示す時刻Ｔ２２と、に基づいて、自端末（録音機１０１）と他の端末との時刻の差分を時刻差分算出部２０６が算出するステップＳ５１７と、他の端末を除く音源Ｓから出力された音声を音声入力モジュール２１６が入力するステップＳ７０５，Ｓ７０６と、音源Ｓから出力されて他の端末に入力された音声に基づく第２の音声データを無線通信モジュールが他の端末から受信するステップＳ７０８と、データ合成部２１３が、算出された時刻の差分に基づいて、第２の音声データと、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく第３の音声データとの時刻の差を調整した後、第２の音声データと第３の音声データとを合成するステップＳ７０９と、を有する音声データ合成方法が構成される。
【０１０７】
また、本実施形態によれば、他の端末（録音機１０１）から出力された音声を音声入力モジュール２１６が入力するステップＳ６０４，Ｓ６０５と、他の端末から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、第１の音声データを含む音声データを記録する記録モジュール（記録部２１４）に記録されている第１の音声データと一致する音声データを音声検出部（音声データ照合部２０７）が検出するステップＳ６０９と、第１の音声データと一致する音声データが検出された場合、記録モジュールに記録されている音声データに基づく音声を音声出力モジュール２１５が出力するステップＳ６１１と、他の端末から出力された音声の入力が音声入力モジュール２１６で開始された時刻Ｔ２１を示す第１の情報と、音声出力モジュール２１５から音声の出力が開始された時刻Ｔ２２を示す第２の情報と、を無線通信モジュール（通信部２１０）が他の端末に送信するステップＳ６１３と、他の端末を除く音源Ｓから出力された音声を音声入力モジュール２１６が入力するステップＳ８０５，Ｓ８０６と、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく第２の音声データを無線通信モジュールが他の端末に送信するステップＳ８０８と、を有する音声出力方法が構成される。
【０１０８】
また、本実施形態によれば、第１の音声データを含む音声データを記録する記録モジュール（記録部２１４）に記録されている音声データに基づく音声を音声出力モジュール２１５に出力させるステップＳ５０４と、他の端末（録音機１０２）から出力された音声を音声入力モジュール２１６に入力させるステップＳ５０８，Ｓ５０９と、他の端末から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、第１の音声データと一致する音声データを検出するステップＳ５１３と、音声出力モジュール２１５から出力された音声の入力が他の端末で開始された時刻Ｔ２１を示す第１の情報と、他の端末から出力されて音声入力モジュール２１６に入力された音声の出力が他の端末で開始された時刻Ｔ２２を示す第２の情報と、を無線通信モジュール（通信部２１０）に他の端末から受信させるステップＳ５１５と、音声出力モジュール２１５から音声の出力が開始された時刻Ｔ１１と、音声入力モジュール２１６に、第１の音声データと一致する音声データに対応する音声の入力が開始された時刻Ｔ１２と、第１の情報が示す時刻Ｔ２１と、第２の情報が示す時刻Ｔ２２と、に基づいて、自端末（録音機１０１）と他の端末との時刻の差分を算出するステップＳ５１７と、他の端末を除く音源Ｓから出力された音声を音声入力モジュール２１６に入力させるステップＳ７０５，Ｓ７０６と、音源Ｓから出力されて他の端末に入力された音声に基づく第２の音声データを無線通信モジュール（通信部２１０）に他の端末から受信させるステップＳ７０８と、算出された時刻の差分に基づいて、第２の音声データと、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく第３の音声データとの時刻の差を調整した後、第２の音声データと第３の音声データとを合成するステップＳ７０９と、をコンピュータに実行させるためのプログラムが構成される。
【０１０９】
また、本実施形態によれば、他の端末（録音機１０１）から出力された音声を音声入力モジュール２１６に入力させるステップＳ６０４，Ｓ６０５と、他の端末から出力されて音声入力モジュール２１６に入力された音声に基づく音声データから、第１の音声データを含む音声データを記録する記録モジュール（記録部２１４）に記録されている第１の音声データと一致する音声データを検出するステップＳ６０９と、第１の音声データと一致する音声データが検出された場合、記録モジュールに記録されている音声データに基づく音声を音声出力モジュール２１５に出力させるステップＳ６１１と、他の端末から出力された音声の入力が音声入力モジュール２１６で開始された時刻Ｔ２１を示す第１の情報と、音声出力モジュール２１５から音声の出力が開始された時刻Ｔ２２を示す第２の情報と、を無線通信モジュール（通信部２１０）に他の端末へ送信させるステップＳ６１３と、他の端末を除く音源Ｓから出力された音声を音声入力モジュール２１６に入力させるステップＳ８０５，Ｓ８０６と、音源Ｓから出力されて音声入力モジュール２１６に入力された音声に基づく第２の音声データを無線通信モジュールに他の端末へ送信させるステップＳ８０８と、をコンピュータに実行させるためのプログラムが構成される。
【０１１０】
本実施形態では、端末間の時刻差分が算出され、算出された時刻差分に基づいて、合成される音声データ間の時刻の差が調整される。これによって、基準時刻が取得可能な装置を使用せずに、複数の音声データの時刻を調整することができる。また、無線ネットワークを介して接続されている、時刻が同期していない端末間で簡便にマルチチャンネル録音を行うことができる。
【０１１１】
また、同期処理において、端末間で第１の音声データ（録音機１０１に固有の特定の音声パターンを示す音声データ）を共通に用いて音声の入力・出力（ステップＳ３０２，Ｓ３０３）を行うことによって、各端末が同期処理のために記憶する音声データの記憶量を減らすことができる。更に、同期処理において、同期処理を行う端末（録音機１０１）に固有の特定の音声パターンを示す音声データを用いることによって、同期録音を行わない端末が同期録音を行う端末の周囲にあっても、同期録音を行わない端末の影響を受けることなく、同期処理を行うことができる。
【０１１２】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【０１１３】
１０１，１０２  録音機、２０１  スピーカー、２０２  信号発生器、２０３  Ａ／Ｄ変換器、２０４  マイク、２０５  ＣＰＵ、２０６  時刻差分算出部、２０７  音声データ照合部、２０８  メッセージ処理部、２０９  クロック生成部、２１０  通信部、２１１  操作部、２１２  表示部、２１３  データ合成部、２１４  記録部
【図１】
2015081949.tif 000003
【図２】
2015081949.tif 000004
【図３】
2015081949.tif 000005
【図４】
2015081949.tif 000006
【図５】
2015081949.tif 000007
【図６】
2015081949.tif 000008
【図７】
2015081949.tif 000009
【図８】
2015081949.tif 000010
【図９】
2015081949.tif 000011
【図１０】
2015081949.tif 000012