(57)【要約】【課題】  データを送受信する機能を持つデバイスにＭＰＥＧストリームを送信する機能を追加する場合、データ転送用バスとＭＰＥＧストリーム転送用バスとを別々に設けなければならず、デバイスの外部端子数が増大してしまう。【解決手段】  データ転送時にＭＰＥＧストリームのスタートコードを転送しないようにデータ転送用バスとＭＰＥＧストリーム転送用バスとを共有化するため、データ転送時には、データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持つ第１デバイス１０のクロックを、データを送受信する第２デバイス２０のクロック入力端子とＭＰＥＧストリームを受信する第３デバイス３０のデータ入力端子とに接続し、第１デバイス１０のデータを、第２デバイス２０のデータ入力端子と第３デバイス３０のクロック入力端子とに接続する。【選択図】  図１
2007066245.tif 000002
【特許請求の範囲】
【請求項１】
データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持つ第１デバイスと、
前記第１デバイスとの間でデータを送受信する第２デバイスと、
前記第１デバイスから送信されたＭＰＥＧストリームを受信する第３デバイスとにより構成されたシステムであって、
前記第１デバイスの第１出力端子は前記第２デバイスのクロック入力端子と前記第３デバイスのデータ入力端子とに接続され、前記第１デバイスの第２出力端子は前記第２デバイスのデータ入力端子と前記第３デバイスのクロック入力端子とに接続され、
前記第１デバイスは、前記第１デバイスと前記第２デバイスとの間で任意のデータ転送を行っても前記第３デバイスで誤動作が起こらないように、前記第１デバイスから前記第２デバイスへのデータ転送時にクロックを前記第１出力端子に接続し、かつデータを前記第２出力端子に接続するセレクタを備えたことを特徴とするデータ転送システム。
【請求項２】
データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持つ第１デバイスと、
前記第１デバイスとの間でデータを送受信する第２デバイスと、
前記第１デバイスから送信されたＭＰＥＧストリームを受信する第３デバイスとにより構成されたシステムであって、
前記第１デバイスから前記第２デバイスへのデータ転送は前記第２デバイスのクロック入力端子の立ち下がりに同期して行われ、前記第１デバイスから前記第３デバイスへのＭＰＥＧストリーム転送は前記第３デバイスのクロック入力端子の立ち上がりに同期して行われ、
前記第１デバイスの第１出力端子は前記第２デバイスのクロック入力端子と前記第３デバイスのデータ入力端子とに接続され、前記第１デバイスの第２出力端子は前記第２デバイスのデータ入力端子と前記第３デバイスのクロック入力端子とに接続され、
前記第１デバイスは、前記第１デバイスと前記第２デバイスとの間で任意のデータ転送を行っても前記第３デバイスで誤動作が起こらないように、前記第１デバイスから前記第２デバイスへのデータ転送時に、クロックの立ち上がりに同期してデータを生成するデータ生成部と、前記クロックの反転である反転クロックを前記第１出力端子に接続することを命令するクロック制御部と、前記反転クロックを前記第１出力端子に接続し、かつ前記データを前記第２出力端子に接続するセレクタとを備えたことを特徴とするデータ転送システム。
【請求項３】
データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持つ第１デバイスと、
前記第１デバイスとの間でデータを送受信する第２デバイスと、
前記第１デバイスから送信されたＭＰＥＧストリームを受信する第３デバイスとにより構成されたシステムであって、
前記第１デバイスから前記第２デバイスへのデータ転送は前記第２デバイスのクロック入力端子の立ち下がりに同期して行われ、前記第１デバイスから前記第３デバイスへのＭＰＥＧストリーム転送は前記第３デバイスのクロック入力端子の立ち上がりに同期して行われ、
前記第１デバイスの第１出力端子は前記第２デバイスのクロック入力端子と前記第３デバイスのバリッド入力端子とに接続され、前記第１デバイスの第２出力端子は前記第２デバイスのデータ入力端子と前記第３デバイスのデータ入力端子とに接続され、前記第１デバイスの第３出力端子は前記第２デバイスのバリッド入力端子と前記第３デバイスのクロック入力端子とに接続され、
前記第１デバイスは、前記第１デバイスと前記第２デバイスとの間で任意のデータ転送を行っても前記第３デバイスで誤動作が起こらないように、前記第１デバイスから前記第２デバイスへのデータ転送時に、クロックの立ち上がりに同期して前記第２出力端子へのデータを生成するデータ生成部と、前記クロックの立ち上がりに同期してバリッド信号を生成するバリッド生成部と、前記クロックの反転である反転クロックを前記第１出力端子に接続することを命令するクロック制御部と、前記反転クロックを前記第１出力端子に接続し、かつ前記バリッド信号を前記第３出力端子に接続するセレクタとを備えたことを特徴とするデータ転送システム。
【請求項４】
データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持つ第１デバイスと、
前記第１デバイスとの間でデータを送受信する第２デバイスと、
前記第１デバイスから送信されたＭＰＥＧストリームを受信する第３デバイスとにより構成されたシステムであって、
前記第１デバイスから前記第２デバイスへのデータ転送は前記第２デバイスのクロック入力端子の立ち上がりのタイミングで前記第２デバイスのバリッド入力端子の状態がＬである場合に前記第２デバイスのデータ入力端子にデータが転送され、前記第１デバイスから前記第３デバイスへのＭＰＥＧストリーム転送は前記第３デバイスのクロック入力端子の立ち上がりのタイミングで前記第３デバイスのバリッド入力端子の状態がＨである場合に前記第３デバイスのデータ入力端子にＭＰＥＧストリームが転送され、
前記第１デバイスのクロック出力端子は前記第２デバイスのクロック入力端子と前記第３デバイスのクロック入力端子とに接続され、前記第１デバイスのデータ出力端子は前記第２デバイスのデータ入力端子と前記第３デバイスのデータ入力端子とに接続され、前記第１デバイスのバリッド出力端子は前記第２デバイスのバリッド入力端子と前記第３デバイスのバリッド入力端子とに接続され、
前記第１デバイスは、バリッド制御部と、バリッド生成部と、データ生成部とを備え、
前記第１デバイスと前記第２デバイスとの間で任意のデータ転送を行っても前記第３デバイスで誤動作が起こらないように、
前記第１デバイスから前記第２デバイスへのデータ転送時に、
前記バリッド制御部は、前記バリッド生成部がデータ有効サイクルではＬを出力しデータ無効サイクルではＨを出力することを命令し、
前記バリッド生成部は、前記クロック出力端子の立ち上がりに同期してデータ有効サイクルではＬを出力しデータ無効サイクルではＨを出力し、
前記データ生成部は、前記クロック出力端子の立ち上がりに同期してデータ有効サイクルでは有効データを生成しデータ無効サイクルではＬ又はＨのいずれかの状態を保持することを特徴とするデータ転送システム。
【請求項５】
データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持つ第１デバイスと、
前記第１デバイスとの間でデータを送受信する第２デバイスと、
前記第１デバイスから送信されたＭＰＥＧストリームを受信する第３デバイスとにより構成されたシステムであって、
前記第１デバイスから前記第２デバイスへのデータ転送は前記第２デバイスのクロック入力端子の立ち上がりのタイミングで前記第２デバイスのバリッド入力端子の状態がＬからＨに変化したサイクルを先頭サイクルとしてＭ（Ｍは整数）サイクル連続して前記第２デバイスのデータ入力端子にデータが転送され、前記第１デバイスから前記第３デバイスへのＭＰＥＧストリーム転送は前記第３デバイスのクロック入力端子の立ち上がりのタイミングで前記第３デバイスのバリッド入力端子の状態がＨである場合に前記第３デバイスのデータ入力端子にＭＰＥＧストリームが転送され、
前記第１デバイスのクロック出力端子は前記第２デバイスのクロック入力端子と前記第３デバイスのクロック入力端子とに接続され、前記第１デバイスのデータ出力端子は前記第２デバイスのデータ入力端子と前記第３デバイスのデータ入力端子とに接続され、前記第１デバイスのバリッド出力端子は前記第２デバイスのバリッド入力端子と前記第３デバイスのバリッド入力端子とに接続され、
前記第１デバイスは、転送制御部と、バリッド生成部と、データ生成部とを備え、
前記第１デバイスと前記第２デバイスとの間で任意のデータ転送を行っても前記第３デバイスで誤動作が起こらないように、
前記転送制御部は、前記第１デバイスから前記第２デバイスへのデータ転送時に、前記バリッド生成部がデータ先頭サイクルにおいて出力をＬからＨに変化しＨの状態を（Ｍ−１）サイクル以下であるＮ（Ｎは整数）サイクル保持することと、前記データ生成部が前記バリッド出力端子の状態がＬからＨに変化したサイクルを先頭サイクルとしてＭサイクル連続してデータを転送することとを命令し、前記第１デバイスから前記第３デバイスへのＭＰＥＧストリーム転送時に、前記バリッド生成部がデータ有効サイクルではＨを出力しデータ無効サイクルではＬを出力することと、前記データ生成部が前記バリッド出力端子の状態がＨであるサイクルにＭＰＥＧストリームを転送することとを命令し、
前記バリッド生成部は、前記第１デバイスから前記第２デバイスへのデータ転送時に、前記クロック出力端子の立ち上がりに同期してデータ先頭サイクルにおいて出力をＬからＨに変化しＨの状態をＮサイクル保持し、前記第１デバイスから前記第３デバイスへのＭＰＥＧストリーム転送時に、前記クロック出力端子の立ち上がりに同期してデータ有効サイクルではＨを出力しデータ無効サイクルではＬを出力し、
前記データ生成部は、前記第１デバイスから前記第２デバイスへのデータ転送時に、前記クロック出力端子の立ち上がりに同期して前記バリッド出力端子の状態がＬからＨに変化したサイクルを先頭サイクルとしてＭサイクル連続してデータを転送し、前記第１デバイスから前記第３デバイスへのＭＰＥＧストリーム転送時に、前記バリッド出力端子の状態がＨであるサイクルにＭＰＥＧストリームを転送することを特徴とするデータ転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送とＭＰＥＧストリーム転送を行うデータ転送システムに関するものである。
【背景技術】
【０００２】
従来、複数のデバイス間でデータ転送用バスを共有する方式では、例えば複数のデバイス間で同一クロックラインを共有し、複数のデバイス間で同一データラインを共有する（特許文献１参照）。
【０００３】
さて、データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持つデバイスＡと、デバイスＡとの間でデータを送受信するデバイスＢと、デバイスＡから送信されたＭＰＥＧストリームを受信するデバイスＣとにより構成されたシステムが知られている（以下、本明細書ではデバイスＡ、Ｂ、Ｃをこのように定義する）。従来のシステムでは、デバイスＡとデバイスＢとの間におけるデータ転送用バスと、デバイスＡとデバイスＣとの間におけるＭＰＥＧストリーム転送用バスとが別々に設けられていた。
【特許文献１】特開２００３−１６２４９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
データを送受信する機能を持つデバイスにＭＰＥＧストリーム（ＩＳＯ／ＩＥＣ １３８１８−１又はＩＳＯ／ＩＥＣ １３８１８−２）を送信する機能を追加する場合、データ転送用バスとＭＰＥＧストリーム転送用バスとを別々に設けなければならず、デバイスの外部端子数が増大してしまうため、デバイスの価格が増大してしまう。
【０００５】
上記のようなデバイスＡ、Ｂ、Ｃを備えたシステムに対して、デバイスの外部端子数を増大させないために、特許文献１に記載された技術を適用した場合、デバイスＡからデバイスＢへのデータ転送時に、デバイスＣがＭＰＥＧストリームの特別なスタートコードをたまたま受信すると、デバイスＣが誤動作してしまうという問題が生じる。
【０００６】
具体的に説明すると、ＭＰＥＧストリームにおいて、シーケンス層のスタートコードは０００００１Ｂ３（１６進数）であり、ＧＯＰ層のスタートコードは０００００１Ｂ８（１６進数）であり、ピクチャ層のスタートコードは０００００１００（１６進数）であり、スライス層のスタートコードは０００００１ＡＦ（１６進数）である。これらのスタートコードは、最初の２４ビットが０００００１（１６進数）である点で共通している。つまり、デバイスＡからデバイスＢへのデータ転送時に、デバイスＣが共通バスを介して２４ビットデータ０００００１（１６進数）を受信すると、誤動作の可能性が生じるのである。
【０００７】
この問題が発生するため、デバイスＡとデバイスＢとの間におけるデータ転送用バスと、デバイスＡとデバイスＣとの間におけるＭＰＥＧストリーム転送用バスとを共有させることができず、従来はデバイスＡの外部端子数の増大を抑えることができなかった。
【０００８】
本発明の目的は、データを送受信する機能を持つデバイスにＭＰＥＧストリームを送信する機能を追加する場合にデバイスの外部端子数の増大を抑えることにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、デバイスＡからデバイスＢへのデータ転送時にデバイスＣへＭＰＥＧストリームのスタートコードを転送しないようにデータ転送用バスとＭＰＥＧストリーム転送用バスとを共有化させることにより、デバイスＡからデバイスＢへのデータ転送時におけるデバイスＣの誤動作を防ぐものである。
【発明の効果】
【００１０】
本発明によれば、データを送受信する機能を持つデバイスにＭＰＥＧストリームを送信する機能を追加する場合、データを受信するデバイスへのデータ転送時にＭＰＥＧストリームを受信するデバイスへＭＰＥＧストリームのスタートコードを転送しないようにデータ転送用バスとＭＰＥＧストリーム転送用バスとを共有化することができることにより、デバイスの外部端子数の増大を抑えることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について、図１から図１５を用いて説明する。
【００１２】
《実施の形態１》
図１は、実施の形態１の構成図である。図１において、１０はデバイスＡ、１１はクロック生成Ａ、１２はデータ生成Ａ、１３はセレクタＡ、２０はデバイスＢ、３０はデバイスＣである。
【００１３】
デバイスＡの出力端子Ａ１はデバイスＢのクロック入力端子Ｂ１とデバイスＣのデータ入力端子Ｃ２とに接続され、デバイスＡの出力端子Ａ２はデバイスＢのデータ入力端子Ｂ２とデバイスＣのクロック入力端子Ｃ１とに接続される。セレクタＡは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡを出力端子Ａ１に接続してデータＡを出力端子Ａ２に接続する。
【００１４】
図２に実施の形態１の処理手順のフローチャートを示し、図３に実施の形態１のデバイスＡの出力端子Ａ１と出力端子Ａ２のタイミングチャートを示す。図２に示すように、Ｓ１０１において、処理を開始しＳ１０２へ移行する。Ｓ１０２において、デバイスＡからデバイスＢへのデータ転送を行うかを確認し、デバイスＡからデバイスＢへのデータ転送を行わない場合はＳ１０１へ移行し、デバイスＡからデバイスＢへのデータ転送を行う場合はＳ１０３へ移行する。Ｓ１０３において、クロックＡを出力端子Ａ１に接続してデータＡを出力端子Ａ２に接続してＳ１０４へ移行する。Ｓ１０４において、図３に示すタイミングで出力端子Ａ１と出力端子Ａ２の出力を生成してＳ１０５へ移行する。Ｓ１０５において、処理を終了する。なお、図３では、デバイスＡからデバイスＢへのデータ転送はデバイスＢのクロック入力端子Ｂ１の立ち下がりに同期して行われ、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送はデバイスＣのクロック入力端子Ｃ１の立ち上がりに同期して行われるものとしている。
【００１５】
実施の形態１によれば、デバイスＡからデバイスＢへのデータ転送時、デバイスＡからデバイスＢへのデータ転送用のクロックＡはデバイスＣのデータ入力端子Ｃ２に入力され、デバイスＡからデバイスＢへのデータ転送用のデータＡはデバイスＣのクロック入力端子Ｃ１に入力されることにより、クロック入力端子Ｃ１の立ち上がりのタイミングでデータ入力端子Ｃ２の状態は常にＨであるため、デバイスＡからデバイスＣへＭＰＥＧストリームのスタートコードは転送されないのでデバイスＣの誤動作を防ぐことができる。
【００１６】
《実施の形態２》
図４は、実施の形態２の構成図である。図４において、１０はデバイスＡ、１１はクロック生成Ａ、１２はデータ生成Ａ、１３はセレクタＡ、１４はクロック制御Ａ、２０はデバイスＢ、３０はデバイスＣである。
【００１７】
デバイスＡの出力端子Ａ１はデバイスＢのクロック入力端子Ｂ１とデバイスＣのデータ入力端子Ｃ２とに接続され、デバイスＡの出力端子Ａ２はデバイスＢのデータ入力端子Ｂ２とデバイスＣのクロック入力端子Ｃ１とに接続される。
【００１８】
デバイスＡからデバイスＢへのデータ転送はデバイスＢのクロック入力端子Ｂ１の立ち下がりに同期して行われ、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送はデバイスＣのクロック入力端子Ｃ１の立ち上がりに同期して行われる。データ生成Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡの立ち上がりに同期してデータＡを生成する。クロック制御Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡの反転であるクロックＡＮを出力端子Ａ１に接続することを命令する。セレクタＡは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡＮを出力端子Ａ１に接続してデータＡを出力端子Ａ２に接続する。
【００１９】
図５に実施の形態２の処理手順のフローチャートを示し、図６に実施の形態２のデバイスＡの出力端子Ａ１と出力端子Ａ２のタイミングチャートを示す。図５に示すように、Ｓ２０１において、処理を開始しＳ２０２へ移行する。Ｓ２０２において、デバイスＡからデバイスＢへのデータ転送を行うかを確認し、デバイスＡからデバイスＢへのデータ転送を行わない場合はＳ２０１へ移行し、デバイスＡからデバイスＢへのデータ転送を行う場合はＳ２０３へ移行する。Ｓ２０３において、クロックＡＮを出力端子Ａ１に接続してデータＡを出力端子Ａ２に接続してＳ２０４へ移行する。Ｓ２０４において、図６に示すタイミングで出力端子Ａ１と出力端子Ａ２の出力を生成してＳ２０５へ移行する。Ｓ２０５において、処理を終了する。
【００２０】
実施の形態２によれば、デバイスＡからデバイスＢへのデータ転送時、デバイスＡからデバイスＢへのデータ転送用のクロックＡＮはデバイスＣのデータ入力端子Ｃ２に入力され、デバイスＡからデバイスＢへのデータ転送用のデータＡはデバイスＣのクロック入力端子Ｃ１に入力されることにより、クロック入力端子Ｃ１の立ち上がりのタイミングでデータ入力端子Ｃ２の状態は常にＬであるため、デバイスＡからデバイスＣへＭＰＥＧストリームのスタートコードは転送されないのでデバイスＣの誤動作を防ぐことができる。
【００２１】
《実施の形態３》
図７は、実施の形態３の構成図である。図７において、１０はデバイスＡ、１１はクロック生成Ａ、１２はデータ生成Ａ、１３はセレクタＡ、１４はクロック制御Ａ、１５はバリッド生成Ａ、２０はデバイスＢ、３０はデバイスＣである。
【００２２】
デバイスＡの出力端子Ａ１はデバイスＢのクロック入力端子Ｂ１とデバイスＣのバリッド入力端子Ｃ３とに接続され、デバイスＡのデータ出力端子Ａ２はデバイスＢのデータ入力端子Ｂ２とデバイスＣのデータ入力端子Ｃ２とに接続され、デバイスＡの出力端子Ａ３はデバイスＢのバリッド入力端子Ｂ３とデバイスＣのクロック入力端子Ｃ１とに接続される。デバイスＡからデバイスＢへのデータ転送はデバイスＢのクロック入力端子Ｂ１の立ち下がりに同期して行われ、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送はデバイスＣのクロック入力端子Ｃ１の立ち上がりに同期して行われる。データ生成Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡの立ち上がりに同期してデータＡを生成する。バリッド生成Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡの立ち上がりに同期してバリッドＡを生成する。クロック制御Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡの反転であるクロックＡＮを出力端子Ａ１に接続することを命令する。セレクタＡは、デバイスＡからデバイスＢへのデータ転送時に、クロックＡＮを出力端子Ａ１に接続してバリッドＡを出力端子Ａ３に接続する。
【００２３】
図８に実施の形態３の処理手順のフローチャートを示し、図９に実施の形態３のデバイスＡの出力端子Ａ１と出力端子Ａ３とデータ出力端子Ａ２のタイミングチャートを示す。図８に示すように、Ｓ３０１において、処理を開始しＳ３０２へ移行する。Ｓ３０２において、デバイスＡからデバイスＢへのデータ転送を行うかを確認し、デバイスＡからデバイスＢへのデータ転送を行わない場合はＳ３０１へ移行し、デバイスＡからデバイスＢへのデータ転送を行う場合はＳ３０３へ移行する。Ｓ３０３において、クロックＡＮを出力端子Ａ１に接続してバリッドＡを出力端子Ａ３に接続してＳ３０４へ移行する。Ｓ３０４において、図９に示すタイミングで出力端子Ａ１と出力端子Ａ３とデータ出力端子Ａ２の出力を生成してＳ３０５へ移行する。Ｓ３０５において、処理を終了する。
【００２４】
実施の形態３によれば、デバイスＡからデバイスＢへのデータ転送時、デバイスＡからデバイスＢへのデータ転送用のクロックＡＮはデバイスＣのバリッド入力端子Ｃ３に入力され、デバイスＡからデバイスＢへのデータ転送用のバリッドＡはデバイスＣのクロック入力端子Ｃ１に入力されることにより、クロック入力端子Ｃ１の立ち上がりのタイミングでバリッド入力端子Ｃ３の状態は常にＬであり、デバイスＣにおけるバリッドがＨである期間にクロック入力端子Ｃ１の立ち上がりが生じることはないため、デバイスＡからデバイスＣへＭＰＥＧストリームのスタートコードは転送されないのでデバイスＣの誤動作を防ぐことができる。
【００２５】
《実施の形態４》
図１０は、実施の形態４の構成図である。図１０において、１０はデバイスＡ、１１はクロック生成Ａ、１２はデータ生成Ａ、１５はバリッド生成Ａ、１６はバリッド制御Ａ、２０はデバイスＢ、３０はデバイスＣである。
【００２６】
デバイスＡのクロック出力端子Ａ１はデバイスＢのクロック入力端子Ｂ１とデバイスＣのクロック入力端子Ｃ１とに接続され、デバイスＡのデータ出力端子Ａ２はデバイスＢのデータ入力端子Ｂ２とデバイスＣのデータ入力端子Ｃ２とに接続され、デバイスＡのバリッド出力端子Ａ３はデバイスＢのバリッド入力端子Ｂ３とデバイスＣのバリッド入力端子Ｃ３とに接続される。デバイスＡからデバイスＢへのデータ転送はデバイスＢのクロック入力端子Ｂ１の立ち上がりのタイミングでデバイスＢのバリッド入力端子Ｂ３の状態がＬである場合にデバイスＢのデータ入力端子Ｂ２にデータが転送され、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送はデバイスＣのクロック入力端子Ｃ１の立ち上がりのタイミングでデバイスＣのバリッド入力端子Ｃ３の状態がＨである場合にデバイスＣのデータ入力端子Ｃ２にＭＰＥＧストリームが転送される。バリッド制御Ａは、デバイスＡからデバイスＢへのデータ転送時に、バリッド生成Ａがデータ有効サイクルではＬを出力しデータ無効サイクルではＨを出力することを命令する。バリッド生成Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロック出力端子Ａ１の立ち上がりに同期してデータ有効サイクルではＬを出力しデータ無効サイクルではＨを出力する。データ生成Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロック出力端子Ａ１の立ち上がりに同期してデータ有効サイクルでは有効データを生成しデータ無効サイクルではＨを出力する。
【００２７】
図１１に実施の形態４の処理手順のフローチャートを示し、図１２に実施の形態４のデバイスＡのクロック出力端子Ａ１とバリッド出力端子Ａ３とデータ出力端子Ａ２のタイミングチャートを示す。図１１に示すように、Ｓ４０１において、処理を開始しＳ４０２へ移行する。Ｓ４０２において、デバイスＡからデバイスＢへのデータ転送を行うかを確認し、デバイスＡからデバイスＢへのデータ転送を行わない場合はＳ４０１へ移行し、デバイスＡからデバイスＢへのデータ転送を行う場合はＳ４０３へ移行する。Ｓ４０３において、図１２に示すタイミングでクロック出力端子Ａ１とバリッド出力端子Ａ３とデータ出力端子Ａ２の出力を生成してＳ４０４へ移行する。Ｓ４０４において、処理を終了する。
【００２８】
実施の形態４によれば、デバイスＡからデバイスＢへのデータ転送時、データ有効サイクルにおいては、デバイスＣのバリッド入力端子Ｃ３の状態はＬであり、デバイスＣにおけるバリッドは無効である。データ無効サイクルにおいては、デバイスＣのバリッド入力端子Ｃ３の状態はＨであるが、デバイスＣのデータ入力端子Ｃ２の状態はＬ又はＨのいずれかに保持されており、デバイスＣにおけるバリッドが有効な場合はデバイスＣにおけるデータはＬ又はＨのいずれかに固定であるため、デバイスＡからデバイスＣへＭＰＥＧストリームのスタートコードは転送されないのでデバイスＣの誤動作を防ぐことができる。
【００２９】
《実施の形態５》
図１３は、実施の形態５の構成図である。図１３において、１０はデバイスＡ、１１はクロック生成Ａ、１２はデータ生成Ａ、１５はバリッド生成Ａ、１７は転送制御Ａ、２０はデバイスＢ、３０はデバイスＣである。
【００３０】
デバイスＡのクロック出力端子Ａ１はデバイスＢのクロック入力端子Ｂ１とデバイスＣのクロック入力端子Ｃ１とに接続され、デバイスＡのデータ出力端子Ａ２はデバイスＢのデータ入力端子Ｂ２とデバイスＣのデータ入力端子Ｃ２とに接続され、デバイスＡのバリッド出力端子Ａ３はデバイスＢのバリッド入力端子Ｂ３とデバイスＣのバリッド入力端子Ｃ３とに接続される。デバイスＡからデバイスＢへのデータ転送はデバイスＢのクロック入力端子Ｂ１の立ち上がりのタイミングでデバイスＢのバリッド入力端子Ｂ３の状態がＬからＨに変化したサイクルを先頭サイクルとして２４サイクル連続してデバイスＢのデータ入力端子Ｂ２にデータが転送され、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送はデバイスＣのクロック入力端子Ｃ１の立ち上がりのタイミングでデバイスＣのバリッド入力端子Ｃ３の状態がＨである場合にデバイスＣのデータ入力端子Ｃ２にＭＰＥＧストリームが転送される。
【００３１】
転送制御Ａは、デバイスＡからデバイスＢへのデータ転送時に、バリッド生成Ａがデータ先頭サイクルにおいて出力をＬからＨに変化しＨの状態を２３サイクル保持することと、データ生成Ａがバリッド出力端子Ａ３の状態がＬからＨに変化したサイクルを先頭サイクルとして２４サイクル連続してデータを転送することとを命令し、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送時に、バリッド生成Ａがデータ有効サイクルではＨを出力しデータ無効サイクルではＬを出力することと、データ生成Ａがバリッド出力端子Ａ３の状態がＨであるサイクルにＭＰＥＧストリームを転送することとを命令する。バリッド生成Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロック出力端子Ａ１の立ち上がりに同期してデータ先頭サイクルにおいて出力をＬからＨに変化しＨの状態を２３サイクル保持し、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送時に、クロック出力端子Ａ１の立ち上がりに同期してデータ有効サイクルではＨを出力しデータ無効サイクルではＬを出力する。データ生成Ａは、デバイスＡからデバイスＢへのデータ転送時に、クロック出力端子Ａ１の立ち上がりに同期してバリッド出力端子Ａ３の状態がＬからＨに変化したサイクルを先頭サイクルとして２４サイクル連続してデータを転送し、デバイスＡからデバイスＣへのＭＰＥＧストリーム転送時に、バリッド出力端子Ａ３の状態がＨであるサイクルにＭＰＥＧストリームを転送する。
【００３２】
図１４に実施の形態５の処理手順のフローチャートを示し、図１５に実施の形態５のデバイスＡのクロック出力端子Ａ１とバリッド出力端子Ａ３とデータ出力端子Ａ２のタイミングチャートを示す。図１４に示すように、Ｓ５０１において、処理を開始しＳ５０２へ移行する。Ｓ５０２において、デバイスＡからデバイスＢへのデータ転送を行うかを確認し、デバイスＡからデバイスＢへのデータ転送を行わない場合はＳ５０１へ移行し、デバイスＡからデバイスＢへのデータ転送を行う場合はＳ５０３へ移行する。Ｓ５０３において、図１５に示すタイミングでクロック出力端子Ａ１とバリッド出力端子Ａ３とデータ出力端子Ａ２の出力を生成してＳ５０４へ移行する。Ｓ５０４において、処理を終了する。
【００３３】
実施の形態５によれば、デバイスＡは、デバイスＡからデバイスＢへのデータ転送において、２４ビットデータである０００００１（１６進数）を送信した場合、デバイスＢはＭＰＥＧストリームのスタートコードと一致した０００００１（１６進数）を受信し、デバイスＣは、デバイスＣにおけるバリッドは１ビット目から２３ビット目まで有効で２４ビット目は無効となることにより、オール０の２３ビットデータを受信するため、デバイスＡからデバイスＣへＭＰＥＧストリームのスタートコードは転送されないのでデバイスＣの誤動作を防ぐことができる。
【産業上の利用可能性】
【００３４】
本発明は、データを送受信する機能を持つデバイスに対して、デバイスの外部端子数を増加させることなくＭＰＥＧストリームを送信する機能を追加することができて有用である。また、逆に、ＭＰＥＧストリームを送信する機能を持つデバイスに対して、デバイスの端子数を増加させることなくデータを送受信する機能を追加することができて有用である。
【００３５】
デバイス設計プロセスの微細化が進展する中でデバイスの外部端子数に応じてデバイスの面積増加やデバイスの価格増大が発生する状況において、本発明は、データを送受信する機能とＭＰＥＧストリームを送信する機能との両方を持ちデータ転送用の外部端子とＭＰＥＧストリーム転送用の外部端子とを別々に設けていたデバイスに対して、外部端子数を削減してデータを送受信する機能とＭＰＥＧストリームを送信する機能との両方を実現することができて有用である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態１に係るデータ転送システムのブロック図である。
【図２】図１のデータ転送システムの動作を示すフローチャートである。
【図３】図１のデータ転送システムの動作を示すタイミングチャートである。
【図４】本発明の実施の形態２に係るデータ転送システムのブロック図である。
【図５】図４のデータ転送システムの動作を示すフローチャートである。
【図６】図４のデータ転送システムの動作を示すタイミングチャートである。
【図７】本発明の実施の形態３に係るデータ転送システムのブロック図である。
【図８】図７のデータ転送システムの動作を示すフローチャートである。
【図９】図７のデータ転送システムの動作を示すタイミングチャートである。
【図１０】本発明の実施の形態４に係るデータ転送システムのブロック図である。
【図１１】図１０のデータ転送システムの動作を示すフローチャートである。
【図１２】図１０のデータ転送システムの動作を示すタイミングチャートである。
【図１３】本発明の実施の形態５に係るデータ転送システムのブロック図である。
【図１４】図１３のデータ転送システムの動作を示すフローチャートである。
【図１５】図１３のデータ転送システムの動作を示すタイミングチャートである。
【符号の説明】
【００３７】
１０  デバイスＡ
１１  クロック生成Ａ
１２  データ生成Ａ
１３  セレクタＡ
１４  クロック制御Ａ
１５  バリッド生成Ａ
１６  バリッド制御Ａ
１７  転送制御Ａ
２０  デバイスＢ
３０  デバイスＣ
【図１】
2007066245.tif 000003
【図２】
2007066245.tif 000004
【図３】
2007066245.tif 000005
【図４】
2007066245.tif 000006
【図５】
2007066245.tif 000007
【図６】
2007066245.tif 000008
【図７】
2007066245.tif 000009
【図８】
2007066245.tif 000010
【図９】
2007066245.tif 000011
【図１０】
2007066245.tif 000012
【図１１】
2007066245.tif 000013
【図１２】
2007066245.tif 000014
【図１３】
2007066245.tif 000015
【図１４】
2007066245.tif 000016
【図１５】
2007066245.tif 000017