(57)【要約】【課題】録音の停止と再開を繰り返す際に、容易に停止前後の録音内容を適切に連結させることが可能な技術の提供。【解決手段】録音を行う録音手段と、録音停止指示に応じて録音を停止させ、録音再開指示に応じて録音を再開させる停止制御手段と、を備える録音装置であって、前記停止制御手段が、停止前に録音された録音内容の末尾を再生した後に録音を再開させる録音装置を構成する。【選択図】図１
2015164087.tif 000002
【特許請求の範囲】
【請求項１】
録音を行う録音手段と、
録音停止指示に応じて録音を停止させ、録音再開指示に応じて録音を再開させる停止制御手段と、を備える録音装置であって、
前記停止制御手段は、
停止前に録音された録音内容の末尾を再生した後に録音を再開させる、
録音装置。
【請求項２】
前記録音手段は、
録音内容を示す録音データを記録媒体に記録するとともに、
録音の停止と再開が行われた場合、録音が再開されたタイミングを示す情報を含む前記録音データを前記記録媒体に記録する、
請求項１に記載の録音装置。
【請求項３】
前記録音手段は、
楽器の演奏によって生成された音を録音し、
前記停止制御手段は、
前記楽器による発音を前記録音再開指示とみなす、
請求項１または請求項２のいずれかに記載の録音装置。
【請求項４】
録音を行う録音工程と、
録音停止指示に応じて録音を停止させ、録音再開指示に応じて録音を再開させる停止制御工程と、を備える録音方法であって、
前記停止制御工程では、
停止前に録音された録音内容の末尾を再生した後に録音を再開させる、
録音方法。
【請求項５】
録音を行う録音機能と、
録音停止指示に応じて録音を停止させ、録音再開指示に応じて録音を再開させる停止制御機能と、をコンピュータに実現させる録音プログラムであって、
前記停止制御機能では、
停止前に録音された録音内容の末尾を再生した後に録音を再開させる、
をコンピュータに実現させる録音プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、録音装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、マイクで集音された音や楽器の演奏音などを録音する録音装置が知られている。例えば、特許文献１には、録音ボタンを押すごとに録音状態と一時停止状態とが交互に設定される構成が開示されている。また、特許文献２には、録音状態または録音の一時停止状態のときに、インデックスボタンに応じてインデックスマークを記録する構成が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２１４８８４号公報
【特許文献２】特開平９−３２０１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術においては、録音の停止と再開を繰り返す際に停止前後の録音内容を適切に連結させることが困難だった。すなわち、特許文献１に開示された技術を用いて楽器演奏を録音する場合、利用者が録音を再開する際に録音停止前の音の進行速度（演奏テンポ等）等を把握することができないため、停止前後で進行速度を一定にすることが困難であった。また、利用者が録音再開のタイミングを把握することが困難であるため、録音再開後に不自然な無音状態が発生したり、録音再開のタイミングが過度に早くなったりする場合がある。
【０００５】
さらに、特許文献２のように、インデックスマークを記録し、当該インデックスマークから録音を再開できるように構成したとしても、インデックスボタンに応じてマーカーを記録する構成では、録音の再開タイミングとインデックスボタンの操作タイミングを合わせることが困難である。従って、マーカーの記録されたタイミングで録音を再開した場合に、録音停止前と録音再開後で適切に音が連結されないことがある。
本発明は、前記課題にかんがみてなされたもので、録音の停止と再開を繰り返す際に、容易に停止前後の録音内容を適切に連結させることが可能な技術の提供を目的とする。
【課題を解決するための手段】
【０００６】
上述の目的を達成するため、録音を行う録音手段と、録音停止指示に応じて録音を停止させ、録音再開指示に応じて録音を再開させる停止制御手段と、を備える録音装置であって、停止制御手段は、停止前に録音された録音内容の末尾を再生した後に録音を再開させる録音装置を構成する。
【０００７】
すなわち、録音を停止した後に録音を再開させる場合、録音が停止される前から録音停止までの間に録音された録音内容が再生された後に録音が再開されるように構成されている。このため、録音される音を生成する利用者は、録音停止前の音の進行速度に合わせて録音される音を生成することができ、録音前後で音の進行速度を一定にすることが容易になる。また、録音再開前の再生によって利用者は録音再開のタイミングを容易に把握することができ、録音再開後に不自然な無音状態が発生したり、録音再開のタイミングが過度に早くなったりすることを防止することが容易になる。従って、録音の停止と再開を繰り返す際に、容易に停止前後の録音内容を適切に連結させることが可能である。
【０００８】
ここで、録音手段は、録音を行うことができればよく、音を再生可能な状態で記録媒体に記録することができればよい。むろん、記録される情報はアナログ情報、デジタル情報いずれでも良いし、音以外の情報、例えば、マーカーや画像が音とともに記録されても良い。
【０００９】
停止制御手段は、録音停止指示に応じて録音を停止させ、録音再開指示に応じて録音を再開させることができればよい。すなわち、任意のインタフェースによって録音停止指示と録音再開指示を行うことができるように構成されており、これらの指示に応じて録音の停止と再開を行うことができればよい。インタフェースは利用者の意志に応じた指示を行うことができるように構成されていれば良く、利用者の体の動きを直接的または間接的に検出して指示と見なすセンサ等によって構成可能である。なお、利用者の体の動きを直接的に検出するセンサとしてはボタンやペダル、手や目等の動作を検出するセンサが挙げられ、利用者の体の動きを間接的に検出するセンサとしては利用者が楽器の演奏操作を行った場合に出力される音や操作子の動作を検出するセンサ等が挙げられる。
【００１０】
さらに、停止制御手段は、以上の構成において、停止前に録音された録音内容の末尾を再生した後に録音を再開させることができればよい。すなわち、録音内容の末尾の音を再生出力することによって、録音停止前の音の進行速度や録音停止前の音の様子が利用者に伝達されるように構成されていれば良い。録音内容の末尾の長さは、録音停止前の音の進行速度や録音停止前の音の様子が利用者に伝達されるように設定されていれば良く、一定の長さであっても良いし可変の長さであっても良い。
【００１１】
例えば、予め決められた一定の長さだけ録音内容の末尾を再生する構成であっても良い。また、末尾に無音の時間が存在する場合、録音内容から有音の時間を検出し、有音の時間を含むように末尾の時間の長さを決定して再生する構成であっても良い。さらに、有音の時間の長さが所定時間以上になるように末尾の時間の長さを決定しても良い。さらに、録音された音が音楽である場合、演奏のテンポに応じて末尾（または有音）の時間の長さを長く、または、短くしても良いし、演奏のテンポに応じて末尾（または有音）の時間の長さが一定となるように末尾に含まれる小節数を増減させても良い。さらに、有音の時間における音楽の区切り（小節の区切りやフレーズの区切り、ブレスの位置、休符の位置等）から録音停止までの時間を末尾の時間としても良い。当該区切りは種々の指標で特定可能であり、例えば、録音内容の末尾が一定の長さに最も近くなるように区切りを特定しても良い。さらに、利用者が再生開始タイミングや末尾の時間の長さを指定できるように構成しても良いし、録音の再開回数が増加するほど、利用者の演奏等が上達したと見なして末尾の長さを短くする構成等を採用しても良い。
【００１２】
さらに、録音手段が、録音内容を示す録音データを記録媒体に記録するとともに、録音の停止と再開が行われた場合、録音が再開されたタイミングを示す情報を含む録音データを記録媒体に記録する構成であっても良い。すなわち、録音データに録音が再開されたタイミングを示す情報が含まれていれば、録音データから当該録音が再開されたタイミングを示す情報を検出することにより、録音が再開されたタイミングを特定することができる。従って、当該タイミングで再生や録音を再開することが可能であるとともに、録音を再開する際に、停止前に録音された録音内容の末尾を再生した後に録音を再開させることも可能になる。
【００１３】
また、録音手段が当該情報を録音データに記録するため、利用者は、録音の停止や再開のタイミングを示すマーカーを記録するように自ら指示する必要はない。従って、利用者の操作タイミング等に依存することなく、録音が再開されたタイミングを特定可能な情報を自動で録音データに組み込むことが可能である。また、録音が再開されたタイミングを示す情報を参照すれば、録音が再開されたタイミングや録音再開前に再生すべき末尾の長さ等を正確に特定することが可能である。従って、録音が再開されたタイミングを示す情報に基づいて、再度同じ位置から録音をやり直す場合に、適切に録音停止前と録音再開後の音を連結することができる。
【００１４】
なお、録音が再開されたタイミングを示す情報は、少なくとも録音が再開されたタイミングを特定することが可能な情報であればよく、録音が再開されたタイミング自体を示す情報であってもよいし、録音が再開されたタイミングから所定の関係にある情報であってもよい。後者としては、録音が再開されたタイミングの直前の小節の区切りや直前の休符のタイミングを示す情報等が挙げられる。
【００１５】
さらに、録音手段が、楽器の演奏によって生成された音を録音し、停止制御手段が、楽器による発音を録音再開指示とみなす構成を採用しても良い。この構成によれば、利用者は、楽器を演奏して発音するのみで録音再開指示を行うことができる。従って、楽器の演奏を録音装置で録音する場合において、録音開始から発音までの間に、録音再開指示をボタン等で操作すること等に起因する不自然な無音状態が発生することを防止することができる。
【図面の簡単な説明】
【００１６】
【図１】（１Ａ）は本発明の一実施形態にかかる録音装置のブロック図、（１Ｂ）〜（１Ｄ）は録音を一時停止し、その後再開した場合の音の出力タイミングを示す模式図である。
【図２】（２Ａ）は録音処理を示すフローチャート、（２Ｂ）は録音再開処理を示すフローチャートである。
【図３】録音内容に含まれるデータの一例を説明するための図である。
【図４】（４Ａ）（４Ｂ）は録音内容に含まれるデータの他の一例を説明するための図である。
【図５】（５Ａ）〜（５Ｆ）は本実施の形態の変形例について説明するための図である。
【発明を実施するための形態】
【００１７】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）録音装置の構成：
（１−１）録音処理：
（１−２）録音再開処理：
（２）他の実施形態：
【００１８】
（１）録音装置の構成：
図１Ａは本発明の一実施形態にかかる録音装置を備える電子楽器１０の主要部を示すブロック図である。同図１Ａに示す電子楽器１０は、演奏操作子５０を操作することによって演奏を行うことが可能な電子楽器であり、ＣＰＵ２０と不揮発性メモリ３０とＲＡＭ４０と演奏操作子５０と入出力部６０と音出力部７０とを備える。演奏操作子５０は、鍵等の操作子であり利用者が演奏操作子５０を操作することによって出力すべき音を指定する。入出力部６０は、利用者からの指示等を入力する入力部と利用者に各種の情報（画像情報や音声情報）を出力する出力部とを含んでいる。ここでは、入出力部６０として、タッチパネル（入力部）を備えたディスプレイ（出力部）を想定する。
【００１９】
音出力部７０は、演奏操作子５０の操作に応じた音を出力するための回路およびスピーカーを備える。ＣＰＵ２０は、ＲＡＭ４０を一時記憶領域として利用して不揮発性メモリ３０に記録されたプログラムを実行可能であり、ＣＰＵ２０は、当該プログラムの一つを実行することにより、演奏操作子５０の操作内容を特定し、予め作成された音情報（図示せず）に基づいて演奏中の音の音源および発生態様を特定する。そして、ＣＰＵ２０は、音情報によって特定された音源および発生態様で演奏操作子５０の操作に応じた音を出力する指示を音出力部７０に対して出力する。この結果、音出力部７０は、指示された音を出力するための楽音信号を生成し、増幅してスピーカーから楽音を出力する。
【００２０】
また、不揮発性メモリ３０にはＭＩＤＩ情報３０ａを記録することが可能であり、ＣＰＵ２０は当該ＭＩＤＩ情報３０ａに基づいて楽音を演奏することが可能である。すなわち、ＣＰＵ２０は、不揮発性メモリ３０に記録されたＭＩＤＩ情報３０ａから演奏対象の楽音を示すＭＩＤＩ情報３０ａを取得してＲＡＭ４０に記録し、ＲＡＭ４０に記録されたＭＩＤＩ情報を参照して音高、音の出力開始および終了タイミング等を時系列で特定し、特定された音を順次音出力部７０に出力させることでＭＩＤＩ情報に基づく楽音の演奏を行うことが可能である。
【００２１】
なお、ＭＩＤＩ情報３０ａは、通常のＭＩＤＩ情報のフォーマットであれば良く、イベントの発生タイミングを示す情報、音の出力開始タイミングおよび出力終了タイミング、音高等を示す情報によって構成される。さらに、ＭＩＤＩ情報３０ａは時系列での音の変化を複数の音源毎に記録可能であり、音源には各種の楽器やメトロノームが含まれる。むろん、テンポなど、楽音全体の情報がＭＩＤＩ情報３０ａに記録されていても良い。
【００２２】
本実施形態においてＣＰＵ２０は、予め不揮発性メモリ３０に記録されたＭＩＤＩ情報３０ａを利用して楽音を再生することが可能であるとともに、電子楽器１０が演奏された場合の楽音を示すＭＩＤＩ情報３０ａを生成して利用することも可能である。すなわち、本実施形態においては、電子楽器１０を演奏した結果出力される音を示すＭＩＤＩ情報３０ａを生成し、また、再生することができる。従って、本実施形態においては電子楽器１０での演奏内容を録音することができ、録音データとしてＭＩＤＩ情報３０ａを生成することができる。
【００２３】
（１−１）録音処理：
次に、録音処理の詳細を説明する。ＣＰＵ２０は、不揮発性メモリ３０に記録された図示しない録音プログラムを実行することによって録音を実行することができる。当該録音プログラムは録音部と停止制御部とをプログラムモジュールとして備えており、ＣＰＵ２０は、録音部の処理によって録音を実行する。図２Ａは、録音プログラムによってＣＰＵ２０が実行する処理を示すフローチャートである。録音プログラムの実行が開始されると、ＣＰＵ２０は、録音処理を実行する（ステップＳ１００）。
【００２４】
当該録音処理において、入出力部６０に表示された録音開始ボタンによって録音開始が指示されると、ＣＰＵ２０が、図示しない計時回路の出力信号をカウントすることによってタイミングのカウントを開始する。また、カウントを行いながらＣＰＵ２０は、演奏操作子５０の出力信号に基づいて操作子に対する操作を受け付ける。演奏操作子５０の操作子が操作されると、ＣＰＵ２０は、操作子に応じた音を音出力部７０から出力させるとともに、操作子の操作タイミングをＲＡＭ４０に記録する。
【００２５】
さらに、ＣＰＵ２０は、停止制御部の処理によって録音の一時停止と録音の再開を実行する。すなわち、録音処理中に、ＣＰＵ２０は、入出力部６０において一時停止指示ボタンおよび録音終了ボタンを表示しており、利用者が一時停止ボタンによって一時停止指示を行ったか否かを入出力部６０の出力信号に基づいて判定する（ステップＳ１０５）。ステップＳ１０５において、一時停止指示が行われたと判定されない場合、ＣＰＵ２０は、利用者が録音終了ボタンによって録音終了指示を行ったか否かを入出力部６０の出力信号に基づいて判定する（ステップＳ１２５）。ステップＳ１２５において、録音終了指示が行われたと判定されない場合、ＣＰＵ２０は、ステップＳ１００以降の処理を繰り返す。すなわち、録音状態を継続する。
【００２６】
一方、ステップＳ１０５において、一時停止指示が行われたと判定された場合、ＣＰＵ２０は、録音を一時停止する（ステップＳ１１０）。すなわち、ＣＰＵ２０は、タイミングのカウントおよび演奏操作子５０の操作を受け付ける処理を中断することで録音を一時停止する。なお、このとき、一時停止が行われるまでに生成されたＭＩＤＩ情報を利用できるようにするため、ＭＩＤＩ情報を不揮発性メモリ３０に保存しても良い。
【００２７】
次に、ＣＰＵ２０は、利用者が一時停止ボタンを再度指示することによって一時停止の解除が指示されたと入出力部６０の出力信号に基づいて判定されるまで待機する（ステップＳ１１５）。ステップＳ１１５において、一時停止の解除が指示されたと判定された場合、ＣＰＵ２０は、録音再開処理を行う（ステップＳ１２０）。当該録音再開処理は、録音の停止と再開を繰り返す場合に、停止前後の録音内容を容易かつ適切に連結可能にする処理であり、詳細は後述する。
【００２８】
録音再開処理が終了すると録音が再開され、ＣＰＵ２０は、ステップＳ１２５を実行する。そして、ステップＳ１２５において、録音終了指示が行われたと判定された場合、ＣＰＵ２０は、録音された音を示すＭＩＤＩ情報３０ａを不揮発性メモリ３０に記録する（ステップＳ１３０）。すなわち、ＣＰＵ２０は、演奏操作子５０の操作子の操作タイミングを記録する処理を終了し、録音開始から録音終了までに記録した操作子の操作で出力される音を示すＭＩＤＩ情報３０ａを１個のファイルとして生成し、不揮発性メモリ３０に記録する。
【００２９】
（１−２）録音再開処理：
次に、ステップＳ１２０の録音再開処理を詳細に説明する。本実施形態において、ＣＰＵ２０は、停止制御部の処理により、録音内容の末尾を再生した後に録音を再開する。このために、ＣＰＵ２０は、録音再開処理が開始されると、まず、再生開始位置を決定する（ステップＳ２００）。本実施形態においては、一時停止前に録音された録音内容の末尾において演奏期間が一定時間含まれるように再生開始位置を決定する。具体的には、ＣＰＵ２０は、ＲＡＭ４０を参照し、一時停止前に録音されたＭＩＤＩ情報に基づいて演奏による発音がされている期間を演奏期間として特定し、当該演奏期間の末尾の長さが一定時間となるように再生開始位置を特定し、当該再生開始位置から一時停止された位置までを再生対象とする。
【００３０】
図１Ｂ、図１Ｃは、録音を一時停止し、その後再開した場合の音の出力タイミングを示す模式図であり、横軸を時間軸ｔとして示し、録音が行われている時間帯を実線の矩形、再生が行われている（または再生が行われる予定の）時間帯を一点鎖線の矩形で示している。同図１Ｂにおいては、利用者が時刻ｔ1において録音を開始し、時刻ｔ1から時刻ｔ2までの期間でフレーズ１を演奏して１回目の録音を行い（＃１）、時刻ｔ2で録音を一時停止した場合を想定している。さらに、同図１Ｂにおいては、時刻ｔ3で一時停止を解除した場合を想定している。この場合、時刻ｔ3において、ＣＰＵ２０は、ステップＳ１１５を経てステップＳ１２０の録音再開処理を実行し、ステップＳ２００で再生開始位置を決定することになる。図１Ｂに示す例においては、時刻ｔ1から時刻ｔ2までフレーズ１が演奏されたため、一時停止前の録音期間と演奏期間とは同一である。そこで、ＣＰＵ２０は、ＲＡＭ４０に記録された１回目の録音のＭＩＤＩ情報を参照し、時刻（ｔ2−Ｔ）を再生開始位置ｔpとして決定する。なお、ここで、Ｔは一定時間の長さを示す符号である。
【００３１】
図１Ｃにおいては、利用者が時刻ｔ1において録音を開始し、時刻ｐ1から時刻ｐ2までの期間でフレーズ１を演奏して１回目の録音を行い（＃１）、時刻ｔ2で録音を一時停止した場合を想定している。さらに、同図１Ｃにおいても、時刻ｔ3で一時停止を解除した場合を想定している。この場合、時刻ｔ3において、ＣＰＵ２０は、再生開始位置を決定する。図１Ｃに示す例においては、時刻ｐ1から時刻ｐ2までフレーズ１が演奏されたため、一時停止前の録音期間と演奏期間とは異なっている。そこで、ＣＰＵ２０は、ＲＡＭ４０に記録された１回目の録音のＭＩＤＩ情報を参照し、時刻（ｐ2−Ｔ）を再生開始位置ｔpとして決定する。
【００３２】
この場合、時刻ｐ2から時刻ｔ2までの期間は無音状態となる。本実施形態においては、音の進行速度を変化させずに演奏の録音を再開できるようにするために録音停止前の録音内容の末尾を再生する。従って、図１Ｃに示す例のように、録音停止の直前が無音状態である場合に無音状態の部分のみが再生されると、録音停止前の音の進行速度を把握するための参考にはならない。従って、本実施形態においてＣＰＵ２０は、録音内容の末尾にフレーズ１の演奏期間が一定時間含まれるように再生開始位置を決定し、録音再開前の再生部分が無音状態の部分のみにならないようにしている。
【００３３】
なお、本実施形態において、演奏期間は演奏操作子５０において操作が行われていた期間であり、演奏期間以外の期間（無音の期間）は演奏操作子５０において継続的に操作が行われていなかった期間である。従って、録音停止前において演奏操作子５０が最後に操作された時刻を演奏期間の最後の時刻としても良いし、録音停止の直前において閾値以上の長さの期間に渡って継続して演奏操作子５０が行われなかった場合において当該期間を除外した期間を演奏期間としても良い。なお、閾値以上の長さの期間は、時間の単位（秒など）で定義されても良いし、休符の数等で定義されても良い。むろん、演奏操作子５０の操作子がわずかな時間（基準値より少ない時間）操作された場合においては、演奏操作ではなくノイズと見なし、演奏期間に含めないように構成しても良い。
【００３４】
再生開始位置が決定されると、ＣＰＵ２０は、再生開始位置から再生を開始する（ステップＳ２０５）。すなわち、ＣＰＵ２０は、ＲＡＭ４０を参照して再生開始位置以後のＭＩＤＩ情報を取得し、当該ＭＩＤＩ情報に基づいて音出力部７０に再生音を出力させる。図１Ｂ、図１Ｃに示す例においては、１回目の録音内容から長さＴの演奏期間を含む末尾Ｄｅが抽出され、時刻ｔ3以後において再生が開始されることを模式的に示している。
【００３５】
次に、ＣＰＵ２０は、発音指示が行われたか否かを判定する（ステップＳ２１０）。本実施形態においてＣＰＵ２０は、発音指示を録音再開指示と見なす構成が採用されており、演奏操作子５０から操作子による発音指示が行われたことを示す信号が出力されると、ＣＰＵ２０は、当該指示によって録音再開が指示されたと見なす。ステップＳ２１０において発音指示が行われたと判定されると、ＣＰＵ２０は、ステップＳ２０５にて開始した再生を停止し、発音指示のタイミングを取得する（ステップＳ２１５）。そして、ＣＰＵ２０は、発音指示のタイミング以後のＭＩＤＩ情報をＲＡＭ４０から消去する（ステップＳ２２０）。
【００３６】
さらに、ＣＰＵ２０は、録音を再開し、録音再開のタイミングを取得する（ステップＳ２２５）。なお、本実施例では発音開始指示が録音再開指示とみされるため、発音指示のタイミングと録音再開のタイミングとは一致する。録音が再開された場合、ＣＰＵ２０はステップＳ１００と同様の処理を行う。次に、ＣＰＵ２０は、録音再開タイミングにマーカーを記録する（ステップＳ２３０）。すなわち、ＣＰＵ２０は、録音再開後に生成してＲＡＭ４０に記録したＭＩＤＩ情報の中で、録音再開タイミングが対応づけられたＭＩＤＩ情報に対して、マーカーを対応づける。具体的には、ＣＰＵ２０は、マーカーイベントに当該マーカーイベントのタイミングが対応づけられた情報をＭＩＤＩ情報３０ａ内に記録する。この他、マーカーは、ＭＩＤＩ情報３０ａの記録後に検索され得る情報によって構成可能であり、特定のＩＤやフラグ等によって構成可能である。
【００３７】
図１Ｂ、図１Ｃにおいては、時刻ｐ3で発音指示が行われた例を想定している。図１Ｂにおいて、時刻ｐ3は一定時間Ｔの末尾Ｄｅの終了時刻と同時である。すなわち、図１Ｂにおいては、フレーズ１の最後のタイミングとフレーズ２の最初のタイミングが同一である場合の例について示しており、フレーズ１の再生終了後にフレーズ２の演奏が開始された場合を例示している。従って、この例においては、発音指示のタイミング（時刻ｐ3）以後に１回目の録音内容の末尾Ｄｅは存在しない。このため、１回目の録音内容を示すＭＩＤＩ情報が消去されることなく時刻ｐ3以後にステップＳ２２５における録音の再開が行われる。
【００３８】
一方、図１Ｃにおいて、時刻ｐ3が末尾Ｄｅの終了時刻よりも前であり、かつ、フレーズ１の最後のタイミングｔeよりも後である場合の例について示している。この例においては、発音指示のタイミング（時刻ｐ3）以後に１回目の録音内容の末尾Ｄｅが存在する。このため、ＣＰＵ２０は、ＲＡＭ４０を参照し、１回目の録音内容を示すＭＩＤＩ情報から発音指示のタイミング（時刻ｐ3）以後の部分に相当するＭＩＤＩ情報を消去し、時刻ｐ3以後にステップＳ２２５における録音の再開を行う。なお、図１Ｃにおいては、消去対象となる部分をＤ1として示しており、消去の結果、１回目の録音内容は時刻ｔ1から時刻ｔcまでの情報が保持されることになる。
【００３９】
以上のように、本実施形態においては、録音停止前の演奏内容を含む末尾が再生されるため、利用者は、録音再開前の音の進行速度に合わせて録音再開後の演奏を行うことができ、録音前後で音の進行速度を一定にすることができる。また、録音の再開前の再生によって利用者は録音再開のタイミングを容易に把握することができ、録音再開後に不自然な無音状態が発生したり、録音再開のタイミングが過度に早くなったりすることを防止することが容易になる。従って、録音の停止と再開を繰り返す際に、容易に停止前後の録音内容を適切に連結させることが可能である。さらに、利用者が演奏操作子５０の操作を開始すれば録音が再開されるため、録音開始と発音とが同時に行われることとなる。従って、録音開始から発音までの間に、録音再開指示をボタン等で操作すること等に起因する不自然な無音状態が発生することを防止することができる。
【００４０】
さらに、上述のようにマーカーが記録されることにより、録音内容を示すＭＩＤＩ情報３０ａが作成された後に、録音再開タイミングを特定することが可能になる。従って、当該タイミングで再生や録音を再開することが可能であるとともに、録音をやり直す際に、停止前に録音された録音内容の末尾を再生した後に録音を再開させることも可能になる。また、利用者がマーカーを記録するように自ら指示する必要はなく、利用者の操作タイミング等に依存することなく、録音が再開されたタイミングを特定可能な情報を自動でＭＩＤＩ情報に組み込むことが可能である。
【００４１】
以上のような録音再開処理が実行されると、ＣＰＵ２０は、図２Ａに示す処理に復帰してステップＳ１２５以後を実行する。図１Ｂ、図１Ｃに示す例においては、時刻ｐ3で発音指示が行われた後、利用者が時刻ｐ4までフレーズ２を演奏して２回目の録音を行い（＃２）、時刻ｔ4において録音を終了した場合を想定している。従って、この例において、録音再開処理の後にＣＰＵ２０がステップＳ１２５以後を実行すると、ＣＰＵ２０はステップＳ１００，Ｓ１０５，Ｓ１２５のループを繰り返し、時刻ｔ4の録音終了指示によってステップＳ１３０でＭＩＤＩ情報をファイルとして保存することになる。
【００４２】
そして、図１Ｂに示す例の場合、１回目の録音内容から消去された部位は存在しないため、ＣＰＵ２０は、ステップＳ１３０において、時刻ｔ1〜時刻ｔ2の録音内容と時刻ｐ3〜時刻ｔ４の録音内容を結合した１個のファイルを生成する。図１Ｃに示す例の場合、１回目の録音内容から部分Ｄ1が消去されるため、ＣＰＵ２０は、ステップＳ１３０において、時刻ｔ1〜時刻ｔcの録音内容と時刻ｐ3〜時刻ｔ４の録音内容を結合した１個のファイルを生成する。
【００４３】
一方、ステップＳ２１０において、発音指示が行われたと判定されない場合、ＣＰＵ２０は、一時停止位置まで再生したか否かを判定する（ステップＳ２４０）。すなわち、ＣＰＵ２０は、ＲＡＭ４０に記録されている一時停止前の録音内容の終端（図１Ｂ、図１Ｃに示す例であれば時刻ｔ2における録音内容）まで再生したか否かを判定する。ステップＳ２４０において、一時停止位置まで再生したと判定されない場合、ＣＰＵ２０はステップＳ２１０以降の処理を繰り返す。一方、ステップＳ２４０において、一時停止位置まで再生したと判定された場合、ＣＰＵ２０は、ステップＳ２２５以降の処理を実行する。
【００４４】
図１Ｄは、図１Ｃに示す例において、一時停止位置まで発音指示が行われなかった場合について示す図である。この例においては、一時停止前の録音内容の末尾Ｄｅの終端まで再生しても発音指示がないため、末尾Ｄｅの終端の時刻ｔsで録音が再開される。なお、図１Ｄに示す例においては、時刻ｔs以後、演奏操作子５０の操作子に対する操作が行われないことを想定しており、この場合、時刻ｔs以後に録音は実行されるものの、音は録音されず無音状態となる。そして、時刻ｔ4で録音終了指示があると、ＣＰＵ２０は、ステップＳ１３０において、時刻ｔ1〜時刻ｔ2の録音内容と時刻ｔs〜時刻ｔ４の録音内容（無音）を結合した１個のファイルを生成する。なお、以上の場合であっても、ＭＩＤＩ情報３０ａ内に録音再開タイミングである時刻ｔsを示すマーカーが記録されるため、当該マーカーから再度録音を再開し、この場合において録音停止前の録音内容の末尾Ｄｅを再生することで、利用者は音の進行速度を容易に把握することができる。
【００４５】
（２）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。例えば、電子楽器１０の構成は上述の構成に限定されず、着脱可能な記録媒体に記録されたＭＩＤＩ情報３０ａ等が取得され、編集される構成であっても良いし、通信Ｉ／Ｆを介して他の装置からＭＩＤＩ情報３０ａ等が取得され、編集される構成であっても良い。さらに、不揮発性メモリ３０は、各種の情報を保持することができる記録媒体であれば良く、フラッシュメモリ等によって構成可能であるが、他のメモリが利用されても良いし、記録媒体がハードディスクドライブなどの他の媒体で構成されても良い。
【００４６】
さらに、上述の実施形態においては、録音の再開前の再生対象である末尾Ｄｅが利用者による演奏音に基づいて決定されていたが、他の音（他のトラックや他のチャンネルの音等）を考慮して決定されても良い。例えば、電子楽器１０において伴奏やメトロノーム等の音が再生されながら録音が行われる場合に、伴奏等の音が存在する場合には演奏による音が存在しない場合であっても無音とみなされず、伴奏等の音または演奏の音が有音である時間が一定時間含まれるように末尾が決定される構成であっても良い。むろん、伴奏等が再生される場合に伴奏等の音が考慮されず、演奏の音が有音である時間が一定時間含まれるように末尾が決定される構成であっても良い。
【００４７】
さらに、上述の実施形態は、録音が一時停止され、一時停止が解除されることによって録音が再開される構成であったが、録音が停止され、他の作業や他の演奏が行われた後に、停止位置以後の録音が再開される場合に、停止前の録音内容の末尾が再生され、その後に録音が再開される構成であってもよい。
【００４８】
さらに、１曲の録音過程において、一時停止位置が複数箇所設けられても良い。例えば、図１Ｂに示す例において、フレーズ２の後にフレーズ３が続く曲が録音される場合、フレーズ２の演奏後に録音が一時停止され、一時停止が解除される際に、フレーズ２の録音内容の末尾が再生される構成としても良い。
【００４９】
さらに、録音を再開するためのトリガが上述の実施形態と異なっていても良い。例えば、録音再開処理において、再生開始位置から一時停止位置まで再生しても発音指示がない場合において、ＣＰＵ２０が録音を再開せず、発音指示または録音終了指示がなされるまで待機する構成であっても良い。さらに、演奏操作子５０以外の操作子によって録音再開指示を行うように構成されていても良い。例えば、電子楽器１０が備えるボタンやペダル等が操作された場合にＣＰＵ２０が、録音再開指示が行われたと見なす構成であっても良い。この場合、録音再開タイミングと演奏操作子５０の操作タイミング（発音タイミング）とが必ずしも一致しないため、発音タイミングより前のタイミングを録音開始タイミングとすることができ、発音タイミングより前のタイミングにマーカーを記録することが可能である。
【００５０】
さらに、電子楽器以外の装置で本発明の一実施形態にかかる録音装置を構成しても良い。例えば、マイク等による集音結果を録音する録音機器によって本発明の一実施形態にかかる録音装置が構成されても良い。この場合、演奏期間の判定や有音の期間の判定は、マイク等によって集音された音の音圧レベルに基づいて実施されても良いし、集音された音の周波数解析結果等に基づいて実施されても良く、種々の構成を採用可能である。
【００５１】
次に、上記（１）録音装置の構成や（２）他の実施形態における録音内容の末尾の再生の一例として小節単位で再生を行う場合について説明する。上記のようにＣＰＵ２０は、停止前に録音された録音内容の末尾を再生した後に録音を開始させるが、当該末尾の再生は、例えば、音楽が録音内容である場合、当該音楽の小節単位で再生を開始するように構成する。これにより、音楽の流れの中で区切りがより適切な位置から再生することができる。
【００５２】
この場合、１小節の長さに応じて、再生する小節数を変更するように構成してもよい。具体的には、例えば、まず、図３に示すように、録音内容に含まれる当該音楽の拍子を表す拍子情報、テンポを表すテンポ情報に基づいて、当該音楽の１小節の長さを算出する。ここで、図３においては、１行目から順に、８分の３拍子、８分の２拍子、４分の４拍子等であることを示す。そして、当該算出された１小節の長さが所定の閾値（第１の閾値）以下の場合には、録音が停止された小節の４小節前から再生を開始するように構成する。一方、当該算出された１小節の長さが第１の閾値より大きい場合には、停止された小節の２小節前から再生を開始するように構成する。なお、録音が停止された小節のｘ小節前という表現においては、録音が停止された小節を１小節目として数えてもよいし、録音が停止された小節の前の小節を１小節目として数えてもよい（以下同様）。また、テンポは例えば一分間あたりの４分音符の数で表される。また、演奏がＭＩＤＩ形式のデータで記録される場合には、演奏を行う電子楽器上での設定に応じて拍子情報やテンポ情報も自動的に記録されるが、拍子やテンポの情報を持たない形式のデータ(たとえば波形データ)として記録する場合であっても、既存のテンポ推定技術を用いて録音されたデータを解析することにより、拍子やテンポは推定可能である。
【００５３】
図３においては拍子情報およびテンポ情報が録音内容に含まれる態様が想定されている。これらの例において、例えば、１行目の例ではテンポが１２０であるため、４分音符１個の長さは６０／１２０＝０．５秒である。従って、８分音符の長さである１拍の時間は０．２５秒である。さらに、この例は３／８拍子であるため、１小節が８分音符の３個分の長さである。従って、１小節の長さは０．７５秒である。そして、第１の閾値が１秒とした場合、１小節の長さが１秒以下であるのは、１行目、２行目、５行目であることから、これらの行に対応する音楽については、４小節前から再生が開始され、その他の行に対応する音楽については２小節前から再生が開始される。なお、図３に示した例は一例であって、その他の閾値等であってもよいことはいうまでもない。多くの楽曲は４小節を基準単位として構成されることから、上記構成によればユーザにとって、より区切りが適切な位置から再生することが可能となる。なお、１小節の長さではなく、テンポ情報に応じた閾値（第２の閾値）を設けて、テンポ情報が所定の閾値（第２の閾値）以下の場合、つまりテンポが遅い場合には２小節前から再生されるようにし、テンポ情報が所定の閾値より大きい場合には４小節前から再生されるように構成してもよい。この方法では、拍子によっては再生時間が短すぎたり長すぎたりする可能性がある（テンポ情報が同一であっても拍子によって１小節あたりの時間が異なる場合があり得るため）一方で、第１の閾値を用いる方法と比較して、１小節あたりの時間を算出しなくてよいため計算量が少なくてすむ。
【００５４】
また、上記録音内容の末尾の再生において、末尾を所定の期間（例えば、上記４小節や２小節の期間）とする場合、上記末尾に録音対象の発音（例えば、録音対象がピアノの演奏音である場合には当該演奏音）が含まれているか否かを検出し、当該発音が含まれていない場合には、当該発音が含まれるように末尾の録音内容を取得し、再生するように構成してもよい。
【００５５】
具体的には、例えば、上記のように１小節の長さに応じて４小節または２小節前から再生を開始する場合、当該４小節または２小節の期間に演奏音が存在するか否かを検出する。そして、当該４小節または２小節の期間に演奏音が検出されない場合には、録音内容において最後の演奏音が録音された時間的位置を検出する。そして、当該演奏音が含まれる小節から４または２小節前を再生開始位置とする。当該構成によれば、例えば、録音再開時の末尾の再生において、発音が含まれない再生が行われることが防止される。
【００５６】
なお、この場合において、当該４小節または２小節の中で演奏された演奏音の音符数（例えば、電子ピアノにおいて押鍵されたメロディーパートの音符数）を算出し、当該音符数が所定の閾値（例えば、３音など）より少ない場合には、更に、所定の小節数（例えば、２小節など）前を再生開始位置とするように構成してもよい。なお、メロディーパートの音符数だけを算出するのではなく、伴奏パートなどの他のパートも合わせて音符数を算出してもよい。当該構成によれば、例えば、録音再開時にユーザがより演奏内容を把握した上で演奏を開始することが可能となる。
【００５７】
また、例えば、上記録音内容が電子ピアノの演奏である場合であって、当該ピアノの演奏（例えば、図４Ａの楽譜を演奏する場合）をＭＩＤＩデータとして記録する場合、ＭＩＤＩデータは、図４Ｂに示すように電子ピアノの押鍵（すなわち発音開始）を表す識別情報(Note On)、離鍵（すなわち発音停止）を表す識別情報（Note Off)、当該押鍵や離鍵のタイミングを表すタイミング情報、キーを表すノートナンバーを含む。なお、当該タイミング情報は、例えば、Bar、 Beat、 Clockの形式で記録される。具体的には、例えば、録音開始時から１０小節目の１拍目の先頭は「10,01,001」で表される。また、当該形式においてＣｌｏｃｋは１拍あたりの分解能を表し、分解能は例えば４８０である。
【００５８】
したがって、例えば、当該演奏をＭＩＤＩのデータ形式で記録する場合において、上記演奏音が含まれているか否かを判定する場合、記録されたＭＩＤＩデータにおけるNote onに対応するタイミング情報に応じて、録音再開時の再生期間（例えば、上記４小節や２小節の期間）に演奏音が含まれているかを検出するように構成してもよい。なお、当該ＭＩＤＩデータを用いた場合は一例であって、その他の形式のデータ形式を用いてもよいことは言うまでもない。具体的には、例えば、上記録音内容を波形で表すデータ形式の場合、当該波形を解析することにより押鍵位置や録音開始時からの経過時間等を取得し、録音再開時の再生期間（例えば、上記４小節や２小節の期間）に演奏音が含まれているか等を検出するように構成してもよい。
【００５９】
次に、上記において、録音対象（第１の録音対象）の音（例えば、電子ピアノの演奏音）にリズムパート等のあらかじめ記録された録音対象（第２の録音対象）の音（例えば、伴奏）を加えた録音内容を形成する変形例について説明する。ここで、あらかじめ記録された録音対象は、例えば、あらかじめ用意された１小節のドラムパターンの繰り返し再生に相当する。また、当該録音対象は、あらかじめ（第１の録音対象の録音開始前に）不揮発性メモリ３０等に記録される。なお、下記においては説明の簡略化のため、ユーザが電子ピアノを用いて図５Ａに示す楽譜を演奏し、リズムパートとともに録音する場合において、図５Ｂに示すようにｎ３の演奏後に演奏を停止し、その後ｎ３が含まれる小節の次の小節で録音停止した場合を想定する。更に、録音再開時には、録音停止位置が含まれる小節の２小節前から再生を開始し、ｎ４からピアノの演奏を開始する場合について説明する。
【００６０】
この場合、最初の録音においては、ｎ３までピアノが演奏された後録音停止されることから、図５Ｂに示すように、ｎ３の音の終了時までの演奏がピアノパートとしての録音内容に含まれる。リズムパートは、図５Ｂに示すように録音停止が演奏停止の次の小節で行われていることから、当該録音停止が指示されるまでが録音内容に含まれる。なお、上記においてはピアノの演奏停止位置とリズムパートの録音停止位置が異なる場合について説明したが、同じであってもよい。
【００６１】
２回目の録音（録音再開時）においては、上記のようにＣＰＵ２０は、停止前に録音された録音内容の末尾を再生する。なお図５Ｃでは、すでに録音済みのピアノおよびリズムパートの録音内容を、録音再開後に演奏するピアノ及びリズムパートと区別するため「ソング」と記載している。ここで、本変形例においては、図５Ｃに示すように、録音再開時には、当該末尾に含まれる録音されたリズムパート（図５Ｃにおいて斜線で示す部分）は再生せず（例えば、ミュート状態とし）、代わりに、最初の録音で録音した第１の録音対象（ピアノパート）を含む録音データ全体の再生クロックに合わせて予め記録されているリズムパートの再生を開始する。なお、本変形例においては、録音再開時に録音停止位置が含まれる小節の２小節前から再生が開始される場合を例として説明するが、本変形例はこれに限定されるものではない。
【００６２】
そして、例えば、図５Ｃに示すように、ピアノパートにおいては、ｎ４の演奏開始位置から録音が開始される。図２ＢのステップＳ２１０に示したように、発音指示(ｎ４の押鍵)が行われることによって録音が開始されるためである。同様に、リズムパートにおいても、ｎ４の演奏開始位置から録音を開始する。ここで、リズムパートの再生は、上記のように最初の録音で録音したピアノパートの再生クロックに合わせて再生されることから、最初の録音におけるリズムパートと、２回目の録音におけるリズムパートとが同期し、小節の途中で最初の録音と２回目の録音とを接続しても、無音部分が生じたりすることなく、なめらかにつながる。なお、当該リズムパートの録音については、当該ピアノパートの録音開始位置と異なる位置から録音を開始するように構成してもよい。具体的には、例えば、ピアノパートの録音開始位置の次の小節の先頭位置など、小節区切りのきりのいい位置から録音を再開するように構成してもよい。なお、上記はリズムパートを表すデータにおいて各小節の開始時間を表す時間情報が含まれている場合を前提とする。
【００６３】
上記のように構成することにより、図５Ｄに模式的に示すようにピアノパート及びリズムパートで構成される録音内容を表すデータが形成される。なお、図中、斜線で表された部分が２回目の録音により録音された部分の一例を表す。
【００６４】
なお、上記においては、例えば、ピアノの押鍵などの演奏開始に応じて録音を再開する場合について説明したが、録音停止位置が含まれる小節の最初から録音を再開するように構成してもよい。この場合の録音内容を表すデータを図５Ｅに模式的に示す。図中、斜線で表された部分が２回目の録音により録音された部分を表す。この場合、例えば、当該録音が停止された小節の直前のピアノパートの録音が終了していることが前提となる。
【００６５】
更に、図５Ｆに模式的に示すように、ピアノパートについては、演奏開始位置から録音を再開し、一方、リズムパートについては、録音停止位置を含む小節の最初から録音を再開するように構成してもよい。図中、斜線で表された部分が２回目の録音により録音された部分を表す。なお、上記においては、一例として、録音再開時に録音停止位置が含まれる小節の２小節前から再生を開始する場合について説明したが、録音停止位置に代えて、演奏停止指示が行われた演奏停止位置を基準として再生を開始する位置を決定してもよい。なお、特許請求の範囲における録音停止指示は、演奏停止指示を含む。
【００６６】
更に、上記においては、ピアノの押鍵位置や録音停止位置を録音再開位置としたが、その他ユーザがペダル等により指定した位置から録音を開始するように構成してもよい。この場合、一回目に演奏した内容の末尾部分を消去して空白（休符）に置換したい場合には、休符を挿入したい部分でペダル等により録音開始するように構成してもよい。なお、上記においては、あらかじめ用意されたドラムパターンを伴奏として使用する例を説明したが、伴奏音は音階を持つフレーズや和音であってもよく、ユーザの演奏するコード(和音)に応じて生成されるアルペジオ等であってもよい。また、それらを複数パート分組み合わせて構成してもよい。
【００６７】
なお、上記においては主に電子ピアノを例として説明したが、その他の楽器や声などその他の音を録音する場合も含まれることはいうまでもない。また、上記においては、様々な態様について説明したが、互いに矛盾しない限り各態様を組み合わせて用いてもよい。
【符号の説明】
【００６８】
１０…電子楽器、２０…ＣＰＵ、３０…不揮発性メモリ、３０ａ…ＭＩＤＩ情報、４０…ＲＡＭ、５０…演奏操作子、６０…入出力部、７０…音出力部
【図１】
2015164087.tif 000003
【図２】
2015164087.tif 000004
【図３】
2015164087.tif 000005
【図４】
2015164087.tif 000006
【図５】
2015164087.tif 000007