(57)【特許請求の範囲】
【請求項１】
外部から再生制御指示信号が入力されてこの再生制御指示に基づくコンテンツの再生処理を実行させるための再生制御要求を生成する制御手段と、この生成された再生制御要求に基づく再生制御により前記コンテンツの再生処理を実行する複数の機能モジュールからなる再生手段とを備えて、前記制御手段と前記再生手段とを非同期に動作させるコンテンツ再生装置において、
前記制御手段は、前記生成された再生制御要求の内容を識別するための要求制御ＩＤを更に生成し、
前記再生手段の各機能モジュールは、
現在実行している再生処理の再生制御を識別する実行制御ＩＤを保持する制御ＩＤ保持手段と、
前記制御手段で前記再生制御要求および前記要求制御ＩＤが生成されると、これら生成された再生制御要求および要求制御ＩＤを取得し、この取得された要求制御ＩＤと前記保持された実行制御ＩＤとが同一か否かを判定する制御要求確認手段と、
この制御要求確認手段において前記要求制御ＩＤと前記実行制御ＩＤとが同一でないと判定された場合に、前記実行されている再生処理の再生制御の終了／初期化要求を生成する終了／初期化手段と、
前記制御要求確認手段において前記要求制御ＩＤが取得されていない場合、又は前記制御要求確認手段において前記要求制御ＩＤが取得されて且つこの要求制御ＩＤと前記実行制御ＩＤとが同一であると判定された場合のいずれかにおいて、前記実行されている再生処理を続行させる一方、前記終了／初期化手段において終了／初期化要求が生成された場合に前記制御要求確認手段で取得された再生制御要求に基づく再生制御による再生処理に切り替えるために、前記実行されている再生処理を終了し初期化する機能処理手段と、
を備えたことを特徴とするコンテンツ再生装置。
【請求項２】
外部から再生制御指示信号が入力されてこの再生制御指示に基づくコンテンツの再生処理を実行させるための再生制御要求を生成する制御ステップと、この生成された再生制御要求に基づく再生制御により前記コンテンツの再生処理を実行する複数の処理機能ステップからなる再生ステップとを有して、前記制御ステップと前記再生ステップとを非同期に動作させるコンテンツ再生装置のコンテンツ再生方法において、
前記制御ステップは、前記生成された再生制御要求の内容を識別するための要求制御ＩＤを更に生成する一方、
前記再生ステップの各処理機能ステップは、
現在実行している再生処理の再生制御を識別する実行制御ＩＤを保持する制御ＩＤ保持ステップと、
前記制御ステップで前記再生制御要求および前記要求制御ＩＤが生成されると、これら生成された再生制御要求および要求制御ＩＤを取得し、この取得された要求制御ＩＤと前記保持された実行制御ＩＤとが同一か否かを判定する制御要求確認ステップと、
この制御要求確認ステップにおいて前記要求制御ＩＤと前記実行制御ＩＤとが同一でないと判定された場合に、前記実行されている再生処理の再生制御の終了／初期化要求を生成する終了／初期化ステップと、
前記制御要求確認ステップにおいて前記要求制御ＩＤが取得されていない場合、又は前記制御要求確認ステップにおいて前記要求制御ＩＤが取得されて且つこの要求制御ＩＤと前記実行制御ＩＤとが同一であると判定された場合のいずれかにおいて、前記実行されている再生処理を続行させる一方、前記終了／初期化ステップにおいて終了／初期化要求が生成された場合に前記制御要求確認ステップで取得された再生制御要求に基づく再生制御による再生処理に切り替えるために、前記実行されている再生処理を終了し初期化する機能処理ステップと、
を有したことを特徴とするコンテンツ再生方法。
【請求項３】
再生制御指示信号が入力されるとこの再生制御指示に基づくコンテンツの再生処理を実行させるための再生制御要求とこの再生制御要求の内容を識別するための要求制御ＩＤとを生成する制御機能と、この生成された再生制御要求に基づく再生制御により前記コンテンツの再生処理を実行する複数の処理機能からなる再生機能とを有して、前記制御機能と前記再生機能とを非同期にコンピュータに実行させるコンテンツ再生用プログラムであって、
前記再生機能の各処理機能は、
現在実行している再生処理の再生制御を識別する実行制御ＩＤを保持する制御ＩＤ保持機能と、
前記制御機能で前記再生制御要求および前記要求制御ＩＤが生成されると、これら生成された再生制御要求および要求制御ＩＤを取得し、この取得された要求制御ＩＤと前記保持された実行制御ＩＤとが同一か否かを判定する制御要求確認機能と、
この制御要求確認機能において前記要求制御ＩＤと前記実行制御ＩＤとが同一でないと判定された場合に、前記実行されている再生処理の再生制御の終了／初期化要求を生成する終了／初期化機能と、
前記制御要求確認機能において前記要求制御ＩＤが取得されていない場合、又は前記制御要求確認機能において前記要求制御ＩＤが取得されて且つこの要求制御ＩＤと前記実行制御ＩＤとが同一であると判定された場合のいずれかにおいて、前記実行されている再生処理を続行させる一方、前記終了／初期化機能において終了／初期化要求が生成された場合に前記制御要求確認機能で取得された再生制御要求に基づく再生制御による再生処理に切り替えるために、前記実行されている再生処理を終了し初期化する機能処理機能と、
を有したコンテンツ再生用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたコンテンツの再生を行うコンテンツ再生装置、コンテンツ再生方法、およびコンテンツ再生用プログラムに関する。
【背景技術】
【０００２】
従来、音楽、静止画、または動画などの各種デジタルコンテンツを再生するため、多くの再生用ソフトウェアや専用ＤＳＰ（Digital Signal Processor）などの再生用ハードウェアが普及している。
【０００３】
これらの再生用ソフトウェアや再生用ハードウェアを用いてコンテンツを再生するときは、再生処理の指示を出す制御機能と、制御機能からの指示を取得して再生処理を実行する再生機能とが非同期に並列して動作している。
【０００４】
制御機能と再生機能とが非同期に動作することにより、制御機能の処理に遅延が起こらなくなる。
【０００５】
制御機能と再生機能とが非同期に動作する再生方法として、特許文献１に記載の技術がある。
【０００６】
特許文献１の技術を用いてコンテンツを再生するコンテンツ再生装置について図７を参照して説明する。
【０００７】
図７においてコンテンツ再生装置５０は、リモコンなどのユーザインタフェース２０と、コンテンツを格納しているハードディスク（ＨＤＤ）などの外部の入力装置３０と、モニタやスピーカなどの出力装置４０とに有線または無線で接続されている。
【０００８】
コンテンツ再生装置５０は、再生処理を制御する制御部１００と、制御部１００の制御により再生処理を実行する再生部２００とを備える。制御部１００と再生部２００とは異なるタスクで非同期に動作することにより、それぞれが遅延なく処理が行われる。
【０００９】
制御部１００は、ユーザにより操作されたユーザインタフェース２０からコンテンツの通常再生、停止、早送り、巻戻し、一時停止、再開などの再生制御による再生指示を受信する受信部１１０と、受信したこれらの再生制御による再生指示を実行するための制御要求を生成する制御要求部１２０とを有する。
【００１０】
再生部２００は、制御要求部１２０から制御要求を取得する制御要求確認部２０１と、制御要求確認部２０１で取得した制御要求に従って入力装置３０からコンテンツデータを読み出すデータ読出モジュール２０２と、データ読出モジュール２０２で読み出されたコンテンツデータを解析するデータ解析モジュール２０３と、データ解析モジュール２０３で解析されたコンテンツデータを出力装置４０に出力するデータ出力モジュール２０４と、制御要求確認部２０１で現在実行中の制御と異なる制御要求が取得されたときに実行中の処理を終了させ各モジュールの初期化を行うための終了／初期化要求を生成する終了／初期化部２０５とを有する。
【００１１】
このコンテンツ再生装置５０の動作の一例として、コンテンツの通常再生処理の読出し処理が実行されている状態で、ユーザにより早送りの指示が行われたときのコンテンツ再生装置５０の動作について図７および図８を参照して説明する。
【００１２】
コンテンツデータは、図７の破線矢印で示すように、データ読出モジュール２０２により入力装置３０からコンテンツデータが読み出され、データ解析モジュール２０３でデータが解析された後、データ出力モジュール２０４から出力装置４０に出力されることによりデータ再生処理が行われている。
【００１３】
このとき、膨大なコンテンツデータを各モジュール２０２、２０３、２０４が一度に処理しようとすると再生部２００の内部に非常に大きな記憶領域が必要になってしまうため、コンテンツデータが入力装置３０から少量ずつ読み出されて各モジュール２０２、２０３、２０４で処理が行われている。
【００１４】
また、制御要求確認部２０１には、現在、通常再生処理が実行中であることが記憶されている。
【００１５】
上述のデータ再生処理と同期をとって、制御要求を取得したときに切り替え処理を行うための制御要求処理ループが再生部２００で動作している。
【００１６】
制御要求処理ループでは、図８に示すように、まず制御要求確認部２０１で現在実行中の制御と異なる新たな制御要求が取得されているか否かが確認される（Ｓ５１）。
【００１７】
新たな制御要求が取得されていなければ、現在実行中の通常再生処理を続行してデータ読出モジュール２０２で入力装置３０からコンテンツデータが読み出される（Ｓ５２）。
【００１８】
ここでは、このデータ読出モジュール２０２でコンテンツデータの読出し中にユーザの操作によりユーザインタフェース２０からコンテンツ再生装置５０にコンテンツの早送りの指示が送信され、この指示がコンテンツ再生装置５０の制御部１００の受信部１１０で受信される。
【００１９】
受信部１１０で早送りの指示が受信されると、制御要求部１２０で早送り制御要求が生成され、再生部２００に送出される。
【００２０】
再生部２００では、制御要求確認部２０１で制御要求部１２０から送出された早送り制御要求が取得され保持される。
【００２１】
一方、データ読出モジュール２０２で読み出されたコンテンツデータはデータ解析モジュール２０３によるデータ解析処理、およびデータ出力モジュール２０４によるデータ出力処理が施され（Ｓ５３、Ｓ５４）、出力装置４０に出力される。
【００２２】
制御要求処理ループは、さらに通常再生処理を続行するためにステップＳ５１に戻る（Ｓ５５の「NO」）。
【００２３】
ステップＳ５１に戻り、再度制御要求確認部２０１で現在実行中の制御と異なる新たな制御要求が取得されているか否か確認され、ここでは新たな制御要求である早送り制御要求が取得されて保持されているため（Ｓ５１の「YES」）、全モジュールの終了／初期化要求が終了／初期化部２０５で生成される（Ｓ５６）。
【００２４】
終了／初期化要求は各モジュール２０２、２０３、２０４に順に送出され、それぞれ実行中の制御が終了されモジュールの初期化が行われる（Ｓ５７、Ｓ５８、Ｓ５９）。初期化後、早送り制御によるデータ読出し処理が開始され、続いてデータ解析処理およびデータ出力処理が行われる（Ｓ５２、Ｓ５３、Ｓ５４）。
【００２５】
この制御要求処理ループは、再生処理が終了されるまで繰り返される（Ｓ５５）。
【００２６】
以上のように処理が行われることにより、実行中の制御とは異なる新たな制御の要求に対応して処理を切り替えることができる。
【特許文献１】特開平９−８３８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００２７】
しかし、上記の特許文献１の技術を用いたコンテンツ再生装置５０では、各モジュール２０２、２０３、または２０４のいずれかにおいて処理を実行しているときに制御部１００から新たな制御要求が送信されると、データ再生処理により読出したコンテンツデータを出力して制御要求確認部２０１での確認処理に移るまで再生部２００でこの新たな制御要求を確認することができない。
【００２８】
そのため、制御部１００で制御要求が送信されてから再生部２００でこの制御要求が確認されるまでに遅延時間が生じるという問題があった。
【００２９】
この遅延時間について、図９を参照して説明する。
【００３０】
図９は、コンテンツ再生装置５０の制御部１００および再生部２００の動作の関係を時間経過とともに示す説明図である。
【００３１】
図９に示すように、データ読出モジュール２０２においてデータ読出処理２０２ａの実行中に新たな制御要求１２０ａが制御部１００から再生部２００に送出されると、制御要求１２０ａは、データ読出処理２０２ａ、データ解析処理２０３ａおよびデータ出力処理２０４ａの終了後に、制御要求確認処理２０１ｂで確認される。そして、実行されていた制御が終了されて各モジュールが初期化され、新たな制御要求１２０ａに基づく処理がデータ読出処理２０２ｂ、データ処理解析２０３ｂ、データ出力処理２０４ｂで実行される。
【００３２】
ここで、制御要求１２０ａが再生部２００に送出されてから実行されるまでに、遅延時間TL5が発生する。
【００３３】
さらに、このデータ解析処理２０３ｂの実行中に新たな制御要求１２０ｂが制御部１００から再生部２００に送出されると、制御要求１２０ｂは、データ解析処理２０３ｂおよびデータ出力処理２０４ｂの終了後に、制御要求確認処理２０１ｃで確認される。そして、実行されていた制御要求１２０ａに基づく処理が終了されて各モジュールが初期化され、新たな制御要求１２０ｂに基づく処理がデータ読出処理２０２ｃ、データ処理解析処理２０３ｃ以降で実行される。
【００３４】
ここで、制御要求１２０ｂが再生部２００に送出されてから実行されるまでに、遅延時間TL6が発生する。
【００３５】
このようにコンテンツ再生装置５０では、制御要求が再生部２００に送出されてから実行されるまでに最大で再生部２００の内部モジュール２０２、２０３、および２０４すべての処理時間分の遅延が発生し、制御要求に対する再生部２００の応答速度を著しく悪化させるという問題があった。
【００３６】
また、再生に必要な処理が複雑になりモジュール数が増加すると、遅延時間がさらに長くなるという問題があった。
【００３７】
本発明は、上記事情に鑑みてなされたものであり、再生状態の異なる複数の再生制御のうちの１つを用いたコンテンツの再生中にユーザにより新たな再生制御による再生が要求されたときに、この新たな再生制御による再生の要求に対応して迅速に処理を切り替えることが可能なコンテンツ再生装置、コンテンツ再生方法、およびコンテンツ再生用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００３８】
上記目的を達成するための本発明のコンテンツ再生装置（１０）は、外部から再生制御指示信号が入力されてこの再生制御指示に基づくコンテンツの再生処理を実行させるための再生制御要求を生成する制御手段（１００）と、この生成された再生制御要求に基づく再生制御によりコンテンツの再生処理を実行する複数の機能モジュール（２１０、２２０、２３０）からなる再生手段とを備えて、前記制御手段と前記再生手段とを非同期に動作させるコンテンツ再生装置（１０）において、制御手段（１００）は、生成された再生制御要求の内容を識別するための要求制御ＩＤを更に生成し、再生手段の各機能モジュール（２１０、２２０、２３０）は、現在実行している再生処理の再生制御を識別する実行制御ＩＤを保持する制御ＩＤ保持手段（２１１、２２１、２３１）と、制御手段（１００）で再生制御要求および要求制御ＩＤが生成されると、これら生成された再生制御要求および要求制御ＩＤを取得し、この取得された要求制御ＩＤと保持された実行制御ＩＤとが同一か否かを判定する制御要求確認手段（２１２、２２２、２３２）と、この制御要求確認手段（２１２、２２２、２３２）において要求制御ＩＤと実行制御ＩＤとが同一でないと判定された場合に、実行されている再生処理の再生制御の終了／初期化要求を生成する終了／初期化手段（２１３、２２３、２３３）と、制御要求確認手段（２１２、２２２、２３２）において要求制御ＩＤが取得されていない場合、又は制御要求確認手段（２１２、２２２、２３２）において要求制御ＩＤが取得されて且つこの要求制御ＩＤと実行制御ＩＤとが同一であると判定された場合のいずれかにおいて、実行されている再生処理を続行させる一方、終了／初期化手段（２１３、２２３、２３３）において終了／初期化要求が生成された場合に制御要求確認手段（２１２、２２２、２３２）で取得された再生制御要求に基づく再生制御による再生処理に切り替えるために、実行されている再生処理を終了し初期化する機能処理手段（２１４、２２４、２３４）とを備えたことを特徴とする。
【００３９】
また、請求項２に記載のコンテンツ再生方法は、外部から再生制御指示信号が入力されてこの再生制御指示に基づくコンテンツの再生処理を実行させるための再生制御要求を生成する制御ステップ（１００）と、この生成された再生制御要求に基づく再生制御によりコンテンツの再生処理を実行する複数の処理機能ステップ（２１０、２２０、２３０）からなる再生ステップとを有して、前記制御ステップと前記再生ステップとを非同期に動作させるコンテンツ再生装置（１０）のコンテンツ再生方法において、制御ステップ（１００）は、生成された再生制御要求の内容を識別するための要求制御ＩＤを更に生成する一方、再生ステップの各処理機能ステップ（２１０、２２０、２３０）は、現在実行している再生処理の再生制御を識別する実行制御ＩＤを保持する制御ＩＤ保持ステップ（２１１、２２１、２３１）と、制御ステップ（１００）で再生制御要求および要求制御ＩＤが生成されると、これら生成された再生制御要求および要求制御ＩＤを取得し、この取得された要求制御ＩＤと保持された実行制御ＩＤとが同一か否かを判定する制御要求確認ステップ（２１２、２２２、２３２）と、この制御要求確認ステップ（２１２、２２２、２３２）において要求制御ＩＤと実行制御ＩＤとが同一でないと判定された場合に、実行されている再生処理の再生制御の終了／初期化要求を生成する終了／初期化ステップ（２１３、２２３、２３３）と、制御要求確認ステップ（２１２、２２２、２３２）において要求制御ＩＤが取得されていない場合、又は制御要求確認ステップ（２１２、２２２、２３２）において要求制御ＩＤが取得されて且つこの要求制御ＩＤと実行制御ＩＤとが同一であると判定された場合のいずれかにおいて、実行されている再生処理を続行させる一方、終了／初期化ステップ（２１３、２２３、２３３）において終了／初期化要求が生成された場合に制御要求確認ステップ（２１２、２２２、２３２）で取得された再生制御要求に基づく再生制御による再生処理に切り替えるために、実行されている再生処理を終了し初期化する機能処理ステップ（２１４、２２４、２３４）とを有したことを特徴とする。
【００４０】
また、請求項３に記載のコンテンツ再生用プログラムは、再生制御指示信号が入力されるとこの再生制御指示に基づくコンテンツの再生処理を実行させるための再生制御要求とこの再生制御要求の内容を識別するための要求制御ＩＤとを生成する制御機能（１００）と、この生成された再生制御要求に基づく再生制御によりコンテンツの再生処理を実行する複数の処理機能（２１０、２２０、２３０）からなる再生機能とを有して、前記制御機能と前記再生機能とを非同期にコンピュータに実行させるコンテンツ再生用プログラムであって、再生機能の各処理機能（２１０、２２０、２３０）は、現在実行している再生処理の再生制御を識別する実行制御ＩＤを保持する制御ＩＤ保持機能（２１１、２２１、２３１）と、制御機能（１００）で再生制御要求および要求制御ＩＤが生成されると、これら生成された再生制御要求および要求制御ＩＤを取得し、この取得された要求制御ＩＤと保持された実行制御ＩＤとが同一か否かを判定する制御要求確認機能（２１２、２２２、２３２）と、この制御要求確認機能（２１２、２２２、２３２）において要求制御ＩＤと実行制御ＩＤとが同一でないと判定された場合に、実行されている再生処理の再生制御の終了／初期化要求を生成する終了／初期化機能（２１３、２２３、２３３）と、制御要求確認機能（２１２、２２２、２３２）において要求制御ＩＤが取得されていない場合、又は制御要求確認機能（２１２、２２２、２３２）において要求制御ＩＤが取得されて且つこの要求制御ＩＤと実行制御ＩＤとが同一であると判定された場合のいずれかにおいて、実行されている再生処理を続行させる一方、終了／初期化機能（２１３、２２３、２３３）において終了／初期化要求が生成された場合に制御要求確認機能（２１２、２２２、２３２）で取得された再生制御要求に基づく再生制御による再生処理に切り替えるために、実行されている再生処理を終了し初期化する機能処理機能（２１４、２２４、２３４）とを有したことを特徴とする。
【発明の効果】
【００４１】
本発明のコンテンツ再生装置、コンテンツ再生方法、およびコンテンツ再生用プログラムによれば、再生状態の異なる複数の再生制御のうちの１つを用いたコンテンツの再生中にユーザにより新たな制御が要求されたときに、この新たな再生制御による要求に対応して迅速に処理を切り替えることが可能になる。
【発明を実施するための最良の形態】
【００４２】
《第１実施形態》
〈第１実施形態によるコンテンツ再生装置の構成〉
本発明の第１実施形態によるコンテンツ再生装置の構成を、図１を参照して説明する。
【００４３】
本実施形態によるコンテンツ再生装置１０は、リモコンなどのユーザインタフェース２０と、動画、静止画、音声などのコンテンツデータを入力する入力装置３０と、再生処理されたコンテンツデータを出力する出力装置４０とに有線または無線で接続されている。
【００４４】
この入力装置３０としては、コンテンツデータを格納しているハードディスク（ＨＤＤ）やＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭなどの記憶媒体、ＳＤカードなどの揮発性メモリ、またはネットワーク経由でコンテンツデータを受信可能な媒体や装置などを使用することが可能である。
【００４５】
また、出力装置４０としては、モニタやスピーカなどの映像出力や音声出力が可能な装置、または、処理されたデータを記録および送信するための入力装置３０と同様の媒体や装置などを使用することが可能である。
【００４６】
コンテンツ再生装置１０は、再生処理を制御する制御部１００と、制御部１００の制御により再生処理を実行する再生部２００とを備える。制御部１００と再生部２００とは異なるタスクで非同期に動作することにより、それぞれが遅延なく処理が行われる。
【００４７】
制御部１００は、ユーザにより操作されたユーザインタフェース２０からコンテンツの通常再生、停止、早送り、巻戻し、一時停止、再開などの再生制御による再生制御指示信号を受信する受信部１１０と、受信したこれらの再生制御による再生指示を実行するための制御要求とこの制御要求の通常再生、停止、早送り、巻戻し、一時停止、再開などの再生制御内容をコンテンツごとに識別する要求制御ＩＤとを生成する制御要求部１２０とを有する。
【００４８】
再生部２００は、データ読出モジュール２１０と、データ解析モジュール２２０と、データ出力モジュール２３０とを有する。
【００４９】
データ読出モジュール２１０は、現在実行中の処理の制御ＩＤである実行制御ＩＤを保持する制御ＩＤ保持部２１１と、制御部１００の制御要求部１２０から要求制御ＩＤを取得して制御ＩＤ保持部２１１に保持されている実行制御ＩＤと同一か否かを判定する制御要求確認部２１２と、制御要求確認部２１２で要求制御ＩＤと保持されている実行制御ＩＤとが異なると判定されたときに終了／初期化要求を生成する終了／初期化部２１３と、制御要求確認部２１２で取得された制御要求に基づいて入力装置３０からコンテンツデータを読み出す読出処理部２１４とを有する。
【００５０】
また、データ解析モジュール２２０は、データ読出モジュール２１０の構成と同様の機能を有する制御ＩＤ保持部２２１、制御要求確認部２２２、および終了／初期化部２２３と、データ読出しモジュール２１０で読み出されたコンテンツデータを解析する解析処理部２２４とを有する。
【００５１】
また、データ出力モジュール２３０は、データ読出モジュール２１０およびデータ解析モジュール２２０の構成と同様の機能を有する制御ＩＤ保持部２３１、制御要求確認部２３２、および終了／初期化部２３３と、データ解析モジュール２２０で解析されたコンテンツデータを出力装置４０に出力する出力処理部２３４とを有する。
【００５２】
〈第１実施形態によるコンテンツ再生装置の動作〉
本実施形態によるコンテンツ再生装置１０の動作を説明する。
【００５３】
このコンテンツ再生装置１０の動作の一例として、図７および図８で説明した従来のコンテンツ再生装置５０の例と同様に、コンテンツの通常再生処理の読出し処理が実行されている状態で、ユーザにより早送りの指示が行われたときの動作について図１および図２を参照して説明する。
【００５４】
コンテンツデータは、図１の破線矢印で示すように、データ読出モジュール２１０の読出処理部２１４により入力装置３０から読み出され、データ解析モジュール２２０の解析処理部２２４でデータが解析された後、データ出力モジュール２３０の出力処理部２３４から出力装置４０に出力されることによりデータ再生処理が行われている。
【００５５】
このとき、図７の従来のコンテンツ再生装置５０と同様に、コンテンツデータは入力装置３０から少量ずつ読み出されて処理が行われている。
【００５６】
また、通常再生処理の実行中であるため、各モジュールの制御ＩＤ保持部２１１、２２１、および２３１には、実行中の制御ＩＤである通常再生制御ＩＤが保持されている。
【００５７】
上述のデータ再生処理と同期をとって、制御要求を取得したときに切り替え処理を行うための制御要求処理ループが再生部２００で動作している。
【００５８】
制御要求処理ループでは、図２に示すように、まずデータ読出モジュール２１０の制御要求確認部２１２において、制御ＩＤ保持部２１１に保持されている実行制御ＩＤと異なる要求制御ＩＤが制御要求部１２０から取得されているか否かが判定される（Ｓ１）。
【００５９】
ここでは、制御ＩＤ保持部２１１に保持されている実行制御ＩＤと異なる要求制御ＩＤは制御要求部１２０から取得されていないと判定され、通常再生処理を続行するために読出処理部２１４において入力装置からのデータ読出し処理が行われる（Ｓ２）。
【００６０】
また、処理中の制御ＩＤが制御ＩＤ保持部２１１に保持される（Ｓ３）。ここでは通常再生処理が続行されているので制御ＩＤ保持部２１１に保持される制御ＩＤは変わらない。
【００６１】
読出処理部２１４でデータ読出し処理が行われている間に、ユーザの操作によりユーザインタフェース２０からコンテンツ再生装置１０にコンテンツの早送りの指示が送信されると、この指示がコンテンツ再生装置１０の制御部１００の受信部１１０で受信される。
【００６２】
受信部１１０で早送りの指示が受信されると、制御要求部１２０で早送り制御要求および早送り制御の制御ＩＤである早送り制御ＩＤが生成され、再生部２００に送出される。
【００６３】
再生部２００では、各モジュール２１０、２２０、２３０の制御要求確認部２１２、２２２、２３２でそれぞれ制御要求部１２０から送出された早送り制御要求および早送り制御ＩＤが取得される。
【００６４】
各モジュール２１０、２２０、２３０の制御要求確認部２１２、２２２、２３２でそれぞれ早送り制御要求および早送り制御ＩＤが取得された状態で、コンテンツデータの読出し処理が終了し、データ解析モジュール２２０に処理が移る。
【００６５】
データ解析モジュール２２０では、まず制御要求確認部２２２において制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定される（Ｓ４）。
【００６６】
ここでは、制御要求部１２０から早送り制御ＩＤが取得されているため、この制御ＩＤが制御ＩＤ保持部２２１に保持されている制御ＩＤである通常再生制御ＩＤとは異なると判定され（Ｓ４の「YES」）、終了／初期化部２２３で終了／初期化要求が生成される（Ｓ５）。
【００６７】
生成された終了／初期化要求は解析処理部２２４に送出され、解析処理部２２４で実行されていた通常再生処理は終了され初期化される（Ｓ６）。
【００６８】
さらに、制御要求確認部２２２で取得された新たな制御ＩＤである早送り制御ＩＤが、制御ＩＤ保持部２１１に保持される（Ｓ７）。
【００６９】
次に、データ出力モジュール２３０においても、データ解析モジュール２２０における処理と同様に制御要求確認部２３２における制御ＩＤの判定（Ｓ８）、終了／初期化部２３３における終了／初期化要求の生成（Ｓ９）が行われる。
【００７０】
生成された終了／初期化要求は出力処理部２３４に送出され、出力処理部２３４で実行されていた通常再生制御は終了され初期化される（Ｓ１０）。
【００７１】
さらに、データ解析モジュール２２０における処理と同様に、制御要求確認部２３２で取得された新たな制御ＩＤである早送り制御ＩＤが、制御ＩＤ保持部２３１に保持される（Ｓ１１）。
【００７２】
ここで、再生処理を終了する指示がなければステップＳ１に戻り（Ｓ１２の「NO」）、処理が続行される。
【００７３】
データ読出しモジュール２１０に戻ると、制御要求確認部２１２において、制御ＩＤ保持部２１１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定され（Ｓ１）、ここで早送り制御ＩＤが取得されていることが確認されて制御ＩＤ保持部２２１に保持されている通常再生制御ＩＤとは異なると判定される（Ｓ１の「YES」）。
【００７４】
ステップＳ１において、制御要求部１２０から取得した制御ＩＤと制御ＩＤ保持部２２１に保持されている制御ＩＤとが異なると判定されると、終了／初期化部２１３で終了／初期化要求が生成される（Ｓ１３）。
【００７５】
生成された終了／初期化要求は読出処理部２１４に送出され、読出処理部２１４で実行されていた通常再生制御は終了され初期化される（Ｓ１４）。
【００７６】
読出処理部２１４が初期化されると、新たな制御要求である早送り制御によるデータ読出し処理が読出処理部２１４で開始されてコンテンツデータが入力装置３０から取得される（Ｓ２）とともに、新たな制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２３１に保持される（Ｓ３）。
【００７７】
次にデータ解析モジュール２２０に処理が移り、制御要求確認部２２２において制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定される（Ｓ４）。
【００７８】
ここでは制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤは制御要求部１２０から取得されていないと判定され（Ｓ４の「NO」）、早送り制御によるデータ解析処理が続行され（Ｓ１５）、処理中の制御ＩＤが制御ＩＤ保持部２１１に保持される（Ｓ７）。
【００７９】
また、データ出力モジュール２３０においても、制御ＩＤ保持部２３１に保持されている制御ＩＤと異なる制御ＩＤは制御要求部１２０から取得されていないと判定され（Ｓ８の「NO」）、早送り制御によるデータ出力処理が続行され（Ｓ１６）、処理中の制御ＩＤが制御ＩＤ保持部２１１に保持される（Ｓ１１）。
【００８０】
この制御要求処理ループは、再生処理が終了されるまで繰り返される（Ｓ１２）。
【００８１】
以上のように処理が行われたときに、制御部１００から制御要求が送信されてから再生部２００でこの制御要求を確認するまでに発生する遅延時間について、図３を参照して説明する。
【００８２】
図３に示すように、データ読出モジュール２１０の読出処理部２１４においてデータ読出処理２１４ａの実行中に制御要求１２０ａが制御部１００から再生部２００に送出されると、制御要求１２０ａは各モジュール２１０、２２０、２３０の制御要求確認部２１２、２２２、２３２で取得される。
【００８３】
取得された制御要求１２０ａは、まずデータ読出モジュール２１０の次に実行されるデータ解析モジュール２２０の制御要求確認部２２２で制御要求確認処理２２２ａにおいて確認される。
【００８４】
制御要求確認処理２２２ａで制御要求１２０ａが確認されることにより、終了／初期化部２２３において終了／初期化要求が生成され、データ解析処理２２４ａが行われず直ちに終了され解析処理部２２４の初期化される。
【００８５】
次に実行されるデータ出力モジュール２３０の制御要求確認処理２３２ａにおいても制御要求１２０ａが確認され、終了／初期化部２３３において終了／初期化要求が生成され、データ出力処理２３４ａが行われず直ちに終了され出力処理部２３４が初期化される。
【００８６】
また次に実行されるデータ読出モジュール２１０の制御要求確認処理２１２ｂにおいても制御要求１２０ａが確認され、終了／初期化部２１３終了／初期化要求が生成されて読出処理部２１４の初期化が行われるとともに、制御要求１２０ａに基づいて入力装置３０からコンテンツデータの読出しが開始される。
【００８７】
ここで、制御要求１２０ａが再生部２００に送出されてから確認されるまでに発生する遅延時間は、図３に示す遅延時間TL1である。
【００８８】
続いてデータ解析モジュール２２０においても、制御要求１２０ａに基づいて制御要求確認処理２２２ｂおよびデータ解析処理２２４ｂが実行される。
【００８９】
このデータ解析処理２２４ｂの実行中に制御要求１２０ｂが制御部１００から再生部２００に送出されると、制御要求１２０ｂは各モジュール２１０、２２０、２３０の制御要求確認部２１２、２２２、２３２で取得される。
【００９０】
取得された制御要求１２０ｂは、データ解析モジュール２２０の次に実行されるデータ出力モジュール２３０の制御要求確認部２３２で制御要求確認処理２３２ｂにおいて確認される。
【００９１】
制御要求確認処理２３２ｂで制御要求１２０ｂが確認されることにより、終了／初期化部２３３において終了／初期化要求が生成され、データ出力処理２３４ｂが終了され出力処理部２３４が初期化される。
【００９２】
次に実行されるデータ読出モジュール２１０の制御要求確認処理２１２ｃにおいても制御要求１２０ｂが確認され、終了／初期化部２１３終了／初期化要求が生成されて読出処理部２１４の初期化が行われるとともに、制御要求１２０ｂに基づいて入力装置３０からコンテンツデータの読出しが開始される。
【００９３】
ここで、制御要求１２０ｂが再生部２００に送出されてから確認されるまでに発生する遅延時間は、図３に示す遅延時間TL2である。
【００９４】
このように各モジュール２１０、２２０、２３０で制御要求確認および終了／初期化要求の生成を行うように構成したことで、従来発生していた図９の遅延時間TL5が図３の遅延時間TL1に削減され、図９の遅延時間TL6が図３の遅延時間TL2に削減される。
【００９５】
以上の第１実施形態によれば、各モジュールに制御要求確認部および終了／初期化部を設けることにより、再生状態の異なる複数の再生制御のうちの１つを用いたコンテンツの再生処理中に新たな再生制御による再生指示を受信したときに、各モジュールは他のモジュールに依存することなく迅速に現在実行している処理を終了し初期化を行うため、制御要求が再生部に送出されてから確認されるまでの遅延時間TLを大幅に削減し、制御要求に対する応答時間を短縮することができる。
【００９６】
《第２実施形態》
〈第２実施形態によるコンテンツ再生装置の構成〉
本発明の第２実施形態によるコンテンツ再生装置の構成を、図４を参照して説明する。
【００９７】
本実施形態によるコンテンツ再生装置１１は、各モジュール２１０、２２０、２３０にデータＩＤ比較部２１５、２２５、２３５を有する他は第１実施形態の構成と同様であるため、詳細な説明は省略する。
【００９８】
データＩＤ比較部２１５、２２５、２３５は、各モジュールにおける処理の実行中に制御部１００の制御要求部１２０から新たな制御ＩＤが送信されたときにこの新たな制御ＩＤを取得するとともに、実行順序が１つ前のモジュールで実行された制御ＩＤであるデータＩＤを取得し、この制御ＩＤとデータＩＤとを比較して同一か否かを判定する。判定の結果、この制御ＩＤとデータＩＤとが異なるときは、実行中の処理データを破棄させる。
【００９９】
〈第２実施形態によるコンテンツ再生装置の動作〉
本実施形態によるコンテンツ再生装置１１の動作を説明する。
【０１００】
このコンテンツ再生装置１０の動作の一例として、第１実施例と同様に、コンテンツの通常再生処理が実行されている状態で、ユーザにより早送りの指示が行われたときの動作について図４および図５を参照して説明する。
【０１０１】
コンテンツデータは、図４の破線矢印で示すように、データ読出モジュール２１０の読出処理部２１４により入力装置３０からコンテンツデータが読み出され、データ解析モジュール２２０の解析処理部２２４でデータが解析された後、データ出力モジュール２３０の出力処理部２３４から出力装置４０に出力されることによりデータ再生処理が行われている。
【０１０２】
このとき、図１および図７のコンテンツ再生装置１０、５０と同様に、コンテンツデータは入力装置３０から少量ずつ読み出されて処理が行われている。
【０１０３】
また、通常再生処理の実行中であるため、各モジュールの制御ＩＤ保持部２１１、２２１、および２３１には、通常再生制御ＩＤが保持されている。
【０１０４】
上述のデータ再生処理と同期をとって、制御要求を取得したときに切り替え処理を行うための制御要求処理ループが再生部２００で動作している。
【０１０５】
制御要求処理ループでは、図５に示すように、まずデータ読出モジュール２１０の制御要求確認部２１２において、制御ＩＤ保持部２１１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定される（Ｓ２１）。
【０１０６】
ここでは、制御ＩＤ保持部２１１に保持されている制御ＩＤと異なる制御ＩＤは制御要求部１２０から取得されていないと判定され、通常再生処理を続行するために読出処理部２１４において入力装置からのデータ読出し処理が開始される（Ｓ２２）。
【０１０７】
また、データ読出モジュール２１０のデータＩＤ比較部２１５では、実行順序が１つ前のモジュールであるデータ出力モジュール２３０から実行された制御の制御ＩＤをデータＩＤとして取得されている。ここでは、通常再生制御ＩＤがデータＩＤとしてデータ出力モジュール２３０から取得されている。
【０１０８】
データ読出し処理が開始されると、データＩＤ比較部２１５において取得されているデータＩＤと異なる制御ＩＤが制御要求部１２０から取得されるか否かがデータ読出し処理終了まで監視される（Ｓ２３、Ｓ２４）。
【０１０９】
読出処理部２１４でデータ読出し処理が行われている間に、ユーザの操作によりユーザインタフェース２０からコンテンツ再生装置１０にコンテンツの早送りの指示が送信されると、この指示がコンテンツ再生装置１０の制御部１００の受信部１１０で受信される。
【０１１０】
受信部１１０で早送りの指示が受信されると、制御要求部１２０で早送り制御要求および早送り制御の制御ＩＤである早送り制御ＩＤが生成され、再生部２００に送出される。
【０１１１】
再生部２００では、各モジュール２１０、２２０、２３０の制御要求確認部２１２、２２２、２３２、および、データＩＤ比較部２１５、２２５、２３５でそれぞれ制御要求部１２０から送出された早送り制御要求および早送り制御ＩＤが取得される。
【０１１２】
データＩＤ比較部２１５で早送り制御要求ＩＤが取得されると、データ出力モジュール２３０から取得されているデータＩＤである通常再生制御ＩＤと異なる制御ＩＤが取得されたと判定され（Ｓ２３の「YES」）、終了／初期化部２１３で終了／初期化要求が生成される（Ｓ２５）。
【０１１３】
生成された終了／初期化要求は読出処理部２１４に送出され、読出処理部２１４で実行されていた通常再生処理のデータは破棄され初期化される（Ｓ２６）。
【０１１４】
ステップＳ２６において読出処理部２１４が初期化されると、新たな制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２１１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ解析モジュール２２０へ送出され（Ｓ２７）、データ解析モジュール２２０に処理が移る。
【０１１５】
データ解析モジュール２２０では、まず制御要求確認部２２２において制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定される（Ｓ２８）。
【０１１６】
ここでは、制御要求部１２０から早送り制御ＩＤが取得されているため、この制御ＩＤが制御ＩＤ保持部２２１に保持されている制御ＩＤである通常再生制御ＩＤとは異なると判定され（Ｓ２８の「YES」）、終了／初期化部２２３で終了／初期化要求が生成される（Ｓ２９）。
【０１１７】
生成された終了／初期化要求は解析処理部２２４に送出され、解析処理部２２４で実行されていた通常再生処理は終了され初期化される（Ｓ３０）。
【０１１８】
ステップＳ３０において解析処理部２２４が初期化されると、新たな制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２２１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ出力モジュール２３０へ送出され（Ｓ３１）、データ出力モジュール２３０に処理が移る。
【０１１９】
次に、データ出力モジュール２３０においても、データ解析モジュール２２０における処理と同様に制御要求確認部２３２における制御ＩＤの判定（Ｓ３２）、終了／初期化部２３３における終了／初期化要求の生成（Ｓ３３）が行われる。
【０１２０】
生成された終了／初期化要求は出力処理部２３４に送出され、出力処理部２３４で実行されていた通常再生制御は終了され初期化される（Ｓ３４）。
【０１２１】
さらに、データ解析モジュール２２０における処理と同様に、新たな制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２３１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ読出しモジュール２１０へ送出され（Ｓ３５）、再生処理を終了する指示がなければステップＳ２１に戻り（Ｓ３６の「NO」）、データ読出しモジュール２１０に処理が移る。
【０１２２】
データ読出しモジュール２１０に戻ると、制御要求確認部２１２において、制御ＩＤ保持部２１１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定され（Ｓ２１）、ここで早送り制御ＩＤが取得されていることが確認されて制御ＩＤ保持部２２１に保持されている通常再生制御ＩＤとは異なると判定される（Ｓ２１の「YES」）。
【０１２３】
ステップＳ１において、制御要求部１２０から取得した制御ＩＤと制御ＩＤ保持部２２１に保持されている制御ＩＤとが異なると判定されると、終了／初期化部２１３で終了／初期化要求が生成される（Ｓ３７）。
【０１２４】
生成された終了／初期化要求は読出処理部２１４に送出され、読出処理部２１４で実行されていた通常再生制御は終了され初期化される（Ｓ３８）。
【０１２５】
読出処理部２１４が初期化されると、新たな制御要求である早送り制御によるデータ読出し処理が読出処理部２１４で開始されてコンテンツデータが入力装置３０から取得される（Ｓ２２）。
【０１２６】
データ読出し処理が開始されると、データＩＤ比較部２１５において取得されているデータＩＤと異なる制御ＩＤが制御要求部１２０から取得されるか否かがデータ読出し処理終了まで監視される（Ｓ２３、Ｓ２４）。
【０１２７】
データ読出し処理中に、データＩＤ比較部２１５で取得されているデータＩＤと異なる制御ＩＤが取得されなかったときは（Ｓ２４の「YES」）、処理中の制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２１１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ解析モジュール２２０へ送出され（Ｓ２７）、データ解析モジュール２２０に処理が移る。
【０１２８】
次にデータ解析モジュール２２０に処理が移り、制御要求確認部２２２において制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定される（Ｓ２８）。
【０１２９】
ここでは制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤは制御要求部１２０から取得されていないと判定され（Ｓ２８の「NO」）、早送り制御によるデータ解析処理が続行される（Ｓ３９）。
【０１３０】
データ解析処理が開始されると、データＩＤ比較部２２５において取得されているデータＩＤと異なる制御ＩＤが制御要求部１２０から取得されるか否かがデータ解析処理終了まで監視される（Ｓ４０、Ｓ４１）。
【０１３１】
データ解析処理中に、データＩＤ比較部２２５で取得されているデータＩＤと異なる制御ＩＤが取得されなかったときは（Ｓ４１の「YES」）、処理中の制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２２１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ出力モジュール２３０へ送出され（Ｓ３１）、データ出力モジュール２３０に処理が移る。
【０１３２】
また、ステップＳ４０において、データ解析処理中にデータＩＤ比較部２２５で取得されているデータＩＤと異なる制御ＩＤが取得されたときは（Ｓ４０の「YES」）、終了／初期化部２１３で終了／初期化要求が生成され（Ｓ４２）、解析処理部２２４で実行されていた処理のデータは破棄され初期化される（Ｓ４３）。
【０１３３】
ステップＳ４３において解析処理部２２４が初期化されると、新たな制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２２１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ出力モジュール２３０へ送出され（Ｓ３１）、データ出力モジュール２３０に処理が移る。
【０１３４】
次にデータ出力モジュール２３０に処理が移り、制御要求確認部２３２において制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤが制御要求部１２０から取得されているか否かが判定される（Ｓ３２）。
【０１３５】
ここでは制御ＩＤ保持部２２１に保持されている制御ＩＤと異なる制御ＩＤは制御要求部１２０から取得されていないと判定され（Ｓ３２の「NO」）、早送り制御によるデータ出力処理が続行される（Ｓ４４）。
【０１３６】
データ出力処理が開始されると、データＩＤ比較部２３５において取得されているデータＩＤと異なる制御ＩＤが制御要求部１２０から取得されるか否かがデータ出力処理終了まで監視される（Ｓ４５、Ｓ４６）。
【０１３７】
データ出力処理中に、データＩＤ比較部２３５で取得されているデータＩＤと異なる制御ＩＤが取得されなかったときは（Ｓ４６の「YES」）、処理中の制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２３１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ読出モジュール２１０へ送出され（Ｓ３５）、再生処理を終了する指示がなければステップＳ２１に戻り（Ｓ３６の「NO」）、データ読出しモジュール２１０に処理が移る。
【０１３８】
また、ステップＳ４６において、データ出力処理中にデータＩＤ比較部２３５で取得されているデータＩＤと異なる制御ＩＤが取得されたときは（Ｓ４５の「YES」）、終了／初期化部２１３で終了／初期化要求が生成され（Ｓ４７）、出力処理部２３４で実行されていた処理のデータは破棄され初期化される（Ｓ４８）。
【０１３９】
ステップＳ４８において出力処理部２３４が初期化されると、新たな制御ＩＤである早送り制御ＩＤが制御ＩＤ保持部２３１に保持されるとともに、この早送り制御ＩＤがデータＩＤとして実行順序が次のデータ読出しモジュール２１０へ送出され（Ｓ３５）、再生処理を終了する指示がなければステップＳ２１に戻り（Ｓ３６の「NO」）、データ読出しモジュール２１０に処理が移る。
【０１４０】
以上のように処理が行われたときの、制御部１００から制御要求が送信されてから再生部２００でこの制御要求を確認するまでに発生する遅延時間について、図６を参照して説明する。
【０１４１】
図６に示すように、データ読出モジュール２１０の読出処理部２１４においてデータ読出処理２１４ａの実行中に制御要求１２０ａが制御部１００から再生部２００に送出されると、制御要求１２０ａは各モジュール２１０、２２０、２３０の制御要求確認部２１２、２２２、２３２、およびデータＩＤ比較部２１５、２２５、２３５で取得される。
【０１４２】
データ読出モジュール２１０のデータＩＤ比較部２１５では、制御要求１２０ａが確認されることにより終了／初期化部２１３において終了／初期化要求が生成され、処理中のデータ読出し処理のデータが破棄され初期化される。
【０１４３】
次に実行されるデータ解析モジュール２２０の制御要求確認処理２２２ａにおいても制御要求１２０ａが確認され、終了／初期化部２２３において終了／初期化要求が生成され、データ解析処理２２４ａが行われず直ちに終了され解析処理部２２４が初期化される。
【０１４４】
次に実行されるデータ出力モジュール２３０の制御要求確認処理２３２ａにおいても制御要求１２０ａが確認され、終了／初期化部２３３において終了／初期化要求が生成され、データ出力処理２３４ａが行われず直ちに終了され出力処理部２３４が初期化される。
【０１４５】
また次に実行されるデータ読出モジュール２１０の制御要求確認処理２１２ｂにおいても制御要求１２０ａが確認され、終了／初期化部２１３終了／初期化要求が生成されて読出処理部２１４の初期化が行われるとともに、制御要求１２０ａに基づいて入力装置３０からコンテンツデータの読出しが開始される。
【０１４６】
ここで、制御要求１２０ａが再生部２００に送出されてから確認されるまでに発生する遅延時間は、図６に示す遅延時間TL3である。
【０１４７】
続いてデータ解析モジュール２２０においても、制御要求１２０ａに基づいて制御要求確認処理２２２ｂおよびデータ解析処理２２４ｂが実行される。
【０１４８】
このデータ解析処理２２４ｂの実行中に制御要求１２０ｂが制御部１００から再生部２００に送出されると、制御要求１２０ｂは各モジュール２１０、２２０、２３０の制御要求確認部２１２、２２２、２３２、およびデータＩＤ比較部２１５、２２５、２３５で取得される。
【０１４９】
データ解析モジュール２２０のデータＩＤ比較部２２５では、制御要求１２０ａが確認されることにより終了／初期化部２２３において終了／初期化要求が生成され、処理中のデータ解析処理のデータが破棄され初期化される。
【０１５０】
次に実行されるデータ出力モジュール２３０の制御要求確認処理２３２ａにおいても制御要求１２０ｂが確認され、終了／初期化部２３３において終了／初期化要求が生成され、データ出力処理２３４ｂが行われず直ちに終了され出力処理部２３４が初期化される。
【０１５１】
また次に実行されるデータ読出モジュール２１０の制御要求確認処理２１２ｃにおいても制御要求１２０ｂが確認され、終了／初期化部２１３終了／初期化要求が生成されて読出処理部２１４の初期化が行われるとともに、制御要求１２０ｂに基づいて入力装置３０からコンテンツデータの読出しが開始される。
【０１５２】
ここで、制御要求１２０ｂが再生部２００に送出されてから確認されるまでに発生する遅延時間は、図６に示す遅延時間TL4である。
【０１５３】
このように各モジュール２１０、２２０、２３０で制御要求確認および終了／初期化要求の生成を行うように構成したことで、発生する遅延時間はさらに削減される。
【０１５４】
以上の第２実施形態によれば、各モジュールに制御要求確認部および終了／初期化部に加えてデータＩＤ比較部を設けることにより、再生状態の異なる複数の再生制御のうちの１つを用いた再生処理中に新たな再生制御による再生指示を受信したときに各モジュールは処理中のデータを直ちに破棄して初期化を行うため、制御要求が再生部に送出されてから確認されるまでの遅延時間TLを大幅に削減し、制御要求に対する応答時間を短縮することができる。
【０１５５】
実際には、制御要求を確認するための制御要求ＩＤとデータＩＤとの比較は瞬時に行われるため、図６において発生する遅延時間はTL3およびTL4はほとんど０に等しい。
【０１５６】
また、第１実施形態および第２実施形態においては処理モジュールを読出し、解析、出力の３つの場合で説明したがこれには限定されず、より多くのモジュールを用いて高度な制御を行うように構成してもよい。モジュールの数が多い程、装置全体として短縮できる遅延時間が多くなり、より大きな効果を得ることができる。
【０１５７】
また、本実施形態の制御要求部と、複数の機能機能モジュールとをプログラム化してコンピュータに組み込むことにより、当該コンピュータをコンテンツ再生装置として機能させるコンテンツ再生用プログラムを構築することも可能である。
【図面の簡単な説明】
【０１５８】
【図１】本発明の第１実施形態によるコンテンツ再生装置の構成を示すブロック図である。
【図２】本発明の第１実施形態によるコンテンツ再生装置の再生部におけるデータ再生処理の動作を示すフローチャートである。
【図３】本発明の第１実施形態によるコンテンツ再生装置の制御部および再生部の動作の関係を時間経過とともに示す説明図である。
【図４】本発明の第２実施形態によるコンテンツ再生装置の構成を示すブロック図である。
【図５】本発明の第２実施形態によるコンテンツ再生装置の再生部におけるデータ再生処理の動作を示すフローチャートである。
【図６】本発明の第２実施形態によるコンテンツ再生装置の制御部および再生部の動作の関係を時間経過とともに示す説明図である。
【図７】従来のコンテンツ再生装置の構成を示すブロック図である。
【図８】従来のコンテンツ再生装置の再生部におけるデータ再生処理の動作を示すフローチャートである。
【図９】従来のコンテンツ再生装置の制御部および再生部の動作の関係を時間経過とともに示す説明図である。
【符号の説明】
【０１５９】
１０…コンテンツ再生装置
１１…コンテンツ再生装置
２０…ユーザインタフェース
３０…入力装置
４０…出力装置
１００…制御部
１１０…受信部
１２０…制御要求部
２００…再生部
２１０…データ読出モジュール
２１１…制御ＩＤ保持部
２１２…制御要求確認部
２１３…終了／初期化部
２１４…読出処理部
２１５…データＩＤ比較部
２２０…データ解析モジュール
２２１…制御ＩＤ保持部
２２２…制御要求確認部
２２３…終了／初期化部
２２４…解析処理部
２２５…データＩＤ比較部
２３０…データ出力モジュール
２３１…制御ＩＤ保持部
２３２…制御要求確認部
２３３…終了／初期化部
２３４…出力処理部
２３５…データＩＤ比較部
【図１】
0004725390.tif 000002
【図２】
0004725390.tif 000003
【図３】
0004725390.tif 000004
【図４】
0004725390.tif 000005
【図５】
0004725390.tif 000006
【図６】
0004725390.tif 000007
【図７】
0004725390.tif 000008
【図８】
0004725390.tif 000009
【図９】
0004725390.tif 000010