(57)【特許請求の範囲】
【請求項１】
データ受信装置であって、
ネットワークを経由して前記ネットワークに接続された機器からデータを受信し第１のクロックに同期してデータを送信する物理層回路と、
前記第１のクロックに非同期の第２のクロックに同期してデータを受信する媒体アクセス制御層回路と、
前記第１のクロックに同期して前記物理層回路からデータを受信し前記第２のクロックに同期して前記媒体アクセス制御層回路へデータを送信する変換回路と、
前記媒体アクセス制御層回路が受信したデータを１バイト単位で処理する処理回路と、
前記変換回路が送信したデータの第１のパケットと前記第１のパケットに続く第２のパケットとの間隔が規格最小値より短いことを検出する検出回路と、
前記間隔が前記規格最小値より短いことが前記検出回路に検出された場合に前記第２のパケットの先頭から１バイトの自然数倍分のデータを前記間隔が前記規格最小値以上となるように無効化する無効化回路と、
を備え、
前記変換回路は、
データが乗せられる第１の信号と、
前記第１の信号が有効であることを示す第１の状態と無効であることを示す第２の状態とを含む第２の信号と、
を送信し、
前記無効化回路は、
前記第２の信号の前記第１の状態を前記第２の状態へ変換することによりデータを無効化するデータ受信装置。
【請求項２】
データ送信装置であって、
第１のクロックに同期してデータを送信する媒体アクセス制御層回路と、
前記第１のクロックに非同期の第２のクロックに同期してデータを受信しネットワークを経由して前記ネットワークに接続され１バイト単位でデータを処理する機器へデータを送信する物理層回路と、
前記第１のクロックに同期して前記媒体アクセス制御層回路からデータを受信し前記第２のクロックに同期して前記物理層回路へデータを送信する変換回路と、
前記変換回路が送信したデータの第１のパケットと前記第１のパケットに続く第２のパケットとの間隔が規格最小値より短いことを検出する検出回路と、
前記間隔が前記規格最小値より短いことが前記検出回路に検出された場合に前記第２のパケットの先頭から１バイトの自然数倍分のデータを前記間隔が前記規格最小値以上となるように無効化する無効化回路と、
を備え、
前記変換回路は、
データが乗せられる第１の信号と、
前記第１の信号が有効であることを示す第１の状態と前記第１の信号が無効であることを示す第２の状態とを含む第２の信号と、
を送信し、
前記無効化回路は、
前記第２の信号の前記第１の状態を前記第２の状態へ変換することによりデータを無効化する
データ送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ受信装置及びデータ送信装置に関する。
【背景技術】
【０００２】
イーサネット（登録商標）の規格に従う通信機能を有する機器においては、物理層のインターフェースとMedia Access Control（ＭＡＣ）層のインターフェースとがデータ伝送路により接続され、物理層からＭＡＣ層へ及びＭＡＣ層から物理層へデータが転送される。物理層及びＭＡＣ層のインターフェースは、Media Independent Interface（ＭＩＩ）、Reduced Media Independent Interface（ＲＭＩＩ）、Serial Media Independent Interface（ＳＭＩＩ）等の規格に従う。これらの規格は、端子数、クロック周波数等が異なる。
【０００３】
機器によっては、物理層のインターフェースが従う規格とＭＡＣ層のインターフェースが従う規格とが一致しない場合がある。例えば、物理層のインターフェースがＭＩＩにのみ従いＭＡＣ層のインターフェースがＲＭＩＩにのみ従う場合がある。このような場合は、規格を変換する変換モジュールを物理層とＭＡＣ層との間に介在させる。
【０００４】
変換モジュールが介在する場合は、特許文献１に示すように、物理層側のクロックとＭＡＣ層のクロックとが非同期となり、物理層からＭＡＣ層へ及びＭＡＣ層から物理層へ非同期転送が行われる場合がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２２４６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の非同期転送は、パケットとパケットとの間隔を変化させ、後段に誤動作を生じさせることがある。
【０００７】
本発明は、この問題を解決するためになされる。本発明の目的は、後段の誤動作を抑制するデータ受信装置及びデータ送信装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の局面はデータ受信装置に向けられる。
【０００９】
本発明の第１の局面においては、物理層回路が、ネットワークを経由してネットワークに接続された機器からデータを受信し第１のクロックに同期してデータを送信する。媒体アクセス制御層回路は、第２のクロックに同期してデータを受信する。第１のクロックと第２のクロックとは非同期である。変換回路は、第１のクロックに同期して物理層回路からデータを受信し第２のクロックに同期して媒体アクセス制御層回路へデータを送信する。処理回路は、媒体アクセス制御層回路が受信したデータを１バイト単位で処理する。検出回路は、変換回路が送信したデータの第１のパケットと第２のパケットとの間隔が規格最小値より短いことを検出する。第２のパケットは第１のパケットに続く。無効化回路は、間隔が規格最小値より短いことが検出回路に検出された場合に第２のパケットの先頭から１バイトの自然数倍分のデータを無効化する。無効化は、間隔を規格最小値以上にする。
【００１０】
また、本発明の第１の局面においては、変換回路が第１の信号と第２の信号とを送信する。第１の信号にはデータが乗せられる。第２の信号は、第１の信号が有効であることを示す第１の状態と無効であることを示す第２の状態とを含む。無効化回路は、第２の信号の第１の状態を第２の状態へ変換することによりデータを無効化する。
【００１１】
本発明の第２の局面はデータ送信装置に向けられる。
【００１２】
本発明の第２の局面においては、媒体アクセス制御層回路が第１のクロックに同期してデータを送信する。物理層回路は、第２のクロックに同期してデータを受信しネットワークを経由してネットワークに接続された機器へデータを送信する。機器は１バイト単位でデータを処理する。第１のクロックと第２のクロックとは非同期である。変換回路は、第１のクロックに同期して媒体アクセス制御層回路からデータを受信し第２のクロックに同期して物理層回路へデータを送信する。検出回路は、変換回路が送信したデータの第１のパケットと第２のパケットとの間隔が規格最小値より短いことを検出する。第２のパケットは第１のパケットに続く。無効化回路は、間隔が規格最小値より短いことが検出回路に検出された場合に第２のパケットの先頭から１バイトの自然数倍分のデータを無効化する。無効化は、間隔を規格最小値以上にする。
【００１３】
また、本発明の第２の局面においては、変換回路が第１の信号と第２の信号とを送信する。第１の信号にはデータが乗せられる。第２の信号は、第１の信号が有効であることを示す第１の状態と無効であることを示す第２の状態とを含む。無効化回路は、第２の信号の第１の状態を第２の状態へ変換することによりデータを無効化する。
【発明の効果】
【００１４】
本発明の第１及び第２の局面によれば、第１のパケットと第２のパケットとの間隔が規格最小値以上となり、第２のパケットの先頭において処理の単位の自然数倍分のデータが無効化され、後段の誤動作が抑制される。
【００１５】
また、本発明の第１及び第２の局面によれば、簡潔なハードウエアによりデータが無効化される。
【図面の簡単な説明】
【００１６】
【図１】画像形成装置のブロック図である。
【図２】データ通信部のブロック図である。
【図３】非同期転送前の信号を示す図である。
【図４】非同期転送後の信号を示す図である。
【図５】非同期転送後の信号を示す図である。
【図６】非同期転送後の信号を示す図である。
【発明を実施するための形態】
【００１７】
（画像形成装置の概略）
図１は、画像形成装置の望ましい実施形態のブロック図である。図１に示す画像形成装置１００は、ファックスモード、スキャナモード、コピーモード、プリンタモード等を有するMulti Function Peripherals（ＭＦＰ）である。
【００１８】
画像形成装置１００は、図１に示すように、Micro Processor Unit（ＭＰＵ）１０２、Read Only Memory（ＲＯＭ）１０４及びRandom Access Memory（ＲＡＭ）１０６を備える。ＭＰＵ１０２、ＲＯＭ１０４及びＲＡＭ１０６は、内蔵コンピュータ１０８を構成する。内蔵コンピュータ１０８は、ＲＯＭ１０４に格納されたプログラムを実行し、画像形成装置１００の構成物を制御する。
【００１９】
画像形成装置１００は、画像読み取り部１１０、画像記録部１１２及び画像メモリ１１４を備える。画像読み取り部１１０は、Charge Coupled Device（ＣＣＤ）イメージセンサ等により原稿上の画像を読み取り、画像データを生成する。画像読み取り部１１０は、Automatic Document Feeder（ＡＤＦ）方式又はFlat Bed Scanner（ＦＢＳ）方式により原稿上の画像を読み取る。画像記録部１１２は、電子写真方式により画像データを再現した画像を記録媒体に記録する。画像メモリ１１４は、画像データを記憶する。
【００２０】
画像形成装置１００は、操作部１１６及び表示部１１８を備える。操作部１１６は、メカニカルスイッチ等の操作部材を含み、操作者の操作を受けつける。表示部１１８は、液晶ディスプレイ等の表示部材を含み、情報を表示する。表示部１１８が液晶タッチパネルディスプレイ等を含み、表示部１１８が操作部１１６の全部又一部の機能を兼ねてもよい。
【００２１】
画像形成装置１００は、データ通信部１２０を備える。データ通信部１２０は、イーサネット（登録商標）等のネットワーク９００に接続され、ネットワーク９００に接続された機器９０４との間で通信を行う。
【００２２】
画像形成装置１００は、Network Control Unit（ＮＣＵ）１２２及びMOdulator DEModulator（ＭＯＤＥＭ）１２４を備える。ＮＣＵ１２２は、一般公衆電話網９０２への接続を制御する。ＮＣＵ１２２は、通信先の電話番号に対応したダイヤル信号を送出し着信を検出する。ＭＯＤＥＭ１２４は、国際電気通信連合（ＩＴＵ）−Ｔ勧告Ｔ.３０に従うファックス伝送制御手順に基づきＶ．１７，Ｖ．２７ｔｅｒ，Ｖ．２９等に従って送信データを変調し受信データを復調する。又は、ＭＯＤＥＭ１２４は、これらに加えて、Ｖ．３４に従って送信データを変調し受信データを復調する。
【００２３】
（データ通信部の概略）
図２は、データ通信部１２０のブロック図である。
【００２４】
データ通信部１２０は、図２に示すように、物理層回路１３０、ＭＡＣ層回路（媒体アクセス制御層回路）１３２及びCentral Processing Unit（ＣＰＵ）１３４を備える。また、データ通信部１２０は、第１の受信データ伝送路１３６、受信データ用の変換モジュール１３８、第２の受信データ伝送路１４０及び受信データ用の間隔調整回路１４２を備える。さらに、データ通信部１２０は、第１の送信データ伝送路１４４、送信データ用の変換モジュール１４６、第２の送信データ伝送路１４８及び送信データ用の間隔調整回路１５０を備える。図２に示されない回路がデータ通信部１２０に付加されてもよい。
【００２５】
（物理層回路、ＭＡＣ層回路及びＣＰＵの機能）
物理層回路１３０は、Open Systems Interconnection（ＯＳＩ）参照モデルの物理層の機能を有する。ＭＡＣ層回路１３２は、ＯＳＩ参照モデルのデータリンク層の副層であるＭＡＣ層の機能を有する。ＣＰＵ１３４は、これらよりも上位の層の機能を有する。物理層回路１３０は１個の集積回路からなり、ＭＡＣ層回路１３２及びＣＰＵ１３４は１個の集積回路からなる。物理層回路１３０が２個以上の集積回路からなることも許され、ＭＡＣ層回路１３２及びＣＰＵ１３４が２個以上の集積回路からなることも許される。ＭＡＣ層回路１３２及びＣＰＵ１３４が別々の集積回路からなることも許される。集積回路の全部又は一部が個別部品回路に置換されてもよい。
【００２６】
（データの転送の概略）
データ通信部１２０がネットワーク９００を経由して受信データを受信するときには、物理層回路１３０、受信データ用の変換モジュール１３８、受信データ用の間隔調整回路１４２及びＭＡＣ層回路１３２を順次に経由して受信データが転送される。データ通信部１２０がネットワーク９００を経由して送信データを送信するときには、ＭＡＣ層回路１３２、送信データ用の変換モジュール１４６、送信データ用の間隔調整回路１５０及び物理層回路１３０を順次に経由して送信データが転送される。ＣＰＵ１３６は、ＭＡＣ層回路１３４が受信した受信データを１バイト単位で処理する処理回路となる。機器９０４はデータ通信部１２０が送信した送信データを１バイト単位で処理する。
【００２７】
（物理層回路によるデータの送受信）
物理層回路１３０は、ネットワーク９００に接続される。物理層回路１３０は、ＭＩＩの規格に従うインターフェース１５２を備える。物理層回路１３０は、ネットワーク９００を経由して機器９０４からデータを受信し、第１の受信データ伝送路１３６を経由して受信データ用の変換モジュール１３８へ第１の受信クロック９１０に同期して受信データを送信する。物理層回路１３０は、第２の送信データ伝送路１４８を経由して送信データ用の変換モジュール１４６から第２の送信クロック９１９に同期して送信データを受信し、ネットワーク９００を経由して機器９０４へ送信データを送信する。
【００２８】
（ＭＡＣ層回路によるデータの送受信）
ＭＡＣ層回路１３２は、ＲＭＩＩの規格に従うインターフェース１５４を備える。ＭＡＣ層回路１３２は、第２の受信データ伝送路１４０を経由して受信データ用の変換モジュール１３８から第２の受信クロック９１３に同期して受信データを受信する。ＭＡＣ層回路１３２は、第１の送信データ伝送路１４４を経由して送信用の変換モジュール１４６へ第１の送信クロック９１６に同期して送信データを送信する。
【００２９】
物理層回路１３０のインターフェース１５２がＭＩＩ以外の規格に従ってもよい。ＭＩＩ以外の規格には、例えば、ＲＭＩＩ、ＳＭＩＩ等がある。ＭＡＣ層回路１３２のインターフェース１５４がＲＭＩＩ以外の規格に従ってもよい。ＲＭＩＩ以外の規格には、ＭＩＩ、ＳＭＩＩ等がある。
【００３０】
（インターフェースの規格の不一致）
データ通信部１２０においては、物理層回路１３０とＭＡＣ層回路１３２との間に受信データ用の変換モジュール１３８及び送信データ用の変換モジュール１４６が介在するので、物理層回路１３０のインターフェース１５２とＭＡＣ層回路１３２のインターフェース１５４とが異なる規格に従ってもよい。また、第１の受信クロック９１０と第２の受信クロック９１３とが非同期でもよく、第１の送信クロック９１６と第２の送信クロック９１９とが非同期でもよい。すなわち、物理層回路１３０とＭＡＣ層回路１３２との間で非同期転送が行われる。
【００３１】
（変換モジュール）
受信データ用の変換モジュール１３８及び送信データ用の変換モジュール１４６は、規格を変換する変換回路である。受信データ用の変換モジュール１３８は、第１の受信データ伝送路１３６を経由して物理層回路１３０から第１の受信クロック９１０に同期して受信データを受信する。受信データ用の変換モジュール１３８は、第２の受信データ伝送路１４０を経由してＭＡＣ層回路１３２へ第２の受信クロック９１３に同期して受信データを送信する。送信データ用の変換モジュール１４６は、第１の送信データ伝送路１４４を経由してＭＡＣ層回路１３２から第１の送信クロック９１６に同期して送信データを受信する。送信データ用の変換モジュール１４６は、第２の送信データ伝送路１４８を経由して物理層回路１３０へ第２の送信クロック９１９に同期して送信データを送信する。
【００３２】
（データ伝送路）
第１の受信データ伝送路１３６は、物理層回路１３０のインターフェース１５２と受信データ用の変換モジュール１３８とを接続する。第１の受信データ伝送路１３６は、物理層回路１３０から受信データ用の変換モジュール１３８へ受信データを伝送する。第１の受信データ伝送路１３６は、第１の受信データ信号９１１を伝送する信号線１５６、第１の受信データ有効信号９１２を伝送する信号線１５８及び第１の受信クロック９１０を伝送する信号線１６０を備える。
【００３３】
第２の受信データ伝送路１４０は、受信データ用の変換モジュール１３８とＭＡＣ層回路１３２のインターフェース１５４とを接続する。第２の受信データ伝送路１４０は、受信データ用の変換モジュール１３８からＭＡＣ層回路１３２へ受信データを伝送する。第２の受信データ伝送路１４０は、第２の受信データ信号９１４を伝送する信号線１６２、第２の受信データ有効信号９１５を伝送する信号線１６４及び第２の受信クロック９１３を伝送する信号線１６６を備える。
【００３４】
第１の送信データ伝送路１４４は、ＭＡＣ層回路１３２のインターフェース１５４と送信データ用の変換モジュール１４６とを接続する。第１の送信データ伝送路１４４は、ＭＡＣ層回路１３２から送信データ用の変換モジュール１４６へ送信データを伝送する。第１の送信データ伝送路１４４は、第１の送信データ信号９１７を伝送する信号線１６８、第１の送信データ有効信号９１８を伝送する信号線１７０及び第１の送信クロック９１６を伝送する信号線１７２を備える。
【００３５】
第２の送信データ伝送路１４８は、送信データ用の変換モジュール１４６と物理層回路１３０のインターフェース１５２とを接続する。第２の送信データ伝送路１４８は、送信データ用の変換モジュール１４６から物理層回路１３０へ送信データを伝送する。第２の送信データ伝送路１４８は、第２の送信データ信号９２０を伝送する信号線１７４、第２の送信データ有効信号９２１を伝送する信号線１７６及び第２の送信クロック９１９を伝送する信号線１７８を備える。
【００３６】
第１の受信データ伝送路１３６、第２の受信データ伝送路１４０、第１の送信データ伝送路１４４及び第２の送信データ伝送路１４８が図示しない信号線を備えてもよい。
【００３７】
（信号の伝送及び変換）
第１の受信データ信号９１１、第１の受信データ有効信号９１２及び第１の受信クロック９１０は、物理層回路１３０から受信データ用の変換モジュール１３８へ伝送される。受信データ用の変換モジュール１３８において、受信データ信号及び受信データ有効信号が同期される受信クロックは、第１の受信クロック９１０から第２の受信クロック９１３へ変わる。これにより、第１の受信データ信号９１１及び第１の受信データ有効信号９１２が、それぞれ、第２の受信データ信号９１４及び第２の受信データ有効信号９１５へ変換される。第２の受信データ信号９１４、第２の受信データ有効信号９１５及び第２の受信クロック９１３は、受信データ用の変換モジュール１３８からＭＡＣ層回路１３２へ伝送される。
【００３８】
第１の送信データ信号９１７、第１の送信データ有効信号９１８及び第１の送信クロック９１６は、ＭＡＣ層回路１３２から送信データ用の変換モジュール１４６へ伝送される。送信データ用の変換モジュール１４６において、送信データ信号及び送信データ有効信号が同期される送信クロックは、第１の送信クロック９１６から第２の送信クロック９１９へ変わる。これにより、第１の送信データ信号９１７及び第１の送信データ有効信号９１８が、それぞれ、第２の送信データ信号９２０及び第２の送信データ有効信号９２１へ変換される。第２の送信データ信号９２０、第２の送信データ有効信号９２１及び第２の送信クロック９１９は、送信データ用の変換モジュール１４６から物理層回路１３０へ伝送される。
【００３９】
（データ信号及びデータ有効信号）
第１の受信データ信号９１１及び第２の受信データ信号９１４には、それぞれ、第１の受信データ伝送路１３６及び第２の受信データ伝送路１４０により伝送される受信データが乗せられる。第１の送信データ信号９１７及び第２の送信データ信号９２０には、それぞれ、第１の送信データ伝送路１４４及び第２の送信データ伝送路１４８により伝送される送信データが乗せられる。
【００４０】
第１の受信データ有効信号９１２及び第２の受信データ有効信号９１５は、それぞれ、信号線１５６及び１６２により伝送される第１の受信データ信号９１１及び第２の受信データ信号９１４が有効であることを示す有効状態と無効であることを示す無効状態とを含む。第１の送信データ有効信号９１８及び第２の送信データ有効信号９２１は、それぞれ、信号線１６８及び１７４により伝送される第１の送信データ信号９１７及び第２の送信データ信号９２０が有効であることを示す有効状態と無効であることを示す無効状態とを含む。
【００４１】
ＭＡＣ層回路１３２は、第２の受信データ有効信号９１５が有効状態である場合には第２の受信データ信号９１４を処理の対象とし無効状態である場合には第２の受信データ信号９１４を処理の対象としない。物理層回路１３０は、第２の送信データ有効信号９２１が有効状態である場合には第２の送信データ信号９２０を処理の対象とし無効状態である場合には第２の送信データ信号９２０を処理の対象としない。
【００４２】
（データ通信部の機能）
データ通信部１２０は、ネットワーク９００を経由してデータを受信するデータ受信装置とネットワーク９００を経由してデータを送信するデータ送信装置とを兼ねる。ただし、ネットワーク９００を経由してデータを送信しない単なるデータ受信装置及びネットワーク９００を経由してデータを受信しない単なるデータ送信装置にも本発明は適用される。データ通信部１２０が画像形成装置以外の装置に組み込まれてもよい。
【００４３】
（パケットとパケットとの間隔の調整の必要性）
入力側及び出力側の転送クロックの周波数が異なる非同期転送には、主に２つの方式がある。
【００４４】
第１の方式においては、データバッファが使用されず、入力側及び出力側の転送クロックのジッタ及び位相が細かく設定される。データの配線遅延量も細かく設定される。第１の方式においては、Field Programmable Gate Array（ＦＰＧＡ）等が使用される場合に、転送クロックのジッタ及び位相を適切に設定しデータの配線遅延量を適切に設定するために高価なデバイスが必要になる。また、デバイスの入れ替えのときに設定をやりなおす必要がある。
【００４５】
第２の方式においては、First In First Out（ＦＩＦＯ）等のデータバッファが使用される。第２の方式においては、転送クロックの周波数偏差が存在するためにパケットとパケットとの間隔が転送後に１クロック分短くなる場合がある。
【００４６】
パケットの非同期転送においては、１個のパケットの転送中は周波数偏差が存在することによる転送クロックと転送クロックとのエッジのずれが生じてもパケットの転送に影響しないように回路が構成され、１個のパケットの転送中のエッジのずれはパケットの転送後に吸収されるように回路が構成される。上記の間隔が短くなる現象は、このエッジのずれの吸収により生じやすい。
【００４７】
図３は、ＭＩＩの規格に従って転送される非同期転送前のデータを示す。図４及び図５は、ＲＭＩＩの規格に従って転送される非同期転送後のデータを示す。図４は、第１のパケット９３１と第２のパケット９３２との間隔９３３が短くならなかった正常な場合を示す。図５は、第１のパケット９３１と第２のパケット９３２との間隔９３３が短くなった非正常な場合を示す。図３、図４及び図５には、上から順に、転送クロックの波形、データ有効信号の波形及びデータの内容が示される。
【００４８】
ＭＩＩの規格においては、転送クロックの周波数が２５ＭＨｚであり、データが４ビット単位で転送される。ＲＭＩＩの規格においては、転送クロックの周波数が５０ＭＨｚであり、データが２ビット単位で転送される。
【００４９】
図３に示すように、第１のパケット９３１に続いて第２のパケット９３２が非同期転送されるときの第１のパケット９３１と第２のパケット９３２との間隔９３３が規格最小値の９６ビット（２４クロック×４ビット）である場合を考える。図４に示す正常な場合は問題が生じないが、図５に示す非正常な場合は間隔９３３が規格最小値より短くなる。間隔９３３が規格最小値より短い場合は、後段の回路が正常に動作することが保障されない。このことは、非同期転送前のデータがＭＩＩ以外の規格に従う場合も同じであり、非同期転送後のデータがＲＭＩＩ以外の規格に従う場合も同じである。
【００５０】
このため、受信データ用の変換モジュール１３８及び送信データ用の変換モジュール１４６が付加される場合は、望ましくは、受信データ用の間隔調整回路１４２及び送信データ用の間隔調整回路１５０が付加される。受信データ用の間隔調整回路１４２及び送信データ用の間隔調整回路１５０は、間隔９３３が規格最小値より短い場合に間隔９３３が規格最小値以上となるように間隔９３３を調整する。
【００５１】
（パケットとパケットとの間隔の検出及びデータの無効化）
受信データ用の間隔調整回路１４２は、受信データ用の検出回路１８０及び受信データ用のマスク回路１８２を備える。送信データ用の間隔調整回路１５０は、送信データ用の検出回路１８４及び送信データ用のマスク回路１８６を備える。
【００５２】
データの無効化とは、データが後段の回路に影響を与えないようにする処理をいう。データの無効化は、望ましくは、データ有効信号のようなデータ伝送路により伝送されるデータの取り扱いを指定する情報を変換するマスク処理である。データの無効化が、データ伝送路により伝送されるデータそのものを削除する削除処理であってもよい。
【００５３】
受信データ用の検出回路１８０は、信号線１６２及び１６６に接続され、受信データ用の変換モジュール１３８が送信した受信データの第１のパケット９３１と第２のパケット９３２との間隔９３３を監視し、間隔９３３が規格最小値より短いことを検出する。同じように、送信データ用の検出回路１８４は、信号線１７４及び１７８に接続され、送信データ用の変換モジュール１４６が送信した送信データの第１のパケット９３１と第２のパケット９３２との間隔９３３を監視し、間隔９３３が規格最小値より短いことを検出する。
【００５４】
受信データ用の検出回路１８０は、望ましくは、マスク信号９２２を出力する。送信データ用の検出回路１８４は、望ましくは、マスク信号９２３を出力する。マスク信号９２２及び９２３は、間隔９３３が規格最小値より短いことが検出された場合にはデータをマスクすることを示すマスク要求状態となる。マスク信号９２２及び９２３は、間隔９３３が規格最小値より短いことが検出されない場合にはデータをマスクしないことを示すマスク非要求状態となる。
【００５５】
受信データ用のマスク回路１８２は、間隔９３３が規格最小値より短いことが受信データ用の検出回路１８０に検出された場合に第２のパケット９３２の先頭のデータをマスクする。マスク信号９２２が受信データ用のマスク回路１８２に入力される場合は、受信データ用のマスク回路１８２は、マスク信号９２２がマスク要求状態である場合には第２のパケット９３２の先頭のデータをマスクし、マスク信号９２２がマスク非要求状態である場合は第２のパケット９３２の先頭のデータをマスクしない。
【００５６】
受信データ用のマスク回路１８２は、望ましくは、信号線１６４に挿入され、受信データ有効信号９１５の有効状態を無効状態へ変換し、受信データ伝送路１４０により伝送される受信データをマスクする。
【００５７】
受信データ有効信号９１５の有効状態がＨ状態であり無効状態がＬ状態であって、マスク信号９２２のマスク要求状態がＬ状態でありマスク非要求状態がＨ状態である場合には、受信データ用のマスク回路１８２はＡＮＤゲートであってもよい。マスク回路１８２がＡＮＤゲートである場合は、ＡＮＤゲートの第１の入力へマスク信号９２２が入力され、ＡＮＤゲートの第２の入力へ変換前の受信データ有効信号９１５が入力される。ＡＮＤゲートの出力からは変換後の受信データ有効信号９１５が出力される。これにより、マスク信号９２２がＬ状態である場合には、受信データ有効信号９１５のＨ状態はＬ状態へ変換され、受信データ有効信号９１５のＬ状態はそのまま維持される。マスク信号９２２がＨ状態である場合は、受信データ有効信号９１５のＨ状態及びＬ状態はそのまま維持される。
【００５８】
受信データ有効信号９１５及びマスク信号９２２の形態によっては信号線１６４にＡＮＤゲート以外のゲートが挿入される。２個以上のゲートが組み合わされた回路が信号線１６４に挿入されてもよい。
【００５９】
同じように、送信データ用のマスク回路１８６は、間隔９３３が規格最小値より短いことが送信データ用の検出回路１８４に検出された場合に第２のパケット９３２の先頭のデータをマスクする。マスク信号９２３が送信データ用のマスク回路１８６に入力される場合は、送信データ用のマスク回路１８６は、マスク信号９２３がマスク要求状態であるときには第２のパケット９３２の先頭のデータをマスクし、マスク信号９２３がマスク非要求状態である場合は第２のパケット９３２の先頭のデータをマスクしない。
【００６０】
送信データ用のマスク回路１８６は、望ましくは、信号線１７６に挿入され、送信データ有効信号９２１の有効状態を無効状態へ変換し、送信データ伝送路１７６により伝送されるデータをマスクする。
【００６１】
送信データ用のマスク回路１８６は、受信データ用のマスク回路１８２と同じように、ＡＮＤゲートであってもよい。送信データ有効信号９２１及びマスク信号９２３の形態によっては信号線１７６にＡＮＤゲート以外のゲートが挿入される。２個以上のゲートが組み合わされた回路が信号線１７６に挿入されてもよい。
【００６２】
この望ましい形態によれば、受信データ用のマスク回路１８２及び送信データ用のマスク回路１８６が簡潔なハードウエアで提供される。
【００６３】
図６は、ＲＭＩＩの規格に従って転送される非同期転送後のデータを示す。図６は、第１パケット９３１と第２のパケット９３２との間隔９３３が短くなった非正常な場合に第２のパケット９３３の先頭のデータがマスクされた状態を示す。第２のパケット９３２の先頭のデータがマスクされる場合は、データ有効信号の無効状態の期間が延長される。
【００６４】
図６に示すように、マスクされるデータの長さは、間隔９３３が規格最小値以上となるように決められる。マスクされるデータは、第２のパケット９３２の先頭から１バイトの自然数倍分のデータである。１ビット分のデータがマスクされたときに間隔９３３が規格最小値以上になる場合であっても、１バイト分のデータがマスクされる。これにより、第１のパケット９３１と第２のパケット９３２との間隔９３３が規格最小値以上となり、第２のパケット９３２の先頭においてＣＰＵ１３４又は機器９０４の処理の単位の自然数倍分のデータが無効化にされ、ＣＰＵ１３４又は機器９０４の誤動作が抑制される。
【００６５】
パケットは、図３から図６までに示すように、一般的に、プリアンブル９４０から始まる。プリアンブル９４０には、Start Frame Delimiter（ＳＦＤ）９４１が続く。プリアンブル９４０の長さは０バイトから７バイトまでである。イーサネット（登録商標）においては、受信データのプリアンブル９４０の長さは、規格に定められておらず、物理層回路１３０により異なる。送信データには、７バイトのプリアンブル９４０がＭＡＣ層回路１３２により付加される。
【００６６】
プリアンブル９４０がマスクされるデータより短い場合は、データがマスクされたときにＳＦＤ９４１以降のデータがマスクされる。しかし、ＳＦＤ以降のデータがマスクされた場合は、Cyclic Redundancy Check（ＣＲＣ）エラー、より一般的には、誤り検出によりパケットが破棄される。ＣＲＣエラーによりパケットが破棄されることは予定されており誤動作の原因にはならない。
【００６７】
プリアンブル９４０がマスクされるデータより長い場合は、プリアンブル９４０がマスクされるが、ＳＦＤ９４１以降のデータがマスクされない。このため、パケットの転送に問題は生じない。
【符号の説明】
【００６８】
１２０  データ通信部
１３０  物理層回路
１３２  ＭＡＣ層回路
１３８  受信データ用の変換モジュール
１４６  送信データ用の変換モジュール
１８０  受信データ用の検出回路
１８２  受信データ用のマスク回路
１８４  送信データ用の検出回路
１８６  送信データ用のマスク回路
９３１  第１のパケット
９３２  第２のパケット
９３３  間隔
【図１】
0005682377.tif 000002
【図２】
0005682377.tif 000003
【図３】
0005682377.tif 000004
【図４】
0005682377.tif 000005
【図５】
0005682377.tif 000006
【図６】
0005682377.tif 000007