(57)【要約】【課題】この発明は、バスの混雑状況に影響されることなく、映像や音声等の信号に対して、より正確にその転送開始時刻にＤＭＡ転送を開始させることができるようにした信号転送装置及び信号転送方法を提供することを目的としている。【解決手段】映像ストリームとその転送開始時間を含む時間情報とに対してそれぞれ識別子付きのディスクリプタを作成し、ディスクリプタ、時間情報及び映像ストリームをメモリ１６に記録する。メモリ１６からディスクリプタを順次読み取って、メモリ１６から映像デコーダ１８に映像ストリームの転送を行なう際に、時間情報を示すディスクリプタを読み取ったとき、その時間情報に基づいて映像ストリームの転送を制御する。【選択図】    図３
2006285300.tif 000002
【特許請求の範囲】
【請求項１】
入力信号から情報ストリームとその転送開始時刻を含む時間情報とを分離し、前記情報ストリーム及び時間情報に対してそれぞれ識別子付きのディスクリプタを作成する処理手段と、
前記処理手段で得られた情報ストリーム、時間情報及びディスクリプタを記憶する記憶手段と、
前記記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが情報ストリームを示す識別子を有しているとき、前記記憶手段から前記バスを介して情報ストリームを読み取り、所定の転送対象に転送する転送手段と、
前記記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが時間情報を示す識別子を有しているとき、前記転送手段による情報ストリームの転送を中断させるとともに、前記記憶手段から前記バスを介して時間情報を読み取り、その読み取った時間情報に基づいて前記転送手段による情報ストリームの転送を制御する転送制御手段とを具備することを特徴とする信号転送装置。
【請求項２】
前記転送制御手段は、前記記憶手段から前記バスを介して読み取った時間情報に含まれる転送開始時刻と現在時刻とを比較し、その比較結果に基づいて前記転送手段による情報ストリームの転送を制御することを特徴とする請求項１記載の信号転送装置。
【請求項３】
前記転送制御手段は、転送開始時刻と現在時刻とを比較した結果、現在時刻が転送開始時刻に達していないとき、現在時刻が転送開始時刻に達するまで前記転送手段による情報ストリームの転送中断を継続させることを特徴とする請求項２記載の信号転送装置。
【請求項４】
前記転送制御手段は、転送開始時刻と現在時刻とを比較した結果、現在時刻が転送開始時刻に達したとき、前記転送手段による情報ストリームの転送を再開させることを特徴とする請求項２記載の信号転送装置。
【請求項５】
前記転送制御手段は、転送開始時刻と現在時刻とを比較した結果、現在時刻が転送開始時刻を超過しているとき、時間情報を示す識別子を有する次のディスクリプタが読み取られるまで、情報ストリームを示す識別子を有するディスクリプタを読み捨てることを特徴とする請求項２記載の信号転送装置。
【請求項６】
前記転送制御手段は、転送開始時刻と現在時刻とを比較した結果、現在時刻が転送開始時刻に達していないとき、現在時刻が転送開始時刻に達する所定時間前から前記記憶手段より情報ストリームを読み取って一時記憶させておき、現在時刻が転送開始時刻に達したとき、一時記憶した情報ストリームから所定の転送対象に転送することを特徴とする請求項２記載の信号転送装置。
【請求項７】
入力信号から情報ストリームとその転送開始時刻を含む時間情報とを分離し、前記情報ストリーム及び時間情報に対してそれぞれ識別子付きのディスクリプタを作成する第１の工程と、
前記第１の工程で得られた情報ストリーム、時間情報及びディスクリプタを記憶手段に記憶する第２の工程と、
前記記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが情報ストリームを示す識別子を有しているとき、前記記憶手段から前記バスを介して情報ストリームを読み取り、所定の転送対象に転送する第３の工程と、
前記記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが時間情報を示す識別子を有しているとき、前記第３の工程による情報ストリームの転送を中断させるとともに、前記記憶手段から前記バスを介して時間情報を読み取り、その読み取った時間情報に基づいて前記第３の工程による情報ストリームの転送を制御する第４の工程とを具備することを特徴とする信号転送方法。
【請求項８】
情報記録媒体からそこに記録された信号を読み取る読み取り手段と、
前記読み取り手段で読み取られた信号から情報ストリームとその転送開始時刻を含む時間情報とを分離し、前記情報ストリーム及び時間情報に対してそれぞれ識別子付きのディスクリプタを作成する処理手段と、
前記処理手段で得られた情報ストリーム、時間情報及びディスクリプタを記憶する記憶手段と、
前記記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが情報ストリームを示す識別子を有しているとき、前記記憶手段から前記バスを介して情報ストリームを読み取り、所定の転送対象に転送する転送手段と、
前記記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが時間情報を示す識別子を有しているとき、前記転送手段による情報ストリームの転送を中断させるとともに、前記記憶手段から前記バスを介して時間情報を読み取り、その読み取った時間情報に基づいて前記転送手段による情報ストリームの転送を制御する転送制御手段とを具備することを特徴とする再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば映像や音声等の信号をＤＭＡ（direct memory access）転送する信号転送装置及び信号転送方法に関する。
【背景技術】
【０００２】
周知のように、例えばＰＣＩ（peripheral component interconnect）バス等の汎用バスを介して、映像や音声等の信号をＤＭＡ転送する場合、バスの混雑状況によって信号転送の開始タイミング等が変化してしまうため、時間制御を行なって信号の転送開始を指示しても、常に一定のタイミングで信号転送を開始することは不可能となる。
【０００３】
特許文献１には、メモリ装置から読み出したディスクリプタにより、任意長メッセージのシステムバスを介した送受信動作を制御する際、ディスクリプタが終結ディスクリプタで、かつ、受信が継続されると判定された場合に、送信元に送信中断を要求するようにしたシステムバス接続装置の構成が開示されている。
【特許文献１】特開平６−１４９７１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
そこで、この発明は上記事情を考慮してなされたもので、バスの混雑状況に影響されることなく、映像や音声等の信号に対して、より正確にその転送開始時刻にＤＭＡ転送を開始させることができるようにした信号転送装置及び信号転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係る信号転送装置は、入力信号から情報ストリームとその転送開始時刻を含む時間情報とを分離し、情報ストリーム及び時間情報に対してそれぞれ識別子付きのディスクリプタを作成する処理手段と、処理手段で得られた情報ストリーム、時間情報及びディスクリプタを記憶する記憶手段と、記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが情報ストリームを示す識別子を有しているとき、記憶手段からバスを介して情報ストリームを読み取り、所定の転送対象に転送する転送手段と、記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが時間情報を示す識別子を有しているとき、転送手段による情報ストリームの転送を中断させるとともに、記憶手段からバスを介して時間情報を読み取り、その読み取った時間情報に基づいて転送手段による情報ストリームの転送を制御する転送制御手段とを備えるようにしたものである。
【０００６】
また、この発明に係る信号転送方法は、入力信号から情報ストリームとその転送開始時刻を含む時間情報とを分離し、情報ストリーム及び時間情報に対してそれぞれ識別子付きのディスクリプタを作成する第１の工程と、第１の工程で得られた情報ストリーム、時間情報及びディスクリプタを記憶手段に記憶する第２の工程と、記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが情報ストリームを示す識別子を有しているとき、記憶手段からバスを介して情報ストリームを読み取り、所定の転送対象に転送する第３の工程と、記憶手段からバスを介してディスクリプタを読み取り、その読み取ったディスクリプタが時間情報を示す識別子を有しているとき、第３の工程による情報ストリームの転送を中断させるとともに、記憶手段からバスを介して時間情報を読み取り、その読み取った時間情報に基づいて第３の工程による情報ストリームの転送を制御する第４の工程とを備えるようにしたものである。
【発明の効果】
【０００７】
上記した構成及び方法によれば、情報ストリームと時間情報とにそれぞれ識別子を付けてディスクリプタを作成し、ディスクリプタに基づいて情報ストリームの転送を行なう際に、時間情報を示すディスクリプタを読み取ったとき、その時間情報に基づいて情報ストリームの転送を制御するようにしたので、バスの混雑状況に影響されることなく、情報ストリームをより正確にその転送開始時刻にＤＭＡ転送を開始させることができるようになる。
【発明を実施するための最良の形態】
【０００８】
以下、この発明の実施の形態について図面を参照して詳細に説明する。図１は、この実施の形態で説明する光ディスク再生装置１１の概略を示している。この光ディスク再生装置１１は、例えばＤＶＤ（digital versatile disk）等の光ディスク１２が着脱可能なディスクドライブ部１３を有している。
【０００９】
そして、このディスクドライブ部１３は、装着された光ディスク１２から、その記録された情報ストリームを読み取る。このディスクドライブ部１３で読み取られた情報ストリームは、信号処理部１４により所定のデジタル信号処理が施された後、デマルチプレクサ部１５に供給されて映像ストリームと音声ストリームとに分離される。
【００１０】
このうち、映像ストリームは、映像メモリ部１６に蓄積される。この映像メモリ部１６に蓄積された映像ストリームは、ＤＭＡ転送部１７により映像デコーダ部１８に転送されてデコード処理された後、Ｄ／Ａ（digital／analog）変換部１９によりアナログの映像信号に変換されて、出力端子２０から取り出される。
【００１１】
また、上記デマルチプレクサ部１５で分離された音声ストリームは、音声メモリ部２１に蓄積される。この音声メモリ部２１に蓄積された音声ストリームは、ＤＭＡ転送部２２により音声デコーダ部２３に転送されてデコード処理された後、Ｄ／Ａ変換部２４によりアナログの音声信号に変換されて、出力端子２５から取り出される。
【００１２】
ここで、光ディスク再生装置１１は、上記した再生動作を含むその全ての動作を制御部２６により統括的に制御されている。この制御部２６は、ＣＰＵ（central processing unit）等を内蔵しており、操作部２７からの操作情報、または、リモートコントローラ２８からの操作情報を受信部２９を介して入力し、その操作内容が反映されるように各部をそれぞれ制御している。
【００１３】
この場合、制御部２６は、メモリ部３０を利用している。このメモリ部３０は、主として、ＣＰＵが実行する制御プログラムを格納したＲＯＭ（read only memory）と、該ＣＰＵに作業エリアを提供するＲＡＭ（random access memory）と、各種の設定情報及び制御情報等が格納される不揮発性メモリとを有している。
【００１４】
ここにおいて、映像メモリ部１６に蓄積された映像ストリームをＤＭＡ転送部１７により映像デコーダ部１８に転送する手段について詳細に説明する。なお、音声メモリ部２１に蓄積された音声ストリームをＤＭＡ転送部２２により音声デコーダ部２３に転送する手段については、映像ストリームの場合とほぼ同様であるため、その説明を省略する。
【００１５】
すなわち、上記デマルチプレクサ部１５は、信号処理部１４より供給されたストリーム（入力信号）から、映像ストリームとその属性情報とを分離する。この場合、デマルチプレクサ部１５は、図２に示すように、連続する映像ストリームを所定のＤＭＡ転送単位毎に分割し、その途中に属性情報に含まれる転送開始タイミングを示す時間情報を配置して、映像メモリ部１６に順次出力し、蓄積させている。
【００１６】
また、このデマルチプレクサ部１５は、時間情報と映像ストリームのＤＭＡ転送単位とに対して、ディスクリプタを生成する。このディスクリプタは、時間情報及び映像ストリームを問わず、その出力順に連続番号１，２，……，ｉ，ｉ＋１，ｉ＋２，……，ｉ＋ｊ，……が付されている。
【００１７】
そして、時間情報に対応するディスクリプタには、それが時間情報に対応していることを示す識別子、その時間情報の蓄積されている映像メモリ部１６の先頭アドレス、その時間情報のサイズ等が含まれている。
【００１８】
また、映像ストリームのＤＭＡ転送単位に対応するディスクリプタには、それが映像ストリームに対応していることを示す識別子、その映像ストリームの蓄積されている映像メモリ部１６の先頭アドレス、その映像ストリームのサイズ、その映像ストリームの送信先アドレス等が含まれている。
【００１９】
そして、上記デマルチプレクサ部１５は、上記のようにして生成した複数のディスクリプタを映像メモリ部１６に出力し、ディスクリプタテーブルとして蓄積させている。
【００２０】
これにより、上記映像メモリ部１６には、図３に示すように、ディスクリプタテーブルを蓄積するディスクリプタテーブル蓄積領域１６ａ、各時間情報を蓄積する時間情報蓄積領域１６ｂ、映像ストリームをＤＭＡ転送単位で蓄積する映像ストリーム蓄積領域１６ｃが形成される。
【００２１】
ここで、上記映像メモリ部１６は、他のデータ転送にも使用される共通のバス３１に接続されている。また、このバス３１には、上記ＤＭＡ転送部１７が接続されている。このＤＭＡ転送部１７は、バッファ１７ａ１を内蔵したＤＭＡコントローラ１７ａ、時間判別部１７ｂ及びシステムタイマ１７ｃ等を備えている。
【００２２】
そして、ＤＭＡコントローラ１７ａは、映像メモリ部１６の映像ストリーム蓄積領域１６ｃからバス３１を介して映像ストリームをＤＭＡ転送し、転送対象となる映像デコーダ部１８に転送するように動作する。
【００２３】
図４は、ＤＭＡ転送部１７におけるＤＭＡ転送動作をまとめたフローチャートを示している。まず、処理が開始（ステップＳ１）され、ステップＳ２で、制御部２６からＤＭＡ転送開始要求が発生されると、ＤＭＡコントローラ１７ａは、ステップＳ３で、映像メモリ部１６のディスクリプタテーブル蓄積領域１６ａにアクセスし、読み取るべきディスクリプタが存在するか否か、つまり、ディスクリプタテーブルに記述されている最後のディスクリプタの読み取りが終了しているか否かを判別する。
【００２４】
そして、ディスクリプタテーブルに読み取るべきディスクリプタが存在しないと判断された場合（ＮＯ）、ＤＭＡコントローラ１７ａは、そのまま処理を終了（ステップＳ４）する。
【００２５】
また、上記ステップＳ３でディスクリプタテーブルに読み取るべきディスクリプタが存在すると判断された場合（ＹＥＳ）、ＤＭＡコントローラ１７ａは、ステップＳ５で、ディスクリプタテーブルから所定のディスクリプタを読み取り、ステップＳ６で、その読み取ったディスクリプタの識別子が映像ストリームを示しているか時間情報を示しているかを判別する。
【００２６】
そして、識別子が映像ストリームを示していると判断された場合、ＤＭＡコントローラ１７は、ステップＳ７で、ＤＭＡ転送のスキップ要求が発生されているか否かを判別し、スキップ要求が発生されていると判断された場合（ＹＥＳ）、ステップＳ３の処理に戻される。
【００２７】
また、上記ステップＳ７でＤＭＡ転送のスキップ要求が発生されていないと判断された場合（ＮＯ）、ＤＭＡコントローラ１７は、ステップＳ８で、先にステップＳ５で読み取ったディスクリプタに含まれる先頭アドレス、サイズ及び送信先アドレスに基づいて、映像メモリ部１６の映像ストリーム蓄積領域１６ｃからバス３１を介して映像ストリームをＤＭＡ転送し、映像デコーダ部１８に転送し、ステップＳ３の処理に戻される。
【００２８】
一方、上記ステップＳ６でディスクリプタの識別子が時間情報を示している判断された場合、ＤＭＡコントローラ１７は、ステップＳ９で、先にステップＳ５で読み取ったディスクリプタに含まれる先頭アドレス及びサイズに基づいて、映像メモリ部１６の時間情報蓄積領域１６ｂからバス３１を介して時間情報をＤＭＡ転送し、ステップＳ１０で、ＤＭＡ転送動作を中断する。
【００２９】
すると、ＤＭＡコントローラ１７は、ステップＳ１１で、読み取った時間情報で示される転送開始時刻と、システムタイマ１７ｃによって生成された現在時刻とを時間判別部１７ｂにより比較させ、その比較結果に基づいて、現在時刻が転送開始時刻に達していないか、現在時刻が転送開始時刻に達したか、現在時刻が転送開始時刻を超過しているかを判別する。
【００３０】
そして、ステップＳ１１で現在時刻が転送開始時刻に達していないと判断された場合、ＤＭＡコントローラ１７は、現在時刻が転送開始時刻に達するまで時間待ちの状態となされ、映像ストリームの映像デコーダ部１８への転送が中断される。
【００３１】
また、ステップＳ１１で現在時刻が転送開始時刻に達したと判断された場合、ＤＭＡコントローラ１７は、ステップＳ１２で、ＤＭＡ転送の再開を要求して、ステップＳ３の処理に戻される。このため、次に読み取ったディスクリプタの識別子が映像ストリームを示していれば、そのディスクリプタで指定される映像ストリームが、ＤＭＡコントローラ１７ａによって読み取られて、映像デコーダ部１８に転送されることになる。
【００３２】
さらに、ステップＳ１１で現在時刻が転送開始時刻を超過していると判断された場合、ＤＭＡコントローラ１７は、ステップＳ１３で、ＤＭＡ転送のスキップを要求して、ステップＳ３の処理に戻される。このため、次の時間情報を示すディスクリプタが読み取られるまでは、ディスクリプタが読み捨てられ、映像ストリームの映像デコーダ部１８への転送が中断されることになる。
【００３３】
上記した実施の形態によれば、転送開始タイミングを示す時間情報と映像ストリームのＤＭＡ転送単位とに、それぞれ識別子を付けてディスクリプタを作成し、ＤＭＡコントローラ１７ａがディスクリプタに基づいて映像ストリームのＤＭＡ転送を行なう際、時間情報を示すディスクリプタを読み取ったとき、その時間情報で示される転送開始時刻と現在時刻とを比較して、ＤＭＡ転送を制御するようにしたので、バス３１の混雑状況に影響されることなく、映像ストリームをより正確にその転送開始時刻にＤＭＡ転送を開始させることができるようになる。
【００３４】
また、ＤＭＡコントローラ１７は、現在時刻が転送開始時刻に達するまで時間待ちの状態において、現在時刻が転送開始時刻に達する所定時間前にＤＭＡ転送の再開を要求するようにしても良い。そして、現在時刻が転送開始時刻に達する前に読み取った映像ストリームをバッファ１７ａ１に記録しておき、現在時刻が転送開始時刻に達した時点で、バッファ１７ａ１に記録された映像ストリームを映像デコーダ部１８に転送すれば、より一層正確なＤＭＡ転送を行なうことが可能となる。
【００３５】
この場合、バッファ１７ａ１としては、記録容量の大きいものが望ましいが、実用化を考えると、少なくとも、ＤＭＡコントローラ１７ａに、ＤＭＡ転送のためにバス３１を使用する優先権の順番が回ってくるまでの時間に対応した映像ストリームを記録する容量を持っていれば良いものとなる。
【００３６】
図５は、上記した実施の形態に変形例を示している。図５において、図１と同一部分には同一符号を付して示すと、映像メモリ部１６に蓄積された映像ストリームに、映像デコーダ部１８でデコード処理を施し、映像メモリ部３２に蓄積する。そして、この映像メモリ部３２に蓄積された映像ストリームを、ＤＭＡ転送部１７によりＤ／Ａ変換部１９に転送してアナログの映像信号に変換させるようにしている。
【００３７】
また、音声メモリ部２１に蓄積された音声ストリームに、音声デコーダ部２３でデコード処理を施し、音声メモリ部３３に蓄積する。そして、この音声メモリ部３３に蓄積された音声ストリームを、ＤＭＡ転送部２２によりＤ／Ａ変換部２４に転送してアナログの音声信号に変換させるようにしている。
【００３８】
このように、映像メモリ部３２からＤ／Ａ変換部１９への映像ストリームの転送や、音声メモリ部３３からＤ／Ａ変換部２４への音声ストリームの転送等にも、ＤＭＡ転送を使用することができる。
【００３９】
なお、この発明は上記した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を種々変形して具体化することができる。また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
【図面の簡単な説明】
【００４０】
【図１】この発明の実施の形態を示すもので、光ディスク再生装置の概略を説明するために示すブロック構成図。
【図２】同実施の形態における時間情報と映像ストリームとディスクリプタとの関係を説明するために示す図。
【図３】同実施の形態における光ディスク再生装置の映像メモリ部及びＤＭＡ転送部の詳細を津セ瞑するために示すブロック構成図。
【図４】同実施の形態におけるＤＭＡ転送部の主要な処理動作を説明するために示すフローチャート。
【図５】同実施の形態における光ディスク再生装置の変形例を説明するために示すブロック構成図。
【符号の説明】
【００４１】
１１…光ディスク再生装置、１２…光ディスク、１３…ディスクドライブ部、１４…信号処理部、１５…デマルチプレクサ部、１６…映像メモリ部、１７…ＤＭＡ転送部、１８…映像デコーダ部、１９…Ｄ／Ａ変換部、２０…出力端子、２１…音声メモリ部、２２…ＤＭＡ転送部、２３…音声デコーダ部、２４…Ｄ／Ａ変換部、２５…出力端子、２６…制御部、２７…操作部、２８…リモートコントローラ、２９…受信部、３０…メモリ部、３１…バス、３２…映像メモリ部、３３…音声メモリ部。
【図１】
2006285300.tif 000003
【図２】
2006285300.tif 000004
【図３】
2006285300.tif 000005
【図４】
2006285300.tif 000006
【図５】
2006285300.tif 000007