(57)【要約】【課題】シリアルインタフェースで、他系のデータ転送に含まれるタイミングクロックを抽出し、自己のタイミングクロックとの同期状態を常時、監視し、同期がはずれている場合には、自己同期の回復を実施することで、同期がはずれた状態でデータ転送を実施することによるデータ転送エラーを未然に防止する。【解決手段】データを受領してないアイドルの状態でも、シリアルインタフェースケーブルに流れるデータのタイミングクロックと、自己が生成しているタイミングクロックとの同期チェックと同期合わせを常時、実施する機能を設ける。【選択図】　図１
2004120030.tif 000002
【特許請求の範囲】
【請求項１】
シリアルインタフェースに接続することができる電子装置であって、自らがデータの受領を実施していない場合でも、シリアルインタフェース上に流れる情報からクロック成分を抽出し、自らが生成しているデータの受領のためのタイミングクロックとの同期状態を監視することを特徴とする電子装置の同期制御方法。
【請求項２】
請求項１記載の電子装置の同期制御方法において、前記電子装置が、インタフェース上に流れている情報から抽出したクロック成分のクロックと、自らが生成しているデータの受領のためのタイミングクロックとの同期はずれを検出した場合に、自らが生成しているタイミングクロックを、前記クロック成分のクロックに合致させるように、自己同期を行うことを特徴とする電子装置の同期制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インタフェースに接続された複数の電子装置間の情報伝送技術に係り、特に、ある電子装置が情報を受け取る前に、別の電子装置に対する情報を用いて、伝送される情報を受け取るタイミングを予め整えておく技術に関する。
【０００２】
【従来の技術】
複数の電子装置間で情報をデジタル信号で送受することが頻繁に行われるようになってきた。
デジタル信号のデータ送受信では、例えば、データを信号線を用いて伝送する際には、信号線に印加する電圧の高低・長短に、デジタル情報であるビットの状態を割り当てる。正しくデータを受信するためには、デジタル情報の信号からタイミングの情報、つまりクロック成分を抽出しなければならない。
【０００３】
デジタル情報からクロック成分の抽出を行うことを、タイミングクロックの同期を取るというが、電子装置では、通常、次のような同期制御が行われている。例えば、シリアルインタフェースでは、データ転送の同期制御のために、データを送出する送信側の電子装置が、データ信号にクロック成分を埋め込んでデータを送出する。受信側の電子装置は、受領したデータ信号からタイミングクロックを抽出し、受信側電子装置自らが生成しているタイミングクロックと同期を取っている（いわゆる「自己同期」）。
【０００４】
自己同期でデータ信号の中にタイミングクロック成分を埋め込む代表的な技術としては、「８Ｂ／１０Ｂ」がある。「８Ｂ／１０Ｂ」は８ビットコードに２ビットの冗長ビットを加えて１０ビットコードで表現するものであり、ファイバーチャネル、ＩＥＥＥ１３９４ｂ、シリアルＡＴＡその他のシリアルインタフェースが採用している符号化方式である。
ビットの「０」と「１」を、単純に電圧の高低・長短に割り当てた場合、０や１のビットパターンが連続してしまうと、データ信号が全く変化しなくなるため、受信側で同期がとれなくなってしまう。そこで、「８Ｂ／１０Ｂ」はデータに２ビットの冗長性を持たせることで、ビットパターンが０の連続や１の連続の場合でも冗長部分で一定周期に信号の状態が変化するようにするものである。
この自己同期方式による同期はずれの検出と同期制御は、従来、データ信号を受領している最中に実施するものであった。
データ信号の受領中に何らかの要因で同期がはずれてしまった場合には、受信側の電子装置は、データ転送エラーを検出し、エラーが生じたことをデータの送信側の電子装置に報告する。これを受けた送信側の電子装置は、データ転送の再送信を実施する。
また、その電子装置に宛てれらたデータに、既に同期はずれの状態が発生している場合には、当然、データ転送エラーを検出し、送信側の電子装置にデータの再送信をしてもらうこととなる。
【０００５】
このように同期はずれデータを受領した電子装置は、送信側の電子装置にデータの再転送を要求し、送信側の電子装置はデータを改めて送信することとなり、データ転送効率の阻害要因となっていた。
【０００６】
【特許文献１】特開昭６２−１１７０５２号公報
【特許文献２】特開平　５−２０６８４７号公報
【特許文献３】特開平　６−２３２８４６号公報
【発明が解決しようとする課題】
従来技術では、自己が宛先となっているデータであることを受信側の電子装置が認識して初めて、データに埋め込まれたクロック成分を抽出して後の処理を開始していた。これでは、自己が宛先となっているデータが同期はずれデータであった場合に、データの再送信要求、再送信、受信、クロック抽出等の手順が繰り返されることとなり、送信側と受信側のデータ転送効率が著しく劣化する。
【０００７】
データ転送のタイミングが、同期はずれとなる原因には、インターフェースに接続されている他の電子機器の活栓挿抜ノイズや、外部からの電磁ノイズがある。これらの原因は、データを受領していない場合でも発生し得るが、従来の電子装置では、自己がデータを受領している場合でないと、同期がはずれていることを認識できないし、自己同期の回復も実施できなかった。
【０００８】
本願の発明者らは、自己の電子装置がデータを受領していない場合でも、インターフェース上に流れてくる情報を用いて、予めクロックを自己同期させておけば、自己の電子装置宛にデータが送信された場合であっても、同期はずれによるエラー発生を生じることなくデータ受信を完了できることを、想起するに至った。
【０００９】
【課題を解決するための手段】
インターフェースに接続されている電子装置に対し、
１）この電子装置がデータを受領していないときに、インターフェース上に流れている情報を監視し、その情報に含まれるクロック成分からクロックを抽出し、そのクロックと自らの電子装置が生成しているクロックとの同期が取れていることを監視する機能と、
２）この電子装置がデータを受領していないときに、インターフェース上に流れている情報から抽出したクロックと、自らの装置が生成しているクロックとの同期はずれを検出した場合には、抽出したクロックに自らの装置のクロックを同期させる機能とを設ける。
【００１０】
インターフェースによっては、例えば、ファイバーチャネル（ＦＣ−ＡＬ）に接続された電子装置間では、自己の電子装置宛のデータを受領していない場合でも、ループ上に流れている他の電子装置宛のデータ（自己の電子装置から見ればアイドルデータとなる）や、そのループを共用している他の系統の転送情報を監視することで、転送される情報からクロック成分を抽出して、自らが生成しているタイミングクロックとの同期状態のチェックを実施することができる。
【００１１】
また、同期はずれを検出した場合には、これらアイドルデータや他系の転送情報に含まれるクロック成分を利用することで、自己同期の回復を実施することができ、自己の電子装置に宛てられたデータを、データ伝送クロックの同期がとれた状態で確実に受領できる。
【００１２】
【発明の実施の形態】
本発明の適用例について図面を用いて説明する。
図１に於いて、ホストコンピュータ１０は、ループ状のシリアルインタフェースケーブル２０に接続され、周辺装置３０及び周辺装置４０とのアクセスが可能となっている。ここで、ホストコンピュータ１０は、周辺装置４０に対するデータ送出を実施することを想定する。
【００１３】
このとき、周辺装置３０に内蔵されたデータ転送同期制御部３５は、シリアルインタフェースケーブル２０上に流れる、他の周辺装置４０に対するデータに組み込まれたタイミングクロックを抽出して、自己が生成しているタイミングクロックとの比較を実施する（ａ）。つまり、データ転送抽出タイミングクロックと自己生成タイミングクロックとの同期チェックを行う。
【００１４】
データ転送同期制御部３５は、データ転送抽出タイミングクロックと自己生成タイミングクロックとで同期はずれを検出した場合（ｂ）には、自己が生成しているタイミングクロックを、データ転送抽出タイミングクロックに合致するよう制御する（ｃ）。
【００１５】
なお、このクロックの同期はずれの検出では、シリアルインタフェースケーブル２０上で、突発的に発生するノイズを除外する必要がある。同期はずれの継続する時間を監視し、所定の時間以上、同期はずれを検出し続けた場合その他同期はずれの確証をとった場合に、自己同期を開始する。
【００１６】
図２及び図３に、データ転送制御部３５における自己同期制御のフローチャートを示す。
同期はずれは、上述のように突発的なケーブルノイズによるものを除外するように制御する。これを実現するため、一定時間に同期はずれ状態が何回続いたかを数える同期はずれ回数のカウンタと一定時間を計測するためのタイマーを用意する。
【００１７】
まず、同期はずれ回数をゼロに初期化する（ステップ１００）。
自己の周辺装置３０（以下、自機器と略記する）が、現在、データ転送を実施していない、アイドルの状態であるかをチェックする（ステップ２００）。アイドル状態でない場合、本処理からは抜ける（ＥＸＩＴ）。
【００１８】
シリアルインタフェースケーブル２０上に他の周辺装置４０（以下、他機器と略記する）に対するデータやアイドル信号その他の情報が流れていることをチェックする（ステップ２１０）。データが流れていることを確認した場合、当該データからタイミングクロックを抽出する（ステップ３００）。
【００１９】
抽出したデータ転送のタイミングクロックと自己で生成しているタイミングクロックとの同期を比較する（３１０）。同期はずれを検出した場合（３２０）、同期はずれの状態が規定時間持続するかをチェックするための回数レジスタとタイマーを初期化してスタートさせる（図３、ステップ４００とステップ４１０）。
【００２０】
同期はずれの状態が規定時間持続した場合には、同期はずれの事象であると検出し、同期はずれ回数のカウンタを１つ増加し更新する（ステップ４２０）。
同期はずれの事象が規定回数以上となった場合（ステップ４３０）で、かつ、同期はずれの状態が規定時間以上続いていることを確認した上で（ステップ４４０）、自己同期回復処理を起動する（ステップ５００）。
【００２１】
こうして自機器のタイミングを予め整えておき、自機器に対するデータを受信すると即座にステップ２００でＥＸＩＴした後、データの抽出処理その他のデータ受信のための処理を開始することができ、同期はずれとなる頻度を相当量、減らすことができる。
【００２２】
【発明の効果】
本発明は、電子装置が自己宛のデータを受け付ける前から、自己のクロックの同期を取っておくため、データを同期はずれとならないよう受領できるので、エラーの発生を未然に防ぐ効果がある。
【００２３】
シリアルインタフェースに複数の機器が接続されている場合に、インタフェースに流れている他機器に対するデータのタイミングクロックを監視し、自己のタイミングクロックとの同期を合わせることで、自らがデータを受信する場合に、同期はずれ状態でデータを受領することによるデータの受領エラーを未然に防ぐ効果がある。
【図面の簡単な説明】
【図１】本発明の電子装置の同期制御方法を説明するための概念図である。
【図２】周辺装置が有するデータ転送同期制御部において、データ転送同期処理を実施するためのフローチャートを示す図である。
【図３】図２の続きである。
【符号の説明】
ホストコンピュータ……１０、　　シリアルインタフェースケーブル……２０、
周辺装置……３０、　　　　　　　データ転送同期制御部……３５、
周辺装置……４０。
【図１】
2004120030.tif 000003
【図２】
2004120030.tif 000004
【図３】
2004120030.tif 000005