(57)【要約】【課題】  再生速度の変更指示を受けてから速度変更後の再生出力を得るまでの時間を短縮できる再生装置を提供する。【解決手段】  デコーダ３４＿１，３４＿２，３４＿３は、ＧＯＰを単位としてデコードスケジュールを行い、当該ＧＯＰを構成するピクチャデータを実際にデコードおよび再生出力するタイミングで、上記デコードスケジュールの結果と再生速度とを基に、デコードスケジュールされたピクチャデータをデコードおよび再生出力するか否かを決定する。  【選択図】  図１
2006157876.tif 000002
【特許請求の範囲】
【請求項１】
被再生データを構成する複数のピクチャデータを順にデコードして再生する再生装置であって、
再生用メモリと、
前記ピクチャデータをデコードし、そのデコード結果を前記再生用メモリに書き込み、前記再生用メモリから読み出した前記デコード結果を再生出力するデコーダと、
予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータを前記デコーダでデコードさせる順序を決定するデコードスケジュールを行い、当該デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択し、当該選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定し、当該決定に基づいて前記デコーダの前記デコードおよび前記再生出力を制御する処理回路と
を有する再生装置。
【請求項２】
前記処理回路は、前記指定された再生速度が１倍速以上であることを条件に前記決定を行う
請求項１に記載の再生装置。
【請求項３】
前記処理回路は、単数の前記ピクチャデータを単位として、前記決定に基づいて当該ピクチャデータの前記デコードおよび前記再生出力を制御する
請求項１に記載の再生装置。
【請求項４】
前記デコーダは、
前記デコード結果が他の前記ピクチャデータのデコードで参照される第１の種類の前記ピクチャデータと、デコード結果が他の前記ピクチャデータのデコードで参照されない第２の種類の前記ピクチャデータとを構成要素として構成される被再生データを、前記ピクチャデータを単位としてデコードし、
前記再生用メモリ内の前記第１の種類の前記ピクチャデータの前記デコード結果の記憶を前記保持し、
前記再生用メモリに既に記憶された前記第１の種類のピクチャデータのデコード結果を参照して、前記第２の種類のピクチャデータをデコードして再生出力する
請求項１に記載の再生装置。
【請求項５】
前記デコーダは、前記被再生データを構成する複数の前記ピクチャデータのうち前記第１の種類のピクチャデータを、当該第１の種類のピクチャデータのデコード結果を参照してデコードされる前記第２の種類のピクチャデータに先立ってデコードする
請求項４に記載の再生装置。
【請求項６】
前記第１の種類のピクチャデータとして、他のピクチャデータのデコード結果を参照しないでデコードされるＩピクチャデータと、他のピクチャデータのデコード結果を参照してデコードされるＰピクチャデータとを有し、
前記第２の種類のピクチャデータは、他のピクチャデータのデコード結果を参照してデコードされるＢピクチャデータであり、
前記デコーダは、デコード結果が前記メモリに記憶されている第１の前記Ｉピクチャデータと、複数の前記Ｉピクチャデータのうち前記第１のＩピクチャデータに対して前記再生方向で次に位置する第２の前記Ｉピクチャデータとの間に位置する前記Ｐピクチャデータのデコード結果と、前記第１のＩピクチャデータのデコード結果とを前記再生用メモリ内の第１の記憶領域内に同時に記憶保持させる
請求項５に記載の再生装置。
【請求項７】
前記再生用メモリは、前記第１の記憶領域とは別に、前記Ｂピクチャデータを記憶する第２の記憶領域を有し、
前記デコーダは、再生出力した前記Ｂピクチャデータのデコード結果を、前記第１のＩピクチャデータと前記第２のＩピクチャデータとの間に位置する全ての前記Ｂピクチャデータのデコードを完了する前に順に、他の前記Ｂピクチャデータのデコード結果で上書きする
請求項６に記載の再生装置。
【請求項８】
前記被再生データを並列に処理する複数の前記デコーダと、
前記複数のデコーダの各々に対応して設けられた複数の前記再生用メモリと、
同じ前記第１の種類のピクチャデータのデコード結果を参照する前記第２の種類のピクチャデータが同じ前記デコーダでデコードされ、且つ同じ前記ピクチャデータ群に含まれる前記第１の種類のピクチャデータが同じ前記デコーダでデコードされるように、前記ピクチャデータを前記デコーダにデコードさせる処理回路と
を有する請求項４に記載の再生装置。
【請求項９】
前記処理回路は、前記複数のデコーダに、連続して再生出力する複数の前記ピクチャデータで各々が構成され順に再生出力される複数のピクチャデータ群を異なる前記デコード回路にデコードさせる
請求項８に記載の再生装置。
【請求項１０】
前記デコーダは、第１の前記ピクチャデータ群の前記第１の種類のピクチャデータのデコード結果を、前記再生用メモリに記憶されている前記第１のピクチャデータ群の直前に当該デコーダによってデコードされた第２のピクチャデータ群の前記第１の種類のピクチャデータのデコード結果に上書きする
請求項９に記載の再生装置。
【請求項１１】
前記ピクチャデータ毎に、当該ピクチャデータをデコードするか否かを示すピクチャ属性データを規定し、
前記複数のピクチャデータの前記ピクチャ属性データを記憶する制御用記憶手段
を有し、
前記デコーダは、
前記制御用記憶手段から読み出した前記ピクチャ属性データに基づいて、当該ピクチャ属性データに対応した前記ピクチャデータをデコードするか否かを決定する
請求項１に記載の再生装置。
【請求項１２】
前記デコーダは、指定された再生速度に応じて、前記制御用記憶手段に記憶された前記ピクチャ属性データを更新する
請求項１１に記載の再生装置。
【請求項１３】
前記デコーダは、前記ピクチャ属性データを更新する度に、デコードすることを示す前記ピクチャ属性データに対応した前記ピクチャデータの再生時刻を更新する
請求項１２に記載の再生装置。
【請求項１４】
被再生データを構成する複数のピクチャデータを再生装置に出力するデータ処理装置と、
前記データ処理装置から入力した複数のピクチャデータを順にデコードして再生する前記再生装置と
を有し、
前記再生装置は、
前記データ処理装置から入力した前記ピクチャデータを記憶する入力用メモリと、
再生用メモリと、
前記入力用メモリから読み出した前記ピクチャデータをデコードし、そのデコード結果を前記再生用メモリに書き込み、前記再生用メモリから読み出した前記デコード結果を再生出力するデコーダと、
予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータを前記デコーダでデコードさせる順序を決定するデコードスケジュールを行い、当該デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択し、当該選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定し、当該決定に基づいて前記デコーダの前記デコードおよび前記再生出力を制御する処理回路と
を有するデータ処理システム。
【請求項１５】
被再生データを構成する複数のピクチャデータを順にデコードして再生する再生方法であって、
予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータをデコードする順序を決定するデコードスケジュールを行う第１の工程と、
前記第１の工程で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第２の工程と、
前記第２の工程で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第３の工程と、
前記第３の工程の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第４の工程と
を有する再生方法。
【請求項１６】
前記第３の工程は、前記ピクチャデータ毎に規定された当該ピクチャデータをデコードするか否かを示すピクチャ属性データに基づいて、当該ピクチャ属性データに対応した前記ピクチャデータをデコードするか否かを決定する
請求項１５に記載の再生方法。
【請求項１７】
データ処理装置から再生装置に、被再生データを構成する複数のピクチャデータを再生装置に出力する第１の工程と、
前記再生装置が、予め規定された複数の前記ピクチャデータを単位として、前記第１の工程で前記データ処理装置から入力したピクチャデータをデコードする順序を決定するデコードスケジュールを行う第２の工程と、
前記第２の工程で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第３の工程と、
前記第３の工程で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第４の工程と、
前記第４の工程の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第５の工程と
を有する再生方法。
【請求項１８】
被再生データを構成する複数のピクチャデータを順にデコードして再生する再生装置が実行するプログラムであって、
予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータをデコードする順序を決定するデコードスケジュールを行う第１の手順と、
前記第１の手順で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第２の手順と、
前記第２の手順で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第３の手順と、
前記第３の手順の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第４の手順と
を有するプログラム。
【請求項１９】
被再生データを構成する複数のピクチャデータを順にデコードして再生する再生装置が実行するプログラムを記録する記録媒体であって、
前記プログラムは、
予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータをデコードする順序を決定するデコードスケジュールを行う第１の手順と、
前記第１の手順で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第２の手順と、
前記第２の手順で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第３の手順と、
前記第３の手順の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第４の手順と
を有する記録媒体。
【請求項２０】
被再生データを構成する複数のピクチャデータを記録する記録媒体と、
前記記録媒体から前記ピクチャデータを読み出す読み出し手段と、
前記読み出し手段が読み出した前記ピクチャデータを記憶する入力用メモリと、
再生用メモリと、
前記入力用メモリから読み出した前記ピクチャデータをデコードし、そのデコード結果を前記再生用メモリに書き込み、前記再生用メモリから読み出した前記デコード結果を再生出力するデコーダと、
予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータを前記デコーダでデコードさせる順序を決定するデコードスケジュールを行い、当該デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択し、当該選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定し、当該決定に基づいて前記デコーダの前記デコードおよび前記再生出力を制御する処理回路と
を有するデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被再生データを再生する再生装置、データ処理システム、再生方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
例えば、ＭＰＥＧ(Moving Picture Experts Group)方式で符号化された被再生データをデコードして再生する再生装置がある。
このような再生装置は、例えば、被再生データを構成するＩ，Ｐ，Ｂのピクチャデータ（ピクチャデータ）を、ＧＯＰを単位として、各ＧＯＰのなかからピクチャデータの参照関係および再生速度に応じて選択したピクチャデータをデコードするタイミングおよび順序を決定するデコードスケジューリングを行い、当該デコードスケジューリングの結果に従って、ピクチャデータのデコード、並びにデコード結果の再生出力処理を行っている。
当該再生装置では、例えば、再生速度の変更指示を受けると、再生中のＧＯＰの次のＧＯＰのデコードスケジュールで当該変更後の再生速度に対応して上記デコードスケジュールの結果を生成している。
【特許文献１】特開２００３−１０１９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の再生装置では、再生速度の変更指示を受けると、再生中のＧＯＰの次のＧＯＰのデコードスケジュールで当該変更後の再生速度に対応した上記デコードスケジュールの結果を生成しているため、変更指示を受けたときにデコードおよび再生出力しているＧＯＰの次のＧＯＰにおいて変更後の再生速度に対応した再生出力が初めて得られる。
従って、再生速度の変更指示を受けてから変更後の再生速度に対応した再生出力を得るまでに長時間を要し、応答性が悪いという問題がある。
【０００４】
本発明は上述した従来技術の問題点を解決するために、複数のピクチャデータを順にデコードして再生する場合に、再生速度の変更指示を受けてから変更後の再生速度に対応した再生出力を得るまでの時間を従来に比べて短縮できる再生装置、データ処理システム、再生方法、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した従来技術の問題点を解決し上述した目的を達成するために、第１の観点の発明の再生装置は、被再生データを構成する複数のピクチャデータを順にデコードして再生する再生装置であって、再生用メモリと、前記ピクチャデータをデコードし、そのデコード結果を前記再生用メモリに書き込み、前記再生用メモリから読み出した前記デコード結果を再生出力するデコーダと、予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータを前記デコーダでデコードさせる順序を決定するデコードスケジュールを行い、当該デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択し、当該選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定し、当該決定に基づいて前記デコーダの前記デコードおよび前記再生出力を制御する処理回路とを有する。
【０００６】
第１の観点の発明の再生装置の作用は以下のようになる。
処理回路が、予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータを前記デコーダでデコードさせる順序を決定するデコードスケジュールを行う。
そして、前記処理回路が、前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する。
そして、前記処理回路が、前記選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定し、当該決定に基づいて前記デコーダの前記デコードおよび前記再生出力を制御する。
【０００７】
第２の観点の発明のデータ処理システムは、被再生データを構成する複数のピクチャデータを再生装置に出力するデータ処理装置と、前記データ処理装置から入力した複数のピクチャデータを順にデコードして再生する前記再生装置とを有し、前記再生装置は、前記データ処理装置から入力した前記ピクチャデータを記憶する入力用メモリと、再生用メモリと、前記入力用メモリから読み出した前記ピクチャデータをデコードし、そのデコード結果を前記再生用メモリに書き込み、前記再生用メモリから読み出した前記デコード結果を再生出力するデコーダと、予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータを前記デコーダでデコードさせる順序を決定するデコードスケジュールを行い、当該デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択し、当該選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定し、当該決定に基づいて前記デコーダの前記デコードおよび前記再生出力を制御する処理回路とを有する。
【０００８】
第３の観点の発明の再生方法は、被再生データを構成する複数のピクチャデータを順にデコードして再生する再生方法であって、予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータをデコードする順序を決定するデコードスケジュールを行う第１の工程と、前記第１の工程で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第２の工程と、前記第２の工程で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第３の工程と、前記第３の工程の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第４の工程とを有する。
【０００９】
第４の観点の発明の再生方法は、データ処理装置から再生装置に、被再生データを構成する複数のピクチャデータを再生装置に出力する第１の工程と、前記再生装置が、予め規定された複数の前記ピクチャデータを単位として、前記第１の工程で前記データ処理装置から入力したピクチャデータをデコードする順序を決定するデコードスケジュールを行う第２の工程と、前記第２の工程で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第３の工程と、前記第３の工程で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第４の工程と、前記第４の工程の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第５の工程とを有する。
【００１０】
第５の観点の発明のプログラムは、被再生データを構成する複数のピクチャデータを順にデコードして再生する再生装置が実行するプログラムであって、予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータをデコードする順序を決定するデコードスケジュールを行う第１の手順と、前記第１の手順で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第２の手順と、前記第２の手順で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第３の手順と、前記第３の手順の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第４の手順とを有する。
【００１１】
第６の観点の発明の記録媒体は、被再生データを構成する複数のピクチャデータを順にデコードして再生する再生装置が実行するプログラムを記録する記録媒体であって、前記プログラムは、予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータをデコードする順序を決定するデコードスケジュールを行う第１の手順と、前記第１の手順で行った前記デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択する第２の手順と、前記第２の手順で選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定する第３の手順と、前記第３の手順の決定に基づいて前記デコードおよび当該デコード結果の再生出力を制御する第４の手順とを有する。
【００１２】
第７の観点の発明のデータ処理装置は、被再生データを構成する複数のピクチャデータを記録する記録媒体と、前記記録媒体から前記ピクチャデータを読み出す読み出し手段と、前記読み出し手段が読み出した前記ピクチャデータを記憶する入力用メモリと、再生用メモリと、前記入力用メモリから読み出した前記ピクチャデータをデコードし、そのデコード結果を前記再生用メモリに書き込み、前記再生用メモリから読み出した前記デコード結果を再生出力するデコーダと、予め規定された複数の前記ピクチャデータを単位として当該ピクチャデータを前記デコーダでデコードさせる順序を決定するデコードスケジュールを行い、当該デコードスケジュールで決定された前記順序で処理対象の前記ピクチャデータを選択し、当該選択した前記ピクチャデータのデコードまたはそのデコード結果の再生出力を行うか否かを指定された再生速度に応じて決定し、当該決定に基づいて前記デコーダの前記デコードおよび前記再生出力を制御する処理回路とを有する。
【発明の効果】
【００１３】
本発明によれば、複数のピクチャデータを順にデコードして再生する場合に、再生速度の変更指示を受けてから変更後の再生速度に対応した再生出力を得るまでの時間を従来に比べて短縮できる再生装置、データ処理システム、再生方法、プログラムおよび記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態に係わるデータ処理システムについて説明する。
＜第１実施形態＞
当該実施形態では、再生装置が複数のデコーダを備えている場合を例示する。
先ず、本実施形態の構成要素と、本発明の構成要素との対応関係を説明する。
コンピュータ２が本発明のデータ処理装置に対応し、再生装置４が本発明の再生装置に対応している。また、再生用メモリ３６＿１〜３６＿３が本発明の再生用メモリに対応し、デコーダ３４＿１，３４＿２，３４＿３が本発明のデコーダに対応し、ＣＰＵ４２が本発明の処理回路に対応している。
また、入力用メモリ３２が本発明の入力用メモリに対応している。また、本実施形態の速度変更指示が、本発明の再生速度の変更指示に対応している。また、被再生データＥＮＣが本発明の被再生データに対応している。また、本実施形態のピクチャデータが、本発明のピクチャデータに対応している。また、ピクチャデータが本発明のピクチャデータに対応し、ＧＯＰが本発明のピクチャデータ群に対応している。また、Ｉ，Ｐピクチャデータが本発明の第１の種類のピクチャデータに対応し、Ｂピクチャデータが本発明の第２の種類のピクチャデータに対応している。
【００１５】
図１は、本発明の実施形態に係わるデータ処理システム１の全体構成図である。
図１に示すように、データ処理システム１は、例えば、コンピュータ２および再生装置４を有する。
［コンピュータ２］
図１に示すように、コンピュータ２は、ＨＤＤ１２、ブリッジ１４、メモリ１６、ブリッジ１８、操作部１９およびＣＰＵ２０を有する。
ＨＤＤ１２は、例えば、ＭＰＥＧで符号化された被再生データＥＮＣを記憶する。
被再生データＥＮＣは、図２に示すように、再生装置４において連続して順にデコード処理される複数のＧＯＰ(Group Of Picture)で構成されている。
図２に示す例では、ＧＯＰ（Ｎ−１），（Ｎ），（Ｎ＋１），（Ｎ＋２），（Ｎ＋３）の順でデコード処理される。
各ＧＯＰは、Ｉ，Ｐ，Ｂの３種類のピクチャデータ（フレームデータ）で構成される。
また、各ＧＯＰ内には１つのＩピクチャデータが含まれている。
本実施形態では、例えば、ＧＯＰ内のピクチャデータの数が比較的多い、いわゆるｌｏｎｇＧＯＰが用いられる。
なお、本願の図面において、ＧＯＰ（Ｎ−１）に属するピクチャデータには左上に記号を付さず、ＧＯＰ（Ｎ）に属するピクチャデータには左上に「＊」を付し、ＧＯＰ（Ｎ＋１）に属するピクチャデータには左上に「＋」を付し、ＧＯＰ（Ｎ＋２）に属するピクチャデータには左上に「−」を付し、ＧＯＰ（Ｎ＋３）に属するピクチャデータには左上に「／」を付す。
また、各図において、「Ｉ」，「Ｐ」，「Ｂ」の右あるは下に付された数字は、当該ピクチャデータのデコード結果が再生出力される順番を示している。
【００１６】
Ｉピクチャデータは、イントラ（画面内）符号化された画面のピクチャデータであり、他のピクチャデータとは独立してデコードされる。
また、Ｐピクチャデータは、前方向予測符号化された画面のピクチャデータであり、時間的に過去に位置する（表示順が前の）ＩまたはＰピクチャデータを参照してデコードされる。
なお、Ｉ，Ｐピクチャデータは、アンカーピクチャデータとも呼ばれる。
また、Ｂピクチャデータは、両方向予測符号化された画面のピクチャデータであり、時間的に前後に位置する（表示順が前および後の）ＩまたはＰピクチャデータを参照してデコードされる。
なお、ＨＤＤ１２の読み出しレートは、再生装置４の最大再生レートに比べて遅い。
【００１７】
ブリッジ１４は、ブリッジ１８の拡張機能を備え、ＰＣＩ拡張スロットやＩＤＥ(Integrated Drive Electronics)スロットなどを備えている。
ブリッジ１４は、基本的にブリッジ１８と同じ機能を有しているが、ブリッジ１８に比べてハンド幅が狭く、ブリッジ１８に接続されるデバイスに比べて低速アクセスのデバイスが接続される。
【００１８】
メモリ１６は、例えば、半導体メモリであり、ＣＰＵ２０の処理に用いられるプログラムおよびデータを記憶する。
操作部１９は、キーボードやマウスなどの操作手段であり、ユーザの操作に応じた操作信号をＣＰＵ２０に出力する。
操作部１９は、図示しない操作画面に基づいたユーザの操作に応じて被再生データＥＮＣの再生ポイントの指定操作、当該指定した再生ポイントの再生開始指示操作、（再生）速度変更指示操作、並びにトランジェント指示操作を受け、それを示す操作信号をＣＰＵ２０に出力する。
ブリッジ１８は、ブリッジ１４、メモリ１６、ＰＣＩバス６およびＣＰＵ２０と接続され、ＣＰＵ２０のアドレスバスおよびデータバスを介した伝送に伴うデータ変換を行う。
【００１９】
ＣＰＵ２０は、例えば、メモリ１６から読み出したプログラムを実行してコンピュータ２の動作を統括的に制御する。
ＣＰＵ２０は、操作部１９から再生ポイントの指定操作を示す操作信号を入力すると、当該指定された再生ポイントのピクチャデータを含むＧＯＰをＨＤＤ１２から読み出して、ブリッジ１８およびＰＣＩバス６を介して再生装置４に出力する。
また、ＣＰＵ２０は、操作部１９から再生開始指示操作を示す操作信号を入力すると、ブリッジ１８およびＰＣＩバス６を介して再生装置４に再生ポイントを指定した再生開始指示を出力する。
また、ＣＰＵ２０は、操作部１９から速度変更指示操作を示す操作信号を入力すると、速度変更指示を、ブリッジ１８およびＰＣＩバス６を介して再生装置４に出力する。
また、ＣＰＵ２０は、操作部１９からトランジェント指示操作を示す操作信号を入力すると、トランジェント指示を、ブリッジ１８およびＰＣＩバス６を介して再生装置４に出力する。
また、ＣＰＵ２０は、被再生データＥＮＣ内のＧＯＰのうち、再生装置４において再生ポイントのピクチャデータを含むＧＯＰに対して表示順が１つ前のＧＯＰと表示順が１つ後のＧＯＰとが再生装置４の入力用メモリ３２に記憶されるように、ＧＯＰを再生装置４に出力する。
【００２０】
［再生装置４］
図１に示すように、再生装置４は、例えば、ＰＣＩブリッジ３０、入力用メモリ３２、デコーダ３４＿１〜３４＿３、再生用メモリ３６＿１〜３６＿３、セレクタ３８、制御用メモリ４０、ＣＰＵ４２および制御バス４６を有する。
なお、制御用メモリ４０は、所定のプログラム（本発明のプログラム）を記憶し、ＣＰＵ４２は当該プログラムを読み出して実行し、以下の処理を行う。
上記所定のプログラムは、半導体メモリなどの制御用メモリ４０に記憶されていても良いし、その他、ＨＤＤや光ディスクなどのその他の記録媒体に記録されていてもよい。
ＰＣＩブリッジ３０は、ＰＣＩバス６を介してコンピュータ２から入力するＧＯＰおよび指示（コマンド）をバッファリングするメモリを備えている。また、ブリッジ１８は、ＤＭＡ(Dynamic Memory Access)転送機能を備えている。
「入力用メモリ３２」：
入力用メモリ３２は、ＳＤＲＡＭ等の半導体メモリであり、ＰＣＩブリッジ３０を介して入力されたＧＯＰを一時的に記憶する。
【００２１】
「デコーダ３４＿１，３４＿２，３４＿３」
デコーダ３４＿１は、ＣＰＵ４２から入力したデコードコマンド（ＣＰＵ４２の制御）に従ってＰＣＩブリッジ３０を介して入力用メモリ３２から読み出された被再生データＥＮＣを入力し、これをＭＰＥＧ方式でデコードして再生用メモリ３６＿１に書き込む。
具体的には、デコーダ３４＿１は、ＣＰＵ４２の制御に従って入力用メモリ３２から読み出されたＩピクチャデータを、他のピクチャデータのデコード結果を参照しないでデコードする。
また、デコーダ３４＿１は、ＣＰＵ４２の制御に従って入力用メモリ３２から読み出されたＰピクチャデータを、時間的に過去に位置し且つ既にデコード結果が再生用メモリ３６＿１に記憶されたＩまたはＰピクチャデータのデコード結果を参照してデコードする。
また、デコーダ３４＿１は、ＣＰＵ４２の制御に従って入力用メモリ３２から読み出されたＢピクチャデータを、時間的に前後に位置し且つ既にデコード結果が再生用メモリ３６＿１に記憶されたＩまたはＰピクチャデータのデコード結果を参照してデコードする。
【００２２】
図３および図４は、被再生データＥＮＣを１倍速でフォアード方向に再生した場合のデコーダ３４＿１，３４＿２，３４＿３のデコード処理、再生用メモリ３６＿１〜３６＿３の記憶状態、並びに再生出力を示す図である。
図３、図４、並びに後述する対応する図面において、デコーダ３４＿１に対応付けて示されたバンク領域「０」〜「７」は再生用メモリ３６＿１内に規定されたバンク領域であり、デコーダ３４＿２に対応付けて示されたバンク領域「０」〜「７」は再生用メモリ３６＿２内に規定されたバンク領域であり、デコーダ３４＿３に対応付けて示されたバンク領域「０」〜「７」は再生用メモリ３６＿３内に規定されたバンク領域である。
また、「ｏｕｔ０」，「ｏｕｔ１」，「ｏｕｔ２」は、それぞれデコーダ３４＿１，３４＿２，３４＿３からセレクタ３８に出力されるデコード結果を示す。
また、最下段の「再生出力」は、セレクタ３８から出力される再生出力を示す。
また、図３、図４、並びに後述する対応する図面において、太枠で囲った部分はデコーダ３４＿１，３４＿２，３４＿３によるデコード処理を示している。
【００２３】
図３および図４に示すように、デコード回路３４＿１は、ＣＰＵ４２からのデコードコマンドに従って、ＣＰＵ４２から指定された再生方向の再生を続けた場合再生出力に用いられなくなったＩ，Ｐピクチャデータのデコード結果の記憶を再生用メモリ３６＿１に保持する。
例えば、デコーダ３４＿１は、Ｉ２，Ｐ５，Ｐ８，Ｐ１１，Ｐ１４，＊Ｉ２のデコード結果を、ＧＯＰ（Ｎ−１）の再生出力処理を終了した後も保持する。
これにより、後述するように速度変更指示が発生した場合に、速度変更直後の再生出力を、再生用メモリ３６＿１に記憶保持されたデコード結果を用いて１ピクチャ処理時間内に行うことができる。
すなわち、デコーダ３４＿１は、速度変更指示が発生した場合に、当該速度変更指示発生前に再生用メモリ３６＿１に既に記憶したＩ，Ｐピクチャデータのデコード結果を再生出力に用いることができる。
具体的には、デコード回路３４＿１は、速度変更指示後に、ＣＰＵ４２からの表示コマンドに従って、Ｉ，Ｐピクチャデータについては、再生用メモリ３６＿１に既に記憶した当該Ｉ，Ｐピクチャデータのデコード結果を読み出して再生出力する。
また、デコード回路３４＿１は、速度変更指示後に、Ｂピクチャデータについては、ＣＰＵ４２からのデコードコマンドに従って、再生用メモリ３６＿１に既に記憶した当該ＢピクチャデータのアンカーピクチャデータとなるＩ，Ｐピクチャデータのデコード結果を参照してデコードを行い、ＣＰＵ４２からの表示コマンドに従って、そのデコード結果を再生出力する。
【００２４】
また、デコード回路３４＿１は、図３に示すように、ＣＰＵ４２からのデコードコマンドに従って、デコード対象のＧＯＰ内のＩ，Ｐピクチャデータを、Ｂピクチャデータに先立ってデコードし、そのデコード結果を再生用メモリ３６＿１に書き込む。
【００２５】
デコーダ３４＿２，３４＿３は、デコーダ３４＿１と同じ構成を有し、ＰＣＩブリッジ３０を介して入力した画像データをＭＰＥＧ方式でデコードしてそれぞれ再生用メモリ３６＿２，３６＿３に書き込む。
【００２６】
以下、デコーダ３４＿１，３４＿２，３４＿３による再生用メモリ３６＿１，３６＿２，３６＿３へのデコード結果の書き込み方法について説明する。
図３および図４に示すように、再生用メモリ３６＿１，３６＿２，３６＿３の各々は、８個のバンク領域「０」〜「７」を有する。
本実施形態では、図３および図４に示すように、再生用メモリ３６＿１，３６＿２，３６＿３の各々が備える８個のバンク領域のうち、６個のバンク領域「０」〜「５」をＩ，Ｐピクチャデータのデコード結果を専用して記憶する記憶領域として固定的に用い、２個のバンク領域「６」，「７」をＢピクチャデータのデコード結果を記憶する記憶領域として固定的に用いる。
すなわち、再生用メモリ３６＿１〜３６＿３の各々にデコーダ３４＿１，３４＿２，３４＿３でデコードするＧＯＰ内の全てのＩ，Ｐピクチャデータのデコード結果を同時に記憶し、当該記憶を当該デコーダが次にデコードするＧＯＰのＩ，Ｐピクチャデータのデコード結果を書き込むまで保持する。
【００２７】
図２に示す被再生データＥＮＣをデコードする場合には、デコーダ３４＿１は、例えば、図３に示すように、ＧＯＰ（Ｎ−１）内のＩ２，Ｐ５，Ｐ８，Ｐ１１，Ｐ１４ピクチャデータと、ＧＯＰ（Ｎ）内のＩ２ピクチャデータとをそれぞれ再生用メモリ３６＿１内のバンク領域「０」〜「５」に書き込む。
また、デコーダ３４＿２は、例えば、図３および図４に示すように、ＧＯＰ（Ｎ）内のＩ２，Ｐ５，Ｐ８，Ｐ１１，Ｐ１４ピクチャデータと、ＧＯＰ（Ｎ＋１）内のＩ２ピクチャデータとをそれぞれ再生用メモリ３６＿２内のバンク領域「０」〜「５」に書き込む。
また、デコーダ３４＿３は、例えば、図４に示すように、ＧＯＰ（Ｎ＋１）内のＩ２，Ｐ５，Ｐ８，Ｐ１１，Ｐ１４ピクチャデータと、ＧＯＰ（Ｎ＋２）内のＩ２ピクチャデータとをそれぞれ再生用メモリ３６＿３内のバンク領域「０」〜「５」に書き込む。
【００２８】
また、デコーダ３４＿１は、ＧＯＰ（Ｎ−１）内のＢピクチャデータをデコードする際に、再生用メモリ３６＿１のバンク領域「０」〜「５」に記憶されているＩ，Ｐピクチャデータのデコード結果を参照する。
また、デコーダ３４＿２は、ＧＯＰ（Ｎ）内のＢピクチャデータをデコードする際に、再生用メモリ３６＿２のバンク領域「０」〜「５」に記憶されているＩ，Ｐピクチャデータのデコード結果を参照する。
また、デコーダ３４＿３は、ＧＯＰ（Ｎ＋１）内のＢピクチャデータをデコードする際に、再生用メモリ３６＿３のバンク領域「０」〜「５」に記憶されているＩ，Ｐピクチャデータのデコード結果を参照する。
なお、デコーダ３４＿１，３４＿２，３４＿３は、再生用メモリ３６＿１〜３６＿３のバンク「６」，「７」が記憶するＢピクチャデータのデコード結果を、例えば、当該Ｂピクチャデータの３ピクチャ後のＢピクチャデータのデコード結果で順に上書きする。
これにより、１ＧＯＰ内の全てのＢピクチャデータに対応したバンク領域を備える必要が無く、再生用メモリ３６＿１〜３６＿３を小規模にできる。
【００２９】
「セレクタ３８」：
セレクタ３８は、ＣＰＵ４２からの制御に従って、再生用メモリ３６＿１，３６＿２，３６＿３から読み出されたデコード結果を切り換えて選択して再生出力する。
【００３０】
「ＣＰＵ４２」：
ＣＰＵ４２は、制御用メモリ４０に記憶されたプログラム、並びにデータを基に以下に示す処理を行い、再生装置４の動作を統括的に制御する。
ＣＰＵ４２は、コンピュータ２から入力したＧＯＰ（被再生データＥＮＣ）を入力用メモリ３２に書き込む。
【００３１】
ＣＰＵ４２は、入力用メモリ３２に記憶された各ＧＯＰについて、当該ＧＯＰに含まれるピクチャデータを指定された再生速度に対応してデコードさせるデコードスケジュール処理をＧＯＰ単位で行う。
具体的には、ＣＰＵ４２は、指定された再生速度において、当該ＧＯＰに含まれるピクチャデータのうちデコードするピクチャデータを選択し、当該選択したピクチャデータのうち先頭のピクチャデータ（例えば、Ｉピクチャデータ）をデコードするタイミング、並びに選択したピクチャデータをデコードする順序等を決定し、その結果を示すデコードスケジュール結果を生成する。
ＣＰＵ４２は、上記デコードスケジュール結果と指定された再生速度とに基づいてピクチャデータを単位として、各ピクチャデータをデコードするか否かを決定し、デコードすると決定した場合には当該ピクチャデータのデコードコマンドを発行し、以下に示すデコード処理をデコーダ３４＿１，３４＿２，３４＿３に実行させる。
また、ＣＰＵ４２は、上記デコードスケジュール結果と指定された再生速度とに基づいてピクチャデータを単位として、各ピクチャデータを再生出力するか否かを決定し、再生出力すると決定した場合には当該ピクチャデータの表示コマンドを発行する。  
なお、本実施形態では、ＣＰＵ４２は、何れの再生速度が指定されている場合でも、各ＧＯＰ内のＩ，ＰピクチャデータをＢピクチャデータに優先させて先にデコードさせる。
従って、速度変更指示を受けた後に、速度変更後の再生出力が、Ｉ，Ｐ、Ｂピクチャデータの何れであっても、１ピクチャデータのデコード時間内に、そのデコード結果を得ることができ、速度変更後の再生出力を短時間で開始することができる。
【００３２】
ＣＰＵ４２は、同じＧＯＰに属するＩ，Ｐピクチャデータと、当該Ｉ，Ｐピクチャデータのデコード結果を参照するＢピクチャデータとが同じデコーダ３４＿１，３４＿２，３４＿３でデコードされるように、入力用メモリ３２からピクチャデータを読み出してデコーダ３４＿１，３４＿２，３４＿３に出力する。
ＣＰＵ４２は、例えば、ＧＯＰ（Ｎ−１）内のＩ，Ｐピクチャデータと、当該Ｉ，Ｐピクチャデータのデコード結果を参照してデコードされるＧＯＰ（Ｎ）内のＢピクチャデータとを、ＰＣＩブリッジ３０を介して入力用メモリ３２から読み出してデコーダ３４＿１に出力する。
ここで、本実施形態では、Ｂピクチャデータが異なるＧＯＰのＩ，Ｐピクチャデータのデコード結果を参照してデコードされるオープンＧＯＰを参照している。
具体的には、例えば、図２に示すＧＯＰ（Ｎ）内のＢ０，Ｂ１ピクチャデータが、ＧＯＰ（Ｎ−１）内のＩ，Ｐピクチャデータのデコード結果を参照してデコードされる。
従って、ＣＰＵ４２は、ＧＯＰ（Ｎ）内のＢ０，Ｂ１ピクチャデータをデコーダ３４＿１に出力する。
【００３３】
また、ＣＰＵ４２は、例えば、ＧＯＰ（Ｎ）内のＩ，Ｐピクチャデータと、当該Ｉ，Ｐピクチャデータのデコード結果を参照してデコードされるＧＯＰ（Ｎ＋１）内のＢピクチャデータとを、ＰＣＩブリッジ３０を介して入力用メモリ３２から読み出してデコーダ３４＿２に出力する。
また、ＣＰＵ４２は、例えば、ＧＯＰ（Ｎ＋１）内のＩ，Ｐピクチャデータと、当該Ｉ，Ｐピクチャデータのデコード結果を参照してデコードされるＧＯＰ（Ｎ＋２）内のＢピクチャデータとを、ＰＣＩブリッジ３０を介して入力用メモリ３２から読み出してデコーダ３４＿３に出力する。
【００３４】
ＣＰＵ４２は、例えば、コンピュータ２のＣＰＵ２０から再生開始指示を入力すると、再生ポイントを含む複数ＧＯＰのデコード処理をデコーダ３４＿１，３４＿２，３４＿３に行わせる。
このとき、ＣＰＵ４２は、当該再生ポイントから指定された方向に指定されたスピードで再生出力が行われるように、デコーダ３４＿１，３４＿２，３４＿３によるＢピクチャデータのデコード処理、再生用メモリ３６＿１，３６＿２，３６＿３からセレクタ３８への読み出し動作、並びにセレクタ３８の選択動作を制御する。
【００３５】
以下、図１に示すデータ処理システム１の動作例を説明する。
［第１の動作例］
以下、コンピュータ２において再生対象の画像データを指定してから、再生装置４において再生出力が行われるまでの動作例を説明する。
図５および図６は、当該動作例を説明するためのフローチャートである。
ステップＳＴ１：
コンピュータ２のＣＰＵ２０は、操作部１９から被再生データＥＮＣ内の再生ポイントの指定操作を示す操作信号を入力したか否かを判断し、指定したと判断するとステップＳＴ２に進み、そうでない場合にはステップＳＴ１の処理を繰り返す。
【００３６】
ステップＳＴ２：
コンピュータ２のＣＰＵ２０は、ステップＳＴ１で指定された再生ポイントのピクチャデータを含むＧＯＰと、その前後のＧＯＰとの合計３個（複数）のＧＯＰをＨＤＤ１２から読み出す。
ステップＳＴ３：
コンピュータ２のＣＰＵ２０は、ステップＳＴ２で読み出した複数のＧＯＰを、ブリッジ１８およびＰＣＩバス６を介して再生装置４に出力する。
再生装置４のＣＰＵ４２は、コンピュータ２からＰＣＩブリッジ３０を介して入力したＧＯＰを入力用メモリ３２に書き込む。
【００３７】
ステップＳＴ４：
コンピュータ２のＣＰＵ２０が、転送完了通知を再生装置４のＣＰＵ４２に出力する。
当該転送完了通知は、ステップＳＴ３でコンピュータ２から再生装置４に出力（転送）したＧＯＰの識別データ、当該ＧＯＰを書き込んだ入力用メモリ３２内のアドレス、並びに当該ＧＯＰのデータサイズを示している。
また、当該転送完了通知は、上記出力したＧＯＰ内の各ピクチャデータの識別データ、当該ピクチャデータを書き込んだ入力用メモリ３２内のアドレス、並びに当該ピクチャデータのデータサイズを示している。
ＣＰＵ４２は、当該転送完了通知を制御用メモリ４０に書き込む。
ステップＳＴ５：
再生装置４のＣＰＵ４２は、ステップＳＴ４の処理終了後に、準備完了通知をコンピュータ２のＣＰＵ２０に出力する。
【００３８】
ステップＳＴ６：
コンピュータ２のＣＰＵ２０は、操作部１９から再生ポイントを指定した再生開始指示操作を示す操作信号を入力したか否かを判断し、入力したと判断するとステップＳＴ７に進み、そうでない場合にはステップＳＴ６の処理を繰り返す。
当該再生開始指示では、例えば、再生速度が指定される。
ステップＳＴ７：
コンピュータ２のＣＰＵ２０は、入力したと判断すると再生ポイントを指定した再生開始コマンドを再生装置４のＣＰＵ４２に出力する。
【００３９】
ステップＳＴ８：
再生装置４のＣＰＵ４２は、ステップＳＴ７で入力した再生開始コマンドが示す再生ポイントのピクチャデータを含む入力用メモリ３２に記憶された１ＧＯＰ内のピクチャデータをデコードする順序とタイミングとをピクチャデータ間の参照関係、再生速度および再生方向を基に決定するデコードスケジュールを行う。
ステップＳＴ９：
再生装置４のＣＰＵ４２は、ステップＳＴ８のデコードスケジュール結果を基に、処理対象のピクチャデータを順に特定する。
スケジュール１０：
再生装置４のＣＰＵ４２は、指定された再生速度が１倍速以上であるか否かを判断し、１倍速以上であると判断するとステップＳＴ１１に進み、そうでない場合にはステップＳＴ１２に進む。
スケジュール１１：
再生装置４のＣＰＵ４２は、スケジュール１０で特定したピクチャデータをデコードするか否かを、指定された再生速度を基に決定する。
【００４０】
ステップＳＴ１２：
再生装置４のＣＰＵ４２は、再生出力の更新タイミングであるか否かを、指定された再生速度を基に決定する。
ステップＳＴ１３：
再生装置４のＣＰＵ４２は、ステップＳＴ１２で更新タイミングであると判断するとステップＳＴ１４に進む。
【００４１】
ステップＳＴ１４：
再生装置４のＣＰＵ４２は、ステップＳＴ１１でデコードすると決定した場合、あるいはステップＳＴ１３で更新タイミングであると判断した場合に、ステップＳＴ９で特定したピクチャデータのデコードコマンドをデコーダ３４＿１，３４＿２，３４＿３の何れかに出力する。
なお、ＣＰＵ４２は、ステップＳＴ９で特定したピクチャデータのデコード結果が再生用メモリ３６＿１，３６＿２，３６＿３に既に記憶されている場合には、デコードコマンドを出力しない。
【００４２】
ステップＳＴ１５：
再生装置４のデコーダ３４＿１，３４＿２，３４＿３は、ステップＳＴ１４で入力したデコードコマンドが示すピクチャデータを入力用メモリ３２から読み出してデコードし、そのデコード結果をそれぞれ再生用メモリ３６＿１〜３６＿３に書き込む。
ステップＳＴ１６：
再生装置４のＣＰＵ４２は、ステップＳＴ９で特定したピクチャデータのデコード結果を再生出力するか否かを、指定された再生速度を基に決定する。
ステップＳＴ１７：
再生装置４のＣＰＵ４２は、ステップＳＴ１６で再生出力すると決定した場合には、当該ピクチャデータを指定した表示コマンドを、対応したデコーダ３４＿１，３４＿２，３４＿３に出力する。
ステップＳＴ１８：
再生装置４のデコーダ３４＿１，３４＿２，３４＿３は、ステップＳＴ１７で入力した表示コマンドを基に、当該表示コマンドで指定されたピクチャデータのデコード結果を再生用メモリ３６＿１，３６＿２，３６＿３から読み出し、これをセレクタ３８に出力する。
これにより、当該指定されたピクチャデータのデコード結果が再生出力される。
【００４３】
ステップＳＴ１９：
コンピュータ２のＣＰＵ２０は、トランジェント指示操作を示す操作信号を操作部１９から入力したと判断するとステップＳＴ２０に進み、そうでない場合にはステップＳＴ２１に進む。
ステップＳＴ２０：
コンピュータ２のＣＰＵ２０は、再生装置４のＣＰＵ４２にトランジェント指示（再生方向切換指示）を出力する。
当該トランジェント指示が発生した後は、ＣＰＵ２０およびＣＰＵ４２は、切換え後の再生方向を基に処理を行う。
再生装置４は上述したステップＳＴ１０〜ＳＴ１９の処理をピクチャデータ単位で行う。
【００４４】
ステップＳＴ２１：
ＣＰＵ２０およびＣＰＵ４２は、上記ステップＳＴ１０〜ＳＴ１９の処理を行ったピクチャデータが、ＧＯＰ内の最後のピクチャデータであるか否かを判断し、最後のピクチャデータであると判断するとステップＳＴ２２に進み、そうでない場合にはステップＳＴ９に戻って次のピクチャデータについての処理を行う。
ステップＳＴ２２：
ＣＰＵ２０およびＣＰＵ４２は、上記処理を行ったピクチャデータが属するＧＯＰが被再生データＥＮＣ内の最後のＧＯＰであるか否かを判断し、最後のＧＯＰであると判断すると処理を終了し、そうでない場合にはステップＳＴ２３に進む。
【００４５】
ステップＳＴ２３：
コンピュータ２のＣＰＵ２０は、再生方向に応じて次の１ＧＯＰをＨＤＤ１２から読み出す。
ステップＳＴ２４：
コンピュータ２のＣＰＵ２０は、ステップＳＴ２３で読み出した複数のＧＯＰを、ブリッジ１８およびＰＣＩバス６を介して再生装置４に出力する。
再生装置４のＣＰＵ４２は、コンピュータ２からＰＣＩブリッジ３０を介して入力したＧＯＰを入力用メモリ３２に書き込む。
【００４６】
ステップＳＴ２５：
コンピュータ２のＣＰＵ２０が、ステップＳＴ２４で出力したＧＯＰの転送完了通知を再生装置４のＣＰＵ４２に出力する。
ＣＰＵ４２は、当該転送完了通知を制御用メモリ４０に書き込む。
ステップＳＴ２６：
再生装置４のＣＰＵ４２は、ステップＳＴ２５の処理終了後に、準備完了通知をコンピュータ２のＣＰＵ２０に出力する。
ステップＳＴ２７：
再生装置４のＣＰＵ４２は、例えば、再生方向に応じて次に再生ポイントのピクチャデータを含むＧＯＰのスケジューリング処理が完了したか否か（すなわち、スケジューリング処理を要するか否か）を判断し、スケジューリング処理を完了していないと判断するとステップＳＴ８に進み、そうでない場合にはステップＳＴ９に進む。
【００４７】
［第２の動作例］
当該動作例では、図６に示すステップＳＴ１５のデコード処理を詳細に説明する。
再生装置４のＣＰＵ４２は、上記スケジューリング処理の結果を基に、例えば、図３および図４を用いて前述したように、入力用メモリ３２に記憶されたＧＯＰに含まれるピクチャデータを読み出してデコーダ３４＿１，３４＿２，３４＿３に出力する。
そして、デコーダ３４＿１，３４＿２，３４＿３は、前述したようにデコード処理を行い、デコード結果を再生用メモリ３６＿１，３６＿２，３６＿３に書き込む。
【００４８】
再生装置４は、図３および図４に示すように、デコーダ３４＿１，３４＿２，３４＿３において各ＧＯＰのＩ，ＰピクチャデータをＢピクチャデータに先立ってデコード処理し、その結果を再生用メモリ３６＿１，３６＿２，３６＿３内の固定のバンク領域に書き込むことで、当該書き込み後に１ピクチャ（１フレーム）分のデータをデコード処理する時間があれば、処理対象のＧＯＰ内の任意のピクチャデータを再生出力できる。
すなわち、後述するようにＧＯＰ内の各ピクチャデータをデコードおよび再生出力している最中に再生速度の変更指示が発生した場合に、図６および図７に示すステップＳＴ９〜ＳＴ１８の処理より、速度変更指示後、１ピクチャデータのデコード処理時間内に、変更後の再生速度でピクチャデータを再生出力できる。
例えば、図３に示すＧＯＰ（Ｎ−１）内のＢ９ピクチャデータをデコードして再生出力する場合には、ＧＯＰ（Ｎ−１）内のＰ８，Ｐ１１ピクチャデータのデコード結果を必要とする。
また、Ｐ８ピクチャデータをデコードするためにはＰ５ピクチャデータのデコード結果が必要であり、Ｐ５ピクチャデータをデコードするためにはＩ２ピクチャデータのデコード結果が必要である。
従って、上記Ｂ９ピクチャデータをデコードするには、Ｉ２，Ｐ５，Ｐ８，Ｐ１１ピクチャデータのデコード結果を必要とする。
再生装置４によれば、図３に示すように、再生用メモリ３６＿１にＩ，Ｐピクチャデータを記憶することで、デコーダ３４＿１がＧＯＰ（Ｎ−１）のＢ９ピクチャデータを入力すれば、デコーダ３４＿１は、既に再生用メモリ３６＿１のバンク領域「２」，「３」に記憶されているＰ８，Ｐ１１ピクチャデータを用いて、ＧＯＰ（Ｎ−１）内のＢ９ピクチャデータをデコードして再生出力する処理を即座に行うことができる。
これにより、タイムラグのない再生速度変更を行うことができる。
【００４９】
［第３の動作例］
以下、図３および図４に示すフォアワード（ＦＷＤ）の１倍速再生を行っているときに、１．５倍速再生、３倍速再生および１倍速再生の順で再生速度が変更された場合の再生装置４の動作例を説明する。
図８および図９は、当該動作例を説明するための図である。
図８に示すように、デコーダ３４＿２がＧＯＰ（Ｎ）のＢ１ピクチャデータのデコード結果を再生出力中に、１．５倍速への速度変更指示を再生装置４のＣＰＵ４２が受けると、ＣＰＵ４２は、図６および図７に示すステップＳＴ９〜ＳＴ１８により、ＧＯＰ（Ｎ）のデコードおよび再生出力を完了する前に、１．５倍速に対応したデコードおよび再生出力を行う。
これにより、ＧＯＰ（Ｎ）のＢ４ピクチャデータの再生出力から１．５倍速の再生出力に移行できる。
すなわち、再生装置４では、１倍速再生としてデコードされたデコードスケジュール結果のなかでＢ０，Ｂ３，Ｂ６，Ｂ９ピクチャデータを再生出力しなければ１．５倍速を実現できるので、１．５倍速への速度変更指示が有効になるタイミングから、上記再生出力しないピクチャデータを無効化して時間的に詰めることで１．５倍速を簡単に実現できる。
このとき、再生装置４は、アンカーピクチャデータであるＩ，Ｐピクチャデータは、１倍速再生と同様にデコードして再生用メモリ３６＿１，３６＿２，３６＿３に書き込み、上述したように無効化を行って時間的に詰められたＢピクチャデータをデコーダ３４＿１，３４＿２，３４＿３でデコードする。
【００５０】
その後、図９に示すように、デコーダ３４＿３がＧＯＰ（Ｎ＋１）のＰ８ピクチャデータのデコード結果を再生出力中に、３倍速への速度変更指示を再生装置４のＣＰＵ４２が受けると、ＣＰＵ４２は、図６および図７に示すステップＳＴ９〜ＳＴ１８により、ＧＯＰ（Ｎ＋１）のデコードおよび再生出力を完了する前に、３倍速に対応したデコードおよび再生出力を行う。
これにより、ＧＯＰ（Ｎ＋１）のＰ１１ピクチャデータの再生出力から３倍速の再生出力に移行できる。
【００５１】
その後、図９に示すように、デコーダ３４＿２がＧＯＰ（Ｎ＋２）のＰ１４ピクチャデータのデコード結果を再生出力中に、１倍速への速度変更指示を再生装置４のＣＰＵ４２が受けると、ＣＰＵ４２は、図６および図７に示すステップＳＴ９〜ＳＴ１８により、ＧＯＰ（Ｎ＋３）のＰ５ピクチャデータから、１倍速に対応したデコードおよび再生出力を行う。
このとき、ＧＯＰ（Ｎ＋３）のＩ，Ｐピクチャデータのデコード結果は再生用メモリ３６＿３に記憶されるため、３倍速再生から１倍速再生に短時間で移行できる。
このように再生装置４では、例えば、１倍速再生におけるデコード順をデコードスケジュールで予め決定し、再生速度が指定（変更）されたときに、デコードスケジュールにデコード順が示されるピクチャデータの有効性を判断し、有効と判断したピクチャデータのみをデコードすることで可変速再生を応答性良く行うことができる。
【００５２】
以上説明したように、データ処理システム１では、図６および図７を用いて説明したように、ＧＯＰを単位としてデコードスケジュールを行い、当該ＧＯＰを構成するピクチャデータを実際にデコードおよび再生出力するタイミングで、上記デコードスケジュールの結果と再生速度とを基に、デコードスケジュールされたピクチャデータを、ピクチャデータを単位としてデコードおよび再生出力するか否かを決定する。
そのため、データ処理システム１によれば、ＧＯＰの再生処理中に再生速度の変更指示が生じた場合に、当該ＧＯＰの再生処理を完了する前に、ピクチャデータ単位で、変更後の再生速度に対応したデコードおよび再生出力を行うことができる。その結果、再生装置４が再生速度の変更指示を受けてから、当該変更後の再生速度に対応した再生出力が実際に行われるまでの時間を従来に比べて短縮できる。
【００５３】
また、データ処理システム１では、再生装置４において、Ｉ，Ｐピクチャデータのデコード結果をＢピクチャデータに先行して再生用メモリ３６＿１〜３６＿３の固定バンク領域に書き込み、これを継続して保持する。そのため、再生装置４では、Ｂピクチャデータをデコード処理する時間内に処理対処のＧＯＰ内の全てのピクチャデータを再生出力できる。
また、再生装置４において、Ｂピクチャデータのデコード結果は再生用メモリ３６＿１，３６＿２，３６＿３内の固定バンクに順次上書きする。
これにより、再生用メモリ３６＿１〜３６＿３の記憶容量を大幅に増やすことなく、変更後の再生速度に対応した再生出力を短時間で行うことができる。
【００５４】
上述した効果は、ピクチャデータがＨＤ(High Definition)画像などデータ量が大きい場合や、通常のＧＯＰに比べて１ＧＯＰ内のピクチャデータ数が多いｌｏｎｇＧＯＰを採用する場合に特に顕著である。
【００５５】
＜第２実施形態＞
当該実施形態では、再生装置が単数のデコーダを備えている場合を例示する。
図１０は、本発明の実施形態に係わるデータ処理システム１ａの全体構成図である。
図１０に示すように、データ処理システム１ａは、例えば、コンピュータ２および再生装置４ａを有する。
図１０に示すコンピュータ２は、第１実施形態のコンピュータ２と同じである。
図１０に示すように、再生装置４ａは、例えば、ＰＣＩブリッジ３０、入力用メモリ３２、デコーダ３４、再生用メモリ３６、制御用メモリ４０、ＣＰＵ４２ａおよび制御バス４６を有する。
図１０に示す再生装置４ａの構成のうち図１と同じ符号を付した構成要素は第１実施形態と同様である。
再生装置４ａは、単数のデコーダ３４および再生用メモリ３６を有し、それに応じてＣＰＵ４２ａはピクチャデータのデコード処理および再生出力処理を制御する。
なお、再生装置４ａの処理は、単数のデコーダ３４のデコードおよび再生出力を制御するという点を除いて、図５〜図７の第１実施形態の再生装置４の処理と同じである。
【００５６】
以下、データ処理システム１ａが１倍速のリバース（ＲＥＶ）再生を行う場合を説明する。
図１１および図１２は、図１０に示すデータ処理システム１ａが、被再生データＥＮＣをリバース（ＲＥＶ）方向に再生した動作を説明するための図である。
図１１および図１２に示すように、デコーダ３４は、先ず、リバース再生を行う場合には、ＧＯＰ（Ｎ＋３）のＩ，ＰピクチャデータとＧＯＰ（Ｎ＋２）のＩ２ピクチャデータとをデコードし、そのデコード結果をデコーダ３４のバンク領域「０」〜「５」に書き込む。
その後、デコーダ３４は、ＧＯＰ（Ｎ＋３）のＢ１３，Ｂ１２ピクチャデータと、ＧＯＰ（Ｎ＋２）のＰ５ピクチャデータと、ＧＯＰ（Ｎ＋３）のＢ１０，Ｂ９ピクチャデータと、ＧＯＰ（Ｎ＋２）のＰ８ピクチャデータとを順にデコードする。
そして、デコーダ３４は、ＧＯＰ（Ｎ＋３）のＰ１４，Ｂ１３，Ｂ１２，Ｐ１１，Ｐ１０、Ｂ９，．．．．のデコード結果を順に再生出力する。
【００５７】
以下、図１１に示す１倍速リバース再生から、１．５倍速リバース再生、３倍速リバース再生および１倍速リバース再生に順に再生速度を変更する場合を説明する。
図１３および図１４は、当該動作例を説明するための図である。
図１３に示すように、デコーダ３４がＧＯＰ（Ｎ＋３）のＰ５ピクチャデータのデコード結果を１倍速リバース再生で再生出力中に、１．５倍速リバース再生への速度変更指示を再生装置４のＣＰＵ４２が受けると、ＣＰＵ４２は、図６および図７に示すステップＳＴ９〜ＳＴ１８により、ＧＯＰ（Ｎ＋３）のデコードおよび再生出力を完了する前に、１．５倍速に対応したデコードおよび再生出力を行う。
これにより、ＧＯＰ（Ｎ＋３）のＢ４ピクチャデータの再生出力から１．５倍速リバース再生の再生出力に移行できる。
【００５８】
その後、図１４に示すように、デコーダ３４がＧＯＰ（Ｎ＋１）のＰ１１ピクチャデータのデコード結果を再生出力中に、３倍速リバース再生への速度変更指示を再生装置４のＣＰＵ４２が受けると、ＣＰＵ４２は、図６および図７に示すステップＳＴ９〜ＳＴ１８により、ＧＯＰ（Ｎ＋１）のデコードおよび再生出力を完了する前に、３倍速リバース再生に対応したデコードおよび再生出力を行う。
これにより、ＧＯＰ（Ｎ＋１）のＰ８ピクチャデータの再生出力から３倍速リバース再生の再生出力に移行できる。
【００５９】
その後、図１４に示すように、デコーダ３４がＧＯＰ（Ｎ）のＩ２ピクチャデータのデコード結果を再生出力中に、１倍速リバース再生への速度変更指示を再生装置４のＣＰＵ４２が受けると、ＣＰＵ４２は、図６および図７に示すステップＳＴ９〜ＳＴ１８により、ＧＯＰ（Ｎ−１）のＢ１３ピクチャデータから、１倍速リバース再生に対応したデコードおよび再生出力を行う。
このとき、ＧＯＰ（Ｎ＋３）のＩ，Ｐピクチャデータのデコード結果は再生用メモリ３６に記憶されるため、３倍速リバース再生から１倍速リバース再生に短時間で移行できる。
このように再生装置４ａでは、例えば、１倍速リバース再生におけるデコード順をデコードスケジュールで予め決定し、リバース再生速度が指定（変更）されたときに、デコードスケジュールにデコード順が示されるピクチャデータの有効性を判断し、有効と判断したピクチャデータのみをデコードすることでリバース再生においても可変速再生を応答性良く行うことができる。
データ処理システム１ａによっても、第１実施形態のデータ処理システム１と同様の効果が得られる。
【００６０】
＜第３実施形態＞
当該実施形態では、第１実施形態で説明したシステムにおいて、各ピクチャデータをデコードするか否かを示すピクチャ属性データＰＰをスケジュールバッファにスケジュールして記憶させ、それを基にデコードを行う場合を説明する。
図１５は、本発明の実施形態に係わるデータ処理システム１ｂの全体構成図である。
図１５に示すように、データ処理システム１ｂは、例えば、コンピュータ２および再生装置４ｂを有する。
図１５に示すコンピュータ２は、第１実施形態のコンピュータ２と同じである。
図１５に示すように、再生装置４ｂは、例えば、ＰＣＩブリッジ３０、入力用メモリ３２、デコーダ３４、再生用メモリ３６、制御用メモリ４０、ＣＰＵ４２ｂ、スケジュールバッファ４５および制御バス４６を有する。
図１５に示す再生装置４ｂの構成のうち図１と同じ符号を付した構成要素は第１実施形態と同様である。
【００６１】
図１６は、図１５に示すスケジュールバッファ４５を説明するための図である。
図１６に示すように、スケジュールバッファ４５は、スケジュールバッファ４５＿１〜４５＿３を有する。
スケジュールバッファ４５＿１は、図１５に示すデコーダ３４＿１にデコードさせるピクチャデータを管理するために用いられ、１倍速再生においてデコーダ３４＿１にスケジューリングされるピクチャデータのピクチャ属性データＰＰがデコード順に読み出し可能に記憶される。
スケジュールバッファ４５＿２は、図１５に示すデコーダ３４＿２にデコードさせるピクチャデータを管理するために用いられ、１倍速再生においてデコーダ３４＿２にスケジューリングされるピクチャデータのピクチャ属性データＰＰがデコード順に読み出し可能に記憶される。
スケジュールバッファ４５＿３は、図１５に示すデコーダ３４＿３にデコードさせるピクチャデータを管理するために用いられ、１倍速再生においてデコーダ３４＿３にスケジューリングされるピクチャデータのピクチャ属性データＰＰがデコード順に読み出し可能に記憶される。
【００６２】
図１７は、ピクチャ属性データＰＰのフォーマットを説明するための図である。
図１７に示すように、ピクチャ属性データＰＰは、それに対応するピクチャデータのデコード結果を書き込む再生用メモリ３６＿１〜３６＿３のバンクへのポインタデータ（ｃｕｒ＿ｐ）、そのデコードに用いる前方向予測画像（ピクチャデータ）が記憶された再生用メモリ３６＿１〜３６＿３のバンクへのポインタデータ（ｆｏｒｅ＿ｐ）、そのデコードに用いる後方向予測画像（ピクチャデータ）が記憶された再生用メモリ３６＿１〜３６＿３のバンクへのポインタデータ（ｂａｃｋ＿ｐ）、デコード対象のＧＯＰの番号、デコード（再生）を開始する時間（ｔｉｍｅ）、並びにデコードの有無示す有効性フラグデータ（ｖａｌｉｄ）を有する。
【００６３】
図１８は、１倍速再生から、２倍速変更指示および３倍速変更指示を順に出した場合のスケジュールバッファ４５＿１の状態変化を説明するための図である。
図１８（Ａ）に示すように、再生装置４ｂのＣＰＵ４２ｂは、初期設定で、スケジュールバッファ４５＿１に記憶する全てのピクチャ属性データの有効性フラグデータｖａｌｉｄを有効に設定する
その後、ＣＰＵ４２ｂは、ユーザの操作に応じて２倍速変更指示を入力すると、図１８（Ｂ）に示すように、再生中のピクチャデータのピクチャ属性データＰＰ以降にスケジュールされたピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを、１つおきに無効に設定する。
その後、ＣＰＵ４２ｂは、ユーザの操作に応じて３倍速変更指示を入力すると、図１８（Ｃ）に示すように、再生中のピクチャデータのピクチャ属性データＰＰ以降にスケジュールされたピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを、２つおきに無効に設定する。
【００６４】
図１９は、３倍速再生から、２倍速変更指示および１倍速変更指示を順に出した場合のスケジュールバッファ４５＿１の状態変化を説明するための図である。
図１９（Ａ）に示すように、３倍速再生では、スケジュールバッファ４５＿１に記憶されたピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄは、２つおきの有効を示す。
その後、ＣＰＵ４２ｂは、ユーザの操作に応じて２倍速変更指示を入力すると、図１９（Ｂ）に示すように、再生中のピクチャデータのピクチャ属性データＰＰ以降にスケジュールされたピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを、１つおきに有効を示すように設定する。
その後、ＣＰＵ４２ｂは、ユーザの操作に応じて１倍速変更指示を入力すると、図１９（Ｃ）に示すように、再生中のピクチャデータのピクチャ属性データＰＰ以降にスケジュールされたピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを全て有効に設定する。
【００６５】
以下、図１５に示すデータ処理システム１ｂの動作例を説明する。
図２０〜図２３は、図１５に示すデータ処理システム１ｂの動作例を説明するためのフローチャートである。
ステップＳＴ５１：
コンピュータ２のＣＰＵ２０は、操作部１９から被再生データＥＮＣ内の再生ポイントの指定操作を示す操作信号を入力したか否かを判断し、指定したと判断するとステップＳＴ５２に進み、そうでない場合にはステップＳＴ５１の処理を繰り返す。
【００６６】
ステップＳＴ５２：
コンピュータ２のＣＰＵ２０は、ステップＳＴ５１で指定された再生ポイントのピクチャデータを含むＧＯＰと、その前後のＧＯＰとの合計３個（複数）のＧＯＰをＨＤＤ１２から読み出す。
ステップＳＴ５３：
コンピュータ２のＣＰＵ２０は、ステップＳＴ５２で読み出した複数のＧＯＰを、ブリッジ１８およびＰＣＩバス６を介して再生装置４ｂに出力する。
再生装置４ｂのＣＰＵ４２ｂは、コンピュータ２からＰＣＩブリッジ３０を介して入力したＧＯＰを入力用メモリ３２に書き込む。
【００６７】
ステップＳＴ５４：
コンピュータ２のＣＰＵ２０が、転送完了通知を再生装置４ｂのＣＰＵ４２ｂに出力する。
当該転送完了通知は、ステップＳＴ５３でコンピュータ２から再生装置４ｂに出力（転送）したＧＯＰの識別データ、当該ＧＯＰを書き込んだ入力用メモリ３２内のアドレス、並びに当該ＧＯＰのデータサイズを示している。
また、当該転送完了通知は、上記出力したＧＯＰ内の各ピクチャデータの識別データ、当該ピクチャデータを書き込んだ入力用メモリ３２内のアドレス、並びに当該ピクチャデータのデータサイズを示している。
ＣＰＵ４２ｂは、当該転送完了通知を制御用メモリ４０に書き込む。
ステップＳＴ５５：
再生装置４ｂのＣＰＵ４２ｂは、ステップＳＴ５４の処理終了後に、準備完了通知をコンピュータ２のＣＰＵ２０に出力する。
【００６８】
ステップＳＴ５６：
コンピュータ２のＣＰＵ２０は、操作部１９から再生ポイントを指定した再生開始指示操作を示す操作信号を入力したか否かを判断し、入力したと判断するとステップＳＴ５７に進み、そうでない場合にはステップＳＴ５６の処理を繰り返す。
ステップＳＴ５７：
コンピュータ２のＣＰＵ２０は、入力したと判断すると再生ポイントを指定した再生開始コマンドを再生装置４ｂのＣＰＵ４２ｂに出力する。
【００６９】
ステップＳＴ５８：
再生装置４ｂのＣＰＵ４２ｂは、新たに１ＧＯＰ分のピクチャデータのデコード順をスケジューリングし、当該スケジュールした順序で図１６に示すスケジュールバッファ４５＿１〜４５＿３にピクチャデータのピクチャ属性データＰＰを書き込む。
そして、ＣＰＵ４２ｂは、図１８（Ａ）に示すように、スケジュールバッファ４５＿１〜４５＿３に記憶されている全てのピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを有効に設定する。
【００７０】
ステップＳＴ５９：
再生装置４ｂのＣＰＵ４２ｂは、スケジュールバッファ４５＿１〜４５＿３に記憶されているピクチャ属性データＰＰのうち、その有効性フラグデータｖａｌｉｄが有効を示すピクチャ属性データの再生（デコード）開始時間を決定し、これをピクチャ属性データＰＰの再生開始時間ｔｉｍｅに設定する。
【００７１】
ステップＳＴ６０：
再生装置４ｂのＣＰＵ４２ｂは、指定されている再生速度が１倍速以上であるか否かを判断し、１倍速以上であると判断するとステップＳＴ６１に進み、そうでない場合にはステップＳＴ６３に進む。
【００７２】
ステップＳＴ６１：
再生装置４ｂのＣＰＵ４２ｂは、必要に応じて（速度変更指示があった場合など）、指定された再生速度に基づいて、スケジュールバッファ４５＿１〜４５＿３に記憶されているピクチャ属性データＰＰうち、直前に再生されたピクチャデータ以降の全てのピクチャデータのピクチャ属性データの有効性フラグデータｖａｌｉｄを有効にする。
ステップＳＴ６２：
再生装置４ｂのＣＰＵ４２ｂは、１倍速未満の再生（スロー再生）時における表示中のピクチャデータの次の更新タイミングを計算する。
ステップＳＴ６３：
再生装置４ｂのＣＰＵ４２ｂは、再生装置４ｂが備えた図示しないタイマが示す時刻が、ステップＳＴ６２で計算した更新タイミングになったと判断するとステップＳＴ６６に進み、そうでない場合にはステップＳＴ７３に進む。
【００７３】
ステップＳＴ６４：
再生装置４ｂのＣＰＵ４２ｂは、再生速度変更指示を入力したと判断するとステップＳＴ６５に進み、そうでない場合にはステップＳＴ６７に進む。
【００７４】
ステップＳＴ６５：
再生装置４ｂのＣＰＵ４２ｂは、再生速度変更指示に応じた変更後の再生速度に応じて、スケジュールバッファ４５＿１〜４５＿３に記憶されているピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを有効化あるいは無効化する。すなわち、ＣＰＵ４２ｂは、スケジュールバッファ４５＿１〜４５＿３に記憶されたピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを再設定する。
ＣＰＵ４２ｂは、例えば、図１８および図１９を用いて前述したようにして当該処理を行う。
ステップＳＴ６６：
再生装置４ｂのＣＰＵ４２ｂは、スケジュールバッファ４５＿１〜４５＿３に記憶されているピクチャ属性データＰＰのうち、その有効性フラグデータｖａｌｉｄが有効を示すピクチャ属性データの再生（デコード）開始時間を再度決定し、これをピクチャ属性データＰＰの再生開始時間ｔｉｍｅに設定する。
すなわち、ＣＰＵ４２ｂは、ステップＳＴ６５の結果に基づいて、ピクチャ属性データＰＰの再生開始時刻ｔｉｍｅを再設定する。
なお、再設定後の再生開始時刻ｔｉｍｅは、例えば、直前の再生開始時刻に「１」を加算して算出される。
再生装置４ｂでは、ピクチャデータデータ単位でのデコード処理において、再生速度変更指示が出されると即座にステップＳＴ６５，ＳＴ６６を実行してスケジュールバッファ４５＿１〜４５＿３に記憶されているピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを再設定する。これにより、再生装置４ｂによれば、ＧＯＰ全体の再生処理を完了する前に、ピクチャデータ単位で、変更後の再生速度に対応したデコードおよび再生出力を行うことができる。その結果、再生装置４が再生速度の変更指示を受けてから、当該変更後の再生速度に対応した再生出力が実際に行われるまでの時間を従来に比べて短縮できる。
【００７５】
ステップＳＴ６７：
再生装置４ｂのＣＰＵ４２ｂは、スケジュールバッファ４５＿１〜４５＿３のうち処理対象として選択したスケジュールバッファに記憶されたピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを順に読み出す。
そして、ＣＰＵ４２ｂは、当該読み出したピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄが有効を示すことを条件に、それに対応したピクチャデータのデコードコマンドをデコーダ３４＿１〜３４＿３に出力する。
【００７６】
ステップＳＴ６８：
デコーダ３４＿１，３４＿２，３４＿３は、ステップＳＴ６７で入力したデコードコマンドが示すピクチャデータを入力用メモリ３２から読み出してデコードし、そのデコード結果をそれぞれ再生用メモリ３６＿１〜３６＿３に書き込む。
ステップＳＴ６９：
再生装置４ｂのＣＰＵ４２ｂは、指定された再生方向と上記スケジューリング結果とに基づいて次に再生出力するデコード結果を特定し、当該デコード結果を示す表示コマンド、並びに所望の再生出力を行うためのセレクタ３８の切換コマンドとを生成し、これを制御用メモリ４０に書き込む。
ステップＳＴ７０：
再生装置４ｂのＣＰＵ４２ｂは、ステップＳＴ６８で生成した表示コマンドをデコーダ３４＿１，３４＿２，３４＿３に出力し、切換コマンドをセレクタ３８に出力する。
ステップＳＴ７１：
デコーダ３４＿１，３４＿２，３４＿３は、入力した表示コマンドが示すデコード結果を再生用メモリ３６＿１〜３６＿３から読み出してセレクタ３８に出力する。
また、セレクタ３８は、ステップＳＴ１２で入力した切換コマンドに基づいてデコーダ３４＿１，３４＿２，３４＿３から入力したデコード結果を切り換えて選択して再生出力する。
【００７７】
ステップＳＴ７２：
再生装置４ｂのＣＰＵ４２ｂは、処理対象のスケジュールバッファ４５＿１〜４５＿３に記憶されたピクチャ属性データＰＰのうち、ステップＳＴ７１でデコードしたピクチャデータに対応したピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを無効に設定する。
【００７８】
ステップＳＴ７３：
ＣＰＵ２０およびＣＰＵ４２ｂは、上記処理を行ったピクチャデータが、ＧＯＰ内の最後のピクチャデータであるか否かを判断し、最後のピクチャデータであると判断するとステップＳＴ７４に進み、そうでない場合にはステップＳＴ６０に進み次のピクチャデータについての処理を行う。
ステップＳＴ７４：
ＣＰＵ２０およびＣＰＵ４２ｂは、上記処理を行ったピクチャデータが属するＧＯＰが被再生データＥＮＣ内の最後のＧＯＰであるか否かを判断し、最後のＧＯＰであると判断すると処理を終了し、そうでない場合にはステップＳＴ７５に進む。
【００７９】
ステップＳＴ７５：
コンピュータ２のＣＰＵ２０は、再生方向に応じて次の１ＧＯＰをＨＤＤ１２から読み出す。
ステップＳＴ７６：
コンピュータ２のＣＰＵ２０は、ステップＳＴ７５で読み出したＧＯＰを、ブリッジ１８およびＰＣＩバス６を介して再生装置４ｂに出力する。
再生装置４ｂのＣＰＵ４２ｂは、コンピュータ２からＰＣＩブリッジ３０を介して入力したＧＯＰを入力用メモリ３２に書き込む。
【００８０】
ステップＳＴ７７：
コンピュータ２のＣＰＵ２０が、ＧＯＰの転送完了通知を再生装置４ｂのＣＰＵ４２ｂに出力する。
ＣＰＵ４２ｂは、当該転送完了通知を制御用メモリ４０に書き込む。
ステップＳＴ７８：
再生装置４ｂのＣＰＵ４２ｂは、準備完了通知をコンピュータ２のＣＰＵ２０に出力する。
ステップＳＴ７９：
再生装置４ｂのＣＰＵ４２ｂは、例えば、再生方向に応じて次に再生ポイントのピクチャデータを含むＧＯＰのスケジューリング処理が完了しているか否か（すなわち、スケジューリング処理を要するか否か）を判断し、スケジューリング処理を完了していないと判断するとステップＳＴ５８に進み、そうでない場合にはステップＳＴ６０に進む。
【００８１】
以上説明したように、データ処理システム１ｂでは、第１実施形態のデータ処理システム１と同様に、ＧＯＰを単位としてデコードスケジュールを行い、当該ＧＯＰを構成するピクチャデータを実際にデコードおよび再生出力するタイミングで、上記デコードスケジュールの結果と再生速度とを基に、デコードスケジュールされたピクチャデータを、ピクチャデータを単位としてデコードおよび再生出力するか否かを決定する。
そのため、データ処理システム１ｂによれば、ＧＯＰの再生処理中に再生速度の変更指示が生じた場合に、当該ＧＯＰの再生処理を完了する前に、ピクチャデータ単位で、変更後の再生速度に対応したデコードおよび再生出力を行うことができる。その結果、再生装置４ｂが再生速度の変更指示を受けてから、当該変更後の再生速度に対応した再生出力が実際に行われるまでの時間を従来に比べて短縮できる。
また、データ処理システム１ｂでは、スケジュールバッファ４５＿１〜４５＿３に記憶されているピクチャ属性データＰＰの有効性フラグデータｖａｌｉｄを設定する（書き換える）だけで、再生速度変更に対応する。すなわち、ピクチャ属性データＰＰの並べ替えなど処理負担が大きな処理を行う必要がない。そのため、データ処理システム１ｂによれば、速度変更に対して小さい処理負担で、しかも短時間で対応できる。
このような効果は、ｌｏｎｇＧＯＰを採用した場合など、スケジュール対象のピクチャデータの数が多い場合に特に顕著である。
【００８２】
本発明は上述した実施形態には限定されない。
上述した実施形態では、複数のピクチャデータとして、ＭＰＥＧのピクチャデータを例示したが、本発明は順にデコードされるものであれば、オーディオのピクチャデータであってもよい。
【００８３】
また、上述した実施形態では、符号化方式としてＭＰＥＧを例示したが、Ｈ．２６４／ＡＶＣ(Advanced Video Coding)などのように、デコード結果が他のピクチャデータのデコードで参照される第１の種類のピクチャデータと、デコード結果が他のジュールデータのデコードで参照されない第２の種類のピクチャデータとを構成要素として構成されデータをデコードする場合にも同様に適用可能である。
【００８４】
また、上述した実施形態は、デコードスケジューリングにおいてＧＯＰ内の全てのピクチャデータをスケジューリングした結果と、当該全てのピクチャデータのうち再生速度に応じて有効および無効の何れに設定するかをピクチャデータ毎に規定する属性データ（フラグデータ）とを生成し、ピクチャデータのデコードおよび再生処理において、そのときに指定されている再生速度に応じて上記属性データを更新してもよい。そして、ピクチャデータのデコードおよび再生処理では、当該更新された属性データを基に、ピクチャデータのデコードおよび再生出力を行う。
【００８５】
上述の実施の形態においては、圧縮映像のデータがＨＤＤ１２に記憶されている場合について述べたが、本発明はこれに限らず、例えば、入出力インタフェース等を介して、光ディスク、光磁気ディスク、半導体メモリ、磁気ディスク等の種々の記録媒体に適用することもできる。さらに、その接続形態は、ケーブル等を介して接続するに限らず、例えば外部から有線または無線で接続されるように、その他種々の接続形態で接続するようにしてもよい。
【００８６】
また、上述の実施の形態においては、一連の処理をそれぞれの機能を有するハードウェアにより実行させた場合について述べたが、本発明はこれに限らず、ソフトウェアにより実行させるようにしても良い。このとき、一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが専用のハードウェアに組み込まれているコンピュータに対して、各種プログラムをインストールすることで各種の機能を実行することが可能となり、例えば汎用のパーソナルコンピュータなどに例えば記録媒体からインストールされる。そしてこの記録媒体は、例えば、光ディスク、光磁気ディスク、半導体メモリ、磁気ディスク等の種々の記録媒体を含むことは言うまでもない。また例えば汎用のパーソナルコンピュータなどに例えばインターネット等のネットワークを介してダウンロードすることによって、各種プログラムをインストールするようにしても良い。
【００８７】
また、上述の実施の形態においては、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８８】
また、上述の実施の形態においては、再生速度は特に限定されず、任意の可変速再生動作時における再生装置の具体的処理について広く適用することができる。
【００８９】
また、本実施形態のブロック構成は一例であり、図示したものには限定されない。
【００９０】
さらに、ＨＤＤ１２に記録されている圧縮符号化データに対して、ＨＤＤ１２から読み出すデータとして有効であるか否かを示す読み出し用のフラグ群、デコードのスケジューリングにおいて有効であるか否かを示すデコード用のフラグ群、デコードされたデータを表示するスケジューリングにおいて有効であるか否かを示す表示用のフラグ群等をメタデータとして適宜設け、一連のフラグ群を再生速度・方向に応じて自動的に更新することによりスケジューリングを管理することも可能である。
このとき、過去の可変速再生処理に用いた一連のスケジューリング、フラグ群の更新情報を、別途スケジューリングのメタデータ（履歴情報）として管理することも可能であり、必要に応じて、圧縮符号化データ中にシンタックスとして記述したり、記録媒体であるＨＤＤ１２等に別途記録したりしても良い。
【００９１】
また、デコーダ数、バンク数。デコーダＩＤ等をメタデータ（構成履歴情報）として管理することも可能である。さらに、再生速度、再生方向等をメタデータ（再生履歴情報）として管理することも可能である。このとき、これらメタデータを、必要に応じて圧縮符号化データ中にシンタックスとして記述したり、記録媒体であるＨＤＤ１２等に別途記録したりしても良い。
このようなメタデータ（履歴情報）を参照ることにより、過去の行われたスケジューリング処理を・再利用することができ、更に正確に高速に実行することが可能となる。
なお、このようなメタデータは、例えばデータベースとして外部装置で管理するような構成にしてもよい。
【００９２】
なお、上述の実施の形態においては、デコーダ３４＿１〜３４＿３が、ＨＤＤ１２に記録されている圧縮符号化データを、完全にデコードしない（中途段階までデコードする）場合においても、本発明は適用可能である。
具体的には、例えば、デコーダ３４＿１〜３４＿３が、可変長符号に対する復号および逆量子化のみを行い、逆DCT変換を実行しない場合や、逆量子化を行うが可変長符号に対する復号を行わない場合などにおいても、本発明を適用することができる。このような場合、例えば、デコーダ３４＿１〜３４＿３は、例えば符号化処理および復号処理においてどの段階（例えば逆量子化の段階）まで処理が行われたかを示す履歴情報を必要に応じて生成し、不完全に復号されたデータに対応付けて出力することができるようにしても良い。
【００９３】
さらに、上述の実施の形態においては、ＨＤＤ１２に、不完全に符号化されたデータ（例えば、DCT変換および量子化が行われているが、可変長符号化処理が行われていないデータなど）と、必要に応じて、符号化処理および復号処理の履歴情報が記憶されており、デコーダ３４＿１〜３４＿３が、ＣＰＵ２０の制御に基づいて、供給された不完全に符号化されたデータをデコードし、ベースバンド信号に変換することができるような場合においても、本発明は適用可能である。
具体的には、デコーダ３４＿１〜３４＿３が、例えば、DCT変換および量子化が行われているが、可変長符号化処理が行われていない不完全に符号化されたデータに対して、逆DCT変換および逆量子化のみを行い、可変長符号に対する復号は実行しない場合などにおいても、本発明を適用することができる。
また、このような場合、例えば、ＣＰＵ２０は、不完全に符号化されたデータに対応付けられてＨＤＤ１２に記憶されている符号化処理および復号処理の履歴情報を取得し、これらの情報に基づいて、デコーダ３４＿１〜３４＿３によるデコードのスケジューリングを行うことができるようにしても良い。
【００９４】
さらに、上述の実施の形態においては、ＨＤＤ１２に、不完全に符号化されたデータと、必要に応じて、符号化処理および復号処理の履歴情報が記憶されており、デコーダ３４＿１〜３４＿３が、ＣＰＵ２０の制御に基づいて、供給された不完全に符号化されたデータを完全にデコードしない（中途段階までデコードする）場合においても、本発明は適用可能である。
また、このような場合も、例えば、ＣＰＵ２０は、不完全に符号化されたデータに対応付けられてＨＤＤ１２に記憶されている符号化処理および復号処理の履歴情報を取得し、これらの情報に基づいて、デコーダ３４＿１〜３４＿３によるデコードのスケジューリングを行うことができるようにしても良い。更に、この場合においても、デコーダ３４＿１〜３４＿３は、符号化処理および復号処理の履歴情報を必要に応じて生成し、不完全に復号されたデータに対応付けて出力することができるようにしても良い。
換言すれば、デコーダ３４＿１〜３４＿３が、ＣＰＵ２０の制御に基づいて、部分的な復号を行う（復号処理の工程のうちの一部を実行する）場合においても、本発明は適用可能であり、ＣＰＵ２０は、不完全に符号化されたデータに対応付けてＨＤＤ１２に記憶されている符号化処理および復号処理の履歴情報を取得し、これらの情報に基づいて、デコーダ３４＿１〜３４＿３によるデコードのスケジューリングを行うことができ、デコーダ３４＿１〜３４＿３は、符号化および復号の履歴情報を必要に応じて生成し、不完全に復号されたデータに対応付けて出力することができるようにしても良い。
【００９５】
更に、ＨＤＤ１２には、圧縮符号化されたストリームデータに対応付けて、更に、符号化お処理よび復号処理の履歴情報を記録するようにしても良く、ＣＰＵ２０は、圧縮符号化されたストリームデータのデコードのスケジューリングを、符号化処理および復号処理の履歴情報に基づいて行うようにしても良い。さらに、デコーダ３４＿１〜３４＿３が、ＣＰＵ２０の制御に基づいて、圧縮符号化されたストリームデータをデコードして、ベースバンド信号に変換することができるような場合においても、符号化および復号の履歴情報を必要に応じて生成し、ベースバンド信号に対応付けて出力することができるようにしても良い。
【００９６】
なお、上述の実施の形態においては、再生装置４が、それぞれ、複数のデコーダを有しているものとして説明したが、デコーダが、それぞれ、独立した装置として構成されている場合においても、本発明は適用可能である。
このとき、独立した装置として構成されているデコーダは、圧縮符号化データの供給を受けてこれを復号し、表示または出力するのみならず、上述した場合と同様にして、圧縮符号化データの供給を受け、中途段階まで部分的に復号して、符号化および復号の履歴情報とともに外部に出力したり、部分的に符号化されたデータの供給を受け、復号処理を行い、ベースバンド信号に変換して外部に出力したり、部分的に符号化されたデータの供給を受け、中途段階まで部分的に復号して、符号化および復号の履歴情報とともに外部に出力するようにしても良い。
【００９７】
さらに、上述の実施の形態においては、ＣＰＵ２０およびＣＰＵ４２がそれぞれ別の形態で構成されているが、ＣＰＵの構成は、これに限らず、例えば、ＣＰＵ２０およびＣＰＵ４２を、再生装置４全体を制御する１つのＣＰＵとして構成する形態も考えられる。また、ＣＰＵ２０およびＣＰＵ４２がそれぞれ独立して構成されている場合であっても、ＣＰＵ２０およびＣＰＵ４２を１つのチップとして構成するようにしてもよい。
【００９８】
更に、ＣＰＵ２０およびＣＰＵ４２がそれぞれ独立して構成されている場合、上述の実施の形態においてＣＰＵ２０が実行した処理の少なくとも一部を、例えば、時分割で、ＣＰＵ４２が実行することができるようにしたり、ＣＰＵ４２が実行した処理の少なくとも一部を、例えば、時分割で、ＣＰＵ２０が実行することができるようにしてもよい。すなわち、ＣＰＵ２０およびＣＰＵ４２には、分散処理が可能なプロセッサを用いるようにしても良い。
【００９９】
また、例えば、再生装置４をネットワークに接続可能な構成とし、上述の実施の形態において、ＣＰＵ２０またはＣＰＵ４２が実行した処理の少なくとも一部を、ネットワークを介して接続されている他の装置のＣＰＵにおいて実行させることができるようにしても良い。
同様に、上述の実施の形態においては、メモリ３２，４０等がそれぞれ別の形態で構成されているが、これに限らず、これらのメモリを再生装置４において１つのメモリとして構成する形態も考えられる。
【０１００】
さらに、上述の実施の形態においては、ＨＤＤ１２、デコーダ３４＿１〜３４＿３、および、セレクタ３８を、それぞれ、ブリッジおよびバスを介して接続し、再生装置として一体化されている場合について述べたが、本発明はこれに限らず、例えば、これらの構成要素のうちの一部が、外部から有線または無線で接続される場合や、これらの構成要素が、この他、種々の接続形態で相互に接続される場合にも適用することができる。
【０１０１】
さらに、上述の実施の形態においては、圧縮されたストリームデータがＨＤＤに記憶されている場合について述べたが、本発明はこれに限らず、例えば、光ディスク、光磁気ディスク、半導体メモリ、磁気ディスク等の種々の記録媒体に記録されたストリームデータに対して再生処理を行う場合にも適用することができる。
【０１０２】
さらに、上述の実施の形態においては、ＣＰＵ４２、メモリ３２、メモリ４０、デコーダ３４＿１〜３４＿３、および、セレクタ３８を、同一の拡張カード（例えば、PCIカード、PCI−Expressカード）に搭載する形態に限らず、例えばPCI−Expressなどの技術によりカード間の転送速度が高い場合には、これらの構成要素を、それぞれ別の拡張カードに搭載するようにしてもよい。
【０１０３】
また、本明細書において、システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか否かを問わない。
【産業上の利用可能性】
【０１０４】
本発明は、被再生データを再生するシステムに適用可能である。
【図面の簡単な説明】
【０１０５】
【図１】図１は、本発明の第１実施形態に係わるデータ処理システムの全体構成図である。
【図２】図２は、図１に示すデータ処理システムでデコード対象となる被再生データＥＮＣを説明するための図である。
【図３】図３は、図２に示す被再生データＥＮＣをフォアード方向に再生した場合のデコーダ３４＿１，３４＿２，３４＿３のデコード処理、再生用メモリ３６＿１〜３６＿３の記憶状態、並びに再生出力を示す図である。
【図４】図４は、図２に示す被再生データＥＮＣをフォアード方向に再生した場合のデコーダ３４＿１，３４＿２，３４＿３のデコード処理、再生用メモリ３６＿１〜３６＿３の記憶状態、並びに再生出力を示す図３の続きの図である。
【図５】図５は、図１に示すデータ処理システムの全体動作例を説明するためのフローチャートである。
【図６】図６は、図１に示すデータ処理システムの全体動作例を説明するための図６の続きのフローチャートである。
【図７】図７は、図１に示すデータ処理システムの全体動作例を説明するための図６の続きのフローチャートである。
【図８】図８は、図３および図４に示すフォアワード（ＦＷＤ）の１倍速再生を行っているときに、１．５倍速再生、３倍速再生および１倍速再生の順で再生速度が変更された場合の再生装置の動作例を説明するための図である。
【図９】図９は、図３および図４に示すフォアワード（ＦＷＤ）の１倍速再生を行っているときに、１．５倍速再生、３倍速再生および１倍速再生の順で再生速度が変更された場合の再生装置の動作例を説明するための図８の続きの図である。
【図１０】図１０は、本発明の第２実施形態に係わるデータ処理システムの全体構成図である。
【図１１】図１１は、図１０に示すデータ処理システムが、被再生データＥＮＣをリバース（ＲＥＶ）方向に再生した動作を説明するための図である。
【図１２】図１２は、図１０に示すデータ処理システムが、被再生データＥＮＣをリバース（ＲＥＶ）方向に再生した動作を説明するための図１１の続きの図である。
【図１３】図１３は、図１０に示すデータ処理システムにおいて、図１１に示す１倍速リバース再生から、１．５倍速リバース再生、３倍速リバース再生および１倍速リバース再生順に再生速度を変更する場合を説明するための図である。
【図１４】図１４は、図１０に示すデータ処理システムにおいて、図１１に示す１倍速リバース再生から、１．５倍速リバース再生、３倍速リバース再生および１倍速リバース再生順に再生速度を変更する場合を説明するための図１３の続きの図である。
【図１５】図１５は、本発明の第３実施形態に係わるデータ処理システムの全体構成図である。
【図１６】図１６は、図１５に示すスケジュールバッファを説明するための図である。
【図１７】図１７は、ピクチャ属性データＰＰのフォーマットを説明するための図である。
【図１８】図１８は、図１５に示す再生装置において、１倍速再生から、２倍速変更指示および３倍速変更指示を順に出した場合のスケジュールバッファ４５＿１の状態変化を説明するための図である。
【図１９】図１９は、図１５に示す再生装置において、３倍速再生から、２倍速変更指示および１倍速変更指示を順に出した場合のスケジュールバッファ４５＿１の状態変化を説明するための図である。
【図２０】図２０は、図１５に示すデータ処理システムの動作例を説明するためのフローチャートである。
【図２１】図２１は、図１５に示すデータ処理システムの動作例を説明するための図２０の続きのフローチャートである。
【図２２】図２２は、図１５に示すデータ処理システムの動作例を説明するための図２１の続きのフローチャートである。
【図２３】図２３は、図１５に示すデータ処理システムの動作例を説明するための図２２の続きのフローチャートである。
【符号の説明】
【０１０６】
１，１ａ，１ｂ…データ処理システム、２…コンピュータ、４，４ａ，４ｂ…再生装置、１２…ＨＤＤ、１４…ブリッジ、１６…メモリ、１８…ブリッジ、１９…操作部、２０…ＣＰＵ、３０…ＰＣＩブリッジ、３２…入力用メモリ、３４，３４＿１，３４＿２，３４＿３…デコーダ、３６，３６＿１，３６＿２，３６＿３…再生用メモリ、３８…セレクタ、４０…制御用メモリ、４２，４２ａ，４２ｂ…ＣＰＵ
【図１】
2006157876.tif 000003
【図２】
2006157876.tif 000004
【図３】
2006157876.tif 000005
【図４】
2006157876.tif 000006
【図５】
2006157876.tif 000007
【図６】
2006157876.tif 000008
【図７】
2006157876.tif 000009
【図８】
2006157876.tif 000010
【図９】
2006157876.tif 000011
【図１０】
2006157876.tif 000012
【図１１】
2006157876.tif 000013
【図１２】
2006157876.tif 000014
【図１３】
2006157876.tif 000015
【図１４】
2006157876.tif 000016
【図１５】
2006157876.tif 000017
【図１６】
2006157876.tif 000018
【図１７】
2006157876.tif 000019
【図１８】
2006157876.tif 000020
【図１９】
2006157876.tif 000021
【図２０】
2006157876.tif 000022
【図２１】
2006157876.tif 000023
【図２２】
2006157876.tif 000024
【図２３】
2006157876.tif 000025