(57)【特許請求の範囲】
【請求項１】
外部機器とＭＤＩＯ通信プロトコル（Medium  Dependent  Input/Output）に基づいて通信を行う通信装置であって、
ＭＤＩＯ通信プロトコル及びＳＰＩ通信プロトコル（System Packet Interface）に基づく通信が可能であり、ＭＤＩＯ通信プロトコルに基づく前記外部機器と当該通信装置との通信を制御する制御装置と、
前記制御装置に接続されており、ＭＤＩＯ通信プロトコル、ＳＰＩ通信プロトコル、のうち何れか一に対応する第１の通信プロトコルに基づいて前記制御装置と通信を行う第１のデバイスと、
前記制御装置に接続されており、ＭＤＩＯ通信プロトコル、ＳＰＩ通信プロトコル、のうち何れか一に対応する第２の通信プロトコルに基づいて前記制御装置と通信を行う第２のデバイスと、
を備え、
前記制御装置は、前記外部機器に接続されている場合に前記外部機器からＭＤＩＯ通信プロトコルに基づく通信データを受けることと並行して、前記通信データに含まれており前記通信データの送信先を示すアドレスデータを参照し、前記アドレスデータが前記第１のデバイスを示している場合には前記第１の通信プロトコルを用いて前記通信データに対応するデータを前記第１のデバイスに送信し、前記アドレスデータが前記第２のデバイスを示している場合には前記第２の通信プロトコルを用いて前記通信データに対応するデータを前記第２のデバイスに送信し、
前記アドレスデータは、前記第１のデバイス及び前記第２のデバイスのうち何れか一に対応するレジスタアドレスを含む、通信装置。
【請求項２】
前記制御装置は、前記第１の通信プロトコルがＭＤＩＯ通信プロトコルであって前記アドレスデータが前記第１のデバイスを示している場合、前記通信データに含まれる内容を有しており当該通信装置において割り当てられている前記第１のデバイスに対応するポートアドレスを有するデータを、前記第１のデバイスに送信する、請求項１に記載の通信装置。
【請求項３】
前記制御装置は、
前記第１のデバイスに対応するレジスタアドレスと、当該通信装置において割り当てられており前記第１のデバイスに対応するデバイスアドレス及びポートアドレスとを関連付け、且つ、前記第２のデバイスに対応するレジスタアドレスと、当該通信装置において割り当てられており前記第２のデバイスに対応するデバイスアドレス及びポートアドレスとを関連付けるテーブルデータを格納する記憶装置を有しており、
前記アドレスデータと前記テーブルデータとを参照して前記第１のデバイスに対応するポートアドレスを特定する、請求項２に記載の通信装置。
【請求項４】
前記制御装置は、前記第２の通信プロトコルがＭＤＩＯ通信プロトコルであって前記通信データに含まれているＭＤＩＯ通信プロトコルのオペレーションコード（operation code）が書き込み指示を示している場合に、前記通信データに含まれる内容を有しており当該通信装置において未使用のポートアドレスを有するデータを、前記第２のデバイスに送信する、請求項２又は請求項３に記載の通信装置。
【請求項５】
前記制御装置は、前記第１の通信プロトコルがＳＰＩ通信プロトコルであって前記アドレスデータが前記第１のデバイスに対応している場合に、前記通信データをＳＰＩ通信プロトコルに基づくデータに変換し、この変換後のデータを前記第１のデバイスに送信する、請求項１に記載の通信装置。
【請求項６】
前記制御装置によって前記通信データから変換された前記ＳＰＩ通信プロトコルに基づくデータは、ＭＤＩＯ通信プロトコルのオペレーションコードに対応するコマンドデータを含み、
前記コマンドデータは、１２ビット以下の長さのデータであって、少なくとも、アドレス設定、書き込み指示、読み出し指示、の何れかを示す、請求項５に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関する。
【背景技術】
【０００２】
特許文献１には、ホストデバイスからのレジスタアクセスに対して一元化したレジスタアクセス環境を実現することを目的とした通信モジュールが記載されている。この通信モジュールのマイコンは、ＸＡＵＩリタイマ（ＸＡＵＩ：10 Gigabit attachment unit interface）によって値が更新されるＩＥＥＥレジスタのコピーを所定のタイミングでＩＥＥＥ／ＸＥＮＰＡＫ仮想レジスタに格納する。そして、マイコンは、ＭＡＣレイヤからの要求に応じて、ＭＤＩＯインタフェース（ＭＤＩＯ：MediumDependent Input/Output）を介してＩＥＥＥ／ＸＥＮＰＡＫ仮想レジスタに格納されたＩＥＥＥレジスタのコピーをＭＡＣレイヤへ出力する。このようなマイコンは、レジスタの内容を一元管理し、ＭＡＣレイヤからの要求に対してレジスタの値を高速に送信する。
【０００３】
特許文献２には、ＤＣＵ（デバイス制御ユニット）でＰＨＹＩＣ（トランシーバＩＣ）のレジスタをエミュレーションするにあたり、ＰＨＹＩＣでのみ検出される高速系のエラーとＤＣＵでのみ検出される低速系のエラーの発生に伴うレジスタ内容の不整合を解消することを目的としたトランシーバモジュールが記載されている。このトランシーバモジュールは、ＰＨＹ＿ＬＡＳＩ＿Ｓｔａｔｕｓレジスタ（ＬＡＳＩレジスタ）（ＬＡＳＩ：Link Alarm Status Interrupt）、ＰＨＹＩＣ、及び、ＤＣＵを備える。ＰＨＹＩＣは、ＬＡＳＩ信号の生成可否がエラー要因に応じて設定されるＰＨＹ＿ＬＡＳＩ＿Ｃｏｎｔｒｏｌレジスタとを有する。ＤＣＵは、ＰＨＹ＿ＬＡＳＩ＿Ｃｏｎｔｒｏｌレジスタ（エラー要因により当該エラーの発生を外部に通知すべきか否かを設定するアラームコントロールレジスタ）をエミュレーションしたレジスタを有する。そして、ＰＨＹＩＣが、エラー要因によらず発生したエラーを特定するＵｎｍａｓｋ信号を生成してＤＣＵに出力し、ＤＣＵが、Ｕｎｍａｓｋ信号に基づいて当該エラーをホストに通知すると共に、ＰＨＹ＿ＬＡＳＩ＿Ｓｔａｔｕｓレジスタの内容をＤＣＵ＿ＬＡＳＩ＿Ｓｔａｔｕｓレジスタに書き込む。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４０２０８１５号公報
【特許文献２】特許第４３３５１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、単にレジスタの管理を行うだけでは、通信方式の異なる複数のデバイスが混在する場合に対応することは困難である。通信方式に応じてデータの送信先の特定やデータの構成が異なるためである。通信方式の異なる複数のデバイスが混在する場合の対応として、データを予めメモリに保持し、このデータをそれぞれの通信方式に応じて、データの構成を変換し送信先の特定を行うこと等が考えられるが、このためには比較的大きなメモリが必要となる。また、対応可能なデバイスの数はメモリの大きさに依存して制限されることとなる。そこで、本発明の目的は、上記の事項を鑑みてなされたものであり、通信方式の異なる複数のデバイスが通信装置内に混在する場合であっても、通信装置のメモリの大きさを調整することなく、デバイスの数の増減が容易に行える通信装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明の一側面に係る通信装置は、外部機器と通信を行う通信装置であって、（１）ＭＤＩＯ通信プロトコル（Medium Dependent Input/Output）及びＳＰＩ通信プロトコル（System Packet Interface）に基づく通信が可能であり、上記外部機器と当該通信装置との通信を制御する制御装置と、（２）上記制御装置に接続されており、ＭＤＩＯ通信プロトコル、ＳＰＩ通信プロトコル、のうち何れか一に対応する第１の通信プロトコルに基づいて上記制御装置と通信を行う第１のデバイスと、（３）上記制御装置に接続されており、ＭＤＩＯ通信プロトコル、ＳＰＩ通信プロトコル、のうち何れか一に対応する第２の通信プロトコルに基づいて上記制御装置と通信を行う第２のデバイスと、を備える。上記制御装置は、上記外部機器に接続されている場合に上記外部機器からＭＤＩＯ通信プロトコルに基づく通信データを受けると上記通信データに含まれており上記通信データの送信先を示すアドレスデータを参照し、上記アドレスデータが上記第１のデバイスを示している場合には上記第１の通信プロトコルを用いて上記通信データに対応するデータを上記第１のデバイスに送信し、上記アドレスデータが上記第２のデバイスを示している場合には上記第２の通信プロトコルを用いて上記通信データに対応するデータを上記第２のデバイスに送信し、上記アドレスデータは、上記第１のデバイス及び上記第２のデバイスのうち何れか一に対応するレジスタアドレスを含む。
【０００７】
この通信装置によれば、ＭＤＩＯ通信プロトコル及びＳＰＩ通信プロトコルに基づいて通信が行えるので、通信装置が有する複数のデバイスのそれぞれが、ＭＤＩＯ通信プロトコル及びＳＰＩ通信プロトコルの何れのプロトコルに基づいて通信を行う場合であっても、通信データに含まれるアドレスデータを参照すれば、外部装置からの通信データに応じて各デバイスにデータを送信できる。また、ＭＤＩＯ通信プロトコルに基づく通信データに含まれるアドレスデータを参照して各デバイスにデータが送信されるので、通信装置のメモリの大きさを調整しなくても通信装置の有するデバイスの数を増減させることが可能となる。
【０００８】
この制御装置は、上記第１の通信プロトコルがＭＤＩＯ通信プロトコルであって上記アドレスデータが上記第１のデバイスを示している場合、上記通信データに含まれる内容を有しており上記第１のデバイスに対応するポートアドレスを有するデータを、上記第１のデバイスに送信する。このように、ポートアドレスを用いるので、デバイスごとに新たなアドレスを設けることなく、デバイスの選択が行える。
【０００９】
この上記制御装置は、上記第１のデバイスに対応するレジスタアドレスと、当該通信装置において割り当てられており上記第１のデバイスに対応するデバイスアドレス及びポートアドレスとを関連付け、且つ、上記第２のデバイスに対応するレジスタアドレスと、当該通信装置において割り当てられており上記第２のデバイスに対応するデバイスアドレス及びポートアドレスとを関連付けるテーブルデータを格納する記憶装置を有しており、上記アドレスデータと上記テーブルデータとを参照して上記第１のデバイスに対応するポートアドレスを特定する。このように、テーブルデータを用いて、送信先のデバイスを特定できるので、デバイスの数に増減があってもテーブルデータの変更で対応可能となり、また、メモリの大きさの調整も不要となる。
【００１０】
この制御装置は、上記第２の通信プロトコルがＭＤＩＯ通信プロトコルであって上記通信データに含まれているＭＤＩＯ通信プロトコルのオペレーションコード（operation code）が書き込み指示を示している場合に、上記通信データに含まれる内容を有しており当該通信装置において未使用のポートアドレスを有するデータを、上記第２のデバイスに送信する。従って、書き込み指示の対象となっていないデバイスに対しては、未使用のポートアドレスが用いられるので書き込み指示がこのデバイスで実行されるのを確実に回避できる。
【００１１】
この制御装置は、上記第１の通信プロトコルがＳＰＩ通信プロトコルであって上記アドレスデータが上記第１のデバイスに対応している場合に、上記通信データをＳＰＩ通信プロトコルに基づくデータに変換し、この変換後のデータを上記第１のデバイスに送信する。従って、ＳＰＩ通信プロトコルに基づく通信を行うデバイスであっても、外部装置からの通信データに応じて、データの送信が可能となる。
【００１２】
この制御装置によって上記通信データから変換された上記ＳＰＩ通信プロトコルに基づくデータは、ＭＤＩＯ通信プロトコルのオペレーションコードに対応するコマンドデータを含み、上記コマンドデータは、１２ビット以下のデータであって、少なくとも、アドレス設定、書き込み指示、読み出し指示、の何れかを示す。従って、制御装置によって作成されるＳＰＩ通信プロトコルに基づくデータは、ＭＤＩＯ通信プロトコルのオペレーションコードに対応するコマンドデータを含むので、制御装置は、ＭＤＩＯ通信プロトコルに基づく外部装置からの通信データに含まれる命令をＳＰＩ通信プロトコルに基づくデータに変換可能となる。また、制御装置によって作成されるＳＰＩ通信プロトコルに基づくデータは、１２ｂｉｔ以下のデータなので、作成及び送受信に要する時間を短くできる。
【発明の効果】
【００１３】
本発明によれば、通信方式の異なる複数のデバイスが通信装置内に混在する場合であっても、通信装置のメモリの大きさを調整することなく、デバイスの数の増減が容易に行える通信装置を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施形態に係る通信装置の構成を示す図である。
【図２】図２は、実施形態に係る通信装置の制御装置によって送受信されるデータの内容を例示する図である。
【図３】図３は、実施形態にかかる通信装置の制御装置によって送受信されるデータの内容を用いて、通信装置の動作を説明するための図である。
【図４】図４は、実施形態にかかる通信装置の制御装置によって送受信されるデータの内容を用いて、通信装置の動作を説明するための図である。
【図５】図５は、実施形態にかかる通信装置の制御装置によって送受信されるデータの内容を用いて、通信装置の動作を説明するための図である。
【図６】図６は、実施形態にかかる通信装置の制御装置によって送受信されるデータの内容を用いて、通信装置の動作を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明に係る好適な実施形態について詳細に説明する。なお、図面の説明において、可能な場合には、同一要素には同一符号を付し、重複する説明を省略する。図１は、実施形態に係る通信装置１の構成を説明するための図である。通信装置１は、制御装置１１、デバイス１３，１５，１７を備える。
【００１６】
制御装置１１は、ＣＰＵ、送受信装置、及び、記憶装置１１ａ（ＲＯＭやＲＡＭ等）を有する。ＣＰＵは、記憶装置１１ａに格納されているプログラムを実行することによって、制御装置１１（特に、送受信装置及び記憶装置１１ａ）を統括的に制御し、送受信装置は、ＭＤＩＯ通信プロトコル（Medium Dependent Input/Output）及びＳＰＩ通信プロトコル（System Packet Interface）に基づく通信が可能である。ＭＤＩＯ通信プロトコルは、数ＭＨｚのクロックで駆動されるシリアル通信規格である。ＭＤＩＯ通信プロトコルに基づく通信データを、以下、ＭＤＩＯ通信データといい、ＳＰＩ通信プロトコルに基づく通信データを、以下、ＳＰＩ通信データという。記憶装置１１ａは、テーブルデータＴＤを格納する。このテーブルデータＴＤは、デバイス１３に対応するレジスタアドレスと、デバイス１３に対応しており通信装置１において割り当てられているデバイスアドレス及びポートアドレスとを関連付け、且つ、デバイス１５に対応するレジスタアドレスと、デバイス１５に対応しており通信装置１において割り当てられているデバイスアドレス及びポートアドレスとを関連付ける（図２（Ｂ）を参照）。通信装置１において割り当てられているポートアドレスを内部ポートアドレスといい、通信装置１において割り当てられているレジスタアドレスを内部レジスタアドレスという。
【００１７】
制御装置１１は、通信装置１の外部に設けられている外部装置３に接続されている。制御装置１１は、ＭＤＩＯ通信プロトコルに基づいて外部装置３と通信する。制御装置１１には、通信装置１が有する一又は複数のデバイスに接続されており、ＭＤＩＯ通信プロトコル、又は、ＳＰＩ通信プロトコルに基づいて、この一又は複数のデバイスと通信する。本実施形態において、このデバイスは、デバイス１３，１５，１７である。制御装置１１は、ＭＤＩＯ通信プロトコルに基づいてデバイス１３及びデバイス１５と通信する。制御装置１１は、ＳＰＩ通信プロトコルに基づいてデバイス１７と通信する。
【００１８】
制御装置１１は、外部装置３からＭＤＩＯ通信データを受けると、このＭＤＩＯ通信データに含まれておりこのＭＤＩＯ通信データの送信先を示すアドレスデータを参照する。そして、制御装置１１は、アドレスデータがデバイス１３，１５に対応している場合にはＭＤＩＯ通信プロトコルを用いてこのＭＤＩＯ通信データに対応するデータをデバイス１３，１５に送信し、アドレスデータがデバイス１７に対応している場合にはＳＰＩ通信プロトコルを用いてこのＭＤＩＯ通信データに対応するデータをデバイス１７に送信する。ここで、アドレスデータは、デバイス１３，１５，１７のうち何れか一に対応するレジスタアドレスを含む。
【００１９】
デバイス１３及びデバイス１５は、それぞれ、一例として、ＭＤＩＯ通信プロトコルに基づいて通信が行える光受信モジュール及び光送信モジュールであることができる。デバイス１７は、一例として、ＳＰＩ通信プロトコルに基づいて通信が行え通信装置１内の温度をモニタする温度モニタ回路であることができる。
【００２０】
なお、デバイス１３，１５は、光受信モジュール及び光送信モジュールに限らず、他のデバイスであってもよいし、デバイス１７は、温度モニタ回路に限らず、他のデバイスであってもよい。通信装置１は、ＭＤＩＯ通信プロトコルに基づいて通信を行うデバイスを一台のみ有していてもよいし、３台以上有していてもよい。通信装置１は、ＳＰＩ通信プロトコルに基づいて通信を行うデバイスを２台以上有していてもよい。通信装置１は、ＭＤＩＯ通信プロトコルに基づいて通信を行うデバイスのみを有していてもよいし、又は、ＳＰＩ通信プロトコルに基づいて通信を行うデバイスのみを有していてもよい。
【００２１】
外部装置３から制御装置１１に送信されるＭＤＩＯ通信データに含まれるポートアドレス、デバイスアドレス及びレジスタアドレスの具体例を、図２（Ａ）に示す。外部装置３から制御装置１１に送信されるＭＤＩＯ通信データに含まれるポートアドレスは、外部ピン（通信装置１等の通信装置ごとに割り当てられている）に応じて任意に設定可能である。本実施形態では、一例として、通信装置１のポートアドレスに“０”が割り当てられている。外部装置３から制御装置１１に送信されるＭＤＩＯ通信データに含まれるデバイスアドレスは、一般には、“１”、“３”、“４”などが割り当てられている。本実施形態では、一例として、通信装置１のデバイスアドレスに“１”が割り当てられている。外部装置３から制御装置１１に送信されるＭＤＩＯ通信データに含まれるレジスタアドレスは、デバイス１３，１５，１７の何れか一を特定するためのアドレスであり、例えば、“0000h-02FFh”、“C000h-C3FFh”及び“8000h-87FFh”の範囲内の何れか一の値が指定される。本実施形態では、一例として、デバイス１３には“0000h-02FFh”の範囲内の何れか一の値が割り当てられており、デバイス１５には“C000h-C3FFh”の範囲内の何れか一の値が割り当てられており、デバイス１７には“8000h-87FFh”の範囲内の何れか一の値が割り当てられている。
【００２２】
外部装置３からのＭＤＩＯ通信データに応じて制御装置１１からデバイス１３，１５，１７に送信するＭＤＩＯ通信データに含まれる内部ポートアドレス、内部デバイスアドレス及びレジスタアドレスの具体例を図２（Ｂ）に示す。制御装置１１からデバイス１３，１５に送信するＭＤＩＯ通信データに含まれる内部ポートアドレスは、ＭＤＩＯ通信プロトコルに基づく通信を行うデバイス１３，１５ごとに割り当てられている。ＳＰＩ通信プロトコルに基づく通信を行うデバイス１７に対しては、内部ポートアドレスは不要であり、よって、デバイス１７に内部ポートアドレスは割り当てられていない。本実施形態では、一例として、デバイス１３の内部ポートアドレスに“３”が割り当てられており、デバイス１５の内部ポートアドレスに“５”が割り当てられている。
【００２３】
また、制御装置１１からデバイス１３，１５に送信するＭＤＩＯ通信データに含まれる内部デバイスアドレスは、ＭＤＩＯ通信プロトコルに基づく通信を行うデバイス１３，１５ごとに割り当てられている。ＳＰＩ通信プロトコルに基づく通信を行うデバイス１７に対しては、デバイスアドレスは不要であり、よって、デバイス１７に内部デバイスアドレスは割り当てられていない。本実施形態では、一例として、デバイス１３の内部デバイスアドレスに“１”が割り当てられており、デバイス１５の内部デバイスアドレスに“４”が割り当てられている。また、制御装置１１からデバイス１３，１５に送信するＭＤＩＯ通信データに含まれるレジスタアドレスは、外部装置３から制御装置１１に送信されるＭＤＩＯ通信データに含まれるレジスタアドレスと同一である。
【００２４】
以下、図３〜図６を参照して、制御装置１１の動作を説明する。図３〜図６は、制御装置１１が受信及び送信する通信データを示す図である。まず、図３〜図６に示すＭＤＩＯ通信データの内容について説明する。“ＰＲＥ”は、ＭＤＩＯ通信プロトコルの“preamble”を表すデータであり、３２ｂｉｔの全てに“１”が設定されている。“ＳＴ”は、ＭＤＩＯ通信プロトコルの“start”を表すデータであり、２ｂｉｔの全てに“１”が設定されている。“ＯＰ”は、ＭＤＩＯ通信プロトコルの“operationcode”を表す２ｂｉｔのデータである。“ＯＰ”の２ｂｉｔのデータは、命令を表すデータ（以下、コマンドデータという場合がある）であり、アドレス指定の命令を表すデータの場合“00”であり、書き込み指示の命令を表すデータの場合“01”であり、読み出し指示の命令を表すデータの場合“11”又は“10”である。
【００２５】
“ＰＲＴＡＤ”は、ＭＤＩＯ通信プロトコルの“port address”を表す５ｂｉｔのデータである。図２に示すように、外部装置３が制御装置１１に送信するＭＤＩＯ通信データに含まれている“ＰＲＴＡＤ”には“０”（ポートアドレス）が設定されており、制御装置１１がデバイス１３に送信するＭＤＩＯ通信データに含まれる“ＰＲＴＡＤ”には“３”（内部ポートアドレス）が設定されており、制御装置１１がデバイス１５に送信するＭＤＩＯ通信データに含まれる“ＰＲＴＡＤ”には“５”（内部ポートアドレス）が設定されている。
【００２６】
“ＤＥＶＡＤ”は、ＭＤＩＯ通信プロトコルの“device address”を表す５ｂｉｔのデータである。図２に示すように、外部装置３が制御装置１１に送信するＭＤＩＯ通信データに含まれている“ＤＥＶＡＤ”には“１”（デバイスアドレス）が設定されており、制御装置１１がデバイス１３に送信するＭＤＩＯ通信データに含まれる“ＤＥＶＡＤ”には“１”（内部デバイスアドレス）が設定されており、制御装置１１がデバイス１５に送信するＭＤＩＯ通信データに含まれる“ＤＥＶＡＤ”には“４”（内部デバイスアドレス）が設定されている。
【００２７】
“ＴＡ”は、ＭＤＩＯ通信プロトコルの“turnround”を表すデータであり、信号方向の切り替え（送信から受信への切り替え、又は、受信から送信への切り替え）に要するタイミングギャップ（時間間隔）を表している。このタイミングギャップは、１ｂｉｔを単位として規定されている。“ＡＤＤＲＥＳＳ”は、レジスタアドレスを表すデータである。図２に示すように、外部装置３が制御装置１１に送信するＭＤＩＯ通信データに含まれる“ＡＤＤＲＥＳＳ”には、デバイス１３が指定されている場合には“0000h-02FFh”の範囲内の何れか一の値が設定され、デバイス１５が指定されている場合には“C000h-C3FFh”の範囲内の何れか一の値が設定され、デバイス１７が指定されている場合には“8000h-87FFh”の範囲内の何れか一の値が設定されている。
【００２８】
“ＤＡＴＡ”は、デバイス１３、デバイス１５に書き込むデータ、又は、デバイス１３、デバイス１５から読み出されたデータ、が設定される。“ＤＡＴＡ”に設定されるデータは、“ＯＰ”が書き込み指示の命令を表すデータの場合、デバイス１３、デバイス１５に書き込むデータであり、“ＯＰ”が読み出し指示の命令を表すデータの場合、デバイス１３、デバイス１５から読み出されたデータである。
【００２９】
次に、図５及び図６に示すＳＰＩ通信データの内容について説明する。ＳＰＩ通信データは、“ＳＥＴＡＤ”、“ＷＲＩＴＥ”及び“ＲＥＡＤ”等、ＭＤＩＯ通信プロトコルの“ＯＰ”に対応するコマンドデータを含む。ＳＰＩ通信データに含まれるコマンドデータは１２ｂｉｔ以下のデータである。“ＳＥＴＡＤ”は、ＳＰＩ通信プロトコルの命令を表すデータであり、アドレス指定の命令を表すデータである。“ＷＲＩＴＥ”は、ＳＰＩ通信プロトコルの命令を表すデータであり、書き込み指示の命令を表すデータである。“ＲＥＡＤ”は、ＳＰＩ通信プロトコルの命令を表すデータであり、読み出し指示の命令を表すデータである。ＳＰＩ通信データの“ＤＡＴＡ”は、デバイス１７に書き込むデータ、又は、デバイス１７から読み出されたデータ、が設定される。ＳＰＩ通信データの“ＤＡＴＡ”に設定されるデータは、ＳＰＩ通信データに含まれているＳＰＩ通信プロトコルの命令を表すデータが“ＷＲＩＴＥ”の場合、デバイス１７に書き込むデータであり、ＳＰＩ通信データに含まれているＳＰＩ通信プロトコルの命令を表すデータが“ＲＥＡＤ”の場合、デバイス１７から読み出されたデータである。
【００３０】
ここで、制御装置１１が行う送受信処理の概要を説明する。まず、制御装置１１がデバイス１３，１５にデータを送信する場合について説明する。制御装置１１は、外部装置３からＭＤＩＯ通信データの１ｂｉｔ（データｄ１という）を受信すると、この受信と同時に、デバイス１３及びデバイス１５のそれぞれに対しては、この受信したデータｄ１に対応する１ｂｉｔのデータを送信する。そして、この後、制御装置１１は、データｄ１に続くＭＤＩＯ通信データの次の１ｂｉｔ（データｄ２という）を外部装置３から受信すると、この受信と同時に、デバイス１３及びデバイス１５のそれぞれに対しては、この受信したデータｄ２に対応する１ｂｉｔのデータを送信する。デバイス１３に対して送信される１ｂｉｔのデータと、デバイス１５に対して送信される１ｂｉｔのデータとは、同一であるか、又は相違する。
【００３１】
具体的には、制御装置１１は、例えば、外部装置３から送信されるＭＤＩＯ通信データに含まれる第１番目の１ｂｉｔのデータｄ１を受信すると、この受信と同時に、デバイス１３及びデバイス１５のそれぞれに対し、この受信したデータｄ１に対応する１ｂｉｔのデータを送信する。データｄ１に対応しておりデバイス１３に対して送信される１ｂｉｔのデータと、データｄ１に対応しておりデバイス１５に対して送信される１ｂｉｔのデータとは、同一であるか、又は相違する。この後、制御装置１１は、外部装置３から送信されるＭＤＩＯ通信データに含まれる第２番目の１ｂｉｔのデータｄ２を受信すると、この受信と同時に、デバイス１３及びデバイス１５のそれぞれに対し、この受信したデータｄ２に対応する１ｂｉｔのデータを送信する。データｄ２に対応しておりデバイス１３に対して送信される１ｂｉｔのデータと、データｄ２に対応しておりデバイス１５に対して送信される１ｂｉｔのデータとは、同一であるか、又は相違する。
【００３２】
制御装置１１は、デバイス１３及びデバイス１５等、ＭＤＩＯ通信プロトコルに基づく通信を行うデバイスに対しては、このようなデータの受信及び送信を行う。すなわち、制御装置１１は、デバイス１３及びデバイス１５に対しては、外部装置３からのＭＤＩＯ通信データの受信と、デバイス１３及びデバイス１５に対するＭＤＩＯ通信データ（外部装置３から受信したＭＤＩＯ通信データに対応するデータ）の送信とを、並行して行う（並行して行う、とは、１ｂｉｔのデータを受信すると、この受信と同時に、この受信したデータに対応する１ｂｉｔのデータを送信する意であり、以下同様。）。
【００３３】
次に、制御装置１１がデバイス１７にデータを送信する場合について説明する。制御装置１１は、外部装置３から受信したＭＤＩＯ通信データに含まれる“ＰＲＥ”、“ＳＴ”及び“ＯＰ”の受信が完了するまで、ＳＰＩ通信プロトコルに基づく通信を行うデバイス１７にデータ送信を行わない。そして、制御装置１１は、このＭＤＩＯ通信データに含まれる“ＯＰ”の受信が完了した後に、この“ＯＰ”に続くＭＤＩＯ通信データの“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”、及び、“ＤＡＴＡ”の内容に基づいて、ＳＰＩ通信データ（“ＳＥＴＡＤ”、“ＷＲＩＴＥ”、“ＲＥＡＤ”等）を作成し、この作成したＳＰＩ通信データをデバイス１７に送信する。制御装置１１は、デバイス１７等、ＳＰＩ通信プロトコルに基づく通信を行うデバイスに対しては、このようなデータの受信及び送信を行う。
【００３４】
図３を参照して制御装置１１の動作を詳細に説明する。図３には、デバイス１５にデータを書き込むために用いられる通信データが示されている。
【００３５】
データＤ１１ａ及びデータＤ１１ｂは、制御装置１１が外部装置３から受信するＭＤＩＯ通信データである。データＤ１１は、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１１ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”を含む。制御装置１１は、データＤ１１ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に受信し、データＤ１１ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”の順に受信する。
【００３６】
データＤ１１ａの“ＯＰ”にはアドレス指定の命令を表す２ｂｉｔのデータ“00”が設定され、データＤ１１ｂの“ＯＰ”には書き込み指示の命令を表す２ｂｉｔのデータ“01”が設定されている。データＤ１１ａ及びデータＤ１１ｂの“ＤＥＶＡＤ”にはデバイス１５のデバイスアドレスが設定され、データＤ１１ａ及びデータＤ１１ｂの“ＡＤＤＲＥＳＳ”にはデバイス１５のレジスタアドレスが設定されている。データＤ１１ｂの“ＤＡＴＡ”にはデバイス１５（データＤ１１ａの“ＡＤＤＲＥＳＳ”に設定されているレジスタアドレスに対応するデバイス）に書き込むデータが設定されている。
【００３７】
データＤ１２ａ及びデータＤ１２ｂは、制御装置１１がデバイス１３に送信するＭＤＩＯ通信データである。データＤ１２ａは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１２ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”を含む。制御装置１１は、データＤ１２ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に送信し、データＤ１２ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”の順に送信する。
【００３８】
データＤ１３ａ及びデータＤ１３ｂは、制御装置１１がデバイス１５に送信するＭＤＩＯ通信データである。データＤ１３ａは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１３ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”を含む。制御装置１１は、データＤ１３ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に送信し、データＤ１３ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”の順に送信する。
【００３９】
制御装置１１は、データＤ１１ａを受信した後に、データＤ１１ｂを受信する。制御装置１１は、データＤ１２ａ及びデータＤ１３ａを送信した後に、データＤ１２ｂ及びデータＤ１３ｂを送信する。制御装置１１は、データＤ１１ａの受信とデータＤ１２ａ及びデータＤ１３ａの送信とを並行して行い、データＤ１１ｂの受信とデータＤ１２ｂ及びデータＤ１３ｂの送信とを並行して行う。
【００４０】
制御装置１１は、データＤ１１ａの“ＯＰ”の内容（アドレス指定の命令）から、データＤ１１ａがアドレス指定の通信データであると判断する。制御装置１１は、データＤ１２ａの“ＰＲＴＡＤ”をデバイス１３の内部ポートアドレスである“３”に設定し、データＤ１２ａの“ＤＥＶＡＤ”をデバイス１３の内部デバイスアドレスである“１”に設定する。制御装置１１は、データＤ１３ａの“ＰＲＴＡＤ”をデバイス１５の内部ポートアドレスである“５”に設定し、データＤ１３ａの“ＤＥＶＡＤ”をデバイス１５の内部デバイスアドレスである“４”に設定する。制御装置１１は、データＤ１１ａの“ＡＤＤＲＥＳＳ”の内容（デバイス１５のレジスタアドレス）とテーブルデータＴＤとに基づいて、データＤ１１ａに続くデータＤ１１ｂの“ＯＰ”に設定されている命令を行うデバイスがデバイス１５であると判断する。制御装置１１は、データＤ１１ｂの“ＯＰ”の内容（書き込み指示の命令）から、データＤ１１ｂが書き込み指示を行うための通信データであると判断する。制御装置１１は、データＤ１２ｂの“ＰＲＴＡＤ”を通信装置１において未使用の内部ポートアドレス（ダミーポートアドレス）に設定し、データＤ１３ｂの“ＰＲＴＡＤ”をデバイス１５の内部ポートアドレスである“５”に設定し、データＤ１３ｂの“ＤＥＶＡＤ”をデバイス１５の内部デバイスアドレスである“４”に設定する。
【００４１】
データＤ１１ａの“ＡＤＤＲＥＳＳ”によって指定されているデバイスはデバイス１５であってデバイス１３ではないので、デバイス１３に送信されるデータＤ１２ｂの“ＰＲＴＡＤ”には、通信装置１で未使用の内部ポートアドレスが設定される。データＤ１２ｂは、データＤ１１ａ、１１ｂに含まれている“ＰＲＴＡＤ”を通信装置１で未使用の内部ポートアドレスに変更して得られるデータである。このようなダミーポートアドレスの設定により、データＤ１１ａの“ＡＤＤＲＥＳＳ”によって指定されているデバイスとは異なるデバイス１３がデータＤ１１ｂの書き込み指示を実行することを防止できる。また、データＤ１１ａの“ＡＤＤＲＥＳＳ”によって指定されているデバイスはデバイス１５なので、デバイス１５に送信されるデータＤ１３ｂの“ＰＲＴＡＤ”には、デバイス１５の内部ポートアドレスである“５”が設定される。これによって、デバイス１５は、制御装置１１から送信されるデータＤ１３ｂに応じて、データＤ１１ｂの書き込み指示を実行できる。
【００４２】
なお、データＤ１１ａ、データＤ１２ａ及びデータＤ１３ａは、“ＰＲＴＡＤ”及び“ＤＥＶＡＤ”を除いて同一である。データＤ１１ｂ、データＤ１２ｂ及びデータＤ１３ｂも、“ＰＲＴＡＤ”及び“ＤＥＶＡＤ”を除いて同一である。
【００４３】
図４を参照して制御装置１１の動作を詳細に説明する。図４には、デバイス１５からデータを読み出すために用いられる通信データが示されている。
【００４４】
データＤ１４ａ及びデータＤ１４ｂは、制御装置１１が外部装置３から受信するＭＤＩＯ通信データである。データＤ１４ａは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１４ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”を含む。制御装置１１は、データＤ１４ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に受信し、データＤ１４ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”の順に受信する。
【００４５】
データＤ１４ａの“ＯＰ”にはアドレス指定の命令を表す２ｂｉｔのデータ“00”が設定され、データＤ１４ｂの“ＯＰ”には読み出し指示の命令を表す２ｂｉｔのデータ“11”又は“10”が設定されている。データＤ１４ａ及びデータＤ１４ｂの“ＤＥＶＡＤ”にはデバイス１５のデバイスアドレスが設定され、データＤ１４ａ及びデータＤ１４ｂの“ＡＤＤＲＥＳＳ”にはデバイス１５のレジスタアドレスが設定されている。
【００４６】
データＤ１５ａ及びデータＤ１５ｂは、制御装置１１がデバイス１３に送信するＭＤＩＯ通信データである。データＤ１５ａは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１５ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”を含む。制御装置１１は、データＤ１５ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に送信し、データＤ１５ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”の順に送信する。
【００４７】
データＤ１６ａ及びデータＤ１６ｂは、制御装置１１がデバイス１５に送信するＭＤＩＯ通信データである。データＤ１６ａは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１６ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”を含む。制御装置１１は、データＤ１６ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に送信し、データＤ１６ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”の順に送信する。
【００４８】
データＤ２１は、制御装置１１が外部装置３に送信するデータである。データＤ２２は、制御装置１１がデバイス１３から受信するデータであってデバイス１３によって読み出されたデータである。データＤ２３は、制御装置１１がデバイス１５から受信するデータであってデバイス１５によって読み出されたデータである。データＤ２１は、データＤ２３と同一である。
【００４９】
制御装置１１は、データＤ１４ａを受信した後に、データＤ１４ｂを受信する。制御装置１１は、データＤ１５ａ及びデータＤ１６ａを送信した後に、データＤ１５ｂ及びデータＤ１６ｂを送信する。制御装置１１は、データＤ１４ｂを受信した後に、データＤ２１を送信する。制御装置１１は、データＤ１５ｂ及びデータＤ１６ｂを送信した後に、データＤ２２及びデータＤ２３を受信する。制御装置１１は、データＤ１４ａの受信とデータＤ１５ａ及びデータＤ１６ａの送信とを並行して行い、データＤ１４ｂの受信とデータＤ１５ｂ及びデータＤ１６ｂの送信とを並行して行う。制御装置１１は、データＤ２２及びデータＤ２３の受信とデータＤ２１の送信とを並行して行う。
【００５０】
制御装置１１は、データＤ１４ａの“ＯＰ”の内容（アドレス指定の命令）から、データＤ１４ａがアドレス指定を行うための通信データであると判断する。制御装置１１は、データＤ１５ａの“ＰＲＴＡＤ”をデバイス１３の内部ポートアドレスである“３”に設定し、データＤ１５ａの“ＤＥＶＡＤ”をデバイス１３の内部デバイスアドレスである“１”に設定する。制御装置１１は、データＤ１６ａの“ＰＲＴＡＤ”をデバイス１５の内部ポートアドレスである“５”に設定し、データＤ１６ａの“ＤＥＶＡＤ”をデバイス１５の内部デバイスアドレスである“４”に設定する。制御装置１１は、データＤ１４ａの“ＡＤＤＲＥＳＳ”の内容（デバイス１５のレジスタアドレス）とテーブルデータＴＤとに基づいて、データＤ１４ａに続くデータＤ１４ｂの“ＯＰ”に設定されている命令を行うデバイスがデバイス１５であると判断する。
【００５１】
制御装置１１は、データＤ１４ｂの“ＯＰ”の内容（読み出し指示の命令）から、データＤ１４ｂが読み出し指示を行うための通信データであると判断する。制御装置１１は、データＤ１５ｂの“ＰＲＴＡＤ”をデバイス１３の内部ポートアドレスである“３”に設定し、データＤ１５ｂの“ＤＥＶＡＤ”をデバイス１３の内部デバイスアドレスである“１”に設定する。制御装置１１は、データＤ１６ｂの“ＰＲＴＡＤ”をデバイス１５の内部ポートアドレスである“５”に設定し、データＤ１６ｂの“ＤＥＶＡＤ”をデバイス１５の内部デバイスアドレスである“４”に設定する。
【００５２】
制御装置１１は、データＤ１５ａの“ＴＡ”に設定されているタイミングギャップ内にデバイス１３が制御装置１１に送信したデータＤ２２と、データＤ１６ａの“ＴＡ”に設定されているタイミングギャップ内にデバイス１５が制御装置１１に送信したデータＤ２３とを受信する。制御装置１１は、データＤ１４ａの“ＴＡ”に設定されているタイミングギャップ内にデータＤ２１を外部装置３に送信する。データＤ１４ａの“ＴＡ”に設定されているタイミングギャップと、データＤ１５ａの“ＴＡ”に設定されているタイミングギャップと、データＤ１６ａの“ＴＡ”に設定されているタイミングギャップと、は同一である。
【００５３】
データＤ１４ａの“ＡＤＤＲＥＳＳ”によって指定されているデバイスはデバイス１５であってデバイス１３ではないので、制御装置１１はデバイス１５から送信されるデータＤ２３のみを制御装置１１に送信し、デバイス１３から送信されるデータＤ２２は制御装置１１に送信されない。これによって、デバイス１５は、制御装置１１から送信されるデータＤ１６ｂに応じて、データＤ１４ｂの読み出し指示を実行できる。
【００５４】
なお、データＤ１４ａ、データＤ１５ａ及びデータＤ１６ａは、“ＰＲＴＡＤ”及び“ＤＥＶＡＤ”を除いて同一であり、データＤ１４ｂ、データＤ１５ｂ及びデータＤ１６ｂも、“ＰＲＴＡＤ”及び“ＤＥＶＡＤ”を除いて同一である。
【００５５】
図５を参照して制御装置１１の動作を詳細に説明する。図５には、デバイス１７にデータを書き込むために用いられる通信データが示されている。
【００５６】
データＤ１７ａ及びデータＤ１７ｂは、制御装置１１が外部装置３から受信するＭＤＩＯ通信データである。データＤ１７ａは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１７ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”を含む。制御装置１１は、データＤ１７ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に受信し、データＤ１７ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＤＡＴＡ”の順に受信する。
【００５７】
データＤ１７ａの“ＯＰ”にはアドレス指定の命令を表す２ｂｉｔのデータ“00”が設定され、データＤ１７ｂの“ＯＰ”には書き込み指示の命令を表す２ｂｉｔのデータ“01”が設定されている。データＤ１７ａ及びデータＤ１７ｂの“ＡＤＤＲＥＳＳ”にはデバイス１７のレジスタアドレスが設定されている。データＤ１７ｂの“ＤＡＴＡ”にはデバイス１７（データＤ１７ａの“ＡＤＤＲＥＳＳ”に設定されているレジスタアドレスに対応するデバイス）に書き込むデータが設定されている。
【００５８】
データＤ１８ａ及びデータＤ１８ｂは、制御装置１１がデバイス１７に送信するＳＰＩ通信データである。データＤ１８ａは“ＳＥＴＡＤ”及び“ＡＤＤＲＥＳＳ”を含み、データＤ１８ｂは“ＷＲＩＴＥ”及び“ＤＡＴＡ”を含む。制御装置１１は、データＤ１８ａを、“ＳＥＴＡＤ”、“ＡＤＤＲＥＳＳ”の順に送信し、データＤ１８ｂを、“ＷＲＩＴＥ”、“ＤＡＴＡ”の順に送信する。
【００５９】
制御装置１１は、データＤ１７ａを受信した後に、データＤ１７ｂを受信する。制御装置１１は、データＤ１８ａを送信した後に、データＤ１８ｂを送信する。
【００６０】
制御装置１１は、データＤ１７ａの“ＯＰ”の受信が終了するタイミングでデータＤ１８ａの“ＳＥＴＡＤ”を送信し、データＤ１７ａの“ＴＡ”の受信が終了するタイミングでデータＤ１８ａの“ＡＤＤＲＥＳＳ”を送信する。制御装置１１は、データＤ１７ｂの“ＯＰ”の受信が終了するタイミングでデータＤ１８ｂの“ＷＲＩＴＥ”を送信し、データＤ１７ｂの“ＴＡ”の受信が終了するタイミングでデータＤ１８ｂの“ＤＡＴＡ”を送信する。制御装置１１は、データＤ１７ｂの“ＤＡＴＡ”の受信と、データＤ１８ｂの“ＤＡＴＡ”の送信とを並行して行う。
【００６１】
制御装置１１は、データＤ１７ａの“ＯＰ”の内容（アドレス指定の命令）から、データＤ１７ａがアドレス指定を行うための通信データであると判断する。制御装置１１は、データＤ１７ａの“ＯＰ”の受信が終了するタイミングで、データＤ１８ａの“ＳＥＴＡＤ”の送信を開始する。制御装置１１は、データＤ１７ａの“ＡＤＤＲＥＳＳ”の内容（デバイス１７のレジスタアドレス））とテーブルデータＴＤとに基づいて、データＤ１７ａに続くデータＤ１７ｂの“ＯＰ”に設定されている命令を行うデバイスがデバイス１７であると判断する。制御装置１１は、データＤ１７ａの“ＴＡ”の受信が終了するタイミングで、データＤ１８ａの“ＡＤＤＲＥＳＳ”の送信を開始する。データＤ１７ａの“ＡＤＤＲＥＳＳ”の内容と、データＤ１８ａの“ＡＤＤＲＥＳＳ”の内容とは、同一である。
【００６２】
制御装置１１は、データＤ１７ｂの“ＯＰ”の内容（書き込み指示の命令）から、データＤ１７ｂが書き込み指示を行うための通信データであると判断する。制御装置１１は、データＤ１７ｂの“ＯＰ”の受信が終了するタイミングで、データＤ１８ｂの“ＷＲＩＴＥ”の送信を開始する。制御装置１１は、データＤ１７ｂの“ＴＡ”受信が終了するタイミングで、データＤ１８ｂの“ＤＡＴＡ”の送信を開始する。制御装置１１は、データＤ１７ｂの“ＤＡＴＡ”の受信とデータＤ１８ｂの“ＤＡＴＡ”の送信とを並行して行う。データＤ１７ｂの“ＤＡＴＡ”の内容と、データＤ１８ｂの“ＤＡＴＡ”の内容とは、同一である。以上により、デバイス１７は、制御装置１１から送信されるデータＤ１８ｂに応じて、データＤ１７ｂの書き込み指示を実行できる。
【００６３】
図６を参照して制御装置１１の動作を詳細に説明する。図６には、デバイス１７からデータを読み出すために用いられる通信データが示されている。
【００６４】
データＤ１９ａ及びデータＤ１９ｂは、制御装置１１が外部装置３から受信するＭＤＩＯ通信データである。データＤ１９ａは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”を含み、データＤ１９ｂは、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”を含む。制御装置１１は、データＤ１９ａを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”、“ＴＡ”、“ＡＤＤＲＥＳＳ”の順に受信し、データＤ１９ｂを、“ＰＲＥ”、“ＳＴ”、“ＯＰ”、“ＰＲＴＡＤ”、“ＤＥＶＡＤ”の順に受信する。
【００６５】
データＤ１９ａの“ＯＰ”にはアドレス指定の命令を表す２ｂｉｔのデータ“00”が設定され、データＤ１９ｂの“ＯＰ”には読み出し指示の命令を表す２ｂｉｔのデータ“11”又は“10”が設定されている。データＤ１９ａ及び１９ｂの“ＡＤＤＲＥＳＳ”にはデバイス１７のレジスタアドレスが設定されている。
【００６６】
データＤ２０ａ及びデータＤ２０ｂは、制御装置１１がデバイス１７に送信するＳＰＩ通信データである。データＤ２０ａは“ＳＥＴＡＤ”及び“ＡＤＤＲＥＳＳ”を含み、データＤ２０ｂは“ＲＥＡＤ”を含む。制御装置１１は、データＤ２０ａを、“ＳＥＴＡＤ”、“ＡＤＤＲＥＳＳ”の順に送信する。
【００６７】
データＤ２４は、制御装置１１がデバイス１７から受信するデータであってデバイス１７によって読み出されたデータである。
【００６８】
制御装置１１は、データＤ１９ａを受信した後に、データＤ１９ｂを受信する。制御装置１１は、データＤ２０ａを送信した後に、データ２０ｂを送信する。制御装置１１は、データ２０ｂを送信した後であってデータＤ１９ｂの受信が終了した後に、データＤ２４を受信する。制御装置１１は、データ２０ｂを送信した後であってデータＤ１９ｂの受信が終了した後に、データＤ２４を外部装置３に送信する。制御装置１１は、データＤ２４の受信とデータＤ２４の外部装置３への送信とを並行して行う。
【００６９】
制御装置１１は、データＤ１９ａの“ＯＰ”の受信が終了するタイミングでデータＤ２０ａの“ＳＥＴＡＤ”を送信し、データＤ１９ａの“ＴＡ”の受信が終了するタイミングでデータＤ２０ａの“ＡＤＤＲＥＳＳ”を送信する。制御装置１１は、データＤ１９ｂの“ＯＰ”が終了するタイミングでデータＤ２０ｂの“ＲＥＡＤ”を送信する。制御装置１１は、データＤ１９ａの“ＯＰ”の内容（アドレス指定の命令）から、データＤ１９ａがアドレス指定を行うための通信データであると判断する。制御装置１１は、データＤ１９ａの“ＯＰ”の受信が終了するタイミングで、データＤ２０ａの“ＳＥＴＡＤ”の送信を開始する。制御装置１１は、データＤ１１ａの“ＡＤＤＲＥＳＳ”の内容（デバイス１７のレジスタアドレス））とテーブルデータＴＤとに基づいて、データＤ１９ａに続くデータＤ１９ｂの“ＯＰ”に設定されている命令を行うデバイスがデバイス１７であると判断する。制御装置１１は、データＤ１９ａの“ＴＡ”が終了するタイミングで、データＤ２０ａの“ＡＤＤＲＥＳＳ”の送信を開始する。データＤ１９ａの“ＡＤＤＲＥＳＳ”の内容と、データＤ２０ａの“ＡＤＤＲＥＳＳ”の内容とは、同一である。
【００７０】
制御装置１１は、データＤ１９ｂの“ＯＰ”の内容（読み出し指示の命令）から、データＤ１９ｂが読み出し指示を行うための通信データであると判断する。制御装置１１は、データＤ１９ｂの“ＯＰ”の受信が終了するタイミングで、データＤ１８ｂの“ＲＥＡＤ”の送信を開始する。制御装置１１は、データＤ１９ａの“ＴＡ”に設定されているタイミングギャップ後に、デバイス１７から受信した“ＤＡＴＡ”を外部装置３に送信する。以上により、デバイス１７は、制御装置１１から送信されるデータＤ２０ｂに応じて、データＤ１９ｂの読み出し指示を実行できる。
【００７１】
以上説明したように、通信装置１の制御装置１１は、ＭＤＩＯ通信プロトコル及びＳＰＩ通信プロトコルに基づいて通信が行えるので、通信装置１が有する複数のデバイス（デバイス１３、デバイス１５及びデバイス１７）のそれぞれが、ＭＤＩＯ通信プロトコル及びＳＰＩ通信プロトコルの何れのプロトコルに基づいて通信を行う場合であっても、通信データに含まれるアドレスデータ（“ＡＤＤＲＥＳＳ”）を参照すれば、外部装置からの通信データに応じて各デバイスにデータを送信できる。
【００７２】
また、ＭＤＩＯ通信プロトコルに基づく通信データに含まれるアドレスデータを参照して通信装置１の各デバイスにデータが送信されるので、通信装置１のメモリ（記憶装置１１ａのＲＯＭ等）の大きさを調整しなくても通信装置１の有するデバイスの数を増減させることが可能となる。
【００７３】
また、内部ポートアドレスを用いるので、デバイス毎に新たなアドレスを設けることなく、デバイスの選択が行える。また、記憶装置１１ａに格納されているテーブルデータＴＤを用いて送信先のデバイスを特定できるので、通信装置１に搭載されるデバイスの数に増減があってもテーブルデータＴＤの変更で対応可能となり、また、記憶装置１１ａの大きさの調整も不要となる。また、書き込み指示の対象となっていないデバイス（デバイス１３）に対しては、通信装置１において未使用のダミーポートアドレスが用いられるので書き込み指示がデバイス１３で実行されるのを確実に回避できる。
【００７４】
また、制御装置１１は、ＳＰＩ通信プロトコルに基づく通信を行うデバイス１７に対しても、外部装置３からの通信データに応じて、データの送信が可能となる。
【００７５】
また、制御装置１１によって作成されるＳＰＩ通信プロトコルに基づくデータは、ＭＤＩＯ通信プロトコルのオペレーションコードに対応するコマンドデータを含むので、制御装置１１は、ＭＤＩＯ通信プロトコルに基づく外部装置３からの通信データに含まれる命令をＳＰＩ通信プロトコルに基づくデータに変換可能となる。
【００７６】
また、制御装置１１によって作成されるＳＰＩ通信プロトコルに基づくデータは、１２ｂｉｔ以下のデータなので、作成及び送受信に要する時間を短くできる。
【００７７】
以上、好適な実施の形態において本発明の原理を図示し説明してきたが、本発明は、そのような原理から逸脱することなく配置および詳細において変更され得ることは、当業者によって認識される。本発明は、本実施の形態に開示された特定の構成に限定されるものではない。したがって、特許請求の範囲およびその精神の範囲から来る全ての修正および変更に権利を請求する。
【符号の説明】
【００７８】
１…通信装置、１１…制御装置、１１ａ…記憶装置、１３，１５，１７…デバイス、３…外部装置
【図１】
0005601090.tif 000002
【図２】
0005601090.tif 000003
【図３】
0005601090.tif 000004
【図４】
0005601090.tif 000005
【図５】
0005601090.tif 000006
【図６】
0005601090.tif 000007