(57)【要約】【課題】通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することを可能にする。【解決手段】第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成し、前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納し、前記送信データを送信する。また、受信データを受信し、第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの前記未使用領域から取得し、前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う。【選択図】      図１
2018063539.tif 000002
【特許請求の範囲】
【請求項１】
第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成する生成部と、
前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納する格納部と、
前記送信データを送信する送信部と
を備えることを特徴とする通信装置。
【請求項２】
前記第一の情報データは、さらに、前記第一の情報データの送信先装置を示す第一の送信先情報を含む
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
受信データを受信する受信部と、
第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得する取得部と、
前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う処理部と
を備えることを特徴とする通信装置。
【請求項４】
第二の情報データの開始を示す第二の開始情報、前記第二の情報データの終了を示す第二の終了情報および第二の情報を含む前記第二の情報データを生成する生成部と、
前記第二の情報データを一つ以上の送信データの前記未使用領域に分割して格納する格納部と、
前記送信データを送信する送信部と
をさらに備えることを特徴とする請求項３に記載の通信装置。
【請求項５】
前記第一の情報データは、前記第一の情報データの送信先装置を示す第一の送信先情報を含み、
前記処理部は、前記第一の送信先情報が自装置を示しているとき、前記処理を行う
ことを特徴とする請求項３あるいは請求項４に記載の通信装置。
【請求項６】
第一の通信装置と第二の通信装置を備え、
前記第一の通信装置は請求項１あるいは請求項２のいずれかに記載の通信装置であり、
前記第二の通信装置は請求項３から請求項５のいずれかに記載の通信装置であり、
前記第二の通信装置の前記受信部が受信する前記受信データは、前記第一の通信装置の前記送信部が送信する前記送信データである
ことを特徴とする通信システム。
【請求項７】
第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成し、
前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納し、
前記送信データを送信する
ことを特徴とする通信方法。
【請求項８】
受信データを受信し、
第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得し、
前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う
ことを特徴とする通信方法。
【請求項９】
コンピュータに、
第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成する生成機能と、
前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納する格納機能と、
前記送信データを送信する送信機能と
を実現させることを特徴とする通信プログラム。
【請求項１０】
コンピュータに、
受信データを受信する受信機能と、
第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得する取得機能と、
前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う処理機能と
を実現させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他装置と情報を送受信する、通信装置、システム、方法およびプログラムに関する。
【背景技術】
【０００２】
装置間で装置の情報等を送受信する方法として、情報送受信用のプロトコルに従って情報を送受信する方法がある。たとえば、ＳＮＭＰ（Simple Network Management Protocol）は、ルータなどをネットワーク経由で監視・制御するためのプロトコルである。
【０００３】
しかし、これらの方法では、情報送受信用のパケットを通信データ用のパケットとは別に送受信するため、通信トラフィックを増大させてしまう。
【０００４】
これに対して、特許文献１や特許文献２に記載の方法では、装置間で送受信する通信データの未使用領域に情報を格納して送受信する。そのため、通信トラフィックの増大を抑えることが可能になる。
【０００５】
しかし、特許文献１や特許文献２に記載の方法では、送受信する情報は未使用領域より小さい。そのため、送受信する情報が未使用領域より大きい場合は情報を送受信することができない。
【０００６】
これに対して、特許文献３に記載の方法では、送受信する管理情報をパケットの未使用領域に合わせて分割する。そのため、未使用領域より管理情報が大きい場合でも管理情報を送受信することが可能になる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２０６３２７号公報
【特許文献２】特開２００５−１９１８２６号公報
【特許文献３】特開２００２−２３２４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献３に記載の方法では、各々のパケットの未使用領域に、管理情報の他に、制御コードを格納する。制御コードは、パケットに管理情報が含まれるか否かを示すフラグや、管理情報の末尾が含まれるか否かを示すフラグなどである。そのため、未使用領域の大きさが制御コードの大きさ以下の場合、管理情報を格納することができない。
【０００９】
本発明の目的は、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することを可能にする、通信装置、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上述の問題を解決するために、本発明の通信装置は、第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成する生成部と、前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納する格納部と、前記送信データを送信する送信部とを備えることを特徴とする。
【００１１】
また、本発明の通信装置は、受信データを受信する受信部と、第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得する取得部と、前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う処理部とを備えることを特徴とする。
【００１２】
また、本発明の通信方法は、第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成し、前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納し、前記送信データを送信することを特徴とする。
【００１３】
また、本発明の通信方法は、受信データを受信し、第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得し、前記第一の情報データに含まれる第一の情報に応じた所定の処理を行うことを特徴とする。
【００１４】
また、本発明の通信プログラムは、コンピュータに、第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成する生成機能と、前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納する格納機能と、前記送信データを送信する送信機能とを実現させることを特徴とする。
【００１５】
また、本発明の通信プログラムは、コンピュータに、受信データを受信する受信機能と、第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得する取得機能と、前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う処理機能とを実現させることを特徴とする。
【発明の効果】
【００１６】
本発明の通信装置、システム、方法およびプログラムにより、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第一の実施形態の通信装置の構成例を示す図である。
【図２】本発明の第一の実施形態の通信装置の動作例を示す図である。
【図３】本発明の第一の実施形態の通信装置の動作例を示す図である。
【図４】本発明の第二の実施形態の通信システムの構成例を示す図である。
【図５】本発明の第二の実施形態の情報データの構成例を示す図である。
【図６】本発明の第二の実施形態の情報データの構成例を示す図である。
【図７】ＩＰパケットの構成例を示す図である。
【図８】本発明の第二の実施形態の通信装置の情報データの格納方法の例を示す図である。
【図９】本発明の第二の実施形態の通信装置の情報データの取得方法の例を示す図である。
【図１０】本発明の第二から第六の実施形態の通信装置の動作例を示す図である。
【図１１】本発明の第二から第六の実施形態の通信装置の動作例を示す図である。
【図１２】本発明の第三の実施形態の通信システムの構成例を示す図である。
【図１３】本発明の第三の実施形態の通信装置の構成例を示す図である。
【図１４】本発明の第三の実施形態の情報データの構成例を示す図である。
【図１５】本発明の第三の実施形態の通信装置の構成例を示す図である。
【図１６】本発明の第三の実施形態の通信装置の動作例を示す図である。
【図１７】本発明の第四の実施形態の通信システムの構成例を示す図である。
【図１８】本発明の第四の実施形態の通信システムの構成例を示す図である。
【図１９】本発明の第四の実施形態の通信装置の動作例を示す図である。
【図２０】本発明の第四の実施形態の通信装置の動作例を示す図である。
【図２１】本発明の第五の実施形態の通信システムの構成例を示す図である。
【図２２】本発明の第五の実施形態の通信装置の動作例を示す図である。
【図２３】本発明の第五の実施形態の通信装置の動作例を示す図である。
【図２４】本発明の第五の実施形態の通信装置の動作例を示す図である。
【図２５】本発明の第六の実施形態の通信システムの構成例を示す図である。
【図２６】本発明の各実施形態のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１８】
［第一の実施形態］
本発明の第一の実施の形態について説明する。
【００１９】
図１に本実施形態の通信装置１０および通信装置２０の構成例を示す。
【００２０】
本実施形態の通信装置１０は、生成部１１、格納部１２および送信部１３により構成される。
【００２１】
生成部１１は、第一の情報データの開始を示す第一の開始情報、第一の情報データの終了を示す第一の終了情報および第一の情報を含む第一の情報データを生成する部分である。格納部１２は、第一の情報データを一つ以上の送信データの未使用領域に分割して格納する部分である。送信部１３は、送信データを送信する部分である。
【００２２】
また、本実施形態の通信装置２０は、受信部２４、取得部２５および処理部２６により構成される。
【００２３】
受信部２４は、受信データを受信する部分である。取得部２５は、第一の情報データの開始を示す第一の開始情報から第一の情報データの終了を示す第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する部分である。処理部２６は、第一の情報データに含まれる第一の情報に応じた所定の処理を行う部分である。
【００２４】
このように通信装置１０および通信装置２０を構成することによって、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置２０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置１０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００２５】
次に、図２に本実施形態の通信装置１０の、図３に本実施形態の通信装置２０の動作の例を示す。
【００２６】
まず、通信装置１０の生成部１１は、第一の情報データの開始を示す第一の開始情報、第一の情報データの終了を示す第一の終了情報および第一の情報を含む第一の情報データを生成する（ステップＳ１０１）。次に、格納部１２は、第一の情報データを一つ以上の送信データの未使用領域に分割して格納する（ステップＳ１０２）。そして、送信部１３は、送信データを送信する（ステップＳ１０３）。
【００２７】
また、通信装置２０の受信部２４は、受信データを受信する（ステップＳ１０４）。次に、取得部２５は、第一の情報データの開始を示す第一の開始情報から第一の情報データの終了を示す第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する（ステップＳ１０５）。そして、処理部２６は、第一の情報データに含まれる第一の情報に応じた所定の処理を行う（ステップＳ１０６）。
【００２８】
このように動作することによって、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００２９】
以上で説明したように、本発明の第一の実施形態では、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置２０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置１０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００３０】
［第二の実施形態］
次に、本発明の第二の実施の形態について説明する。本実施形態では、一台の通信装置１０から一台の通信装置２０へ通信装置１０の状態の情報を通知する形態について説明する。
【００３１】
まず、図４に本実施形態の通信システムの構成例を示す。本実施形態の通信システムは、通信装置１０、通信装置２０、ルータ６０Ａおよびルータ６０Ｂにより構成される。通信装置１０は通信装置２０へ自装置の状態の情報を送信する装置である。通信装置２０は通信装置１０の状態の情報を通信装置１０から受信する装置である。本実施形態では、通信装置１０および通信装置２０は通信システム内に一台ずつ存在するものとする。また、ルータ６０Ａおよびルータ６０Ｂは、状態の情報の送受信機能を持たない一般的なルータである。本実施形態では通信装置１０および通信装置２０もルータであることを前提にして説明を行うが、通信装置１０および通信装置２０は、データの転送機能（ルータ機能）を持たない、データ送信装置やデータ受信装置であっても良い。
【００３２】
なお、本実施形態では、あらかじめ、利用者が、通信装置１０が通信装置２０の方向に向けて送信するすべての送信データ（送信パケット）を通信装置２０が受信できる位置に、通信装置１０と通信装置２０を設置する。また、このとき、通信装置２０が通信装置１０の方向から受信するすべてのデータが、通信装置１０が送信したデータであるようにする。たとえば、利用者が、通信装置１０のルーティングテーブルのＮｅｘｔＨｏｐに通信装置２０のアドレスを設定することで、通信装置１０が送信するすべてのパケットを通信装置２０が受信できるようになる。通信装置１０のＬ２ＴＰ（Layer Two Tunneling Protocol）のｐｅｅｒに同様の設定を行うことも可能である。
【００３３】
次に、図１を用いて通信装置１０の構成例について説明する。
【００３４】
生成部１１は、情報データの開始を示す開始情報、情報データの終了を示す終了情報および情報を含む情報データを生成する部分である。
【００３５】
図５に、本実施形態の情報データの構成例を示す。情報データは、開始情報、終了情報および情報を含む。本実施形態では、開始情報および終了情報はフラグシーケンス（‘０１１１１１１０’）であるものとする。フラグシーケンスは、所定のビット列（‘０１１１１１１０’）を情報データの最初と最後に付与することで、情報データの受信側装置が、情報データの開始と終了を検知できるようにする役割を持つ。なお、本実施形態では開始情報と終了情報は同じビット列であるが、異なるビット列であっても良い。また、開始情報と終了情報は所定のビット列でなくても良い。たとえば、開始情報を示すフラグシーケンスの後に情報データのビット長を終了情報として付与するようにしても良い。
【００３６】
また、本実施形態では、情報データはさらに検査符号（たとえばＣＲＣ（Cyclic Redundancy Check））を含むものとする。情報データが検査符号を持つことで、情報データの受信側装置は、受信した情報データが正しいか否かを検査することが可能になる。
【００３７】
また、本実施形態では、情報は、送信先装置を示す送信先情報、情報の種別おおよび情報の内容を含むものとする。情報データが送信先情報を含むことで、情報データの受信側装置は、その情報が自装置宛てか否かを判断することが可能になる。また、本実施形態では、情報の種別として、温度、負荷、ルート数、流量を指定できるものとするが、情報の種別はこれらに限定されない。また、本実施形態では、情報の内容は、情報の数値情報、たとえば、情報の種別が温度の場合は、温度の数値情報（４０（度）など）であるものとする。たとえば、送信先情報が通信装置２０の装置番号「１」、情報の種別が温度、温度が４０度であれば、送信する情報は「１Ｔ４０」となる。
【００３８】
また、情報は、命令であっても良い。情報が命令である場合の情報データの構成例を図６に示す。本実施形態では、情報は、送信先情報、命令の種別および命令の内容を含むものとする。また、本実施形態では、命令の種別として、実行命令を指定できるものとするが、命令の種別はこれらに限定されない。また、本実施形態では、命令の内容は、再起動の命令であるものとする。たとえば、装置番号が「２」の装置を再起動したい場合は、送信する情報は「２ＷＲ」となる。
【００３９】
格納部１２は、生成部１１で生成した情報データを一つ以上の送信データの未使用領域に分割して格納する部分である。送信部１３は、送信データを送信する部分である。未使用領域としては、１ビット以上の未使用領域を利用可能である。たとえば、ＩＰ（Internet Protocol）ヘッダのType Of Serviceフィールドの未使用領域を情報データの格納先として使用することが可能である。
【００４０】
図７に、ＩＰパケットの構成を示す。ＩＰパケットは、ＩＰヘッダ部とデータ部により構成される。ＩＰヘッダ部はType Of Serviceフィールドを持ち、さらにType Of Serviceフィールドは、優先度、遅延度、転送量、信頼性の各フィールドと、２ビットの未使用領域を持つ。格納部１２では、たとえば、このような未使用領域を、情報データの格納先として使用する。
【００４１】
格納部１２では、情報データをビット単位で送信データ（送信パケット）の未使用領域に格納する。未使用領域をバイト単位で使用できる場合には、情報データをバイト単位で未使用領域に格納しても良い。たとえば、図８のように、未使用領域が１ビットの場合、各送信データに１ビットずつ情報データを格納していく。そして、送信部１３は各送信データを送信する。この場合、一つの情報データの大きさが４０ビットであるとすると、一つの情報データを送信するのに４０パケットを要することになる。
【００４２】
送信データは、通信装置１０がルータ機能を持つ場合、通信装置１０を通信装置２０の方向に向けて通過するデータ（パケット）である。図４の場合、通信装置１０を右から左へ通過するデータが送信データに該当する。通信装置１０がルータ機能を持たないデータ送信装置の場合、通信装置１０が生成して通信装置２０の方向へ向けて送信するデータ、図４の場合、通信装置１０の左に向けて送信するデータが送信データに該当する。
【００４３】
次に、図１を用いて通信装置２０の構成例について説明する。
【００４４】
受信部２４は、受信データを受信する部分である。受信データは、通信装置２０が通信装置１０の方向から受信するデータである。図４の場合、通信装置２０の右から受信するデータが受信データに該当する。
【００４５】
取得部２５は、情報データの開始を示す開始情報から情報データの終了を示す終了情報までの情報データを一つ以上の受信データの未使用領域から取得する部分である。
【００４６】
取得部２５は、受信データ（受信パケット）を受信するたびに、受信データの未使用領域の値を取得して保持する。そして、保持したデータ列中に開始情報を検出すると、終了情報を検出するまで情報データを取得する。たとえば、図９のように、未使用領域が１ビットの場合、１ビットずつ情報データを取得する。
【００４７】
また、取得部２５は、情報データの検査符号に基づいて、情報データが正しいか否かを検査する。そして、取得部２５は、情報データが正しければ、情報データから取得した情報を処理部２６に出力する。情報データが正しくなければ、情報データを破棄する。
【００４８】
処理部２６は、情報データに含まれる情報に応じた所定の処理を行う部分である。処理部２６は、情報に含まれる送信先情報が自装置を示していれば、情報の種別と情報の内容を情報から取得する。そして、たとえば、取得した情報（温度など）を表示部に表示する、記憶装置に記憶させる、等の所定の処理を行う。
【００４９】
このように通信装置１０および通信装置２０を構成することによって、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置２０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置１０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００５０】
また、本実施形態では、情報データが検査符号を含むことで、情報データの受信側装置が情報データの正誤を検査することが可能になる。
【００５１】
また、本実施形態では、情報データが送信先情報を含むことで、情報データの受信側装置が情報の送信先が自装置か否かを判断することが可能になる。
【００５２】
次に、図１０および図１１を用いて本実施形態の通信装置１０および通信装置２０の動作例について説明する。図１０は通信装置１０の動作例、図１１は通信装置２０の動作例である。
【００５３】
通信装置１０には、利用者により、あらかじめ、何の情報を送信するか、情報の送信タイミング、および、情報の送信先装置を示す送信先情報が設定されているものとする。また、通信装置２０には、利用者により、あらかじめ、通信装置２０の装置番号が設定されており、通信装置１０の送信先情報には、通信装置２０の装置番号が設定されているものとする。また、利用者は、情報送信機能の有効／無効を通信装置１０に設定しても良い。
【００５４】
また、通信装置１０および通信装置２０には、あらかじめ、情報データを格納／取得する未使用領域として送受信パケットのどの部分を使用するかが設定されているものとする。また、この、パケットのどの部分に情報データを格納／取得するかの設定は、通信システム内で共通であるものとする。
【００５５】
まず、通信装置１０の生成部１１は、所定の送信タイミングに従って、情報データを生成する（図１０のステップＳ２０１）。たとえば、通信装置１０の生成部１１は、通信装置１０の温度を格納した情報データを所定時間おきに生成する。
【００５６】
また、通信装置１０の格納部１２は、通信装置２０の方向へ送信するパケットを受信すると（ステップＳ２０２）、未送信の情報データがあるか確認する（ステップＳ２０３）。なお、本実施形態では通信装置１０はルータであることを前提としているため、通信装置１０は、図４の通信装置１０の右から受信したパケットを送信パケットとして図４の通信装置１０の左へ送信する。通信装置１０が自ら送信パケットを生成する装置の場合には、通信装置１０は、送信パケットを生成する毎に未送信の情報データがあるかを確認する。
【００５７】
そして、未送信の情報データがあれば（ステップＳ２０３でＹＥＳ）、情報データを送信パケットの未使用領域に格納する（ステップＳ２０４）。このとき、通信装置１０は、未使用領域の大きさに情報データを分割してパケットに格納する。そして、通信装置１０は、送信パケットを送信する（ステップＳ２０５）。未送信の情報データがなければ（ステップＳ２０３でＮＯ）、通信装置１０は情報データを格納せずに送信パケットを送信する（ステップＳ２０５）。
【００５８】
通信装置２０の受信部２４が通信装置１０の方向からパケットを受信すると（ステップＳ２０６）、取得部２５は、情報データが開始済みか否かを確認する。情報データが開始済みでなければ、情報データの開始を検知するまでパケットの受信処理（ステップＳ２０６）に戻る。情報データの開始は、開始情報により検知可能である。
【００５９】
情報データが開始済みならば（ステップＳ２０７でＹＥＳ）、取得部２５はパケットの未使用領域から情報データを取得する（ステップＳ２０８）。そして、情報データの終了を検知しなければ（ステップＳ２０９でＮＯ）、情報データの終了を検知するまでパケットの受信処理（ステップＳ２０６）に戻る。情報データの終了は、終了情報により検知可能である。この情報データの取得は、たとえば、ＨＤＬＣ（High Level Data Link Control）などで実施することも可能である。
【００６０】
情報データの終了を検知した場合は（ステップＳ２０９でＹＥＳ）、取得部２５は、検査符号に基づいて情報データが正常か否かを確認する（ステップＳ２１０）。伝送途中でビットの破棄や順序の入れ替わりがあれば、情報データは異常となる。情報データが正常ならば（ステップＳ２１０でＹＥＳ）、取得部２５は、送信先情報が自装置の装置番号か否かを確認し、自装置の装置番号であれば（ステップＳ２１１でＹＥＳ）、情報データの情報に応じた所定の処理を行う（ステップＳ２１２）。情報データが異常（ステップＳ２１０でＮＯ）、あるいは、送信先情報が自装置の装置番号でない場合は（ステップＳ２１１でＮＯ）、情報データを破棄する。
【００６１】
このように動作することによって、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００６２】
以上で説明したように、本発明の第二の実施形態では、第一の実施形態と同様に、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置２０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置１０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００６３】
また、本実施形態では、情報データが検査符号を含むことで、情報データの受信側装置が情報データの正誤を検査することが可能になる。
【００６４】
また、本実施形態では、情報データが送信先情報を含むことで、情報データの受信側装置が情報の送信先が自装置か否かを判断することが可能になる。
【００６５】
［第三の実施形態］
次に、本発明の第三の実施の形態について説明する。本実施形態は、一方の通信装置から情報送信命令を送信し、情報送信命令を受信した通信装置が自身の情報を送信する形態である。
【００６６】
まず、図１２に本実施形態の通信システムの構成例を示す。本通信システムでは、通信装置３０が通信装置４０に対して情報送信命令を送信し、通信装置４０は、情報送信命令への応答として、自装置の情報を通信装置３０へ送信する。なお、本実施形態では、通信システム内に通信装置３０および通信装置４０が一台ずつ存在するものとする。ルータ６０Ａおよびルータ６０Ｂは、第二の実施形態と同様に、情報の送受信機能を持たない、一般的なルータである。また、本実施形態では、情報送信命令を送信する通信装置３０をマスター装置、命令を受信して応答する通信装置４０をスレーブ装置と呼ぶ。
【００６７】
なお、本実施形態では、あらかじめ、利用者が、通信装置３０が通信装置４０の方向に送信するすべての送信データを通信装置４０が受信できる位置に、通信装置３０と通信装置４０を設置する。また、このとき、通信装置４０が通信装置３０の方向に送信するすべての送信データを通信装置３０が受信できるようにする。また、通信装置３０が通信装置４０の方向から受信するデータがすべて通信装置４０が送信したデータとなるように、また、通信装置４０が通信装置３０の方向から受信するデータがすべて通信装置３０が送信したデータとなるようにする。
【００６８】
次に、図１３に本実施形態の通信装置３０の構成例を示す。通信装置３０は、生成部３１、格納部１２、送信部１３、受信部２４、取得部２５および処理部２６により構成される。格納部１２、送信部１３、受信部２４、取得部２５および処理部２６については、第二の実施形態と同様のため、説明を省略する。
【００６９】
生成部３１は、第二の実施形態と同様に、情報データの開始を示す開始情報（第一の開始情報）、情報データの終了を示す終了情報（第一の終了情報）および情報（第一の情報）を含む情報データ（第一の情報データ）を生成する部分である。本実施形態では、生成部３１が生成する情報データは、情報送信命令を示す情報データである。
【００７０】
図１４に本実施形態の情報データの例を示す。この例では、情報は、送信先情報、命令の種別および命令の内容を含むものとする。また、本実施形態では、命令の種別は、情報送信命令あるいは実行命令であるものとするが、命令の種別はこれらに限定されない。また、本実施形態では、情報の内容は、情報送信命令の場合は何の情報を送信するか、実行命令の場合は、再起動の命令であるものとするが、情報の内容はこれらに限定されない。たとえば、装置番号が「１」の装置から流量を取得したい場合は、送信する情報は「１ＲＦ」となる。
【００７１】
次に、図１５に本実施形態の通信装置４０の構成例を示す。通信装置４０は、受信部２４、取得部２５、処理部４６、生成部４１、格納部１２および送信部１３により構成される。
【００７２】
受信部２４は、第二の実施形態と同様に、通信装置３０の方向から受信データを受信する部分である。本実施形態の場合、図１２の通信装置４０の左から受信データを受信する。
【００７３】
取得部２５は、第二の実施形態と同様に、受信データの未使用領域から情報データ（第一の情報データ）を取得する部分である。
【００７４】
処理部４６は、取得部２５が取得した第一の情報データに含まれる第一の情報に応じた所定の処理を行う部分である。本実施形態では、第一の情報が情報送信命令であるため、処理部４６は、自装置の情報を送信するための、第二の情報データの生成を生成部４１へ指示する。たとえば、第一の情報が「１ＲＦ」で通信装置４０の装置番号が１のとき、処理部４６は、通信装置４０の流量を取得し、流量を含む第二の情報データの生成を生成部４１へ指示する。
【００７５】
生成部４１は、処理部４６からの指示に従って、第二の情報データを生成する部分である。第二の情報データは、第二の情報データの第二の開始情報、第二の終了情報および第二の情報を含む。第二の情報データの構成例は、たとえば、図５と同様である。たとえば、第一の情報が「１ＲＦ」で通信装置４０の装置番号が１のとき、生成部４１は、流量の値を含む第二の情報データを生成する。
【００７６】
格納部１２は、第二の実施形態と同様に、送信データの未使用領域に第二の情報データを格納する部分である。通信装置４０がルータの場合、通信装置４０は図１２の通信装置４０の右から左へデータを転送するが、格納部１２は、その左へ転送する送信データに第二の情報データを格納する。
【００７７】
送信部１３は、第二の実施形態と同様に、送信データを送信する部分である。
【００７８】
このように通信装置３０および通信装置４０を構成することによって、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置４０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置３０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００７９】
また、本実施形態の通信装置４０は、第一の情報が情報送信命令のとき、情報送信命令へ応答する第二の情報データを生成し、一つ以上の送信データの未使用領域に第二の情報データを分割して格納して送信する。これにより、通信装置４０は、情報送信命令に対して応答することが可能になる。
【００８０】
次に、図１０、図１１および図１６を用いて本実施形態の通信装置３０および通信装置４０の動作例について説明する。本実施形態の場合、図１０は通信装置３０の、図１１は通信装置３０および通信装置４０の、図１６は通信装置４０の動作例となる。
【００８１】
本実施形態では、あらかじめ、通信装置３０（マスター）には、情報送信命令を送信するタイミング、送信を命令する情報の種別、自装置の装置番号、および、命令送信先の通信装置４０（スレーブ）の装置番号が設定されているものとする。また、通信装置４０には、自装置の装置番号、および、情報送信先の通信装置３０（マスター）の装置番号が設定されているものとする。
【００８２】
まず、通信装置３０の生成部３１は、所定のタイミング、たとえば所定時間おきに第一の情報データを生成する（図１０のステップＳ２０１）。第一の情報データは、情報送信命令を含み、たとえば、図１４に示す構成である。本実施形態では装置番号が「１」の通信装置４０に対して、流量の情報を送信するよう命令するものとする。
【００８３】
次に、通信装置３０の格納部１２は、通信装置４０方向へのパケットを受信すると（ステップＳ２０２）、第一の情報データがあれば（ステップＳ２０３でＹＥＳ）、第一の情報データを当該パケットの未使用領域に格納する（ステップＳ２０４）。そして、送信部１３は通信装置４０へパケットを送信する（ステップＳ２０５）。
【００８４】
通信装置４０の受信部２４が通信装置３０の方向からパケットを受信すると（図１１のステップＳ２０６）、取得部２５は、当該パケットの未使用領域から第一の情報データを取得する（ステップＳ２０７からステップＳ２１０）。そして、第一の情報データの送信先情報（第一の送信先情報）が自装置（通信装置４０）を示すとき（ステップＳ２１１）、処理部４６は第一の情報に応じた所定の処理を行う（ステップＳ２１２）。本実施形態では、処理部４６は、生成部４１に対して、流量の情報を含む第二の情報データを生成するよう指示する。
【００８５】
通信装置４０の生成部４１は、処理部４６からの指示を受けると（図１６のステップＳ３０１でＹＥＳ）、第二の情報データを生成する（ステップＳ３０２）。ここで生成する第二の情報データは、自装置の流量の情報を含む。
【００８６】
次に、通信装置４０の格納部１２は、通信装置３０方向へのパケットを受信すると（ステップＳ３０３）、第二の情報データがあれば（ステップＳ３０４でＹＥＳ）、第二の情報データを分割して当該パケットの未使用領域に格納する（ステップＳ３０５）。そして、通信装置４０の送信部１３は、当該パケットを送信する（ステップＳ３０６）。第二の情報データがないときは（ステップＳ３０４でＮＯ）、送信部１３は第二の情報データを格納せずにパケットを送信する（ステップＳ３０６）。
【００８７】
通信装置３０の受信部２４が通信装置４０の方向からパケットを受信すると（図１１のステップＳ２０６）、取得部２５はパケットの未使用領域から第二の情報データを取得する（ステップＳ２０７からステップＳ２１０）。そして、第二の情報が自装置宛てのとき（ステップＳ２１１）、処理部２６は第二の情報に応じた所定の処理を行う（ステップＳ２１２）。たとえば、処理部２６は、取得した流量の情報を通信装置３０上に表示したり、取得した流量の情報に応じて、通信装置４０へ命令（たとえば再起動など）を送信したりする。
【００８８】
このように動作することによって、通信装置３０および通信装置４０は、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００８９】
以上で説明したように、本発明の第三の実施形態では、第一および第二の実施形態と同様に、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置４０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置３０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【００９０】
また、本実施形態の通信装置４０は、第一の情報が情報送信命令のとき、情報送信命令へ応答する第二の情報データを生成し、一つ以上の送信データの未使用領域に第二の情報データを分割して格納して送信する。これにより、通信装置４０は、情報送信命令に対して応答することが可能になる。
【００９１】
［第四の実施形態］
次に、本発明の第四の実施の形態について説明する。本実施形態は、第二の実施形態と同様に、通信装置１０から通信装置２０へ情報を送信する形態であるが、通信装置１０が複数存在する形態である。
【００９２】
まず、図１７に本実施形態の通信システムの構成例を示す。本通信システムでは、通信装置１０Ａおよび通信装置１０Ｂは情報を送信する装置、通信装置２０は情報を受信する装置である。送受信装置７０Ａおよび送受信装置７０Ｂは、一般的なパケット送受信装置である。本実施形態では、情報を送信する通信装置１０Ａをスレーブ装置、情報を受信する通信装置２０をマスター装置と呼ぶ。なお、本実施形態では、通信システム内に、スレーブ装置は一つ以上、マスター装置は一つ存在するものとする。また、通信装置２０と通信装置１０Ａ、通信装置２０と通信装置１０Ｂ、通信装置１０Ａと送受信装置７０Ａ、通信装置１０Ｂと送受信装置７０Ｂの間に、他のルータが存在しても良い。
【００９３】
第二の実施形態では、スレーブ装置が送信するすべてのパケットをマスター装置が受信できる位置に、スレーブ装置とマスター装置を設置した。本実施形態でも、同様にスレーブ装置とマスター装置を設置する。しかし、通信装置２０は、通信装置１０Ａと通信装置１０Ｂの二つのスレーブ装置からパケットを受信する。複数のスレーブ装置から同時に情報データが送信されると、通信装置２０は到着順にパケットの未使用領域から値を取得するため、正常に情報データを復元することができない可能性がある。
【００９４】
そのため、本実施形態では、通信装置２０が各スレーブ装置からのパケットを独立に処理できるよう、各スレーブ装置と通信装置２０の両方を必ず通過するパケットの送信元アドレスをあらかじめ通信装置２０に設定しておく。
【００９５】
たとえば、図１７の場合、パケットの送信元が送受信装置７０Ａのとき、そのパケットはすべて通信装置１０Ａと通信装置２０を通過する。また、送受信装置７０Ｂが送信するパケットは通信装置１０Ｂと通信装置２０を通過する。ここで、通信装置１０Ａは送信元が送受信装置７０Ａのパケットに情報データを格納し、通信装置１０Ｂは送信元が送受信装置７０Ｂのパケットに情報データを格納する。そして、通信装置２０は、通信装置１０Ａの情報データとして、送信元が送受信装置７０Ａのパケットから情報データを取得し、通信装置１０Ｂの情報データとして、送信元が送受信装置７０Ｂのパケットから情報データを取得する。このようにすることで、通信装置２０は、通信装置１０Ａからの情報データと通信装置１０Ｂからの情報データを独立に取得することが可能になる。
【００９６】
この、情報データの送信元（や送信先）を区別するための送信元アドレス（あるいは送信先アドレス）の情報を、以降、「特定アドレス」と呼ぶ。本実施形態では、マスター装置と各々のスレーブ装置に、各々のスレーブ装置の特定アドレスが設定されているものとする。
【００９７】
また、各装置にマスター装置の特定アドレスを設定しても良い。この場合、スレーブ装置は、受信したパケットの送信元が自装置の特定アドレスと一致し、送信先がマスター装置の特定アドレスと一致するときに、そのパケットの未使用領域に情報データを格納する。このようにすることで、通信システムをより自由に構成することが可能になる。
【００９８】
なお、図１８のような通信システムで、各スレーブ装置の特定アドレスが同じ送受信装置７０Ａを示す場合には、通信装置２０は各スレーブ装置からの情報データを独立に処理することができない。そのため、このような場合には、各スレーブ装置からの情報データの送信タイミングが重ならないように各スレーブ装置の送信タイミングを設定する必要がある。
【００９９】
次に、図１を用いて、本実施形態の通信装置１０（１０Ａ、１０Ｂ）および通信装置２０の構成例について説明する。
【０１００】
本実施形態では、通信装置１０（１０Ａ、１０Ｂ）の格納部１２は、送信元が自装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。送信先装置（通信装置２０）の特定アドレスがわかっている場合には、格納部１２は、送信元が自装置の特定アドレスと一致し、かつ、送信先が送信先装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。
【０１０１】
また、通信装置２０の取得部２５は、本実施形態では、送信元がスレーブ装置の特定アドレスと一致するパケットの未使用領域から、各スレーブ装置の情報データを取得する。本実施形態の場合、送信元が通信装置１０Ａの特定アドレスと一致するパケットから通信装置１０Ａの情報データを、送信元が通信装置１０Ｂの特定アドレスと一致するパケットから通信装置１０Ｂの情報データを独立に取得する。
【０１０２】
自装置の特定アドレスがわかっている場合には、取得部２５は、送信元がスレーブ装置の特定アドレスと一致し、かつ、送信先が自装置の特定アドレスと一致するパケットの未使用領域から情報データを取得する。
【０１０３】
その他の部分については、第二の実施形態と同様のため、説明を省略する。
【０１０４】
このように通信装置１０および通信装置２０を構成することによって、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置２０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置１０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１０５】
また、本実施形態の通信装置１０は、送信元が自装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。そして、本実施形態の通信装置２０は、送信元がスレーブ装置の特定アドレスと一致するパケットの未使用領域から情報データを取得する。そのため、通信システム内に通信装置１０が複数存在する場合であっても、通信装置２０は各通信装置１０の情報データを区別して取得することが可能になる。
【０１０６】
次に、図１０、図１１、図１９および図２０を用いて本実施形態の通信装置１０（１０Ａ、１０Ｂ）および通信装置２０の動作例について説明する。本実施形態の場合、図１０は通信装置１０（１０Ａ、１０Ｂ）の、図１１は通信装置２０の動作例となる。ただし、本実施形態では、通信装置１０（１０Ａ、１０Ｂ）は、図１０のステップＳ２０２とステップＳ２０３の間に、図１９のステップＳ４０１の動作を行う。また、通信装置２０は、図１１のステップＳ２０６とステップＳ２０７の間に、図２０のステップＳ５０１の動作を行う。
【０１０７】
通信装置１０Ａおよび通信装置１０Ｂ（スレーブ装置）には、利用者により、あらかじめ、自装置の特定アドレスおよびマスター装置（通信装置２０）の装置番号が設定されているものとする。本実施形態では、通信装置１０Ａの特定アドレスは送受信装置７０Ａのアドレス、通信装置１０Ｂの特定アドレスは送受信装置７０Ｂのアドレスであるものとする。また、通信装置１０Ａの装置番号は２、通信装置１０Ｂの装置番号は３、通信装置２０の装置番号は１であるものとする。また、各スレーブ装置には、さらに、何の情報を送信するか、および、情報の送信タイミングが設定されているものとする。また、利用者は、さらに、各スレーブ装置に、マスター装置の特定アドレスを設定しても良い。
【０１０８】
また、通信装置２０（マスター装置）には、利用者により、あらかじめ、各スレーブ装置（通信装置１０Ａおよび通信装置１０Ｂ）の特定アドレス、および、自装置の装置番号が設定されているものとする。また、利用者は、さらに、マスター装置に自装置（マスター装置）の特定アドレスを設定しても良い。また、利用者は、情報送信機能の有効／無効を各通信装置に設定しても良い。
【０１０９】
まず、通信装置１０Ａおよび通信装置１０Ｂは、それぞれ、所定のタイミングで情報データを生成する（図１０のステップＳ２０１）。本実施形態では、たとえば、通信装置１０Ａおよび通信装置１０Ｂのいずれも、送信先情報が１（通信装置２０）、情報の種別が温度の情報データを生成する。
【０１１０】
次に、通信装置１０Ａ（１０Ｂ）の格納部１２は、通信装置１０Ａ（１０Ｂ）を通過するパケットを受信すると（ステップＳ２０２）、当該パケットの送信元が自装置の特定アドレスと一致するかどうか確認する（図１９のステップＳ４０１）。そして、格納部１２は、パケットの送信元が自装置の特定アドレスと一致した場合（ステップＳ４０１でＹＥＳ）、送信すべき情報データがあるかどうか確認する（図１０のステップＳ２０３）。
【０１１１】
通信装置２０の特定アドレスが設定されている場合は、格納部１２は、ステップＳ４０１において、さらに、パケットの送信先が通信装置２０の特定アドレスと一致するかどうか確認し、一致したとき、情報データを格納する。
【０１１２】
格納部１２は、情報データがあれば（ステップＳ２０３でＹＥＳ）、情報データを当該パケットの未使用領域に格納する（ステップＳ２０４）。そして、送信部１３は通信装置２０へ向けてパケットを送信する（ステップＳ２０５）。
【０１１３】
通信装置２０の受信部２４がパケットを受信すると（図１１のステップＳ２０６）、取得部２５は、当該パケットの送信元がいずれかのスレーブ装置の特定アドレスと一致するかどうか確認する（図２０のステップＳ５０１）。そして、いずれかのスレーブ装置の特定アドレスと一致したとき（ステップＳ５０１でＹＥＳ）、取得部２５は、当該パケットの未使用領域から情報データを取得する（図１１のステップＳ２０７からステップＳ２１０）。このとき、取得部２５は、スレーブ装置（送信元アドレス）毎に区別して情報データを取得する。
【０１１４】
自装置の特定アドレスが設定されている場合は、取得部２５は、ステップＳ５０１において、さらに、パケットの送信先が自装置の特定アドレスと一致するかどうか確認し、一致したとき、情報データを取得する。
【０１１５】
次に、情報データの送信先情報が自装置（通信装置２０）を示すとき（ステップＳ２１１）、処理部２６は情報データに含まれる情報に応じた所定の処理を行う（ステップＳ２１２）。たとえば、処理部２６は、通信装置２０上に各スレーブ装置の温度データを表示する。
【０１１６】
このように動作することによって、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１１７】
以上で説明したように、本発明の第四の実施形態では、第一から第三の実施形態と同様に、通信装置１０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置２０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置２０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置１０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１１８】
また、本実施形態の通信装置１０は、送信元が自装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。そして、本実施形態の通信装置２０は、送信元がスレーブ装置の特定アドレスと一致するパケットの未使用領域から情報データを取得する。そのため、通信システム内に通信装置１０が複数存在する場合であっても、通信装置２０は各通信装置１０の情報データを区別して取得することが可能になる。
【０１１９】
［第五の実施形態］
次に、本発明の第五の実施の形態について説明する。本実施形態は、第三の実施形態のように、マスター装置がスレーブ装置に情報送信命令を送信し、スレーブ装置が情報を応答する形態である。第三の実施形態は、マスター装置とスレーブ装置が一台ずつの形態であるが、本実施形態では、第四の実施形態のように、通信システム内にスレーブ装置が一つ以上存在する。
【０１２０】
まず、図２１に本実施形態の通信システムの構成例を示す。本通信システムでは、通信装置３０は情報送信命令を送信し、命令に対応する応答（情報）を受信する装置、通信装置４０Ａおよび通信装置４０Ｂは情報送信命令を受信して情報を送信する装置である。送受信装置７０Ａおよび送受信装置７０Ｂは、一般的なパケット送受信装置である。本実施形態では、情報を送信する通信装置４０Ａおよび通信装置４０Ｂをスレーブ装置、情報を受信する通信装置３０をマスター装置と呼ぶ。なお、本実施形態では、通信システム内に、スレーブ装置は一つ以上、マスター装置は一つ存在するものとする。
【０１２１】
本実施形態でも、第四の実施形態と同様に、通信装置３０が各スレーブ装置からのパケットを独立に処理できるよう、各スレーブ装置の特定アドレスをあらかじめ通信装置３０に設定しておく。本実施形態の場合、通信装置３０および通信装置４０Ａに、通信装置４０Ａの特定アドレスとして、送受信装置７０Ａのアドレスが設定されているものとする。また、通信装置３０および通信装置４０Ｂに、通信装置４０Ｂの特定アドレスとして、送受信装置７０Ｂのアドレスが設定されているものとする。これにより、通信装置３０は、各スレーブ装置からのパケットを独立に処理できるようになる。また、通信装置３０は、送信先が送受信装置７０Ａのパケットに通信装置４０Ａ宛ての情報データを、送信先が送受信装置７０Ｂのパケットに通信装置１０Ｂ宛ての情報データを格納することが可能になる。
【０１２２】
また、さらに、通信装置３０、通信装置４０Ａ、通信装置４０Ｂに、通信装置３０の特定アドレスを設定しても良い。通信装置３０の特定アドレスは、図２１の通信装置３０より左に存在する装置のアドレスである。そして、通信装置３０は、受信したパケットの送信元が自装置の特定アドレスと一致し、送信先がスレーブ装置の特定アドレスと一致するときに、そのパケットの未使用領域にそのスレーブ装置宛ての情報データを格納する。また、受信したパケットの送信元がスレーブ装置の特定アドレスと一致し、送信先が自装置の特定アドレスと一致するときに、そのパケットの未使用領域から情報データを取得する。これにより、通信システムをより自由に構成することが可能になる。
【０１２３】
次に、図１３および図１５を用いて、本実施形態の通信装置３０および通信装置４０（４０Ａ、４０Ｂ）の構成例について説明する。通信装置３０および通信装置４０の構成例は、第三の実施形態と同様である。
【０１２４】
本実施形態では、通信装置３０の格納部１２は、受信したパケットの送信先が通信装置４０Ａの特定アドレスと一致するとき、通信装置４０Ａに対する情報データを当該パケットの未使用領域に格納する。また、受信したパケットの送信先が通信装置４０Ｂの特定アドレスと一致するとき、通信装置４０Ｂに対する情報データを当該パケットの未使用領域に格納する。
【０１２５】
通信装置４０Ａと通信装置４０Ｂの特定アドレスが同じ場合には、たとえば、通信装置３０の格納部１２は、通信装置４０Ａ向けの情報データを終了情報まで格納後、通信装置４０Ｂ向けの情報データを格納する。そして、通信装置４０Ｂ向けの情報データを終了情報まで格納後、通信装置４０Ａ向けの情報データを格納する。このようにすることで、通信装置４０Ａ向けの情報データと通信装置４０Ｂ向けの情報データが混ざらないように送信することが可能になる。また、通信装置４０Ａ（４０Ｂ）向けの情報データを格納したパケットを送信部１３が送信している間は、そのパケットは通信装置４０Ａ（４０Ｂ）を通るようにする。なお、この場合の送信方法は、情報データが混ざらないようにできれば、この方法に限られない。
【０１２６】
通信装置３０の取得部２５は、受信部２４が受信したパケットの送信元が通信装置４０Ａの特定アドレスと一致するとき、当該パケットから情報データを取得する。また、通信装置３０の取得部２５は、受信部２４が受信したパケットの送信元が通信装置４０Ｂの特定アドレスと一致するとき、当該パケットから情報データを取得する。このとき、通信装置３０の取得部２５は、通信装置４０Ａからの情報データと通信装置４０Ｂからの情報データを独立して取得する。
【０１２７】
通信装置４０Ａ（４０Ｂ）の取得部２５は、受信したパケットの送信先が自装置の特定アドレスと一致するとき、当該パケットから第一の情報データを取得する。また、通信装置４０Ａ（４０Ｂ）の格納部１２は、受信したパケットの送信元が自装置の特定アドレスと一致するとき、当該パケットに生成部４１が生成した第二の情報データを格納する。
【０１２８】
その他の部分については、第三の実施形態と同様のため、説明を省略する。
【０１２９】
このように通信装置３０および通信装置４０を構成することによって、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置４０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置３０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１３０】
また、本実施形態の通信装置４０は、送信元が自装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。そして、本実施形態の通信装置３０は、送信元がスレーブ装置の特定アドレスと一致するパケットの未使用領域から情報データを取得する。そのため、通信システム内に通信装置４０が複数存在する場合であっても、通信装置３０は各通信装置４０の情報データを区別して取得することが可能になる。
【０１３１】
また、本実施形態の通信装置３０は、送信先がスレーブ装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。そして、本実施形態の通信装置４０は、送信先が自装置の特定アドレスと一致するパケットの未使用領域から情報データを取得する。そのため、通信システム内に通信装置４０が複数存在する場合であっても、通信装置３０は各通信装置４０宛ての情報データを当該通信装置４０を通過するパケットに格納して送信することが可能になる。
【０１３２】
次に、図１０、図１１、図１６、図２０、図２２、図２３および図２４を用いて、本実施形態の通信装置３０および通信装置４０（４０Ａ、４０Ｂ）の動作例について説明する。本実施形態では、図１０が通信装置３０の、図１１が通信装置３０および通信装置４０の、図１６が通信装置４０の動作例となる。ただし、通信装置３０は、図１０のステップＳ２０２とステップＳ２０３の間に図２２のステップＳ６０１の動作を行う。通信装置４０（４０Ａ、４０Ｂ）は、図１１のステップＳ２０６とステップＳ２０７の間に図２３のステップＳ７０１の動作を行う。通信装置４０（４０Ａ、４０Ｂ）は、図１６のステップＳ３０３とステップＳ３０４の間に図２４のステップＳ８０１の動作を行う。通信装置３０は、図１１のステップＳ２０６とステップＳ２０７の間に図２０のステップＳ５０１の動作を行う。
【０１３３】
まず、あらかじめ、利用者は、マスター装置（通信装置３０）に、各々のスレーブ装置の特定アドレスおよび装置番号、自装置の装置番号、何の情報の送信命令を送信するか、および、命令の送信タイミングを設定する。本実施形態では、通信装置４０Ａの特定アドレスは送受信装置７０Ａのアドレス、通信装置４０Ｂの特定アドレスは送受信装置７０Ｂのアドレスであるものとする。また、通信装置３０の装置番号は１、通信装置４０Ａの装置番号は２、通信装置４０Ｂの装置番号は３であるものとする。
【０１３４】
また、利用者は、各スレーブ装置に、マスター装置の装置番号、および、自装置の特定アドレスおよび装置番号を設定する。
【０１３５】
また、利用者は、さらに、各通信装置にマスター装置（通信装置３０）の特定アドレスを設定しても良い。
【０１３６】
そして、通信装置３０の生成部３１は、第三の実施形態と同様に、所定のタイミングで情報送信命令を含む情報データ（第一の情報データ）を生成する（図１０のステップＳ２０１）。このとき、生成部３１は、情報データを、スレーブ装置毎に独立に生成する。
【０１３７】
次に、通信装置３０の格納部１２は、パケットを受信すると（ステップＳ２０２）、パケットの送信先がいずれかのスレーブ装置の特定アドレスと一致するかどうか確認する（図２２のステップＳ６０１）。パケットの送信先がいずれかのスレーブ装置の特定アドレスと一致したとき（ステップＳ６０１でＹＥＳ）、格納部１２は、そのスレーブ装置宛ての生成済みの情報データがあるか確認する。そして、そのスレーブ装置宛ての生成済みの情報データがあれば（図１０のステップＳ２０３でＹＥＳ）、格納部１２は、当該パケットの未使用領域に、ビット単位で情報データを格納する（ステップＳ２０４）。そして、送信部１３はパケットを送信する（ステップＳ２０５）。
【０１３８】
たとえば、通信装置４０Ａの特定アドレスが送受信装置７０Ａのアドレスのとき、格納部１２は、送信先が送受信装置７０Ａのパケットを受信するたびに、通信装置４０Ａ宛ての情報データを当該パケットの未使用領域に格納する。また、通信装置４０Ｂの特定アドレスが送受信装置７０Ｂのアドレスのとき、格納部１２は、送信先が送受信装置７０Ｂのパケットを受信するたびに、通信装置４０Ｂ宛ての情報データを当該パケットの未使用領域に格納する。
【０１３９】
通信装置４０Ａ（４０Ｂ）の受信部２４がパケットを受信すると（図１１のステップＳ２０６）、取得部２５は、パケットの送信先が自装置の特定アドレスと一致するか確認する（図２３のステップＳ７０１）。そして、パケットの送信先が自装置の特定アドレスと一致したとき（ステップＳ７０１でＹＥＳ）、そのパケットから情報データを取得する（図１１のステップＳ２０７からステップＳ２１０）。そして、情報が自装置宛てならば（ステップＳ２１１でＹＥＳ）、情報に応じた所定の処理を行う（ステップＳ２１２）。本実施形態では、通信装置４０Ａ（４０Ｂ）の処理部４６は、受信した情報が情報送信命令であるため、所定の処理として、生成部４１に対して情報の送信の指示を行う。
【０１４０】
通信装置４０Ａ（４０Ｂ）の生成部４１は、処理部４６からの指示に従って（図１６のステップＳ３０１でＹＥＳ）、自装置の情報（温度など）を含む情報データ（第二の情報データ）を生成する（ステップＳ３０２）。そして、通信装置４０Ａ（４０Ｂ）の格納部１２は、自装置の特定アドレスを送信元とするパケットを受信すると（ステップＳ３０３、図２４のステップＳ８０１でＹＥＳ）、情報データが生成されているか確認する。情報データが生成されていれば（ステップＳ３０４でＹＥＳ）、格納部１２は、当該パケットの未使用領域に情報データを格納する（ステップＳ３０５）。そして、送信部１３はパケットを送信する（ステップＳ３０６）。
【０１４１】
通信装置３０の受信部２４がパケットを受信すると（図１１のステップＳ２０６）、取得部２５は、そのパケットの送信元がいずれかのスレーブ装置の特定アドレスと一致するか確認する。そして、パケットの送信元がいずれかのスレーブ装置の特定アドレスと一致するとき（図２０のステップＳ５０１でＹＥＳ）、通信装置３０の取得部２５は情報データを取得する（ステップＳ２０７からステップＳ２１０）。このとき、取得部２５は、スレーブ装置毎に独立して情報データを取得する。
【０１４２】
そして、通信装置３０の処理部２６は、情報データが自装置宛てならば（ステップＳ２１１でＹＥＳ）、情報に応じた所定の処理を行う（ステップＳ２１２）。本実施形態の場合、処理部２６は、たとえば、通信装置４０Ａおよび通信装置４０Ｂから取得した情報を表示部に表示させる。
【０１４３】
このように動作させることによって、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１４４】
以上で説明したように、本発明の第五の実施形態では、第一から第四の実施形態と同様に、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置４０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置３０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１４５】
また、本実施形態の通信装置４０は、送信元が自装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。そして、本実施形態の通信装置３０は、送信元がスレーブ装置の特定アドレスと一致するパケットの未使用領域から情報データを取得する。そのため、通信システム内に通信装置４０が複数存在する場合であっても、通信装置３０は各通信装置４０の情報データを区別して取得することが可能になる。
【０１４６】
また、本実施形態の通信装置３０は、送信先がスレーブ装置の特定アドレスと一致するパケットの未使用領域に情報データを格納する。そして、本実施形態の通信装置４０は、送信先が自装置の特定アドレスと一致するパケットの未使用領域から情報データを取得する。そのため、通信システム内に通信装置４０が複数存在する場合であっても、通信装置３０は各通信装置４０宛ての情報データを当該通信装置４０を通過するパケットに格納して送信することが可能になる。
【０１４７】
［第六の実施形態］
次に、本発明の第六の実施の形態について説明する。本実施形態は、第五の実施形態において、経路切り替えを行う場合の具体的な例である。
【０１４８】
まず、図２５に本実施形態の通信システムの構成例を示す。本実施形態の通信システムは、通信装置３０、通信装置４０Ａ、通信装置４０Ｂおよびルータ６０により構成される。経路１は、通信装置４０Ａを通り、経路２は、通信装置４０Ｂを通る。
【０１４９】
通信装置３０は、通信装置４０Ａおよび通信装置４０Ｂに対するマスター装置であり、通信装置４０Ａおよび通信装置４０Ｂから各装置の情報を取得する。そして、通信装置３０は、取得した情報に応じて、経路１と経路２の切り替えを行う。また、通信装置４０Ａおよび通信装置４０Ｂは、通信装置３０に対するスレーブ装置であり、通信装置３０からの情報送信命令に従って、自装置の情報（温度など）を通信装置３０へ送信する。図２５の例ではスレーブ装置は２台存在するが、３台以上（経路が３つ以上）存在していても良い。
【０１５０】
次に、図１３および図１５を用いて、本実施形態の通信装置３０および通信装置４０（４０Ａ、４０Ｂ）の構成例について説明する。通信装置３０および通信装置４０の構成例は、第五の実施形態と同様である。
【０１５１】
本実施形態では、通信装置３０の処理部２６が、通信装置４０Ａおよび通信装置４０Ｂから取得した情報に基づいて経路切り替えを行うか否かを判断し、経路切り替えを行うと判断したとき、経路切り替えを行う。
【０１５２】
その他の部分については、第五の実施形態と同様のため、説明を省略する。
【０１５３】
このように通信装置３０および通信装置４０を構成することによって、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置４０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置３０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１５４】
次に、図１０、図１１、図１６、図２０、図２２、図２３および図２４を用いて、本実施形態の通信装置３０および通信装置４０（４０Ａ、４０Ｂ）の動作例について説明する。
【０１５５】
まず、あらかじめ、利用者は、マスター装置（通信装置３０）に、各々のスレーブ装置の特定アドレスおよび装置番号、自装置の装置番号、何の情報の送信命令を送信するか、および、命令の送信タイミングを設定する。
【０１５６】
また、利用者は、各スレーブ装置に、自装置の特定アドレスおよび装置番号、および、マスター装置の装置番号を設定する。
【０１５７】
そして、まず、通信装置３０のルート設定が経路１側を向いていて、パケットが経路１を通っているものとする。
【０１５８】
そして、通信装置３０の生成部３１は、第三の実施形態と同様に、所定のタイミングで情報送信命令を含む情報データ（第一の情報データ）を生成する（図１０のステップＳ２０１）。このとき、パケットが経路１を通っているので、通信装置３０の生成部３１は、通信装置４０Ａ宛ての情報データを生成する。
【０１５９】
次に、通信装置３０の格納部１２は、パケットを受信すると（ステップＳ２０２）、パケットの送信先が通信装置４０Ａの特定アドレスと一致するかどうか確認する。そして、パケットの送信先が通信装置４０Ａの特定アドレスと一致し（図２２のステップＳ６０１でＹＥＳ）、生成済みの情報データがあれば（ステップＳ２０３でＹＥＳ）、当該パケットの未使用領域にビット単位で情報データを格納する（ステップＳ２０４）。そして、送信部１３はパケットを送信する（ステップＳ２０５）。
【０１６０】
通信装置４０Ａの受信部２４がパケットを受信すると（図１１のステップＳ２０６）、通信装置４０Ａの取得部２５は、そのパケットの送信先が自装置の特定アドレスと一致するかどうか確認する。そして、取得部２５は、そのパケットの送信先が自装置の特定アドレスと一致した場合（図２３のステップＳ７０１でＹＥＳ）、そのパケットから情報データを取得する（ステップＳ２０７からステップＳ２１０）。そして、情報が自装置宛てならば（ステップＳ２１１でＹＥＳ）、情報に応じた所定の処理を行う（ステップＳ２１２）。本実施形態では、通信装置４０Ａの処理部４６は、受信した情報が情報送信命令であるため、所定の処理として、生成部４１に対して情報の送信の指示を行う。
【０１６１】
通信装置４０Ａの生成部４１は、処理部４６からの指示を受けると（図１６のステップＳ３０１でＹＥＳ）、自装置の情報（温度など）を含む情報データ（第二の情報データ）を生成する（ステップＳ３０２）。そして、通信装置４０Ａの格納部１２は、自装置の特定アドレスを送信元とするパケットを受信すると（ステップＳ３０３、図２４のステップＳ８０１でＹＥＳ）、情報データが生成されているか確認する。情報データが生成されていれば（ステップＳ３０４でＹＥＳ）、格納部１２は、当該パケットの未使用領域に情報データを格納する（ステップＳ３０５）。そして、送信部１３はパケットを送信する（ステップＳ３０６）。
【０１６２】
通信装置３０の受信部２４がパケットを受信すると（図１１のステップＳ２０６）、取得部２５は、そのパケットの送信元が通信装置４０Ａの特定アドレスと一致するか確認する。そのパケットの送信元が通信装置４０Ａの特定アドレスと一致するとき（図２０のステップＳ５０１でＹＥＳ）、取得部２５はそのパケットから情報データを取得する（ステップＳ２０７からステップＳ２１０）。
【０１６３】
そして、通信装置３０の処理部２６は、情報データが自装置宛てならば（ステップＳ２１１でＹＥＳ）、情報に応じた所定の処理を行う（ステップＳ２１２）。本実施形態の場合、通信装置３０の処理部２６は、通信装置４０Ａから取得した情報に応じて、経路１と経路２を最適な経路に切り替える。たとえば、経路１より経路２の方がより多くのデータを流せる場合、通信装置４０Ａの流量が所定の値以上となったとき、経路を経路１から経路２に切り替える。
【０１６４】
そして、経路を経路１から経路２に切り替えた場合、それ以降、通信装置３０は通信装置４０Ｂから情報を取得する。
【０１６５】
このように動作させることによって、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１６６】
以上で説明したように、本発明の第六の実施形態では、第一から第五の実施形態と同様に、通信装置３０は、第一の開始情報、第一の終了情報および第一の情報を含む第一の情報データを一つ以上の送信データの未使用領域に分割して格納して送信する。また、通信装置４０は、第一の開始情報から第一の終了情報までの第一の情報データを一つ以上の受信データの未使用領域から取得する。第一の情報データが第一の開始情報および第一の終了情報を含むため、通信装置４０は、一つ以上の受信データから第一の情報データを取得することが可能になる。また、通信装置３０は、送信データに１ビットでも未使用領域があれば、第一の情報データを分割して送信することが可能になる。そのため、通信トラフィックの増大を抑え、かつ、送受信データの未使用領域が小さい場合でも情報を送受信することが可能になる。
【０１６７】
［ハードウェア構成例］
上述した本発明の各実施形態における通信装置（１０、２０、３０、４０）を、一つの通信装置（コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。なお、通信装置は、物理的または機能的に少なくとも二つの通信装置を用いて実現してもよい。また、通信装置は、専用の装置として実現してもよい。また、通信装置の一部の機能のみを通信装置を用いて実現しても良い。
【０１６８】
図２６は、本発明の各実施形態の通信装置を実現可能な通信装置のハードウェア構成例を概略的に示す図である。情報処理装置９０は、通信インタフェース９１、入出力インタフェース９２、演算装置９３、記憶装置９４および不揮発性記憶装置９５およびドライブ装置９６を備える。
【０１６９】
通信インタフェース９１は、各実施形態の通信装置が、有線あるいは／および無線で外部装置と通信するための通信手段である。なお、通信装置を、少なくとも二つの通信装置を用いて実現する場合、それらの装置の間を通信インタフェース９１経由で相互に通信可能なように接続しても良い。
【０１７０】
入出力インタフェース９２は、入力デバイスの一例であるキーボードや、出力デバイスとしてのディスプレイ等のマンマシンインタフェースである。
【０１７１】
演算装置９３は、汎用のＣＰＵ（Central Processing Unit）やマイクロプロセッサ等の演算処理装置である。演算装置９３は、たとえば、不揮発性記憶装置９５に記憶された各種プログラムを記憶装置９４に読み出し、読み出したプログラムに従って処理を実行することが可能である。
【０１７２】
記憶装置９４は、演算装置９３から参照可能な、ＲＡＭ（Random Access Memory）等のメモリ装置であり、プログラムや各種データ等を記憶する。記憶装置９４は、揮発性のメモリ装置であっても良い。
【０１７３】
不揮発性記憶装置９５は、たとえば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、等の、不揮発性の記憶装置であり、各種プログラムやデータ等を記憶することが可能である。
【０１７４】
ドライブ装置９６は、たとえば、後述する記録媒体９７に対するデータの読み込みや書き込みを処理する装置である。
【０１７５】
記録媒体９７は、たとえば、光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【０１７６】
本発明の各実施形態は、たとえば、図２６に例示した情報処理装置９０により通信装置を構成し、この通信装置に対して、上記各実施形態において説明した機能を実現可能なプログラムを供給することにより実現してもよい。
【０１７７】
この場合、通信装置に対して供給したプログラムを、演算装置９３が実行することによって、実施形態を実現することが可能である。また、通信装置のすべてではなく、一部の機能を情報処理装置９０で構成することも可能である。
【０１７８】
さらに、上記プログラムを記録媒体９７に記録しておき、通信装置の出荷段階、あるいは運用段階等において、適宜上記プログラムが不揮発性記憶装置９５に格納されるよう構成してもよい。なお、この場合、上記プログラムの供給方法は、出荷前の製造段階、あるいは運用段階等において、適当な治具を利用して通信装置内にインストールする方法を採用してもよい。また、上記プログラムの供給方法は、インターネット等の通信回線を介して外部からダウンロードする方法等の一般的な手順を採用してもよい。
【０１７９】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【０１８０】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１８１】
（付記１）
第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成する生成部と、
前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納する格納部と、
前記送信データを送信する送信部と
を備えることを特徴とする通信装置。
【０１８２】
（付記２）
前記生成部は、送信先装置毎に前記第一の情報データの前記生成を行う
ことを特徴とする付記１に記載の通信装置。
【０１８３】
（付記３）
前記格納部は、送信先装置を通ることを示す前記送信先装置の特定アドレスを送信先とする前記送信データの前記未使用領域に、前記送信先装置宛ての前記第一の情報データの前記格納を行う
ことを特徴とする付記１あるいは付記２のいずれかに記載の通信装置。
【０１８４】
（付記４）
前記格納部は、自装置を通ることを示す前記自装置の特定アドレスを送信元とする前記送信データの前記未使用領域に前記第一の情報データの前記格納を行う
ことを特徴とする付記１から付記３のいずれかに記載の通信装置。
【０１８５】
（付記５）
前記第一の情報データは、さらに、前記第一の情報データの送信先装置を示す第一の送信先情報を含む
ことを特徴とする付記１から付記４のいずれかに記載の通信装置。
【０１８６】
（付記６）
前記第一の情報データは、さらに、検査符号を含む
ことを特徴とする付記１から付記５のいずれかに記載の通信装置。
【０１８７】
（付記７）
受信データを受信する受信部と、
第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得する取得部と、
前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う処理部と
を備えることを特徴とする通信装置。
【０１８８】
（付記８）
前記取得部は、送信元装置を通ることを示す前記送信元装置の特定アドレスを送信元とする前記受信データの前記未使用領域から、前記送信元装置毎に、前記第一の情報データの前記取得を行う
ことを特徴とする付記７に記載の通信装置。
【０１８９】
（付記９）
前記取得部は、自装置を通ることを示す前記自装置の特定アドレスを送信先とする前記受信データの前記未使用領域から前記第一の情報データの前記取得を行う
ことを特徴とする付記７あるいは付記８に記載の通信装置。
【０１９０】
（付記１０）
第二の情報データの開始を示す第二の開始情報、前記第二の情報データの終了を示す第二の終了情報および第二の情報を含む前記第二の情報データを生成する生成部と、
前記第二の情報データを一つ以上の送信データの前記未使用領域に分割して格納する格納部と、
前記送信データを送信する送信部と
をさらに備えることを特徴とする付記７から付記９のいずれかに記載の通信装置。
【０１９１】
（付記１１）
前記格納部は、前記第二の情報データの送信先装置を通ることを示す前記第二の情報データの前記送信先装置の特定アドレスを送信先とする前記送信データの前記未使用領域に前記第二の情報データの前記格納を行う
ことを特徴とする付記１０に記載の通信装置。
【０１９２】
（付記１２）
前記格納部は、自装置を通ることを示す前記自装置の特定アドレスを送信元とする前記送信データの前記未使用領域に前記第二の情報データの前記格納を行う
ことを特徴とする付記１０あるいは付記１１に記載の通信装置。
【０１９３】
（付記１３）
前記第一の情報データは、前記第一の情報データの送信先装置を示す第一の送信先情報を含み、
前記処理部は、前記第一の送信先情報が自装置を示しているとき、前記処理を行う
ことを特徴とする付記７から付記１２のいずれかに記載の通信装置。
【０１９４】
（付記１４）
前記第一の情報データは、検査符号を含み、
前記処理部は、前記検査符号に基づいて前記第一の情報データを検査し、前記第一の情報データが正しいとき、前記処理を行う
ことを特徴とする付記７から付記１３のいずれかに記載の通信装置。
【０１９５】
（付記１５）
第一の通信装置と第二の通信装置を備え、
前記第一の通信装置は付記１から付記４のいずれかに記載の通信装置であり、
前記第二の通信装置は付記７から付記１２のいずれかに記載の通信装置であり、
前記第二の通信装置の前記受信部が受信する前記受信データは、前記第一の通信装置の前記送信部が送信する前記送信データである
ことを特徴とする通信システム。
【０１９６】
（付記１６）
第一の通信装置と第二の通信装置を備え、
前記第一の通信装置は付記５に記載の通信装置であり、
前記第二の通信装置は付記１３に記載の通信装置であり、
前記第二の通信装置の前記受信部が受信する前記受信データは、前記第一の通信装置の前記送信部が送信する前記送信データである
ことを特徴とする通信システム。
【０１９７】
（付記１７）
第一の通信装置と第二の通信装置を備え、
前記第一の通信装置は付記６に記載の通信装置であり、
前記第二の通信装置は付記１４に記載の通信装置であり、
前記第二の通信装置の前記受信部が受信する前記受信データは、前記第一の通信装置の前記送信部が送信する前記送信データである
ことを特徴とする通信システム。
【０１９８】
（付記１８）
第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成し、
前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納し、
前記送信データを送信する
ことを特徴とする通信方法。
【０１９９】
（付記１９）
送信先装置毎に前記第一の情報データの前記生成を行う
ことを特徴とする付記１８に記載の通信方法。
【０２００】
（付記２０）
送信先装置を通ることを示す前記送信先装置の特定アドレスを送信先とする前記送信データの前記未使用領域に、前記送信先装置宛ての前記第一の情報データの前記格納を行う
ことを特徴とする付記１８あるいは付記１９のいずれかに記載の通信方法。
【０２０１】
（付記２１）
自装置を通ることを示す前記自装置の特定アドレスを送信元とする前記送信データの前記未使用領域に前記第一の情報データの前記格納を行う
ことを特徴とする付記１８から付記２０のいずれかに記載の通信方法。
【０２０２】
（付記２２）
前記第一の情報データは、さらに、前記第一の情報データの送信先装置を示す第一の送信先情報を含む
ことを特徴とする付記１８から付記２１のいずれかに記載の通信方法。
【０２０３】
（付記２３）
前記第一の情報データは、さらに、検査符号を含む
ことを特徴とする付記１８から付記２２のいずれかに記載の通信方法。
【０２０４】
（付記２４）
受信データを受信し、
第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得し、
前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う
ことを特徴とする通信方法。
【０２０５】
（付記２５）
送信元装置を通ることを示す前記送信元装置の特定アドレスを送信元とする前記受信データの前記未使用領域から、前記送信元装置毎に、前記第一の情報データの前記取得を行う
ことを特徴とする付記２４に記載の通信方法。
【０２０６】
（付記２６）
自装置を通ることを示す前記自装置の特定アドレスを送信先とする前記受信データの前記未使用領域から前記第一の情報データの前記取得を行う
ことを特徴とする付記２４あるいは付記２５に記載の通信方法。
【０２０７】
（付記２７）
第二の情報データの開始を示す第二の開始情報、前記第二の情報データの終了を示す第二の終了情報および第二の情報を含む前記第二の情報データを生成し、
前記第二の情報データを一つ以上の送信データの前記未使用領域に分割して格納し、
前記送信データを送信する
ことを特徴とする付記２４から付記２６のいずれかに記載の通信方法。
【０２０８】
（付記２８）
前記第二の情報データの送信先装置を通ることを示す前記第二の情報データの前記送信先装置の特定アドレスを送信先とする前記送信データの前記未使用領域に前記第二の情報データの前記格納を行う
ことを特徴とする付記２７に記載の通信方法。
【０２０９】
（付記２９）
自装置を通ることを示す前記自装置の特定アドレスを送信元とする前記送信データの前記未使用領域に前記第二の情報データの前記格納を行う
ことを特徴とする付記２７あるいは付記２８に記載の通信方法。
【０２１０】
（付記３０）
前記第一の情報データは、前記第一の情報データの送信先装置を示す第一の送信先情報を含み、
前記第一の送信先情報が自装置を示しているとき、前記処理を行う
ことを特徴とする付記２４から付記２９のいずれかに記載の通信方法。
【０２１１】
（付記３１）
前記第一の情報データは、検査符号を含み、
前記検査符号に基づいて前記第一の情報データを検査し、前記第一の情報データが正しいとき、前記処理を行う
ことを特徴とする付記２４から付記３０のいずれかに記載の通信方法。
【０２１２】
（付記３２）
コンピュータに、
第一の情報データの開始を示す第一の開始情報、前記第一の情報データの終了を示す第一の終了情報および第一の情報を含む前記第一の情報データを生成する生成機能と、
前記第一の情報データを一つ以上の送信データの未使用領域に分割して格納する格納機能と、
前記送信データを送信する送信機能と
を実現させることを特徴とする通信プログラム。
【０２１３】
（付記３３）
前記生成機能は、送信先装置毎に前記第一の情報データの前記生成を行う
ことを特徴とする付記３２に記載の通信プログラム。
【０２１４】
（付記３４）
前記格納機能は、送信先装置を通ることを示す前記送信先装置の特定アドレスを送信先とする前記送信データの前記未使用領域に、前記送信先装置宛ての前記第一の情報データの前記格納を行う
ことを特徴とする付記３２あるいは付記３３のいずれかに記載の通信プログラム。
【０２１５】
（付記３５）
前記格納機能は、自装置を通ることを示す前記自装置の特定アドレスを送信元とする前記送信データの前記未使用領域に前記第一の情報データの前記格納を行う
ことを特徴とする付記３２から付記３４のいずれかに記載の通信プログラム。
【０２１６】
（付記３６）
前記第一の情報データは、さらに、前記第一の情報データの送信先装置を示す第一の送信先情報を含む
ことを特徴とする付記３２から付記３５のいずれかに記載の通信プログラム。
【０２１７】
（付記３７）
前記第一の情報データは、さらに、検査符号を含む
ことを特徴とする付記３２から付記３６のいずれかに記載の通信プログラム。
【０２１８】
（付記３８）
コンピュータに、
受信データを受信する受信機能と、
第一の情報データの開始を示す第一の開始情報から前記第一の情報データの終了を示す第一の終了情報までの前記第一の情報データを一つ以上の前記受信データの未使用領域から取得する取得機能と、
前記第一の情報データに含まれる第一の情報に応じた所定の処理を行う処理機能と
を実現させることを特徴とする通信プログラム。
【０２１９】
（付記３９）
前記取得機能は、送信元装置を通ることを示す前記送信元装置の特定アドレスを送信元とする前記受信データの前記未使用領域から、前記送信元装置毎に、前記第一の情報データの前記取得を行う
ことを特徴とする付記３８に記載の通信プログラム。
【０２２０】
（付記４０）
前記取得機能は、自装置を通ることを示す前記自装置の特定アドレスを送信先とする前記受信データの前記未使用領域から前記第一の情報データの前記取得を行う
ことを特徴とする付記３８あるいは付記３９に記載の通信プログラム。
【０２２１】
（付記４１）
第二の情報データの開始を示す第二の開始情報、前記第二の情報データの終了を示す第二の終了情報および第二の情報を含む前記第二の情報データを生成する生成機能と、
前記第二の情報データを一つ以上の送信データの前記未使用領域に分割して格納する格納機能と、
前記送信データを送信する送信機能と
をコンピュータにさらに実現させることを特徴とする付記３８から付記４０のいずれかに記載の通信プログラム。
【０２２２】
（付記４２）
前記格納機能は、前記第二の情報データの送信先装置を通ることを示す前記第二のデータの前記送信先装置の特定アドレスを送信先とする前記送信データの前記未使用領域に前記第二の情報データの前記格納を行う
ことを特徴とする付記４１に記載の通信プログラム。
【０２２３】
（付記４３）
前記格納機能は、自装置を通ることを示す前記自装置の特定アドレスを送信元とする前記送信データの前記未使用領域に前記第二の情報データの前記格納を行う
ことを特徴とする付記４１あるいは付記４２に記載の通信プログラム。
【０２２４】
（付記４４）
前記第一の情報データは、前記第一の情報データの送信先装置を示す第一の送信先情報を含み、
前記処理機能は、前記第一の送信先情報が自装置を示しているとき、前記処理を行う
ことを特徴とする付記３８から付記４３のいずれかに記載の通信プログラム。
【０２２５】
（付記４５）
前記第一の情報データは、検査符号を含み、
前記処理機能は、前記検査符号に基づいて前記第一の情報データを検査し、前記第一の情報データが正しいとき、前記処理を行う
ことを特徴とする付記３８から付記４４のいずれかに記載の通信プログラム。
【符号の説明】
【０２２６】
１０、２０、３０、４０    通信装置
１１、３１、４１    生成部
１２    格納部
１３    送信部
２４    受信部
２５    取得部
２６、４６    処理部
６０    ルータ
７０    送受信装置
９０    情報処理装置
９１    通信インタフェース
９２    入出力インタフェース
９３    演算装置
９４    記憶装置
９５    不揮発性記憶装置
９６    ドライブ装置
９７    記録媒体
【図１】
2018063539.tif 000003
【図２】
2018063539.tif 000004
【図３】
2018063539.tif 000005
【図４】
2018063539.tif 000006
【図５】
2018063539.tif 000007
【図６】
2018063539.tif 000008
【図７】
2018063539.tif 000009
【図８】
2018063539.tif 000010
【図９】
2018063539.tif 000011
【図１０】
2018063539.tif 000012
【図１１】
2018063539.tif 000013
【図１２】
2018063539.tif 000014
【図１３】
2018063539.tif 000015
【図１４】
2018063539.tif 000016
【図１５】
2018063539.tif 000017
【図１６】
2018063539.tif 000018
【図１７】
2018063539.tif 000019
【図１８】
2018063539.tif 000020
【図１９】
2018063539.tif 000021
【図２０】
2018063539.tif 000022
【図２１】
2018063539.tif 000023
【図２２】
2018063539.tif 000024
【図２３】
2018063539.tif 000025
【図２４】
2018063539.tif 000026
【図２５】
2018063539.tif 000027
【図２６】
2018063539.tif 000028