(57)【要約】【構成】ＭＣＵ１４は、４４バイトのサイズを有するＷＡＶヘッダが先頭に付加されたオーディオデータをメモリカード１２のデータエリアに記録する。ここで、データエリアは、各々が３２Ｋバイトのサイズを有する複数のクラスタによって形成される。ＭＣＵ１４はまた、データエリアに記録されたオーディオデータ上の所望の位置を指定する分割操作を受け付け、ＷＡＶヘッダのサイズ値をクラスタサイズの整数倍の値に加算した値に相当する位置を分割操作によって指定された位置の近傍に定義する。ＭＣＵ１４はその後、分割操作の対象となったオーディオデータのうち定義された位置よりも後方のオーディオデータに対応するＷＡＶヘッダを作成し、作成されたＷＡＶヘッダを定義された位置に対応するクラスタに書き込む。【効果】オーディオファイルの編集に掛かる負荷が低減される。【選択図】図２
2012063963.tif 000002
【特許請求の範囲】
【請求項１】
第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリアに記録する記録手段、
前記記録手段によって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付け手段、
前記第１既定サイズの値を前記第２既定サイズの整数倍の値に加算した値に相当する位置を前記位置指定操作によって指定された位置の近傍に定義する定義手段、
前記位置指定操作の対象となったコンテンツのうち前記定義手段によって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成手段、および
前記作成手段によって作成された管理情報を前記複数の単位エリアのうち前記定義手段によって定義された位置に対応する単位エリアに書き込む書き込み手段を備える、コンテンツ処理装置。
【請求項２】
前記定義手段によって定義された位置が属する単位エリアに書き込まれた部分コンテンツを前記書き込み手段の書き込み処理に先立って他の単位エリアに複製する複製手段をさらに備え、
前記書き込み手段の書き込み先は前記複製手段の複製元および複製先のいずれか一方に相当する、請求項１記載のコンテンツ処理装置。
【請求項３】
前記位置指定操作の対象となったコンテンツの先頭に付加された管理情報を前記定義手段によって定義された位置よりも前方のコンテンツに対応して更新する更新手段をさらに備える、請求項１または２記載のコンテンツ処理装置。
【請求項４】
前記コンテンツは各々が第３既定サイズを有する複数の単位コンテンツによって形成され、
前記第１既定サイズは前記第３既定サイズの整数倍に相当する、請求項１ないし３のいずれかに記載のコンテンツ処理装置。
【請求項５】
前記記録エリアに記録されたコンテンツを再生する再生手段をさらに備え、
前記受け付け手段は前記再生手段の再生処理と並列して前記位置指定操作を受け付ける、請求項１ないし４のいずれかに記載のコンテンツ処理装置。
【請求項６】
コンテンツ処理装置のプロセッサに、
第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリアに記録する記録ステップ、
前記記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ、
前記第１既定サイズの値を前記第２既定サイズの整数倍の値に加算した値に相当する位置を前記位置指定操作によって指定された位置の近傍に定義する定義ステップ、
前記位置指定操作の対象となったコンテンツのうち前記定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ、および
前記作成ステップによって作成された管理情報を前記複数の単位エリアのうち前記定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップを実行させるための、コンテンツ処理プログラム。
【請求項７】
コンテンツ処理装置によって実行されるコンテンツ処理方法であって、
第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリアに記録する記録ステップ、
前記記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ、
前記第１既定サイズの値を前記第２既定サイズの整数倍の値に加算した値に相当する位置を前記位置指定操作によって指定された位置の近傍に定義する定義ステップ、
前記位置指定操作の対象となったコンテンツのうち前記定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ、および
前記作成ステップによって作成された管理情報を前記複数の単位エリアのうち前記定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップを備える、コンテンツ処理方法。
【請求項８】
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備えるコンテンツ処理装置に供給される外部制御プログラムであって、
第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリアに記録する記録ステップ、
前記記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ、
前記第１既定サイズの値を前記第２既定サイズの整数倍の値に加算した値に相当する位置を前記位置指定操作によって指定された位置の近傍に定義する定義ステップ、
前記位置指定操作の対象となったコンテンツのうち前記定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ、および
前記作成ステップによって作成された管理情報を前記複数の単位エリアのうち前記定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項９】
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備えるコンテンツ処理装置であって、
前記外部制御プログラムは、
第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリアに記録する記録ステップ、
前記記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ、
前記第１既定サイズの値を前記第２既定サイズの整数倍の値に加算した値に相当する位置を前記位置指定操作によって指定された位置の近傍に定義する定義ステップ、
前記位置指定操作の対象となったコンテンツのうち前記定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ、および
前記作成ステップによって作成された管理情報を前記複数の単位エリアのうち前記定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップを前記内部制御プログラムと協働して実行するプログラムに相当する、コンテンツ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツ処理装置に関し、特に記録媒体に記録されたコンテンツを編集する、コンテンツ処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、ファイルおよびこれを管理する管理情報が記録媒体に記録される。管理情報は、少なくともファイルに格納された主データの位置および再生禁止部分を管理するための情報を含む。記録されたファイルは、指定された分割位置を基準として前方の第１ファイルと後方の第２ファイルとに分割される。前半の第１ファイルは、分割位置を含む単位データ（クラスタ）を複製し、元ファイルの管理情報を書き換えることで作成される。後半の第２ファイルは、新規に生成した管理情報を先頭に付加し、分割位置よりも前の主データを再生禁止部分として設定することで作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２９８６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、第２ファイルに付加する管理情報のサイズは、分割位置に応じて調整される。換言すれば、管理情報のサイズが可変でなければ、第２ファイルの主データの位置を記録媒体上でシフトさせる処理が必要となる。このような主データのシフトは、ファイル編集に掛かる負荷の増大を引き起こす。
【０００５】
それゆえに、この発明の主たる目的は、編集に掛かる負荷を低減することができる、コンテンツ処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従うコンテンツ処理装置(10：実施例で相当する参照符号。以下同じ)は、第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリア(12c)に記録する記録手段(S5~S15)、記録手段によって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付け手段(S27)、第１既定サイズの値を第２既定サイズの整数倍の値に加算した値に相当する位置を位置指定操作によって指定された位置の近傍に定義する定義手段(S41~S43)、位置指定操作の対象となったコンテンツのうち定義手段によって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成手段(S55)、および作成手段によって作成された管理情報を複数の単位エリアのうち定義手段によって定義された位置に対応する単位エリアに書き込む書き込み手段(S57)を備える。
【０００７】
好ましくは、定義手段によって定義された位置が属する単位エリアに書き込まれた部分コンテンツを書き込み手段の書き込み処理に先立って他の単位エリアに複製する複製手段(S45)がさらに備えられ、書き込み手段の書き込み先は複製手段の複製元および複製先のいずれか一方に相当する。
【０００８】
好ましくは、位置指定操作の対象となったコンテンツの先頭に付加された管理情報を定義手段によって定義された位置よりも前方のコンテンツに対応して更新する更新手段(S47)がさらに備えられる。
【０００９】
好ましくは、コンテンツは各々が第３既定サイズを有する複数の単位コンテンツによって形成され、第１既定サイズは第３既定サイズの整数倍に相当する。
【００１０】
好ましくは、記録エリアに記録されたコンテンツを再生する再生手段(S25)がさらに備えられ、受け付け手段は再生手段の再生処理と並列して位置指定操作を受け付ける。
【００１１】
この発明に従うコンテンツ処理プログラムは、コンテンツ処理装置(10)のプロセッサ(14)に、第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリア(12c)に記録する記録ステップ(S5~S13)、記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ(S27)、第１既定サイズの値を第２既定サイズの整数倍の値に加算した値に相当する位置を位置指定操作によって指定された位置の近傍に定義する定義ステップ(S41~S43)、位置指定操作の対象となったコンテンツのうち定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ(S55)、および作成ステップによって作成された管理情報を複数の単位エリアのうち定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップ(S57)を実行させるための、コンテンツ処理プログラムである。
【００１２】
この発明に従うコンテンツ処理方法は、コンテンツ処理装置(10)によって実行されるコンテンツ処理方法であって、第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリア(12c)に記録する記録ステップ(S5~S13)、記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ(S27)、第１既定サイズの値を第２既定サイズの整数倍の値に加算した値に相当する位置を位置指定操作によって指定された位置の近傍に定義する定義ステップ(S41~S43)、位置指定操作の対象となったコンテンツのうち定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ(S55)、および作成ステップによって作成された管理情報を複数の単位エリアのうち定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップ(S57)を備える。
【００１３】
この発明に従う外部制御プログラムは、メモリ(14f)に保存された内部制御プログラムに従う処理を実行するプロセッサ(14)を備えるコンテンツ処理装置(10)に供給される外部制御プログラムであって、第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリア(12c)に記録する記録ステップ(S5~S13)、記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ(S27)、第１既定サイズの値を第２既定サイズの整数倍の値に加算した値に相当する位置を位置指定操作によって指定された位置の近傍に定義する定義ステップ(S41~S43)、位置指定操作の対象となったコンテンツのうち定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ(S55)、および作成ステップによって作成された管理情報を複数の単位エリアのうち定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップ(S57)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１４】
この発明に従うコンテンツ処理装置(10)は、外部制御プログラムを取り込む取り込み手段(32)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(14f)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(14)を備えるコンテンツ処理装置(10)であって、外部制御プログラムは、第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリア(12c)に記録する記録ステップ(S5~S13)、記録ステップによって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける受け付けステップ(S27)、第１既定サイズの値を第２既定サイズの整数倍の値に加算した値に相当する位置を位置指定操作によって指定された位置の近傍に定義する定義ステップ(S41~S43)、位置指定操作の対象となったコンテンツのうち定義ステップによって定義された位置よりも後方のコンテンツに対応する管理情報を作成する作成ステップ(S55)、および作成ステップによって作成された管理情報を複数の単位エリアのうち定義ステップによって定義された位置に対応する単位エリアに書き込む書き込みステップ(S57)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１５】
この発明によれば、位置指定操作を受け付けると、管理情報のサイズ値を単位エリアのサイズの整数倍の値に加算した値に相当する位置が、位置指定操作によって指定された位置の近傍に定義される。定義された位置よりも後方のコンテンツに対応する管理情報は、定義された位置に対応する単位エリアに書き込まれる。これによって、定義された位置よりも後方のコンテンツの位置をずらすことなく、管理情報とコンテンツとの連続性が確立される。この結果、コンテンツの編集に掛かる負荷が低減される。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例に適用されるメモリカードのマッピング状態の一例を示す図解図である。
【図４】（Ａ）はディレクトリエントリの記述の一例を示す図解図であり、（Ｂ）はＦＡＴの記述の一例を示す図解図であり、（Ｃ）はデータエリアの記述の一例を示す図解図である。
【図５】（Ａ）はディレクトリエントリの記述の他の一例を示す図解図であり、（Ｂ）はＦＡＴの記述の他の一例を示す図解図であり、（Ｃ）はデータエリアの記述の他の一例を示す図解図である。
【図６】（Ａ）は編集元のオーディオデータの記録状態の一例を示す図解図であり、（Ｂ）は編集された一方のオーディオデータの記録状態の一例を示す図解図であり、（Ｃ）は編集された他方のオーディオデータの記録状態の一例を示す図解図である。
【図７】（Ａ）はディレクトリエントリの記述のその他の一例を示す図解図であり、（Ｂ）はＦＡＴの記述のその他の一例を示す図解図であり、（Ｃ）はデータエリアの記述のその他の一例を示す図解図である。
【図８】図２実施例に適用されるＭＣＵの動作の一部を示すフロー図である。
【図９】図２実施例に適用されるＭＣＵの動作の他の一部を示すフロー図である。
【図１０】図２実施例に適用されるＭＣＵの動作のその他の一部を示すフロー図である。
【図１１】図２実施例に適用されるＭＣＵの動作のさらにその他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＭＣＵの動作の他の一部を示すフロー図である。
【図１３】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１９】
図１を参照して、この実施例のコンテンツ処理装置は、基本的に次のように構成される。記録手段１は、第１既定サイズを有する管理情報が先頭に付加されたコンテンツを各々が第２既定サイズを有する複数の単位エリアによって形成された記録エリア６に記録する。受け付け手段２は、記録手段１によって記録されたコンテンツ上の所望の位置を指定する位置指定操作を受け付ける。定義手段３は、第１既定サイズの値を第２既定サイズの整数倍の値に加算した値に相当する位置を位置指定操作によって指定された位置の近傍に定義する。作成手段４は、位置指定操作の対象となったコンテンツのうち定義手段３によって定義された位置よりも後方のコンテンツに対応する管理情報を作成する。書き込み手段５は、作成手段４によって作成された管理情報を複数の単位エリアのうち定義手段３によって定義された位置に対応する単位エリアに書き込む。
【００２０】
位置指定操作を受け付けると、管理情報のサイズ値を単位エリアのサイズの整数倍の値に加算した値に相当する位置が、位置指定操作によって指定された位置の近傍に定義される。定義された位置よりも後方のコンテンツに対応する管理情報は、定義された位置に対応する単位エリアに書き込まれる。これによって、定義された位置よりも後方のコンテンツの位置をずらすことなく、管理情報とコンテンツとの連続性が確立される。この結果、コンテンツの編集に掛かる負荷が低減される。
［実施例］
【００２１】
図２を参照して、この実施例のＩＣレコーダ１０は、キー入力装置３０を含む。キー入力装置３０によって電源投入操作が行われると、バッテリ（図示しない）に基づく電力がシステム全体に供給される。これによって、ＩＣレコーダ１０が起動する。
【００２２】
図３を参照して、メモリカード１２は、ＦＡＴファイルシステムを採用し、複数のクラスタに分割されたデータエリア１２ｃの他に、ディレクトリエントリ１２ａおよびＦＡＴ１２ｂが記述されたエリアを有する。
【００２３】
ディレクトリエントリ１２ａは、メモリカード１２に記録されたオーディオファイルのファイル情報が書き込まれる。ファイル情報には、ファイル名，ファイルサイズ，開始クラスタ番号（データ書き込みを開始するクラスタのクラスタ番号）などが含まれる。
【００２４】
また、ＦＡＴ１２ｂは、データエリア１２ｃを形成する複数のクラスタにそれぞれ対応する複数のカラムを有し、連続データを記録する１または２以上のクラスタのリンク状態を管理する。データエリア１２ｂ上のクラスタはいずれも、３２Ｋバイトのサイズを有する。
【００２５】
図４（Ａ）〜図４（Ｃ）を参照して、クラスタ００００〜０００５にオーディオファイルＦＬ１のオーディオデータが記録されている場合、オーディオファイルＦＬ１のファイル情報には、ファイル名として“ＦＬ１”が記述され、ファイルサイズとしてオーディオデータのサイズ＋αが記述され、そして開始クラスタ番号として“００００”が記述される。
【００２６】
ＦＡＴ１２ｂには、クラスタ番号“００００”に対応して“０００１”が記述され、クラスタ番号“０００１”に対応して“０００２”が記述され、クラスタ番号“０００２”に対応して“０００３”が記述され、クラスタ番号“０００３”に対応して“０００４”が記述され、クラスタ番号“０００４”に対応して“０００５”が記述され、クラスタ番号“０００５”に対応して“ＦＦＦＦ”が記述される。
【００２７】
このような記録状態で、キー入力装置３０によって記録モードが選択されかつ記録開始操作が行われると、ＭＣＵ１４は、新規のオーディオファイルのファイル情報を図５（Ａ）に示す要領でディレクトリエントリ１２ａに書き込む。ファイル情報には、ファイル名として“ＦＬ２”が記述され、開始クラスタ番号として“０００６”が記述され、そしてファイルサイズとして“０”が記述される。
【００２８】
ＭＣＵ１４は続いて、４４バイトのサイズを有するＷＡＶヘッダを作成する。ＷＡＶヘッダには、オーディオデータの形式として“ＰＣＭ”が記述され、サンプリング周波数として“４８ＫＨｚ”が記述され、そしてデータサイズとして“０”が記述される。作成されたＷＡＶヘッダは、上述のファイル情報に記述された開始クラスタ番号（＝０００６）に相当するクラスタに書き込まれる。ＷＡＶヘッダの書き込みは、クラスタの先頭から実行される。
【００２９】
ＷＡＶヘッダの書き込みが完了すると、ＭＣＵ１４は、オーディオデータの記録を開始するべく、符号化開始命令をコーデック２４に与える。コーデック２４は、マイクロフォン２０よって捉えられかつアンプ２２によって増幅されたオーディオ信号をディジタルオーディオデータに符号化し、符号化されたオーディオデータをバス１８を通してＭＣＵ１４に与える。ＭＣＵ１４は、与えられたオーディオデータをメモリ１６に一時的に蓄積し、蓄積されたオーディオデータを上述のＷＡＶヘッダに続いてクラスタに書き込む。書き込み先のクラスタが満杯になると、空き状態にある他のクラスタが探索される。後続のオーディオデータは、発見されたクラスタ（＝０００７以降）に書き込まれる。
【００３０】
なお、こうしてデータエリア１２ｃに書き込まれるオーディオデータは、４バイトを１単位とする複数サンプルのデータによって形成される。
【００３１】
キー入力装置３０によって記録終了操作が行わると、ＭＣＵ１４は、コーデック２４に符号化終了命令を与える。この結果、オーディオデータの記録が終了される。連続するオーディオデータは、たとえば、クラスタ０００６〜００１０に記録される（図５（Ｃ）参照）。
【００３２】
ＭＣＵ１４は続いて、ＷＡＶヘッダにおけるデータサイズの記述を、記録されたオーディオデータのサイズに更新する。ＭＣＵ１４はまた、オーディオデータが書き込まれたクラスタ間でリンクが形成されるように、ＦＡＴ１２ｂの記述を更新する。
【００３３】
ＦＡＴ１２ｂには、クラスタ番号“０００６”に対応して“０００７”が記述され、クラスタ番号“０００７”に対応して“０００８”が記述され、クラスタ番号“０００８”に対応して“０００９”が記述され、クラスタ番号“０００９”に対応して“００１０”が記述され、クラスタ番号“００１０”に対応して“ＦＦＦＦ”が記述される。
【００３４】
ＭＣＵ１４はその後、オーディオファイルＦＬ２のファイル情報を形成するファイルサイズの記述を更新する。こうして、記録開始操作から記録終了操作までにマイクロフォン２０によって捉えられた音声を納めたオーディオファイルが完成する。
【００３５】
キー入力装置３０によって再生モードが選択されかつメモリカード１２に記録されたオーディオファイルのいずれか１つが選択されると、ＭＣＵ１４は、復号開始命令をコーデック２４に与え、選択されたオーディオファイルのオーディオデータをバス１８を通して読み出す。読み出されたオーディオデータは、メモリ１６に一時的に蓄積された後、バス１８を通してコーデック２４に与えられる。コーデック２４は、与えられたオーディオデータをアナログオーディオ信号に復号し、復号されたオーディオ信号をアンプ２６を通してスピーカ２８から出力する。
【００３６】
キー入力装置３０によって再生終了操作が行わるか、或いは再生位置がオーディオファイルの末尾に到達すると、ＭＣＵ１４は、復号終了命令をコーデック２４に与える。この結果、オーディオデータの再生が終了される。また、オーディオデータが再生されている途中でキー入力装置３０によって分割操作が行われると、ＭＣＵ１４は、上述の要領でオーディオデータの再生を終了し、以下に述べるファイル分割処理を実行する。
【００３７】
ファイル分割処理では、まず分割操作が行われた時点の再生位置が指定位置として検出され、指定位置の近傍に分割位置が設定される。分割位置は、ＷＡＶヘッダのサイズ（＝４４バイト）にクラスタサイズ（＝３２Ｋバイト）の整数倍の値を加算した位置に相当し、より具体的には指定位置が属するクラスタの先頭からＷＡＶヘッダのサイズだけ進んだ位置に相当する。オーディオファイルＦＬ１のオーディオデータのうちクラスタ０００３に格納された一部のオーディオデータが再生されている途中で分割操作が行われると、指定位置および分割位置はたとえば図６（Ａ）に示す要領で検出ないし設定される。
【００３８】
次に、データエリア１２ｃにおいて空き状態にあるクラスタが退避クラスタとして探索される。分割位置が属するクラスタに格納された一部のオーディオデータは、発見された退避クラスタに複製される。クラスタ００２０が退避クラスタとして発見された場合、クラスタ０００３のオーディオデータはクラスタ００２０に複製される（図６（Ａ）および図７（Ｃ）参照）。
【００３９】
複製が完了すると、分割対象であるオーディオデータに付加されたＷＡＶヘッダにおけるデータサイズの記述が、分割位置よりも前方のオーディオデータのサイズを参照して更新される。図６（Ａ）に示す要領で分割位置が設定された場合、クラスタ００００のＷＡＶヘッダにおけるデータサイズは、“９６Ｋバイト”に更新される。
【００４０】
ＷＡＶヘッダの記述の更新が完了すると、分割位置が属するクラスタ０００３に対応するＦＡＴ１２ｂの記述が、“ＦＦＦＦ”に更新される（図７（Ｂ）参照）。また、分割対象であるオーディオデータのファイル情報に記述されたファイルサイズは、分割位置よりも前方のオーディオデータのサイズを参照して更新される。こうして、図６（Ｂ）に示すオーディオデータを納めたオーディオファイルＦＬ１が再定義される。
【００４１】
続いて、分割位置よりも後方のオーディオデータに対応するファイル情報が、ディレクトリエントリ１２ａに新規に書き込まれる。新規のファイル情報には、ファイル名として“ＦＬ３”が記述され、開始クラスタ番号として退避クラスタのクラスタ番号“００２０”が記述され、そしてファイルサイズとして分割位置よりも後方のオーディオデータに対応するサイズが記述される（図７（Ａ）参照）。
【００４２】
その後、分割位置よりも後方のオーディオデータに対応するＷＡＶヘッダが作成される。作成されたＷＡＶヘッダに記述されたデータサイズは、分割位置よりも後方のオーディオデータのサイズを示す。
【００４３】
図６（Ｃ）に示すように、作成されたＷＡＶヘッダは退避クラスタの先頭から書き込まれる。分割位置は退避クラスタの先頭からＷＡＶヘッダのサイズだけ進んだ位置に相当するため、書き込まれたＷＡＶヘッダの末尾は分割位置に接することとなる。ＷＡＶヘッダの書き込みが完了すると、分割位置が属するクラスタの次のクラスタと退避クラスタとの間でリンクが形成されるように、ＦＡＴ１２ｂの記述が更新される（図７（Ｂ）参照）。こうして、図６（Ｃ）に示すオーディオデータを納めたオーディオファイルＦＬ３が完成する。
【００４４】
ＭＣＵ１４は、記録モードが選択されたとき図８〜図９に示す記録タスクに従う処理をマルチタスクＯＳの制御の下で実行し、再生モードが選択されたとき図１０〜図１２に示す再生タスクに従う処理をマルチタスクＯＳの制御の下で実行する。なお、これらのタスクに対応する制御プログラムは、内蔵のフラッシュメモリ１４ｆに記憶される。
【００４５】
図８を参照して、ステップＳ１では記録開始操作が行われたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ３に進み、新規のオーディオファイルのファイル情報をディレクトリエントリ１２ａに書き込む。ステップＳ５では、ＷＡＶヘッダを作成する。このとき、ＷＡＶヘッダに記述されたデータサイズは“０”を示す。ステップＳ７では、ステップＳ５で作成されたＷＡＶヘッダをステップＳ３で作成されたファイル情報によって特定されるクラスタに書き込む。
【００４６】
ステップＳ９では、符号化開始命令をコーデック２４に与える。この結果、マイクロフォン２０で捉えられた音声に対応するオーディオデータが作成され、作成されたオーディオデータが上述のＷＡＶヘッダに続いてクラスタに書き込まれる。書き込み先のクラスタが満杯になると、空き状態にある他のクラスタが探索される。後続のオーディオデータは、発見されたクラスタに書き込まれる。
【００４７】
ステップＳ１１では、記録終了操作が行われたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ１３に進み、コーデック２４に符号化終了命令を与える。この結果、オーディオデータの記録が終了される。
【００４８】
ステップＳ１５では、ステップＳ７で書き込まれたＷＡＶヘッダの記述のうちデータサイズの記述を、記録されたオーディオデータのサイズを参照して更新する。ステップＳ１７では、オーディオデータが書き込まれたクラスタ間でリンクが形成されるように、ＦＡＴ１２ｂの記述を更新する。ステップＳ１９では、ステップＳ３でディレクトリエントリ１２ａに書き込まれたファイル情報の記述のうちファイルサイズの記述を更新する。ステップＳ１９の処理が完了すると、ステップＳ１に戻る。
【００４９】
図１０を参照して、ステップＳ２１ではファイル選択処理を実行する。この結果、メモリカード１２に記録されたオーディオファイルのいずれか１つが選択される。ステップＳ２３では、再生開始操作が行われたか否かを判別する。判別結果がＮＯからＹＥＳに更新されるとステップＳ２５に進み、復号開始命令をコーデック２４に与える。この結果、所望のオーディオファイルに格納されたオーディオデータに基づくオーディオ信号が、アンプ２６を通してスピーカ２８から出力される。
【００５０】
ステップＳ２７では分割操作が行われたか否かを判別し、ステップＳ２９では再生終了操作が行われたか否かを判別する。ステップＳ２７の判別結果がＹＥＳであればステップＳ３１に進み、復号終了命令をコーデック２４に与える。この結果、オーディオ信号の出力が終了される。ステップＳ３３ではファイル分割処理を実行し、その後にステップＳ２１に戻る。一方、ステップＳ２９の判別結果がＹＥＳであれば、ステップＳ３５でステップＳ３１と同様の処理を実行し、その後にステップＳ２１に戻る。
【００５１】
ステップＳ３３のファイル分割処理は、図１１〜図１２に示すサブルーチンに従って実行される。
【００５２】
ステップＳ４１では、分割操作が行われた時点の再生位置を指定位置として検出する。ステップＳ４３では、指定位置の近傍に分割位置を設定する。分割位置は、ＷＡＶヘッダのサイズにクラスタサイズの整数倍の値を加算した位置に相当し、より具体的には指定位置が属するクラスタの先頭からＷＡＶヘッダのサイズだけ進んだ位置に相当する。
【００５３】
ステップＳ４５では、データエリア１２ｃにおいて空き状態にあるクラスタを退避クラスタとして探索し、分割位置が属するクラスタに格納された一部のオーディオデータを退避クラスタに複製する。ステップＳ４７では、分割対象であるオーディオデータに付加されたＷＡＶヘッダにおけるデータサイズの記述を、分割位置よりも前方のオーディオデータのサイズを参照して更新する。
【００５４】
ステップＳ４９では、分割位置が属するクラスタに対応するＦＡＴ１２ｂの記述を“ＦＦＦＦ”に更新する。ステップＳ５１では、分割対象であるオーディオデータに対応するファイル情報の記述のうちファイルサイズの記述を、分割位置よりも前方のオーディオデータのサイズを参照して更新する。
【００５５】
ステップＳ５３では、分割位置よりも後方のオーディオデータに対応するファイル情報をディレクトリエントリ１２ａに新規に書き込む。書き込まれたファイル情報には、分割位置よりも後方のオーディオデータに基づいて算出されたファイルサイズに加えて、退避クラスタのクラスタ番号が記述される。
【００５６】
ステップＳ５５では、分割位置よりも後方のオーディオデータに対応するＷＡＶヘッダを作成する。作成されたＷＡＶヘッダに記述されたデータサイズは、分割位置よりも後方のオーディオデータのサイズを示す。
【００５７】
ステップＳ５７では、ステップＳ５５で作成されたＷＡＶヘッダをステップＳ４５で注目された退避クラスタに書き込む。ＷＡＶヘッダの書き込みは、退避クラスタの先頭から開始される。分割位置は退避クラスタの先頭からＷＡＶヘッダのサイズだけ進んだ位置に相当するため、書き込まれたＷＡＶヘッダの末尾は分割位置に接することとなる。ステップＳ５９では、分割位置が属するクラスタの次のクラスタと退避クラスタとの間でリンクが形成されるように、ＦＡＴ１２ｂの記述を更新する。更新処理が完了すると、上階層のルーチンに復帰する。
【００５８】
以上の説明から分かるように、ＭＣＵ１４は、４４バイトのサイズを有するＷＡＶヘッダが先頭に付加されたオーディオデータを、各々が３２Ｋバイトのサイズを有する複数のクラスタによって形成されたデータエリア１２ｃに記録する(S5~S15)。ＭＣＵ１４はまた、データエリア１２ｃに記録されたオーディオデータ上の所望の位置を指定する分割操作を受け付け(S27)、ＷＡＶヘッダのサイズ値をクラスタサイズの整数倍の値に加算した値に相当する位置を分割操作によって指定された位置の近傍に定義する(S41~S43)。ＭＣＵ１４はその後、分割操作の対象となったオーディオデータのうち定義された位置よりも後方のオーディオデータに対応するＷＡＶヘッダを作成し(S55)、作成されたＷＡＶヘッダを定義された位置に対応するクラスタに書き込む(S57)。
【００５９】
このように、分割操作を受け付けると、ＷＡＶヘッダのサイズ値をクラスタサイズの整数倍の値に加算した値に相当する位置が、分割操作によって指定された位置の近傍に定義される。定義された位置よりも後方のオーディオデータに対応するＷＡＶヘッダは、定義された位置に対応する単位エリアに書き込まれる。これによって、定義された位置よりも後方のオーディオデータの位置をずらすことなく、ＷＡＶヘッダとオーディオデータとの連続性が確立される。この結果、オーディオファイルの編集に掛かる負荷が低減される。
【００６０】
なお、この実施例では、データエリア１２ｃに記録するコンテンツとしてオーディオデータを想定しているが、これに代えて画像データを想定するようにしてもよい。
【００６１】
また、この実施例では、退避クラスタに複製されたオーディオデータを分割位置よりも後方のオーディオデータの一部として採用するようにしている。しかし、退避クラスタに複製されたオーディオデータは、分割位置よりも前方のオーディオデータの一部として採用するようにしてもよい。
【００６２】
さらに、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ１４ｆに予め記憶される。しかし、図１３に示すように通信Ｉ／Ｆ３２をＩＣレコーダ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ１４ｆに当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００６３】
また、この実施例では、ＭＣＵ１４によって実行される処理を図８〜図９に示す記録タスクと図１０〜図１２に示す再生タスクとに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【００６４】
１０  …ＩＣレコーダ
１４  …ＭＣＵ
２４  …コーデック
３０  …キー入力装置
【図１】
2012063963.tif 000003
【図２】
2012063963.tif 000004
【図３】
2012063963.tif 000005
【図４】
2012063963.tif 000006
【図５】
2012063963.tif 000007
【図６】
2012063963.tif 000008
【図７】
2012063963.tif 000009
【図８】
2012063963.tif 000010
【図９】
2012063963.tif 000011
【図１０】
2012063963.tif 000012
【図１１】
2012063963.tif 000013
【図１２】
2012063963.tif 000014
【図１３】
2012063963.tif 000015