(57)【要約】【課題】周辺デバイス制御装置及び方法に関し、各周辺デバイスの変更や追加・削除等によって発生するシーケンス制御の変更に容易にかつ柔軟に対応することができるようにする。【解決手段】シーケンスコード制御部１−２４は、ＣＰＵ１−１又はステータス監視部１−２３からの制御要求を受け、要求された制御の制御タスクシーケンスコードをシーケンステーブル１−２１のタスク先頭アドレスから読み出し、読み出した制御タスクシーケンスコードに記述されているデバイス制御命令、及び制御対象周辺デバイス１−４が接続されたポートのポート番号を、ポート制御部１−２５に送出し、該制御タスクシーケンスコードに記述されている次コードのアドレスにアクセスして、次の制御タスクシーケンスコードをシーケンステーブル１−２１から順次読み出し、該制御タスクシーケンスコードの記述に従ってシーケンス制御を実施する。【選択図】      図１
2008234113.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと複数の周辺デバイスとの間に介在し、ＣＰＵ又はステータス監視部からの制御要求に応じ、周辺デバイスに対して一連のシーケンス制御のためのデバイス制御命令を順次出力する周辺デバイス制御装置において、
前記デバイス制御命令と、制御対象の周辺デバイスが接続されたポートのポート番号と、次に出力するデバイス制御命令が記述された制御タスクシーケンスコードのアドレスとを少なくとも記述した制御タスクシーケンスコードを格納したシーケンステーブルと、
ＣＰＵによって指示されたアドレスの制御タスクシーケンスコードを前記シーケンステーブルから読み出し、該制御タスクシーケンスコードに記述されたデバイス制御命令を、該制御タスクシーケンスコードに記述されたポート番号のポートへ送出し、かつ、該制御タスクシーケンスコードに記述されたアドレスから次の制御タスクシーケンスコードを読み出し、該制御タスクシーケンスコードの記述に従ってデバイス制御命令を出力するシーケンスコード制御部と、
を備えたことを特徴とする周辺デバイス制御装置。
【請求項２】
周辺デバイスのポート番号と、周辺デバイスの監視ステータス値と、ステータス適合条件と、前記制御タスクシーケンスコードのアドレスとを少なくとも記述した状態監視コードを格納したステータス監視テーブルを備え、
前記ステータス監視部は、前記ステータス監視テーブルから前記状態監視コードを読み出し、かつ、前記ポートから入力される周辺デバイスのステータスの値と前記状態監視コードに記述された監視ステータス値とを比較し、該比較結果を基に、前記状態監視コードに記述されたステータス適合条件が成立するか否かを判定し、該ステータス適合条件が成立する場合に、前記状態監視コードに記述された制御タスクシーケンスコードのアドレスを含む制御要求を、前記シーケンスコード制御部に出力することを特徴とする請求項１に記載の周辺デバイス制御装置。
【請求項３】
ＣＰＵ又はステータス監視部からの制御要求を待ち受け、ＣＰＵ又はステータス監視部からの制御要求を受け取ると、該制御要求で指示されたアドレスの制御タスクシーケンスコードをシーケンステーブルから読み出し、
該制御タスクシーケンスコードに記述されたシーケンサ制御コードが制御タスクの終了を表しているか否かを調べ、制御タスクの終了を表している場合は処理を終了し、該シーケンサ制御コードが制御タスクの終了を表していない場合は、該制御タスクシーケンスコードに記述されたポート番号のポートへ、該制御タスクシーケンスコードに記述されたデバイス制御命令を送出し、
前記制御タスクシーケンスコードに記述されたシーケンサ制御コードが、次コードの読み出しに現コード実行対象ポートからの肯定応答を必要とするシーケンサ制御コードである場合には、該ポートからの肯定応答が返送されるまで待機し、次コードの読み出しに現コード実行対象ポートからの肯定応答を必要としないシーケンサ制御コードである場合、又は現コード実行対象ポートからの肯定応答が返送されたときに、該制御タスクシーケンスコードに記述された次コードアドレスを制御要求アドレスに設定し、前記シーケンステーブルから該制御要求アドレスの制御タスクシーケンスコードを読み出し、該制御タスクシーケンスコードの記述に従ってシーケンス制御を行うことを特徴とする周辺デバイス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（Central Processing Unit：中央処理装置）と複数の周辺デバイスとを備えた装置システムにおいて、ＣＰＵと複数の周辺デバイスとの間に介在して、複数の周辺デバイスのシーケンス動作を、ＣＰＵの制御要求及び周辺デバイスのステータスに応じて制御する周辺デバイス制御装置及び方法に関する。
【背景技術】
【０００２】
周辺デバイス制御装置は、ＣＰＵからシーケンス動作の制御要求を受け、該制御要求に従って各周辺デバイスに対する制御指示を送出し、また、電源投入等の各周辺デバイスのステータスの変化を監視し、該ステータスに対応した制御指示を自律的に生成して各周辺デバイスに送出するシーケンサと、該シーケンサが各周辺デバイスと送受する制御指示信号や状態監視信号を、各周辺デバイスの信号形式に合わせたインタフェースで送受可能にするインタフェース回路とによって構成される。
【０００３】
従来のシーケンサは、ＣＰＵからのシーケンス動作の制御要求、又は各周辺デバイスの各ステータスに応じて定まる制御要求を基に、予め固定的に設定されたシーケンス動作の制御信号を生成し、インタフェース回路を介して該制御信号を各周辺デバイスに送出していた。従来のシーケンサは、ＣＰＵ等を用いて構成したのでは高価なものとなってしまい、また、処理遅延の増大といった問題があるため、ハードウェアによる論理回路で構成されていた。
【０００４】
本発明に関連する先行技術文献として、周辺デバイスの変更に対応するための発明が下記の特許文献１に記載されている。該文献記載の発明は、周辺デバイスの種類に応じた周辺デバイス毎の動作モード設定等のプログラムダウンロードを行う際に、上位ＣＰＵから周辺デバイスの種別をプログラムダウンロード前に周辺制御装置に通知することで、周辺制御装置内部に格納された各種周辺デバイスに必要なプログラムを、周辺デバイスにダウンロードすることにより、上位ＣＰＵの負荷を分散することを目的としたものである。
【特許文献１】特開平４−３４７７５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来は、周辺デバイスのバージョン変更、周辺デバイスの追加や削除等の変更又は周辺デバイスの運用手順の変更等の発生時には、ハードウェアによる論理回路で構成されたシーケンサの回路構成の変更が必須となり、ハードウェアの作り直し及び交換作業を行わなければならないため、容易に変更することができなかった。また、それぞれの装置システム毎に個々別々に設置される各周辺デバイスのそれぞれの動作手順や動作タイミング等に合わせてハードウェアの論理回路で構成したシーケンサを用意する必要があった。
【０００６】
本発明は、上位ＣＰＵの処理負荷を削減するというシーケンサのメリットを保持しつつ、各装置システムに設置される各周辺デバイスの変更や追加・削除等によって発生するシーケンス制御の変更に容易にかつ柔軟に対応することができるとともに、安価でかつ回路規模が小さく、処理遅延の少ない周辺デバイス制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の周辺デバイス制御装置は、ＣＰＵ又はステータス監視部からの制御要求に応じ、周辺デバイスに対して一連のシーケンス制御のためのデバイス制御命令を順次出力する周辺デバイス制御装置において、前記デバイス制御命令と、制御対象の周辺デバイスが接続されたポートのポート番号と、次に出力するデバイス制御命令が記述された制御タスクシーケンスコードのアドレスとを少なくとも記述した制御タスクシーケンスコードを格納したシーケンステーブルと、ＣＰＵによって指示されたアドレスの制御タスクシーケンスコードを前記シーケンステーブルから読み出し、該制御タスクシーケンスコードに記述されたデバイス制御命令を、該制御タスクシーケンスコードに記述されたポート番号のポートへ送出し、かつ、該制御タスクシーケンスコードに記述されたアドレスから次の制御タスクシーケンスコードを読み出し、該制御タスクシーケンスコードの記述に従ってデバイス制御命令を出力するシーケンスコード制御部と、を備えたことを特徴とする。
【０００８】
また、周辺デバイスのポート番号と、周辺デバイスの監視ステータス値と、ステータス適合条件と、前記制御タスクシーケンスコードのアドレスとを少なくとも記述した状態監視コードを格納したステータス監視テーブルを備え、前記ステータス監視部は、前記ステータス監視テーブルから前記状態監視コードを読み出し、かつ、前記ポートから入力される周辺デバイスのステータスの値と前記状態監視コードに記述された監視ステータス値とを比較し、該比較結果を基に、前記状態監視コードに記述されたステータス適合条件が成立するか否かを判定し、該ステータス適合条件が成立する場合に、前記状態監視コードに記述された制御タスクシーケンスコードのアドレスを含む制御要求を、前記シーケンスコード制御部に出力することを特徴とする。
【発明の効果】
【０００９】
本発明は、従来、ハードウェアの論理回路で構成されていたシーケンサを、シーケンステーブルに格納した制御タスクシーケンスコードの記述に従ってシーケンス制御を行う構成としたことにより、各周辺デバイスの変更や追加・削除等によって発生するシーケンス制御の変更に対して、シーケンステーブルの制御タスクシーケンスコードの記述の変更により、容易にかつ柔軟に対応することができ、また、安価でかつ回路規模が小さく、処理遅延の少ない周辺デバイス制御装置を構成することができる。
【００１０】
また、制御タスクシーケンスコードに次の制御タスクシーケンスコードのアドレスを記述しておき、該アドレスから次の制御タスクシーケンスコードを読み出し、該制御タスクシーケンスコードの記述に従ってデバイス制御命令を出力することにより、自律的に周辺デバイスのシーケンス制御を行うことが可能となる。
【００１１】
また、ステータス監視テーブルに格納した状態監視コードの記述に従ってステータス適合条件が成立するか否かを判定することによって、周辺デバイスのステータス監視を行うことにより、各周辺デバイスの変更や追加・削除等によって発生するステータス監視の判定条件の変更に対して、ステータス監視テーブルの状態監視コードの記述の変更により容易にかつ柔軟に対応することができ、また、安価でかつ回路規模が小さく、処理遅延の少ない周辺デバイス制御装置を構成することができる。
【発明を実施するための最良の形態】
【００１２】
図１は本発明による周辺デバイス制御装置の全体構成を示す。本発明の周辺デバイス制御装置は、ＣＰＵバスにより上位ＣＰＵ１−１と接続されたシーケンサ１−２と、シーケンサ１−２からの制御指示を各周辺デバイス１−４の信号形式に変換し、また、各周辺デバイス１−４からの状態信号をシーケンサ１−２の信号形式に変換するインタフェース（Ｉ／Ｆ）回路１−３とから成り、該インタフェース（Ｉ／Ｆ）回路１−３は複数の周辺デバイス１−４１〜１−４３と接続される。
【００１３】
シーケンサ１−２は、シーケンステーブル１−２１と、ステータス監視テーブル１−２２と、ステータス監視部１−２３と、シーケンスコード制御部１−２４と、ポート制御部１−２５とを備える。シーケンステーブル１−２１は、ＣＰＵ１−１からアクセス可能な周辺デバイスの制御タスクシーケンスコードを格納する。ステータス監視テーブル１−２２は、ＣＰＵ１−１からアクセス可能でステータス監視部１−２３により監視する周辺デバイス１−４の状態監視コードを格納する。
【００１４】
ステータス監視部１−２３は、各周辺デバイス１−４１〜１−４３のステータスを監視し、ステータス監視テーブル１−２２に格納されたステータスの条件に適合するステータスを検出したとき、シーケンスコード制御部１−２４に対して自律的に制御要求（タスク開始要求）の命令を送出する。
【００１５】
シーケンスコード制御部１−２４は、ＣＰＵ１−１からの制御要求（タスク開始要求）及びステータス監視部１−２３からの制御要求（タスク開始要求）を受け、要求された制御の制御タスクシーケンスコードをシーケンステーブル１−２１のタスク先頭アドレスから読み出し、読み出した制御タスクシーケンスコードに記述されている次コードのアドレスにアクセスして、次の制御タスクシーケンスコードをシーケンステーブル１−２１から順次読み出し、読み出した制御タスクシーケンスコードに記述されているデバイス制御命令及び対象となる周辺デバイスが接続されたポート番号をポート制御部１−２５に送出する。
【００１６】
ポート制御部１−２５は、シーケンスコード制御部１−２４からデバイス制御命令及びポート番号を入力し、該当ポート番号のポートを選択し、該ポートに接続されたインタフェース（Ｉ／Ｆ）回路１−３及び周辺デバイス１−４とのハンドシェイク通信を行い、デバイス制御命令を周辺デバイス１−４に送信し、また、周辺デバイス１−４からインタフェース（Ｉ／Ｆ）回路１−３を介して受信されるステータス信号をステータス監視部１−２３に送出する。
【００１７】
図２にシーケンステーブル及びステータス監視テーブルの構成を示す。同図の（ａ）はシーケンステーブル及び制御タスクシーケンスコードの構成を示し、同図の（ｂ）はステータス監視テーブル及び周辺デバイスの状態監視コードの構成を示す。シーケンステーブルは、周辺デバイスに対する一連の制御を一まとめにした制御タスクとして、複数の制御タスク（Ａ）、制御タスク（Ｂ）、・・・制御タスク（Ｚ）を格納しておく。
【００１８】
各制御タスク（Ａ）、制御タスク（Ｂ）、・・・制御タスク（Ｚ）は、それぞれ、一連の制御を順次実行するために、複数の制御タスクシーケンスコードを連結させた形態でシーケンステーブルに格納される。各制御タスクシーケンスコードには、シーケンサ制御コード、対象ポート番号、デバイス制御命令、及び次コードのアドレスを記述しておく。
【００１９】
シーケンサ制御コードは、シーケンサの制御動作を規定し、例えば、“１（ｈ）”は、次コードの読み出しに、現コード実行対象ポートからの肯定応答（Ａｃｋ）を必要とすることを表し、“２（ｈ）”は、次コードの読み出しに、現コード実行対象ポートからの肯定応答（Ａｃｋ）を必要としないことを表し、“Ｆ（ｈ）”は、このタスクの終了を表すものとして使用することができる。
【００２０】
対象ポート番号は、シーケンス制御の対象となる周辺デバイスが接続されているポートの番号を表す。デバイス制御命令は、シーケンス制御の対象となる周辺デバイスに実行させる動作命令である。次コードのアドレスは、当該制御タスクシーケンスコードの制御に続いて実施させる制御の制御タスクシーケンスコードが格納されているシーケンステーブルのアドレスを表す。
【００２１】
ステータス監視テーブルは、複数の周辺デバイスの複数の状態監視コードを格納し、各状態監視コードには、監視制御コード、対象ポート番号、監視ステータス値、及びシーケンステーブルの制御タスクの先頭アドレスを記述しておく。
【００２２】
監視制御コードは、当該状態監視コードに各周辺デバイスのステータスが適合するか否かを示す適合条件を規定し、例えば、“１（ｈ）”は、周辺デバイスのステータスが当該状態監視コードの監視ステータス値と一致したときに適合条件が成立することを表し、“２（ｈ）”は、周辺デバイスのステータスが当該状態監視コードの監視ステータス値以下のときに適合条件が成立することを表し、“３（ｈ）”は、周辺デバイスのステータスが当該状態監視コードの監視ステータス値以上のときに適合条件が成立することを表すものとして使用することができる。
【００２３】
監視制御コードの対象ポート番号は、監視対象の周辺デバイスが接続されているポートの番号を表す。監視ステータス値は、当該状態監視コードに各周辺デバイスのステータスが適合するか否かを、前述の監視制御コードの適合条件に従って判定するための基準値を表す。
【００２４】
シーケンステーブルの制御タスクの先頭アドレスは、当該監視制御コードの適合条件が成立したときに実施する制御タスクのシーケンスコードの、シーケンステーブルにおける先頭のアドレスを表している。
【００２５】
図３は本発明によるシーケンス制御の動作フローを示す。同図に示すように、シーケンサは、ＣＰＵ又はステータス監視部からの制御要求を待ち受け（３−１）、ＣＰＵ又はステータス監視部からの制御要求を受け取ると、シーケンステーブルから該制御要求アドレス（Ｘ）の格納データを読み出す（３−２）。
【００２６】
制御要求アドレス（Ｘ）の格納データから、シーケンサ制御コード、対象ポート番号、デバイス制御命令及び次コードのアドレスを取り出す（３−３）。シーケンサ制御コードが制御タスクの終了（ＥＮＤ）を表しているか否かを調べ、制御タスクの終了（ＥＮＤ）を表している場合は、処理を終了する。
【００２７】
シーケンサ制御コードが制御タスクの終了（ＥＮＤ）を表していない場合は、対象ポート番号へデバイス制御命令を送出し（３−５）、次に、シーケンサ制御コードを調べ（３−６）、シーケンサ制御コードが次コードの読み出しに現コード実行対象ポートからの肯定応答（Ａｃｋ）を必要とする場合には、該ポートからの肯定応答（Ａｃｋ）が返送されるまで待機し（３−７）、シーケンサ制御コードが次コードの読み出しに現コード実行対象ポートからの肯定応答（Ａｃｋ）を必要としない場合、又は必要とする場合にポートからの肯定応答（Ａｃｋ）が返送された場合に、制御要求アドレス（Ｘ）に次コードアドレスを設定して、シーケンステーブルから該制御要求アドレス（Ｘ）の格納データを読み出し（３−２）、同様の処理を繰返す。
【００２８】
図４は、ステータス監視部における状態監視コード毎のステータス適合条件の成立判定の構成を示す。第１のセレクタ４−１は、ポート制御部１−２５から入力される各ポートからの各周辺デバイスのステータスの値を入力し、ステータス監視テーブル１−２２から読み出した状態監視コードの対象ポート番号によって指定されたポート番号の周辺デバイスのステータスの値を選択して比較部４−２に出力する。
【００２９】
比較部４−２は、第１のセレクタ４−１から入力された周辺デバイスのステータスの値と、状態監視コードの監視ステータス値とを比較し、周辺デバイスのステータスの値が状態監視コードの監視ステータス値以上、周辺デバイスのステータスの値が状態監視コードの監視ステータス値と一致、又は周辺デバイスのステータスの値が状態監視コードの監視ステータス値以下の何れかであるかを判定し、その判定結果により、「以上」を示す信号線、「一致」を示す信号線、又は「以下」を示す信号線の該当する信号線に、例えばハイレベルの信号を出力する。
【００３０】
第２のセレクタ４−３は、監視制御コードが示す「以上」、「一致」又は「以下」の適合条件に従って、「以上」を示す信号線、「一致」を示す信号線、又は「以下」を示す信号線の何れか１つを選択して、該信号線から入力される信号をインタフェース制御部４−４に出力する。即ち、第２のセレクタ４−３からは、監視制御コードが示す適合条件に周辺デバイスのステータスが合致したときにのみ、適合条件成立を示す例えばハイレベルの信号が出力される。
【００３１】
インタフェース制御部４−４は、第２のセレクタ４−３から適合条件成立を示す信号が出力されると、状態監視コードのシーケンステーブルタスク先頭アドレス及び制御要求を、シーケンス制御部１−２４へ出力する。
【実施例】
【００３２】
次に本発明を光通信装置システムに適用した実施例の制御シーケンスについて説明する。該実施例の構成は、シーケンサ１−２に上位ＣＰＵ１−１が接続され、インタフェース（Ｉ／Ｆ）回路１−３を介して、光モジュール１−４１、増幅器１−４２、信号処理デバイス１−４３の各周辺デバイスが接続され、また、シーケンサ制御用の制御回路１−５がポート制御部１−２５に接続されているものとする。
【００３３】
電源投入後からの制御シーケンスの例として、各周辺デバイス１−４１〜１−４３に対して初期設定（動作モード設定）の制御を行った後、ＣＰＵ１−１からの信号送信制御要求の受信、信号処理デバイス１−４３の信号送信の開始、増幅器１−４２のシャットダウン解除、光モジュール１−４１のレーザ駆動、その数秒時間経過後にＣＰＵ１−１への肯定応答（Ａｃｋ）信号の返信という制御シーケンスを実行するものとする。
【００３４】
図５は上記実施例における各周辺デバイス１−４１〜１−４３の初期設定（動作モード設定）制御のシーケンスの例を示し、図６はその後のＣＰＵ１−１からの信号送信制御要求の受信、信号処理デバイス１−４３の信号送信の開始、増幅器１−４２のシャットダウン解除、光モジュール１−４１のレーザ駆動、その数秒時間経過後にＣＰＵ１−１への肯定応答（Ａｃｋ）信号の返信という制御シーケンス例を示している。また、図７は光モジュール１−４１の初期状態（Initial State）の適合条件の成立判定のシーケンスを示し、図８は、適合条件の成立後の初期設定（Initial Setting）制御のシーケンスを示している。
【００３５】
シーケンサ１−２は、電源投入後に、ステータス監視テーブル１−２２に予め格納されている状態監視コードを取り出し、該状態監視コードで示されたポート番号の周辺デバイス１−４のステータスを監視する。電源投入直後は、各周辺デバイス１−４１〜１−４３は初期状態（Initial State）であるので、該初期状態の状態監視コードで示される監視ステータス値及び制御要求適合条件に従って、各周辺デバイス１−４１〜１−４３のステータスが、状態監視コードで示される適合条件に合致するか否かをステータス監視部１−２３で判定し、適合条件が成立すると判定されたとき、シーケンスコード制御部１−２４へ制御要求（制御タスクシーケンスコードの先頭アドレス）を送出する。なお、監視ステータス値として初期状態（Initial State）の値を有する状態監視コードには、初期設定（Initial Setting）を実施する制御タスクシーケンスコードの先頭アドレスを格納しておく。
【００３６】
シーケンス制御部１−２４は、ステータス監視部１−２３からの制御要求に対して、要求コードの若番順又は先着順等による実施優先順の調停処理を行い、ステータス監視部１−２３からの制御要求で指示された制御タスクシーケンスコードの先頭アドレスにアクセスし、該アドレスの制御タスクシーケンスコードをシーケンステーブル１−２１から読み出す。
【００３７】
図５に示す各周辺デバイス１−４１〜１−４３の初期設定（動作モード設定）制御のシーケンスの例では、光モジュール１−４１の初期設定（Initial Setting）の制御要求の優先順位が最も高い場合を示している。シーケンス制御部１−２４は、読み出した初期設定（Initial Setting）の制御タスクシーケンスコードにおけるシーケンサ制御コードに従ってシーケンス制御を行い、該制御タスクシーケンスコードに記述されたデバイス制御コマンドである光モジュール初期設定（Initial Setting）命令及び該デバイスのポート番号１をポート制御部１−２５に通知する。
【００３８】
この例では、図７に示すように、シーケンサ制御コードは、肯定応答（Ａｃｋ）信号待ちとなっているので、ポート番号１のポートを経由して光モジュール１−４１からの肯定応答（Ａｃｋ）信号が受信されるまで、次の制御タスクシーケンスコードの読み出しを待ち過ごす。
【００３９】
シーケンス制御部１−２４からポート番号及び光モジュール初期設定（Initial Setting）のデバイス制御命令を受信したポート制御部１−２５は、該ポート番号（光モジュール１−４１に相当するポート番号Port_No.1）のポートから、デバイス制御命令をインタフェース（ＩＦ）回路１−３へ送出し、該当インタフェース（ＩＦ）回路１−３から光モジュール１−４１の肯定応答（Ａｃｋ）信号の到来を待ち受ける。
【００４０】
インタフェース（ＩＦ）回路１−３は、ポート制御部１−２５からのデバイス制御命令である光モジュール初期設定（Initial Setting）命令を、光モジュール１−４１のインタフェースに合わせた信号形式に変換し、光モジュール１−４１との信号送受を行う。光モジュール１−４１は、初期設定命令（Initial Setting）を実行し、該命令の実行が完了したときに肯定応答（Ａｃｋ）信号を返信する。
【００４１】
この時点で光モジュール１−４１のステータスは、初期状態（Initial Status）以外のステータスになるので、ステータス監視部１−２３で監視していた初期状態の状態監視コードで記述されたステータス値及び制御要求適合条件が成立しなくなる。光モジュール１−４１からの肯定応答（Ａｃｋ）信号は、インタフェース（ＩＦ）回路１−３及びポート制御部１−２５を介してシーケンス制御部１−２４へ通知され、シーケンス制御部１−２４は、該肯定応答（Ａｃｋ）信号の受信によって、次の制御タスクシーケンスコードをシーケンステーブル１−２１から読み出す。
【００４２】
読み出された次の制御タスクシーケンスコードのシーケンサ制御コードが、タスクの終了を示すＥＮＤコードであれば処理を終了し、ＥＮＤコードでなければ該シーケンサ制御コードに従い処理を継続する。ＥＮＤコードによる処理終了時、シーケンス制御部１−２４は、制御要求待ち状態となり、実施優先順の調停処理により待ち合わせ状態となっていた増幅器１−４２の初期設定（Initial Setting）制御要求、信号処理デバイスの初期設定（Initial Setting）制御要求を同様のシーケンスで処理する。以上が図５に示した初期設定（Initial Setting）制御のシーケンスである。
【００４３】
図５の各周辺デバイス１−４１〜１−４３の初期設定（Initial Setting）制御の終了後、図６に示すように、ＣＰＵ１−１から信号送信制御開始要求として、シーケンステーブル１−２１の信号送信制御タスクの先頭アドレスのシーケンスコードを読み出す指示がなされたものとする。
【００４４】
シーケンス制御部１−２４は、指示されたアドレスの制御タスクシーケンスコードを読み出し、前述のステータス監視部１−２３からの制御要求の指示時と同様の処理を行う。このタスクでは、信号処理デバイス１−４３の信号送信の制御、増幅器１−４２のシャットダウン解除の制御、光モジュール１−４１のレーザ駆動の制御、制御回路１−５による所定時間待ち合わせ処理（Wait）という制御を実施し、１つの制御タスクで４つのデバイスに対するシーケンス制御を実施する。一連のシーケンス制御が完了した時点で、ＣＰＵ１−１へ命令実行完了を示す肯定応答（Ａｃｋ）信号を通知する。
【００４５】
なお、制御回路１−５による所定時間待ち合わせ（Wait）処理のように、周辺デバイスに対する制御としては存在しないが、或る特定のポートに、シーケンス制御におけるタイミング調整のためのタイマー等として機能する制御回路１−５を設け、該制御回路１−５に所定時間待ち合わせ（Wait）処理を実施させることにより、シーケンサ１−２には備えられていないが、シーケンス制御として必要な制御機能を具備させることが可能である。
【００４６】
以上説明したように、本発明によるシーケンサ１−２は、シーケンステーブル１−２１及びステータス監視テーブル１−２２に書き込まれた制御タスクシーケンスコード及び周辺デバイスの状態監視コードに従ったシーケンス制御を実施することができる。周辺デバイスのバージョン変更又は周辺デバイスの追加や削除等による周辺デバイスの制御手順の変更又は監視制御の変更が発生した場合は、シーケンステーブル１−２１又はステータス監視テーブル１−２２の、該当する変更箇所のコードを書き換えることにより、容易に且つ柔軟に対応可能である。
【００４７】
シーケンステーブル１−２１及びステータス監視テーブル１−２２は、記憶容量が大きいほど、制御タスクシーケンスコード及び周辺デバイスの状態監視コードによる監視制御のタスクの増大やポート数の増大に対して拡張性に富み、柔軟に対応することが可能となるが、初期に配備する回路規模が多くなるため、必要以上に大きくすることは好ましくない。
【図面の簡単な説明】
【００４８】
【図１】本発明による周辺デバイス制御装置の全体構成を示す図である。
【図２】本発明のシーケンステーブル及びステータス監視テーブルの構成を示す図である。
【図３】本発明のシーケンス制御の動作フローを示す図である。
【図４】本発明における状態監視コード毎のステータス適合条件の成立判定の構成を示す図である。
【図５】本発明の実施例における各周辺デバイスの初期設定制御のシーケンスの例を示す図である。
【図６】本発明の実施例における信号送信制御の制御シーケンス例を示す図である。
【図７】本発明の実施例における光モジュールの初期状態の適合条件の成立判定のシーケンス例を示す図である。
【図８】本発明の実施例における光モジュールの初期設定制御のシーケンス例を示す図である。
【符号の説明】
【００４９】
１−１  ＣＰＵ
１−２  シーケンサ
１−２１  シーケンステーブル
１−２２  ステータス監視テーブル
１−２３  ステータス監視部
１−２４  シーケンスコード制御部
１−２５  ポート制御部
１−３  インタフェース（Ｉ／Ｆ）回路
１−４１  光モジュール
１−４２  増幅器
１−４３  信号処理デバイス
１−５  制御回路
【図１】
2008234113.tif 000003
【図２】
2008234113.tif 000004
【図３】
2008234113.tif 000005
【図４】
2008234113.tif 000006
【図５】
2008234113.tif 000007
【図６】
2008234113.tif 000008
【図７】
2008234113.tif 000009
【図８】
2008234113.tif 000010