(57)【特許請求の範囲】
【請求項１】
パケット単位に多重化されたマルチメディアデータを入力する入力手段と、この入力したマルチメディアデータより所定のパケットを選択し出力する制御手段と、この出力されたパケットを蓄積する蓄積手段とを備え、
上記制御手段は、関連するパケットの組み毎に、多重化されているパケットの格納状態を示す制御情報をコピーし、各関連するパケットの組み毎に上記パケットを寄せ集め、上記蓄積手段は上記関連するパケットの組み毎に、上記寄せ集められたパケットを蓄積する
ことを特徴とするマルチメディア蓄積装置。
【請求項２】
上記制御手段は、上記選択されたパケットに、このパケットの蓄積時刻を付加して出力し、
上記蓄積手段は、上記制御手段が出力した上記蓄積時刻を付加したパケットを蓄積し、
上記制御手段は、上記蓄積手段に蓄積されたパケットの蓄積時刻と、利用者により指定された再生開始時刻とに基づき再生開始位置を求め、この再生開始位置からのパケットを上記蓄積手段より入力して送出する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項３】
上記制御手段は、関連するパケットの組み毎に蓄積データの総蓄積時間を出力し上記蓄積手段に蓄積させるとともに、利用者により指定された再生開始時刻と上記総蓄積時間とから再生開始位置を求め、この再生開始位置からのパケットを上記蓄積手段より入力して送出する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項４】
上記制御手段は、上記選択したパケットの蓄積時刻と蓄積位置とを含む関連情報を所定間隔で出力し上記蓄積手段に蓄積させるとともに、利用者により指定された再生開始時刻と上記関連情報とから再生開始位置を求め、この再生開始位置からのパケットを送出する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項５】
上記制御手段は、上記蓄積手段に蓄積されたパケットの蓄積時間と蓄積バイトサイズとを所定間隔で出力し上記蓄積手段に蓄積させるとともに、上記蓄積手段に蓄積中にすでに蓄積されたパケットを入力し、利用者により指定された再生開始時刻と上記蓄積時間と上記蓄積バイトサイズとに基づき再生開始位置を求め、この再生開始位置からのパケットを上記蓄積手段より入力して送出する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項６】
上記制御手段は、上記蓄積手段への上記パケット蓄積中にすでに蓄積されたパケットより、利用者による所定の操作が行われた時点のパケットの位置を求め、この利用者による所定の操作が行われた時点のパケットの位置からパケットを上記蓄積手段より入力して送出する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項７】
上記制御手段は、所定チャンネルのパケットを上記蓄積手段に蓄積中に利用者によるチャンネル切替え操作が行われたとき、切り替えたチャンネルのパケットを上記蓄積手段に出力する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項８】
上記制御手段は、上記蓄積手段に蓄積されたパケットのアクセス頻度又は作成日時に基づき所定時間間隔で上記蓄積パケットの要否を判断し、不要なパケットを削除する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項９】
上記制御手段は、上記蓄積手段に蓄積されたパケットを送出し、上記蓄積手段に蓄積されたパケットの送出中にこの送出が停止されその後送出再開した際に、停止位置から所定時間までさかのぼった位置のパケットより送出を再開する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項１０】
上記蓄積手段は、蓄積されたパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を含む番組情報を蓄積し、
上記制御手段は、上記番組情報を入力し所定のパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を取り出す
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項１１】
上記制御手段は、デジタル放送に含まれる電子番組表（ＥＰＧ）と呼ばれる番組予定を監視し、番組編成が変更された場合に既に録画予約されている番組の情報を変更して上記録画予約されている番組を録画可能とする
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項１２】
上記制御手段は、所定の番組の内容に相当するパケットの組みを常に上記蓄積手段に出力し、所定の番組の新しい内容に相当するパケットの組みを上記蓄積手段に出力する際には、上記蓄積手段に蓄積された上記所定の番組の古い内容に相当するパケットの組みを削除する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項１３】
上記蓄積手段は、ハードディスクなどのランダムアクセス可能な記録媒体とＤＶＤやテープなど取り外しが可能な記録媒体とを備え、
上記制御手段は、ハードディスクなどのランダムアクセス可能な記録媒体とＤＶＤやテープなど取り外しが可能な記録媒体とから、所定の形式で設定した使用者の好み情報と、番組内容の連続性とのいずれかの要因を条件としてパケットを出力する記録媒体を決定する
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項１４】
上記蓄積手段は、上記制御手段とネットワークを介して接続される記録媒体を備え、
上記制御手段は、ネットワークを介して存在する記録媒体にアクセス可能であり、ネットワークの負荷という要因を条件としてパケットを出力する記録媒体を決定する
ことを特徴とする請求項１３記載のマルチメディア蓄積装置。
【請求項１５】
上記制御手段は、蓄積可能な記録媒体を有する装置の種類と性能と使用記録媒体との少なくともいずれかを識別し、関連するパケットの組みを定期的に上記蓄積手段に出力する際に、視聴していない番組の内容に相当するパケットの組みのうち、最も古いパケットの組みがすぐに視聴できるようハードディスクなどの高機能な記録媒体に蓄積されている場合、これから蓄積するパケットの組みはハードディスクなどの高機能な記録媒体より安価な記録媒体に蓄積する
ことを特徴とする請求項１３又は１４のいずれかに記載のマルチメディア蓄積装置。
【請求項１６】
上記制御手段は、蓄積可能な記録媒体を有する装置の種類と性能と使用記録媒体との少なくともいずれかを識別し、現在視聴していない番組の内容に相当するパケットの組みのうち、ハードディスクなどの高機能な記録媒体に蓄積されている最も古いパケットの組みを視聴する場合、ハードディスクなどの高機能な記録媒体より安価な記録媒体に蓄積されている次に視聴すべき番組の内容に相当するパケットの組みを高機能な記録媒体にコピーする
ことを特徴とする請求項１５記載のマルチメディア蓄積装置。
【請求項１７】
上記制御手段は、番組情報の検索機能を持ち、上記蓄積手段により蓄積された番組情報から番組タイトル、出演者、番組ジャンル、放送日などの検索キーワードに合致する番組情報を送出する
こと特徴とする請求項１０記載のマルチメディア蓄積装置。
【請求項１８】
上記蓄積手段は、蓄積されたパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を含む番組情報を蓄積し、
上記制御手段は、上記番組情報を入力し所定のパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を所定のグラフィック情報として取り出す
ことを特徴とする請求項１記載のマルチメディア蓄積装置。
【請求項１９】
上記制御手段は、番組情報の検索機能を持ち、上記蓄積手段により蓄積された番組情報から番組タイトル、出演者、番組ジャンル、放送日などの検索キーワードに合致する番組情報を所定のグラフィック情報として送出する
ことを特徴とする請求項１８記載のマルチメディア蓄積装置。
【請求項２０】
パケット単位に多重化されたマルチメディアデータを入力する入力手段と、この入力したマルチメディアデータより所定のパケットを選択し出力する制御手段とを備え、
上記制御手段は、関連するパケットの組み毎に上記パケットを寄せ集め、上記入力されたマルチメディアデータに含まれるパケットの制御情報を上記各関連するパケットの組み毎に付加して送出する
ことを特徴とするマルチメディア送出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、マルチメディア蓄積装置に関するものであり、デジタル放送などのデジタル動画を収録・再生する方法、時刻指定による制御方法、擬似的に生放送を停止・再開するための方法、番組名などと蓄積データの関連付けに関するものである。以降、「動画」を映像と音声の混合映像、「映像」と「音声」はそれぞれ視覚としての映像、聴覚としての音声を表す。
【０００２】
【従来の技術】
図７は例えば、従来のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）による動画蓄積・再生方法であり、６１はＰＣ本体を示し、６２は復号ボード用のドライバと符号化ボード用のドライバを駆動し、ファイルに蓄積されたデータを復号ボードに転送したり、符号化ボードから出力されるデータをファイル化するためのアプリケーションプログラムであり、６５は復号ボード、６３は映像を出力するためのモニタ、６６は符号化ボード、６４は符号化ボードにＶＴＲ（Ｖｉｄｅｏ  Ｔａｐｅ  Ｒｅｃｏｒｄｅｒ）装置など動画のアナログ信号を入力するための入力手段、６７はハードディスクなどの映像蓄積手段である。
【０００３】
図８は家庭用ＶＴＲで録画・再生を行う方法であり、７１はＶＴＲ本体を示し、７２は再生、停止などの操作を行うスイッチによりテープへの再生、停止、録画を行うための制御モジュールであり、７３は映像の出力手段でありテレビなどに接続する端子などを示し、７４は入力手段であり外部からの信号入力やチューナーに相当し、７５は動画を表示するテレビであり、７６は動画信号を記録する蓄積手段であり記録媒体の代表例としてはビデオテープがある。
【０００４】
図９は家庭用テレビでテレビ放送を視聴する方法であり、８１はテレビ本体を示し、８２はチャンネル変更などを行うスイッチによりチューナーで選択するチャンネルの変更などを行うための制御モジュールであり、８３は動画を表示するためのブラウン管などの表示手段、８４は動画の入力手段であり外部からの信号入力端子やチューナーに相当する。
【０００５】
次に動作について説明する。
ＰＣ６１上での動画蓄積は、動画信号の入力手段６４により符号化ボード６６に映像信号が入力され、符号化ボード６６により符号化された動画データをアプリケーションプログラム６２によりそのままの形態でディスクなどの蓄積装置６７に蓄積し、再生時にはアプリケーションプログラム６２により符号化された動画データを蓄積手段６７から読み込み、コンピュータに内蔵した復号ボード６５の復号状況に応じて復号ボード６５にその符号化されたデータを順次転送するだけであり、符号化された動画データの内部を変更することはない。また、復号ボード６５は、動画として復号したデータを表示するものである。
【０００６】
ＶＴＲでの動画蓄積は、入力手段７４により入力された動画を利用者のスイッチ操作などの指示に従って制御モジュール７２を動作させ録画を行い、蓄積手段７６に動画を録画する。蓄積手段７６に記録された動画は、利用者のスイッチ操作などの指示に従って制御モジュール７２を動作させ再生を行い、蓄積手段７６に記録されている動画を再生し、出力手段７３を介してテレビ７５に動画を表示する。
テレビは、テレビ放送をチューナーで受信したり、ＶＴＲからの入力により入力手段８４で得られる動画を制御モジュール８２により切り替え表示手段８３に表示するものである。
【０００７】
【発明が解決しようとする課題】
従来コンピュータに収録していた動画は、映像と音声を一対とした単一の動画が主流であり、かつ、符号化されたデータをそのまま収録するため、目的の映像、音声を再生するために不要なデータ、例えば復号同期のために挿入されるＮＵＬＬパケットやその他復号に直接必要ではない情報用のパケットなども同時に収録してしまうため有限の蓄積手段を不要データの分だけ無駄に使用しており、この無駄を無くし、効率的に不揮発性記憶装置などの蓄積手段を使用する必要があった。
【０００８】
また、コンピュータで扱う映像は、一般的にコンピュータ上で表示可能な転送レートの低いものであり、仮に多重化された動画を扱う場合には一般的には分離せずに復号装置への設定によってどのマルチメディアデータを復号するか決定する必要があり多重化されている動画をリアルタイムに分離することができないという問題点があった。
【０００９】
本装置をＶＴＲとして見た場合、一般的に従来のＶＴＲは、録画か再生を選択的に実行するように構成されており、両者を同時に行うことができない。すなわち、生放送を録画しながら、その録画中の動画の先頭部分を再生するといった、複合動作は不可能である。したがって、ＶＴＲは見たいテレビ番組の放送時間に留守にするためそのテレビ放送を録画する、又は見たい番組が２つ同じ時間帯に放送されるので裏番組を録画するといった用途に利用される。また、一台のＶＴＲで同時に録画できる番組は一つに限定されるため、同じ時間帯に録画したい番組が２つある場合、利用者はどちらかを選択しなければならないという問題があった。
さらに本装置をテレビとして見た場合、従来のテレビは現在放送されている番組でもう一度見たい場面や、見逃した場面をリプレイして見ることができないという問題点があった。
【００１０】
この発明は上記のような問題点を解決するためになされたもので、多重化されて送信される符号化された複数のＨＤＴＶ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  ＴＶ）映像などの広帯域な動画を含むマルチメディアデータを同時に別々の動画として蓄積したり（同一時間帯に放送される異なるチャンネルの番組の同時録画）、蓄積途中の動画を蓄積しつつ同時に再生する（番組開始時間より遅れ、かつ、その番組が放送中であっても番組冒頭から視聴することが可能）ことを可能とし、さらに不揮発性記憶装置を効率的に使用する方法を解決し、動画データのバイト位置と再生時刻を相互に対応づける方法を解決して時刻により再生位置を指定可能とすることなどにより、利用者の利便性をより一層向上することを目的とする。
【００１１】
【課題を解決するための手段】
この発明は、パケット単位に多重化されたマルチメディアデータを入力する入力手段と、この入力したマルチメディアデータより所定のパケットを選択し出力する制御手段と、この出力されたパケットを蓄積する蓄積手段とを備えたものである。ここで、請求項において「出力」とは、選択したパケットを制御手段から蓄積手段に送信することをいい、「送出」とは、制御手段が蓄積手段から取り出したデータを外部に送り出すことをいう。
【００１２】
また、この発明は、上記マルチメディアデータより所定のパケットを抽出し、音声又は映像データが格納されたパケットを選択するとともに、テキスト又は静止画が格納されたパケットよりテキスト又は静止画の実データのみを抽出する制御手段を備えたものである。
【００１３】
また、この発明は、関連するパケットの組み毎に、多重化されているパケットの格納状態を示す制御情報をコピーし、各関連するパケットの組み毎に上記パケットを寄せ集める制御手段と、上記関連するパケットの組み毎に、上記寄せ集められたパケットを蓄積する蓄積手段を備えたものである。
【００１４】
また、この発明は、パケット単位に多重化されたマルチメディアデータから所定のパケットを選択し、選択されなかったパケットを削除し、この削除パケットの削除情報を選択したパケットに付加して出力する制御手段を備えたものである。
【００１５】
また、この発明は、上記蓄積手段に蓄積されたパケットより、映像データや音声データなど時間軸を持ったパケットを入力し、削除されたパケット位置にＮＵＬＬパケットを挿入して送出する制御手段を備えたものである。
【００１６】
また、この発明は、上記蓄積手段に蓄積されたパケットより所定のパケットを選択して送出する制御手段を備えたものである。
【００１７】
また、この発明は、上記所定のパケットを選択し出力するとともに、上記蓄積手段に蓄積中にすでに蓄積されたパケットを入力し送出する制御手段を備えたものである。
【００１８】
また、この発明は、上記選択されたパケットに、このパケットの蓄積時刻を付加して出力する制御手段を備えたものである。
【００１９】
また、この発明は、上記蓄積手段に蓄積されたパケットの蓄積時刻と、利用者により指定された再生開始時刻とに基づき再生開始位置を求め、この再生開始位置からのパケットを上記蓄積手段より入力して送出する制御手段を備えたものである。
【００２０】
また、この発明は、関連するパケットの組み毎に蓄積データの総蓄積時間を出力し上記蓄積手段に蓄積させるとともに、利用者により指定された再生開始時刻と上記総蓄積時間とから再生開始位置を求め、この再生開始位置からのパケットを上記蓄積手段より入力して送出する制御手段を備えたものである。
【００２１】
また、この発明は、上記選択したパケットの蓄積時刻と蓄積位置とを含む関連情報を所定間隔で出力し上記蓄積手段に蓄積させるとともに、利用者により指定された再生開始時刻と上記関連情報とから再生開始位置を求め、この再生開始位置からのパケットを送出する制御手段を備えたものである。
【００２２】
また、この発明は、上記蓄積手段に蓄積されたパケットの蓄積時間と蓄積バイトサイズとを所定間隔で出力し上記蓄積手段に蓄積させるとともに、上記蓄積手段に蓄積中にすでに蓄積されたパケットを入力し、利用者により指定された再生開始時刻と上記蓄積時間と上記蓄積バイトサイズとに基づき再生開始位置を求め、この再生開始位置からのパケットを上記蓄積手段より入力して送出する制御手段を備えたものである。
【００２３】
また、この発明は、上記蓄積手段への上記パケット蓄積中にすでに蓄積されたパケットより、利用者による所定の操作が行われた時点のパケットの位置を求め、この利用者による所定の操作が行われた時点のパケットの位置からパケットを上記蓄積手段より入力して送出する制御手段を備えたものである。
【００２４】
また、この発明は、所定チャンネルのパケットを上記蓄積手段に蓄積中に利用者によるチャンネル切替え操作が行われたとき、切り替えたチャンネルのパケットを上記蓄積手段に出力する制御手段を備えたものである。
【００２５】
また、この発明は、上記蓄積手段に蓄積されたパケットのアクセス頻度又は作成日時に基づき所定時間間隔で上記蓄積パケットの要否を判断し、不要なパケットを削除する制御手段を備えたものである。
【００２６】
また、この発明は、上記蓄積手段に蓄積されたパケットの送出中にこの送出が停止されその後送出再開した際に、停止位置から所定時間までさかのぼった位置のパケットより送出を再開する制御手段を備えたものである。
【００２７】
また、この発明は、蓄積されたパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を含む番組情報を蓄積する蓄積手段と、上記番組情報を入力し所定のパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を取り出す制御手段を備えたものである。
【００２８】
また、この発明は、番組ジャンルなどの抽象的な番組指定により所定の番組を特定し、所定の時間になると所定の番組の内容に相当するパケットの組の蓄積を自動的に開始する制御手段を備えたものである。
【００２９】
また、この発明は、デジタル放送に含まれる電子番組表を監視し、番組編成が変更された場合に既に録画予約されている番組の情報を変更することによって上記録画予約されている番組を録画可能とする制御手段を備えたものである。
【００３０】
また、この発明は、あらかじめ設定された所定の定期的に放送される番組を、毎回必ず録画するための制御手段を備えたものである。
【００３１】
また、この発明は、所定の番組の新しい内容に相当するパケットの組みを蓄積する際には、上記所定の番組の古い内容に相当するパケットの組みを廃棄することで蓄積メディアの肥大や蓄積不能を防止するための制御手段を備えたものである。
【００３２】
また、この発明は、ハードディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）やテープなどの記録媒体の中から、使用者からの指示や、蓄積対象のパケットの属性情報により、パケットを蓄積する記録媒体を決定するための制御手段を備えたものである。
【００３３】
また、この発明は、さらに、ネットワーク接続された記録媒体をも選択対象とし、使用者からの指示や、蓄積対象のパケットの属性情報により、内蔵した装置とネットワーク上の装置の中からパケットを蓄積するメディアを決定するための制御手段を備えたものである。
【００３４】
また、この発明は、さらに、いくつかの関連するパケットの組みを定期的に蓄積する際に、視聴していない番組の内容に相当するパケットの組みのうち、最も古いパケットの組みを高機能な記録媒体に蓄積し、それ以外のパケットの組みは高機能な記録媒体より安価な記録媒体に蓄積するための制御手段を備えたものである。
【００３５】
また、この発明は、さらに、視聴していない番組の内容に相当するパケットの組みのうち、最も古いパケットの組みが高機能な記録媒体に存在し、それ以外のパケットの組みは高機能な記録媒体より安価な記録媒体に存在する状態において、視聴していない番組の内容に相当するパケットの組みのうち最も古いパケットの組みを再生して視聴を開始した時に、次に視聴すべきパケットの組みを高機能な記録媒体にコピーするための制御手段を備えたものである。
【００３６】
また、この発明は、蓄積されたパケットを所定間隔で所定量を繰り返し送出することにより、再生と飛び越しを繰り返し実行するための制御手段を備えたものである。
【００３７】
この発明は、さらに、蓄積された番組情報から番組タイトル、出演者、番組ジャンル、放送日時などの検索キーワードに合致するものだけを送出するために番組情報の検索機能を持つ制御手段を備えたものである。
【００３８】
また、この発明は、蓄積されたパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を含む番組情報を蓄積する蓄積手段と、上記番組情報を入力し所定のパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を所定のグラフィック情報として取り出す制御手段を備えたものである。
【００３９】
また、この発明は、さらに、蓄積された番組情報から番組タイトル、出演者、番組ジャンル、放送日時などの検索キーワードに合致するものだけを送出するために番組情報の検索機能を持ち、検索結果を所定のグラフィック情報として取り出す制御手段を備えたものである。
【００４０】
【発明の実施の形態】
実施の形態１．
この実施の形態の入力ボード（入力ボードは入力手段の一例である。）は以下の機能を有する。
（１）パケット単位に多重化されたマルチメディアデータを入力する。
また、ストリーム制御プログラムは以下の機能を有する。ここで、ストリーム制御プログラムは制御手段の一例である。
（１）入力したマルチメディアデータより所定のパケットを選択し出力する。
（２）マルチメディアデータより所定のパケットを抽出し、音声又は映像データが格納されたパケットを選択するとともに、テキスト又は静止画が格納されたパケットよりテキスト又は静止画の実データのみを抽出する。
（３）パケット単位に多重化されたマルチメディアデータから所定のパケットを選択し、選択されなかったパケットを削除し、この削除情報を付加して出力する。
（４）記憶装置に蓄積されたパケットより、映像データや音声データなど時間軸を持ったパケットを入力し、削除されたパケット位置にＮＵＬＬパケットを挿入して送出する。
また、記憶装置は以下の機能を有する。ここで、記憶装置は蓄積手段の一例である。
（１）出力されたパケットを蓄積する。
以下図面に基づいて説明を行う。
【００４１】
図１は、この発明のマルチメディア蓄積装置の構成図である。
図において、太い線はハードウエアを、破線はソフトウエアを示し、１はコンピュータ、２はこのコンピュータのマルチメディア蓄積装置としての機能を制御するためのソフトウエアで、アプリケーション又はＲＳ２３２ＣやＬＡＮなど外部Ｉ／Ｆからのコマンド受信やそのコマンドによる動画データの送受信制御を行うストリーム制御プログラムである。３は復号装置、４は符号化装置又は多重化装置など動画データを出力する動画データ出力装置であり、これらはコンピュータに内蔵されていても外付けでも良い。
【００４２】
５，６は符号化された動画データを転送レートに従って復号装置へ送り出す又はコンピュータに取りいれるためのそれぞれ出力ボード、入力ボードであり、図では入出力を別々のボードとしているが、同一のボードで入出力を兼ねても良い。７はストリーム制御プログラム２に対してコマンドを送付するためのアプリケーションである。ストリーム制御プログラム２のコマンド受信Ｉ／Ｆはこのようにマルチメディア蓄積装置上に設けても良いし、他のＩ／Ｆを設けても良いし、両者を併設しても良い。８は、ＲＳ２３２ＣあるいはＬＡＮのような外部との通信を行うための外部通信ボードである。この外部通信ボードが十分な転送能力を有していれば、５，６に示した入力ボード、出力ボードと共用することも可能である。このようなボードには例えばＩＥＥＥ１３９４ボードが挙げられる。このようにストリーム制御プログラム２にコマンドを送信する部分を外部のコンピュータあるいはコマンド送信専用のハードウエアなどとして、外部よりマルチメディア蓄積装置を制御することも可能である。
【００４３】
９は、受信された動画を蓄積するための蓄積手段であり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）に代表される不揮発性の記憶装置である。記憶装置９は、ＨＤＤでも良いし、広帯域の動画の入出力が可能な速度をもつものであればＣＤ−ＲＯＭやＤＶＤ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）なども考えられる。特に書き込みをできる必要も無く、取り外し可能な記録媒体をここに設置し、再生専用の記憶装置として用いることも可能である。接続数量、種類も特に限定しない。さらに、本発明によるマルチメディア蓄積装置は、コンピュータとしてモニタと別に存在しても良いし、全体をモニタの中に内蔵しても良い。
【００４４】
図２は、映像Ａと音声Ａで構成された第１の動画と映像Ｂと音声Ｂで構成された第２の動画の２つの動画が多重化された動画データから、第１の動画だけを蓄積し、再生する際のパケット構成を示した図である（図中映Ａ、Ｂは映像Ａ、Ｂを、音Ａ、Ｂは音声Ａ、Ｂを表す。以下、図４、５とも同様である。）。これは、例えば１チャンネルと３チャンネルのテレビ放送が多重化されて送られてきており、その中から１チャンネルの番組だけを収録する動作を表している。ここで、パケットの一単位とは図２に示す各「映Ａ」、「音Ａ」、「ＰＭＴ」等をいう。
【００４５】
次に図３のフローチャートを用いて動作について説明する。
まず、図２の入力データ２１に示すような形式で動画データ出力装置４において生成された、パケット単位で多重化された動画データが、動画の入力ボード６を介してストリーム制御プログラム２に入力される（ステップＳ１）。
【００４６】
アプリケーション７又は外部より外部通信ボード８を介して利用者から蓄積開始の指示を行う（ステップＳ２）。指示を受けるとコマンド送受信Ｉ／Ｆを介してストリーム制御プログラム２に入力される。ストリーム制御プログラム２は入力データを蓄積手段９に蓄積する際に、入力データ２１のデータから１パケットを取得し（ステップＳ３）、必要なパケットかどうか判断して（ステップＳ４）、必要な動画Ａのパケットであればこれまでに削除したパケットの数をパケット内又は各パケットにデータを付加しそこに書き込んだ上でこのパケットを蓄積し、削除したパケットの数を０にリセットする（ステップＳ６）。
【００４７】
不必要な動画Ｂのデータすなわち、映像Ｂおよび音声ＢのパケットとＮＵＬＬパケットであればこのパケットを蓄積せず、削除したパケットの数に１を加算する（ステップＳ５）。ステップＳ３からステップＳ６の動作は蓄積の終了を示す指示が発行されるまで継続され（ステップＳ７）、蓄積終了指示が発行されると蓄積完了となる（ステップＳ８）。ステップＳ６で削除情報を書き込むパケットは、削除したパケットの前のパケットでも後ろのパケットでも良いが、本実施形態では後ろのパケットに書き込む形式を取っている。図２で示した蓄積データ２２の各パケットのうち、○印で囲んだパケットが、０以外の削除情報を持ち、映Ａは３つのパケット、ＰＡＴは２つのパケットを削除した情報を持つ。
【００４８】
利用者から動画Ａを再生する指示が発行されると（ステップＳ９）、ストリーム制御プログラム２で蓄積データ２２の各パケットを順次読み込み（ステップＳ１０）、各パケットの削除情報に記録されているパケットの数だけＮＵＬＬパケットを挿入し（ステップ１１）、その後に取得したパケットを出力する（ステップ１２）。ステップ１０からステップ１２までの動作を未出力のデータが無くなるまで（ステップ１３）繰り返すことによって、出力データ２３のような形態で蓄積データを出力することができ、入力データ２１と同等のタイミングで第１の動画を再生するために必要なパケット（ＰＡＴ、ＰＭＴ、映Ａ、音Ａ）を送信することが可能となる。本実施例ではステップＳ１３において蓄積した全てのデータを出力するように記述しているが、利用者からの停止コマンドによって任意の場所で停止させることも可能である。
【００４９】
以上のように本実施の形態によれば、蓄積する際に必要なデータを例えばＭＰＥＧ２−ＴＳで言えばＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）により選択するようにしているので、入力データに比べて蓄積するデータをさらに圧縮することができる。また、再生時には削除情報に従ってＮＵＬＬパケットを挿入しながら順にパケット送信をすれば入力データと同じタイミングで動画を再生することができる。さらに、多重化されるデータは動画のみとは限らず、あらゆるマルチメディアデータが考えられ、その場合には再生同期の問題は無いので、削除情報を書き込まずに必要な部分だけを取り出すよう選択すれば良い。マルチメディアデータには、映像、音声の他にテレビ番組表、静止画、テキスト、データベース等のバイナリデータも考えられる。このため、蓄積したデータを用いることにより、番組表等を作成することができる。
【００５０】
実施の形態２．
実施の形態１では、蓄積したい動画を第１の動画に決定した上で不要なデータを削除し、削除情報を蓄積データ中に残すようにしたものであるが、同時に２つの動画を収録したい時に、コンピュータの性能などの制限によって同時に収録プログラムを複数動作できない場合がある。本実施の形態は、同時に２つの動画を収録する場合の動画の蓄積方式について説明する。
【００５１】
この実施の形態の制御手段は以下の機能を有する。
（１）マルチメディアデータより所定のパケットを抽出し、音声又は映像データが格納されたパケットを選択するとともに、テキスト又は静止画が格納されたパケットよりテキスト又は静止画の実データのみを抽出する。
（２）記憶装置に蓄積されたパケットより所定のパケットを選択して送出する。    以下図面に基づいて説明を行う。
【００５２】
図４は、入力データ３１に対して同時に２つの動画を蓄積し、再生する場合のパケット構成を示した図である。蓄積データ３２は、第１の動画および第２の動画すなわち映像Ａ、音声Ａ、映像Ｂ、音声Ｂと管理パケットＰＡＴ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ａｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、ＰＭＴ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｍａｐ  Ｔａｂｌｅ）を蓄積するように指示したものである。蓄積データ３２で、〇印で囲んだ部分は削除情報を持つパケットを示す。ここではＮＵＬＬパケットのみの削除で圧縮比率が少ないように見えるが、実際には第１の動画、第２の動画以外に他の動画やその他のマルチメディアデータが多重化されている場合もあり、さらに圧縮して蓄積することが可能である。
【００５３】
このように蓄積されたデータから、第１の動画あるいは第２の動画のパケットのみを出力データ３３あるいは出力データ３４の形式で復号装置３に送信する場合には、蓄積時に不要なパケットを削除して蓄積するのと逆に必要なパケットのみを選択して送信する。選択されていないパケットに関しては同期のためのＮＵＬＬパケットに置き換えて送信すれば良い。
【００５４】
以上のように本実施の形態によれば、第１の動画と第２の動画を多重化した状態で蓄積し、再生の際にどちらの動画を再生するか選択することが可能である。また、上記多重化された蓄積データを入力として、第１の動画と第２の動画を別々のデータ列として蓄積後に分割することも可能である。すなわち、コンピュータの能力により同時に動作可能な収録プログラムの数が制限された場合でも、その制限に関係なく複数の番組を収録できる。また、ＰＡＴ、ＰＭＴなどを共通して利用できるため、その分だけ第１の動画、第２の動画を別々に蓄積するよりもディスク容量を少なくすることができる。
【００５５】
実施の形態３．
実施の形態１、２では、不要なデータを削除し、削除情報を蓄積データ中に残すようにし、ただひとつの蓄積データを生成するものであるが、本実施の形態では多重化されたデータを同時に分離しながら蓄積する場合について説明する。
【００５６】
この実施の形態の制御手段は以下の機能を有する。
（１）関連するパケットの組み毎に、多重化されているパケットの格納状態を示す制御情報をコピーし、各関連するパケットの組み毎にパケットを寄せ集め、記憶装置は関連するパケットの組み毎に、寄せ集められたパケットを蓄積する。ここで、パケットの組みとは、パケットを複数組み合わせたものをいい、例えば、図２に示す入力データ２１や蓄積データ２２等がある。また、関連するパケットの組みとは互いに組み合わせることにより一つの動画（一つの番組の内容を表す場合も含む。）、映像、音声などを構成するパケットの組みをいう。例えば、図２において映Ａ、音Ａがある番組の内容を表し、映Ｂ、音Ｂが別番組の内容を表すとすると入力データ２１は関連するパケットの組みではない。一方、蓄積データ２２は、関連するパケットの組みということになる。さらに制御情報とは、目的に適合するように対象となっているものに所定の操作を加えるための情報をいう。具体的には、パケット単位に分割された動画データを再生等できるようにするための情報をいう。
以下図面に基づいて説明を行う。
【００５７】
図５は、このような場合の、蓄積方式であり、入力データ４１に対して同時に３つの蓄積データ４２、４３、４４を蓄積する場合のパケット構成図である。蓄積データ４２は、第１の動画すなわち映像Ａと音声Ａおよび管理パケットＰＡＴとＰＭＴを蓄積するように指示したものであり、蓄積データ４３は、第２の動画すなわち映像Ｂと音声Ｂおよび管理パケットＰＡＴとＰＭＴを蓄積するように指示したものであり、蓄積データ４４は、第１の動画の音声のみである音声Ａと管理パケットＰＡＴ、ＰＭＴを蓄積するように指示したものである。蓄積データ４２、４３、４４で、○印で囲んだ部分は削除情報を持つパケットを示す。
【００５８】
蓄積データ４２、４３、４４で共通するパケットである、ＰＡＴとＰＭＴは３つに複製してそれぞれの蓄積データとして蓄積する。蓄積データ４２、４４のみで共通する音声Ａのパケットは、２つに複製してそれぞれに蓄積する。このように、それぞれの蓄積データで共通して使用するものは複製することにより、それぞれの蓄積データは独立して再生することが可能となるため、不要となった場合にはその蓄積データを削除しても他の蓄積データに影響はない。
【００５９】
これは、実施の形態２で説明した、多重化したままで蓄積する形態を取った場合、例えば第１の動画と第２の動画を多重化して蓄積した場合、第１の動画のみが不要となっても第２の動画が必要ならばこの蓄積データを不要とすることができず、第２の動画が不要となるまで第１の動画の分だけディスク容量が無駄となってしまうことを未然に防止する。
【００６０】
以上のように本実施の形態によれば、多重化された第１の動画と第２の動画を同時に分離蓄積することが可能である。それぞれの蓄積データに独立性があるので、それぞれの動画などが不要となれば対応する蓄積データを削除するだけで良く、蓄積データと番組名などを一意に対応させることができ、管理し易くなる。
【００６１】
実施の形態４．
実施の形態１、２、３では、ディスク容量を少なくして目的の動画などを蓄積、再生するものである。入力データのパケットをすべて蓄積すれば蓄積データの先頭からの再生時間の指定による再生個所を転送レートから正確に特定することが可能であるが、不要なパケットは削除してしまうため、正確に再生開始時刻を指定したジャンプ再生ができない。
そこで動画など時間軸を持つ蓄積データに関して、蓄積データの先頭からのバイト位置と時刻を対応づける方法に関しての実施の形態を示す。実施の形態１、２、３での蓄積データの生成時に削除情報の他にタイムスタンプを設け、全てのパケットに蓄積時刻をスタンプしておくものとする。
【００６２】
この実施の形態の制御手段は以下の機能を有する。
（１）選択されたパケットに、このパケットの蓄積時刻を付加して出力する。
（２）記憶装置に蓄積されたパケットの蓄積時刻と、利用者により指定された再生開始時刻とに基づき再生開始位置を求め、この位置からのパケットを記憶装置より入力して送出する。ここで、蓄積時刻とは、選択したパケットを蓄積する時刻をいう。
以下この実施の形態について説明を行う。
【００６３】
まず、蓄積データの最初のパケットのタイムスタンプを確認し、その時刻を記憶する。次に蓄積データのタイムスタンプを順に走査し、走査したタイムスタンプと先頭パケットの時刻の差を計算し、データの先頭からの時刻を知る。これにより、正確に指定された再生開始時刻（蓄積データの先頭からの相対時刻）に対するバイト位置を決定することができる。全てのパケットを確認すると走査時間が長くなることが考えられるが、指定された再生開始時刻と現在の位置により、目的の位置まで非常に長い場合には例えば１０００パケット毎に走査を実施し、目的の位置が近づいてきたらさらに詳細、例えば１００パケットや１０パケットずつの走査を行うなどして、時間短縮を図ることが可能である。
【００６４】
実施の形態５．
実施の形態４は、パケット内もしくはパケットに付加したタイムスタンプによって指定された時刻位置を発見するものであるが、本実施の形態ではタイムスタンプのような付加情報無しで、ファイルの属性として総蓄積時間を記録することにより時刻位置を発見する。
【００６５】
この実施の形態の制御手段は以下の機能を有する。
（１）所定のパケットを選択し出力するとともに、記憶装置に蓄積中にここまで蓄積されたパケットを入力し送出する。
（２）関連するパケットの組み毎に蓄積データの総蓄積時間を出力し記憶装置に蓄積させるとともに、利用者により指定された再生開始時刻と総蓄積時間とから再生開始位置を求め、この再生開始位置からのパケットを記憶装置より入力して送出する。
（３）選択したパケットの蓄積時刻と蓄積位置とを含む関連情報を所定間隔で出力し記憶装置に蓄積させるとともに、利用者により指定された再生開始時刻と関連情報とから再生開始位置を求め、この再生開始位置からのパケットを送出する。ここで、総蓄積時間とは、蓄積データの蓄積開始時刻と蓄積終了時刻との差時間をいう。また、関連情報とは、パケットの蓄積時刻と蓄積位置に関する情報を含んだ情報をいう。
以下この実施の形態について説明を行う。
【００６６】
まず、蓄積の際に蓄積開始時刻を記憶し、次に蓄積終了時に蓄積終了時刻を記憶する。この両者の差分から総蓄積時間を算出し、蓄積データの属性情報の一つとして記憶する。ファイルシステムなどによって蓄積データの総蓄積バイトサイズは既に記憶されている。
同一の蓄積データであり、総蓄積時間に対する指定時刻の比率は、総蓄積バイトサイズに対する指定時刻のバイト位置と同じものであるため、
求めるバイト位置＝指定時刻／総蓄積時間＊総蓄積バイトサイズ
によって算出することが可能となる。これにより、即座に指定時刻に対するバイト位置を求めることができるので、次に蓄積データの読み出し位置を算出したバイト位置に合わせれば良い。
【００６７】
マルチメディア蓄積装置は蓄積と同時に再生することができるが、本実施の形態により時刻位置とバイト位置の関連付けを行うためには、それまでの蓄積バイトサイズが必要になる。しかし、ＯＳの書き込み処理の遅延や、クローズ処理を行うまでファイルサイズが決定できないなどの影響によってそれまでの蓄積実績が正確に把握できない場合がある。そこでストリーム制御プログラム２の内部で蓄積中は蓄積するバッファ単位毎にそれまでの蓄積時間と蓄積バイトサイズを記憶しておき、それまでの蓄積実績を総蓄積時間、総蓄積バイトサイズとして上記計算式にあてはめ、バイト位置を求める。
なお、本実施の形態にて精度が必要な場合には、本実施の形態によってバイト位置を算出した後、実施の形態４と同様にしてパケットのタイムスタンプを走査すればより正確な時刻位置を発見することができる。
【００６８】
実施の形態６．
実施の形態５は、ファイルの属性として総蓄積時間を記録することにより時刻位置を計算して発見するものであるが、本実施の形態では任意の単位毎に時刻とバイト位置をインデックスとして属性とする場合について示す。
【００６９】
この実施の形態の制御手段は以下の機能を有する。
（１）蓄積されたパケットの蓄積時間と蓄積バイトサイズとを所定間隔で出力し記憶装置に蓄積させるとともに、利用者により指定された再生開始時刻と蓄積時間及び蓄積バイトサイズとから再生開始位置を求め、この再生開始位置からのパケットを送出する。
以下この実施の形態について説明を行う。
【００７０】
まず、蓄積の際には任意の単位時間毎に蓄積開始時刻から測定時刻までの蓄積時間と蓄積バイトサイズを関連付けて蓄積データのインデックス情報として持つ。こうしておけば、蓄積データの先頭からの相対時刻を指定された時に容易に最も近い場所を発見することが可能となる。本実施の形態においても、さらに精度が必要な場合には、タイムスタンプを全てのパケットに記憶させ、インデックス情報によって最も近い時刻のバイト位置を発見した後、パケットのタイムスタンプを走査して正確な位置を得る。ここで、蓄積時間とはあるパケットの蓄積時刻と別のパケットの蓄積時刻との差時間をいう。また、蓄積バイトサイズとは、蓄積時間の間に蓄えられた蓄積データのデータ量をいう。
【００７１】
なお、この単位時間は、人間がわかりやすいように秒単位でも良いが、動画データの圧縮方式に準じたものとしても良い。例えばＭＰＥＧにはＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）と呼ばれる動画の再生・編集単位があり、ＧＯＰの先頭はパケット内部のフラグで判別可能である。蓄積時にこのフラグを走査しておけば再生時にはインデックス情報によって得たバイト位置から再生を開始することにより復号装置の再生遅延などの影響を少なくすることができ、編集にも応用可能であり、編集が容易にできる利点がある。
【００７２】
実施の形態７．
上記実施の形態による蓄積方法、時刻指定による再生開始位置発見方法を利用し、生放送動画のリプレイや停止、再開といった動作を行う実施の形態を示す。
【００７３】
この実施の形態の制御手段は以下の機能を有する。
（１）記憶装置へのパケット蓄積中にすでに蓄積されたパケットより、利用者による所定の操作が行われた時点のパケットの位置を求め、この位置からのパケットを記憶装置より入力して送出する。
（２）所定チャンネルのパケットを記憶装置に蓄積中に利用者によるチャンネル切替え操作が行われたとき、切り替えたチャンネルのパケットを記憶装置に出力する。
（３）記憶装置に蓄積されたパケットのアクセス頻度又は作成日時に基づき所定時間間隔で蓄積パケットの要否を判断し、不要なパケットを削除する。
（４）蓄積されたパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を含む番組情報を蓄積し、ストリーム制御プログラムは番組情報を入力し所定のパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を取り出す。
以下この実施の形態について説明を行う。
【００７４】
利用者が生放送（現在の放送）の番組を選択すると、モニタには現在放送されている番組が表示される。この利用者の番組選択をトリガとして、マルチメディア蓄積装置は自動的に該当番組の蓄積を開始する。例えば利用者がリモコンなどにより現在視聴中の番組を停止すると、マルチメディア蓄積装置は現在蓄積中の番組に対する再生を、現在の総蓄積時間を再生開始時刻として指定して実行し、直後に停止命令を実行する。これにより、現在視聴中の番組は現在収録中の蓄積データの再生に置き換えられ、かつ、画面は停止する。この間も、蓄積は継続しており、現在放送中の番組は記憶装置に蓄積している。
【００７５】
利用者が再生を再開すると、マルチメディア蓄積装置は再生を実行し、停止後の動画を続けて視聴することができる。実際には、現在の放送とは時間差ができているが、利用者にとっては現在の放送を視聴している感覚を継続できる。例えば現在放送中のドラマを視聴中に電話やトイレなどで中座しなければならない場面は一般的に多数存在するが、本実施の形態ではそういった場合に利用者から見ると現在の放送を停止できる効果があり、見たかった番組は最後まで見ることが可能となる。
【００７６】
このように、利用者の操作は意識して現在の放送と再生の画面を切り替えるものではなく、マルチメディア蓄積装置の内部で自動的に行うものである。したがって、自動収録を行うため、有限のディスク容量は徐々に圧迫されていく。そこで、マルチメディア蓄積装置が自動的に収録した蓄積データに関してはディスク容量を圧迫する恐れが生じた時に自動的に削除していく必要がある。削除する優先度に関しては、ａ）アクセス頻度（最後にいつ視聴したか）や、ｂ）作成日時、ｃ）利用者によるロック指定などにより決定する。このように、自動的に蓄積し利用された後、自動的に削除することにより、利用者はディスク容量をほとんど意識することなく擬似的に生放送の操作を行うことを可能とし、コンピュータの知識が無くとも容易に利用できるマルチメディア蓄積装置を実現する。
【００７７】
デジタル放送はＥｖｅｎｔＩＤと呼ばれるＩＤにより番組内容や放送時間を管理する方式が一般的である。したがって、現在視聴中の番組のＥｖｅｎｔＩＤ、放送局のチャンネル番号と蓄積を開始した蓄積データの名前として管理し、現在収録済みのＥｖｅｎｔＩＤ、チャンネル番号に対応した番組名や、放送時間などのテーブルをハードディスクなどの不揮発性の記憶装置に常に保持し、いつでもマルチメディア蓄積装置に蓄積されている蓄積データを利用者にわかりやすいチャンネル番号、番組名、放送日時、蓄積時間などの番組情報として取り出せるようにしておく。
これにより、利用者から見れば、番組名や放送時間などのインデックスとしてみることができ、蓄積データを再生するための選択や不要な蓄積データの削除などを容易に実施することが可能となる。
【００７８】
ここで、蓄積データが数多くなってくると、これらの中から所望の番組を探すのは困難である。そこで、番組情報を任意のキーワードで検索できるようにしておく。これにより、番組情報が膨大量になっても、利用者が放送日やチャンネル、番組名といったキーワードを指定して取り出す番組情報を限定することにより、所望の番組情報だけを取り出すことが可能となる。
【００７９】
上記番組情報の取り出しに際しては、基本的に個々の蓄積データに関連する番組情報を１つ以上同時に取り出すことを想定している。これらの情報を表示する表示形式は、表示を行う機器に任される。したがって、この方法は極めて一般的なものである。マルチメディア蓄積装置の使用形態としては、受信機等の放送ストリームを受け取る機器との接続が想定され、受信機は一般的に多くのグラフィック機能を持たない。そこで、受信機の負荷を軽減するために、テレビ画面に表示するためのグラフィック情報に変換する機能を蓄積手段または制御手段に設け、番組情報をグラフィック情報として取り出す手段を設ける。これにより受信機は表示する機能だけを持てば良く、取り出した番組情報を変換する必要が無い。
【００８０】
実施の形態８．
実施の形態７により、蓄積データの再生、停止、再開といった動作を繰り返す場合、一時的にパケットの流れが停止し、動画データの連続性が失われるため、復号装置によってはエラーが発生し再生画面がエラー復帰までの間凍結する場合がある。これにより、利用者はマルチメディア蓄積装置から復号装置へのデータ送信が再開されてから実際に画面に動画が表示されるまでの時間に相当する動画を視聴できない状況が発生する。この状況を緩和し、少なくとも利用者が蓄積データのすべての動画を視聴できるようにするための実施の形態を示す。
【００８１】
この実施の形態の制御手段は以下の機能を有する。
（１）記憶手段に蓄積されたパケットの送出中にこの送出が停止されその後送出再開した際に、停止位置から所定時間までさかのぼった位置のパケットより送出を再開する。
以下本実施の形態について説明を行う。
【００８２】
図６は動画データの転送が途切れた場合に、データの転送が再開されてから実際に画面に動画が表示されるまでに数秒を要する復号装置を使用した場合において、従来の方法によりデータ転送を行った場合の従来方式５１と、本実施の形態により復号装置のエラーが復帰できる程度のデータを再送する場合である本願方式５２を示したものである。
【００８３】
従来方式５１では、利用者の操作によってデータ転送が停止すると、次にデータ転送を再開する時には停止した直後のデータからデータ転送を再開するものであり、利用者は斜線で示した部分の動画を見ることができない。これを見るためには、利用者自ら復号装置のエラー復帰を考慮した再生開始位置を再設定して再生をしなければならない。
【００８４】
一方本願方式５２では、利用者の操作によってデータ転送が停止すると、マルチメディア蓄積装置が自動的に再生再開位置を復号装置のエラーを復帰するに充分な位置まで戻しておき、再生再開時には利用者が意識すること無くこれまで見てきた動画の続きとして視聴を再開することが可能となる。この復号装置のエラーが復帰するに充分な位置（時間）は、マルチメディア蓄積装置のハードディスクなどの不揮発性の記憶領域にあらかじめ記憶しておく。
これにより、現在テレビ放送で良く実施されているように、ＣＭ直前の動画をＣＭ後に再び流し、利用者から見た番組の感覚的な連続性を保つ効果がある。
【００８５】
実施の形態９．
これまでの実施の形態では、利用者の操作によって録画を開始、停止することを前提としてきたが、本実施の形態では自動的に録画をする方式に関して、利用者の利便性を追求した実施の形態を示す。
【００８６】
この実施の形態の制御手段は以下の機能を有する。
（１）利用者から指定された番組タイトルなどから、番組を特定してその放送時間やパケットの組みの識別子などを検索する番組詳細情報の検索機能
（２）放送される番組情報を常に解析し、番組編成に変更があった場合それを検知できる機能
（３）マルチメディア蓄積装置に接続されている様々な種類の蓄積メディアを識別および、記録媒体の残り容量などの情報を監視する機能
以下本願方式の実施の形態について説明を行う。
【００８７】
従来、例えば家庭用ＶＴＲ装置では録画予約は録画する時間をあらかじめ指定することにより、ＶＴＲ装置がその時間になると録画を開始する単純な構造である。現在はＧコードと呼ばれる、コードを入力する方法があるが、これもコード番号を元にチャンネルや録画時間を指定するだけのものであり、録画予約完了後の変更は利用者が手操作で行う必要があり、また、放送時間が変更されるとそれに伴って予約時間を変更しなければならないなどの問題があった。
【００８８】
一方、本願方式では、番組タイトルや番組ジャンル、出演者といった抽象的、感覚的なキーワードを指定する。マルチメディア蓄積装置はキーワードを元に、電子番組表から１つ以上の番組を検索し、録画予約を行う。この時、マルチメディア蓄積装置により検索された１つ以上予約候補に関しては利用者に表示することも可能であるし、また、対話的に利用者が選択する手段も考えられる。
録画予約の録画制御は録画開始時刻の数秒前に開始され、その後の録画処理は実施形態１，２，３で記述した内容と同じである。
【００８９】
実際のテレビ放送では、野球中継の放送時間の延長や緊急特別番組などの挿入により、予約されていた番組の放送時間が変更になる場合がある。マルチメディア蓄積装置では、常に現在の電子番組表を監視して、以前のものと変更があった番組を発見すると、その番組が録画予約されているかどうか検索し、予約されているならば、番組変更の情報を反映する。マルチメディア蓄積装置の予約録画においては、録画制御が開始されるまで、予約された録画の情報はメモリまたは不揮発性の記憶装置に記憶された状態となる。この情報を変更することにより、録画制御の開始時刻が変更となるため、結果として番組を確定的に録画することが可能となる。
【００９０】
次に、利用者の指定により自動的に最新の番組を録画し、古い動画を削除する、自動更新とも呼ぶべき機能に関して説明する。この機能は、利用者にとって最新の情報が意味を持つ番組、例えば天気予報やニュースを自動的に更新し、最新のもの以外、あるいは最新のものと過去２回分の放送以外といった指定により過去の動画を自動的に削除するものである。連続ドラマに適用する場合には、「視聴が完了したら削除する」など、削除方法に関しては色々と考えられる。
この自動更新の機能は、「ニュース」「天気」というジャンルから定期的に録画することを自動的に認識し、かつ、設定条件により自動的に削除する機能を組み合わせることにより、本機能が記録媒体の不足に陥ることを防止する。したがって、マルチメディア蓄積装置は常に最新のニュースや天気を確定的に録画することが可能となる。
【００９１】
本機能を利用者の利便性の観点から見れば、利用者は放送時間に左右されることなく、利用者の都合の良い時間に視聴することができる効果がある。
【００９２】
実施の形態１０．
実施の形態１では、基本的な構成として図１について説明したが、ネットワークを用いた構成として図１０のような構成も考えられる。
本実施形態では、このように様々な種類の記憶装置を内蔵、あるいはネットワーク上に実装した場合に、蓄積先を決定する方法について一実施例を説明する。
【００９３】
図１０において、１から８は、図１の同一符号の説明と同等である。１０は８の外部通信ボードを他の機器と接続するためネットワークケーブルであり、１１はネットワーク上の記憶装置であり、この記憶装置はネットワークによる通信が可能であれば図１の９と同様の種類が考えられる。また１２はハードディスクなどの高速ランダムアクセス記憶装置である。
【００９４】
この実施の形態の制御手段は実施形態１の制御手段に加えて以下の機能を有する。
（１）マルチメディア蓄積装置に接続されている様々な種類の蓄積メディアを識別および、記録媒体の残り容量、ネットワーク回線の負荷などの情報を監視する機能
以下本願方式の実施の形態について説明を行う。
【００９５】
図１１は最適蓄積形態の一実施例を示す図である。１１１は高機能高性能であり、収録と同時に再生したり、再生時の応答速度が速い記憶装置、例えばハードディスク装置を示す。１１２は再生時の応答速度などは１１１に比べて劣るが、安価で取り外し可能な記録媒体を持つ記憶装置を示す。１１３は１１１と１１２を接続するケーブルを示し、内蔵の場合はマルチメディア蓄積装置の内部でＳＣＳＩケーブルなどで接続され、ネットワーク接続の場合には、図１０の１０で示したネットワークケーブルで接続されているものである。
【００９６】
今、マルチメディア蓄積装置として管理している動画は両者に蓄積した動画すべてであるが、なぜこのような形態で蓄積するのかを説明する。最新のニュース、最新の天気に関しては、実施形態９で説明した通りであり、常に最新のニュースをいつでも視聴可能な状態としている。また、過去のニュースには、最新のニュースでは視聴できない内容も含まれている可能性があるため、図の１１２に示すように、安価な記録媒体の方に蓄積する。
また、それぞれの動画には視聴済や未試聴などの状態を示す属性情報を自動的に付加している。
【００９７】
例えば連続ドラマなど毎週連続して録画しなければ全体のストーリ展開がわからない番組など動画の連続性が重要な番組に関しては、見ていない動画の中で最も古いものだけをハードディスク上に置く。これまで５回の放送を録画した場合、２回目まで視聴したとすると、次に視聴すべき３回目のドラマだけをいつでもすぐに視聴可能なハードディスク上に置き、その他の週に放送された動画は、テープやＤＶＤなど１１２に示した記憶装置に蓄積する。この時、連続性が重要なドラマなどに関しては、視聴済や未試聴を示す属性情報を自動的に設定する。これにより、再生を実行した際の応答性能やハードディスクの利用効率を高めるだけでなく、必要な番組だけをハードディスク上に録画するため内蔵するハードディスクの容量を少なくでき、装置をより安価にすることができる。
なお、ＤＶＤ装置はランダムアクセスであるため、ハードディスクと同様の使用方法ができると考えられるが、性能面からＨＤＴＶのような高精細映像に関してはハードディスクを使用した方が望ましいなどの条件があり、こういった条件に関してもマルチメディア蓄積装置は個々のデバイスの性能を管理することによって自動的に判別できる。
【００９８】
さらに、図１０に示すようなネットワークを介して接続されている記憶装置に動画を蓄積させることもある。この場合、ネットワークの負荷が大きい記憶装置に動画を蓄積させると時間がかかる。しかし、実施の形態１０に係るマルチメディア装置はネットワークの負荷についての情報を監視する機能を有する。したがって、ネットワークを介して接続されている記憶装置に動画を蓄積させる場合、ネットワーク回線の負荷を考慮し、負荷の小さな回線に接続されている記憶装置を選んで動画を蓄積することができる。
【００９９】
続いて、上記録画時の実施例で蓄積した図１１の状態において、ドラマ３を再生する場合の実施例を図１２について説明する。図１２は、図１１の状態でドラマ３の視聴を開始した後の状態を示すものであり、１２１は１１１と、１２２は１１２と、１２３は１１３とそれぞれ同一である。
連続して毎週録画されているドラマ番組で、５回目まで既に録画されており、現在の状態が図１１の状態であるとする。今、３回目の視聴を開始すると、次に視聴すべき動画はドラマ４であるため、マルチメディア蓄積は自動的に４回目のドラマをテープ装置からハードディスク装置に読み込みを開始し、次のドラマの視聴に備える。３回目のドラマは、視聴が終了すると属性情報を視聴済に変更した上でハードディスク上から削除する。利用者の希望によって長期保存する必要がある場合でテープやＤＶＤに存在しない場合はテープやＤＶＤなどの安価なデバイスにコピーした上でハードディスク上の動画を削除する。
【０１００】
本実施形態によれば、ハードディスクなど比較的高価な記憶装置の容量を減らすことが可能である。本実施形態で説明した図１１の蓄積事例でも、ドラマ１回につき１時間の放送があるとすると、すべてをハードディスク上に蓄積すれば５時間分の容量が必要となるが、本願実施形態によればハードディスク装置は１時間分だけで良い。このように、ハードディスクなどの高性能な記憶装置を使用するがゆえに実現可能な高機能（同一動画に対する複数再生、瞬時アクセス、瞬時再生位置移動、瞬時頭出しなど）をこれから視聴すると予想される動画のみに割り当てることにより、マルチメディア蓄積装置全体の蓄積容量に対するコストを安価にすることが可能であり、また、他の装置に持ち運ぶことも可能となる。
【０１０１】
実施の形態１１．
従来のＶＴＲでは、録画した内容を確認する際には、早送り再生や巻き戻し再生などで録画した内容をすべて見るか、早送り、巻き戻しと再生を繰り返し操作することによって飛び飛びに再生しなから確認するのが一般的である。
本実施形態では、録画した動画の内容を確認する際に再生と飛び越しを繰り返す方法について一実施例を説明する。
【０１０２】
図１３について説明する。この図は、１つの蓄積されたパケットの組み、すなわち１つの録画された動画を示す。この中で、１３１で示された空白の部分を飛び越し、斜線で示した１３２の３つの部分だけを連続的に再生する。
従来のＶＴＲでは、見ない部分を飛び越すためにはテープを早送りしなければならず、その分だけ時間がかかっていた。また、操作が多くなればその分だけスイッチボタンを押下する回数が増え、その回数は動画全体の長さが長くなるほど多くなるという特徴を持つ。マルチメディア蓄積装置は、ハードディスクなどの高機能な記憶装置を主たる記憶装置としている。この特徴を利用し、１つの操作によりあらかじめ設定した時間あるいは、番組の特徴部分を示す番組インデックスなどを利用して、再生と飛び越しを繰り返すものである。
これにより、番組の内容を確認するための時間が飛躍的に向上し、また、ボタン操作などの手間も不要となるため、利用者の利便性が向上する。
【０１０３】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
【０１０４】
この発明では、入力されたパケット単位に多重化されたマルチメディアデータより所定のパケットを選択し出力し、この出力されたパケットを蓄積することにより、入力データに比べて蓄積するデータをさらに圧縮することができる。
【０１０５】
また、この発明では、マルチメディアデータより所定のパケットを抽出し、音声又は映像データが格納されたパケットを選択するとともに、テキスト又は静止画が格納されたパケットよりテキスト又は静止画の実データのみを抽出することにより、必要なデータを取り出すことができる。
【０１０６】
また、この発明では、関連するパケットの組み毎に、多重化されているパケットの格納状態を示す制御情報をコピーし、各関連するパケットの組み毎に上記パケットを寄せ集め、上記関連するパケットの組み毎に、上記寄せ集められたパケットを蓄積することにより、複数の関連するデータを同時に分離蓄積することができる。
【０１０７】
また、この発明では、パケット単位に多重化されたマルチメディアデータから所定のパケットを選択し、選択されなかったパケットを削除し、この削除パケットの削除情報を付加して出力することにより、入力データに比べて蓄積するデータをさらに圧縮することができる。
【０１０８】
また、この発明では、蓄積手段に蓄積されたパケットより、映像データや音声データなど時間軸を持ったパケットを入力し、削除されたパケット位置にＮＵＬＬパケットを挿入して送出することにより、入力と同様の送出タイミングで出力することができる。
【０１０９】
また、この発明では、蓄積手段に蓄積されたパケットより所定のパケットを選択して送出することにより、蓄積データから任意に指定したパケットのみを選択して送信することができる。
【０１１０】
また、この発明では、所定のパケットを選択し出力するとともに、蓄積手段に蓄積中にすでに蓄積されたパケットを入力し送出することにより、これまでのＶＴＲ装置のように収録の終了を待たずに現在までの蓄積データを再生することができる。
【０１１１】
また、この発明では、選択されたパケットに、このパケットの蓄積時刻を付加し
て出力することにより、任意のパケットの蓄積時刻を認識することができる。
【０１１２】
また、この発明では、蓄積手段に蓄積されたパケットの蓄積時刻と、利用者により指定された再生開始時刻とに基づき再生開始位置を求め、この位置からのパケットを上記蓄積手段より入力して送出することにより、再生開始位置を指定することができる。
【０１１３】
また、この発明では、関連するパケットの組み毎に蓄積データの総蓄積時間を出力し蓄積手段に蓄積させるとともに、利用者により指定された再生開始時刻と上記総蓄積時間とから再生開始位置を求め、この再生開始位置からのパケットを上記蓄積手段より入力して送出することにより、ランダムにかつ高速に再生開始位置を指定することができる。
【０１１４】
また、この発明では、所定間隔でパケットの収録時刻と蓄積位置とを含む関連情報を出力し蓄積手段に蓄積させるとともに、利用者により指定された再生開始時刻と上記関連情報とから再生開始位置を求め、この再生開始位置からのパケットを送出することから、ランダムにかつ高速に再生開始位置をファイルの先頭からの相対時刻により指定することを可能とした。
【０１１５】
また、この発明では、蓄積手段に蓄積されたパケットの蓄積時間と蓄積バイトサイズとを所定間隔で出力し上記蓄積手段に蓄積させるとともに、上記蓄積手段に蓄積中にすでに蓄積されたパケットを入力し、利用者により指定された再生開始時刻と上記蓄積時間と上記蓄積バイトサイズとに基づき再生開始位置を求めることから、蓄積途中であっても再生開始位置を指定することができる。
【０１１６】
また、この発明では、蓄積手段へのパケット蓄積中にすでに蓄積されたパケットより、利用者による所定の操作が行われた時点のパケットの位置を求め、この位置からのパケットを上記蓄積手段より入力して送出することにより、モニタ上に出力されている映像を再生映像と瞬時に置き換え、生放送を停止、再開、リプレイといった擬似的な生放送に対する操作ができる。
【０１１７】
また、この発明では、所定チャンネルのパケットを蓄積手段に蓄積中に利用者によるチャンネル切替え操作が行われたとき、切り替えたチャンネルのパケットを上記蓄積手段に出力することにより、モニタ上に出力されている映像を再生映像と瞬時に置き換え、生放送を停止、再開、リプレイといった擬似的な生放送に対する操作ができる。
【０１１８】
また、この発明では、蓄積手段に蓄積されたパケットのアクセス頻度又は作成日時に基づき所定時間間隔で蓄積パケットの要否を判断し、不要なパケットを削除することにより、ディスク容量不足による蓄積不能を自動的に解消する。
【０１１９】
また、この発明では、蓄積手段に蓄積されたパケットの送出中に、この送出が停止されその後送出再開した際に、停止位置から所定時間までさかのぼった位置のパケットより送出を再開することにより、モニタ上で蓄積した全ての映像を漏れなく視聴することができる。
【０１２０】
また、この発明では、蓄積されたパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を含む番組情報を蓄積し、これらの番組情報を取り出すことにより、これらの番組情報を利用者が理解できる表示方法で管理できる。
【０１２１】
また、この発明は、従来は新聞や雑誌によって番組の存在を知り、録画予約を実施していた操作を、連続ドラマ、出演者の名前といった抽象的な指定によってあらかじめ番組の存在さえ知ることなく好みの自動的に録画予約を行うことができる。
【０１２２】
また、この発明は、録画予約された番組の放送時間が変更になった時、その番組変更に追従して録画予約の内容も変更することによって、一度録画予約した番組は必ず録画されることを保証するものである。
【０１２３】
また、この発明は、例えばニュースや天気予報などの主として最新の情報に価値がある番組について、自動的に最新の番組を録画することによって、視聴者の都合に合わせていつでも最新のニュースや天気予報を視聴することを可能とするものである。
【０１２４】
また、この発明は、さらに、自動的に録画された動画により、記録装置が満杯になるのを防ぐことができる。例えば、自動更新は必ず最新の１世代分だけを記録装置に残す、あるいは過去３回分を記録装置に残すといった具合である。通常の録画や録画予約により蓄積された映像においても、利用者の指定により削除可能、削除不可を指定できるようにすることで、利用者が明示的に削除機能を使って削除しなくても本発明の自動削除機能によって定期的に一括削除できるようになる。
【０１２５】
また、この発明は、動画の種類や利用者の好み、蓄積した動画の連続性などによってすぐに再生できる必要があるかどうか判断し、マルチメディア蓄積装置に内蔵された装置のうち、どの記録媒体を使用するか決定することにより、動画が占める単位容量に対する記録媒体の価格を安価にするものである。
【０１２６】
また、この発明は、動画の種類や利用者の好み、蓄積した動画の連続性などによってすぐに再生できる必要があるかどうか判断し、マルチメディア蓄積装置に内蔵された装置とネットワークに接続された記憶装置のうち、どの記録媒体を使用するか決定することにより、動画が占める単位容量に対する記録媒体の価格を安価にするとともに、マルチメディア蓄積装置に内蔵する記憶装置を最小に抑えることによって装置の価格を安価にすることができ、ネットワーク上に記憶装置を接続することにより、マルチメディア蓄積装置で使用可能な記憶装置を簡単に増加させることが可能になる。
【０１２７】
また、この発明は、連続するドラマをすべて録画する場合には、即時に再生可能な記録媒体にこれから視聴すべき週のドラマを録画しておき、その他の週の動画に関しては、他の記録媒体に録画しておくことにより、限られた高機能な記録媒体を効率的に使用する。
【０１２８】
また、この発明は、即時に再生可能な記録媒体に録画されているこれから視聴すべき週のドラマを再生した場合、再生と併行して他の記録媒体に録画してある次に視聴すべき動画を即時に再生可能な記録媒体にコピーする。これにより、利用者から見れば、連続したドラマを順番に再生していく際に、連続ドラマがすべて即時再生可能な記録媒体に録画されているのと同等の機能をより安価に提供することができる。
【０１２９】
また、この発明は、さらに、マルチメディア蓄積装置の判断により録画予約をした場合や利用者が試しに録画した番組など、利用者がその内容を飛び飛びに見ていくことによって、より早く番組の内容を把握し、視聴するか否か決定できる効果があり、従来に比べて視聴者の利便性が飛躍的に向上する。
【０１３０】
また、この発明では、利用者が、番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時などのキーワードを指定し、その検索結果のみを表示する。これにより、表示される内容がマルチメディア蓄積装置全体でなく、一部になることから、特に収録された動画の数が多くなった場合、利用者は目的の収録済みの番組をより早く発見できる。
【０１３１】
また、この発明では、蓄積されたパケットの組の番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時を含む番組情報を蓄積し、これらの番組情報をグラフィック情報を取り出すことを可能とする。これにより、受信機では番組情報を解析する必要が無く、受信機のコストを安価にすることができる。
【０１３２】
また、この発明では、利用者が、番組識別番号、チャンネル番号、収録時間（蓄積時間）、番組名、番組ジャンル、出演者又は放送日時などのキーワードを指定し、その検索結果のみをグラフィック情報として取り出すことを可能とする。番組情報の解析機能を持たない安価な受信機でも、マルチメディア蓄積装置の検索機能を利用することが可能となる。
【図面の簡単な説明】
【図１】    実施の形態１のマルチメディア蓄積装置の構成図。
【図２】    実施の形態１において動画を蓄積、再生する際のパケット構成図。
【図３】    実施の形態１においてマルチメディア蓄積装置の動作を説明するフローチャート。
【図４】    実施の形態２において動画を蓄積、再生する際のパケット構成図。
【図５】    実施の形態３において動画を蓄積、再生する際のパケット構成図。
【図６】    実施の形態８において送信停止した動画データの再送信動作の説明図。
【図７】    従来例のＰＣでの動画蓄積装置。
【図８】    従来例のＶＴＲでの動画蓄積装置。
【図９】    従来例の家庭用テレビ。
【図１０】    実施の形態１０におけるマルチメディア蓄積装置の構成図。
【図１１】    実施の形態１０における蓄積形態の一実施例。
【図１２】    実施の形態１０における再生時の動作の一実施例。
【図１３】    実施の形態１１における飛び越し再生の概念図。
【符号の説明】
１  コンピュータ、２  ストリーム制御プログラム、３  復号装置、４  動画データ出力装置、５  出力ボード、６  入力ボード、７  アプリケーション、８  外部通信ボード、９  記憶装置、１０  ネットワークケーブル、１１  ネットワーク上の記憶装置、１２  高速ランダムアクセス記憶装置。
【図１】
0003846671.tif 000002
【図２】
0003846671.tif 000003
【図３】
0003846671.tif 000004
【図４】
0003846671.tif 000005
【図５】
0003846671.tif 000006
【図６】
0003846671.tif 000007
【図７】
0003846671.tif 000008
【図８】
0003846671.tif 000009
【図９】
0003846671.tif 000010
【図１０】
0003846671.tif 000011
【図１１】
0003846671.tif 000012
【図１２】
0003846671.tif 000013
【図１３】
0003846671.tif 000014