(57)【要約】  ユーザが作成するプログラムを必要とせず、発行条件に従い自動的に他の通信装置にコマンド伝文を発行できる通信装置を得ること。ネットワークを介して受信したコマンド伝文が、コマンド登録用コマンド伝文であるか否かを、受信したコマンド伝文のコマンド部に基づいて判断するコマンド伝文解析部（１１）と、コマンド登録用コマンド伝文を受信した場合に、コマンド登録用コマンド伝文のデータ部に含まれるコマンド発行条件、コマンド伝文発行先及び発行対象コマンド伝文を関連付けて記憶する記憶部（２）と、記憶部（２）に記憶されたコマンド発行条件が成立したことを検出するコマンド伝文発行条件成立判断部（１３）と、成立したコマンド発行条件に関連付けられたコマンド伝文発行先を宛先として、成立したコマンド発行条件に関連付けられた発行対象コマンド伝文を送信するコマンド伝文発行部（１４）とを有する。
2012117500.tif 000002
【特許請求の範囲】
【請求項１】
通信プロトコルによって予め定義された処理の種類を示すコマンド部と、該コマンド部によって指定された種類の処理の処理対象となるデータ部とを含むコマンド伝文を、ネットワークを介して接続されたノード間で送受信するネットワークシステムに前記ノードとして用いられる通信装置であって、
前記ネットワークを介して受信した前記コマンド伝文が、コマンド登録用コマンド伝文であるか否かを、前記受信したコマンド伝文の前記コマンド部に基づいて判断する手段と、
前記コマンド登録用コマンド伝文を受信した場合に、該コマンド登録用コマンド伝文の前記データ部に含まれるコマンド発行条件、コマンド伝文発行先及び発行対象コマンド伝文を関連付けて記憶する記憶手段と、
前記記憶手段に記憶された前記コマンド発行条件が成立したことを検出する手段と、
成立したコマンド発行条件に関連付けられた前記コマンド伝文発行先を宛先として、前記成立したコマンド発行条件に関連付けられた前記発行対象コマンド伝文を送信する手段とを有することを特徴とする通信装置。
【請求項２】
前記成立したコマンド発行条件に関連付けられた前記コマンド伝文発行先が自ノードである場合に、前記成立したコマンド発行条件に関連付けられた前記発行対象コマンド伝文を実行することを特徴とする請求項１記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置に関する。
【背景技術】
【０００２】
ネットワークの通信方法として広く用いられている手法として、コマンド伝文による通信がある。【０００３】
コマンド伝文による通信とは、通信装置へ指令を出すためのコマンドと、コマンドを処理するために必要となる情報データとを対象の通信装置（対象装置）へ送信することにより、対象装置の動作変更指令や、対象装置の内部データの読み出し又は書き込み、その他対象装置に対する指令を実行するものである。ここで、コマンド及びコマンドに付加される情報データは、使用する通信プロトコルの仕様によって予め定義される。【０００４】
コマンド伝文による通信を実行する場合の従来手法として、（１）コマンド伝文発行のための実行プログラムをユーザが作成し、通信装置に書き込むことにより、通信装置がプログラムに従いコマンド伝文を発行する方法、（２）通信装置をコンピュータに接続し、コンピュータのソフトウェアアプリケーションから通信装置に対してコマンド伝文送信指示を出すことにより、通信装置からコマンド伝文を発行する方法、の二つがある。【０００５】
また、特許文献１には、登録エリアに登録される周期時間ごとに登録エリアに登録される読み出し対象のデバイス名のデータを読み出し、ネットワーク接続されている汎用機器へデータを周期的に自動送信する発明が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３０５８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記（１）の手法は、コマンド伝文を発行するための実行プログラムを作成したり、デバッグ作業を実施するための作業コストが発生する。また、プログラミングを行うための開発用ソフトウェアは、通信装置のメーカ独自である場合が多い。したがって、複数のメータの通信装置が混在するシステムの場合には、ユーザは複数のソフトウェアの使用方法を習得するために時間を費やさねばならない。【０００８】
上記（２）の手法は、実行プログラムを必要としない反面、コマンド伝文を発行するごとにその都度ユーザ操作が必要となるため、コマンド伝文発行を自動化することが困難である。【０００９】
特許文献１に記載の発明は、宛先側で受信したデータを解釈するためのプログラムが必要であるため、上記（１）の手法と同様に、データの解釈用のプログラムを作成したり、デバッグ作業を実施するための作業コストが発生する。【００１０】
本発明は、上記に鑑みてなされたものであって、ユーザが作成するプログラムを必要とせず、発行条件に従い自動的に他の通信装置にコマンド伝文を発行できる通信装置を得ることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、通信プロトコルによって予め定義された処理の種類を示すコマンド部と、コマンド部によって指定された種類の処理の処理対象となるデータ部とを含むコマンド伝文を、ネットワークを介して接続されたノード間で送受信するネットワークシステムにノードとして用いられる通信装置であって、ネットワークを介して受信したコマンド伝文が、コマンド登録用コマンド伝文であるか否かを、受信したコマンド伝文のコマンド部に基づいて判断する手段と、コマンド登録用コマンド伝文を受信した場合に、コマンド登録用コマンド伝文のデータ部に含まれるコマンド発行条件、コマンド伝文発行先及び発行対象コマンド伝文を関連付けて記憶する記憶手段と、記憶手段に記憶されたコマンド発行条件が成立したことを検出する手段と、成立したコマンド発行条件に関連付けられたコマンド伝文発行先を宛先として、成立したコマンド発行条件に関連付けられた発行対象コマンド伝文を送信する手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明にかかる通信装置は、対象の通信装置に対しコマンド伝文発行条件及びコマンド伝文発行先、発行するコマンド伝文の情報を含んだ登録用コマンド伝文を発行するだけで、通信装置に対してユーザが作成するプログラムを必要とせず、発行条件に従い自動的に他の通信装置にコマンド伝文を発行できるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明にかかる通信装置の実施の形態の構成を示す図である。
【図２】図２は、実施の形態にかかる通信装置を用いたシステムの構成例を示す図である。
【図３】図３は、コンピュータから通信装置に対して送信されるコマンド登録用のコマンド伝文のフォーマットを示す図である。
【図４】図４は、記憶部に記憶されるデータの一例を示す図である。
【図５】図５は、記憶部にコマンド伝文発行条件、コマンド伝文発行先及び発行するコマンド伝文が記憶されている際の通信装置の内部での処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかる通信装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施の形態．
図１は、本発明にかかる通信装置の実施の形態の構成を示す図である。通信装置１０は、演算処理部１、記憶部２及び通信インタフェース部３を有する。演算処理部１は、ハードウェアとしてはＣＰＵなどの演算処理装置と、この演算処理装置がワークエリアとして用いるメモリ等を含んでおり、機能としては、コマンド伝文解析部１１、コマンド伝文登録部１２、コマンド伝文発行条件成立判断部１３、コマンド伝文発行部１４及びコマンド伝文実行部１５を備える。コマンド伝文解析部１１は、同一ネットワーク上に存在する他の通信装置から受信したコマンド伝文を解析し、登録用のコマンド伝文であるか否かを判断する。コマンド伝文登録部１２は、受信した登録用のコマンド伝文に含まれるコマンド伝文発行条件、コマンド伝文の発行先及び発行するコマンド伝文を記憶部２に記憶させる。コマンド伝文発行条件成立判断部１３は、記憶部２に記憶されているコマンド伝文発行条件が成立したか否かを監視する。コマンド伝文発行部１４は、コマンド伝文発行条件が成立した場合に、成立したコマンド伝文発行条件に関するコマンド伝文を、発行先として登録されている通信装置宛に発行する。コマンド伝文実行部１５は、コマンド伝文発行条件が成立した場合に、成立したコマンド伝文発行条件に関するコマンド伝文を実行する。また、他の通信装置から受信したコマンド伝文が通常のコマンド伝文であった場合には、受信したコマンド伝文を実行する。記憶部２は、コマンド伝文及びコマンド伝文発行条件、コマンド伝文発行先の情報を記憶する。通信インタフェース部３は、ネットワークへのデータの送信及びネットワークからのデータの受信を行う。
【００１６】
通信装置１０は、通信インタフェース部３を介して外部ネットワークからデータを受信したならば、コマンド伝文解析部１１によって受信データの解析を行い、受信したデータが登録用のコマンド伝文であるか否かを判断する。受信したデータが登録用のコマンド伝文であれば、コマンド伝文登録部１２は、コマンド伝文に含まれるコマンド伝文発行条件、コマンド伝文の発行先、発行するコマンド伝文を記憶部２に記憶する。なお、コマンド伝文解析部１１は、コマンド伝文の各々に個別に割り当てられたコマンド番号とそのコマンド番号に対応するコマンド（処理）とを関連付けたテーブルを有しており、このテーブルに基づいて、外部ネットワークから受信したデータが登録用のコマンド伝文であるか否かを判断する。
【００１７】
また、コマンド伝文発行条件成立判断部１３は、記憶部２に記憶されたコマンド伝文発行条件について、定期的に又は任意のタイミングでコマンド伝文発行条件の成立の有無を判定する。コマンド伝文発行条件成立判断部１３がコマンド伝文発行条件の成立を検出した際、コマンド伝文の発行先が他のノード（他の通信装置）であるならば、コマンド伝文発行部１４は、記憶部２に記憶されているコマンド伝文の発行先に対し、記憶部２に記憶されているコマンド伝文を通信インタフェース部３を介して送信する。一方、上記コマンド伝文発行条件成立時において、コマンド伝文の発行先が自ノード（自装置）の場合は、コマンド伝文実行部１５は、コマンド伝文の処理を実行する。
【００１８】
図２は、本実施の形態にかかる通信装置を用いたシステムの構成例を示す図である。ノードとしてのコンピュータ１００、通信装置１０１及び通信装置１０２がネットワーク１０４を介して接続されている。通信装置１０１、１０２は、図１に示した通信装置１０と同様の構成であり、以下の説明においては通信装置１０や演算処理部１、記憶部２及び通信インタフェース部３を区別する必要がある場合には、符号に１又は２の添え字を付する。ここでは２台の通信装置１０１、１０２を備えた構成を例として示すが、通信装置を３台以上備えた構成とすることも可能である。
【００１９】
コンピュータ１００は、ネットワーク１０４に接続するための通信インタフェースと、対象の通信装置１０を指定して、コマンド伝文発行条件、コマンド伝文の発行先、発行するコマンド伝文を指定するユーザインタフェースと、対象の装置に対し登録用のコマンド伝文を送信するための通信ドライバを備えたソフトウェアとを有する。
【００２０】
通信装置１０１、１０２は、共通の通信プロトコルによるコマンド伝文の送信及び受信処理機能を有する。ここで、コンピュータ１００が備えるソフトウェア、通信装置１０１、及び通信装置１０２は異なるメーカの製品であっても良い。
【００２１】
コンピュータ１００のソフトウェアのユーザインタフェースにより、コマンド伝文発行条件、コマンド伝文の発行先、発行するコマンド伝文を指定し、コマンド登録を実行する通信装置１０１に対してネットワーク１０４を介してコマンド登録用のコマンド伝文が送信される。
【００２２】
図３は、コンピュータ１００から通信装置１０１に対して送信されるコマンド登録用のコマンド伝文のフォーマットを示す図である。コマンド伝文は、通信ヘッダ２０１、コマンド部２０２、及びデータ部２０３から構成される。コマンド部２０２には、登録用コマンドを意味するコマンド番号が指定される。データ部２０３は、コマンド伝文発行条件２０４、コマンド伝文発行先２０５及び発行するコマンド伝文２０６によって構成される。さらに、発行するコマンド伝文２０６は、コマンド部２０７及びデータ部２０８によって構成される。
【００２３】
通信装置１０１は、コンピュータ１００からコマンド伝文を受信した際に、受信したコマンド伝文がコマンド登録用であるか否かを、コマンド部２０２に指定されているコマンド番号に基づいてコマンド伝文解析部１１１で判断する。通信装置１０１がコンピュータ１００からコマンド登録用のコマンド伝文（登録コマンド伝文）を通信インタフェース部３１によって受信すると、コマンド伝文登録部１２１は、受信した登録コマンド伝文に含まれるコマンド伝文発行条件２０４、コマンド伝文発行先２０５及び発行するコマンド伝文２０６を組として記憶部２１に記憶する。図４は、記憶部２１に記憶されるデータの一例を示す図である。図４に示すように、コマンド伝文発行条件、コマンド伝文発行先及び発行するコマンド伝文は、記憶部２１に複数組記憶可能である。
【００２４】
図５は、記憶部２１にコマンド伝文発行条件、コマンド伝文発行先及び発行するコマンド伝文が記憶されている際の通信装置１０１の内部での処理の流れを示すフローチャートである。コマンド伝文発行条件成立判断部１３１は、記憶部２１に記憶されているコマンド伝文発行条件が成立したか否かを定期的又は任意のタイミングで判定する（ステップＳ３０１）。コマンド伝文発行条件が成立したことをコマンド伝文発行条件成立判断部１３１で検出したならば（ステップＳ３０１／成立）、演算処理部１１は成立したコマンド伝文発行条件と組で記憶しているコマンド伝文発行先及び発行するコマンド伝文を記憶部２１から読み出す（ステップＳ３０２）。なお、コマンド伝文発行条件が成立したことをコマンド伝文発行条件成立判断部１３１で検出しなかった場合は（ステップＳ３０１／非成立）、処理を終了する。
【００２５】
演算処理部１１は、記憶部２１から読み出したコマンド伝文発行先が他ノードであるか否かを判定する（ステップＳ３０３）。発行先が他ノード（他装置、ここでは通信装置１０２）の場合は（ステップＳ３０３／他ノード）、コマンド伝文発行部１４１は、演算処理部１１が記憶部２１から読み出したコマンド伝文発行先に対し、記憶部２１から読み出したコマンド伝文を通信ヘッダに付加して送信する（ステップＳ３０４）。演算処理部１１が記憶部２１から読み出したコマンド伝文発行先が自ノード（通信装置１０１）であった場合は（ステップＳ３０３／自ノード）、コマンド伝文実行部１５は演算処理部１１が記憶部２１から読み出した発行するコマンド伝文を解析し（ステップＳ３０５）、コマンド伝文の処理を実行する（ステップＳ３０６）。
【００２６】
通信装置１０２は、通信装置１０１から送信されたコマンド伝文を受信した場合には、受信したコマンド伝文をコマンド伝文解析部１１２で解析し、コマンド伝文実行部１５２でコマンド伝文の処理を実行する。
【００２７】
このように、本実施の形態においては、コマンド登録用のコマンドコマンドを記憶するコマンドを通信プロトコルとして定義しているため、ユーザが作成するプログラムを必要とせず、コンピュータ上のソフトウェアなどのユーザインタフェースから簡単な設定をするだけで、通信装置から任意のタイミングで自動的にコマンド伝文を発行することができる。
【００２８】
また、コンピュータ上のソフトウェアなどのユーザインタフェースからの設定について、一つのユーザインタフェースから、異なるメーカの複数の通信装置に対してそのまま設定することができる。
【００２９】
さらに、自ノード当てのコマンド伝文を登録することにより、ユーザプログラミングによる高度な制御機能を持たない通信装置においても、プログラムを必要とせずに簡易的な自己制御機能を実現できる。
【符号の説明】
【００３０】
１  演算処理部
２  記憶部
３  通信インタフェース部
１０  通信装置
１１  コマンド伝文解析部
１２  コマンド伝文登録部
１３  コマンド伝文発行条件成立判断部
１４  コマンド伝文発行部
１５  コマンド伝文実行部
１００  コンピュータ
１０４  ネットワーク
２０１  通信ヘッダ
２０２、２０７  コマンド部
２０３、２０８  データ部
２０４  コマンド発行条件
２０５  コマンド発行先
２０６  発行するコマンド伝文
【図１】
2012117500.tif 000003
【図２】
2012117500.tif 000004
【図３】
2012117500.tif 000005
【図４】
2012117500.tif 000006
【図５】
2012117500.tif 000007
【手続補正書】
【提出日】平成24年1月10日(2012.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
通信プロトコルによって予め定義された処理の種類を示すコマンド部と、該コマンド部によって指定された種類の処理の処理対象となるデータ部とを含むコマンド伝文を、ネットワークを介して接続されたノード間で送受信するネットワークシステムに前記ノードとして用いられる通信装置であって、
前記ネットワークを介して受信した前記コマンド伝文が、前記通信プロトコルとして定義されたコマンド登録用コマンド伝文であるか否かを、前記受信したコマンド伝文の前記コマンド部に基づいて判断する手段と、
前記コマンド登録用コマンド伝文を受信した場合に、該コマンド登録用コマンド伝文の前記データ部に含まれるコマンド発行条件、コマンド伝文発行先及び前記通信プロトコルとして定義された発行対象コマンド伝文を関連付けて記憶する記憶手段と、
前記記憶手段に記憶された前記コマンド発行条件が成立したことを検出する手段と、
前記ネットワークを介して接続されたノードのうち成立したコマンド発行条件に関連付けられた前記コマンド伝文発行先で指定されたものを宛先として、前記成立したコマンド発行条件に関連付けられた前記発行対象コマンド伝文を送信する手段とを有することを特徴とする通信装置。
【請求項２】
前記成立したコマンド発行条件に関連付けられた前記コマンド伝文発行先が自ノードである場合に、前記成立したコマンド発行条件に関連付けられた前記発行対象コマンド伝文を実行することを特徴とする請求項１記載の通信装置。
【国際調査報告】
2012117500.tif 000008
2012117500.tif 000009
2012117500.tif 000010
2012117500.tif 000011