(57)【要約】【課題】部分毎に定義された部分情報の編集を容易にする技術の提供。【解決手段】全情報の一部である部分情報を示す部分ファイルであって前記部分情報が前記全情報の中で占める位置を示す位置情報を含む前記部分ファイルを取得する部分ファイル取得手段と、前記部分ファイルに対応づけて前記位置情報をユーザインタフェースに出力する情報出力手段と、を備える情報出力装置を構成する。【選択図】図１
2015152696.tif 000002
【特許請求の範囲】
【請求項１】
全情報の一部である部分情報を示す部分ファイルであって前記部分情報が前記全情報の中で占める位置を示す位置情報を含む前記部分ファイルを取得する部分ファイル取得手段と、
前記部分ファイルに対応づけて前記位置情報をユーザインタフェースに出力する情報出力手段と、
を備える情報出力装置。
【請求項２】
前記全情報は１曲の楽曲情報であり、
前記位置情報は前記部分情報が前記楽曲情報の中で占める時間的位置を示す、
請求項１に記載の情報出力装置。
【請求項３】
前記位置情報は前記部分情報の開始位置に対応する小節番号と前記部分情報の終了位置に対応する小節番号を含む、
請求項２に記載の情報出力装置。
【請求項４】
全情報の一部である部分情報を示す部分ファイルであって前記部分情報が前記全情報の中で占める位置を示す位置情報を含む前記部分ファイルを取得する部分ファイル取得工程と、
前記部分ファイルに対応づけて前記位置情報をユーザインタフェースに出力する情報出力工程と、
を含む情報出力方法。
【請求項５】
全情報の一部である部分情報を示す部分ファイルであって前記部分情報が前記全情報の中で占める位置を示す位置情報を含む前記部分ファイルを取得する部分ファイル取得機能と、
前記部分ファイルに対応づけて前記位置情報をユーザインタフェースに出力する情報出力機能と、
をコンピュータに実現させる情報出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報出力装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、楽曲情報、画像情報、音声情報等の種々の情報を小さいサイズの情報に分割して管理する各種の技術が知られている。例えば、特許文献１，２においては、時系列的な順序のある演奏情報データや動画像データが複数のデータに分割され、時系列的な順序に対応した連続する整数の番号を、分割された各データのファイル名の一部とする構成が開示されている。
【０００３】
特許文献３においては、音声録音またはビデオ録画装置において、録音または映像データを一定の時間間隔で区切って電子ファイル化し、先頭時刻および年月日をファイル名とする構成が開示されている。特許文献４においては、分割した画像データの絶対位置情報および分割した画像データのファイル名情報を分割画像管理情報として予め登録する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２９６１７０号公報
【特許文献２】特開２００７−１０９１２３号公報
【特許文献３】特開２００６−３１９０４号公報
【特許文献４】特開平８−２０２８８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術においては、部分情報の連結や順序の入れ替えなどの編集を行うことが困難であった。すなわち、特許文献１，２のように、分割後のデータの順序が連続する整数の番号によって指定される構成においては、分割後のデータの順序が明らかになるため順序通りに並べることはできる。しかし、各データの内容が不明であるとともに各データと全体との関係が不明であるため、ファイル名に基づいてデータの内容を推定することが困難であり、特定の部分のデータを削除したり、追加したり、順序を入れ替えたりする編集を行うことは困難である。
【０００６】
特許文献３のように、ファイル名に基づいて先頭時刻が特定可能であっても、各ファイルの終了時刻が不明であり、各ファイル名のデータが全体の中でどのような部分であるか推定することは困難である。従って、やはり、ファイル名に基づいてデータ内容の推定や編集を行うことは困難である。特許文献４においては、画像データの絶対位置情報が分割画像管理情報として登録されるが、当該文献では地図の画像を分割管理することが想定されており、画像データの入れ替え（位置の変更）等の編集を行うことは想定し得ない。
本発明は、前記課題にかんがみてなされたもので、部分毎に定義された部分情報の編集を容易にする技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
上述の目的を達成するため、全情報の一部である部分情報を示す部分ファイルであって部分情報が全情報の中で占める位置を示す位置情報を含む部分ファイルを取得する部分ファイル取得手段と、部分ファイルに対応づけて位置情報をユーザインタフェースに出力する情報出力手段と、を備える情報出力装置を構成する。
【０００８】
すなわち、情報出力装置においては、部分情報が全情報の中で占める位置を示す位置情報を当該部分ファイルに対応づけてユーザインタフェースに出力する。従って、利用者は、当該ユーザインタフェースによる出力内容に基づいて、部分ファイルの内容である部分情報が全情報の中で占める位置を認識することができる。このため、利用者が当該出力内容を視認して、部分ファイルの削除や他の部分ファイルの追加や複数の部分ファイルの順序の入れ替え等の編集作業を行うことで、利用者は各部分ファイルの内容である部分情報が全情報の中で占める位置を把握しながら編集を行うことができる。この結果、部分毎に定義された部分情報の編集を容易にすることができる。
【０００９】
ここで、部分ファイル取得手段は、位置情報を含む部分ファイルを取得することができればよい。すなわち、部分ファイルを取得することで、ユーザインタフェースに出力する情報を取得することができればよい。なお、部分情報や全情報は、当該部分情報や当該全情報を構成する各情報が何らかの順序で並ぶことによって意味のある情報として成立している（任意の情報が任意の順序で並ぶとランダムな情報の羅列となって意味をなさない）。ただし、部分情報や全情報を意味のある情報として成立させるための情報の順序は１個に限定されるわけではない。従って、部分情報は、全情報の中で位置情報が示す位置を占めることで意味のある情報として成立するとともに、他の位置を占めていても意味のある情報として成立し得る。このような情報としては、情報が時系列的に変化する楽曲情報、動画情報等や、情報の順序が規定されることで意味をなす文書情報等が挙げられる。
【００１０】
そして、このような情報において、全情報の部分毎に削除、追加、入れ替え等を行って編集する場合、各部分と全体との関係が示されていると、利用者は、各部分の内容を推定しながら編集を行うことが可能になる。そこで、位置情報は部分情報が全情報の中で占める位置を示すように構成されており、この構成により、利用者は当該部分情報と全情報との関係を把握することができ、部分情報の内容を推定することができる。また、利用者は、複数の部分情報のそれぞれに対応づけられた位置情報を対比することにより、複数の部分情報の位置関係（順序）を把握することができる。例えば、全情報が楽曲情報である場合、利用者は、位置情報に基づいて部分情報が楽曲全体で占める位置を把握することができる。従って、利用者は、当該部分情報が示すフレーズを実際に聴くことなく位置情報によって推定することができる。また、複数の部分情報の位置情報を対比することにより、各部分情報が示すフレーズの内容を推定しながら各フレーズの前後関係を推定することができる。
【００１１】
全情報は、既存の情報の全てであっても良いし、既定量の情報が定義されることが予定されているが一部が未定義である状態でも良い。後者としては、例えば、楽曲の全体が楽譜等によって定義されており楽曲の全体の演奏情報が全情報となるが、その一部の演奏情報のみが録音されている状態等が想定される。部分情報は、全情報の一部として定義される情報であり、全情報を定義する過程（例えば、録音の過程）で生成されても良いし、全情報が定義された後に生成されても良い。すなわち、複数の部分情報が生成された後、それらを組み合わせることによって全情報が定義されるようにしてもよいし、全情報が生成された後、それらを分割することによって複数の部分情報が生成されるようにしてもよい。なお、部分情報の量は限定されないが、当該部分情報は編集対象になるため時間的または空間的に連続した情報であることが好ましい。
【００１２】
情報の位置は、情報間の関係を定義していれば良く、部分情報の時間的位置（時間軸上での位置）や空間的位置（空間軸上での位置）を規定することができればよい。むろん、位置を規定するための軸は１次元であってもよいし２次元以上であっても良い。位置情報によって部分情報の時間的位置を示す構成の具体例としては、全情報が１曲の楽曲情報であり、位置情報が、部分情報が楽曲情報の中で占める時間的位置を示す構成が挙げられる。すなわち、楽曲情報は、時間の進行に応じて各音の音高や音圧が変化する情報によって定義可能であり、時間的位置を指定することで時系列の楽曲の中から任意の部分を指定することが可能である。そこで、部分情報が楽曲情報の中で占める時間的位置を示す位置情報を定義し、ユーザインタフェースで出力すれば、楽曲を部分毎に編集することが容易になる。
【００１３】
位置情報は、部分情報が全情報の中で占める位置を示していれば良く、種々の定義法を採用可能である。例えば、位置を規定する軸の基準位置からの距離によって部分情報の開始位置および終了位置を指定する構成であっても良いし、基準位置からの距離によって部分情報の開始位置および終了位置の一方を指定し、当該一方から他方への距離によって当該他方を指定する構成としてもよい。また、位置情報は部分情報に対応づけられていればよく、部分情報の一部として位置情報が含まれていても良いし、部分情報に付随する情報（例えば、ファイル名等）に位置情報が含まれていても良い。
【００１４】
情報出力手段は、部分ファイルに対応づけて位置情報をユーザインタフェースに出力することができればよい。すなわち、ユーザインタフェースから、利用者が把握できるように部分ファイルに対応づけて位置情報を出力することによって、部分ファイルの内容である部分情報が全情報の中で占める位置を利用者に把握させることができればよい。ユーザインタフェースにおける位置情報の出力態様は種々の態様を想定可能であり、ディスプレイによって画像を出力する構成やスピーカーによって音声を出力する構成等を採用可能である。前者であれば、利用者は、部分情報が全情報の中で占める位置を視覚的に把握することが可能であり、直感的に部分情報の編集方針を決定することが可能である。
【００１５】
むろん、情報出力装置においては、複数の部分ファイルを編集する編集手段を備えていても良い。例えば、各部分ファイルの部分情報を位置情報が示す位置に配置して結合する処理を利用者の指示または自動で実行する手段を構成可能である。さらに、情報出力手段において位置情報が出力された部分ファイルの削除、他の部分ファイルの追加、編集後の部分ファイルの位置の指定等を受け付けて指定された処理を実行したり、任意の部分ファイルを結合する処理を利用者の指示で実行したりする手段を構成可能である。
【００１６】
さらに、全情報が楽曲情報(データ)である場合には、部分情報の開始位置に対応する小節番号と部分情報の終了位置に対応する小節番号とを含むように位置情報を構成しても良い。一般的には、複数個の小節内の音符が定義されることによって楽曲が構成され、利用者は小節毎の音符が定義された楽譜によって楽曲を把握する。そして、各小節の長さは既定の長さの音符が既定個数含まれる長さであると定義されるため、最初の小節から計測した累積小節数である小節番号で楽曲の任意の部分を指定すれば、楽曲の任意の部分を小節単位で指定することができる。また、小節の番号順に演奏することを想定すれば、小節番号が指定されるとその前後の小節番号が指定されるため、部分情報の前後の音や他の部分情報を特定することができる。
【００１７】
さらに、楽曲の中の小節番号が特定されると当該小節内の楽音が特定されるため、部分情報の開始位置と終了位置を小節番号で規定すると開始位置の小節から終了位置の小節までのフレーズが特定されることになる。従って、小節番号によって楽曲全体におけるフレーズの位置やフレーズの内容が特定される。このように、小節番号によれば、利用者が極めて容易に部分情報の前後関係や部分情報の内容を推定することが可能になる。
【００１８】
なお、小節の長さは既定の長さの音符が既定個数含まれる長さであるため、小節番号によって指定される位置は当該小節の長さの中で予め決められた位置であると見なされる。例えば、任意の小節番号は、当該数の小節の開始位置や終了位置を示すことが予め決められる。さらに、より短い単位で位置情報を定義しても良い。例えば、小節内での拍の位置によって位置情報を定義しても良い。さらに、拍の長さが複数個の単位時間（クロック）分の長さであると定義された構成において、クロック数によって位置情報を定義しても良い。むろん、位置情報が、小節番号、拍の位置、クロック数の全てまたは一部によって構成されても良い。以上の構成においても、利用者が極めて容易に部分情報の前後関係や部分情報の内容を推定することが可能になる。
【図面の簡単な説明】
【００１９】
【図１】（１Ａ）は本発明の一実施形態にかかる情報出力装置のブロック図、（１Ｂ）（１Ｃ）は位置情報の表示例を示す図であり、（１Ｄ）は楽曲と部分ファイルとの関係を示した図である。
【図２】録音処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）情報出力装置の構成：
（１−１）録音処理：
（２）編集処理：
（３）他の実施形態：
【００２１】
（１）情報出力装置の構成：
図１Ａは本発明の一実施形態にかかる情報出力装置を備える電子楽器１０の主要部を示すブロック図である。同図１Ａに示す電子楽器１０は、演奏操作子５０を操作することによって演奏を行うことが可能な電子楽器であり、ＣＰＵ２０と不揮発性メモリ３０とＲＡＭ４０と演奏操作子５０と入出力部６０と音出力部７０とを備える。演奏操作子５０は、鍵等の操作子であり利用者が演奏操作子５０を操作することによって出力すべき音を指定する。入出力部６０は、利用者からの指示等を入力する入力部と利用者に各種の情報（画像情報や音声情報）を出力する出力部とを含んでいる。ここでは、入出力部６０として、タッチパネル（入力部）を備えたディスプレイ（出力部）を想定する。
【００２２】
音出力部７０は、演奏操作子５０の操作に応じた音を出力するための回路およびスピーカーを備える。ＣＰＵ２０は、ＲＡＭ４０を一時記憶領域として利用して不揮発性メモリ３０に記録されたプログラムを実行可能であり、ＣＰＵ２０は、当該プログラムの一つを実行することにより、演奏操作子５０の操作内容を特定する。そして、ＣＰＵ２０は、予め決められた音源および発生態様で演奏操作子５０の操作に応じた音を出力する指示を音出力部７０に対して出力する。この結果、音出力部７０は、指示された音を出力するための楽音信号を生成し、増幅してスピーカーから楽音を出力する。
【００２３】
また、不揮発性メモリ３０にはＭＩＤＩ情報を示すファイルを記録することが可能であり、ＣＰＵ２０は当該ファイルが示すＭＩＤＩ情報に基づいて楽曲を演奏することが可能である。すなわち、ＣＰＵ２０は、不揮発性メモリ３０に記録されたＭＩＤＩ情報を示すファイルから演奏対象の楽曲を示すファイルを取得してＲＡＭ４０に記録し、ＲＡＭ４０に記録されたファイルが示すＭＩＤＩ情報を参照して音高、音の出力開始および終了タイミング等を時系列で特定し、特定された音を順次音出力部７０に出力させることでＭＩＤＩ情報に基づく楽曲の演奏を行うことが可能である。
【００２４】
なお、ＭＩＤＩ情報は、通常のＭＩＤＩ情報のフォーマット（例えば、SMF:Standard MIDI Format等）であれば良く、ノートオンやノートオフ等のイベントの発生タイミングを示す時間情報、音高等を示す情報等によって構成される。本実施形態においては、演奏の開始以後、一定時間間隔で発生するクロックによって時間がカウントされる。従って、演奏の開始以後のクロック数に基づいて時間軸上の位置を特定可能である。なお、１小節の長さは予め決められるため１小節分のクロック数は予め決定される。また、各小節を均等に分割した場合の長さである拍の長さも予め決定されるため、拍の長さ分のクロック数も予め決定される。本実施形態においては、楽曲を構成する最初の小節に番号１を対応付け、以後、連続する小節のそれぞれに順番に整数の番号を対応づけ、小節番号と拍数とクロック数によって楽曲内の時間的位置を特定する構成が採用される。
【００２５】
本実施形態においてＣＰＵ２０は、予め不揮発性メモリ３０に記録されたファイルが示すＭＩＤＩ情報を利用して楽音を再生することが可能であるとともに、電子楽器１０が演奏された場合の楽音を示すＭＩＤＩ情報を生成してファイルとして不揮発性メモリ３０に記録することも可能である。すなわち、本実施形態においては電子楽器１０での演奏内容を録音することができ、録音データとしてのＭＩＤＩ情報を生成することができる。
【００２６】
（１−１）録音処理：
次に、録音処理の詳細を説明する。ＣＰＵ２０は、不揮発性メモリ３０に記録された図示しない録音プログラムを実行することによって録音を実行することができる。本実施形態においては、利用者が当該録音の過程において、入出力部６０の出力部に表示された一時停止ボタンを指示することで録音を一時停止することができる。当該一時停止がなされると、一時停止されるまでの録音内容を示すＭＩＤＩ情報が１個の部分ファイル３０ａとして不揮発性メモリ３０に記録される。当該ＭＩＤＩ情報が部分ファイル３０ａとして記録されると、ＣＰＵ２０は、情報出力プログラムの処理により、位置情報を含む部分ファイル３０ａのファイル名を入出力部６０の出力部に表示する。すなわち、録音プログラムは情報出力プログラムを備えており、当該情報出力プログラムはＣＰＵ２０に部分ファイル取得機能と情報出力機能とを実行させる。この結果、ＣＰＵ２０は、録音開始から（または前回録音が再開されてから）一時停止されるまでの部分が楽曲全体の中で占める位置を示す位置情報を、入出力部６０の出力部に表示する。
【００２７】
図２は、録音プログラムによってＣＰＵ２０が実行する処理を示すフローチャートである。また、図１Ｄは、小節番号１〜１６の小節によって構成される楽曲と当該楽曲の演奏過程で生成される部分ファイル３０ａ等を例示した図であり、時間の進行方向を右向きとし、横方向の長さが時間の長さに相当するように小節や部分ファイル３０ａの内容の時間長を示している。入出力部６０の出力部に表示された録音開始ボタンによって録音開始が指示されると、ＣＰＵ２０は、録音処理を実行する（ステップＳ１００）。当該録音処理において、ＣＰＵ２０は、図示しない計時回路の出力信号をカウントすることによってクロック数のカウントを行う。また、クロック数のカウントを行いながらＣＰＵ２０は、演奏操作子５０の出力信号に基づいて操作子に対する操作を受け付ける。演奏操作子５０の操作子が操作されると、ＣＰＵ２０は、操作子に応じた音を音出力部７０から出力させるとともに、操作子の操作タイミングを示すクロック数（録音実行過程での累計クロック数）、操作子を示すノートナンバー、操作子の操作強度に対応したベロシティ等をＲＡＭ４０に記録する。
【００２８】
さらに、ＣＰＵ２０は、録音の一時停止と録音の再開のための処理を実行する。すなわち、録音処理中に、ＣＰＵ２０は、入出力部６０の出力部において一時停止指示ボタンおよび録音終了ボタンを表示している。そこで、ＣＰＵ２０は、利用者が一時停止ボタンによって一時停止指示を行ったか否かを入出力部６０の出力信号に基づいて判定する（ステップＳ１０５）。ステップＳ１０５において、一時停止指示が行われたと判定されない場合、ＣＰＵ２０は、利用者が録音終了ボタンによって録音終了指示を行ったか否かを入出力部６０の出力信号に基づいて判定する（ステップＳ１２５）。ステップＳ１２５において、録音終了指示が行われたと判定されない場合、ＣＰＵ２０は、ステップＳ１００以降の処理を繰り返す。すなわち、録音状態を継続する。
【００２９】
一方、ステップＳ１０５において、一時停止指示が行われたと判定された場合、ＣＰＵ２０は、録音を一時停止する（ステップＳ１１０）。すなわち、ＣＰＵ２０は、クロック数のカウントおよび演奏操作子５０の操作を受け付ける処理を中断することで録音を一時停止する。次に、ＣＰＵ２０は、ＭＩＤＩ情報を部分ファイル３０ａとして記録する（ステップＳ１１５）。すなわち、ＣＰＵ２０は、後述するステップＳ１２２において一時停止解除指示が行われた後、ステップＳ１０５において一時停止指示が行われるまでの間に録音された音を示すＭＩＤＩ情報を、部分ファイル３０ａとして不揮発性メモリ３０に記録する。なお、録音開始後、一時停止指示が初めて行われた場合、ＣＰＵ２０は、録音開始から一時停止指示が行われるまでの間に録音された音を示すＭＩＤＩ情報を部分ファイル３０ａとして不揮発性メモリ３０に記録する。
【００３０】
なお、ステップＳ１１５においてＣＰＵ２０は、位置情報を含むファイル名を部分ファイル３０ａに付与して不揮発性メモリ３０に記録する。すなわち、ＣＰＵ２０は、録音中にカウントされたクロック数から、記録対象のＭＩＤＩ情報が示す楽曲の開始位置と終了位置を特定する。具体的には、ＣＰＵ２０は、録音の開始位置および終了位置のクロック数を１拍分のクロック数で除して値Ａと余りＡｒを算出し、さらに値Ａを１小節分の拍数で除して値Ｂと余りＢｒを算出する。そして、ＣＰＵ２０は、値Ｂ＋１が小節番号、値Ｂｒ＋１が拍数、余りＡｒがクロック数であると見なして録音の開始および終了の時間的位置を取得する。なお、ここでは、楽曲の最初の小節が１小節目であり、１小節内の最初の拍が１拍目である。
【００３１】
例えば、１拍分のクロックが９６、１小節分の拍数が４である例において録音開始位置が楽曲の開始位置である場合、当該開始位置のクロック数は１である。従って、ＣＰＵ２０は、クロック数１に基づいて値Ｂ＝１、値Ｂｒ＝１、余りＡｒ＝１と算出し、小節番号、拍数、クロック数が００１、１、０１であると算出する。さらに、録音終了位置のクロック数が２９２７である場合を想定する。この場合、ＣＰＵ２０は、２９２７÷９６＝３０余り４７、３０÷４＝７余り２と算出し、小節番号、拍数、クロック数が００８、３、４７であると算出する。
【００３２】
楽曲の開始位置および終了位置が特定されると、ＣＰＵ２０は、予め決められた楽曲の名称に楽曲の開始位置および終了位置を付加したファイル名の部分ファイル３０ａを不揮発性メモリ３０に記録する。ファイル名は、位置情報を含んでいれば良く、本実施形態においては、楽曲名＿開始位置−終了位置．ｍｉｄ（ｍｉｄはＳＭＦを示す拡張子）と記述される。例えば、開始位置および終了位置が上述の例の値であり楽曲名がｓｏｎｇ１である場合、ファイル名はｓｏｎｇ１＿００１．１．０１−００８．３．４７．ｍｉｄとなる。なお、図１Ｄに示すように１６個の小節から構成される楽曲においては、小節数１６が楽曲の全情報の量を規定しており、当該全情報の量を規定する指標である小節の番号で位置を示すことにより、楽曲内の任意の位置を小節単位で指定することができる。さらに、小節より短い単位の拍やクロック数を指標とすることで楽曲内の任意の位置をより短い単位で指定することができる。従って、小節番号、拍数、クロック数で位置情報を定義することにより、楽曲の全体の量を評価可能な時間長を基準にして部分情報の位置を示す位置情報を定義していることになる。以上のように、利用者によって一時停止指示が行われると、ＣＰＵ２０は、ステップＳ１０５の判定を経てステップＳ１１５において部分ファイルを作成するため、ステップＳ１０５において一時停止指示を受け付けることは、楽曲の全情報の一部を構成する部分ファイル３０ａを生成する指示を受け付けることであるといえる。
【００３３】
次に、ＣＰＵ２０は、記録された部分ファイル３０ａのファイル名を入出力部６０の出力部に表示する（ステップＳ１２０）。すなわち、ＣＰＵ２０は、部分ファイル取得機能の処理により、不揮発性メモリ３０を参照し、ステップＳ１１５で記録された部分ファイル３０ａを取得してＲＡＭ４０に記録する。また、ＣＰＵ２０は、部分ファイル取得機能により、当該部分ファイル３０ａのファイル名を取得する。さらに、ＣＰＵ２０は、情報出力機能の処理により、当該ファイル名を入出力部６０の出力部に表示する。
【００３４】
図１Ｂは、入出力部６０の出力部６０ａにおける表示例を示しており、ファイル名がｓｏｎｇ１＿００１．１．０１−００８．３．４７．ｍｉｄである上述の部分ファイル３０ａについての表示例を示している。この例のように、ステップＳ１０５において一時停止が行われたことによって楽曲の一部を示す部分ファイル３０ａが生成されると、当該一部の開始位置および終了位置を示すファイル名が表示される。本実施形態における全情報は１曲分の楽曲を示す情報であり、１曲分の楽曲は予め楽譜等によって定義されている。従って、１曲分の楽曲の小節数は既知であり、当該既知の小節数と部分ファイル３０ａのファイル名が示す小節番号とを比較することにより、利用者は部分ファイル３０ａの内容が楽曲の一部であると認識することができる。
【００３５】
なお、部分ファイル３０ａにおいては、少なくとも部分ファイル３０ａが作成される段階でその情報が全情報の一部を示す部分情報であることが確定していれば良い。従って、部分ファイル３０ａが作成される段階で全情報の一部が定義されていればよく、必ずしも全情報が全て定義済である必要はない。例えば、作曲過程において部分ファイル３０ａを作成する場合などにおいては、楽曲の全体は定義されていない。しかし、少なくとも部分ファイル３０ａが作成される段階で部分ファイル３０ａが示す情報の後のフレーズが存在することが確定していれば、作成されるファイルが部分ファイル３０ａであることは確定する。従って、この意味で作曲者は、部分ファイル３０ａの内容が楽曲の一部であると認識することができる。
【００３６】
いずれにしても、部分ファイル３０ａのファイル名は、部分ファイル３０ａが示す部分情報の位置情報であるとともに、部分ファイル３０ａの内容が楽曲の一部であることを示している。従って、ステップＳ１２０の出力が行われると部分ファイル３０ａに対応づけて位置情報が表示された状態となる。
【００３７】
さらに、この例のように、開始位置および終了位置が小節番号で特定されている場合、開始位置の小節から終了位置の小節までのフレーズが特定されることになる。そして、本実施形態においては、ファイル名に含まれる小節番号が入出力部６０の出力部に表示されることにより、楽曲全体におけるフレーズの位置やフレーズの内容が特定される。従って、本実施形態によれば、各ファイル名の部分ファイル３０ａの前後のフレーズや各ファイル名の部分ファイル３０ａの内容を、利用者が極めて容易に推定することが可能である。例えば、図１Ｄに示す例のように１６小節で楽曲が構成されている場合を想定する。この場合において、最初に生成された部分ファイル３０ａのファイル名であるｓｏｎｇ１＿００１．１．０１−００８．３．４７．ｍｉｄが表示されると、利用者は、１６小節の楽曲の中の１小節目から８小節目まで録音済であると認識することができる。そして、楽曲を扱う利用者は、１６小節で構成される楽曲の１小節目から８小節目のフレーズを自身の記憶や楽譜の内容に基づいて推定することができる。また、利用者は、９小節目以降のフレーズも自身の記憶や楽譜の内容に基づいて推定することができる。
【００３８】
さらに、開始位置および終了位置に拍の位置およびクロック数が含まれるため、利用者は、小節より詳細な単位で各ファイル名の部分ファイル３０ａの前後のフレーズや各ファイル名の部分ファイル３０ａの内容を推定することが可能である。例えば、図１Ｄに示す例のように１６小節で楽曲が構成され、各小節が４拍で構成されている場合を想定する。この場合において、最初に生成された部分ファイル３０ａのファイル名であるｓｏｎｇ１＿００１．１．０１−００８．３．４７．ｍｉｄが表示されると、利用者は、１６小節の楽曲の中の１小節目から８小節目の３拍目まで録音済であると認識することができる。そして、楽曲を扱う利用者は、１６小節で構成される楽曲の１小節目から８小節目の３拍目のフレーズを自身の記憶や楽譜の内容に基づいて推定することができる。また、利用者は、８小節目の３拍目より後のフレーズも自身の記憶や楽譜の内容に基づいて推定することができる。
【００３９】
次に、ＣＰＵ２０は、一時停止の解除が指示されるまで待機する（ステップＳ１２２）。すなわち、ＣＰＵ２０は、出力部６０の出力信号に基づいて、利用者が一時停止ボタンを再度指示することによって一時停止の解除が指示されたか否かを判定している。そして、ＣＰＵ２０は、出力部６０の出力信号に基づいて利用者が一時停止の解除を指示したと判定されると、ステップＳ１２５以降の処理を実行する。ステップＳ１２２において、一時停止の解除が指示されたと判定された場合、ＣＰＵ２０は、録音を再開し、ステップＳ１２５における判定を行う。
【００４０】
そして、ステップＳ１２５において、録音終了指示が行われたと判定された場合、ＣＰＵ２０は、ＭＩＤＩ情報を部分ファイル３０ａとして記録する（ステップＳ１３０）。すなわち、ＣＰＵ２０は、ステップＳ１２２において一時停止解除指示が行われた後、ステップＳ１２５において録音終了指示が行われるまでの間に録音された音を示すＭＩＤＩ情報を、部分ファイル３０ａとして不揮発性メモリ３０に記録する。例えば、図１Ｄに示すように、ファイル名がｓｏｎｇ１＿００１．１．０１−００８．３．４７．ｍｉｄである部分ファイル３０ａが録音された後、録音が再開されて、１６小節目の４拍目、クロック数９６まで演奏された後に録音終了指示が行われた場合を想定する。この場合、８小節目の３拍目、クロック数４８から１６小節目の４拍目、クロック数９６までの演奏内容を示す部分情報が、ｓｏｎｇ１＿００８．３．４８−０１６．４．９６．ｍｉｄというファイル名の部分ファイル３０ａとして記録される。
【００４１】
なお、録音開始後、一度も一時停止指示が行われることなく録音終了指示が行われた場合、ステップＳ１３０においてＣＰＵ２０は、録音開始から一時停止指示が行われるまでの間に録音された音を示すＭＩＤＩ情報を１個のファイルとして不揮発性メモリ３０に記録する。例えば、図１Ｄに示すように１６小節で楽曲が構成される場合、ファイル名がｓｏｎｇ１＿００１．１．０１−０１６．４．９６．ｍｉｄというファイル名のファイルとして記録される。なお、図１Ｄにおいては、全楽曲例１として当該ファイル名を示している。むろん、楽曲の全情報が１個のファイルとして記録される場合、ファイル名から位置情報が省略されても良く、図１Ｄにおいて全楽曲例２として示すようなファイル名のファイルが記録されても良い。この例においては、不揮発性メモリ３０に記録されたファイルが部分ファイル３０ａであるのか全楽曲を示すファイルであるのかがファイル名によって明示される。
【００４２】
さらに、ＣＰＵ２０は、ステップＳ１３０で記録されたファイルのファイル名を入出力部６０の出力部に表示する（ステップＳ１４０）。すなわち、ＣＰＵ２０は、不揮発性メモリ３０を参照し、ステップＳ１３０で記録された部分ファイル３０ａ（または全楽曲を示すファイル）を取得する。また、ＣＰＵ２０は、当該部分ファイル３０ａ（または全楽曲を示すファイル）のファイル名を取得する。さらに、ＣＰＵ２０は、当該ファイル名を入出力部６０の出力部に表示する。なお、ステップＳ１０５における一時停止が繰り返されることにより、複数個の部分ファイル３０ａが生成された場合、ステップＳ１２０，Ｓ１４０においてＣＰＵ２０は、表示済のファイル名に対して新たなファイル名を追記して表示する。図１Ｃは、図１Ｂに示す例のように一時停止が行われた後、一時停止が解除され、さらに、１６小節目の４拍目、クロック数９６まで演奏された段階で録音終了指示が行われた場合の例を示している。この場合、８小節目の３拍目、クロック数４８から１６小節目の４拍目、クロック数９６までの演奏内容を示す部分情報が、ｓｏｎｇ１＿００８．３．４８−０１６．４．９６．ｍｉｄというファイル名の部分ファイル３０ａとして記録されている。そこで、ＣＰＵ２０は、当該ファイル名を図１Ｂに示すファイル名と並べるように追記して図１Ｃのように表示する。この結果、利用者は、楽曲を構成する各部分が全楽曲の中で占める位置を把握することができるとともに、記録済の各部分を対比することができる。
【００４３】
（２）編集処理：
本実施形態にかかる電子楽器１０においては、不揮発性メモリ３０に記録された部分ファイル３０ａの編集処理を行うことが可能である。すなわち、不揮発性メモリ３０には部分ファイル３０ａの編集プログラムが記録されており、ＣＰＵ２０は、編集プログラムを実行することにより、部分ファイル３０ａを編集することができる。具体的には、ＣＰＵ２０は、入出力部６０の入力部に対する利用者の指示を受け付けて、複数の部分ファイル３０ａを結合して新たな１個の部分ファイル３０ａを生成する。
【００４４】
本実施形態において、ＣＰＵ２０は、通常、部分ファイル３０ａのファイル名が示す位置情報に基づいて部分ファイル３０ａが録音された順序の通りの楽音となるように結合を行う。ただし、この結合の際に利用者は、部分ファイル３０ａの削除、部分ファイル３０ａの追加、部分ファイル３０ａの順序の入れ替え等の編集を行うことができる。この場合において、ＣＰＵ２０は、入出力部６０の出力部に各部分ファイル３０ａのファイル名を表示し、入出力部６０の入力部によってファイル名の指定を受け付けることで編集対象の指定を受け付ける。従って、利用者は、各部分ファイル３０ａの録音内容が全楽曲の中で占める位置を把握しながら、録音された各部分の編集を行うことができる。この結果、録音された各部分の編集を容易に実行することができる。
【００４５】
すなわち、ファイル名には、各ファイル名の部分ファイル３０ａを録音した場合の位置情報が含まれているため、録音の際に楽譜通りに演奏されたのであれば、利用者は位置情報に基づいて楽曲全体と各部分との関係を把握することができる。また、録音の際に楽譜の順序と異なる順序で演奏されたのであれば、利用者は位置情報に基づいて各部分の前後関係を把握することができる。従って、利用者は、各部分の内容を推定しながら編集を行うことが可能になる。
【００４６】
ここで、録音時に一時停止を繰り返して部分ファイル３０ａ−Ａ、部分ファイル３０ａ−Ｂ、部分ファイル３０ａ−Ｃ、部分ファイル３０ａ−Ｄの計４個の部分ファイル３０ａが作成された場合を想定する（以下、これらの部分ファイル３０ａを単にＡ，Ｂ，Ｃ，Ｄと呼ぶ）。これらの４個の部分ファイル３０ａのファイル名は、入出力部６０の出力部であるディスプレイに一覧表示される。従って、利用者は、各ファイル名に含まれる位置情報を比較することで、各部分ファイル３０ａが示す部分情報同士の前後関係を視覚的に認識し、連結可能な部分情報を選択することができる。この例において、録音された順序の通りに結合するのであれば、Ａ、Ｂ、Ｃ、Ｄの順に録音内容が演奏されるように結合された１個のファイルが生成される。一方、利用者が、入出力部６０の入力部によって削除対象の部分ファイル３０ａを指定した場合、削除対象を除く他の部分ファイル３０ａが録音された順序で演奏されるように結合される。例えば、Ｂが削除対象として指定された場合、ＣＰＵ２０は、Ａ、Ｃ、Ｄの順に録音内容が演奏されるように部分ファイル３０ａを編集した１個のファイルを生成する。この構成によれば、例えば、所定のフレーズの部分を繰り返して録音し、最も良い演奏内容のファイルを残すなどの作業を容易に行うことができる。
【００４７】
また、利用者が、入出力部６０の入力部によって追加対象の部分ファイル３０ａおよび追加位置を指定した場合、追加位置で追加対象の部分ファイル３０ａの録音内容が演奏され、他の部分ファイル３０ａの録音内容は録音された順序通りに演奏されるように結合される。例えば、Ａ，Ｂ，Ｃ，Ｄの順に結合されたファイルに対して、Ｂが追加対象であり、Ｂの後が追加位置であると指定された場合、ＣＰＵ２０は、Ａ、Ｂ、Ｂ、Ｃ、Ｄの順に演奏されるように部分ファイル３０ａを編集した１個のファイルを生成する。この構成によれば、例えば、楽曲内でリピートすべきフレーズを１回録音するのみでも当該フレーズがリピートされる演奏内容のファイルを生成することができる。
【００４８】
さらに、利用者が、入出力部６０の入力部によって入れ替え対象の部分ファイル３０ａを指定した場合、入れ替え対象の部分ファイル３０ａが入れ替えられた順序で録音内容が演奏され、他の部分ファイル３０ａの録音内容は録音された順序通りに演奏されるように結合される。例えば、Ａ，Ｂ，Ｃ，Ｄの順に結合されたファイルに対して、ＤをＢに入れ替えるように入れ替え対象が指定された場合、ＣＰＵ２０は、Ａ、Ｂ、Ｃ、Ｂの順に演奏されるように部分ファイル３０ａを編集した１個のファイルを生成する。この構成によれば、例えば、ＤとＢの楽音が同一であるが、ＤよりもＢの方が録音時の演奏が上手であった場合に、よりよい演奏内容で１曲を構成したファイルを生成することができる。以上のように、本実施形態によれば、利用者は、位置情報に基づいて各部分ファイル３０ａの部分が占める位置や各部分の前後関係を容易に把握しながら、柔軟に編集を行うことが可能である。
【００４９】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。例えば、電子楽器１０の構成は上述の構成に限定されず、着脱可能な記録媒体に記録された部分ファイル３０ａ等が取得され、編集される構成であっても良いし、通信Ｉ／Ｆを介して他の装置から部分ファイル３０ａ等が取得され、編集される構成であっても良い。さらに、不揮発性メモリ３０は、各種の情報を保持することができる記録媒体であれば良く、フラッシュメモリ等によって構成可能であるが、他のメモリが利用されても良いし、記録媒体がハードディスクドライブなどの他の媒体で構成されても良い。
【００５０】
さらに、上述の実施形態においては、録音順序が連続する２個の部分ファイル３０ａにおいて先の順序の部分ファイル３０ａの終了位置と後の順序の部分ファイル３０ａの開始位置とが１クロック分異なっていたが、両者が同一であってもよい。さらに、上述の実施形態において、ファイル名からクロック数と拍数とのいずれかまたは双方が省略されていても良い。さらに、クロック数や拍数を省略する際に、省略されない数値が省略される数値によって変化し得る態様であっても良い。例えば、クロック数が所定の閾値以上である場合に拍数を１増加させ、クロック数が所定の閾値より小さい場合に拍数を変化させない構成としても良い。上述の例であれば、クロック数の上限値９６の１／２である４８を閾値としクロック数が４８以上であれば拍数を１増加させ、クロック数が４７以下であれば拍数を増加させない構成等を採用可能である。
【００５１】
さらに、上述の実施形態においては、位置を規定する軸の基準位置からの距離（クロック数１からの時間的距離である小節番号、拍数、クロック数）によって、開始位置および終了位置を指定していたが、他の構成を採用しても良い。例えば、基準位置からの距離によって、部分情報の開始位置および終了位置の一方を指定し、当該一方から他方への距離によって当該他方を指定する構成としても良い。この構成を採用すると、上述の図１Ｂに示すファイル名は、ｓｏｎｇ１＿００１．１．０１（７．２．４６）．ｍｉｄ等のように表記される。
【００５２】
さらに、部分情報に位置情報を対応づける際にファイル名を利用する構成は一例であり、他の構成を採用しても良い。例えば、部分ファイル３０ａのヘッダ情報やプロパティ情報に位置情報が含まれるように構成し、ＣＰＵ２０が当該位置情報を参照して表示する構成等を採用可能である。さらに、部分ファイル３０ａにサムネイルなどのアイコン情報が対応づけられる場合、当該アイコン情報に位置情報が含まれるように構成し、ＣＰＵ２０がアイコン情報に基づいてアイコンを表示すると位置情報が表示されるように構成されていても良い。
【００５３】
さらに、部分情報はＭＩＤＩ情報に限定されず、他の形式の情報であってもよい。例えば、ＩＣレコーダ等の録音装置によって一時停止を繰り返すたびに録音内容を示す部分ファイルが生成され、各部分ファイルが示す情報が部分情報であると見なす構成を採用可能である。この場合、録音の過程でカウントされるカウント値や録音開始以後の経過時間等が位置情報となり得る。
【００５４】
さらに、位置情報が示す位置は時間的位置に限定されず、空間的位置であってもよい。空間的位置は、任意の座標系における基準点からの空間的距離で規定されても良いし、データ量や文字数、行数、ページ数等の所定単位を計測する軸を定義し、基準点からの量や数で空間的位置を規定しても良い。前者としては、例えば、画像や地図が想定され、後者としては、例えば、文書等が想定される。
【００５５】
さらに、部分情報を生成するための手法は、上述のように一時停止を繰り返す作業に限定されない。例えば、楽曲情報等の全情報が生成済の状態において、ＣＰＵ２０が任意の位置での分割指示を受け付け、指示された位置で全情報を示すファイルを分割することによって部分情報を示す部分ファイル３０ａを生成する構成であっても良い。
【００５６】
さらに、部分情報の生成装置と情報出力装置とは異なる装置であっても良い。例えば、電子楽器１０で生成した部分ファイル３０ａを着脱可能な記録媒体等で他のコンピュータの記録媒体に転送する構成を想定する。この場合、当該他のコンピュータが情報出力装置となり得る。すなわち、コンピュータがＣＰＵと入出力部と記録媒体を備える構成において、記録媒体に記録された部分ファイル３０ａをＣＰＵが参照し、入出力部にファイル名を表示するように構成する。この構成においては、ＣＰＵが部分ファイル取得手段として機能し、ＣＰＵがユーザインタフェースとしての入出力部に位置情報を出力する情報出力手段として機能する。
【符号の説明】
【００５７】
１０…電子楽器、２０…ＣＰＵ、３０…不揮発性メモリ、３０ａ…情報、４０…ＲＡＭ、５０…演奏操作子、６０…入出力部、６０ａ…出力部、７０…音出力部
【図１】
2015152696.tif 000003
【図２】
2015152696.tif 000004