(57)【要約】【課題】シリアル通信装置が必要に応じてＬＡＮに接続された機器と通信を行うために有用な通信装置を提供する。【解決手段】通信装置１００は、有線接続されたシリアル通信装置２００とシリアル通信用の第１通信プロトコルに基づく通信を行う第１通信インタフェース（Ｉ／Ｆ）１１０と、ＬＡＮ用の第２通信プロトコルに基づく通信を行う第２通信Ｉ／Ｆ１２０と、第１通信Ｉ／Ｆ１１０を介してシリアル通信装置２００から一のセッション開始要求を受信した場合に、第２通信Ｉ／Ｆ１２０を介してＬＡＮデバイスとの間でセッションを開始し、セッションの開始後において、ＬＡＮデバイスから受信した通信データを第１通信プロトコル準拠形式にしてシリアル通信装置２００へ送信し、シリアル通信装置２００から受信した通信データを第２通信プロトコル準拠形式にしてＬＡＮデバイスへ送信する通信制御部１３０とを備える。【選択図】図１
2018019283.tif 000002
【特許請求の範囲】
【請求項１】
有線接続された装置とシリアル通信用の第１通信プロトコルに基づく通信を行う第１通信インタフェースと、
ローカルエリアネットワーク用の第２通信プロトコルに基づく通信を行う第２通信インタフェースと、
前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合に、前記第２通信インタフェースを介して第２装置との間でセッションを開始し、当該セッションの開始後において、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する通信制御部とを備える
通信装置。
【請求項２】
前記第２通信プロトコルは、ＩＥＥＥ８０２．３規格に準拠する
請求項１記載の通信装置。
【請求項３】
前記第２通信プロトコルは、ＴＣＰ／ＩＰに準拠し、
前記通信制御部は、前記一のセッション開始要求として前記第２装置のＩＰアドレスと前記第２装置の１つのアプリケーションに対応する１つ又は複数のポートのポート番号とを受信し、前記セッション開始要求を受信した場合に前記ＩＰアドレスが示す前記第２装置の前記１つ又は複数のポートと間でＴＣＰコネクションを確立することで前記第２装置の当該アプリケーションとの間でセッションを開始する
請求項１又は２記載の通信装置。
【請求項４】
前記通信制御部は、
前記第１装置から前記一のセッション開始要求に呼応するセッション終了要求を受信した場合に前記第２装置との間で確立しているＴＣＰコネクションを切断することでセッションを終了する
請求項３記載の通信装置。
【請求項５】
前記セッション開始要求には、当該セッション開始要求の送信元の装置がマスタかスレーブかを示す情報が付され、
前記通信制御部は、
前記第１装置からマスタを示す情報が付された前記セッション開始要求を受信した場合における前記セッションの開始後には、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する毎に、当該第１装置からの通信データに付された識別情報と同一の識別情報を付して、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、
前記第１装置からスレーブを示す情報が付された前記セッション開始要求を受信した場合における前記セッションの開始後には、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信する毎に、当該第２装置からの通信データに付された識別情報と同一の識別情報を付して、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する
請求項１〜３のいずれか一項に記載の通信装置。
【請求項６】
前記通信制御部は、前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合において当該セッション開始要求に、前記第２装置が、シリアル通信を行うシリアル通信装置と接続された他の通信装置であることを示す情報が付されているときには、当該他の通信装置との間で前記第２通信インタフェースを介してセッションを開始し、当該他の通信装置に対して、送信する通信データを当該シリアル通信装置に転送させるよう通知する
請求項１〜３のいずれか一項に記載の通信装置。
【請求項７】
前記通信制御部は、前記第１装置から、前記一のセッション開始要求とは別のセッション開始要求として、前記第１通信インタフェースと有線接続された特定装置とのセッションを示すセッション開始要求を受信した場合には、当該受信後において前記第１装置から受信した通信データを前記第１通信インタフェースを介して前記特定装置へ送信して前記特定装置から受信した通信データを前記第１通信インタフェースを介して前記第１装置へ送信する
請求項１〜３のいずれか一項に記載の通信装置。
【請求項８】
前記通信制御部は、前記第２装置との間でのセッションの開始後において前記第２装置及び前記第１装置のうち一方から他方へと送信されることとなる通信データの内容が所定条件を満たす場合に所定メッセージを外部装置に対して送信する
請求項１〜７のいずれか一項に記載の通信装置。
【請求項９】
第１通信インタフェースで一のセッション開始要求を受信した場合に第２通信インタフェースを介してローカルエリアネットワークに接続された装置との間でセッションを開始する通信装置の当該第１通信インタフェースに有線接続されたシリアル通信装置であって、
前記ローカルエリアネットワークに接続された一の装置との通信が必要となったか否かを判定する判定部と、
前記判定部が前記一の装置との通信が必要となったと判定した場合に、前記一の装置を特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコルに基づいて前記通信装置に送信し、当該セッション開始要求の送信後において前記一の装置への通信データを前記シリアル通信用の通信プロトコルに基づいて前記通信装置に送信する通信部とを備える
シリアル通信装置。
【請求項１０】
前記通信装置が前記第２通信インタフェースでの通信に用いる通信プロトコルは、ＴＣＰ／ＩＰに準拠し、
前記通信装置は、前記セッション開始要求を受信した場合に前記一の装置と間でＴＣＰコネクションを確立することで前記一の装置との間でセッションを開始して前記一の装置と前記シリアル通信装置との間での通信の中継を行い、
前記通信部は、前記一の装置のＩＰアドレスと前記一の装置の１つのアプリケーションに対応する１つ又は複数のポートのポート番号とを前記セッション開始要求に含めて前記通信装置に送信し、前記通信装置と前記一の装置との間でＴＣＰコネクションが確立された後において、前記一の装置への通信データを前記通信装置に送信する
請求項９記載のシリアル通信装置。
【請求項１１】
シリアル通信装置と、当該シリアル通信装置及びローカルエリアネットワークに接続された通信装置とを含む通信システムにおいて用いられる通信方法であって、
前記シリアル通信装置が、前記ローカルエリアネットワークに接続された一の装置との通信が必要となった場合に、前記一の装置を特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコルに基づいて前記通信装置に送信するセッション開始要求ステップと、
前記通信装置が、前記シリアル通信装置から前記セッション開始要求を受信した場合に、前記ローカルエリアネットワークに接続された前記一の装置との間で、前記ローカルエリアネットワークで用いられる第２通信プロトコルに基づく通信によってセッションを開始するセッション開始ステップと、
前記通信装置が、前記セッション開始ステップでのセッションの開始後において、前記一の装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記シリアル通信装置へ送信し、前記シリアル通信装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記一の装置へ送信する通信制御ステップとを含む
通信方法。
【請求項１２】
マイクロプロセッサと、シリアル通信用の第１通信プロトコルに基づく通信を行う第１通信インタフェースと、ローカルエリアネットワーク用の第２通信プロトコルに基づく通信を行う第２通信インタフェースとを有する通信装置に通信制御処理を実行させるための制御プログラムであって、
前記通信制御処理は、
前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合に、前記第２通信インタフェースを介して第２装置との間でセッションを開始するセッション開始ステップと、
前記セッション開始ステップでのセッションの開始後において、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する通信制御ステップとを含む
制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御技術に関し、特に、ローカルエリアネットワーク（ＬＡＮ：Local Area Network）とシリアル通信装置とを連結する通信装置（シリアルデバイスサーバ）に関する。
【背景技術】
【０００２】
従来、ネットワークに接続された機器と、ＲＳ−２３２Ｃ等のシリアル通信規格に基づいて通信を行うシリアル通信装置（シリアルデバイス）との間を連結する通信装置（シリアルデバイスサーバ）が知られている。例えば、特許文献１には、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）ネットワークの制御機器からの制御コマンドを受信する機器制御装置により、制御コマンドをプロトコル変換して、その機器制御装置にＲＳ−２３２Ｃで接続された被制御機器を、制御する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４４９８１号公報
【非特許文献】
【０００４】
【非特許文献１】「ＲＳ−２３２Ｃシリアルデバイスサーバ」、［ｏｎｌｉｎｅ］、サイレックス・テクノロジー、［平成２８年７月１９日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｓｉｌｅｘ．ｊｐ／ｐｒｏｄｕｃｔｓ／ｃａｔａｌｏｇ／ｓｄ＿３００＿３１０ａｎ．ｐｄｆ）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のシリアルデバイスサーバは、ＬＡＮインタフェース（Ｉ／Ｆ）を搭載した装置であるＰＣ（パーソナルコンピュータ）などのＬＡＮデバイスから要求を受けて、ＬＡＮデバイスが、シリアルデバイスサーバに接続されたシリアルデバイスとの間で通信を行えるようにする機能を有するにすぎない。この機能は、シリアルデバイスが必要に応じてＬＡＮデバイスと通信を行うためには適切ではない。
【０００６】
そこで、本発明は、シリアルデバイスが必要に応じてＬＡＮデバイスと通信を行うために有用な通信装置（シリアルデバイスサーバ）を提供することを目的とする。また、本発明は、そのシリアルデバイスサーバに対して必要に応じてＬＡＮデバイスと通信を行い得るシリアル通信装置（シリアルデバイス）、並びに、そのシリアルデバイスサーバを含む通信システムで用いられる通信方法及びシリアルデバイスサーバで用いられる制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る通信装置は、有線接続された装置とシリアル通信用の第１通信プロトコルに基づく通信を行う第１通信インタフェースと、ローカルエリアネットワーク用の第２通信プロトコルに基づく通信を行う第２通信インタフェースと、前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合に、前記第２通信インタフェースを介して第２装置との間でセッションを開始し、当該セッションの開始後において、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する通信制御部とを備える。
【０００８】
また、上記目的を達成するために本発明の一態様に係るシリアル通信装置は、第１通信インタフェースで一のセッション開始要求を受信した場合に第２通信インタフェースを介してローカルエリアネットワークに接続された装置との間でセッションを開始する通信装置の当該第１通信インタフェースに有線接続されたシリアル通信装置であって、前記ローカルエリアネットワークに接続された一の装置との通信が必要となったか否かを判定する判定部と、前記判定部が前記一の装置との通信が必要となったと判定した場合に、前記一の装置を特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコルに基づいて前記通信装置に送信し、当該セッション開始要求の送信後において前記一の装置への通信データを前記シリアル通信用の通信プロトコルに基づいて前記通信装置に送信する通信部とを備える。
【０００９】
また、上記目的を達成するために本発明の一態様に係る通信方法は、シリアル通信装置と、当該シリアル通信装置及びローカルエリアネットワークに接続された通信装置とを含む通信システムにおいて用いられる通信方法であって、前記シリアル通信装置が、前記ローカルエリアネットワークに接続された一の装置との通信が必要となった場合に、前記一の装置を特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコルに基づいて前記通信装置に送信するセッション開始要求ステップと、前記通信装置が、前記シリアル通信装置から前記セッション開始要求を受信した場合に、前記ローカルエリアネットワークに接続された前記一の装置との間で、前記ローカルエリアネットワークで用いられる第２通信プロトコルに基づく通信によってセッションを開始するセッション開始ステップと、前記通信装置が、前記セッション開始ステップでのセッションの開始後において、前記一の装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記シリアル通信装置へ送信し、前記シリアル通信装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記一の装置へ送信する通信制御ステップとを含む。
【００１０】
また、上記目的を達成するために本発明の一態様に係る制御プログラムは、マイクロプロセッサと、シリアル通信用の第１通信プロトコルに基づく通信を行う第１通信インタフェースと、ローカルエリアネットワーク用の第２通信プロトコルに基づく通信を行う第２通信インタフェースとを有する通信装置に通信制御処理を実行させるための制御プログラムであって、前記通信制御処理は、前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合に、前記第２通信インタフェースを介して第２装置との間でセッションを開始するセッション開始ステップと、前記セッション開始ステップでのセッションの開始後において、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する通信制御ステップとを含む。
【発明の効果】
【００１１】
本発明の一態様に係る通信装置等によれば、シリアルデバイスが必要に応じてＬＡＮデバイスと通信を行えるようになる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態に係る通信システムのシステム構成図である。
【図２】通信システムにおけるシリアルデバイスサーバのハードウェア構成図である。
【図３】通信システムにおけるシリアルデバイスのハードウェア構成図である。
【図４】セッション開始要求の一例を示す図である。
【図５】通信システムにおけるネットワーク構成の一例を示す図である。
【図６】シリアルデバイスサーバにおける通信制御処理の一例を示すフローチャートである。
【図７】マスタモードでの通信シーケンスの一例を示すシーケンス図である。
【図８】スレーブモードでの通信シーケンスの一例を示すシーケンス図である。
【図９】リモートモードでの通信シーケンスの一例を示すシーケンス図である。
【図１０】ローカルモードでの通信シーケンスの一例を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
本発明の一態様に係る通信装置（シリアルデバイスサーバ）は、有線接続された装置とシリアル通信用の第１通信プロトコルに基づく通信を行う第１通信インタフェースと、ローカルエリアネットワーク用の第２通信プロトコルに基づく通信を行う第２通信インタフェースと、前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合に、前記第２通信インタフェースを介して第２装置との間でセッションを開始し、当該セッションの開始後において、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する通信制御部とを備える。
【００１４】
上記構成により、シリアルデバイスである第１装置が必要に応じてセッション開始要求を送信することで、セッションが開始され、ＬＡＮデバイスである第２装置と通信を行えるようになる。
【００１５】
例えば、前記第２通信プロトコルは、ＩＥＥＥ８０２．３規格に準拠することとしてもよい。
【００１６】
これにより、シリアルデバイスである第１装置は、必要に応じて、有線ＬＡＮのネットワークインタフェース層（ＯＳＩ参照モデルの物理層、データリンク層）において一般に広く用いられているイーサネット（登録商標）に係る標準化された規格であるＩＥＥＥ８０２．３規格を用いて接続されるＬＡＮデバイスと通信を行えるようになる。
【００１７】
また、例えば、前記第２通信プロトコルは、ＴＣＰ／ＩＰに準拠し、前記通信制御部は、前記一のセッション開始要求として前記第２装置のＩＰアドレスと前記第２装置の１つのアプリケーションに対応する１つ又は複数のポートのポート番号とを受信し、前記セッション開始要求を受信した場合に前記ＩＰアドレスが示す前記第２装置の前記１つ又は複数のポートと間でＴＣＰコネクションを確立することで前記第２装置の当該アプリケーションとの間でセッションを開始することとしてもよい。
【００１８】
これにより、通信装置とＬＡＮデバイス（第２装置）との間でＴＣＰコネクションが張られる。ＴＣＰは、通信ノード間のデータ伝送の信頼性を確保するための機能（エラー制御、フロー制御等のコネクションの維持に係る機能等）を有するので、シリアルデバイスである第１装置は通信装置を介してＬＡＮデバイスである第２装置と信頼性を確保した通信を行えるようになる。
【００１９】
また、前記通信制御部は、前記第１装置から前記一のセッション開始要求に呼応するセッション終了要求を受信した場合に前記第２装置との間で確立しているＴＣＰコネクションを切断することでセッションを終了することとしてもよい。
【００２０】
これにより、シリアルデバイスである第１装置は通信の必要がなくなった任意の時点でセッション終了要求を送信してセッションを終了させることができる。
【００２１】
また、前記セッション開始要求には、当該セッション開始要求の送信元の装置がマスタかスレーブかを示す情報が付され、前記通信制御部は、前記第１装置からマスタを示す情報が付された前記セッション開始要求を受信した場合における前記セッションの開始後には、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する毎に、当該第１装置からの通信データに付された識別情報と同一の識別情報を付して、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、前記第１装置からスレーブを示す情報が付された前記セッション開始要求を受信した場合における前記セッションの開始後には、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信する毎に、当該第２装置からの通信データに付された識別情報と同一の識別情報を付して、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信することとしてもよい。
【００２２】
これにより、シリアルデバイスである第１装置は第２装置との間でマスタスレーブ方式の通信を行い、自らが通信を主導するマスタとなるか逆にスレーブとなるかのいずれかを選択することができるようになる。
【００２３】
また、前記通信制御部は、前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合において当該セッション開始要求に、前記第２装置が、シリアル通信を行うシリアル通信装置と接続された他の通信装置であることを示す情報が付されているときには、当該他の通信装置との間で前記第２通信インタフェースを介してセッションを開始し、当該他の通信装置に対して、送信する通信データを当該シリアル通信装置に転送させるよう通知することとしてもよい。
【００２４】
これにより、シリアルデバイスである第１装置は、ネットワーク接続された２台のシリアルデバイスサーバを介して他のシリアルデバイス（シリアル通信装置）と通信し得る。
【００２５】
また、前記通信制御部は、前記第１装置から、前記一のセッション開始要求とは別のセッション開始要求として、前記第１通信インタフェースと有線接続された特定装置とのセッションを示すセッション開始要求を受信した場合には、当該受信後において前記第１装置から受信した通信データを前記第１通信インタフェースを介して前記特定装置へ送信して前記特定装置から受信した通信データを前記第１通信インタフェースを介して前記第１装置へ送信することとしてもよい。
【００２６】
これにより、シリアルデバイスである第１装置は、ＬＡＮに接続された第２装置との通信と同様に、自装置と同じ有線通信路に接続されている特定装置との通信を行うことができる。
【００２７】
また、前記通信制御部は、前記第２装置との間でのセッションの開始後において前記第２装置及び前記第１装置のうち一方から他方へと送信されることとなる通信データの内容が所定条件を満たす場合に所定メッセージを外部装置に対して送信することとしてもよい。
【００２８】
これにより、外部装置において第１装置と第２装置との間の通信内容に応じてメッセージを取得し得るので、ユーザ（例えばオペレータ、管理者等）は外部装置（例えば携帯端末等）を用いて通信内容が所定条件を満たす状態が発生したことを知り得る。
【００２９】
また、本発明の一態様に係るシリアル通信装置は、第１通信インタフェースで一のセッション開始要求を受信した場合に第２通信インタフェースを介してローカルエリアネットワークに接続された装置との間でセッションを開始する通信装置の当該第１通信インタフェースに有線接続されたシリアル通信装置であって、前記ローカルエリアネットワークに接続された一の装置との通信が必要となったか否かを判定する判定部と、前記判定部が前記一の装置との通信が必要となったと判定した場合に、前記一の装置を特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコルに基づいて前記通信装置に送信し、当該セッション開始要求の送信後において前記一の装置への通信データを前記シリアル通信用の通信プロトコルに基づいて前記通信装置に送信する通信部とを備える。
【００３０】
これにより、シリアル通信装置（シリアルデバイス）は、必要に応じて任意のＬＡＮデバイスを特定する情報を含ませたセッション開始要求を通信装置（シリアルデバイスサーバ）に送信することで、そのＬＡＮデバイスと通信を行えるようになる。
【００３１】
また、前記通信装置が前記第２通信インタフェースでの通信に用いる通信プロトコルは、ＴＣＰ／ＩＰに準拠し、前記通信装置は、前記セッション開始要求を受信した場合に前記一の装置と間でＴＣＰコネクションを確立することで前記一の装置との間でセッションを開始して前記一の装置と前記シリアル通信装置との間での通信の中継を行い、前記通信部は、前記一の装置のＩＰアドレスと前記一の装置の１つのアプリケーションに対応する１つ又は複数のポートのポート番号とを前記セッション開始要求に含めて前記通信装置に送信し、前記通信装置と前記一の装置との間でＴＣＰコネクションが確立された後において、前記一の装置への通信データを前記通信装置に送信することとしてもよい。
【００３２】
これにより、シリアル通信装置は、通信装置を介してＬＡＮデバイスと信頼性を確保した通信を行えるようになる。
【００３３】
また、本発明の一態様に係る通信方法は、シリアル通信装置と、当該シリアル通信装置及びローカルエリアネットワークに接続された通信装置とを含む通信システムにおいて用いられる通信方法であって、前記シリアル通信装置が、前記ローカルエリアネットワークに接続された一の装置との通信が必要となった場合に、前記一の装置を特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコルに基づいて前記通信装置に送信するセッション開始要求ステップと、前記通信装置が、前記シリアル通信装置から前記セッション開始要求を受信した場合に、前記ローカルエリアネットワークに接続された前記一の装置との間で、前記ローカルエリアネットワークで用いられる第２通信プロトコルに基づく通信によってセッションを開始するセッション開始ステップと、前記通信装置が、前記セッション開始ステップでのセッションの開始後において、前記一の装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記シリアル通信装置へ送信し、前記シリアル通信装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記一の装置へ送信する通信制御ステップとを含む。
【００３４】
これにより、シリアル通信装置（シリアルデバイス）が、必要に応じてセッション開始要求を送信すると、通信の中継を行う通信装置によってセッションが開始され、シリアル通信装置は、ＬＡＮデバイスと通信を行えるようになる。
【００３５】
また、本発明の一態様に係る制御プログラムは、マイクロプロセッサと、シリアル通信用の第１通信プロトコルに基づく通信を行う第１通信インタフェースと、ローカルエリアネットワーク用の第２通信プロトコルに基づく通信を行う第２通信インタフェースとを有する通信装置に通信制御処理を実行させるための制御プログラムであって、前記通信制御処理は、前記第１通信インタフェースを介して第１装置から一のセッション開始要求を受信した場合に、前記第２通信インタフェースを介して第２装置との間でセッションを開始するセッション開始ステップと、前記セッション開始ステップでのセッションの開始後において、前記第２装置から受信した通信データを前記第１通信プロトコルに準拠する形式にして前記第１装置へ送信し、前記第１装置から受信した通信データを前記第２通信プロトコルに準拠する形式にして前記第２装置へ送信する通信制御ステップとを含む。
【００３６】
この制御プログラムをプロセッサ（マイクロプロセッサ）を備えるシリアルデバイスサーバにインストールすれば、プロセッサが制御プログラムを実行することでシリアルデバイスサーバが通信制御処理を実行し、これにより、シリアルデバイスである第１装置が必要に応じてＬＡＮデバイスである第２装置と通信できるようになる。
【００３７】
なお、これらの包括的又は具体的な態様は、システム、方法、集積回路、コンピュータプログラム又はコンピュータで読み取り可能なＣＤ−ＲＯＭ等の記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラム又は記録媒体の任意な組み合わせで実現されてもよい。
【００３８】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、以下で説明する実施の形態は、いずれも本発明の包括的又は具体的な一例を示すものである。以下の実施の形態で示される数値、形状、構成要素、構成要素の配置、ステップ、ステップの順序等は、一例であって本発明を限定するものではない。また、以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意に付加可能な構成要素である。また、各図は、模式図であり、必ずしも厳密に図示されたものではない。
【００３９】
（実施の形態１）
以下、本発明の実施の形態として、ＬＡＮデバイス、シリアルデバイス、シリアルデバイスサーバ等を含む通信システムについて、図面を用いて説明する。
【００４０】
（構成）
図１は、実施の形態に係る通信システム１０のシステム構成図である。なお、図１では、通信システム１０におけるシリアルデバイスサーバ１００及びシリアルデバイス２００の機能ブロック（機能構成要素）も示している。
【００４１】
通信システム１０は、図１に示すように、シリアルデバイスサーバ１００を含み、更に、シリアルデバイスサーバ１００とイーサネット（登録商標）ケーブルで接続された有線ＬＡＮのネットワーク２０における機器（ＬＡＮデバイス２１〜２３）と、シリアルデバイスサーバ１００とシリアルケーブル３０で接続されたシリアルデバイス２００とを含んで構成される。通信システム１０では、シリアルデバイスサーバ１００が通信を中継することで、シリアルデバイス２００とＬＡＮデバイス２１〜２３との間で通信が可能となる。シリアルケーブル３０により実行されるシリアル通信は、例えば、ＲＳ−４８５に準拠したものである。なお、シリアルデバイス２００とシリアルデバイスサーバ１００との間でのシリアル通信に用いられる通信プロトコルとしては、ＲＳ−４８５は一例に過ぎず、ＲＳ−２３２Ｃ、ＲＳ−４２２Ａ等のシリアル通信規格に準拠したものであってもよい。
【００４２】
有線ＬＡＮ等のネットワーク２０は、例えばＩＥＥＥ８０２．３規格に準拠したものである。ネットワーク２０には、ＬＡＮデバイス２１〜２３及びシリアルデバイスサーバ１００が接続されている。
【００４３】
ＬＡＮデバイス２１〜２３はそれぞれ、有線ＬＡＮインタフェース（Ｉ／Ｆ）を搭載した制御回路を有する機器であり、パーソナルコンピュータ（ＰＣ）、家電機器等といった、いかなる機能を有する機器であってもよいが、例えば、繊維製造機器等といった製品或いは部品の製造の一工程に係る機器であり得る。図１に示されたＬＡＮデバイス２１〜２３は３台であるが、これは一例にすぎずネットワーク２０に接続されている機器は３台未満であっても４台以上であってもよい。
【００４４】
シリアルデバイスサーバ１００は、ＬＡＮデバイス２１〜２３とシリアルデバイス２００との間の通信を中継する機能を有する通信装置であり、通信の中継のためにプロトコル変換、セッション管理等の機能を有する。
【００４５】
シリアルデバイス２００は、シリアルデバイスサーバ１００にシリアルケーブルで接続されシリアル通信用の通信インタフェースを搭載した制御回路を有する機器である。シリアルデバイス２００は、いかなる機能を有する機器であってもよいが、例えば、繊維の自動巻き上げ機等といった製品或いは部品の製造の一工程に係る機器であり得る。通信システム１０では、シリアルデバイス２００とＬＡＮデバイス２１〜２３とは、例えば適切に連携動作等を行うために、適宜情報の授受を行うことを想定している。シリアルデバイス２００は、例えば製品或いは部品の製造状態等の検出を行うセンサ４１〜４３を備えており、センサ４１〜４３のいずれかが検出した状態等を示す情報をＬＡＮデバイス２１〜２３のいずれかに伝達する。
【００４６】
以下、図１及び図２を用いてシリアルデバイスサーバ１００の構成について説明する。
【００４７】
図２は、通信システム１０におけるシリアルデバイスサーバ１００のハードウェア構成図である。
【００４８】
シリアルデバイスサーバ１００は、プロセッサ（マイクロプロセッサ）１０１と、メモリ１０２と、第１通信インタフェース（Ｉ／Ｆ）１１０と、第２通信インタフェース（Ｉ／Ｆ）１２０とバス１０５とを備える通信装置である。ここで、メモリ１０２は、ＲＯＭ及びＲＡＭといったメモリ等である。第１通信Ｉ／Ｆ１１０は、シリアルコントローラ、シリアルケーブルのコネクタ（例えばＤ−ＳＵＢ２５ピン、Ｄ−ＳＵＢ９ピン等）を接続する端子等を含む通信回路である。また、第２通信Ｉ／Ｆ１２０は、イーサネット（登録商標）コントローラ、ＬＡＮポート（端子）等を含む通信回路である。
【００４９】
シリアルデバイスサーバ１００は、機能面においては図１に示したように、上述の第１通信Ｉ／Ｆ１１０及び第２通信Ｉ／Ｆ１２０と通信制御部１３０とを含んで構成される。
【００５０】
第１通信Ｉ／Ｆ１１０は、シリアルケーブル３０に接続されたシリアルデバイス２００との間で通信データの送受信を行う機能を有する。第１通信Ｉ／Ｆ１１０は、シリアルケーブル３０で有線接続されたシリアルデバイス２００とシリアル通信用の第１通信プロトコル（例えばシリアル通信規格ＲＳ−４８５に準拠したもの）に基づく通信を行う。
【００５１】
第２通信Ｉ／Ｆ１２０は、ネットワーク２０に接続されたＬＡＮデバイス２１〜２３との間で通信データの送受信を行う機能を有する。第２通信Ｉ／Ｆ１２０は、ＬＡＮ用の第２通信プロトコルに基づく通信を行う。第２通信プロトコルは、例えば、ＩＥＥＥ８０２．３規格に準拠し、広くインターネット等で用いられているＴＣＰ／ＩＰを含むプロトコルの集合である。
【００５２】
通信制御部１３０は、メモリ１０２に格納された制御プログラム（通信制御処理のためのプログラム）を実行するプロセッサ１０１等により実現される。通信制御部１３０は、第１通信Ｉ／Ｆ１１０を介してシリアルデバイス２００との間で第１通信プロトコルに従って通信データの送受信を行い、第２通信Ｉ／Ｆ１２０を介してネットワーク２０に接続されたＬＡＮデバイス２１〜２３との間で第２通信プロトコルに従って通信データの送受信を行う機能を有する。通信制御部１３０は、第１通信Ｉ／Ｆ１１０を介してシリアルデバイス２００から一のセッション開始要求を受信した場合に、第２通信Ｉ／Ｆ１２０を介してＬＡＮデバイス２１〜２３のうちセッション開始要求で指定されたＬＡＮデバイスとの間でセッションを開始して、セッションに係る通信状態等を管理するセッション管理機能を有する。通信制御部１３０は、開始したセッションについてシリアルデバイス２００からセッション終了要求を受信した場合にはセッションを終了する。また、通信制御部１３０は、セッションの開始後において、ＬＡＮデバイスから受信した通信データを第１通信プロトコルに準拠する形式にしてシリアルデバイス２００へ送信し、シリアルデバイス２００から受信した通信データを第２通信プロトコルに準拠する形式にしてＬＡＮデバイスへ送信するプロトコル変換機能を有する。なお、通信制御部１３０は、ＬＡＮデバイス２１〜２３のいずれかが、シリアルデバイス２００と通信するためにセッションを開始した場合に対応する機能等を含んでもよい。但し、本実施の形態では主に通信制御部１３０は、シリアルデバイス２００からのセッション開始要求に応じてＬＡＮデバイスとのセッションを開始し、セッションを維持し、セッション終了要求に応じてセッションを終了することに注目して説明する。
【００５３】
より詳細には、通信制御部１３０は、シリアルデバイス２００から受信したセッション開始要求において指定されたＬＡＮデバイス２１〜２３のいずれかである通信先ＬＡＮデバイスのＩＰアドレスと通信先ＬＡＮデバイスにおける１つのアプリケーション（アプリケーションプログラム）に対応する１つ又は複数のポートのポート番号とに基づいて、その通信先ＬＡＮデバイスの各ポートとの間でＴＣＰコネクションを張る（確立する）ことで、その通信先ＬＡＮデバイスのそのアプリケーションとの間で、セッションを開始する。ＴＣＰコネクションは所謂３ウェイハンドシェイク（three-way handshaking）により確立される。セッションは、例えばＯＳＩ参照モデルのセッション層におけるアプリケーション間の論理的な通信路を確保してなされる通信であり、例えば、ＯＳＩ参照モデルのトランスポート層における通信ノード間の論理的な通信路（つまり論理回線）が接続されることがセッション開始の前提となる。即ち、セッションの開始は、１つ又は複数のコネクション（通信ノード間での論理回線）を確立（接続）することで実現される。通信制御部１３０はセッションを開始するとセッションに係る情報を管理し、シリアルデバイス２００と通信先ＬＡＮデバイスとの間で授受される通信データをプロトコル変換して中継するように第１通信Ｉ／Ｆ１１０及び第２通信Ｉ／Ｆ１２０を制御する。また、通信制御部１３０は、シリアルデバイス２００からセッション開始要求に呼応するセッション終了要求を受信した場合に通信先ＬＡＮデバイスにおける１つのアプリケーションに対応する１つ又は複数のポートとの間で確立しているＴＣＰコネクションを切断することでセッションを終了する機能を有する。
【００５４】
以下、図１及び図３を用いてシリアルデバイス２００の構成について説明する。
【００５５】
図３は、通信システム１０におけるシリアルデバイス２００のハードウェア構成図である。
【００５６】
シリアルデバイス２００は、プロセッサ２０１と、メモリ２０２と、通信インタフェース（Ｉ／Ｆ）２０３と、入出力インタフェース（Ｉ／Ｆ）２０４とバス２０５とを備えるシリアル通信装置である。ここで、メモリ２０２は、ＲＯＭ及びＲＡＭといったメモリ等である。通信Ｉ／Ｆ２０３は、シリアルコントローラ、シリアルケーブルのコネクタ（例えばＤ−ＳＵＢ２５ピン、Ｄ−ＳＵＢ９ピン等）を接続する端子等を含む通信回路であり、シリアルケーブルによりシリアルデバイスサーバ１００の第１通信Ｉ／Ｆ１１０に有線接続される。また、入出力Ｉ／Ｆ２０４は、製品或いは部品の製造状態等の検出を行うセンサ４１〜４３等との間でデータを授受するためのインタフェースである。
【００５７】
シリアルデバイス２００は、機能面においては図１に示したように、判定部２１０及び通信部２２０を含んで構成される。
【００５８】
判定部２１０は、メモリ２０２に格納されたプログラムを実行するプロセッサ２０１、入出力Ｉ／Ｆ２０４等により実現され、ネットワーク２０に接続された一の装置（ＬＡＮデバイス２１〜２３のいずれかである通信先ＬＡＮデバイス）との通信が必要となったか否かを判定する機能を有する。判定部２１０は、例えばセンサ４１〜４３のいずれかから予め定めた条件を満たす検出結果が得られた場合に通信が必要となったと判定することとしてもよい。また判定部２１０は、判定に係る条件を予め定めた情報等をメモリ２０２に保持していてもよく、例えば、一定時間毎（例えば１時間に１回等）に定期的に通信が必要であると判定するものであってもよい。
【００５９】
通信部２２０は、メモリ２０２に格納されたプログラムを実行するプロセッサ２０１、通信Ｉ／Ｆ２０３等により実現され、判定部２１０が、通信先ＬＡＮデバイス（ＬＡＮデバイス２１〜２３のいずれか）との通信が必要となったと判定した場合に、その通信先ＬＡＮデバイスを特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコル（例えばシリアル通信規格ＲＳ−４８５に準拠したもの）に基づいてシリアルデバイスサーバ１００に送信し、そのセッション開始要求の送信後において通信先ＬＡＮデバイスへの通信データ（例えばセンサ４１〜４３のいずれかの検出結果に基づく情報等）をそのシリアル通信用の通信プロトコルに基づいてシリアルデバイスサーバ１００に送信する機能を有する。
【００６０】
図４は、シリアルデバイス２００がシリアルデバイスサーバ１００へ送信するセッション開始要求の内容の一例を示す図である。セッション終了要求も、セッション開始要求の一部と同様の情報を含む。
【００６１】
セッション開始要求は、例えば、図４に示すセッション開始／終了区分情報５１、通信先ＩＤ５２、ＩＰアドレス５３、ポート番号５４、レスポンスタイムアウト時間５５及び通信元ＩＤ５６を含む情報である。セッション終了要求は、例えば、図４に示すセッション開始／終了区分情報５１、通信先ＩＤ５２及び通信元ＩＤ５６を含む情報である。
【００６２】
セッション開始／終了区分情報５１は、セッション開始か終了かを区別する情報であり、また、セッション開始要求の送信元の装置がマスタかスレーブかを示す情報でもある。セッション開始／終了区分情報５１は、セッション開始の場合においてはモード等の指定を伴う。即ち、セッション開始の場合において、セッション開始の要求を行うシリアルデバイス２００がマスタになる（通信を主導する）マスタモードか、マスタではなく逆にスレーブになるスレーブモードか、或いは、遠隔地の別のシリアルデバイスと通信するためのリモートモードか、或いは、同じシリアルデバイスサーバに有線接続されている別のシリアルデバイスと通信するためのローカルモードかを指定可能である。ここでは、リモートモード及びローカルモードではセッション開始の要求を行うシリアルデバイス２００がマスタになるものとするが、マスタとなるかスレーブとなるかについて指定可能にしてもよい。図５は、リモートモード及びローカルモードを説明するための一例としてのネットワーク構成図である。リモートモードでは、シリアルデバイス２００は、シリアルデバイスサーバ１００以外にネットワーク２０に接続されたＬＡＮデバイスであるシリアルデバイスサーバ１００ａに有線接続されている別のシリアルデバイス２００ａ（図５参照）と通信可能となる。また、ローカルモードでは、シリアルデバイスサーバ１００に例えばＲＳ−４８５でマルチドロップ接続されているシリアルデバイス２００とシリアルデバイス２００ｂ（図５参照）との間での通信が可能となる。通信先ＩＤ５２は、シリアルデバイス２００の最終的な通信先となる通信先ＬＡＮデバイスについてのＩＤであり、通信システム１０において各ＬＡＮデバイス或いはシリアルデバイス等の通信ノードそれぞれについてのＩＤが予め定められている。ＩＰアドレス５３は、ネットワーク２０における通信先ＬＡＮデバイスのＩＰアドレスである。ポート番号５４は、通信先ＬＡＮデバイスにおけるアプリケーションに対応するポートのポート番号である。ポート番号は１つ或いは複数指定可能である。レスポンスタイムアウト時間５５は、コマンドに対するレスポンスの受信待ち時間であり、セッションを開始した後においてこの時間を経過してレスポンスがない場合にはコネクションが切断されセッションが終了する。通信元ＩＤ５６は、通信元（セッション開始要求の送信元）となるシリアルデバイス２００についてのＩＤである。なお、セッション開始要求に先行して、セッション開始要求を構成する情報のうちいくつかをシリアルデバイス２００がシリアルデバイスサーバ１００に送信して記憶させる設定処理を行うこととしてもよい。この場合には、一度設定処理を行っていればその後は、シリアルデバイス２００はＬＡＮデバイスとの通信の必要が生じたタイミングでは、設定処理で送信していない情報だけを含むようにしたセッション開始要求を送信すれば足りる。
【００６３】
ここで、シリアルデバイスサーバ１００における通信方式の具体例について説明する。
【００６４】
具体的な一例としては、シリアルデバイス２００とシリアルデバイスサーバ１００との間では、上述の第１通信プロトコルとして、マスタスレーブ方式のＭｏｄｂｕｓ（登録商標）プロトコルのシリアル伝送モードとしてのＲＴＵ（Remote Terminal Unit）モードで通信を行う。図４で示したセッション開始要求に含まれる各種情報の伝送は、例えば、Ｍｏｄｂｕｓ（登録商標）プロトコルで伝送するファンクションコードのうち独自に定義可能な複数のユーザ定義ファンクションコードを、それぞれ定義（図４に示す各種情報それぞれをデータとして伴うように定義）することで実現する。また、シリアルデバイス２００からのコマンド、レスポンス等の通信データの伝送についても、例えば通信データを伴うようにユーザ定義ファンクションコードの１つを定義して実現する。この通信データとして、図４に示したセッション開始要求に含まれる情報のいくつか（例えば通信元ＩＤ等）を伝送することとしてもよい。
【００６５】
また具体的な一例としては、シリアルデバイスサーバ１００とネットワーク２０に接続されたＬＡＮデバイス２１〜２３との間では、上述の第２通信プロトコルとして、ＴＣＰ／ＩＰを用いたイーサネット（登録商標）での通信のためのプロトコルであるＭｏｄｂｕｓ（登録商標）／ＴＣＰを用いて通信を行う。ＬＡＮデバイス２１〜２３それぞれにおいてＭｏｄｂｕｓ（登録商標）／ＴＣＰでの通信を担うアプリケーションでは、一例としてはポート番号５０２等のポートでデータの授受を行う。Ｍｏｄｂｕｓ（登録商標）／ＴＣＰのフレームは、ＭＢＡＰ（Modbus Application）ヘッダ、ファンクションコード及びデータから構成され、ＭＢＡＰヘッダにはトランザクションＩＤを格納するので、通信システム１０で予め定められた通信先の通信ノードについてのＩＤを格納し得る。シリアルデバイス２００と通信先ＬＡＮデバイスとの間での通信を中継するシリアルデバイスサーバ１００と通信先ＬＡＮデバイスとで送受するＭｏｄｂｕｓ（登録商標）／ＴＣＰのフレームのファンクションコードとしては、通信データ（例えばコマンド或いはレスポンス、通信元の通信ノードのＩＤ、及び、データ種別等）を伴うように定義したユーザ定義ファンクションコードを用い得る。シリアルデバイスサーバ１００では、シリアルデバイス２００からのセッション開始要求に応じて通信先ＬＡＮデバイスと間でＴＣＰコネクションを張ることでセッションを開始し、シリアルデバイス２００と通信先ＬＡＮデバイスとの間での通信データの伝送（通信）を中継する場合において、例えば、ヘッダの付け替え等といったフォーマット変換（プロトコル変換）を行うものの、例えば、通信データ（コマンド或いはレスポンス等）の実質的な内容については変更することなく伝送する。
【００６６】
（動作）
以下、上述の構成を備える通信システム１０の動作について説明する。
【００６７】
通信システム１０においてシリアルデバイス２００がＬＡＮデバイス２１と通信する場合の動作例を用いて説明を行う。
【００６８】
シリアルデバイス２００は、例えばセンサ４１からの検出結果等に基づいてＬＡＮデバイス２１と通信する必要性が生じた場合には、ＬＡＮデバイス２１を特定する情報（通信先ＩＤ、ＩＰアドレス）等を含む情報であるセッション開始要求をシリアルデバイスサーバ１００に送信する。
【００６９】
シリアルデバイスサーバ１００では、通信制御処理を実行しており、シリアルデバイス２００からのセッション開始要求に対応する。
【００７０】
図６は、シリアルデバイスサーバ１００における通信制御処理の一例を示すフローチャートである。以下、同図に即して説明を続ける。
【００７１】
シリアルデバイスサーバ１００は、第１通信プロトコルに従って送られたシリアルデバイス２００からのセッション開始要求を第１通信Ｉ／Ｆ１１０で受信すると（ステップＳ１１のＹｅｓ）、通信制御部１３０の制御下で、セッション開始要求で示されたＬＡＮデバイス２１との間で第２通信Ｉ／Ｆ１２０により第２通信プロトコルに基づく通信によりＴＣＰコネクションを確立することでセッションを開始する（ステップＳ１２）。
【００７２】
セッション開始後は、シリアルデバイスサーバ１００は、シリアルデバイス２００とＬＡＮデバイス２１との通信を中継する（ステップＳ１３）。即ち、シリアルデバイスサーバ１００の通信制御部１３０は、ＬＡＮデバイス２１から第２通信Ｉ／Ｆ１２０で受信した通信データを第１通信プロトコルに準拠する形式（第１通信プロトコル準拠形式）に変換して第１通信Ｉ／Ｆ１１０を介してシリアルデバイス２００へ送信し、シリアルデバイス２００から第１通信Ｉ／Ｆ１１０で受信した通信データを第２通信プロトコルに準拠する形式（第２通信プロトコル準拠形式）に変換して第２通信Ｉ／Ｆ１２０を介してＬＡＮデバイス２１へ送信する。
【００７３】
また、シリアルデバイスサーバ１００は、第１通信Ｉ／Ｆ１１０でシリアルデバイス２００からセッション終了要求を受信したか否かを判定する（ステップＳ１４）。セッション終了要求を受信した場合には、シリアルデバイスサーバ１００は、ＬＡＮデバイス２１との間で確立しているＴＣＰコネクションを切断することでセッションを終了する（ステップＳ１５）。また、シリアルデバイスサーバ１００は、通信データの送信からセッション開始要求で指定されたレスポンスタイムアウト時間が経過しても応答がない場合にＴＣＰコネクションを切断してセッションを終了し得る。
【００７４】
なお、シリアルデバイス２００は、ＬＡＮデバイス２２と通信する必要性が生じた場合には、ＬＡＮデバイス２２を特定する情報（通信先ＩＤ、ＩＰアドレス）等を含む情報であるセッション開始要求をシリアルデバイスサーバ１００に送信することで、上述したＬＡＮデバイス２１での例と同様にＬＡＮデバイス２２と通信を行うことができる。例えば、シリアルデバイスサーバ１００は、ＬＡＮデバイス２１との間でのセッションとＬＡＮデバイス２２との間でのセッションを並行して確立して管理し得る。また、例えば、シリアルデバイスサーバ１００は、ＬＡＮデバイス２１との間でのセッションを終了してからＬＡＮデバイス２２との間でのセッションを開始するようにしてもよい。
【００７５】
以下、通信システム１０におけるシリアルデバイス２００、シリアルデバイスサーバ１００、ＬＡＮデバイス２１等の各装置（図１、図５参照）間での各モードでの通信シーケンスについて図７〜図１０を用いて説明する。
【００７６】
図７は、マスタモードの場合における通信シーケンスを示すシーケンス図である。
【００７７】
シリアルデバイス２００のマスタモードを指定したセッション開始要求（ステップＳ２０）に応じてシリアルデバイスサーバ１００とＬＡＮデバイス２１との間でＴＣＰコネクションが張られてセッションが開始する（ステップＳ２１）。
【００７８】
マスタモードの場合ではシリアルデバイス２００が通信を主導し、シリアルデバイス２００は第１通信プロトコル準拠形式のコマンドとしての通信データをシリアルデバイスサーバ１００に送信する（ステップＳ２２）。
【００７９】
シリアルデバイスサーバ１００は、第１通信プロトコル準拠形式のコマンドを受信し、第２通信プロトコル準拠形式のコマンドに変換して、ＬＡＮデバイス２１に送信する（ステップＳ２３）。
【００８０】
シリアルデバイスサーバ１００は、ＬＡＮデバイス２１からの第２通信プロトコル準拠形式のレスポンスとしての通信データを受信し（ステップＳ２４）、第１通信プロトコル準拠形式のレスポンスに変換して、シリアルデバイス２００に送信する（ステップＳ２５）。なお、コマンドに呼応するレスポンス（ステップＳ２５におけるレスポンス）には、そのコマンドに含まれる識別情報と同一の識別情報を含ませるようにする。そして、ステップＳ２２〜Ｓ２５は繰り返され得る。
【００８１】
図８は、スレーブモードの場合における通信シーケンスを示すシーケンス図である。
【００８２】
シリアルデバイス２００のスレーブモードを指定したセッション開始要求（ステップＳ３０）に応じてシリアルデバイスサーバ１００とＬＡＮデバイス２１との間でＴＣＰコネクションが張られてセッションが開始する（ステップＳ３１）。
【００８３】
スレーブモードの場合ではＬＡＮデバイス２１が通信を主導し、ＬＡＮデバイス２１は、第２通信プロトコル準拠形式のコマンドとしての通信データをシリアルデバイスサーバ１００に送信する（ステップＳ３２）。
【００８４】
シリアルデバイスサーバ１００は、第２通信プロトコル準拠形式のコマンドを受信し、第１通信プロトコル準拠形式のコマンドに変換して、シリアルデバイス２００に送信する（ステップＳ３３）。
【００８５】
シリアルデバイスサーバ１００は、シリアルデバイス２００からの第１通信プロトコル準拠形式のレスポンスとしての通信データを受信し（ステップＳ３４）、第２通信プロトコル準拠形式のレスポンスに変換して、ＬＡＮデバイス２１に送信する（ステップＳ３５）。なお、コマンドに呼応するレスポンス（ステップＳ３５におけるレスポンス）には、そのコマンドに含まれる識別情報と同一の識別情報を含ませるようにする。そして、ステップＳ３２〜Ｓ３５は繰り返され得る。
【００８６】
図９は、リモートモードの場合における通信シーケンスを示すシーケンス図である。
【００８７】
シリアルデバイスサーバ１００の通信制御部１３０は、第１通信Ｉ／Ｆ１１０を介してシリアルデバイス２００からセッション開始要求を受信した場合においてそのセッション開始要求に、通信先となる装置が、シリアル通信を行うシリアルデバイス２００ａに接続されたシリアルデバイスサーバ１００ａであることを示す情報が付されているときには、シリアルデバイスサーバ１００ａとの間でセッションを開始し、シリアルデバイスサーバ１００ａに対して、送信する通信データをシリアルデバイス２００ａに転送させるよう通知する。これにより、シリアルデバイスサーバ１００及びシリアルデバイスサーバ１００ａの両方でセッション管理がなされ、シリアルデバイス２００とシリアルデバイス２００ａとの間での通信が中継される。
【００８８】
まず、シリアルデバイス２００のリモートモードを指定したセッション開始要求（ステップＳ４０）に応じてシリアルデバイスサーバ１００とシリアルデバイスサーバ１００ａとの間でＴＣＰコネクションが張られてセッションが開始する（ステップＳ４１）。
【００８９】
リモートモードの場合では、シリアルデバイス２００は第１通信プロトコル準拠形式のコマンドとしての通信データをシリアルデバイスサーバ１００に送信する（ステップＳ４２）。
【００９０】
シリアルデバイスサーバ１００は、第１通信プロトコル準拠形式のコマンドを受信し、第２通信プロトコル準拠形式のコマンドに変換して、シリアルデバイスサーバ１００ａに送信する（ステップＳ４３）。
【００９１】
シリアルデバイスサーバ１００ａは、第２通信プロトコル準拠形式のコマンドを受信し、第１通信プロトコル準拠形式のコマンドに変換して、シリアルデバイス２００ａに送信する（ステップＳ４４）。
【００９２】
シリアルデバイスサーバ１００ａは、シリアルデバイス２００ａからの第１通信プロトコル準拠形式のレスポンスとしての通信データを受信し（ステップＳ４５）、第２通信プロトコル準拠形式のレスポンスに変換して、シリアルデバイスサーバ１００に送信する（ステップＳ４６）。なお、コマンドに呼応するレスポンス（ステップＳ４７におけるレスポンス）には、そのコマンドに含まれる識別情報と同一の識別情報を含ませるようにする。
【００９３】
シリアルデバイスサーバ１００は、シリアルデバイスサーバ１００ａからの第２通信プロトコル準拠形式のレスポンスとしての通信データを受信して、第１通信プロトコル準拠形式のレスポンスに変換して、シリアルデバイス２００に送信する（ステップＳ４７）。そして、ステップＳ４２〜Ｓ４７は繰り返され得る。
【００９４】
図１０は、ローカルモードの場合における通信シーケンスを示すシーケンス図である。
【００９５】
シリアルデバイスサーバ１００の通信制御部１３０は、シリアルデバイス２００から、ネットワーク２０に接続されたＬＡＮデバイスとの通信に係るセッション開始要求とは別のセッション開始要求として、第１通信Ｉ／Ｆ１１０と有線接続された特定装置（シリアルデバイス２００ｂ）とのセッションを示すセッション開始要求を受信した場合には、第１通信Ｉ／Ｆ１１０によりシリアルデバイス２００とシリアルデバイス２００ｂとの通信を中継する制御を行う。
【００９６】
シリアルデバイス２００のローカルモードを指定したセッション開始要求を受けた後に、シリアルデバイスサーバ１００は、シリアルデバイス２００から受信した通信データをローカルモードとして処理する。ローカルモードでは、シリアルデバイス２００は第１通信プロトコル準拠形式のコマンドとしての通信データをシリアルデバイスサーバ１００に送信する（ステップＳ５１）。
【００９７】
シリアルデバイスサーバ１００は、第１通信プロトコル準拠形式のコマンドを受信して、そのコマンドをシリアルデバイス２００ｂに送信する（ステップＳ５２）。
【００９８】
シリアルデバイスサーバ１００は、シリアルデバイス２００ｂからの第１通信プロトコル準拠形式のレスポンスとしての通信データを受信し（ステップＳ５３）、そのレスポンスを、シリアルデバイス２００に送信する（ステップＳ５４）。その後は、ステップＳ５１〜Ｓ５４が繰り返され得る。
【００９９】
（その他の実施の形態等）
以上、シリアルデバイスサーバ（通信装置）及びシリアルデバイス（シリアル通信装置）を含む通信システム１０に係る実施の態様について説明したが、上述した実施の態様は一例にすぎず、適宜、変更、置き換え、付加、省略等を行ってもよいことは言うまでもない。
【０１００】
上述の実施の形態では、ネットワーク２０は、イーサネット（登録商標）による有線ＬＡＮであることとしたが、必ずしもイーサネット（登録商標）による有線ＬＡＮだけに限られない。例えば、ネットワーク２０は、ＩＥＥＥ８０２．１１シリーズの規格に従った無線ＬＡＮ部分を含んでいてもよい。
【０１０１】
また、上述した実施の形態ではＭｏｄｂｕｓ（登録商標）プロトコルを用いる具体例を示したが、これは一例に過ぎない。例えば、シリアルデバイスサーバとＬＡＮデバイスとの間の通信は、ＴＣＰ／ＩＰに準拠した上で、両者間で取り決めた独自プロトコルに従って行われてもよい。シリアルデバイスサーバとシリアルデバイスとの間の通信も同様に、両者間で取り決めた独自のシリアル通信プロトコルに従って行われてもよい。
【０１０２】
また、上述したシリアルデバイスサーバ１００における通信制御部１３０は、ＬＡＮデバイスとの間でのセッションの開始後においてＬＡＮデバイス及びシリアルデバイス２００のうち一方から他方へと送信されることとなる通信データの内容が所定条件を満たす場合に所定メッセージを外部装置に対して送信することとしてもよい。所定条件は任意に定め得る。所定メッセージは、いかなる情報であってもよいが、例えば所定条件の成立の旨を示すメッセージ（例えばメールメッセージ）である。外部装置は、例えばユーザ（例えばオペレータ、管理者等）により携帯される携帯端末等であり得る。この場合には、ユーザは外部装置を用いて所定条件を満たす状態が発生したことを知り得る。
【０１０３】
なお、上述した各装置類（シリアルデバイスサーバ１００、シリアルデバイス２００等）による各種処理（図６〜図１０に示すステップ等）の全部又は一部は、各装置類のハードウェアのみにより実行されても、ソフトウェアを用いて実行されてもよい。なお、ソフトウェアによる処理の実行は、各装置類に含まれるプロセッサがメモリに記憶された制御プログラムを実行することにより実現されるものである。また、その制御プログラムを記録媒体に記録して頒布や流通させてもよい。例えば、頒布された制御プログラムを装置類にインストールして、装置類のプロセッサに実行させることで、装置類に各種処理（図６〜図１０に示すステップ等）を行わせることが可能となる。
【０１０４】
また、本発明の一態様としては、通信システム１０における通信方法であるとしてもよい。この通信方法は、例えば、シリアルデバイス２００が、ＬＡＮに接続されたあるＬＡＮデバイスとの通信が必要となった場合に、ＬＡＮデバイスを特定する情報を含むセッション開始要求をシリアル通信用の通信プロトコルに基づいてシリアルデバイスサーバ１００に送信するセッション開始要求ステップと、シリアルデバイスサーバ１００がシリアルデバイス２００からセッション開始要求を受信した場合に、そのＬＡＮデバイスとの間で第２通信プロトコルに基づく通信によってセッションを開始するセッション開始ステップと、シリアルデバイスサーバ１００が、セッション開始ステップでのセッションの開始後において、そのＬＡＮデバイスから受信した通信データを第１通信プロトコル準拠形式にしてシリアルデバイス２００へ送信し、シリアルデバイス２００から受信した通信データを第２通信プロトコル準拠形式にしてそのＬＡＮデバイスへ送信する通信制御ステップとを含む。また、本発明は、この通信方法におけるセッション開始ステップと通信制御ステップとを含む通信制御処理をシリアルデバイスサーバ１００のプロセッサに実行させるための制御プログラムの態様であるとしてもよい。
【０１０５】
その他、上述した実施の形態に対して当業者が当然に思いつく各種変形を施して得られる形態、又は、上述した構成要素及び機能を任意に組み合わせることで実現される形態も本発明の範囲に含まれる。
【産業上の利用可能性】
【０１０６】
本発明は、シリアル通信を行うシリアルデバイスがＬＡＮに接続された機器（ＬＡＮデバイス）と通信する通信システムに利用可能である。
【符号の説明】
【０１０７】
１０  通信システム
２０  ネットワーク（ＬＡＮ）
２１〜２３  ＬＡＮデバイス
３０  シリアルケーブル
４１〜４３  センサ
５１  セッション開始／終了区分情報
５２  通信先ＩＤ
５３  ＩＰアドレス
５４  ポート番号
５５  レスポンスタイムアウト時間
５６  通信元ＩＤ
１００、１００ａ  シリアルデバイスサーバ（通信装置）
１０１、２０１  プロセッサ
１０２、２０２  メモリ
１０５、２０５  バス
１１０  第１通信インタフェース
１２０  第２通信インタフェース
１３０  通信制御部
２００、２００ａ、２００ｂ  シリアルデバイス（シリアル通信装置）
２０３  通信インタフェース
２０４  入出力インタフェース
２１０  判定部
２２０  通信部
【図１】
2018019283.tif 000003
【図２】
2018019283.tif 000004
【図３】
2018019283.tif 000005
【図４】
2018019283.tif 000006
【図５】
2018019283.tif 000007
【図６】
2018019283.tif 000008
【図７】
2018019283.tif 000009
【図８】
2018019283.tif 000010
【図９】
2018019283.tif 000011
【図１０】
2018019283.tif 000012