(57)【特許請求の範囲】
【請求項１】
時間監視機能と、上記時間監視機能に基づきタイマ予約を管理するタイマ予約管理機能とを有する第１のモジュールと、
入力されるコンテンツデータを処理し、その処理データを出力すると共に、規定時間毎のファイル切替を管理する第２のモジュールと、
上記第１のモジュールからの記録開始要求に応じて上記第２のモジュールに対して記録開始を指示し、上記第２のモジュールから出力される上記処理データを記録媒体に記録すると共にファイル切替要求に応じて当該記録媒体に記録された上記処理データによりファイルを生成する第３のモジュールと
から構成される機能モジュールがデータを記録する記録方法において、
上記第３のモジュールは、上記第１のモジュールからの記録開始要求に応じて上記第２のモジュールに対して記録開始を指示した後、上記第２のモジュールから出力される上記処理データを上記記録媒体に順次記録する記録中状態に遷移し、
上記第２のモジュールは、上記規定時間を検出すると、上記ファイル切替要求を上記第３のモジュールに転送し、さらに、第１ファイルに相当する上記コンテンツデータの処理を完了すると共に第２ファイルに相当する上記コンテンツデータの処理を開始し、
上記第３のモジュールは、上記第２のモジュールから上記ファイル切替要求を受信すると、ファイル切替中状態に遷移し、
上記第３のモジュールは、上記第１ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第１ファイルを生成すると共に上記記録中状態に再び遷移し、
上記第１のモジュールが上記記録中状態に記録停止要求を上記第３のモジュールに転送すると、
上記第３のモジュールは、上記第１のモジュールからの上記記録停止要求に応じて上記第２のモジュールに対して記録停止を指示した後、記録停止中状態に遷移し、
上記第２のモジュールは、上記第３のモジュールからの記録停止の指示に応じて、上記第２ファイルに相当する上記コンテンツデータの処理を完了し、
上記第３のモジュールは、上記第２ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第２ファイルを生成して記録停止状態に遷移し、
上記第１のモジュールが上記ファイル切替中状態に上記タイマ予約に応じた上記記録停止要求を上記第３のモジュールに転送すると、
上記第３のモジュールは、上記タイマ予約に応じた上記記録停止要求があったことを示すフラグを記憶し、
上記第３のモジュールは、上記第１ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第１ファイルを生成すると共に、上記フラグに応じて上記第２のモジュールに対して記録停止を指示した後、上記記録停止中状態に遷移し、
上記第２のモジュールは、上記第３のモジュールからの記録停止の指示に応じて、上記第２ファイルに相当する上記コンテンツデータの処理を完了し、
上記第３のモジュールは、上記第２ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第２ファイルを生成し、さらに上記フラグに応じて上記第２ファイルを削除すると共に、上記記録停止状態に遷移する
ことを特徴とする記録方法。
【請求項２】
上記第１のモジュールが上記ファイル切替中状態にユーザの操作に応じた上記記録停止要求を上記第３のモジュールに転送したときには、
上記第３のモジュールは、上記第１ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第１ファイルを生成すると共に、上記記録停止要求に応じて上記第２のモジュールに対して記録停止を指示した後、上記記録停止中状態に遷移し、
上記第２のモジュールは、上記第３のモジュールからの記録停止の指示に応じて、上記第２ファイルに相当する上記コンテンツデータの処理を完了し、
上記第３のモジュールは、上記第２ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第２ファイルを生成し、上記記録停止状態に遷移する
ことを特徴とする請求項１に記載の記録方法。
【請求項３】
時間監視機能と、上記時間監視機能に基づきタイマ予約を管理するタイマ予約管理機能とを有するタイマ予約管理部と、
入力されるコンテンツデータを処理し、その処理データを出力すると共に、規定時間毎のファイル切替を管理するデータ処理部と、
上記タイマ予約管理部からの記録開始要求に応じて上記データ処理部に対して記録開始を指示し、上記データ処理部から出力される上記処理データを記録媒体に記録すると共にファイル切替要求に応じて当該記録媒体に記録された上記処理データによりファイルを生成するファイル生成部と
を具え、
上記ファイル生成部は、上記タイマ予約管理部からの記録開始要求に応じて上記データ処理部に対して記録開始を指示した後、上記データ処理部から出力される上記処理データを上記記録媒体に順次記録する記録中状態に遷移し、
上記データ処理部は、上記規定時間を検出すると、上記ファイル切替要求を上記ファイル生成部に転送し、さらに、第１ファイルに相当する上記コンテンツデータの処理を完了すると共に第２ファイルに相当する上記コンテンツデータの処理を開始し、
上記ファイル生成部は、上記データ処理部から上記ファイル切替要求を受信すると、ファイル切替中状態に遷移し、
上記ファイル生成部は、上記第１ファイルに対応する上記処理データを上記データ処理部から取得すると共に上記記録媒体に記録し、当該処理データにより上記第１ファイルを生成すると共に上記記録中状態に再び遷移し、
上記タイマ予約管理部が上記記録中状態に記録停止要求を上記ファイル生成部に転送すると、
上記ファイル生成部は、上記タイマ予約管理部からの上記記録停止要求に応じて上記データ処理部に対して記録停止を指示した後、記録停止中状態に遷移し、
上記データ処理部は、上記ファイル生成部からの記録停止の指示に応じて、上記第２ファイルに相当する上記コンテンツデータの処理を完了し、
上記ファイル生成部は、上記第２ファイルに対応する上記処理データを上記データ処理部から取得すると共に上記記録媒体に記録し、当該処理データにより上記第２ファイルを生成して記録停止状態に遷移し、
上記タイマ予約管理部が上記ファイル切替中状態に上記タイマ予約に応じた上記記録停止要求を上記ファイル生成部に転送すると、
上記ファイル生成部は、上記タイマ予約に応じた上記記録停止要求があったことを示すフラグを記憶し、
上記ファイル生成部は、上記第１ファイルに対応する上記処理データを上記データ処理部から取得すると共に上記記録媒体に記録し、当該処理データにより上記第１ファイルを生成すると共に、上記フラグに応じて上記データ処理部に対して記録停止を指示した後、上記記録停止中状態に遷移し、
上記データ処理部は、上記ファイル生成部からの記録停止の指示に応じて、上記第２ファイルに相当する上記コンテンツデータの処理を完了し、
上記ファイル生成部は、上記第２ファイルに対応する上記処理データを上記データ処理部から取得すると共に上記記録媒体に記録し、当該処理データにより上記第２ファイルを生成し、さらに上記フラグに応じて上記第２ファイルを削除すると共に、上記記録停止状態に遷移する
ことを特徴とする記録装置。
【請求項４】
情報処理装置に対して、
時間監視機能と、上記時間監視機能に基づきタイマ予約を管理するタイマ予約管理機能とを有する第１のモジュールと、
入力されるコンテンツデータを処理し、その処理データを出力すると共に、規定時間毎のファイル切替を管理する第２のモジュールと、
上記第１のモジュールからの記録開始要求に応じて上記第２のモジュールに対して記録開始を指示し、上記第２のモジュールから出力される上記処理データを記録媒体に記録すると共にファイル切替要求に応じて当該記録媒体に記録された上記処理データによりファイルを生成する第３のモジュールと
から構成される機能モジュールによりデータを記録する際、
上記第３のモジュールにより、上記第１のモジュールからの記録開始要求に応じて上記第２のモジュールに対して記録開始を指示した後、上記第２のモジュールから出力される上記処理データを上記記録媒体に順次記録する記録中状態に遷移し、
上記第２のモジュールにより、上記規定時間を検出すると、上記ファイル切替要求を上記第３のモジュールに転送し、さらに、第１ファイルに相当する上記コンテンツデータの処理を完了すると共に第２ファイルに相当する上記コンテンツデータの処理を開始し、
上記第３のモジュールにより、上記第２のモジュールから上記ファイル切替要求を受信すると、ファイル切替中状態に遷移し、
上記第３のモジュールにより、上記第１ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第１ファイルを生成すると共に上記記録中状態に再び遷移し、
上記第１のモジュールから上記記録中状態に記録停止要求を上記第３のモジュールに転送すると、
上記第３のモジュールにより、上記第１のモジュールからの上記記録停止要求に応じて上記第２のモジュールに対して記録停止を指示した後、記録停止中状態に遷移し、
上記第２のモジュールにより、上記第３のモジュールからの記録停止の指示に応じて、上記第２ファイルに相当する上記コンテンツデータの処理を完了し、
上記第３のモジュールにより、上記第２ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第２ファイルを生成して記録停止状態に遷移し、
上記第１のモジュールから上記ファイル切替中状態に上記タイマ予約に応じた上記記録停止要求を上記第３のモジュールに転送すると、
上記第３のモジュールにより、上記タイマ予約に応じた上記記録停止要求があったことを示すフラグを記憶し、
上記第３のモジュールにより、上記第１ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第１ファイルを生成すると共に、上記フラグに応じて上記第２のモジュールに対して記録停止を指示した後、上記記録停止中状態に遷移し、
上記第２のモジュールにより、上記第３のモジュールからの記録停止の指示に応じて、上記第２ファイルに相当する上記コンテンツデータの処理を完了し、
上記第３のモジュールにより、上記第２ファイルに対応する上記処理データを上記第２のモジュールから取得すると共に上記記録媒体に記録し、当該処理データにより上記第２ファイルを生成し、さらに上記フラグに応じて上記第２ファイルを削除すると共に、上記記録停止状態に遷移する
ことを実行させることを特徴とする記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置、記録方法及び記録プログラムに関し、例えば入力された音楽コンテンツを音楽データとして記録するコンテンツ記録再生装置に適用して好適なものである。
【背景技術】
【０００２】
近年、コンテンツ記録再生装置においては、ハードディスクドライブ等のような大容量の記録媒体を搭載し、ＣＤ（Compact Disc）に記録された楽曲やラジオ局から放送されるラジオ番組等の音楽コンテンツを符号化して音楽データとして当該記録媒体に記録しておき、後にユーザが所望する音楽データを復号化してその音声を聴取させるようになされたものが普及しつつある。
【０００３】
このようなコンテンツ記録再生装置のなかには、符号化・復号化処理や各種データの管理等、多くの機能を有しており、これらの処理を効率的に行うべく、一般的なパーソナルコンピュータと同様に、各機能を実現するプログラムモジュールが階層化されたものがある。
【０００４】
このようなコンテンツ記録再生装置の一例として、例えばユーザからの操作を受け付ける等の処理を行うためのユーザインタフェースモジュールと、符号化・復号化処理等を行うＤＳＰ（Digital Signal Processor）を直接制御するファームウェアモジュール（コンテンツデータアクセスモジュール）と、当該ユーザインタフェースモジュール及びファームウェアモジュールの間に介在してファイルの管理等を行うミドルウェアモジュール（ハードディスクコンテンツコントローラ）とを有するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００５−１０７７７０公報（第１２図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、かかる構成のコンテンツ記録再生装置では、ハードディスクドライブに記録するファイルサイズに上限があり、また生成したファイルの取り扱いを容易化するため、例えばラジオ番組を録音する等のように、比較的長時間に渡って音楽データを記録する場合に、所定時間毎にファイルを切り換えるようになされている。
【０００６】
この場合、ファイル切替のタイミングとエンコード処理のタイミングとを合わせる必要があるため、ファームウェアモジュールからミドルウェアモジュールに対してファイル切替の要求を送出するようになされている。
【０００７】
一方、ユーザインタフェースモジュールは、タイマ予約による録音処理を管理する機能を有しており、録音開始の要求及び録音停止の要求をミドルウェアモジュールに送出するようになされている。
【０００８】
このためミドルウェアモジュールは、ファームウェアモジュール及びユーザインタフェースモジュールの両方からの要求に応じる必要があり、両方からの指示を単純に受け付け順に処理した場合、例えばファイル切替の要求を受けた直後に録音停止の要求を受けた場合のように、指示を受け付けたタイミングによっては不要なファイルを生成してしまう可能性があるという問題があった。
【０００９】
本発明は以上の点を考慮してなされたもので、コンテンツをファイルに記録する際に不要なファイルを残さないようにし得る記録方法、記録装置及び記録プログラムを提案しようとするものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するため本発明の記録方法においては、時間監視機能と、時間監視機能に基づきタイマ予約を管理するタイマ予約管理機能とを有する第１のモジュールと、入力されるコンテンツデータを処理し、その処理データを出力すると共に、規定時間毎のファイル切替を管理する第２のモジュールと、第１のモジュールからの記録開始要求に応じて第２のモジュールに対して記録開始を指示し、第２のモジュールから出力される処理データを記録媒体に記録すると共にファイル切替要求に応じて当該記録媒体に記録された処理データによりファイルを生成する第３のモジュールとから構成される機能モジュールがデータを記録する記録方法において、第３のモジュールは、第１のモジュールからの記録開始要求に応じて第２のモジュールに対して記録開始を指示した後、第２のモジュールから出力される処理データを記録媒体に順次記録する記録中状態に遷移し、第２のモジュールは、規定時間を検出すると、ファイル切替要求を第３のモジュールに転送し、さらに、第１ファイルに相当するコンテンツデータの処理を完了すると共に第２ファイルに相当するコンテンツデータの処理を開始し、第３のモジュールは、第２のモジュールからファイル切替要求を受信すると、ファイル切替中状態に遷移し、第３のモジュールは、第１ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第１ファイルを生成すると共に記録中状態に再び遷移し、第１のモジュールが記録中状態に記録停止要求を第３のモジュールに転送すると、第３のモジュールは、第１のモジュールからの記録停止要求に応じて第２のモジュールに対して記録停止を指示した後、記録停止中状態に遷移し、第２のモジュールは、第３のモジュールからの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータの処理を完了し、第３のモジュールは、第２ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第２ファイルを生成して記録停止状態に遷移し、第１のモジュールがファイル切替中状態にタイマ予約に応じた記録停止要求を第３のモジュールに転送すると、第３のモジュールは、タイマ予約に応じた記録停止要求があったことを示すフラグを記憶し、第３のモジュールは、第１ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第１ファイルを生成すると共に、フラグに応じて第２のモジュールに対して記録停止を指示した後、記録停止中状態に遷移し、第２のモジュールは、第３のモジュールからの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータの処理を完了し、第３のモジュールは、第２ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第２ファイルを生成し、さらにフラグに応じて第２ファイルを削除すると共に、記録停止状態に遷移するようにした。
【００１１】
これにより、第１のモジュールがファイル切替中状態にタイマ予約に応じた記録停止要求を第３のモジュールに転送した場合、フラグを記憶しておくことにより、ファイル切替を終え記録停止して第２ファイルに相当するコンテンツデータの処理を完了した後に、当該第３のモジュールが当該フラグによって第２ファイルを不要であると認識することができ、当該第２ファイルを削除することができる。
【００１２】
また本発明の記録装置においては、時間監視機能と、時間監視機能に基づきタイマ予約を管理するタイマ予約管理機能とを有するタイマ予約管理部と、入力されるコンテンツデータを処理し、その処理データを出力すると共に、規定時間毎のファイル切替を管理するデータ処理部と、タイマ予約管理部からの記録開始要求に応じてデータ処理部に対して記録開始を指示し、データ処理部から出力される処理データを記録媒体に記録すると共にファイル切替要求に応じて当該記録媒体に記録された処理データによりファイルを生成するファイル生成部とを設け、ファイル生成部は、タイマ予約管理部からの記録開始要求に応じてデータ処理部に対して記録開始を指示した後、データ処理部から出力される処理データを記録媒体に順次記録する記録中状態に遷移し、データ処理部は、規定時間を検出すると、ファイル切替要求をファイル生成部に転送し、さらに、第１ファイルに相当するコンテンツデータの処理を完了すると共に第２ファイルに相当するコンテンツデータの処理を開始し、ファイル生成部は、データ処理部からファイル切替要求を受信すると、ファイル切替中状態に遷移し、ファイル生成部は、第１ファイルに対応する処理データをデータ処理部から取得すると共に記録媒体に記録し、当該処理データにより第１ファイルを生成すると共に記録中状態に再び遷移し、タイマ予約管理部が記録中状態に記録停止要求をファイル生成部に転送すると、ファイル生成部は、タイマ予約管理部からの記録停止要求に応じてデータ処理部に対して記録停止を指示した後、記録停止中状態に遷移し、データ処理部は、ファイル生成部からの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータの処理を完了し、ファイル生成部は、第２ファイルに対応する処理データをデータ処理部から取得すると共に記録媒体に記録し、当該処理データにより第２ファイルを生成して記録停止状態に遷移し、タイマ予約管理部がファイル切替中状態にタイマ予約に応じた記録停止要求をファイル生成部に転送すると、ファイル生成部は、タイマ予約に応じた記録停止要求があったことを示すフラグを記憶し、ファイル生成部は、第１ファイルに対応する処理データをデータ処理部から取得すると共に記録媒体に記録し、当該処理データにより第１ファイルを生成すると共に、フラグに応じてデータ処理部に対して記録停止を指示した後、記録停止中状態に遷移し、データ処理部は、ファイル生成部からの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータの処理を完了し、ファイル生成部は、第２ファイルに対応する処理データをデータ処理部から取得すると共に記録媒体に記録し、当該処理データにより第２ファイルを生成し、さらにフラグに応じて第２ファイルを削除すると共に、記録停止状態に遷移するようにした。
【００１３】
これにより、タイマ予約管理部がファイル切替中状態にタイマ予約に応じた記録停止要求をファイル生成部に転送した場合、フラグを記憶しておくことにより、ファイル切替を終え記録停止して第２ファイルに相当するコンテンツデータの処理を完了した後に、当該ファイル生成部が当該フラグによって第２ファイルを不要であると認識することができ、当該第２ファイルを削除することができる。
【００１４】
さらに本発明の記録プログラムによれば、情報処理装置に対して、時間監視機能と、時間監視機能に基づきタイマ予約を管理するタイマ予約管理機能とを有する第１のモジュールと、入力されるコンテンツデータを処理し、その処理データを出力すると共に、規定時間毎のファイル切替を管理する第２のモジュールと、第１のモジュールからの記録開始要求に応じて第２のモジュールに対して記録開始を指示し、第２のモジュールから出力される処理データを記録媒体に記録すると共にファイル切替要求に応じて当該記録媒体に記録された処理データによりファイルを生成する第３のモジュールとから構成される機能モジュールによりデータを記録する際、第３のモジュールにより、第１のモジュールからの記録開始要求に応じて第２のモジュールに対して記録開始を指示した後、第２のモジュールから出力される処理データを記録媒体に順次記録する記録中状態に遷移し、第２のモジュールにより、規定時間を検出すると、ファイル切替要求を第３のモジュールに転送し、さらに、第１ファイルに相当するコンテンツデータの処理を完了すると共に第２ファイルに相当するコンテンツデータの処理を開始し、第３のモジュールにより、第２のモジュールからファイル切替要求を受信すると、ファイル切替中状態に遷移し、第３のモジュールにより、第１ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第１ファイルを生成すると共に記録中状態に再び遷移し、第１のモジュールから記録中状態に記録停止要求を第３のモジュールに転送すると、第３のモジュールにより、第１のモジュールからの記録停止要求に応じて第２のモジュールに対して記録停止を指示した後、記録停止中状態に遷移し、第２のモジュールにより、第３のモジュールからの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータの処理を完了し、第３のモジュールにより、第２ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第２ファイルを生成して記録停止状態に遷移し、第１のモジュールからファイル切替中状態にタイマ予約に応じた記録停止要求を第３のモジュールに転送すると、第３のモジュールにより、タイマ予約に応じた記録停止要求があったことを示すフラグを記憶し、第３のモジュールにより、第１ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第１ファイルを生成すると共に、フラグに応じて第２のモジュールに対して記録停止を指示した後、記録停止中状態に遷移し、第２のモジュールにより、第３のモジュールからの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータの処理を完了し、第３のモジュールにより、第２ファイルに対応する処理データを第２のモジュールから取得すると共に記録媒体に記録し、当該処理データにより第２ファイルを生成し、さらにフラグに応じて第２ファイルを削除すると共に、記録停止状態に遷移することを実行させるようにした。
【００１５】
これにより、第１のモジュールがファイル切替中状態にタイマ予約に応じた記録停止要求を第３のモジュールに転送した場合、フラグを記憶しておくことにより、ファイル切替を終え記録停止して第２ファイルに相当するコンテンツデータの処理を完了した後に、当該第３のモジュールが当該フラグによって第２ファイルを不要であると認識することができ、当該第２ファイルを削除することができる。
【発明の効果】
【００１６】
本発明によれば、第１のモジュールがファイル切替中状態にタイマ予約に応じた記録停止要求を第３のモジュールに転送した場合、フラグを記憶しておくことにより、ファイル切替を終え記録停止して第２ファイルに相当するコンテンツデータの処理を完了した後に、当該第３のモジュールが当該フラグによって第２ファイルを不要であると認識することができるので、当該第２ファイルを削除することができ、かくしてコンテンツをファイルに記録する際に不要なファイルを残さないようにし得る記録方法及び記録プログラムを実現できる。
【００１７】
また本発明によれば、タイマ予約管理部がファイル切替中状態にタイマ予約に応じた記録停止要求をファイル生成部に転送した場合、フラグを記憶しておくことにより、ファイル切替を終え記録停止して第２ファイルに相当するコンテンツデータの処理を完了した後に、当該ファイル生成部が当該フラグによって第２ファイルを不要であると認識することができるので、当該第２ファイルを削除することができ、かくしてコンテンツをファイルに記録する際に不要なファイルを残さないようにし得る記録装置を実現できる。
【発明を実施するための最良の形態】
【００１８】
以下、図面について、本発明の一実施の形態を詳述する。
【００１９】
（１）コンテンツ記録再生装置の構成
（１−１）機能構成
図１に示すように、コンテンツ記録再生装置１は、機能的に大きく分けるとタイマ予約管理部２、データ処理部３及びファイル生成部４によって構成されており、全体として音楽コンテンツでなるコンテンツデータＤＣを基に音楽データでなる処理データＤＰを生成し、これを記録媒体５に記録するようになされている。
【００２０】
コンテンツ記録再生装置１は、時間監視機能と、当該時間監視機能に基づきタイマ予約を管理するタイマ予約管理機能とを有するタイマ予約管理部２と、入力されるコンテンツデータＤＣを処理し、その処理データＤＰを出力すると共に、規定時間毎のファイル切替を管理するデータ処理部３と、タイマ予約管理部２からの記録開始要求に応じてデータ処理部３に対して記録開始を指示し、データ処理部３から出力される処理データＤＰを記録媒体５に記録すると共にファイル切替要求に応じて当該記録媒体５に記録された処理データＤＰによりファイルＦＬを生成するファイル生成部４とを具えている。
【００２１】
ファイル生成部４は、タイマ予約管理部２からの記録開始要求に応じてデータ処理部３に対して記録開始を指示した後、データ処理部３から出力される処理データＤＰを記録媒体５に順次記録する記録中状態に遷移し、これに応じてデータ処理部３は、規定時間を検出すると、ファイル切替要求をファイル生成部４に転送し、さらに、第１ファイルに相当するコンテンツデータＤＣの処理を完了すると共に第２ファイルに相当するコンテンツデータＤＣの処理を開始する。
【００２２】
このときファイル生成部４は、データ処理部３からファイル切替要求を受信すると、ファイル切替中状態に遷移し、さらに第１ファイルに対応する処理データＤＰをデータ処理部３から取得すると共に記録媒体５に記録し、当該処理データＤＰにより第１ファイルを生成すると共に記録中状態に再び遷移する。
【００２３】
ここで、タイマ予約管理部２が記録中状態に記録停止要求をファイル生成部４に転送すると、ファイル生成部４は、タイマ予約管理部２からの記録停止要求に応じてデータ処理部３に対して記録停止を指示した後、記録停止中状態に遷移する。
【００２４】
これに応じてデータ処理部３は、ファイル生成部４からの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータＤＣの処理を完了する。ファイル生成部４は、第２ファイルに対応する処理データＤＰをデータ処理部３から取得すると共に記録媒体５に記録し、当該処理データＤＰにより第２ファイルを生成して記録停止状態に遷移する。
【００２５】
また、タイマ予約管理部２がファイル切替中状態にタイマ予約に応じた記録停止要求をファイル生成部４に転送すると、ファイル生成部４は、タイマ予約に応じた記録停止要求があったことを示すフラグを記憶する。
【００２６】
さらにファイル生成部４は、第１ファイルに対応する処理データＤＰをデータ処理部３から取得すると共に記録媒体５に記録し、当該処理データにより第１ファイルを生成すると共に、フラグに応じてデータ処理部３に対して記録停止を指示した後、記録停止中状態に遷移する。
【００２７】
これに対応してデータ処理部３は、ファイル生成部４からの記録停止の指示に応じて、第２ファイルに相当するコンテンツデータＤＣの処理を完了する。ファイル生成部４は、第２ファイルに対応する処理データＤＰをデータ処理部３から取得すると共に記録媒体５に記録し、当該処理データＤＰにより第２ファイルを生成し、さらにフラグに応じて第２ファイルを削除すると共に、記録停止状態に遷移する。
【００２８】
（１−２）ハードウェア構成
次に、図２を用いて、上述したコンテンツ記録再生装置１の構成を具体的なハードウェア構成で実現した場合について説明する。このコンテンツ記録再生装置１は、ＣＰＵ（Central Processing Unit）２０と各ハードウェアとがバス２１を介して接続され、ＣＰＵ２０がＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）２２から読み出した各種プログラムをＲＡＭ（Random Access Memory）２３に展開して実行することにより全体を統括制御すると共に、各種処理を行うようになされている。
【００２９】
すなわちＣＰＵ２０は、コンテンツ記録再生装置１の筐体などに設けられた操作キー２４を介して、例えばネットワークＮＴ上のコンテンツ配信サーバ（図示せず）から配信される音楽コンテンツの取得操作がユーザにより行われたことを認識すると、これに応じて、音楽コンテンツの配信を要求する要求信号を、ネットワークインタフェース２５を介してネットワークＮＴ上のコンテンツ配信サーバに送信する。
【００３０】
コンテンツ配信サーバは、コンテンツ記録再生装置１から要求信号を受信すると、これに応じて、要求された音楽コンテンツの配信にともなう対価をコンテンツ記録再生装置１のユーザに対して課金するための課金処理を実行すると共に、要求された音楽コンテンツに対応する暗号化音楽データと、この音楽コンテンツを利用する権利がある旨を示す権利情報とを、ネットワークＮＴを介して、コンテンツ記録再生装置１に送信する。ちなみにこの場合の権利情報には、例えば、暗号化音楽データを復号する復号鍵の元となるデータ（いわゆる復号鍵の種）音楽コンテンツの再生可能回数や転送可能回数などを示すコンテンツ利用条件、及び実際に音楽コンテンツが再生された回数や転送された回数などを示すコンテンツ利用状態などが記されている。
【００３１】
コンテンツ記録再生装置１のＣＰＵ２０は、コンテンツ配信サーバから送信される暗号化音楽データとその権利情報とを、ネットワークインタフェース２５を介して受信すると、これらをハードディスクドライブ２６に記録する。
【００３２】
このようにコンテンツ記録再生装置１は、ネットワークＮＴ上のコンテンツ配信サーバから音楽コンテンツを取得（ダウンロード）して、この音楽コンテンツをハードディスクドライブ２６に記録し得るようになされている。
【００３３】
ちなみにハードディスクドライブ２６には、多数の音楽コンテンツを管理するためのデータベースも格納されるようになされている。
【００３４】
その後、ＣＰＵ２０は、操作キー２４を介して、ハードディスクドライブ２６に記録した音楽コンテンツに対する再生指示がユーザにより行われたことを認識すると、これに応じて、この音楽コンテンツに対応する暗号化音楽データとその権利情報とをハードディスクドライブ２６から読み出し、これらを権利処理及び音声処理モジュール２７に送る。
【００３５】
権利処理及び音声処理モジュール２７は、モジュール外から隠蔽されるマルチチップモジュールでなり、ローカルブリッジ２７Ａを介してモジュール外のバス２１に接続されると共に、このローカルブリッジ２７Ａに接続されるＤＳＰ（Digital Signal Processor）２７Ｂを介してモジュール外のアナログ処理回路２８に接続されている。そしてこの権利処理及び音声処理モジュール２７は、ハードディスクドライブ２６に記録されているＤＳＰ２７Ｂ用の暗号化されたファームウェアがＣＰＵ２０により読み出されて供給されると、これをローカルブリッジ２７Ａで復号してＲＡＭ２７Ｃに一次記憶し、このＲＡＭ２７Ｃに一次記憶したファームウェアをＤＳＰ２７Ｂが実行することにより、上述したコンテンツ記録再生装置１の権利処理部９の処理と、音声処理部１０のデジタル処理と同様の処理を行うようになされている。またこの権利処理及び音声処理モジュール２７は、ＤＳＰ２７Ｂがアクセスし得るＥＥＰＲＯＭ２７Ｄを有し、このＥＥＰＲＯＭ２７Ｄにモジュール外から隠蔽したい秘匿情報などを記憶するようになされている。
【００３６】
すなわちこの権利処理及び音声処理モジュール２７は、ハードディスクドライブ２６から送られてきた暗号化音楽データとその権利情報とをローカルブリッジ２７Ａを介してＤＳＰ２７Ｂに入力する。ＤＳＰ２７Ｂは、この権利情報が正当なものであるか否かを確認し、正当なものであると確認できると、この権利情報と共に送られてきた暗号化音楽データの利用（この場合再生）を許可する。そしてＤＳＰ２７Ｂは、この権利情報に基づいて暗号化音楽データの復号鍵を生成し、この復号鍵で暗号化音楽データを復号することにより音楽データを得、さらにこの音楽データに対してデコード処理などのデジタル処理を行った後、このデジタル処理された音楽データをアナログ処理回路２８に送出する。
【００３７】
アナログ処理回路２８は、デジタル処理された音楽データに対してデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号を外部のスピーカ２９に送出して、このスピーカ２９から音楽信号に基づく音楽を出力させる。
【００３８】
このようにコンテンツ記録再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを再生し得るようになされている。
【００３９】
またコンテンツ記録再生装置１のＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ（Compact Disc）ドライブ３０に装填されたＣＤ３１に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でデコード処理などのデジタル処理を行った後、アナログ処理回路２８でデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４０】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＵＳＢ（Universal Serial Bus）インタフェース３２を介して接続されるＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でデコード処理などのデジタル処理を行った後、さらにアナログ処理回路２８でデジタルアナログ変換処理及び増幅処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４１】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理などのアナログ処理を行った後、権利処理及び音声処理モジュール２７でイコライジング処理などのデジタル処理を行い、さらにこの後アナログ処理回路２８でデジタルアナログ変換処理などのアナログ処理を行うことにより音楽信号を得、この音楽信号に基づく音楽をスピーカ２９から出力させる。
【００４２】
このようにコンテンツ記録再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力された音楽コンテンツを再生し得るようにもなされている。ちなみに、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツが、上述したコンテンツ配信サーバから取得した音楽コンテンツのように、権利情報と対応付けられた暗号化音楽データである場合は、この音楽コンテンツを、コンテンツ配信サーバから取得してハードディスクドライブ２６に記録した音楽コンテンツと同じように再生すればよい。
【００４３】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ＣＤ３１やＵＳＢ機器３３に記録された音楽データを読み出し、この読み出した音楽データに対して、権利処理及び音声処理モジュール２７でエンコード処理を行うと共に、このとき権利処理及び音声処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音声処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００４４】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、チューナ３４や外部入力端子３５からアナログ処理回路２８に入力される音楽信号に対して、アナログ処理回路２８でアナログデジタル変換処理などのアナログ処理を行った後、権利処理及び音声処理モジュール２７でエンコード処理などのデジタル処理を行うと共に、このとき権利処理及び音声処理モジュール２７で生成される暗号鍵で暗号化することにより暗号化音楽データを得、この暗号化音楽データと、このとき権利処理及び音声処理モジュール２７で生成される権利情報とを対応付けてハードディスクドライブ２６に記録する。
【００４５】
このようにコンテンツ記録再生装置１は、ＣＤ３１やＵＳＢ機器３３に記録された音楽コンテンツや、チューナ３４や外部入力端子３５から入力される音楽コンテンツをハードディスクドライブ２６に録音し得るようにもなされている。ちなみに、この録音時に行う音楽データの暗号化、及び権利情報の対応付けのそれぞれについては、必要に応じて（例えばユーザによる操作キー２４の操作に応じて）行えばよく、例えば、暗号化及び権利情報の対応付けを行うことなく、ＣＤ３１やＵＳＢ機器３３から読み出した音楽データをそのままハードディスクドライブ２６に記録するようにしてもよいし、チューナ３４や外部入力端子３５から入力される音楽信号に対してアナログ処理回路２８及び権利処理及び音声処理モジュール２７でアナログ処理及びデジタル処理などを順次行うことにより音楽データを得、この音楽データをそのままハードディスクドライブ２６に記録するようにしてもよい。
【００４６】
さらにＣＰＵ２０は、ユーザによる操作キー２４の操作に応じて、ハードディスクドライブ２６に記録した暗号化音楽データとその権利情報とを読み出し、または音楽データを読み出し、これらをＣＤ３１やＵＳＢ機器３３に記録する。このようにコンテンツ記録再生装置１は、ハードディスクドライブ２６に記録した音楽コンテンツを外部に転送し得るようにもなされている。
【００４７】
さらにＣＰＵ２０は、ＥＥＰＲＯＭ２２から読み出した各種プログラムの実行結果（例えば音楽コンテンツの取得、再生、録音及び転送など）に基づく表示用データを表示コントローラ３６に送る。表示コントローラ３６は、ＣＰＵ２０から送られてくる表示用データに基づく画面を外部のディスプレイ３７に表示する。このようにコンテンツ記録再生装置１は、ディスプレイ３７を介して、音楽コンテンツの取得、再生、録音及び転送などに関する各種画面をユーザに視認させ得るようにもなされている。
【００４８】
さらにＣＰＵ２０は、クロック回路３８から取得した時刻情報を基に、現在時刻をディスプレイ３７に表示させ得、又は予め指定された予約時刻に指定された音楽コンテンツを再生する、いわゆるタイマ再生を行い得、或いは予め指定された予約時刻に指定されたラジオ放送局から放送されるラジオ番組等の音声信号を録音する、いわゆるタイマ録音を行い得るようにもなされている。
【００４９】
なお、スピーカ２９、ＵＳＢ機器３３、チューナ３４、外部入力端子３５及びディスプレイ３７は、コンテンツ記録再生装置１に所定のケーブルを介して外部接続されていてもよいし、コンテンツ記録再生装置１の筐体に直接取り付けられて内部接続されていてもよい。
【００５０】
ちなみに、このコンテンツ記録再生装置１のＣＰＵ２０は上述したタイマ予約管理部２及びファイル生成部４（図１）に相当し、権利処理及び音楽処理モジュール２７はデータ処理部３に相当し、ハードディスクドライブ２６は記憶媒体５に相当するものである。
【００５１】
（１−３）ソフトウェア構成
次に、図３を用いて、図２について上述したハードウェア構成のコンテンツ記録再生装置１に実装されるソフトウェアについて説明する。かかるソフトウェアは階層的に関係付けられており、最上位には、ユーザインタフェース４０が位置する。ユーザインタフェース４０は、音楽データのリスト等の各種情報をディスプレイ３７に表示し、またユーザにより操作キー２４を介して入力される再生開始や所望の音楽データの選択等の各種命令を認識するためのものである。
【００５２】
またユーザインタフェース４０は、タイマ予約機能を管理しており、タイマ再生及びタイマ録音の開始時刻及び終了時刻になった時点で下位のモジュールに対して再生開始、再生停止、録音開始及び録音停止等の要求を送出する。
【００５３】
ユーザインタフェース４０の下位には、ミドルウェア４１が位置している。ミドルウェア４１は、権利処理及び音声処理モジュール２７やその他のハードウェア（ハードディスクドライブ２６やＣＤドライブ３０等）４２に対し、上述した音楽コンテンツの取得、再生、録音及び転送等の各種処理を実行させる処理実行要求を生成し、またハードディスクドライブ２６に構築された各種データベースを管理するためのものである。これに加えてミドルウェア４１は、ＣＤドライブ３０に装填されたＣＤ３１やＵＳＢ機器３３、ハードディスクドライブ２６等に記録されている音楽テータのリスト等の各種情報を、ディスプレイ３７への表示用等に生成するためのものでもある。
【００５４】
ミドルウェア４１の下位には、プラグイン４３が位置する。プラグイン４３は、ミドルウェア４１で生成された処理実行要求に応じて、権利処理及び音声処理モジュール２７やその他のハードウェア４２に各種処理を実行させる処理実行指示情報を生成するためのものである。またプラグイン４３は、コンテンツ記録再生装置１において外部から音楽コンテンツを取得してそのままハードディスクドライブ２６に記録する取込処理を実行するためのものでもある。そしてプラグイン４３の下位には、権利処理及び音声処理モジュール用ライブラリ４４が位置している。権利処理及び音声処理モジュール用ライブラリ４４は、プラグイン４３で生成された各種処理実行指示情報のうち権利処理及び音声処理モジュール２７に対し、権利情報を用いる復号鍵の生成等の権利処理や、音楽コンテンツを用いるデコード処理及びエンコード処理等のデジタル処理を実行させる処理実行指示情報についてのみ当該権利処理及び音声処理モジュール２７で解釈可能な所定フォーマットの処理実行指示情報に変換するためのものである。
【００５５】
また権利処理及び音声処理モジュール用ライブラリ４４の下位には、ＯＳ（Operating System）４５が位置し、当該プラグイン４３や、権利処理及び音声処理モジュール用ライブラリ４４、ミドルウェア４１、ユーザインタフェース４０は、このＯＳ４５上で実行される。ＯＳ４５の下位には、デバイスドライバ４６が位置する。かかるデバイスドライバ４６は、ＯＳ４５に対し、権利処理及び音声処理モジュール２７や、その他のハードウェア４２の各種機能を認識させるためのものである。これによりＯＳ４５は、プラグイン４３や権利処理及び音声処理モジュール用ライブラリ４４によって生成及び変換される各種処理実行指示情報を権利処理及び音声処理モジュール２７やその他のハードウェア４２に与えることができる。
【００５６】
（２）タイマ録音
（２−１）タイマ録音時におけるソフトウェアモジュールの対応
コンテンツ記録再生装置１は、上述したようにタイマ録音機能を有しており、このタイマ録音時におけるソフトウェアモジュールの対応関係を図３と対応する図４に示す。
【００５７】
この図４に示すように、第１のモジュールとしてのユーザインタフェース４０は、例えばユーザにより設定された日付、開始時刻、終了時刻及びラジオ放送局の周波数等といったタイマ予約情報を管理するタイマ予約管理機能と、クロック回路３８（図２）から得られる現在時刻とタイマ予約情報の開始時刻又は終了時刻とを比較して両者が一致するか否かを随時監視する時刻監視機能とを有している。
【００５８】
このユーザインタフェース４０は、現在時刻とタイマ予約情報の開始時刻又は終了時刻とが一致した場合、ミドルウェア４１に対して録音開始要求又は録音停止要求を送出するようになされている。
【００５９】
第３のモジュールとしてのミドルウェア４１は、権利処理及び音声処理モジュール２７のＤＳＰ２７Ｂ（図２）におけるエンコード処理により生成された音楽データ（又は暗号化音楽データ）をハードディスクドライブ２６上のファイルに格納する録音機能と、当該ファイルを管理するファイル管理機能とを有している。
【００６０】
このミドルウェア４１は、ユーザインタフェース４０からの指示に基づき、権利処理及び音声処理モジュール２７を直接制御するファームウェア／ハードウェア４７に対してエンコード処理等を開始させる録音開始指示及び当該エンコード処理を終了させる録音停止指示を送出するようになされている。
【００６１】
またミドルウェア４１は、ユーザインタフェース４０から録音停止要求を受けた場合、第２のモジュールとしてのファームウェア／ハードウェア４７に対して録音停止指示を送出し、これに応じて当該ファームウェア／ハードウェア４７から音楽データをファイルに格納し終えたことを示すデータ確定通知を取得した時点で、当該ファイルを所定のデータベースに登録して当該ファイルに関する録音処理を完了するようになされている。
【００６２】
ファームウェア／ハードウェア４７は、ミドルウェア４１からの指示に基づき、音楽コンテンツのエンコード処理等を行う権利処理及び音声処理モジュール２７を直接制御するようになされている。
【００６３】
ところでコンテンツ記録再生装置１は、長時間のラジオ番組を録音する場合のように、長時間の音楽コンテンツを音楽データとしてハードディスクドライブ２６に記録する場合、所定時間（例えば３０分間）毎にトラックを切り替えることにより、１つのラジオ番組であっても複数のトラックに分割して録音するようになされている（以下、これをトラック切替処理と呼ぶ）。
【００６４】
これによりコンテンツ記録再生装置１は、録音終了後にユーザがこの音楽データのうち所望箇所を再生したい場合に、トラックの分割点をインデックスとして機能させることにより、当該ユーザに当該所望箇所を容易に探し出させることができる。
【００６５】
このトラック切替処理を行うため、ファームウェア／ハードウェア４７は、トラック切替処理を行う時間間隔（以下、これをトラック切替時間ＴＴＣと呼ぶ）を管理する自動トラック切替時間管理機能と、音楽コンテンツのエンコード処理等の録音処理を継続している時間（以下、これを録音継続時間ＴＲＣと呼ぶ）を監視し、これをトラック切替時間ＴＴＣと比較する時間監視機能とを有している。
【００６６】
実際上ファームウェア／ハードウェア４７は、録音継続時間ＴＲＣがトラック切替時間ＴＴＣ（例えば３０分間）を超えると、エンコード処理上の時分割タイミングに合わせてトラック切替通知をミドルウェア４１へ送出する。これに応じてミドルウェア４１は、音楽データを格納するトラックを新たなトラックに切り替える。
【００６７】
ちなみにファームウェア／ハードウェア４７は、トラックが切り替わった時点で録音継続時間ＴＲＣを「０」にリセットし、再度録音継続時間ＴＲＣがトラック切替時間ＴＴＣを超えた時点でトラック切替要求をミドルウェア４１へ送出することにより、音楽データを格納するトラックをトラック切替時間ＴＴＣ毎に切り替えるようになされている。
【００６８】
またミドルウェア４１は、ユーザが任意のタイミングでトラックを切り替えたい場合等に、当該ユーザの操作等に基づきユーザインタフェース４０から所定のトラック切替要求を受け付けると、音楽データを格納するトラックを新たなトラックに切り替えると共に、エンコード処理等を制御させるためにファームウェア／ハードウェア４７に対してトラック切替要求を送出するようになされている。
【００６９】
このようにコンテンツ記録再生装置１のミドルウェア４１は、タイマ録音を行う際、ユーザインタフェース４０からの録音開始要求又は録音停止要求に応じて、ファームウェア／ハードウェア４７に対して録音処理の開始又は終了を指示し、さらに当該ファームウェア／ハードウェア４７からトラック切替時間ＴＴＣ毎に要求されるトラック切替要求に応じて、音楽データを格納するトラックを切り替えるようになされている。
【００７０】
（２−２）タイマ録音時におけるミドルウェアの状態遷移
次に、コンテンツ記録再生装置１がタイマ録音又はユーザの操作による録音を行う際のミドルウェア４１における状態遷移図を図５に示す。
【００７１】
この図５において、ミドルウェア４１は、録音開始前の段階では録音停止状態Ｓ１にあり、タイマ予約情報の開始時刻になった時点又はユーザによる録音開始操作を受け付けた時点で、ユーザインタフェース４０から録音開始要求を取得することにより録音中状態Ｓ２に遷移する。
【００７２】
ミドルウェア４１は、録音中状態Ｓ２においてファームウェア／ハードウェア４７からトラック切替要求を取得すると、トラック切替中状態Ｓ３へ遷移し、トラック切替処理が完了した時点で再度録音中状態Ｓ２へ戻る。
【００７３】
またミドルウェア４１は、録音中状態Ｓ２において、タイマ予約情報の終了時刻になった時点又はユーザによる録音停止操作を受け付けた時点で、ユーザインタフェース４０から録音停止要求を取得することにより録音停止中状態Ｓ４に遷移する。さらにミドルウェア４１は、トラック切替中状態Ｓ３においてユーザインタフェース４０から録音停止要求を取得した場合にも、録音停止中状態Ｓ４に遷移する。
【００７４】
その後ミドルウェア４１は、ファームウェア／ハードウェア４７からデータ確定通知を取得することにより最初の録音停止状態Ｓ１に戻る。
【００７５】
このようにミドルウェア４１は、ユーザインタフェース４０からの録音開始要求及び録音停止要求や、ファームウェア／ハードウェア４７からのトラック切替要求及びデータ確定通知に応じて、録音停止状態Ｓ１〜録音停止中状態Ｓ４を遷移するようになされている。
【００７６】
（３）録音シーケンス
（３−１）基本録音シーケンス
ここで、コンテンツ記録再生装置１がタイマ録音又はユーザの操作による録音（以下、これをマニュアル録音と呼ぶ）により３０未満の基本的な録音処理を行う場合の、ユーザインタフェース（ＵＩ）４０、ミドルウェア（ＭＷ）４１、及びファームウェア／ハードウェア（ＦＷ／ＨＷ）４７間における基本録音シーケンスＳＱ１について、図６のシーケンスチャートを用いて説明する。
【００７７】
ユーザインタフェース４０、ミドルウェア４１及びファームウェア／ハードウェア４７は、コンテンツ記録再生装置１の電源が投入された時点でそれぞれシーケンスＳＱ１Ａ、ＳＱ１Ｂ及びＳＱ１Ｃを開始する。まずミドルウェア４１は、ステップＳＰ１１において、トラック切替時間ＴＴＣを例えば３０分間に設定するよう設定指示をファームウェア／ハードウェア４７へ送出する。ちなみにミドルウェア４１は、初期状態として録音停止状態Ｓ１（図５）となっている。
【００７８】
これに応じてファームウェア／ハードウェア４７は、トラック切替時間ＴＴＣを指定された３０分間に設定し、次のステップＳＰ２２へ移る。
【００７９】
一方ユーザインタフェース４０は、ステップＳＰ１において、タイマ予約情報の開始時刻になった時点又はユーザによる録音開始操作を受け付けた時点で、録音開始要求をミドルウェア４１へ送出する。
【００８０】
これに応じてミドルウェア４１は、ステップＳＰ１２において、ファームウェア／ハードウェア４７に対して録音開始を指示し、次のステップＳＰ１３へ移って録音中状態Ｓ２（図５）へ遷移する。
【００８１】
ファームウェア／ハードウェア４７は、ステップＳＰ２２において、ミドルウェア４１からの指示に基づいて録音開始処理を実行し、エンコード等の録音処理を開始する。
【００８２】
ちなみにミドルウェア４１は、ファームウェア／ハードウェア４７においてエンコード処理された音楽データを順次受け取り、これをハードディスクドライブ２６（図２）にファイルとして記録していく。
【００８３】
その後ユーザインタフェース４０は、ステップＳＰ２において、タイマ予約情報の終了時刻になった時点又はユーザによる録音停止操作を受け付けた時点で、録音停止要求をミドルウェア４１へ送出する。
【００８４】
これに応じてミドルウェア４１は、ステップＳＰ１４において、ファームウェア／ハードウェア４７に対して録音停止を指示し、次のステップＳＰ１５において録音停止中状態Ｓ４（図５）へ遷移する。
【００８５】
ファームウェア／ハードウェア４７は、ステップＳＰ２３において、ミドルウェア４１からの指示に基づいて録音停止処理を実行することにより、これまで継続していた録音処理を停止する。
【００８６】
続いてファームウェア／ハードウェア４７は、ステップＳＰ２４において、権利処理及び音楽処理モジュール２７（図２）における録音処理が完全に終了した時点でデータ確定通知をミドルウェア４１へ送出し、次のステップＳＰ２５へ移ってシーケンスＳＱ１Ｃを終了する。
【００８７】
これに応じてミドルウェア４１は、ステップＳＰ１６において、ハードディスクドライブ２６に記録されたファイルをデータベースへ登録し、次のステップＳＰ１７へ移って録音停止状態Ｓ１（図５）へ遷移し、このことをユーザインタフェース４０へ通知した後、次のステップＳＰ１８へ移ってシーケンスＳＱ１Ｂを終了する。
【００８８】
ユーザインタフェース４０は、ミドルウェア４１から録音停止状態Ｓ１へ遷移した旨の通知を受けることにより、ディスプレイ３７（図２）に録音が完了したことを表示する等の録音完了処理を行い、次のステップＳＰ４へ移ってシーケンスＳＱ１Ａを終了する。
【００８９】
このようにコンテンツ記録再生装置１は、ユーザインタフェース４０、ミドルウェア４１、及びファームウェア／ハードウェア４７の連携により録音処理を行うようになされている。
【００９０】
（３−２）トラック切替を行う場合の録音シーケンス
次に、コンテンツ記録再生装置１がタイマ録音又はマニュアル録音により３０分以上継続する録音処理を行う場合の、ユーザインタフェース４０、ミドルウェア４１、及びファームウェア／ハードウェア４７間におけるトラック切替を行う場合の録音シーケンスＳＱ２について、図６との対応部分に同一符号を付した図７及び図８のシーケンスチャートを用いて説明する。
【００９１】
ユーザインタフェース４０、ミドルウェア４１及びファームウェア／ハードウェア４７は、基本録音シーケンスＳＱ１（図６）の場合と同様、それぞれシーケンスＳＱ２Ａ、ＳＱ２Ｂ及びＳＱ２Ｃを開始し、ステップＳＰ１１、ＳＰ２１、ＳＰ１、ＳＰ１２、ＳＰ１３及びＳＰ２２の各処理をそれぞれ実行することにより、録音処理を開始して録音中状態Ｓ２（図５）へ遷移する。
【００９２】
その後ファームウェア／ハードウェア４７は、録音開始時点からの録音継続時間ＴＲＣがトラック切替時間ＴＴＣである３０分間を超えた時点で、ステップＳＰ４１においてミドルウェア４１に対してトラック切替通知を送出する。
【００９３】
これに応じてミドルウェア４１は、ステップＳＰ３１においてトラック切替処理を実行し、次のステップＳＰ３２へ移ってトラック切替中状態Ｓ３（図５）へ遷移する。
【００９４】
ちなみにミドルウェア４１は、ファームウェア／ハードウェア４７からトラック切替要求を取得するのとほぼ同時に新たなトラックへの音楽データの格納を開始するようになされており、これによりトラック切替中に音楽コンテンツ（例えばラジオ番組等）の録音を途切れさせないようになされている。
【００９５】
一方ファームウェア／ハードウェア４７は、ステップＳＰ４２において、トラック切替を行う前の第１ファイルとしての切替前トラックに格納すべき音楽データのエンコード処理等が完了した時点でデータ確定通知をミドルウェア４１へ送出する。
【００９６】
これに応じてミドルウェア４１は、ステップＳＰ３３において、切替前トラックに対応するファイルをデータベースへ登録し、次のステップＳＰ３４へ移る。
【００９７】
ミドルウェア４１は、ステップＳＰ３４において、ＳＴＯＰフラグ（詳しくは後述する）が設定されているか否か（この場合、当該ＳＴＯＰフラグが設定されていないこと）を確認し、次のステップＳＰ３５へ移って録音中状態Ｓ２へ遷移する。
【００９８】
その後ユーザインタフェース４０、ミドルウェア４１及びファームウェア／ハードウェア４７は、基本録音シーケンスＳＱ１（図６）の場合と同様、ステップＳＰ２、ＳＰ１４、ＳＰ１５、ＳＰ２３、ＳＰ２４、ＳＰ２５、ＳＰ１６、ＳＰ１７、ＳＰ１８、ＳＰ３及びＳＰ４の各処理をそれぞれ実行することにより、トラック切替を行った後の第２ファイルとしての切替後トラックに相当するファイルをデータベースへ登録してから、トラック切替を行う場合の録音シーケンスＳＱ２を終了する。
【００９９】
このようにコンテンツ記録再生装置１は、トラック切替時間ＴＴＣ（この場合は３０分間）以上の録音を行う場合、録音継続時間ＴＲＣがトラック切替時間ＴＴＣを超えた時点で、ミドルウェア４１及びファームウェア／ハードウェア４７が連携してトラック切替中状態Ｓ３に遷移してトラック切替を行うことにより、音楽データを格納するトラック（すなわちファイル）を分割するようになされている。
【０１００】
（３−３）トラック切替中に録音停止する場合の録音シーケンス
次に、コンテンツ記録再生装置１がタイマ録音又はマニュアル録音により録音処理を行い、トラック切替中にユーザインタフェース４０からミドルウェア４１へ録音停止要求が送出された場合の、当該ユーザインタフェース４０、当該ミドルウェア４１及びファームウェア／ハードウェア４７間における、トラック切替中に録音停止する場合の録音シーケンスＳＱ３について、図６、図７及び図８との対応部分に同一符号を付した図９及び図１０のシーケンスチャートを用いて説明する。
【０１０１】
これは、例えばタイマ録音による録音開始時刻から録音終了時刻までの録音時間が３０分間に設定されており、且つトラック切替時間ＴＴＣも３０分間である場合に相当する。
【０１０２】
ユーザインタフェース４０、ミドルウェア４１及びファームウェア／ハードウェア４７は、トラック切替を行う場合の録音シーケンスＳＱ２（図７及び図８）の場合と同様、それぞれシーケンスＳＱ３Ａ、ＳＱ３Ｂ及びＳＱ３Ｃを開始し、ステップＳＰ１１、ＳＰ２１、ＳＰ１、ＳＰ１２、ＳＰ１３及びＳＰ２２の各処理をそれぞれ実行して録音処理を開始する。
【０１０３】
その後、ミドルウェア４１及びファームウェア／ハードウェア４７は、録音継続時間ＴＲＣがトラック切替時間ＴＴＣである３０分間を超えた時点で、ステップＳＰ４１、ＳＰ３１及びＳＰ３２の各処理によりトラック切替処理を開始してトラック切替中状態Ｓ３（図５）へ遷移する。
【０１０４】
このトラック切替中状態Ｓ３において、ミドルウェア４１がファームウェア／ハードウェア４７からデータ確定通知を取得する前にタイマ予約情報の終了時刻になるか、又はユーザによる録音停止操作を受け付けると、ユーザインタフェース４０は、ステップＳＰ２において、録音停止要求をミドルウェア４１へ送出する。
【０１０５】
このときミドルウェア４１は、トラック切替中であるため、ユーザインタフェース４０からの録音停止要求に直ちに対処することができない。そこでミドルウェア４１は、トラック切替処理が終了した時点で録音停止処理を行うべく、ステップＳＰ５１において、トラック切替中に録音停止要求を受け付けたことを示すＳＴＯＰフラグを設定する。
【０１０６】
その後ファームウェア／ハードウェア４７は、ステップＳＰ４２において、切替前トラックに格納すべき音楽データのエンコード処理等が完了した時点でデータ確定通知をミドルウェア４１へ送出する。
【０１０７】
これに応じてミドルウェア４１は、ステップＳＰ３３において、切替前トラックに対応するファイルをデータベースへ登録し、次のステップＳＰ５２へ移る。
【０１０８】
ステップＳＰ５２においてミドルウェア４１は、ステップＳＰ３４（図７）と同様にＳＴＯＰフラグが設定されているか否かを確認する。この場合ミドルウェア４１は、当該ＳＴＯＰフラグが設定されていることを確認すると、次のステップＳＰ１４へ移ってファームウェア／ハードウェア４７に対して録音停止を指示し、さらに次のステップＳＰ１５へ移って録音停止中状態Ｓ４（図５）へ遷移する。
【０１０９】
その後ユーザインタフェース４０、ミドルウェア４１及びファームウェア／ハードウェア４７は、トラック切替を行う場合の録音シーケンスＳＱ２（図７及び図８）の場合と同様、ステップＳＰ２３、ＳＰ２４、ＳＰ２５、ＳＰ１６、ＳＰ１７、ＳＰ１８、ＳＰ３及びＳＰ４の各処理をそれぞれ実行することにより、トラック切替中に録音停止する場合の録音シーケンスＳＱ３を終了する。
【０１１０】
この結果、コンテンツ記録再生装置１は、３０分間の音楽データが格納された切替前トラックに加え、ファームウェア／ハードウェア４７がステップＳＰ４１においてトラック切替要求を送出してからステップＳＰ２３において録音停止処理を実行するまでの約２秒間の音楽データでなる切替後トラックを生成することになり、ハードディスクドライブ２６にこの切替前トラック及び切替後トラックに対応した２つのファイルを作成することになる。
【０１１１】
このようにコンテンツ記録再生装置１は、トラック切替中にユーザインタフェース４０から録音停止要求が送出された場合、約３０分間（すなわちトラック切替時間ＴＴＣ）の切替前トラック及び約２秒間の切替後トラックの両方をそれぞれファイルとして作成するようになされている。
【０１１２】
（３−４）トラック切替中にタイマにより録音停止する場合の録音シーケンス
ところでコンテンツ記録再生装置１は、タイマ録音に基づいてトラック切替中に録音停止する場合の録音シーケンスＳＱ３を実行した場合、生成した約２秒間の切替後トラックに対して、タイマ予約情報における終了時刻以降の録音データを格納することになる。
【０１１３】
このためこの切替後トラックは、例えば本来録音したかったラジオ番組の次のラジオ番組の冒頭部分に相当し、タイマ予約を行ったユーザにとって不要なものとなる。
【０１１４】
実際上、コンテンツ記録再生装置１は、タイマ予約情報の開始時刻及び終了時刻を分単位で指定するようになされている。またトラック切替時間ＴＴＣについても、分単位で３０分間に設定されている。このため、約２秒間の切替後トラックが生成された場合、当該切替後トラックは、本来タイマ録音時には生成されるべきでない、確実に不要なトラックであるといえる。
【０１１５】
一方、コンテンツ記録再生装置１は、マニュアル録音に基づいてトラック切替中に録音停止する場合の録音シーケンスＳＱ３を実行した場合、生成した約２秒間の切替後トラックに対して、当該ユーザにより録音停止操作がなされた時点の直前及び直後の録音データを格納することになる。
【０１１６】
このためこの切替後トラックは、例えば本来録音したかった音楽コンテンツの末尾の部分とそれ以降の不要な部分とが連続して録音され、録音停止操作を行ったユーザにとって必要な部分と不要な部分が混在したものである可能性が高い。
【０１１７】
すなわちコンテンツ記録再生装置１において、タイマ録音に基づいてトラック切替中に録音停止する場合には、生成した約２秒間の切替後トラックは、ユーザにとって確実に不要なトラックとなり、一方マニュアル録音に基づいてトラック切替中に録音停止する場合には、生成した約２秒間の切替後トラックは、当該ユーザにとって必要なトラックである可能性が高い。
【０１１８】
そこでコンテンツ記録再生装置１は、確実に不要なトラックのみを自動的に削除するべく、ユーザインタフェース４０、ミドルウェア４１及びファームウェア／ハードウェア４７間において、図６〜図１０との対応部分に同一符号を付した図１１及び図１２に示す、トラック切替中にタイマ録音により録音停止する場合の録音シーケンスＳＱ４に従って録音処理を実行するようになされている。
【０１１９】
すなわちコンテンツ記録再生装置１のユーザインタフェース４０、ミドルウェア４１及びファームウェア／ハードウェア４７は、トラック切替中に録音停止する場合の録音シーケンスＳＱ３（図９及び図１０）の場合と同様、それぞれシーケンスＳＱ４Ａ、ＳＱ４Ｂ及びＳＱ４Ｃを開始し、ステップＳＰ１１、ＳＰ２１、ＳＰ１、ＳＰ１２、ＳＰ１３及びＳＰ２２の各処理をそれぞれ実行して録音処理を開始する。
【０１２０】
その後ミドルウェア４１及びファームウェア／ハードウェア４７は、録音継続時間ＴＲＣがトラック切替時間ＴＴＣである３０分間を超えた時点で、それぞれステップＳＰ４１、ＳＰ３１及びＳＰ３２の各処理によりトラック切替処理を開始してトラック切替中状態Ｓ３（図５）へ遷移する。
【０１２１】
このトラック切替中状態Ｓ３において、ミドルウェア４１がファームウェア／ハードウェア４７からデータ確定通知を取得する前にタイマ予約情報の終了時刻になったことにより、ユーザインタフェース４０は、ステップＳＰ６１において、単なる録音停止要求（ステップＳＰ２、図９）とは異なる、タイマによる録音停止要求をミドルウェア４１へ送出する。
【０１２２】
これに応じてミドルウェア４１は、ステップＳＰ５１において、トラック切替中に録音停止要求を受け付けたことを示すＳＴＯＰフラグを設定し、次のステップＳＰ７１へ移る。
【０１２３】
ステップＳＰ７１においてミドルウェア４１は、取得した録音停止要求がタイマによるものであるため、切替後トラックが不要なトラックであることを示すキャンセルカレント（ＣＣ）フラグを設定する。
【０１２４】
その後ファームウェア／ハードウェア４７は、ステップＳＰ４２において、切替前トラックに格納すべき音楽データのエンコード処理等が完了した時点でデータ確定通知をミドルウェア４１へ送出する。
【０１２５】
その後ミドルウェア４１及びファームウェア／ハードウェア４７は、トラック切替中に録音停止する場合の録音シーケンスＳＱ３（図９及び図１０）の場合と同様、ステップＳＰ３３、ＳＰ５２、ＳＰ１４、ＳＰ１５、ＳＰ２３、ＳＰ２４及びＳＰ２５の各処理をそれぞれ実行する。これによりミドルウェア４１は、ファームウェア／ハードウェア４７からデータ確定通知を取得すると、次のステップＳＰ７２へ移る。
【０１２６】
ステップＳＰ７２においてミドルウェア４１は、キャンセルカレントフラグが設定されているか否かを確認する。この場合ミドルウェア４１は、当該キャンセルカレントフラグが設定されていること、すなわち切替後トラックがタイマ予約の終了時刻以降の部分に相当し不要なものであることを確認すると、次のステップＳＰ７３へ移って切替後トラックを削除し、さらに次のステップＳＰ１７へ移る。
【０１２７】
その後ユーザインタフェース４０及びミドルウェア４１は、トラック切替中に録音停止する場合の録音シーケンスＳＱ３（図９及び図１０）の場合と同様、ステップＳＰ１７、ＳＰ１８、ＳＰ３及びＳＰ４の各処理をそれぞれ実行することにより、トラック切替中にタイマ録音により録音停止する場合の録音シーケンスＳＱ４を終了する。
【０１２８】
このようにコンテンツ記録再生装置１は、ユーザインタフェース４０から送出した録音停止要求がタイマによるものであった場合、ミドルウェア４１においてキャンセルカレントフラグを設定しておき、切替後トラックのデータ確定が完了した後、当該キャンセルカレントフラグに基づいて当該切替後トラックを削除することにより、録音処理の終了後にユーザにとって不要なトラックを残さないようになされている。
【０１２９】
（３−５）ミドルウェアによるトラック切替処理
次に、コンテンツ記録再生装置１のミドルウェア４１（図４）が、トラック切替中にタイマ録音により録音停止する場合の録音シーケンスＳＱ４（図１１及び図１２）に従ってトラック切替処理を行う際のトラック切替処理手順ＲＴ１について、図１３のフローチャートを用いて説明する。
【０１３０】
すなわちミドルウェア４１は、録音中状態Ｓ２（図５）となり録音処理の継続中に、ファームウェア／ハードウェア４７（図４）からトラック切替通知を取得することによりトラック切替処理手順ＲＴ１を開始し、ステップＳＰ１０１へ移る。
【０１３１】
ステップＳＰ１０１においてミドルウェア４１は、録音中状態Ｓ２からトラック切替中状態Ｓ３へ遷移し、次のステップＳＰ１０２へ移る。
【０１３２】
ステップＳＰ１０２においてミドルウェア４１は、ユーザインタフェース４０（図４）から録音停止要求を取得したか否かを判定する。ここで肯定結果が得られると、このことは、ミドルウェア４１がまだトラック切替処理中であるためこの時点では録音処理を直ちに停止することはできないものの、できるだけ速やかに当該録音処理を停止すべきであることを表しており、このとき当該ミドルウェア４１は、次のステップＳＰ１０３へ移る。
【０１３３】
ステップＳＰ１０３においてミドルウェア４１は、データ確定通知を取得した後に録音処理を停止すべきことを示すＳＴＯＰフラグを設定し、次のステップＳＰ１０４へ移る。
【０１３４】
ステップＳＰ１０４においてミドルウェア４１は、取得した録音停止要求がタイマによるものであるか否かを判定する。ここで肯定結果が得られると、このことは切替後トラックに格納される音楽データが例えばタイマ予約情報の終了時刻以降のラジオ番組に相当し、不要なものであることを表しており、このときミドルウェア４１は、次のステップＳＰ１０５へ移る。
【０１３５】
ステップＳＰ１０５においてミドルウェア４１は、データ確定通知を取得した後に切替後トラックを削除すべきことを示すキャンセルカレント（ＣＣ）フラグを設定し、次のステップＳＰ１０６へ移る。
【０１３６】
一方ステップＳＰ１０４で否定結果が得られた場合、このことはユーザにより録音停止操作されたため、切替後トラックに必要な音楽データが含まれている可能性が高く、当該切替後トラックを削除すべきでないことを表しており、このときミドルウェア４１は、次のステップＳＰ１０６へ移る。
【０１３７】
また、ステップＳＰ１０２において否定結果が得られた場合、このことは録音処理を停止する必要がないことを表しており、このときミドルウェア４１は、特にフラグを設定することなく次のステップＳＰ１０６へ移る。
【０１３８】
ステップＳＰ１０６においてミドルウェア４１は、ファームウェア／ハードウェア４７から切替前トラックに対応したデータ確定通知を取得し、次のステップＳＰ１０７へ移る。
【０１３９】
ステップＳＰ１０７においてミドルウェア４１は、切替前トラックをデータベースへ登録し、次のステップＳＰ１０８へ移る。
【０１４０】
ステップＳＰ１０８においてミドルウェア４１は、ＳＴＯＰフラグが設定されているか否かを判定する。ここで肯定結果が得られると、このことはトラック切替処理中に録音停止要求を取得したことを表しており、このときミドルウェア４１は、この録音停止要求に対応した処理を行うべく、次のステップＳＰ１０９へ移る。
【０１４１】
ステップＳＰ１０９においてミドルウェア４１は、ファームウェア／ハードウェア４７に対して録音停止を指示し、次のステップＳＰ１１０へ移る。
【０１４２】
ステップＳＰ１１０においてミドルウェア４１は、録音停止中状態Ｓ４（図５）へ遷移し、次のステップＳＰ１１１へ移る。
【０１４３】
ステップＳＰ１１１においてミドルウェア４１は、ファームウェア／ハードウェア４７から切替後トラックに対応したデータ確定通知を取得し、次のステップＳＰ１１２へ移る。
【０１４４】
ステップＳＰ１１２においてミドルウェア４１は、キャンセルカレントフラグが設定されているか否かを判定する。ここで肯定結果が得られると、このことは録音停止要求がタイマによるものであったため、切替後トラックが不要なものであることを表しており、このときミドルウェア４１は、次のステップＳＰ１１３へ移る。
【０１４５】
ステップＳＰ１１３においてミドルウェア４１は、不要である切替後トラックを削除し、次のステップＳＰ１１５へ移る。
【０１４６】
一方ステップＳＰ１１２において否定結果が得られると、このことは録音停止要求がユーザの操作によるものであったため、切替後トラックが必要である可能性が高いことを表しており、このときミドルウェア４１は次のステップＳＰ１１４へ移る。
【０１４７】
ステップＳＰ１１４においてミドルウェア４１は、切替後トラックをデータベースへ登録して音楽コンテンツとして利用し得るようにし、次のステップＳＰ１１５へ移る。
【０１４８】
ステップＳＰ１１５においてミドルウェア４１は、録音停止中状態Ｓ４から録音停止状態Ｓ１（図５）へ遷移し、次のステップＳＰ１１７へ移ってトラック切替処理手順ＲＴ１を終了する。
【０１４９】
これに対してステップＳＰ１０８において否定結果が得られると、このことはトラック切替処理中に録音停止要求を取得しなかったために録音処理を継続すべきであることを示しており、このときミドルウェア４１は次のステップＳＰ１１６へ移る。
【０１５０】
ステップＳＰ１１６においてミドルウェア４１は、トラック切替中状態Ｓ３から録音中状態Ｓ２へ遷移し、次のステップＳＰ１１７へ移ってトラック切替処理手順ＲＴ１を終了する。
【０１５１】
（４）動作及び効果
以上の構成において、コンテンツ記録再生装置１は、トラック切替中にタイマ録音により録音停止する場合の録音シーケンスＳＱ４（図１１及び図１２）に従い、ユーザインタフェース４０からミドルウェア４１へ録音停止要求を送出したタイミングが、ミドルウェア４１及びファームウェア／ハードウェア４７におけるトラック切替処理と重なり、且つ当該録音停止要求がタイマによるものであった場合、ミドルウェア４１においてキャンセルカレントフラグを設定する。
【０１５２】
その後コンテンツ記録再生装置１は、ファームウェア／ハードウェア４７からミドルウェア４１へ切替後トラックのデータ確定通知が送出された後、キャンセルカレントフラグが設定されていれば、当該切替後トラックを削除する。
【０１５３】
従ってコンテンツ記録再生装置１は、キャンセルカレントフラグを用いることによりミドルウェア４１に対する録音停止要求がタイマによるものであることを認識させることができるので、トラック切替処理と録音停止要求とが重なることにより約２秒間の切替後トラックが生成された際に、当該切替後トラックを削除することができる。
【０１５４】
この場合、コンテンツ記録再生装置１は、例えばユーザが本来録音したかったラジオ番組の次のラジオ番組の冒頭部分に相当し、ユーザにとって確実に不要なトラックである切替後トラックを、当該ユーザにわざわざ操作させることなく、自動的に削除することができる。
【０１５５】
この結果、コンテンツ記録再生装置１は、例えばユーザによりタイマ予約されたラジオ番組を録音した際に、当該ユーザの意図にそぐわないトラックを残してしまうことを確実に防止することができる。
【０１５６】
またコンテンツ記録再生装置１は、約２秒間の切替後トラックを自動的に削除することにより、ユーザによりタイマ録音が繰り返された場合に、不要なトラックが多数生成されて当該ユーザが気づかないうちにハードディスクドライブ２６の空き容量が減ってしまうことを未然に防止できる。
【０１５７】
一方コンテンツ記録再生装置１は、トラック切替中にユーザインタフェース４０からミドルウェア４１へ送出した録音停止要求がユーザの操作によるものであった場合、当該ミドルウェア４１においてキャンセルカレントフラグを設定せず、ファームウェア／ハードウェア４７から当該ミドルウェア４１へ切替後トラックのデータ確定通知が送出された後、当該切替後トラックをデータベースへ登録することにより、音楽コンテンツとして利用し得るようにする。
【０１５８】
これによりコンテンツ記録再生装置１は、例えば本来録音したかった音楽コンテンツの末尾の部分とそれ以降の不要な部分とが連続して録音された可能性が高い、すなわち録音停止操作を行ったユーザにとって必要な部分と不要な部分が混在したものである可能性が高い切替後トラックを敢えて削除しないことにより、ユーザにとって必要である可能性がある当該切替後トラックを確実に残すことができる。
【０１５９】
このようにコンテンツ記録再生装置１は、ミドルウェア４１において録音停止要求がタイマによるものか、或いはユーザの操作によるものかに応じてキャンセルカレントフラグを設定することにより、切替後トラックがユーザにとって全く不要であるか、或いは必要な可能性があるかを確実に判別することができ、これに応じて当該切替後トラックを削除し、又は残しておくことができる。
【０１６０】
以上の構成によれば、コンテンツ記録再生装置１は、トラック切替処理中にユーザインタフェース４０からミドルウェア４１へ送出した録音停止要求がタイマによるものであった場合、ミドルウェア４１においてキャンセルカレントフラグを設定し、ファームウェア／ハードウェア４７からミドルウェア４１へ切替後トラックのデータ確定通知が送出された後、キャンセルカレントフラグに基づいて当該切替後トラックを削除することにより、当該切替後トラックがユーザにとって確実に不要であることを認識することができ、当該切替後トラックを自動的に削除することができる。
【０１６１】
（５）他の実施の形態
なお上述した実施の形態においては、タイマ録音時のみキャンセルカレントフラグを設定して切替後トラックを削除するようにした場合について述べたが、本発明はこれに限らず、例えばトラック切替処理に要する時間の関係上、マニュアル録音時にも切替後トラックには不要な音楽データのみが含まれることが判明している場合、当該マニュアル録音時にもキャンセルカレントフラグを設定して切替後トラックを削除するようにしても良い。
【０１６２】
また上述した実施の形態においては、トラック切替中に録音停止要求を受け付けたことを示すＳＴＯＰフラグと、切替後トラックが不要なトラックであることを示すキャンセルカレント（ＣＣ）フラグとを用いるようにした場合について述べたが、本発明はこれに限らず、例えばトラック切替処理中にユーザの操作又はタイマによる録音停止要求がなかったことを示す停止要求無しフラグと、当該ユーザの操作による録音停止要求があったことを示すユーザ停止要求フラグと、当該タイマによる録音停止要求があったことを示すタイマ停止要求フラグとを用いるようにする等、種々のフラグを用いるようにしても良く、要はトラック切替処理中に録音停止要求を取得したこと及びその録音停止要求がタイマによるものであることを識別できれば良い。
【０１６３】
この場合、停止要求無しフラグが設定されていればトラック切替処理後も録音処理を継続し、ユーザ停止要求フラグが設定されていればトラック切替処理後に切替後トラックを削除し、タイマ停止要求フラグが設定されていればトラック切替処理後に切替後トラックをデータベースに登録して音楽コンテンツとして利用し得るようにすれば良い。
【０１６４】
さらに上述した実施の形態においては、トラック切替時間ＴＴＣを３０分間とする場合について述べたが、本発明はこれに限らず、例えば当該トラック切替時間ＴＴＣを２０分間や５０分間などの任意の時間としても良い。また当該トラック切替時間ＴＴＣは分単位に限らず、例えば２９分５０秒等の秒単位としても良い。
【０１６５】
さらに上述した実施の形態においては、本発明を音楽コンテンツの記録又は再生を行い得るコンテンツ記録再生装置１に適用するようにした場合について述べたが、これに限らず、例えば映像コンテンツの記録又は再生を行いセル映像コンテンツ記録再生装置に本発明を適用する等、時間的に連続するコンテンツを複数のファイルに分割して記録する種々の記録装置に適用するようにしても良い。
【０１６６】
さらに上述した実施の形態においては、タイマ予約管理部及びファイル生成部としてのＣＰＵ２０と、データ処理部としての権利処理及び音楽処理モジュール２７とによって記録装置としてのコンテンツ記録再生装置１を構成する場合について述べたが、本発明はこれに限らず、その他種々の回路構成でなるタイマ予約管理部、データ処理部及びファイル生成部によって記録装置を構成するようにしても良い。
【産業上の利用可能性】
【０１６７】
本発明は、音楽や映像など、時間的に連続したコンテンツを複数のファイルに分割して記録する種々の記録装置でも利用できる。
【図面の簡単な説明】
【０１６８】
【図１】コンテンツ記録再生装置の機能得構成を示すブロック図である。
【図２】コンテンツ記録再生装置のハードウェア構成を示すブロック図である。
【図３】コンテンツ記録再生装置のソフトウェア構成を示すブロック図である。
【図４】タイマ録音時におけるソフトウェアモジュールの対応関係を示すブロック図である。
【図５】録音時の状態遷移図である。
【図６】基本録音シーケンスを示すシーケンスチャートである。
【図７】トラック切替を行う場合の録音シーケンス（１）を示すシーケンスチャートである。
【図８】トラック切替を行う場合の録音シーケンス（２）を示すシーケンスチャートである。
【図９】トラック切替中に録音停止する場合の録音シーケンス（１）を示すシーケンスチャートである。
【図１０】トラック切替中に録音停止する場合の録音シーケンス（２）を示すシーケンスチャートである。
【図１１】トラック切替中にタイマにより録音停止する場合の録音シーケンス（１）を示すシーケンスチャートである。
【図１２】トラック切替中にタイマにより録音停止する場合の録音シーケンス（２）を示すシーケンスチャートである。
【図１３】ミドルウェアによるトラック切替処理手順を示すフローチャートである。
【符号の説明】
【０１６９】
１……コンテンツ記録再生装置、２……タイマ予約管理部、３……データ処理部、４……ファイル生成部、５……記録媒体、２０……ＣＰＵ、２６……ハードディスクドライブ、２７……権利処理及び音楽処理モジュール、３８……クロック回路、４０……ユーザインタフェース、４１……ミドルウェア、４７……ファームウェア／ハードウェア、Ｓ１……録音停止状態、Ｓ２……録音中状態、Ｓ３……トラック切替中状態、Ｓ４……録音停止中状態。
【図１】
0004505742.tif 000002
【図２】
0004505742.tif 000003
【図３】
0004505742.tif 000004
【図４】
0004505742.tif 000005
【図５】
0004505742.tif 000006
【図６】
0004505742.tif 000007
【図７】
0004505742.tif 000008
【図８】
0004505742.tif 000009
【図９】
0004505742.tif 000010
【図１０】
0004505742.tif 000011
【図１１】
0004505742.tif 000012
【図１２】
0004505742.tif 000013
【図１３】
0004505742.tif 000014