(57)【要約】【課題】  複数の情報を一括して取り扱うことによって通信負荷と処理負荷を低減させる通信システム、および通信アダプタを提供する。【解決手段】  第１フレーム解析部２１は、制御装置１から受信バッファメモリ２６を介して受信した受信データのデータフレームを解析して、状態情報の記憶要求等、制御装置１から要求された処理を実行し、第１フレーム生成部２２は、制御装置１から要求された情報をメモリ２３から取得し、所定のデータフレームを生成して、送信データとして送信バッファメモリ２７へ送出し、メモリ２３は、インデックス番号対応情報、状態情報、制御情報、一括状態情報、および一括制御情報を所定の記憶領域にそれぞれ記憶する。【選択図】  図１
2005318392.tif 000002
【特許請求の範囲】
【請求項１】
特定機器に設けられた複数種類のデータの送信を行う制御装置と、この制御装置と通信することで前記制御装置から送信される当該複数のデータを記憶装置に記憶し、当該記憶された複数のデータを外部機器へ送信することで特定機器と外部機器との間で複数のデータを中継する通信アダプタとから構成される通信システムであって、
前記制御装置は、
前記複数種類のデータの中から一括データとして１つのデータフレームで送信する複数のデータの種類の指定及び前記一括データの送信を行うデータ出力手段を備え、
前記通信アダプタは、
前記制御装置から受信した前記一括データを、前記制御装置から受信したデータの種類の指定に対応させて個々のデータを識別可能として前記記憶領域に記憶させるフレーム解析手段を備えることを特徴とする通信システム。
【請求項２】
前記データ出力手段は、一括データとして１つのデータフレームで送信する複数のデータの種類の指定を、特定機器起動時にのみ行うことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記一括データとして１つのデータフレームで送信する複数のデータの種類の指定は、その指定を行うフレーム中の特定のビットとデータの種類を１対１に対応づけ、対応するデータが一括データに含まれるデータかどうかを該ビットが１あるか０あるかによって行うことを特徴とする請求項２に記載の通信システム。
【請求項４】
特定機器を制御するため、複数種類のデータの入出力を行う制御装置と、入出力される当該複数種類のデータを記憶装置に記憶し、外部機器との間で当該複数種類のデータの入出力を中継する通信アダプタとから構成される通信システムであって、
前記制御装置は、前記通信アダプタに対し、入出力する個々のデータのデータサイズ、個々のデータの種類及び一括データとして１つのデータフレームで入出力される前記複数種類のデータの中から選定された複数のデータの種類を出力すると共に前記一括データの入出力を行うデータ入出力手段を備え、
前記通信アダプタは、
前記データ入出力手段から受け取った個々のデータのデータサイズ、個々のデータの種類及び一括データとして１つのデータフレームで入出力される前記複数種類のデータの中から選定された複数のデータの種類に基づき、当該一括データを前記データの種類に対応させて個々のデータを識別可能にして前記記憶装置に記憶するフレーム解析手段と、
前記制御装置または前記外部機器から前記一括データの出力が要求されると、当該一括データを前記記憶装置から取得し、前記データフレームを生成して出力するフレーム生成手段と、
を備えることを特徴とする通信システム。
【請求項５】
特定機器に設けられ、複数のデータの送信を行う制御装置に接続され、当該複数のデータを外部機器へ送信することで特定機器と外部機器との間で複数のデータを中継する通信アダプタであって、
データを記憶する記憶装置と、
前記複数種類のデータの中から一括データとして１つのデータフレームで前記制御装置から送られてくるデータの種類に関する情報を受信し、前記制御装置から送られてきた一括データのデータフレームから前記一括データを前記データの種類に関する情報に対応させて個々のデータを識別可能にして前記記憶装置に記憶させるフレーム解析手段と、
を備えることを特徴とする通信アダプタ。
【請求項６】
前記一括データとして１つのデータフレームで送られてくる複数のデータの種類がフレームの特定のビットとデータの種類とで１対１に対応づけられた情報を受信し、このフレームの特定のビットが１であるか０あるかによって、対応するデータが一括データに含まれるか否かを判断することを特徴とする請求項５に記載の通信アダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報を送受信する通信システム、および通信アダプタに関する。
【背景技術】
【０００２】
近年、デジタル機器やインターネットの進歩に伴い、ユーザがＩＴ（情報技術）機器を利用して様々なサービスを享受することが一般的になってきた。デジタル機器のネットワーク化が進み、機器の低価格化ともあいまって、これまでのオフィス中心の利用から、一般家庭でもネットワークの常時接続によるインターネットアクセスや、家庭内ＬＡＮによる情報機器の連携などが現実のものとなってきており、こうしたネットワーク技術の進歩と、情報家電、情報端末自身の進化によって、ネットワークシステムがオフィスだけでなく一般家庭にも導入されつつある（例えば、特許文献１）。
【０００３】
このような機器をネットワークに接続する場合、最初から機器にネットワーク接続用の通信回路を備えていればよいが、ネットワークに接続しない場合にはそのよう通信回路が不要であるため、同じ機器でもネットワークへの接続可能な製品とネットワーク接続できない製品とを製造する必要があり、同一機能の機種において２種類の製品を準備する必要があり、標準化できないという問題がある。
【０００４】
また、ネットワーク接続する場合、機器側では機器の制御と同時にネットワークとの通信を行わなければならず、通信負荷が重い場合には高性能なＭＣＵが必要となり、コストが上がるという問題もある。
【０００５】
このため、ネットワーク接続用の通信回路をアダプタとして別部品化し、ネットワーク接続を行う場合にはこのアダプタを用いることが考えられている。アダプタは、機器とデータの送受信を行い、ネットワークへとデータの提供を行う。また逆にネットワーク側からの指令を機器へと中継する。
【０００６】
このようなアダプタでは、機器の通信負荷を低減するために、機器がネットワーク上に公開する情報を一旦記憶する。ここで、アダプタも機器ごとに製造した場合には機器の種類だけのアダプタが必要となり不経済である。このため、アダプタ自体に汎用性を持たせることが望ましい。そこで、情報(データ)毎にそれらを識別するために機器側やネットワーク側から個々の情報に対してインデックス番号を付し、アダプタはこのインデックス番号を基準に情報を記憶しておき、機器とネットワーク側の外部機器がアダプタに対してそのインデックス番号を基準として送受信の要求を行えば、アダプタとしては単なる中継・記憶装置としての機能のみを持つだけで、機器に依存しない汎用性のあるアダプタとなる。そこで、特定の情報を更新する場合は、機器から更新したい情報の値と、その情報に対応するインデックス番号を含む記憶要求を示すデータフレームを送信することによって行われる。
【０００７】
従来、このような記憶要求等は１つの情報毎に行われており、アダプタがもっている情報の数だけ通信が発生していた。また、この通信は所定の時間間隔をもって定期的に行う必要がある場合も多く、情報数が増えるに応じてアダプタ−機器間の通信量が増大し、結局はアダプタと機器の処理負荷が増大していた。
【０００８】
また、同一のタイミングで記憶したり、取得したりするデータの組み合わせは機器の種類によってほぼ決まっており、要求を行う機器が、複数種類のデータを一括して記憶したり一括して取得したりできれば都合が良い。
【特許文献１】特開平１０−９８７７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上記事情に鑑みてなされたものであり、複数種類のデータを一括して取り扱うことによって通信負荷と処理負荷を低減させる通信システム、および汎用性のある通信アダプタを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、請求項１に記載の通信システムは、特定機器に設けられた複数種類のデータの送信を行う制御装置と、この制御装置と通信することで前記制御装置から送信される当該複数のデータを記憶装置に記憶し、当該記憶された複数のデータを外部機器へ送信することで特定機器と外部機器との間で複数のデータを中継する通信アダプタとから構成される通信システムであって、前記制御装置は、前記複数種類のデータの中から一括データとして１つのデータフレームで送信する複数のデータの種類の指定及び前記一括データの送信を行うデータ出力手段を備え、前記通信アダプタは、前記制御装置から受信した前記一括データを、前記制御装置から受信したデータの種類の指定に対応させて個々のデータを識別可能として前記記憶領域に記憶させるフレーム解析手段を備えることを特徴とする。
【００１１】
また、請求項４に記載の通信システムは、特定機器を制御するため、複数種類のデータの入出力を行う制御装置と、入出力される当該複数種類のデータを記憶装置に記憶し、外部機器との間で当該複数種類のデータの入出力を中継する通信アダプタとから構成される通信システムであって、前記制御装置は、前記通信アダプタに対し、入出力する個々のデータのデータサイズ、個々のデータの種類及び一括データとして１つのデータフレームで入出力される前記複数種類のデータの中から選定された複数のデータの種類を出力すると共に前記一括データの入出力を行うデータ入出力手段を備え、前記通信アダプタは、前記データ入出力手段から受け取った個々のデータのデータサイズ、個々のデータの種類及び一括データとして１つのデータフレームで入出力される前記複数種類のデータの中から選定された複数のデータの種類に基づき、当該一括データを前記データの種類に対応させて個々のデータを識別可能にして前記記憶装置に記憶するフレーム解析手段と、前記制御装置または前記外部機器から前記一括データの出力が要求されると、当該一括データを前記記憶装置から取得し、前記データフレームを生成して出力するフレーム生成手段とを備えることを特徴とする。
【００１２】
また、請求項５に記載の通信アダプタは、特定機器に設けられ、複数のデータの送信を行う制御装置に接続され、当該複数のデータを外部機器へ送信することで特定機器と外部機器との間で複数のデータを中継する通信アダプタであって、データを記憶する記憶装置と、前記複数種類のデータの中から一括データとして１つのデータフレームで前記制御装置から送られてくるデータの種類に関する情報を受信し、前記制御装置から送られてきた一括データのデータフレームから前記一括データを前記データの種類に関する情報に対応させて個々のデータを識別可能にして前記記憶装置に記憶させるフレーム解析手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数種類のデータ中の特定のデータを一括して処理することができ、通信アダプタ−機器間の通信量が低減し、処理負荷も低減する。また、一括して入出力されるデータは機器から指定されるため、通信アダプタ自体に予め設定しておく必要がなく、汎用性の高い通信アダプタが得られる。
【発明を実施するための最良の形態】
【００１４】
本発明の実施形態を、図１〜図１５を用いて説明する。
【００１５】
本実施形態における空調監視システムは、図１に示すように、空調機の室内機や室外機等の特定機器（以降、「機器」と総称する）が備える制御装置１と、制御装置１に接続される通信アダプタ２（以降、「アダプタ」と称す）、機器を制御するコントローラ３（外部機器）とから構成され、アダプタ２とコントローラ３はネットワーク４によって相互に接続される。
【００１６】
制御装置１は、各情報（データ）を識別するための符号であるインデックス番号とその情報サイズをあらわすインデックス番号対応情報、状態情報、および制御情報を記憶する記憶装置（図示しない）とデータ入出力部１１を備える。データ入出力部１１は、所定の時間間隔で、アダプタ２に対して状態情報の記憶要求を示すデータフレームを送信し、制御情報の取得要求を示すデータフレームを送信する機能及びアダプタ２に対して記憶領域の確保要求を示すデータフレームを送信する機能を有する。
【００１７】
ここで状態情報とは、機器の動作状態を示す情報であり、例えば、空調機の場合、電源のon/off状態、運転中であればその動作モード、設定されている温度等の情報であり、機器のデータ入出力部１１からアダプタ２に対して出力され、アダプタ２からコントローラ３に出力されるデータである。制御情報とは、機器を制御するための情報であり、例えば、電源のon/offを切り替える情報、動作モードを設定変更する情報、室内温度を設定する情報等で、外部にあるコントローラ３側からアダプタ２に供給され、アダプタ２から機器のデータ入出力部１１に供給されるデータである。
【００１８】
また、アダプタ２は、第１フレーム解析部２１、第１フレーム生成部２２、メモリ(記憶装置)２３、第２フレーム解析部２４、第２フレーム生成部２５、受信バッファメモリ２６、送信バッファメモリ２７、および送受信部２８を備える。
【００１９】
第１フレーム解析部２１は、制御装置１から受信バッファメモリ２６を介して受信した受信データのデータフレームを解析して、情報の種別、サイズ、状態情報の記憶要求等を受け取り内部で処理すると共に、制御装置１から要求された処理を実行する機能を有する（詳細については後述）。
【００２０】
第１フレーム生成部２２は、制御装置１から要求された情報をメモリ２３から取得し、所定のデータフレームを生成して、送信データとして送信バッファメモリ２７へ送出する機能を有する（詳細については後述）。
【００２１】
メモリ２３は、インデックス番号対応情報、状態情報、制御情報、一括状態情報、および一括制御情報を所定の記憶領域にそれぞれ記憶する（詳細については後述）。
【００２２】
一括状態情報とは、複数種類の状態情報のうち、特定の複数の情報を１つのまとまりとして一括して取り扱う場合の情報群であり、一括制御情報とは、複数種類の制御情報のうち、特定の複数の情報を１つのまとまりとして一括して取り扱う場合の情報群である。  第２フレーム解析部２４は、コントローラ３から送受信部２８を介して受信した受信データのデータフレームを解析して、制御装置１から要求された処理（制御情報の記憶等）を実行する機能を有する。
【００２３】
第２フレーム生成部２５は、コントローラ３から要求された情報をメモリ２３から取得し、所定のデータフレームを生成して、送信データとして送受信部２８へ送出する機能を有する。
【００２４】
受信バッファメモリ２６は、制御装置１から送信された受信データを一時的に記憶し、所定のタイミングで第１フレーム解析部２１へ送出する機能を有する。
【００２５】
送信バッファメモリ２７は、第１フレーム生成部２２が生成した送信データを一時的に記憶し、所定のタイミングで制御装置１へ送出する機能を有する。以降、特にことわりがない限りは、第１フレーム生成部２２が生成した送信データは、送信バッファメモリ２７から自動的に送出されることとする。
【００２６】
送受信部２８は、ネットワーク４を介してコントローラ３と諸データの送受信を行う機能を有する。
【００２７】
また、コントローラ３は、所定の時間間隔で、アダプタ２に対して制御情報の記憶要求を示すデータフレームを送信し、状態情報の取得要求を示すデータフレームを送信する機能を有する。
【００２８】
以上のそれぞれの機器の動作をまとめると、機器がアダプタ２に対し、状態情報を送信し、アダプタ２はこの情報を一時的に保存する。そしてコントローラ３から要求があった場合には保存している状態情報をコントローラ３に送信する。この結果、コントローラ３は機器の動作状態を監視、確認できる。一方、コントローラ３は機器の状態を変更するために制御情報をアダプタ２に送信する。機器はアダプタ２から制御情報を受け取り、自身の操作状態を受け取った制御情報に基づく運転状態に切り替える。
【００２９】
≪初期設定≫
次に、アダプタ２に対して初期設定を行う際の制御装置１とアダプタ２の動作について、図２のシーケンス図を用いて説明する。
【００３０】
アダプタ２は汎用性を持たせるため、初期状態ではメモリ２３内の情報記憶領域は何も入っていない空の状態であり、このメモリ２３を使用して情報を記憶するために、初期設定として、アダプタ２のメモリ２３に、インデックス番号対応情報、制御情報、状態情報、一括制御情報、一括状態情報の各種情報を記憶するための記憶領域の確保や設定を行う必要がある。そこで、これらの手順を順に説明する。
【００３１】
インデックス番号対応情報とは、図３に示すように、インデックス番号とそのインデックス番号に対応するデータのデータサイズを示す情報である。図３に示すインデックス番号対応情報は、機器が空調機の場合における一例であり、インデックス番号“0x01”のデータサイズは１バイト、“0x02”は１バイト、“0x03”は４バイト、“0x04”は１バイト、“0x05”は１バイト、“0x06”は１２バイト、“0x07”は１２バイトであることが示されている。
【００３２】
また、インデックス番号“0x01”に対応する1バイトのデータは電源のon/off状態を示し、onの場合は“0x01”、offの場合は“0x00”である。同様にインデックス番号“0x02”に対応する1バイトのデータは動作モードを示し、冷房は“0x01”、暖房は“0x02”、除湿は“0x03”、送風は“0x04”、自動は“0x05”であり、インデックス番号“0x03”に対応する4バイトのデータは設定温度の実数値を示している。アダプタ２は、汎用性を持たせることから各インデックス番号に対応するデータが、どのような意味を持つかについては何ら記憶しておく必要はない。しかしながら、中継する情報が何かを制御装置１とコントローラ３が判別できるように、また、アダプタ２自身が順次送られてくるデータを仕分けするためにインデックス番号そのものとそのインデックス番号に対応するデータとを記憶する必要がある。また、メモリ２３での記憶領域の確保のため、データのサイズの取得は必要となる。
【００３３】
一方、制御装置１とコントローラ３との間では、インデックス番号がどのような意味を持つ情報（データ）であるかが予め統一されている。
【００３４】
まず、制御装置１にアダプタ２が接続され、制御装置１がアダプタ２を認識すると、制御装置１のデータ入出力部１１は、記憶装置からインデックス番号対応情報を取得し、アダプタ２に対してそのインデックス番号対応情報の記憶要求を示すデータフレームを生成し、送信する（ステップＳ０１）。
【００３５】
この時、データ入出力部１１によって送信されるデータフレームの一例を図４に示す。このデータフレームはs[0]〜s[15]の項目から構成され、s[0]の項目値“0x01”は、このデータフレームがインデックス番号対応情報の記憶要求であることを示している。また、s[1]の項目値“0x0E”は、s[2]〜s[15]までの１フレームのデータサイズが１４バイトであることを示している。
【００３６】
また、s[2]とs[3]の項目値は、「インデックス番号１のデータサイズが“0x01”バイト」であることを示しており、以下同様に各インデックス番号とデータサイズの対応が示されている。
【００３７】
アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介してインデックス番号対応情報の記憶要求を示すデータフレームを受信すると、データフレームから１フレームのデータサイズを取得し、そのデータサイズの記憶領域をインデックス番号対応情報記憶領域としてメモリ２３上に確保する。次に、第１フレーム解析部２１は、データフレームからインデックス番号対応情報を取得して、インデックス番号対応情報記憶領域に記憶し、第１フレーム生成部２２は、インデックス番号対応情報をメモリ２３に記憶したことを示す応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ０２）。
【００３８】
次に、制御装置１のデータ入出力部１１は、制御情報の記憶領域の確保要求を示すデータフレームを生成し、送信する（ステップＳ０３）。アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して制御情報の記憶領域の確保要求を示すデータフレームを受信すると、インデックス番号対応情報記憶領域から各インデックス番号のデータサイズを取得し、その取得した総データサイズ分の制御情報の記憶領域を確保し、第１フレーム生成部２２は、制御情報の記憶領域を確保したことを示す応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ０４）。
【００３９】
次に、制御装置１のデータ入出力部１１は、状態情報の記憶領域の確保要求を示すデータフレームを生成し、送信する（ステップＳ０５）。アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して状態情報の記憶領域の確保要求を示すデータフレームを受信すると、インデックス番号対応情報記憶領域から各インデックス番号のデータサイズを取得し、その取得した総データサイズ分の状態情報の記憶領域を確保し、第１フレーム生成部２２は、状態情報の記憶領域を確保したことを示す応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ０６）。なお、制御情報の記憶領域と状態情報の記憶領域を確保する順序は逆でも良い。
【００４０】
ここまでが複数の制御情報及び状態情報の各々を個別に記憶するための処理である。続いて、これらの個別の情報を個々に送受信する以外に、これらの情報のいくつかをまとめて一括して送受信するため処理が実行される。
【００４１】
まず、制御装置１のデータ入出力部１１は、一括制御情報の記憶領域の確保要求を示すデータフレームを生成し、送信する（ステップＳ０７）。なお、一括制御情報として取り扱われる複数種類の情報は、予め決定され、データ入出力部１１に記憶されている。
【００４２】
この時、データ入出力部１１によって送信されるデータフレームの一例を図５に示す。このデータフレームはs[0]〜s[8]の項目から構成され、s[0]の項目値“0x02”は、このデータフレームが一括制御情報のデータ構成を示す情報が含まれた記憶領域の確保要求であることを示している。また、s[1]の項目値“0x07”は、s[2]〜s[8]までの１フレームのデータサイズ“0x07”バイトを示している。
【００４３】
また、s[2]の項目値“0x04”は一括制御情報に含まれる情報数（インデックス数）が４つであることを示し、s[3]〜s[4]の項目値は一括制御情報に含まれる情報を識別するためのビットマップを示し、s[5]〜s[8]の項目値は一括制御情報に含まれる情報のデータサイズを示している。
【００４４】
図６に、一括制御情報に含まれる情報を識別するためのビットマップ（s[3]〜s[4]）の詳細を示す。例えば、ビットマップの１バイト目は、インデックス番号“0〜7”の情報のうちどの情報を一括制御情報として取り扱うかを示しており、「01110010」は、ビットが“1”になっているインデックス番号“1,2,3,6”の情報を一括制御情報として取り扱うことを示している。
【００４５】
アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して一括制御情報の記憶領域の確保要求を示すデータフレームを受信すると、データフレームから一括制御情報に含まれる情報のインデックス番号（一括制御情報項目）とデータサイズを取得し、その一括制御情報項目を記憶するための連続する記憶領域を一括制御情報項目記憶領域としてメモリ２３上に確保し、その記憶領域に一括制御情報項目を記憶する（ステップＳ０８）。
【００４６】
次に、アダプタ２の第１フレーム解析部２１は、取得した各インデックス番号のデータサイズを基に、その総データサイズ分の一括制御情報の記憶領域を確保し、第１フレーム生成部２２は、一括制御情報の記憶領域を確保したことを示す応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ０９）。
【００４７】
次に、制御装置１のデータ入出力部１１は、同様に、一括状態情報の記憶領域の確保要求を示すデータフレームを生成し、送信する（ステップＳ１０）。なお、一括状態情報として取り扱う情報は、予め決定され、データ入出力部１１に記憶されている。
【００４８】
アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して一括状態情報の記憶領域の確保要求を示すデータフレームを受信すると、データフレームから一括状態情報に含まれる情報のインデックス番号（一括状態情報項目）を取得し、その一括状態情報項目を記憶するための連続する記憶領域を一括状態情報項目記憶領域としてメモリ２３上に確保し、その記憶領域に一括状態情報項目を記憶する（ステップＳ１１）。
【００４９】
次に、アダプタ２の第１フレーム解析部２１は、受信したデータフレームから各インデックス番号のデータサイズを取得し、その取得した総データサイズ分の一括状態情報の記憶領域を確保し、第１フレーム生成部２２は、一括状態情報の記憶領域を確保したことを示す応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ１２）。
【００５０】
ここでも、一括制御情報の設定の場合と同様に一括状態情報の記憶領域の確保要求を示すデータフレームに含まれるデータの種類はビットマップ形式で示されるようになっている。ここでビットマップ形式を用いるのは、通信データ量を削減するためであり、通信速度、情報量によっては、それぞれのインデックス番号を個別に送信してもよい。
【００５１】
このようにして、メモリ２３上に各記憶領域を確保することによって制御装置１−コントローラ３間の情報の記憶が可能となる。
【００５２】
≪情報の取得≫
アダプタ２から情報を取得する際の動作について、図７のシーケンス図を用いて説明する。アダプタ２から取得する情報とは、コントローラ3が取得する機器からの状態情報と機器の制御装置１が取得するコントローラ３からの制御情報の２つがあるが、いずれも動作的には同じであることから、ここでは、制御装置１がアダプタ２から制御情報を取得する動作を例にして説明する。なお、制御情報そのものは、予めコントローラ３からアダプタ２へ記憶されていることとする（情報の記憶については後述）。
【００５３】
まず、１つひとつの情報を個別に取得する際の手順について説明する。
【００５４】
１つひとつの制御情報を個別に取得する際には、制御装置１のデータ入出力部１１は、アダプタ２に対して所望の制御情報の取得要求を示すデータフレームを生成し、送信する（ステップＳ２１）。この時、データ入出力部１１によって送信されるデータフレームの一例を図８に示す。このデータフレームはs[0]〜s[2]の項目から構成され、s[0]の項目値“0x20”は、このデータフレームが制御情報の取得要求であることを示している。また、s[1]の項目値“0x01”は、s[2]のデータサイズが１バイトであることを示している。また、s[2]の項目値“0x01”は、取得要求された制御情報のインデックス番号を示している。
【００５５】
アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して制御情報の取得要求を示すデータフレームを受信すると、データフレームから取得する情報のインデックス番号を取得し、第１フレーム生成部２２は、インデックス番号対応情報中の各情報のデータサイズと第１フレーム解析部２１が取得したインデックス番号を基にメモリ２３上のアドレスを算出し、制御情報記憶領域を参照して所望の制御情報を取得する（ステップＳ２２）。
【００５６】
次に、第１フレーム生成部２２は、取得した制御情報を含む応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ２３）。この時、第１フレーム生成部２２によって生成されるデータフレームの一例を図９に示す。このデータフレームはs[0]〜s[3]の項目から構成され、s[0]の項目値“0x21”は、このデータフレームが制御情報の取得要求に対する応答であることを示している。また、s[1]の項目値“0x02”は、s[2]〜s[3]のデータサイズが２バイトであることを示している。また、s[2]の項目値“0x01”は、取得要求された制御情報のインデックス番号を示し、s[3]の項目値“0x01”は、電源のon制御を示している。
【００５７】
次に、一括して情報を取得する際の手順について説明する。こちらについても制御装置1が制御情報を一括して取得する場合と、コントローラが状態情報を一括して取得する場合とがあり、処理的に同等のため、制御装置1が制御情報を一括して取得する場合を例にとって説明する。
【００５８】
一括して制御情報を取得する際には、制御装置１のデータ入出力部１１は、アダプタ２に対して一括制御情報の取得要求を示すデータフレームを生成し、送信する（ステップＳ２４）。この時、データ入出力部１１によって送信されるデータフレームの一例を図１０に示す。このデータフレームはs[0]〜s[1]の項目から構成され、s[0]の項目値“0x30”は、このデータフレームが制御情報の取得要求であることを示している。また、s[1]の項目値“0x00”は、s[2]のデータサイズが０バイト（後続するデータ無し）であることを示している。
【００５９】
アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して一括制御情報の取得要求を示すデータフレームを受信すると、第１フレーム生成部２２は、一括制御情報記憶領域を参照して一括制御情報を取得する（ステップＳ２５）。
【００６０】
次に、第１フレーム生成部２２は、取得した一括制御情報を含む応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ２６）。この時、第１フレーム生成部２２によって生成されるデータフレームの一例を図１１に示す。このデータフレームはs[0]〜s[19]の項目から構成され、s[0]の項目値“0x31”は、このデータフレームが制御情報の取得要求に対する応答であることを示している。また、s[1]の項目値“0x12”は、s[2]〜s[19]のデータサイズが１８バイトであることを示している。また、s[2]の項目値“0x01”は、インデックス番号１の情報であり、s[3]の項目値“0x02”は、インデックス番号２の情報である。また、s[4]〜s[7]の項目値は、インデックス番号３の情報であり、s[8]〜s[19]の項目値は、インデックス番号６の情報（機種名称）である。
【００６１】
このようにして、制御装置１は、アダプタ２に記憶された制御情報を取得する。制御装置３は取得した制御情報が、現在の機器の状態と異なる情報である場合は、動作変更を指令するものと判断し、機器の状態をその制御情報にあった動作に変更する。
【００６２】
なお、コントローラ３が、アダプタ２に記憶された状態情報を取得する際にも、送受信部２８、第２フレーム解析部２４、および第２フレーム生成部２５によって、同様の処理が行われる。そしてコントローラ３は取得した状態情報を、現在の機器の最新の動作状態として記憶し、必要に応じて表示などを行う。
【００６３】
≪情報の記憶≫
アダプタ２へ情報を記憶する際の動作について、図１２のシーケンス図を用いて説明する。アダプタ２へ情報を記憶するのは、機器からの状態情報とコントローラ３からの制御情報の２つがある。いずれも同様の処理であることから、ここでは、制御装置１がアダプタ２へ状態情報を記憶する動作を例にして説明する。
【００６４】
まず、１つひとつの情報を個別に記憶する際の手順について説明する。
【００６５】
１つひとつの状態情報を個別に記憶する際には、制御装置１のデータ入出力部１１は、アダプタ２に対して所望の状態情報の記憶要求を示すデータフレームを生成し、送信する（ステップＳ２１）。この時、データ入出力部１１によって送信されるデータフレームの一例を図１３に示す。このデータフレームはs[0]〜s[3]の項目から構成され、s[0]の項目値“0x40”は、このデータフレームが状態情報の記憶要求であることを示している。また、s[1]の項目値“0x01”は、s[2]のデータサイズが１バイトであることを示している。また、s[2]の項目値“0x01”は、記憶要求された状態情報のインデックス番号を示し、s[3]の項目値“0x00”は、電源のoff状態であることを示している。
【００６６】
アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して受信したデータフレームが状態情報の記憶要求であることを取得すると、データフレームから記憶する状態情報のインデックス番号を取得して、インデックス番号対応情報中の各状態情報のデータサイズと取得したインデックス番号を基にメモリ２３上のアドレスを算出し、状態情報記憶領域に所望の状態情報を記憶し、第１フレーム生成部２２は、状態情報を記憶したことを示す応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ３２）。
【００６７】
また、第１フレーム解析部２１は、一括状態情報項目記憶領域を参照して、取得したインデックス番号が一括状態情報に含まれているか否か判定し、含まれている場合は、一括状態情報記憶領域の取得したインデックス番号に該当する領域に状態情報を記憶する。
【００６８】
次に、一括して情報を記憶する際の手順について説明する。
【００６９】
一括して状態情報を取得する際には、制御装置１のデータ入出力部１１は、アダプタ２に対して一括状態情報の記憶要求を示すデータフレームを生成し、送信する（ステップＳ３３）。この時、データ入出力部１１によって送信されるデータフレームの一例を図１４に示す。このデータフレームはs[0]〜s[19]の項目から構成され、s[0]の項目値“0x41”は、このデータフレームが一括状態情報の記憶要求であることを示している。また、s[1]の項目値“0x12”は、s[2]〜s[19]のデータサイズが１８バイトであることを示している。また、s[2]の項目値“0x01”は、インデックス番号１の情報（電源on状態）であり、s[3]の項目値“0x02”は、インデックス番号２の情報（暖房）である。また、s[4]〜s[7]の項目値は、インデックス番号３の情報（設定温度）であり、s[8]〜s[19]の項目値は、インデックス番号６の情報（機種名称）である。
【００７０】
アダプタ２の第１フレーム解析部２１は、受信バッファメモリ２６を介して一括状態情報の記憶要求を示すデータフレームを受信すると、そのデータフレームから記憶する一括状態情報を取得し、一括状態情報記憶領域に記憶する（ステップＳ３４）。次に、第１フレーム解析部２１は、一括状態情報項目記憶領域を参照して、一括状態情報として記憶されている状態情報のインデックス番号とデータサイズを取得し、インデックス番号対応情報中の各状態情報のデータサイズと取得したインデックス番号を基にメモリ２３上のアドレスを算出し、状態情報記憶領域に各状態情報を記憶し、第１フレーム生成部２２は、一括状態情報を記憶したことを示す応答のデータフレームを生成し、送信バッファメモリ２７に送出する（ステップＳ３５）。
【００７１】
このようにして、制御装置１は、アダプタ２に対して状態情報を記憶する。なお、コントローラ３が、アダプタ２に対して制御情報を記憶する際にも、送受信部２８、第２フレーム解析部２４、および第２フレーム生成部２５によって、同様の処理が行われる。
【００７２】
上記の実施形態で示したデータフレームの構造は、これに限定されるものではない。例えば、一括制御情報記憶領域の確保要求のデータフレームであれば、図１５に示すように、データサイズを含めないことも可能である。この場合、第１フレーム解析部２１は、各情報のデータサイズをインデックス番号対応情報記憶領域から取得する必要がある。
【００７３】
上記実施例においては、アダプタ２はその内部のメモリ２３に複数種類の情報(データ)のそれぞれを個別に記憶する領域を有すると共に複数種類の情報の中から特定の複数の情報を一括して記憶する領域をそれぞれ別個に設けている。この結果、一括して処理する場合には、一連の記憶領域へ順番に記憶するだけの処理が可能となり、処理速度が向上するという効果がある。一方、一括して記憶される情報については、個別と一括の両方に対処するためにメモリ２３中の２ヶ所にそれぞれ記憶されることとなる。そこで、メモリ２３内で記憶されている両方の情報を一致させる必要があり、アダプタ２の内部処理において個別若しくは一括のいずれかで所得した最新側の情報を他方の記憶領域にコピーするという処理が必要となる。
【００７４】
なお、内部処理に若干手間がかかるが、メモリ２３には個別に情報を記憶する領域のみを設け、一括で受け取った情報はそのインデックス番号にしたがってそれぞれの個別の情報記憶領域に振り分けて記憶することも可能である。この場合、一括記憶、取得される情報はメモリ２３内の記憶領域において連続した記憶がなされない。そこで、アダプタ３は取得要求があった場合には都度インデックス番号を基準に該当する情報を収集してまとめて送信するという処理が必要となる。  この問題に対処するため、個別の領域のデータの並び順を変更して、一括データが連続で並ぶように入れ換えることで、一括データの領域を連させることも考えられる。また、一括データのための連続領域を取った場合、一括データの領域を優先し、個別領域は削除し、個別にアクセスされた場合は一括情報のための領域に個別にアクセスするという方法も考えられる。
【００７５】
また、本実施例では、機器やコンとロータ３において同時に記憶、取得する情報は機器の種類に応じてほぼ一律に決定されるため、一括で記憶または取得する情報を初期設定において設定し、途中での変更は行なわれないようにしたが、情報の記憶や取得を要求する都度一括で処理する情報のインデックス番号を指定して設定するようにしてもよい。  ただし、この場合、一括で処理するデータ送信の都度インデックス番号をアダプタ３に送信しなければならず、通信負荷が増大するとともに、アダプタ３はその都度要求されるインデックス番号にしたがって、情報を取捨選択して記憶、取得する必要があり、処理に要する負荷が増大するという欠点がある。この点、本実施例においては、一括データとして
さらに、本実施例においては、入出力、記憶と取得の両方について複数種類の情報を一括、個別で処理できるようにした例を示したが、それぞれ一方のみとすることも可能である。
【図面の簡単な説明】
【００７６】
【図１】空調システムのシステム構成と機能構成を示す図である。
【図２】初期設定時の動作を示すシーケンス図である。
【図３】インデックス番号対応情報の一例を示す図である。
【図４】インデックス番号対応情報の記憶要求を行う際に送信されるデータフレームの一例を示す図である。
【図５】一括制御情報記憶領域の確保要求を行う際に送信されるデータフレームの一例を示す図である。
【図６】一括制御情報記憶領域の確保要求を行う際に送信されるデータフレームの詳細を示す図である。
【図７】制御情報を取得する際の動作を示すシーケンス図である。
【図８】制御情報の要求を行う際に送信されるデータフレームの一例を示す図である。
【図９】制御情報の要求が行われた際に返信されるデータフレームの一例を示す図である。
【図１０】一括制御情報の要求を行う際に送信されるデータフレームの一例を示す図である。
【図１１】一括制御情報の要求が行われた際に返信されるデータフレームの一例を示す図である。
【図１２】状態情報を記憶する際の動作を示すシーケンス図である。
【図１３】状態情報の記憶要求を行う際に送信されるデータフレームの一例を示す図である。
【図１４】一括状態情報の記憶要求を行う際に送信されるデータフレームの一例を示す図である。
【図１５】一括制御情報記憶領域の確保要求を行う際に送信されるデータフレームの詳細を示す図である。
【符号の説明】
【００７７】
１  制御装置
２  アダプタ
３  コントローラ
４  ネットワーク
１１  データ入出力部
２１  第１フレーム解析部
２２  第１フレーム生成部
２３  メモリ
２４  第２フレーム解析部
２５  第２フレーム生成部
２６  受信バッファメモリ
２７  送信バッファメモリ
２８  送受信部
【図１】
2005318392.tif 000003
【図２】
2005318392.tif 000004
【図３】
2005318392.tif 000005
【図４】
2005318392.tif 000006
【図５】
2005318392.tif 000007
【図６】
2005318392.tif 000008
【図７】
2005318392.tif 000009
【図８】
2005318392.tif 000010
【図９】
2005318392.tif 000011
【図１０】
2005318392.tif 000012
【図１１】
2005318392.tif 000013
【図１２】
2005318392.tif 000014
【図１３】
2005318392.tif 000015
【図１４】
2005318392.tif 000016
【図１５】
2005318392.tif 000017