(57)【要約】【課題】データストリームの再生装置をデバッグする際に、ユーザが行った操作の正確な再現を実現する。【解決手段】再生装置によるデータストリームの再生処理中に、該再生処理に関連する指示がユーザによりなされる度に、このデータストリームに対して再生装置による再生処理のタイミングを示すタイミング情報を取得して指示の内容と関連付けて指示ログとして記録する。記録する際に、指示の内容として該指示がなされた期間の長さも記録する。【選択図】図３
2008205615.tif 000002
【特許請求の範囲】
【請求項１】
データストリームに対して再生処理を行う再生処理部と、
ユーザが前記再生処理部による再生処理中に前記再生処理に関連する指示を入力するための指示入力部と、
該指示入力部を介して前記指示が入力される度に、前記データストリームに対して前記再生処理部による再生処理のタイミングを示すタイミング情報を取得して前記指示の内容と関連付けて指示ログとして記録する指示ログ記録部とを備え、
該指示ログ記録部は、前記指示の内容として該指示がなされた期間の長さも記録することを特徴とするストリーム再生装置。
【請求項２】
前記データストリームは多重ストリームであり、
前記指示ログ記録部は、前記多重ストリームのストリーム間の同期を取るための同期時刻情報を前記タイミング情報として取得することを特徴とする請求項１に記載のストリーム再生装置。
【請求項３】
前記指示入力部を介してなされた指示をコマンドに変更して前記再生処理部に出力するココマンド変換部をさらに備え、
前記指示ログ記録部は、該ココマンド変換部に出力される前記コマンドを前記指示の内容として記録することを特徴とする請求項１または２に記載のストリーム再生装置。
【請求項４】
前記再生処理部による前記データストリームの再生処理の再現を制御する再現制御部をさらに備え、
該再現制御部は、前記再現に際して、前記再生処理部による前記データストリームの再生処理中に、前記指示ログ記録部に記録された前記タイミング情報が示すタイミングで、該タイミング情報に関連付けられた指示の内容を前記再生処理部に指示することを特徴とする請求項１から３のいずれか１項に記載のストリーム再生装置。
【請求項５】
前記再生処理部は、複数のデータストリームのうちの選択されたデータストリームを処理するものであり、
前記指示ログ記録部は、前記指示がなされた時に前記再生処理部により処理されるデータストリームの識別情報も前記指示ログに記録するものであり、
前記再現制御部は、前記指示ログに記録された前記識別情報により特定されるデータストリームの再生処理を前記再生処理部に行わせることを特徴とする請求項４に記載のストリーム再生装置。
【請求項６】
再生装置によるデータストリームの再生処理中に、該再生処理に関連する指示がユーザによりなされる度に、前記データストリームに対して前記再生装置による再生処理のタイミングを示すタイミング情報を取得して前記指示の内容と関連付けて指示ログとして記録するステップを有し、
前記指示の内容として該指示がなされた期間の長さも記録することを特徴とするストリーム再生方法。
【請求項７】
多重ストリームである前記データストリームに対して、該多重ストリームのストリーム間の同期を取るための同期時刻情報を前記タイミング情報として取得することを特徴とする請求項６に記載のストリーム再生方法。
【請求項８】
前記再生装置による前記データストリームの再生処理の再現を制御する再現制御ステップをさらに有し、
該再現制御ステップは、前記再現に際して、前記再生装置による前記データストリームの再生処理中に、前記指示ログに含まれた前記タイミング情報が示すタイミングで、該タイミング情報に関連付けられた指示の内容を前記再生装置に指示することを特徴とする請求項６または７に記載のストリーム再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データストリームの再生より具体的には再生装置によるストリームの再生を再現する技術に関する。
【背景技術】
【０００２】
デジタル放送の受信機や、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ  ＤＩＳＣ：デジタル多用途ディスク）などの記録媒体に記録されたコンテンツを再生する電子機器などに不具合が発生した場合、不具合の発生した状況を再現して不具合の原因を究明してデバッグすることが行われている。その際、リモート・コントローラ（以下単にリモコンという）や、キーなどの入力部を介してユーザが実際に行った操作を正確に再現する必要がある。
【０００３】
特許文献１には、ユーザが実際に行ったキー操作と、その操作がなされた時刻とを対応付けてキー履歴として記録しておき、デバッグ時において、記録されたキー履歴を読出してキー履歴通りの操作を再現する技術が開示されている。
【０００４】
特許文献２にも、デジタル放送の受信装置に不具合が発生したときに、不具合の種類や多重ストリームの状態などを、この時にユーザがなされた操作とを対応付けて記録する技術を開示している。
【特許文献１】特開２００５−２５８５７３号公報
【特許文献２】特開２００３−４６８８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
デジタルコンテンツの再生装置による再生処理中に、ユーザが行われた操作の継続期間の長さによって再生装置が異なる動作をする場合がある。例えば、「再生」ボタンを短時間押下した操作に対して再生装置は通常倍速の再生をするが、「再生」ボタンを長時間（例えば５秒以上）に押下した操作に対して再生装置は早送り再生を行う場合がある。このような、操作が同じでも、その操作が継続された時間の長さによって再生装置が異なる動作をする場合に対して、特許文献１と特許文献２に開示されたように単に操作を記録しただけでは、デバッグ時にはユーザの操作を正確に再現できず、デバッグを正しく行えない恐れがある。
【課題を解決するための手段】
【０００６】
本発明の一つの態様は、ストリーム再生装置である。この装置は、データストリームに対して再生処理を行う再生処理部と、ユーザが再生処理部による再生処理中に再生処理に関連する指示を入力するための指示入力部と、該指示入力部を介して指示が入力される度に、該データストリームに対して再生処理部による再生処理のタイミングを示すタイミング情報を取得して指示の内容と関連付けて指示ログとして記録する指示ログ記録部とを備える。該指示ログ記録部は、指示の内容として該指示がなされた期間の長さも記録する。
【０００７】
本発明の別の態様は、ストリーム再生方法である。この方法は、再生装置によるデータストリームの再生処理中に、該再生処理に関連する指示がユーザによりなされる度に、該データストリームに対して再生装置による再生処理のタイミングを示すタイミング情報を取得して指示の内容と関連付けて指示ログとして記録するステップを有する。指示の内容として、該指示がなされた期間の長さも記録する。
【０００８】
なお、上記各態様をシステムやプログラムとして表現したものも、本発明の態様としては有効である。
【発明の効果】
【０００９】
本発明の技術によれば、データストリームの再生装置をデバッグする際に、ユーザが行った操作を正確に再現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本発明の実施の形態にかかるデジタル放送の受信機１００を示す。受信機１００は、アンテナ１０５と、受信機の本体１１０と、本体１１０に指示操作をするためのリモコン１８０を備える。本体１１０は、チューナ１１２と、復調器１１４と、再生処理部１２０と、指示ログ記録部１７０を有する。再生処理部１２０は、分離器１２４と、ビデオ処理部１３２と、オーディオ処理部１３４と、データ処理部１３６と、番組特定情報処理部１３８と、これらの各機能ブロックを制御する制御部１５０と、基準時刻再現部１４０と、コマンドを制御部１５０に発信するコマンド発信部１６０を備える。
【００１１】
図１において、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、プロセッサ、メモリ、そのほかのＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００１２】
アンテナ１０５により受信した放送波は、本体１１０具体的にはチューナ１１２に入力される。放送波の信号は、複数の放送チャネルからの信号が含まれているので、チューナ１１２は、その中からユーザにより選択されたチャネルの信号を選択して復調器１１４に入力する。なお、チャネルの選択はユーザがリモコン１８０を介して行われる。
【００１３】
復調器１１４は、チューナ１１２から入力された信号を元のデータストリームに復調する。このデータストリームは、ビデオストリームやオーディオストリームなどの複数のストリームが含まれた多重ストリームである。
【００１４】
以下の説明において、復調器１１４により得られた多重ストリームがＭＰＥＧ−２に準拠したＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ：トランスポート・ストリーム）である場合を例にする。
【００１５】
図２は、復調器１１４より得られた多重ストリームＴＳの構成を示す。この多重ストリームは、ビデオデフレームやオーディオフレームおよび種々の付加データから生成されたパケットから構成されており、各パケットは、パケット・ヘッダ、システム・ヘッダ、および複数のＰＥＳ（Ｐａｃｋｅｔｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ：パケット化されたビデオやオーディオの符号化データ）パケットを有する。ＰＥＳパケットは、さらにＰＥＳ＿パケット・ヘッダとＥＳ（ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ：符号化データ）を有する。
【００１６】
再生処理部１２０は、復調器１１４により得られた、図２に示すＴＳに対して再生処理を行う。まず、再生処理部１２０における分離器１２４は、復調器１１４から入力された多重ストリームを分離し、ビデオストリーム、オーディオストリーム、文字や静止画などのデータ、番組特定情報、システム・ヘッダ、ＳＣＲ（Ｓｙｓｔｅｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ：システム時刻基準参照値）を得て、ビデオ処理部１３２、オーディオ処理部１３４、データ処理部１３６、番組特定情報処理部１３８、制御部１５０、基準時刻再現部１４０に夫々出力する。
【００１７】
ここで、基準時刻再現部１４０に入力されるＳＣＲは、多重ストリームに含まれるビデオストリームとオーディオストリームの同期を取るために設けられたタイミング情報であり、パケット・ヘッダの中に含まれている。ＭＰＥＧ−２ではＳＣＲが２７ＭＨｚの精度で表現されており、基準時刻再現部１４０は、それを、符号化した時の基準時間ＳＴＣ（システム基準時刻）に再現する。
【００１８】
番組特定情報処理部１３８に入力される番組特定情報は、ＰＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ）とも呼ばれる。「番組」またはＰｒｏｇｒａｍ（プログラム）はここでは、多重ストリームに含まれるコンテンツのことである。番組特定情報は、ＴＳで伝送されるプログラムやプログラムに含まれるＥＳをデコードするための情報、さらにスクランブルのための情報など、各種に制御情報用のデータのことである。
【００１９】
データ処理部１３６に入力されるデータは、映像に加える字幕のテキストデータや、静止画のデータなどである。
【００２０】
ビデオ処理部１３２は、デコーダ１３３を有し、分離器１２４から出力されてきたビデオストリームをデコードするものであり、オーディオ処理部１３４は、デコーダ１３５を有し、分離器１２４から出力されてきたオーディオストリームをデコードする。
【００２１】
ビデオ処理部１３２、オーディオ処理部１３４、データ処理部１３６、番組特定情報処理部１３８により処理された各種データは、図示しない後段の合成部に出力され、合成部により合成されて画像表示装置（例えばモニタ）と音声出力装置（例えばスピーカ）に出力される。
【００２２】
制御部１５０は、ビデオ処理部１３２、オーディオ処理部１３４、データ処理部１３６、番組特定情報処理部１３８を制御する。制御部１５０による制御処理は、これらの各処理部による処理の同期の制御が含まれる。制御部１５０は、基準時刻再現部１４０から入力されるＳＴＣを元に各種データの処理の同期を制御する。
【００２３】
また、再生処理部１２０による再生処理中に、リモコン１８０を介してユーザが指示を入力した際に、コマンド発信部１６０は、その指示をコマンドに変換して制御部１５０に出力し、制御部１５０は、そのコマンドに応じた制御を行う。コマンド発信部１６０は、後にデバッグ時において、ユーザが行った操作の再現を制御する再現制御部としても動作するが、それの詳細については後述する。
【００２４】
指示ログ記録部１７０は、記憶部１７５を有し、再生処理部１２０による再生処理中にリモコン１８０を介してユーザが指示する度に、指示の内容と、指示がなされたときに再生処理部１２０が多重ストリームに対して行う再生処理のタイミングを示すタイミング情報とを関連付けて指示ログとして記録する。記憶部１７５は、例えばフラッシュ・メモリやハードディスクなどである。
【００２５】
「タイミング情報」は、時刻ではなく、処理中の多重ストリームに対してどの部位を処理しているかを示すものであり、言い換えれば多重ストリームにおける、そのタイミングで再生処理部１２０が処理している部位を示す情報でもある。本実施の形態において、指示ログ記録部１７０は、多重ストリームのストリーム間の同期を取るための同期時刻情報ここの例では基準時刻再現部１４０により得られたＳＴＣをタイミング情報として記録する。そのため、基準時刻再現部１４０は、分離器１２４により得られたＳＣＲに基づいて再現したＳＴＣを制御部１５０以外に、指示ログ記録部１７０にも入力する。
【００２６】
また、前述したように、ユーザがリモコン１８０を介して入力した指示は、コマンド発信部１６０によりコマンドに変換される。指示ログ記録部１７０は、コマンド発信部１６０により変換されたコマンドを記憶部１７５に記憶する。そのため、コマンド発信部１６０は、コマンドを制御部１５０に入力するとともに、指示ログ記録部１７０にも入力する。
【００２７】
さらに、指示ログ記録部１７０は、コマンドそのもの以外に、このコマンドが対応する指示がなされた期間の長さも指示の内容として記録する。例えば、「再生」ボタンが押下されたときに、「再生指示」に変換されたコマンドを記録するとともに、継続的に押下した期間の長さも記録する。なお、ここで、その期間の長さ例えば秒数で記録してもよいし、記録した内容からその期間の長さが分かれば他の記録形態でもよい。例えば、その指示の開始タイミングと、その指示の終了タイミングをペアに記録するようにしてもよい。また、処理の効率化のために、期間の長さを記録する指示としては、短時間の継続が「通常再生」である一方、長時間の継続が「倍速再生」となる「再生」指示のような、継続された期間の長さによって再生装置が異なる動作をする指示のみに対して行えばよい。以下、このような指示を、継続期間の長さを記録する必要のある「対象指示」という。
【００２８】
また、指示ログ記録部１７０は、再生処理部１２０により再生処理される多重ストリームの識別情報も記録する。アンテナ１０５により受信される放送信号は多チャネルの信号であり、どのチャネルを受信するか言い換えれば再生処理部１２０がどのチャネルの多重ストリームを処理するかの選択は、ユーザがリモコン１８０を介して行われる。本実施の形態において、チャネルを示す情報が多重ストリームの識別情報となり、ユーザが行ったチャネル選択指示がコマンド発信部１６０によりコマンド（チャネル情報）に変換されてチューナ１１２に入力されると共に、指示ログ記録部１７０にも入力される。指示ログ記録部１７０は、このチャネル情報も記憶部１７５に記録する。
【００２９】
図３は、指示ログ記録部１７０により記録された指示ログの例を示す。図示のように、指示ログは、再生処理部１２０により処理される多重ストリームの識別情報となるチャネル情報と、ユーザが行った指示に対応するコマンドと、この指示がなされたときのタイミング情報であるＳＴＣが含まれている。また、コマンド３は、継続期間の長さを記録する必要のある対象指示に対応するものであり、それに対して、この指示が解除される（コマンド３オフ）ときのＳＴＣも記録されている。
【００３０】
このように記録された指示ログは、デバッグ時に行われる不具合の検証に使用される。前述したように、コマンド発信部１６０は、デバッグ時において、ユーザが行った操作の再現を制御する再現制御部としても動作する。本実施の形態は、デジタル放送の受信機であるので、デバッグ時において、メーカーなどに備えられた擬似放送システムから、不具合の検証をしたい時間帯に放送されたものと同等な放送波や不具合検証用のテストストリームが受信機１００に入力される。コマンド発信部１６０は、指示ログ記録部１７０により記録された指示ログに含まれたチャネル情報を制御部１５０を介して分離器１２４に出力することによって不具合発生時と同じチャネルの再生を行わせる。そして、分離器１２４により得られたこのチャネルの多重ストリームに対して再生処理部１２０による再生処理中に、基準時刻再現部１４０により得られたＳＴＣが指示ログ記録部１７０に記録された指示ログにおけるＳＴＣに一致するときに、該ＳＴＣに対応付けて記録されたコマンドを制御部１５０に出力する。コマンド３のような対象指示に対応するコマンドに対しては、その継続期間中において該コマンドを出力し続ける。
【００３１】
図４は、受信機１００において、再生処理部１２０による再生処理中に指示ログ記録部１７０の動作の流れを示すフローチャートである。図示のように、指示ログ記録部１７０は、コマンド発信部１６０からコマンドが入力された時すなわちリモコン１８０を介してユーザが指示を入力したとき（Ｓ１０：Ｙｅｓ）、指示ログ記録部１７０は、このコマンドと共に、この時に基準時刻再現部１４０から入力されたＳＴＣを記録する（Ｓ２０）。
【００３２】
そして、指示ログ記録部１７０は、このコマンドが、継続期間の長さによって再生処理部１２０が異なる動作をする対象指示に対応するコマンドであるか否かを判別する（Ｓ３０）。対象指示のコマンドではなければ（Ｓ３０：Ｎｏ）、指示ログ記録部１７０は次のコマンドが入力されるまで待機する一方、対象指示のコマンドであれば、さらにこのコマンドが解除されるまでのＳＴＣを記録する（Ｓ３０：Ｙｅｓ、Ｓ４０：Ｙｅｓ、Ｓ５０）して、次のコマンドが入力されるまで待機する。
【００３３】
なお、チャネル情報は、受信機１００による受信開始時にユーザの選択指示に応じて記録されている。
【００３４】
受信機１００に対してデバッグを行う際に、外部装置例えばコンピュータにより受信機１００がデバッグモードに切替えられ、不具合の検証をしたい時間帯に放送されたものと同等な放送波や不具合検証用のテストストリームが受信機１００に入力される。デバッグモードにおいて、指示ログ記録部１７０が指示ログの記録をせず、コマンド発信部１６０は再現制御部として動作する点を除いて、受信機１００の他の各機能ブロックは、通常受信時と同じ動作をするので、ここでコマンド発信部１６０の再現制御動作のみを説明する。
【００３５】
図５は、コマンド発信部１６０による再現制御の流れを示すフローチャートである。まず、受信開始時に、コマンド発信部１６０は、指示ログ記録部１７０の記憶部１７５に記録されたチャネル情報が示すチャネルの選択指示を制御部１５０を介して分離器１２４に出力し、該当チャネルの再生を行わせる（Ｓ１１０）。そして、復調器１１４による復調、復調器１１４により得られた多重ストリームに対して再生処理部１２０による再生処理が進むにつれ、基準時刻再現部１４０から出力されるＳＴＣを取得すると共に、取得されたＳＴＣと、記憶部１７５に記録されたＳＴＣを比較する（Ｓ１２０）。一致するＳＴＣが無ければ（Ｓ１３０：Ｎｏ）、コマンド発信部１６０はステップＳ１２０の処理を続行する一方、一致するＳＴＣがあれば（Ｓ１３０：Ｙｅｓ）、記憶部１７５における当該ＳＴＣに対応付けて記憶されたコマンドをコマンド発信部１６０に発信する（Ｓ１４０）。さらに、コマンド発信部１６０は、このコマンドが対象指示に対応するコマンドであるか否かを判別し（Ｓ１５０）、対象指示のコマンドではなければ（Ｓ１５０：Ｎｏ）、ステップＳ１２０に戻る一方、対象指示のコマンドであれば（Ｓ１５０：Ｎｏ）、指示ログに記録された、このコマンドが解除されるときのＳＴＣに到達するまでこのコマンドを継続的にコマンド発信部１６０に発信する（Ｓ１６０、Ｓ１７０：Ｎｏ、Ｓ１６０〜）。
【００３６】
指示対象のコマンドが解除されるときのＳＴＣに到達する（Ｓ１７０：Ｙｅｓ）、コマンド発信部１６０は、コマンドの発信を停止し、ステップ１２０に戻る。
【００３７】
このように、本実施の形態の受信機１００によれば、再生処理部１２０による再生処理中に、ユーザが指示をする度に、処理中の多重ストリームに対して再生処理部１２０による再生処理のタイミング情報としてＳＴＣを取得して、指示の内容と対応付けて記録する際に、継続期間の長さによって再生処理部１２０が異なる動作をする対象指示に対して、その継続期間の長さも記録する。こうすることによって、後にデバッグする際に、指示のみを記録し、それがなされた期間の長さを記録しない従来の技術より、より正確にユーザの操作を再現することができ、デバッグを正しく行える。
【００３８】
また、ストリームの再生処理中に生じる不具合は、ストリームのビットレートなどにも依存する。特許文献１のようにユーザが行った操作の時刻を単純に記録しただけでは、デバッグ時に、ユーザによる指示がなされたときにストリームが再生処理部により処理されていた部位と同じ部位が処理されるタイミングで同じ指示を出すことが困難であり、正確の再現ができない。それに対して、本実施の形態の受信機１００は、ユーザにより指示がなされたときに、時刻ではなく、処理のストリームに対して再生処理部１２０による再生処理のタイミングを記録しているので、デバッグ時には、ユーザによる指示がなされたときにストリームが再生処理部により処理されていた部位と同じ部位が処理されるタイミングで同じ指示を出すことができ、ユーザの操作を正確に再現することができる。
【００３９】
以上、実施の形態をもとに本発明を説明した。実施の形態は例示であり、本発明の主旨から逸脱しない限り、さまざまな変更、増減を加えてもよい。これらの変更、増減が加えられた変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４０】
例えば、図１に示す実施の形態の受信機１００は、本発明をデジタル放送の受信装置に適用したものであるが、本発明の技術は、ＤＶＤプレイヤなど、記録媒体に記録されたコンテンツを再生する装置にも適用することができる。
【００４１】
また、本発明の技術は、多重ストリームに限らず、ビデオストリーム、オーディオストリームなど単一のデータストリームの再生装置にも適用することができる。
【００４２】
また、受信機１００において、装置の回路規模を小さくするために、コマンド発信部１６０はデバッグ時の再現制御部としても動作するようになっているが、再現制御部は、コマンド発信部１６０と別に設けるようにしてもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施の形態にかかる受信機を示す図である。
【図２】図１に示す受信機において処理される多重ストリームの例を示す図である。
【図３】図１に示す受信機における指示ログ記録部により記録された指示ログの例を示す図である。
【図４】図１に示す受信機における指示ログ記録部による処理の流れを示すフローチャートである。
【図５】図１に示す受信機におけるコマンド発信部が再現制御部として動作する際の処理の流れを示すフローチャートである。
【符号の説明】
【００４４】
１００  受信機
１０５  アンテナ
１１０  本体
１１２  チューナ
１１２  チューナ
１１４  復調器
１１４  復調器
１２０  再生処理部
１２４  分離器
１３２  ビデオ処理部
１３３  デコーダ
１３４  オーディオ処理部
１３５  デコーダ
１３６  データ処理部
１３８  番組特定情報処理部
１４０  基準時刻再現部
１５０  制御部
１６０  コマンド発信部
１７０  指示ログ記録部
１７５  記憶部
１８０  リモコン
【図１】
2008205615.tif 000003
【図２】
2008205615.tif 000004
【図３】
2008205615.tif 000005
【図４】
2008205615.tif 000006
【図５】
2008205615.tif 000007