(57)【要約】      （修正有）【課題】データ送信側の小型化を図り、伝送データの誤りを検出及び訂正することが可能で、一部の伝送路で障害が発生しても、誤りの無いデータを伝送することのできる光伝送装置、半導体ストレージ装置及び情報処理装置を提供する。【解決手段】この光伝送装置１は、電気信号により入力された送信データにＥＣＣ付加部２０により誤り訂正符号を付加し、それを電気信号から光信号に変換するＥ／Ｏ変換部２１と、その光信号を光分岐部３０により２つの光信号に分岐して伝送する光伝送路３と、受信した２つの光信号をＯ／Ｅ変換部４０ａ、４０ｂにより２つの電気信号に変換された受信データについて誤り訂正符号による誤り検出及び訂正を行うＥＣＣ復号部４１ａ、４１ｂと、ＥＣＣ復号部４１ａ、４１ｂからの２つのデータのうち誤り検出結果に基づいて誤りの無いデータを選択し、出力データとして出力するデータ選択部４２とを備えている。【選択図】図１
2008211698.tif 000002
【特許請求の範囲】
【請求項１】
送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、
前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、
前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、
前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による誤り検出結果に基づいて誤りの無い１つのデータを選択するデータ選択部とを備えたことを特徴とする光伝送装置。
【請求項２】
送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、
前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、
前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、
前記誤り検出訂正部による前記誤り検出結果を記憶する記憶部と、
前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による前記誤り検出結果に基づいて誤りの無い１つのデータを選択するとともに、前記記憶部に記憶された前記誤り検出結果に基づいて前記データ伝送手段又は前記光−電気変換部の障害を検知するデータ選択部とを備えたことを特徴とする光伝送装置。
【請求項３】
前記データ選択部は、前記誤り検出訂正部による前記誤り検出結果及び前記記憶部に記憶された前記誤り検出結果に基づいて誤りとされた検出結果が所定の間隔以下で発生したとき、前記データ伝送手段又は前記光−電気変換部の障害を検知することを特徴とする請求項２に記載の光伝送装置。
【請求項４】
前記データ伝送手段は、前記誤り検出訂正部による前記誤り検出結果及び前記記憶部に記憶された前記誤り検出結果に基づいて前記電気−光変換部の駆動条件を制御する制御部を備えたことを特徴とする請求項２に記載の光伝送装置。
【請求項５】
前記データ伝送手段の前記電気−光変換部は、前記複数の光信号を出力する複数の発光部を有する半導体レーザであることを特徴とする請求項１に記載の光伝送装置。
【請求項６】
前記データ伝送手段の前記電気−光変換部は、１つの発光部を有する半導体レーザであり、前記データ伝送手段は、前記１つの発光部から出力された光信号を前記複数の光信号に分岐して伝送する光分岐部を備えたことを特徴とする請求項１に記載の光伝送装置。
【請求項７】
送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、
前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、
前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、
前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による誤り検出結果に基づいて誤りの無い１つのデータを選択するデータ選択部と、
前記データ選択部により選択された前記１つのデータを記憶する半導体メモリとを備えたことを特徴とする半導体ストレージ装置。
【請求項８】
送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、
前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、
前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、
前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による誤り検出結果に基づいて誤りの無い１つのデータを選択するデータ選択部と、
前記データ選択部により選択された前記１つのデータを外部に出力するインターフェース部とを備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光伝送装置、半導体ストレージ装置及び情報処理装置に関する。
【背景技術】
【０００２】
近年、インターネットやデータベースシステム等によるネットワークの利用が普及する中、リアルタイムの情報閲覧や大容量のデータ管理を目的に、データ送信部からデータ受信部に対してデジタルデータのデータ伝送を行う各種データ伝送装置について、データ伝送の高速化と伝送品質の向上がさらに要求されている。
【０００３】
データ伝送を高速化する方法としては、光信号によるデータ伝送が挙げられる。光信号によるデータ伝送では、電気信号によるデータ伝送のように通信速度を速くすると信号の劣化や減衰が大きくなるため伝送品質が悪化することはないが、光ファイバや導光路の破損、受発光素子の位置ずれや素子の寿命等といった故障原因が存在する。
【０００４】
また、伝送品質を確保するために、データ送信部で付加した冗長ビットをデータ受信部で復号処理を行うことによって、受信データのエラーの検出及び訂正を可能にする誤り訂正符号（Error Correcting Code：以下ＥＣＣ）が用いられている。
【０００５】
しかしながら、ＥＣＣを用いたとしても、エラーの検出及び訂正の能力には限度があり、データ受信部が訂正できないエラーを検出した場合には、データ送信部に再送を要求することになる。また、データ伝送系のいずれかが故障した場合には、データ伝送装置の機能が完全に停止してしまう。
【０００６】
このような状況を回避するために、送信データである電気信号を複数の電気−光変換部により複数の光信号に変換し、複数の光ファイバを介してデータ受信部に送信し、データ受信部に設けられた複数の光−電気変換部により複数の光信号から複数の電気信号に変換し、それら複数の電気信号を多数決論理回路により１つの出力データを得ることを特徴とする光伝送方式が提案されている（特許文献１参照）。
【０００７】
また、データ送信部とデータ受信部とを接続する光伝送路を通常使用する光伝送路（現用系）と予備として使用する光伝送路（予備系）との２系統とし、パリティチェックによる誤り検出により故障検出手段が現用系の光伝送路の障害を検出したときに、切替手段により現用系から予備系に光伝送路を切り替えることを特徴とするデータ伝送装置が提案されている（特許文献２参照）。
【０００８】
【特許文献１】特開１９７８−７４８０４号公報
【特許文献２】特開１９９３−３４４１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、データ送信側の小型化を図り、伝送データの誤りを検出及び訂正することが可能で、一部の伝送路で障害が発生しても、誤りの無いデータを伝送することのできる光伝送装置、半導体ストレージ装置及び情報処理装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、上記目的を達成するため、以下の光伝送装置、半導体ストレージ装置及び情報処理装置を提供する。
【００１１】
［１］送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による誤り検出結果に基づいて誤りの無い１つのデータを選択するデータ選択部とを備えたことを特徴とする光伝送装置。
【００１２】
［２］送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、前記誤り検出訂正部による前記誤り検出結果を記憶する記憶部と、前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による前記誤り検出結果に基づいて誤りの無い１つのデータを選択するとともに、前記記憶部に記憶された前記誤り検出結果に基づいて前記データ伝送手段又は前記光−電気変換部の障害を検知するデータ選択部とを備えたことを特徴とする光伝送装置。
【００１３】
［３］前記データ選択部は、前記誤り検出訂正部による前記誤り検出結果及び前記記憶部に記憶された前記誤り検出結果に基づいて誤りとされた検出結果が所定の間隔以下で発生したとき、前記データ伝送手段又は前記光−電気変換部の障害を検知することを特徴とする前記［２］に記載の光伝送装置。
【００１４】
［４］前記データ伝送手段は、前記誤り検出訂正部による前記誤り検出結果及び前記記憶部に記憶された前記誤り検出結果に基づいて前記電気−光変換部の駆動条件を制御する制御部を備えたことを特徴とする前記［２］に記載の光伝送装置。
【００１５】
［５］前記データ伝送手段の前記電気−光変換部は、前記複数の光信号を出力する複数の発光部を有する半導体レーザであることを特徴とする前記［１］に記載の光伝送装置。
【００１６】
［６］前記データ伝送手段の前記電気−光変換部は、１つの発光部を有する半導体レーザであり、前記データ伝送手段は、前記１つの発光部から出力された光信号を前記複数の光信号に分岐して伝送する光分岐部を備えたことを特徴とする前記［１］に記載の光伝送装置。
【００１７】
［７］送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による誤り検出結果に基づいて誤りの無い１つのデータを選択するデータ選択部と、前記データ選択部により選択された前記１つのデータを記憶する半導体メモリとを備えたことを特徴とする半導体ストレージ装置。
【００１８】
［８］送信データに単一の誤り訂正符号付加部により誤り訂正符号を付加し、それを電気−光変換部を経て複数の光信号として伝送するデータ伝送手段と、前記データ伝送手段から伝送された前記複数の光信号を複数の電気信号による複数の受信データに変換する複数の光−電気変換部と、前記複数の光−電気変換部からの前記複数の受信データについて前記誤り訂正符号による誤り検出及び訂正を行う誤り検出訂正部と、前記誤り検出訂正部からの複数のデータのうち前記誤り検出訂正部による誤り検出結果に基づいて誤りの無い１つのデータを選択するデータ選択部と、前記データ選択部により選択された前記１つのデータを外部に出力するインターフェース部とを備えたことを特徴とする情報処理装置。
【発明の効果】
【００１９】
請求項１に係るデータ伝送装置によれば、データ送信部の小型化を図り、伝送データの誤りを検出及び訂正することが可能で、一部の伝送路で障害が発生しても、誤りの無いデータを伝送することができる。
【００２０】
請求項２に係るデータ伝送装置によれば、データ送信側の小型化を図り、伝送データの誤りを検出及び訂正することが可能で、一部の伝送路で障害が発生しても、誤りの無いデータを伝送することができるとともに、障害の発生箇所を特定することができる。
【００２１】
請求項３に係るデータ伝送装置によれば、伝送データの誤りを検出したときに、バースト誤りか、ランダム誤りかの判別をすることができる。
【００２２】
請求項４に係るデータ伝送装置によれば、障害によるデータ伝送の停止を抑制することができる。
【００２３】
請求項５に係るデータ伝送装置によれば、光伝送路の構成を簡素化できる。
【００２４】
請求項６に係るデータ伝送装置によれば、電気−光変換部の小型化を図ることができる。
【００２５】
請求項７に係る半導体ストレージ装置によれば、データ送信部の小型化を図り、伝送データの誤りを検出及び訂正することが可能で、一部の伝送路で障害が発生しても、誤りの無いデータを半導体メモリに記憶することができる。
【００２６】
請求項８に係る情報処理装置によれば、データ送信部の小型化を図り、伝送データの誤りを検出及び訂正することが可能で、一部の伝送路で障害が発生しても、誤りの無いデータをインターフェース部に出力することができる。
【発明を実施するための最良の形態】
【００２７】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る光伝送装置のブロック図である。
【００２８】
（光伝送装置の構成）
この光伝送装置１は、上位システムから信号線１０を介して電気信号により入力された送信データを光信号に変換して送信するデータ送信部２と、入射された光信号を複数（例えば２つ）に分岐して伝送する光伝送路３と、受信した光信号を電気信号に変換し、信号線１１から出力データを出力するデータ受信部４とから構成されている。なお、データ送信部２及び光伝送路３は、データ伝送手段５を構成している。
【００２９】
（データ送信部の構成）
データ送信部２は、ＥＣＣ付加部２０、Ｅ／Ｏ変換部２１、制御部２２から構成されている。
【００３０】
ＥＣＣ付加部２０は、信号線１０からの送信データに対して誤り訂正符号（Error Correcting Code、以下ＥＣＣ）を付加する。
【００３１】
ＥＣＣとは、送信データに対して冗長ビットを付加した状態でデータを送信し、受信側で受け取ったデータが正しいものなのかどうなのかのエラーの検出を行い、さらに訂正可能な範囲内でエラーの訂正を可能にした符号化技術である。本発明の実施の形態では、例えば、ハミング符号、リードソロモン符号等の公知のＥＣＣを使用することができる。
【００３２】
Ｅ／Ｏ変換部２１は、１つの発光部から光信号を出力する半導体レーザ２１１と、その半導体レーザ２１１を駆動する駆動部２１０とから構成されており、ＥＣＣ付加部２０によりＥＣＣの付加されたＥＣＣ付き送信データを電気信号から光信号に変換して光信号を出力する。
【００３３】
制御部２２は、データ受信部４から信号線１２を介して駆動条件変更信号を受け付けた場合に、半導体レーザ２１１の駆動条件を変更する。また。制御部２２は、データ受信部４から信号線１２を介して再送要求信号を受けた場合に、上位システムに対して信号線１４を介して再送要求信号を出力する。
【００３４】
制御部２２による半導体レーザ２１１の駆動条件は、通常状態における第１の駆動条件と、第１の駆動条件よりレーザ光の出力光量を上昇させた第２の駆動条件と、第２の駆動条件よりレーザ光の出力光量を上昇させた第３の駆動条件の３段階に変更できるように構成されている。ただし、駆動条件は、レーザ光の出力光量の強弱、レーザ光の振幅変更やそれら条件の組み合わせとすることもできる。また、駆動条件は３段階に限られない。
【００３５】
（光伝送路の構成）
光伝送路３は、光分岐部３０、光ファイバ３１、３２ａ、３２ｂから構成されている。
【００３６】
Ｅ／Ｏ変換部２１と光分岐部３は、光ファイバ３１を介して接続されている。光分岐部３とデータ受信部４は、２本の光ファイバ３２ａ、３２ｂを介して接続されている。
【００３７】
光分岐部３０は、後述するシート状光導波路（光シートバス）や光カプラで構成されている。光分岐部３０は、光ファイバ３１を伝播してきた光信号を２本の光ファイバ３２ａ、３２ｂに分岐出力する機能を有する。
【００３８】
図２（ａ）は、シート状光導波路（光シートバス）３０Ａを示す。シート状光導波路３０Ａは、シート状の導光路になっており、光ファイバ３１より入射された光を均一に拡散させて、２本の光ファイバ３２ａ、３２ｂより出射する。シート状光導波路３０Ａは、厚さが一様のシート状の透明媒質からなり、例えば、ポリメチルメタクリレート，ポリカーボネート，アモルファスポリオレフィン等のプラスチック材料や、無機ガラス等から形成されている。
【００３９】
図２（ｂ）は、光カプラ３０Ｂを示す。光カプラ３０Ｂは、Ｙ字状のコアを有する導光路であり、光ファイバ３１より入射された光を分岐して、光ファイバ３２ａ、３２ｂより出射する。
【００４０】
（データ受信部の構成）
データ受信部４は、第１のＯ／Ｅ変換部４０ａ、第１のＥＣＣ復号部４１ａ、第２のＯ／Ｅ変換部４０ｂ、第２のＥＣＣ復号部４１ｂ、データ選択部４２、レジスタ４３から構成されている。
【００４１】
第１及び第２のＯ／Ｅ変換部４０ａ、４０ｂは、光分岐部３０から光ファイバ３２ａ、３２ｂをそれぞれ通過した光信号を例えばＰＩＮ型のフォトダイオード等により受信し、その光信号を電気信号に変換する。
【００４２】
第１及び第２のＥＣＣ復号部４１ａ、４１ｂは、第１及び第２のＯ／Ｅ変換部４０ａ、４０ｂにて電気信号に変換されたＥＣＣの付加された受信データをそれぞれ受け取り、ＥＣＣの復号処理により、エラーの検出及び訂正を行い、ＥＣＣを除去する。
【００４３】
データ選択部４２は、第１及び第２のＥＣＣ復号部４１ａ、４１ｂからそれぞれ送られた受信データの中から、復号処理時に検出された訂正できないエラーの有無やレジスタ４３の状態を考慮した上で、信号線１１から出力データを出力するか、信号線１２から制御部２２に対して再送要求信号を出力するか、信号線１３から上位システムに対して障害通知信号を出力するかを選択処理する。
【００４４】
また、データ選択部４２は、第１及び第２のＥＣＣ復号部４１ａ、４１ｂにて訂正不可能なエラー（１回目）を検出し、その後のデータ伝送で再度訂正不可能なエラー（２回目）を検出したときに、１回目と２回目とのエラーを検出した間隔が、所定の間隔（０回を含む。）以下であったときに障害が発生したと判断するように構成されている。なお、本実施の形態では、所定の間隔を０回としているため、第１及び第２のＥＣＣ復号部４１ａ、４１ｂにて２回連続でエラーを検出したときに障害が発生したと判断する。
【００４５】
上記の構成をとることで、光伝送装置１の構成要素の中で外来ノイズに弱く障害の発生しやすいＯ／Ｅ変換部を光分岐部３０と第１及び第２のＯ／Ｅ変換部４０ａ、４０ｂにより冗長化することで光伝送装置の信頼性が向上し、Ｅ／Ｏ変換部２１を共有化することでデータ送信部２の小型化が実現する。
【００４６】
レジスタ４３は、内部的な情報を記憶するための記憶部であり、０か１のどちらかの値を取り得る１ビット単位の記憶領域に分割し、その記憶領域ごとに記憶すべき情報を割り当てて記憶している。
【００４７】
具体的には、レジスタ４３は、第１のＥＣＣ復号部４１ａで訂正不可能なエラーが検出されたかどうかの状態をレジスタ４３の第１の記憶領域（Ｒｘ−Ｒｅｇ１）に、第２のＥＣＣ復号部４１ｂで訂正不可能なエラーが検出されたかどうかの状態をレジスタ４３の第２の記憶領域（Ｒｘ−Ｒｅｇ２）にそれぞれ記憶している。
【００４８】
また、レジスタ４３は、Ｅ／Ｏ変換部２１からの光信号が正しく送信されたかどうかの状態を第１から第３までの３段階の駆動条件ごとに、レジスタ４３の第３の記憶領域（Ｔｘ−Ｒｅｇ１）、レジスタ４３の第４の記憶領域（Ｔｘ−Ｒｅｇ２）、レジスタ４３の第５の記憶領域（Ｔｘ−Ｒｅｇ３）にそれぞれ記憶している。
【００４９】
なお、Ｅ／Ｏ変換部２１からの光信号が正しく送信されたかどうかは、第１のＥＣＣ復号部４１ａ及び第２のＥＣＣ復号部４１ｂで同時に訂正不可能なエラーが検出されたことにより判断している。
【００５０】
（光伝送装置の全体の動作）
次に、本発明の第１の実施の形態に係る光伝送装置１の動作について説明する。
【００５１】
この光伝送装置１には、上位システムから信号線１０を介して電気信号により送信データがデータ送信部２に入力される。送信データは、ＥＣＣ付加部２０にてＥＣＣが付加された後に、Ｅ／Ｏ変換部２１にて電気信号から光信号に変換される。そして、変換された光信号は、Ｅ／Ｏ変換部２１から光伝送路３に送られる。
【００５２】
光伝送路３において、光信号は光ファイバ３１を通過し、光分岐部３０で光ファイバ３２ａ、３２ｂに分岐される。分岐された光信号は、第１及び第２のＯ／Ｅ変換部４０ａ、４０ｂにそれぞれ送信される。
【００５３】
データ受信部４では、受信した光信号を第１及び第２のＯ／Ｅ変換部４０ａ、４０ｂにてそれぞれ電気信号に変換する。
【００５４】
電気信号に変換されたそれらの受信データには、ＥＣＣ付加部２０によりＥＣＣが付加されているため、第１及び第２のＥＣＣ復号部４１ａ、４１ｂでＥＣＣの復号処理が行われる。その結果、受信データにエラーが検出されなければ、ＥＣＣのために付加した冗長ビットを除去した後、受信データをデータ選択部４２に送信する。訂正可能なエラーを検出した場合には、正常なデータに訂正した後の受信データをデータ選択部４２に送信する。訂正不可能なエラーを検出した場合には、エラーを検出した旨をデータ選択部４２に知らせる。したがって、誤りの無いデータには、エラーを検出しなかったデータと、エラーを検出したが訂正することができたデータとが含まれている。
【００５５】
（データ選択部の詳細な動作）
図３は、データ選択部４２における処理動作を示している。
【００５６】
まず、第１及び第２のＥＣＣ復号部４１ａ、４１ｂからデータ選択部４２に対して、ＥＣＣ復号処理後の受信データと訂正不可能なエラーの有無が入力される（Ｓ１０１）。
【００５７】
次に、第１のＥＣＣ復号部４１ａで訂正不可能なエラーが検出されたかどうかを判断する（Ｓ１０２）。第１のＥＣＣ復号部４１ａでエラーが検出されなかった場合には（Ｓ１０２：Ｎｏ）、第１のＥＣＣ復号部４１ａからの受信データを誤りの無いデータとして選択する（Ｓ１０３）。さらに、今回のデータ伝送で第１のＥＣＣ復号部４１ａで訂正不可能なエラーが検出されなかったことを記憶するために、レジスタ４３のＲｘ−Ｒｅｇ１をリセットし、Ｅ／Ｏ変換部２１から通常状態の駆動条件で送られた光信号が正しく受信されたことを記憶するためにレジスタ４３のＴｘ−Ｒｅｇ１をリセットする（Ｓ１０４）。
【００５８】
第２のＥＣＣ復号部４１ｂで訂正不可能なエラーが検出されなかった場合には（Ｓ１０５：Ｎｏ）、今回のデータ伝送で第２のＥＣＣ復号部４１ｂで訂正不可能なエラーが検出されなかったことを記憶するために、レジスタ４３のＲｘ−Ｒｅｇ２をリセットする（Ｓ１０６）。それに続いて、第１のＥＣＣ復号部４１ａから送れられたデータを信号線１１から出力データとして出力する（Ｓ１０７）。
【００５９】
第２のＥＣＣ復号部４１ｂで訂正不可能なエラーが検出された場合には（Ｓ１０５：Ｙｅｓ）、前回のデータ伝送で第２のＥＣＣ復号部４１ｂで訂正不可能なエラーが検出されたかどうかの状態を記憶しているＲｘ−Ｒｅｇ２の状態を確認する（Ｓ１０８）。
【００６０】
Ｒｘ−Ｒｅｇ２がセットされていない、すなわち前回のデータ伝送で第２のＥＣＣ復号部４１ｂがエラーを検出していない場合には（Ｓ１０８：Ｎｏ）、Ｒｘ−Ｒｅｇ２をセット後（Ｓ１０９）、第１のＥＣＣ復号部４１ａから送れられたデータを選択して、信号線１１から出力データとして出力する（Ｓ１０７）。
【００６１】
一方、Ｒｘ−Ｒｅｇ２がセットされていた場合には（Ｓ１０８：Ｙｅｓ）、第２のＥＣＣ復号部４１ｂで連続してエラーを検出したことになるため、光分岐部３０から第２のＯ／Ｅ変換部４０ｂまでの間（第２のデータ受信系）で何らかの障害が発生したものとして上位システムに対して信号線１３より障害通知信号を出力する（Ｓ１１０）。
【００６２】
続いて、第１のＥＣＣ復号部４１ａではエラーが検出されていないため、第１のＥＣＣ復号部４１ａから送れられたデータを選択して、信号線１１から出力データとして出力する（Ｓ１０７）。
【００６３】
ここで、第２のＥＣＣ復号部４１ｂで連続してエラーを検出したことにより、光分岐部３０から第２のＯ／Ｅ変換部４０ｂまでの間で障害が発生したと判断した理由としては、光伝送装置においては、統計学的に通常は１０１２ビットに１ビット程度のデータ伝送の誤りが発生するが、このような確率であれば２回連続でエラーが発生したときは光伝送装置のいずれかで障害が発生したと考えられるからである。
【００６４】
次に、第１のＥＣＣ復号部４１ａで訂正不可能なエラーが検出された場合には（Ｓ１０２：Ｙｅｓ）、第２のＥＣＣ復号部４１ｂで訂正不可能なエラーが検出されたかどうかを判断する。（Ｓ１１１）。
【００６５】
第２のＥＣＣ復号部４１ｂで訂正不可能なエラーが検出されなかった場合には（Ｓ１１１：Ｎｏ）、第２のＥＣＣ復号部４１ｂに到達したデータを誤りの無いデータとして選択し（Ｓ１１２）、Ｒｘ−Ｒｅｇ２とＴｘ−Ｒｅｇ１をリセットする（Ｓ１１３）。
【００６６】
続けて、Ｒｘ−Ｒｅｇ１の状態を確認する（Ｓ１１４）。Ｒｘ−Ｒｅｇ１がセットされていなければ（Ｓ１１４：Ｎｏ）、Ｒｘ−Ｒｅｇ１をセット後（Ｓ１１５）、第２のＥＣＣ復号部４１ｂから送れられたデータを信号線１１から出力データとして出力する（Ｓ１０７）。
【００６７】
一方、Ｒｘ−Ｒｅｇ１がセットされていれば（Ｓ１１４：Ｙｅｓ）、光分岐部３０から第１のＯ／Ｅ変換部４０ａまでの間（第１のデータ受信系）で何らかの障害が発生したものとして上位システムに信号線１３より障害通知信号を出力し（Ｓ１１６）、第２のＥＣＣ復号部４１ｂから送れられたデータを選択して、信号線１１から出力データとして出力する（Ｓ１０７）。
【００６８】
第１及び第２のＥＣＣ復号部４１ａ、４１ｂで訂正不可能なエラーが検出された場合には（Ｓ１０２：Ｙｅｓ、Ｓ１１１：Ｙｅｓ）、Ｔｘ−Ｒｅｇ１の状態を確認する（Ｓ１１７）。
【００６９】
Ｔｘ−Ｒｅｇ１がセットされていない、すなわち前回のデータ伝送では第１の駆動条件で光信号が正しく送信されていたならば（Ｓ１１７：Ｎｏ）、Ｔｘ−Ｒｅｇ１をセット後（Ｓ１１８）、データ受信部２に設けられた制御部２２に対して信号線１２を介して再送要求信号を出力する（Ｓ１１９）。さらに、制御部２２は、上位システムに対して信号線１４を介して再送要求信号を出力し、第１及び第２のＥＣＣ復号部４１ａ、４１ｂでエラーが検出された送信データの再送を要求する。その際、半導体レーザ２１１の駆動条件は第１の駆動条件のままで変更せずに再送を試みる。
【００７０】
再送による次のデータ伝送で、第１及び第２のＥＣＣ復号部４１ａ、４１ｂで訂正不可能なエラーが検出された場合には（Ｓ１０２：Ｙｅｓ、Ｓ１１１：Ｙｅｓ）、Ｔｘ−Ｒｅｇ１がセットされているため（Ｓ１１７：Ｙｅｓ）、Ｅ／Ｏ変換部２１から第２の駆動条件で送られた光信号が正しく受信されたかどうかの状態を記憶しているレジスタ４３のＴｘ−Ｒｅｇ２の状態を確認する（Ｓ１２０）。
【００７１】
Ｔｘ−Ｒｅｇ２がセットされていなければ（Ｓ１２０：Ｎｏ）、Ｔｘ−Ｒｅｇ２をセット後（Ｓ１２１）、制御部２２に対して半導体レーザ２１１の駆動条件を第２の駆動条件に変更するように駆動条件変更信号を出力する（Ｓ１２２）。続けて、第２の駆動条件にて再送を要求するために、制御部２２に対して再送要求信号を出力する（Ｓ１１９）。
【００７２】
次のデータ伝送では、半導体レーザ２１１を第２の駆動条件により再送を行うが、それでも第１及び第２のＥＣＣ復号部４１ａ、４１ｂで訂正不可能なエラーが検出された場合には（Ｓ１０２：Ｙｅｓ、Ｓ１１１：Ｙｅｓ）、Ｔｘ−Ｒｅｇ１及びＴｘ−Ｒｅｇ２がセットされているため（Ｓ１１７：Ｙｅｓ、Ｓ１２０：Ｙｅｓ）、半導体レーザ２１１の駆動条件を第３の駆動条件に関する状態を記憶しているレジスタ４３のＴｘ−Ｒｅｇ３の状態を確認する（Ｓ１２３）。
【００７３】
Ｔｘ−Ｒｅｇ３がセットされていなければ（Ｓ１２３：Ｎｏ）、Ｔｘ−Ｒｅｇ３をセット後（Ｓ１２４）、制御部２２に対して半導体レーザ２１１の駆動条件を第３の駆動条件に変更するように駆動条件変更信号を出力する（Ｓ１２５）。続けて、第３の駆動条件にて再送を要求するために、制御部２２に対して再送要求信号を出力する（Ｓ１１９）。
【００７４】
次のデータ伝送では、半導体レーザ２１１を第３の駆動条件により再送を行うが、それでも第１及び第２のＥＣＣ復号部４１ａ、４１ｂで訂正不可能なエラーが検出された場合には（Ｓ１０２：Ｙｅｓ、Ｓ１１１：Ｙｅｓ）、Ｔｘ−Ｒｅｇ１、Ｔｘ−Ｒｅｇ２及びＴｘ−Ｒｅｇ３がセットされている（Ｓ１１７：Ｙｅｓ、Ｓ１２０：Ｙｅｓ、Ｓ１２３：Ｙｅｓ）。そのため、半導体レーザ２１１の駆動条件を第１から第３までの駆動条件に変更して再送を行ってもエラーが解消されなかったことから、Ｅ／Ｏ変換部２１から光分岐部３０までの間（データ送信系）で障害が発生したとして、上位システムに対して信号線１３を介して障害通知信号を出力し（Ｓ１２６）、データ伝送を中止する（Ｓ１２７）。
【００７５】
このように、半導体レーザ２１１の駆動条件を第１の駆動条件から第２及び第３の駆動条件と段階的に変更することで、例えばデータ伝送の障害原因として半導体レーザの劣化が挙げられるが、この場合には半導体レーザ２１１の出力光量を上げることで光伝送装置の障害発生までの期間を延ばす結果となる。
【００７６】
［第２の実施の形態］
図４は、本発明の第２の実施の形態に係る光伝送装置のブロック図である。
【００７７】
第２の実施の形態では、データ送信部２を構成するＥ／Ｏ変換部２１は、駆動部２１０と面発光型半導体レーザ２１２とから構成されており、駆動部２１０により駆動された面発光型半導体レーザ２１２は、１つのデバイスに複数の発光点を具備し、１つの電気信号から複数の光信号を生成することができる。その複数の発光点にそれぞれ光ファイバを接続することによって電気信号から変換した複数の光信号を複数の発光部から同時に出力することができる。
【００７８】
そのため、第１の実施の形態と比較すると、第２の実施の形態では、光伝送路３を構成する光分岐部３０と光ファイバ３１が省略されており、その他の構成及び動作については第１の実施の形態と同様である。
【００７９】
［第３の実施の形態］
図５は、本発明の第３の実施の形態に係る半導体ストレージ装置のブロック図である。
【００８０】
（半導体ストレージ装置の構成）
この半導体ストレージ装置６は、シリアルインターフェース７０を介してサーバ等からなるホスト装置７に接続されている。
【００８１】
半導体ストレージ装置６は、装置内の制御を担う制御手段としてのメインコントローラ６０と、メインコントローラ６０の管理の下にホスト装置７との間で信号の送受信を行う外部インターフェース部（外部Ｉ／Ｆ部）６１と、信号線１０を介してメインコントローラ６０に接続されて送信データとして送られた電気信号を光信号に変換し送信するデータ送信部２と、光ファイバ３１を介してデータ送信部２に接続された光分岐部３０と、光ファイバ３２ａ、３２ｂを介して光分岐部３０に接続されたデータ受信部４と、信号線１１を介してデータ受信部４に接続されたメモリコントローラ６２と、メモリバス１６を介してメモリコントローラ６２に接続された半導体メモリ６３と、メインコントローラ６０に接続された障害通知部６４とを備えて構成されている。
【００８２】
図５において、データ送信部２、光ファイバ３１、光分岐部３０、及び光ファイバ３２ａ、３２ｂは、光伝送手段５を構成している。
【００８３】
なお、データ送信部２は、第１の実施の形態のデータ送信部２に相当し、データ受信部４は、第１の実施の形態のデータ受信部４にそれぞれ相当する。そのため、それらの説明については省略する。
【００８４】
また、半導体ストレージ装置６は、メインコントローラ６０からメモリコントローラ６２への下り方向、及びメモリコントローラ６２からメインコントローラ６０への上り方向の双方向を複数ビットの伝送系により接続し、それら複数ビットの伝送系を介してデータ伝送を行うように構成されているが、図５では、複数ビットの下り方向の伝送系のうちの１ビットである信号線１０、光伝送手段５及びデータ受信部４を記載し、複数ビットの上り方向の伝送系のうちの１ビットである信号線１５を記載し、その他の下り方向及び上り方向の伝送系を省略する。
【００８５】
メインコントローラ６０は、ＣＰＵ、プログラムを格納するＲＯＭ、及び送信データを一時的に保持するメモリ６０ａ等を備えている。また、メインコントローラ６０には、データ受信部４との間に、データの再送を要求する信号やＥ／Ｏ変換部２１の駆動条件の変更を要求する信号や初期化の信号等を伝送するために信号線１２が接続されている。
【００８６】
外部Ｉ／Ｆ部６１は、ホスト装置７との間で所定の通信方式により通信を実行するための回路を備えている。
【００８７】
光分岐部３０は、光ファイバ３１を介して入射された光信号を２つに分岐して光ファイバ３２ａ、３２ｂから出射するシート状光導波路３０Ａ等にて構成されている。
【００８８】
メモリコントローラ６２は、半導体メモリ６３に対するデータの書き込み及び読み出しを制御する回路をそれぞれ備えている。また、メモリコントローラ６２は、データ受信部４からのデータを信号線１１を介して受信し、半導体メモリ６３から読み出したデータを信号線１５を介してメインコントローラ６０に送信する回路を備えている。
【００８９】
半導体メモリ６３は、ＤＲＡＭなどの揮発性半導体メモリ又はＦｌａｓｈメモリなどの不揮発性半導体メモリからなり、メモリコントローラ６２を介してデータの書き込み及び読み出しが行われる。
【００９０】
障害通知部６４は、ＬＥＤランプ等の点灯回路やメッセージ等の文字をディスプレイに表示する表示回路を用いて可視表示を行ってもよいし、スピーカから警報音、メロディ、音声メッセージ等を発する音響回路を用いて可聴表示を行ってもよい。さらに可視表示と可聴表示との両方を行ってもよい。
【００９１】
（半導体ストレージ装置の動作）
次に、第３の実施の形態に係る半導体ストレージ装置６の動作を説明する。
【００９２】
この半導体ストレージ装置６は、ホスト装置７からデータ送信が要求されると、この送信要求を外部Ｉ／Ｆ部６１を介してメインコントローラ６０が受信する。
【００９３】
メインコントローラ６０は、送信要求を確認すると、ホスト装置７からの送信データをメモリ６０ａに一時的に保持した後、信号線１０を介してデータ送信部２に電気信号として送信データを出力する。
【００９４】
データ送信部２に入力された送信データは、データ送信部２に設けられたＥＣＣ付加部２０でＥＣＣを付加後、Ｅ／Ｏ変換部２１で電気信号から光信号に変換され、格納先のアドレス情報と共に光ファイバ３１へ送信される。光ファイバ３１を伝搬した光信号は、光分岐部３０によって光ファイバ３２ａ、３２ｂに分岐される。
【００９５】
光ファイバ３２ａ、３２ｂを伝搬した光信号は、データ受信部４に設けられた第１及び第２のＯ／Ｅ変換部４０ａ、４０ｂにてそれぞれ受信される。
【００９６】
Ｏ／Ｅ変換部４０ａ、４０ｂにより受信された光信号は電気信号に変換された後、それぞれ対応するＥＣＣ復号部４１ａ、４１ｂにて、ＥＣＣの復号処理によりエラーの検出及び訂正が行われ、ＥＣＣが除去される。
【００９７】
ＥＣＣの復号処理の結果、訂正不可能なエラーが検出されなければ、データ選択部４２から指定されたアドレスに対応するメモリコントローラ６２にデータが送信される。メモリコントローラ６２は、自己宛ての送信データを受け付け、半導体メモリ６３に書き込む。
【００９８】
メインコントローラ６０は、データ選択部４２からデータ送信が正常に行われたことを通知されたときに、外部Ｉ／Ｆ部６１を介してホスト装置７に通知し、メモリ６０ａ内の送信データを消去し、次のデータ送信の処理に移行する。
【００９９】
（障害検知時の動作）
次に、ＥＣＣ復号部４１ａ、４１ｂでＥＣＣの復号処理により訂正不可能なエラーが検出された場合の動作について説明する。
【０１００】
第１のＥＣＣ復号部４１ａで２回続けて訂正不可能なエラーを検出した場合には、光分岐部３０から第１のＯ／Ｅ変換部４０ａまでの間（第１のデータ受信系）で障害が発生したものとして、データ選択部４２から信号線１２を介してメインコントローラ６０に障害通知信号が送られる。この信号を受けたメインコントローラ６０は、障害通知部６４により第１のＯ／Ｅ変換部４０ａの障害を通知し、この通知に基づいて、ユーザーは第１のＯ／Ｅ変換部４０ａの保守点検等を実施する。ＥＣＣ復号部４１ｂについても同様の処理にて、障害の発生を通知する。
【０１０１】
また、第１及び第２のＥＣＣ復号部４１ａ、４１ｂの両方で２回続けて訂正不可能なエラーを検出した場合には、データ選択部４２から信号線１２を介してメインコントローラ６０にデータの再送を要求する再送要求信号が送られる。この信号を受けたメインコントローラ６０は、メモリ６０ａ内に記憶してある送信データを再送する。
【０１０２】
さらに、次のデータ送信でも第１及び第２のＥＣＣ復号部４１ａ、４１ｂの両方で２回続けて訂正不可能なエラーを検出した場合には、データ選択部４２から信号線１２を介してメインコントローラ６０にＥ／Ｏ変換部２１の駆動条件を変更すべく、駆動条件変更信号が送られる。この信号を受けたメインコントローラ６０は、制御部２２に対して信号線１３を介してＥ／Ｏ変換部２１の駆動条件を変更するように命令を出力した後、メモリ６０ａ内に記憶してある送信データを再送する。
【０１０３】
Ｅ／Ｏ変換部２１の駆動条件を段階的に変更しても、データ選択部にてエラーが解消されない場合には、Ｅ／Ｏ変換部２１から光分岐部３０までの間（データ送信系）で障害が発生したものとして、データ選択部４２から信号線１２を介してメインコントローラ６０に障害通知信号が送られる。この信号を受けたメインコントローラ６０は、障害通知部６４によりＥ／Ｏ変換部２１から光分岐部３０までの間の障害を通知し、この通知に基づいて、ユーザーはＥ／Ｏ変換部２１から光分岐部３０までの間の保守点検等を実施する。
【０１０４】
［第４の実施の形態］
図６は、本発明の第４の実施の形態に係る情報処理装置のブロック図である。
【０１０５】
（情報処理装置の構成）
この情報処理装置８は、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）等のシリアルデータ転送のインターフェース規格に則った拡張スロット（インターフェース部）８４ａ、８４ｂを有している。拡張スロット８４ａ、８４ｂには、ネットワークカードやグラフィックスカードのようなさまざまな機能を持つ拡張カードを挿入することができ、半導体ストレージ装置７のようなストレージデバイスを接続することもできる。
【０１０６】
情報処理装置８は、演算処理を行うＣＰＵ８１と、データやプログラムを記憶するためのメモリ８２と、ＣＰＵ８１及びメモリ８２との間のデータの受け渡しの管理やＰＣＩ  Ｅｘｐｒｅｓｓのバス制御を行うメインコントローラ８０と、信号線１０ａ，１０ｂを介してメインコントローラ８０に接続されて送信データとして送られた電気信号を光信号に変換し送信するデータ送信部２ａ、２ｂと、光ファイバ３１ａ、３１ｂを介してデータ送信部２ａ、２ｂにそれぞれ接続された光分岐部３０ａ、３０ｂと、光ファイバ３２ａ〜３２ｄを介して光分岐部３０ａ、３０ｂに接続されたデータ受信部４ａ、４ｂと、信号線１１a、１１ｂを介してデータ受信部４ａ、４ｂに接続された拡張スロットコントローラ８３ａ、８３ｂと、拡張スロットコントローラ８３ａ，８４ｂに接続された拡張スロット（インターフェース部）８４ａ、８４ｂとを備えて構成されている。
【０１０７】
さらに、メインコントローラ８０には、ユーザーから情報処理装置８への命令やデータの入力を受け付ける入力装置８５と、メインコントローラ８０に接続されて情報処理装置８の処理結果を表示する出力装置８６とが接続されている。
【０１０８】
図６において、データ送信部２ａ、光ファイバ３１ａ、光分岐部３０ａ、光ファイバ３２ａ、３２ｂは、光伝送手段５ａを構成している。また、データ送信部２ｂ、光ファイバ３１ｂ、光分岐部３０ｂ、光ファイバ３２ｃ、３２ｄは、光伝送手段５ｂを構成している。
【０１０９】
なお、データ送信部２ａ、２ｂは、第１の実施の形態のデータ送信部２にそれぞれ相当し、データ受信部４ａ、４ｂは、第１の実施の形態のデータ受信部４にそれぞれ相当する。光分岐部３０ａ、３０ｂは、第１の実施の形態の光分岐部３０に相当する。そのため、それらの説明については省略する。
【０１１０】
情報処理装置８は、メインコントローラ６０から拡張スロットコントローラ８３ａ、８３ｂへのそれぞれの下り方向、及び拡張スロットコントローラ８３ａ、８３ｂからメインコントローラ６０へのそれぞれの上り方向の双方向を複数ビットの伝送系により接続し、それら複数ビットの伝送系を介してデータ伝送を行うように構成されている。
【０１１１】
ただし、図６では、拡張スロットコントローラ８３ａとの間の複数ビットの下り方向の伝送系のうちの１ビットである信号線１０ａ、光伝送手段５ａ及びデータ受信部４ａを記載し、拡張スロットコントローラ８３ａとの間の複数ビットの上り方向の伝送系のうちの１ビットである信号線１５ａを記載し、その他の下り方向及び上り方向の伝送系を省略する。また、図６では、拡張スロットコントローラ８３ｂとの間の複数ビットの下り方向の伝送系のうちの１ビットである信号線１０ｂ、光伝送手段５ｂ及びデータ受信部４ｂを記載し、拡張スロットコントローラ８３ｂとの間の複数ビットの上り方向の伝送系のうちの１ビットである信号線１５ｂを記載し、その他の下り方向及び上り方向の伝送系を省略する。
【０１１２】
メインコントローラ８０は、ＣＰＵ８１とメモリ８２との間のデータの受け渡しの管理やＰＣＩ  Ｅｘｐｒｅｓｓのバス制御を行うともに、入力装置８５、出力装置８６を制御するための回路を備えている。また、メインコントローラ８０には、データ受信部４ａ、４ｂとの間に、データの再送やＥ／Ｏ変換部２１ａ、２１ｂの駆動条件の変更を要求する信号や初期化の信号等を伝送する信号線１２ａ、１２ｂがそれぞれ接続されている。
【０１１３】
拡張スロットコントローラ８３ａ、８３ｂは、拡張スロット８４ａ，８４ｂに挿入される拡張カード９ａ、９ｂとのデータ転送を制御する回路を備えている。また、拡張スロットコントローラ８３ａ、８３ｂは、データ受信部４ａ、４ｂからのデータを信号線１１ａ、１１ｂを介して受信し、拡張カード９ａ、９ｂから受信したデータを信号線１５ａ、１５ｂを介してメインコントローラ８０に送信する回路を備えている。
【０１１４】
入力装置８５は、キーボード、マウスやタッチパネルに代表されるポインティングデバイス等であり、情報処理装置８に対してユーザーからの命令やデータが入力される。
【０１１５】
出力装置８６は、ディスプレイやプリンタ等であり、ユーザーに対して情報処理装置８の処理結果が伝えられる。
【０１１６】
（情報処理装置の動作）
次に、第４の実施の形態に係る情報処理装置８の動作を説明する。
【０１１７】
この情報処理装置８は、入力装置８５を介してユーザーからの命令を受け付ける。その命令を受信したメインコントローラ８０は、その命令を例えばメモリ８２の所定のアドレスに記憶されているデータを拡張カード９ａに対して伝送するというような情報処理装置８における処理動作に解釈する。なお、以下に拡張カード９ａに対してデータ伝送を行う場合の処理動作を説明するが、拡張カード９ｂに対してデータ伝送する場合も同様の処理動作を行うものである。
【０１１８】
すると、メインコントローラ８０は、メモリ８２の所定アドレスに記憶されているデータをデータ送信部２ａに信号線１０ａを介して出力する。
【０１１９】
その後のデータ送信部２ａからデータ受信部４ａへのデータ伝送の動作は、第１の実施の形態におけるデータ送信部２からデータ受信部４へのデータ伝送の動作と同様である。
【０１２０】
第１及び第２のＥＣＣ復号部４１ａ、４１ｂでＥＣＣの復号処理の結果、訂正不可能なエラーが検出されなければ、データ選択部４２ａは、拡張スロットコントローラ８３ａにデータを送り、拡張スロットコントローラは、拡張スロット８４ａを介して、拡張カードにデータを送る。
【０１２１】
メインコントローラ８０は、データ選択部４２ａ、４２ｂからデータ送信が正常に行われたことを信号線１２ａにより通知されたときに、出力装置８６を介してユーザーに処理結果を通知する。
【０１２２】
（障害検知時の動作）
次に、ＥＣＣ復号部４１ａ〜４１ｂでＥＣＣの復号処理により訂正不可能なエラーが検出された場合の動作について説明する。
【０１２３】
第１のＥＣＣ復号部４１ａで２回続けて訂正不可能なエラーを検出した場合には、光分岐部３０ａから第１のＯ／Ｅ変換部４０ａまでの間（第１のデータ受信系）で障害が発生したものとして、データ選択部４２ａから信号線１２ａを介してメインコントローラ８０に障害通知信号が送られる。この信号を受けたメインコントローラ８０は、出力装置８６により第１のＯ／Ｅ変換部４０ａの障害を通知し、この通知に基づいて、ユーザーは第１のＯ／Ｅ変換部４０ａの保守点検等を実施する。ＥＣＣ復号部４１ｂについても同様の処理にて、障害の発生を通知する。
【０１２４】
また、第１及び第２のＥＣＣ復号部４１ａ、４１ｂの両方で２回続けて訂正不可能なエラーを検出した場合には、データ選択部４２ａから信号線１２ａを介してメインコントローラ８０にデータの再送を要求する再送要求信号が送られる。この信号を受けたメインコントローラ８０は、メモリ８２に記憶されているデータを再送する。
【０１２５】
さらに、次のデータ伝送でも第１及び第２のＥＣＣ復号部４１ａ、４１ｂの両方で２回続けて訂正不可能なエラーを検出した場合には、データ選択部４２ａから信号線１２ａを介してメインコントローラ８０にＥ／Ｏ変換部２１ａの駆動条件を変更すべく、駆動条件変更信号が送られる。この信号を受けたメインコントローラ８０は、信号線１３ａを介して制御部２２に対してＥ／Ｏ変換部２１ａの駆動条件を変更するように命令を出力した後、メモリ８２に記憶されている送信データを再送する。
【０１２６】
Ｅ／Ｏ変換部２１ａの駆動条件を段階的に変更しても、データ選択部にてエラーが解消されない場合には、Ｅ／Ｏ変換部２１ａから光分岐部３０ａまでの間（データ送信系）で障害が発生したものとして、データ選択部４２ａから信号線１２ａを介してメインコントローラ８０に障害通知信号が送られる。この信号を受けたメインコントローラ８０は、出力装置８６によりＥ／Ｏ変換部２１ａの障害を通知し、この通知に基づいて、ユーザーはＥ／Ｏ変換部２１ａの保守点検等を実施する。
【０１２７】
［他の実施の形態］
なお、本発明は、上記各実施の形態に限定されず、本発明の趣旨を逸脱しない範囲内で種々な変形が可能である。また、本発明の趣旨を逸脱しない範囲内で上記各実施の形態の構成要素を任意に組み合わせることができる。
【図面の簡単な説明】
【０１２８】
【図１】図１は、本発明の第１の実施の形態に係る光伝送装置のブロック図である。
【図２】図２は、本発明の第１の実施の形態に係る光分岐部を示し、（ａ）はシート状光導波路の断面図、（ｂ）は光カプラの断面図である。
【図３】図３は、本発明の第１の実施の形態に係る光伝送装置のデータ選択部における処理を示すフローチャートである。
【図４】図４は、本発明の第２の実施の形態に係る光伝送装置のブロック図である。
【図５】図５は、本発明の第３の実施の形態に係る半導体ストレージ装置のブロック図である。
【図６】図６は、本発明の第４の実施の形態に係る情報処理装置のブロック図である。
【符号の説明】
【０１２９】
１  光伝送装置
２，２ａ，２ｂ  データ送信部
３  光伝送路
４，４ａ，４ｂ  データ受信部
５，５ａ，５ｂ  データ伝送手段
６  半導体ストレージ装置
７  ホスト装置
８  情報処理装置
９ａ，９ｂ  拡張カード
１０〜１５，１１ａ、１１ｂ，１２ａ，１２ｂ，１５ａ，１５ｂ  信号線
１６  メモリバス
２０，２０ａ，２０ｂ  ＥＣＣ付加部
２１，２１ａ，２１ｂ  Ｅ／Ｏ変換部
２２，２２ａ，２２ｂ  制御部
３０，３０ａ，３０ｂ  光分岐部
３０Ａ  シート状光導波路
３０Ｂ  光カプラ
３１，３２ａ〜３２ｄ  光ファイバ
４０ａ，４０ｃ  第１のＯ／Ｅ変換部
４０ｂ，４０ｄ  第２のＯ／Ｅ変換部
４１ａ，４１ｃ  第１のＥＣＣ復号部
４１ｂ，４１ｄ  第２のＥＣＣ復号部
４２，４２ａ，４２ｂ  データ選択部
４３，４３ａ，４３ｂ  レジスタ
６０  メインコントローラ
６１  外部インターフェース部（外部Ｉ／Ｆ部）
６２  メモリコントローラ
６３  半導体メモリ
６４  障害通知部
８０  メインコントローラ
８１  ＣＰＵ
８２  メモリ
８３ａ，８３ｂ  拡張スロットコントローラ
８４ａ，８４ｂ  拡張スロット
８５  入力装置
８６  出力装置
２１０  駆動部
２１１  半導体レーザ
２１２  面発光型半導体レーザ
【図１】
2008211698.tif 000003
【図２】
2008211698.tif 000004
【図３】
2008211698.tif 000005
【図４】
2008211698.tif 000006
【図５】
2008211698.tif 000007
【図６】
2008211698.tif 000008