(57)【要約】【課題】無線回路による無線通信とアプリケーションプログラムとを実行する際に、アプリケーションプログラムの処理が阻害されることを低減することができる通信装置を提供する。【解決手段】無線通信装置１０（通信装置）は、無線回路１１を制御する通信プログラムを実行する通信制御部１２と、アプリケーションプログラムを実行するアプリケーション実行部１３とを備える。通信制御部１２は、無線回路１１の動作状態を表す動作情報を取得し、アプリケーション実行部１３に通知する。【選択図】図１
2017022613.tif 000002
【特許請求の範囲】
【請求項１】
無線回路を制御する通信プログラムを実行する通信制御部と、
アプリケーションプログラムを実行するアプリケーション実行部とを備え、
前記通信制御部は、前記無線回路の動作状態を表す動作情報を取得し、前記アプリケーション実行部に通知する
ことを特徴とする通信装置。
【請求項２】
前記通信制御部は、前記無線回路で信号の通信が行われているか否かを表す情報を前記動作情報として取得する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
電池により駆動され、
前記アプリケーション実行部は、前記電池の電圧計測を行う際に前記動作情報として前記信号の前記通信が行われていることを示す情報が前記通信制御部から通知されている場合には、前記通信が終了するまでの間は前記電圧計測を行わず、前記通信が終了すると前記電圧計測を行う
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記無線回路で信号の通信が行われているか否かを表す情報とは、前記無線回路で信号の送信が行われているか否かを表す情報および前記無線回路で信号の受信が行われているか否かを表す情報の少なくとも一方の情報である
ことを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記通信制御部と前記アプリケーション実行部との双方で利用可能な共有機能をさらに備え、
前記通信制御部は、前記共有機能を利用しているか否かを表す情報を前記動作情報として取得する
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
音声を出力する音声回路を制御する音声制御部をさらに備え、
前記音声制御部は、前記音声回路で音声を出力中であることを表す情報を取得し、前記アプリケーション実行部に通知する
ことを特徴とする請求項１〜５のいずれか一項に記載の通信装置。
【請求項７】
前記通信制御部と前記アプリケーション実行部とは、同一のハードウェア内で動作しており、
共有メモリをさらに備え、
前記通信制御部は、前記動作情報を前記共有メモリに書き込むことで、前記アプリケーション実行部に通知し、
前記アプリケーション実行部は、前記共有メモリから前記動作情報を読み出すことで、前記通信制御部からの動作情報の通知を受け取る
ことを特徴とする請求項１〜６のいずれか一項に記載の通信装置。
【請求項８】
前記通信制御部と前記アプリケーション実行部とは、同一のハードウェア内で動作しており、
前記通信制御部は、メールボックス通信により、前記動作情報を前記アプリケーション実行部に通知する
ことを特徴とする請求項１〜６のいずれか一項に記載の通信装置。
【請求項９】
前記通信制御部と前記アプリケーション実行部とは、それぞれ異なるハードウェア内で動作しており、
前記通信制御部は、ＳＰＩ通信またはＵＡＲＴ通信により、前記動作情報を前記アプリケーション実行部に通知する
ことを特徴とする請求項１〜６のいずれか一項に記載の通信装置。
【請求項１０】
無線回路を制御する通信プログラムを実行する通信制御部と、アプリケーションプログラムを実行するアプリケーション実行部とを備え、前記通信制御部は、前記無線回路の動作状態を表す動作情報を取得し、前記アプリケーション実行部に通知する通信装置と、
当該通信装置と無線通信を行う装置とを備える
ことを特徴とする通信システム。
【請求項１１】
通信装置に用いられるプログラムであって、
コンピュータを、
無線回路を制御する通信制御部と、
アプリケーション実行部として機能させ、
前記通信制御部は、前記無線回路の動作状態を表す動作情報を取得し、前記アプリケーション実行部に通知する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、通信装置、通信システムおよびプログラム、より詳細には無線通信を行う通信装置、通信システムおよびプログラムに関する。
【背景技術】
【０００２】
従来、無線回路を備え、他の装置と無線通信を行う通信装置が知られている（例えば、特許文献１）。
【０００３】
特許文献１に記載された通信装置は、ＬＦ信号を用いた無線通信を行う無線通信器と、ＲＦ信号を用いた無線通信を行う無線通信器を備えている。
【０００４】
これにより、通信装置が他の装置との間でＬＦ信号を用いた無線通信およびＲＦ信号を用いた無線通信の双方での無線通信が可能となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１０８０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通信装置は、他の装置と無線通信を行うだけでなく、アプリケーションプログラムを実行して、一装置、例えば火災感知器としての動作を実現している。通信装置では、無線回路による無線通信と、アプリケーションプログラムとは、非同期で実行され、アプリケーションプログラムでは、無線回路の動作状態を知ることはできない。そのため、アプリケーションプログラムと、無線通信とが同時に実行される可能性がある。アプリケーションプログラムと、無線通信とが同時に実行されると、アプリケーションプログラムで実行される処理によってはその処理が阻害される可能性がある。
【０００７】
そこで、本発明は、上記事由に鑑みてなされており、その目的は、無線回路による無線通信とアプリケーションプログラムとを実行する際に、アプリケーションプログラムの処理が阻害されることを低減することができる通信装置、通信システムおよびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る一態様の通信装置は、無線回路を制御する通信プログラムを実行する通信制御部と、アプリケーションプログラムを実行するアプリケーション実行部とを備え、前記通信制御部は、前記無線回路の動作状態を表す動作情報を取得し、前記アプリケーション実行部に通知することを特徴とする。
【０００９】
また、本発明に係る一態様の通信システムは、無線回路を制御する通信プログラムを実行する通信制御部と、アプリケーションプログラムを実行するアプリケーション実行部とを備え、前記通信制御部は、前記無線回路の動作状態を表す動作情報を取得し、前記アプリケーション実行部に通知する通信装置と、当該通信装置と無線通信を行う装置とを備えることを特徴とする。
【００１０】
また、本発明に係る一態様のプログラムは、通信装置に用いられるプログラムであって、コンピュータを、無線回路を制御する通信制御部と、アプリケーション実行部として機能させ、前記通信制御部は、前記無線回路の動作状態を表す動作情報を取得し、前記アプリケーション実行部に通知することを特徴とする。
【発明の効果】
【００１１】
上述した通信装置、通信システムおよびプログラムによると、無線回路による無線通信とアプリケーションプログラムとを実行する際に、不具合が発生することを低減することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態１における無線通信装置の構成を説明する図である。
【図２】実施形態１における無線通信システムの構成を説明する図である。
【図３】実施形態２における無線通信装置の構成を説明する図である。
【図４】実施形態３における無線通信装置の構成を説明する図である。
【発明を実施するための形態】
【００１３】
（実施形態１）
以下、本実施形態に係る無線通信装置１０（通信装置）および無線通信システム１（通信システム）について、図１、図２を用いて説明する。
【００１４】
本実施形態の無線通信システム１は、図２に示すように、複数の無線通信装置１０および管理装置２を備える。なお、複数の無線通信装置１０の各々を区別する必要がある場合には、符号１０ａ、１０ｂ、１０ｃを用いる。
【００１５】
無線通信装置１０は、例えば火災感知器であり、電池で動作する装置である。無線通信装置１０は、管理装置２および他の無線通信装置１０と無線で通信を行う。無線通信装置１０は、例えば、火災を感知すると、火災を検知したことを表す火災信号を、管理装置２および他の無線通信装置１０に無線で送信する。また、無線通信装置１０は、他の無線通信装置１０から送信された火災信号を受信する。
【００１６】
また、無線通信装置１０は、管理装置２および他の無線通信装置１０に、定期的に生存信号を送信している。これにより、生存信号を受信した管理装置２および無線通信装置１０は、送信元の無線通信装置１０が動作していることを確認することができる。
【００１７】
次に、無線通信装置１０の構成について説明する。無線通信装置１０は、図１に示すように、無線回路１１、通信制御部１２、アプリケーション実行部１３、メモリ部１４、共有機能部１５、センサ部１６および電池１７を備える。
【００１８】
無線通信装置１０は、プロセッサやコンピュータで読み取りが可能なメモリ（記録媒体）を有している。通信制御部１２およびアプリケーション実行部１３の各機能は、メモリに記憶されているプログラムをプロセッサが実行することにより実現される。ここで、プロセッサは、例えばＭＰＵ（Micro-Processing Unit）である。また、プロセッサで実行されるプログラムは、あらかじめＲＯＭ（Read Only Memory）に書き込まれるほか、インターネットのような電気通信回線を通して提供されるか、コンピュータで読取可能な記録媒体により提供される。
【００１９】
メモリ部１４は、共有メモリ３１と非共有メモリ３２とを有している。共有メモリ３１は、通信制御部１２およびアプリケーション実行部１３が読み書き可能なメモリ領域である。非共有メモリ３２は、通信制御部１２が読み書き可能であり、アプリケーション実行部１３は読み書き不可であるメモリ領域である。
【００２０】
共有機能部１５は、図１に示すように、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）４１、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）４２およびＳＰＩ（Serial Peripheral Interface）４３を有している。ＥＥＰＲＯＭ４１は、無線通信装置１０の設定情報等を記憶しているメモリである。ＵＡＲＴ４２は、シリアル転送方式のデータとパラレル転送方式のデータとを相互に変換するためのデバイスである。ＳＰＩ４３は、無線通信装置１０が備える異なるデバイス間を接続するバスである。ＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３は、通信制御部１２およびアプリケーション実行部１３の双方で利用可能な機能である。ＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３を区別する必要がない場合には、ＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３を共有機能と称する。
【００２１】
センサ部１６は、火災を感知するセンサであり、例えば煙を感知する。電池１７は、無線通信装置１０を動作させるための電力を供給する電源であり、例えばリチウム電池である。
【００２２】
無線回路１１は、後述する通信制御部１２の制御により、管理装置２および他の無線通信装置１０と無線による通信、つまり信号の送受信を行う。
【００２３】
通信制御部１２は、無線回路１１の動作を制御するためのプログラム（通信プログラム）をプロセッサが実行することで実現される機能である。
【００２４】
通信制御部１２と無線回路１１とは複数の階層に分けられ、プロトコルスタックを実現している。本実施形態では、通信制御部１２と無線回路１１とは、図１に示すように、物理層５１、ＭＡＣ（Media Access Control）層５２およびネットワーク層５３の３階層に分けられている。
【００２５】
物理層５１は、図１に示すように、無線回路１１とＲｆＤｒｖ（Radio Frequency Driver）２１とＲｆＰｈｙ（Radio Frequency Physical）２２とで構成され、無線通信を行うために通信の確立、維持、解放を実現する機能を有している。
【００２６】
ＲｆＤｒｖ２１は、通信ドライバであり、無線回路１１の通信の制御を行う。ＲｆＤｒｖ２１は、無線回路１１が信号の送信を開始すると、無線回路１１が送信の動作中であることを表す情報（第１情報）を共有メモリ３１に書き込む。ＲｆＤｒｖ２１は、無線回路１１が信号の送信を終了すると、無線回路１１が送信の動作を行っていないことを表す情報（第２情報）を共有メモリ３１に書き込む。また、ＲｆＤｒｖ２１は、無線回路１１が信号の受信を開始すると、無線回路１１が受信の動作中であることを表す情報（第３情報）を共有メモリ３１に書き込む。ＲｆＤｒｖ２１は、無線回路１１が信号の受信を終了すると、無線回路１１が受信の動作を行っていないことを表す情報（第４情報）を共有メモリ３１に書き込む。
【００２７】
具体的には、共有メモリ３１は、送信の動作を行っているか否かを表す第１フラグと、受信の動作を行っているか否かを表す第２フラグとを有している。ＲｆＤｒｖ２１は、第１情報として第１フラグに値“１”を設定し、第２情報として第１フラグに値“０”を設定する。また、ＲｆＤｒｖ２１は、第３情報として第２フラグに値“１”を設定し、第４情報として第２フラグに値“０”を設定する。ここで、上述した第１情報〜第４情報が、本発明に係る無線回路１１が信号の通信を行っているか否かを表す情報に相当する。
【００２８】
ＲｆＰｈｙ２２は、ＲｆＤｒｖ２１とＭＡＣ層５２との間でデータの入出力を行う機能を有している。
【００２９】
ＭＡＣ層５２は、図１に示すように、Ｍａｃ２３とＥｎｃｒｙｐｔ／Ｄｅｃｒｙｐｔ２４とで構成され、ＭＡＣアドレスを用いた制御を行う機能を有している。
【００３０】
Ｍａｃ２３は、ＭＡＣフレームの生成を行う。例えば、データを送信する際には、Ｍａｃ２３は、送信対象のデータに対してＦＣＳ（Frame Check Sequence）計算を行い、その結果をデータに付加する。また、データを受信した場合には、Ｍａｃ２３は、受信したデータに対するＦＣＳ計算により、誤りチェックを行う。
【００３１】
Ｅｎｃｒｙｐｔ／Ｄｅｃｒｙｐｔ２４は、データの暗号化および復号を行う。例えば、Ｅｎｃｒｙｐｔ／Ｄｅｃｒｙｐｔ２４は、受信したデータ（暗号化されたデータ）を復号したり、送信するデータを暗号化したりする。
【００３２】
ネットワーク層５３は、図１に示すように、ＮｗｋＣｏｎｔｒｏｌｌｅｒ（Network  Controller）２５とＡｐｐＩＦ（Application Interface）２６とで構成され、ＩＰアドレスを用いた制御を行う機能を有している。
【００３３】
ＮｗｋＣｏｎｔｒｏｌｌｅｒ２５は、送信対象のデータに、送信元のアドレスおよび送信先のアドレス等を含むＩＰヘッダを付与する。また、ＮｗｋＣｏｎｔｒｏｌｌｅｒ２５は、受信したデータに付与されたＩＰヘッダを取り除く。
【００３４】
ＡｐｐＩＦ２６は、データの送受信を要求するアプリケーションとＮｗｋＣｏｎｔｒｏｌｌｅｒ２５との間でデータの入出力を行う機能を有している。
【００３５】
通信制御部１２は、上述したいずれかの機能において、ＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３のうちいずれかの共有機能を利用する場合、当該共有機能を利用中であることを表す情報を共有メモリ３１に書き込む。また、当該共有機能の利用が終了した場合には、当該共有機能を利用していないことを表す情報を共有メモリ３１に書き込む。
【００３６】
具体的には、共有メモリ３１は、ＥＥＰＲＯＭ４１を利用しているか否かを表す第３フラグと、ＵＡＲＴ４２を利用しているか否かを表す第４フラグと、ＳＰＩ４３を利用しているか否かを表す第５フラグとを有している。通信制御部１２は、ＥＥＰＲＯＭ４１を利用する場合、つまりデータの読み出し、または書き込みを行う場合、第３フラグに値“１”を設定する。ＥＥＰＲＯＭ４１の利用が終了すると、通信制御部１２は、第３フラグに値“０”を設定する。通信制御部１２は、ＵＡＲＴ４２を利用する場合、第４フラグに値“１”を設定する。ＵＡＲＴ４２の利用が終了すると、通信制御部１２は、第４フラグに値“０”を設定する。通信制御部１２は、ＳＰＩ４３を利用する場合、第５フラグに値“１”を設定する。ＳＰＩ４３の利用が終了すると、通信制御部１２は、第５フラグに値“０”を設定する。
【００３７】
本実施形態では、通信制御部１２が、アプリケーション実行部１３でも参照可能な共有メモリ３１に第１フラグから第５フラグの値を設定することで、無線回路１１の動作状態をアプリケーション実行部１３に通知することを実現している。
【００３８】
アプリケーション実行部１３は、無線通信装置１０の動作（ここでは、通信制御部１２で行われる動作以外の動作）を制御するためのプログラム（アプリケーションプログラム）をプロセッサが実行することで実現される機能である。本実施形態では、アプリケーションプログラムは、無線通信装置１０が備える電池の電池電圧を定期的に計測（電圧計測）する処理を含むプログラムである。
【００３９】
アプリケーション実行部１３は、電圧計測を行う場合、共有メモリ３１の第１フラグの値および第２フラグの値を読み出す（参照する）。第１フラグの値および第２フラグの値の双方が０である場合、つまり無線回路１１が通信を行っていない場合には、アプリケーション実行部１３は、電圧計測を行う。第１フラグおよび第２フラグのうち少なくとも一方の値が１である場合には、双方の値が０となるまで、アプリケーション実行部１３は、電圧計測を行わない。
【００４０】
また、アプリケーション実行部１３は、ＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３のうちいずれかの共有機能を利用する場合、対応するフラグの値を参照する。アプリケーション実行部１３は、参照したフラグの値が０である場合には、当該フラグに対応する共有機能を利用する。参照したフラグの値が１である場合には、値が０となるまで、アプリケーション実行部１３は、当該共有機能を利用しない。例えば、ＥＥＰＲＯＭ４１を利用する場合、アプリケーション実行部１３は、第３フラグの値を参照する。アプリケーション実行部１３は、第３フラグの値が０である場合にはＥＥＰＲＯＭ４１を利用し、第３フラグの値が１である場合には、値が０となるまでＥＥＰＲＯＭ４１を利用しない。
【００４１】
アプリケーション実行部１３は、ＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３のうちいずれかの共有機能を利用する場合、対応するフラグの値を１に設定し、利用が終了すると対応するフラグの値を０に設定する。これにより、通信制御部１２では、共有機能を利用する場合、対応するフラグの値を参照することで、アプリケーション実行部１３と同様に利用の可否を判断することができる。
【００４２】
なお、通信制御部１２による第３フラグ〜第５フラグに対する値の設定、およびアプリケーション実行部１３による第３フラグ〜第５フラグの参照は、必須の機能ではない。
【００４３】
通常、信号の受信または送信を行う際には、多くの電流を消費する。そのため、信号の受信中または送信中に電圧計測を行うと、その計測結果である値は、本来の値より小さくなる。つまり、信号の受信中または送信中に電圧計測を行ってもその精度は低い。そこで、本実施形態の無線通信装置１０は、電圧計測を行う際に、第１フラグおよび第２フラグを参照することで、無線回路１１の動作状況を確認している。そして、無線通信装置１０は、無線回路１１が信号の送信または受信を行っている場合には、信号の送信または受信が終了するまでは電圧計測のタイミングをずらしている。そのため、信号の受信中または送信中に電圧計測を行った場合と比較して、電圧計測の精度は高くなる。
【００４４】
なお、本実施形態の無線通信装置１０において、アプリケーション実行部１３は、電圧計測の処理とは異なる処理を行う際に、第１フラグおよび第２フラグを参照してもよい。例えば、アプリケーション実行部１３は、通信制御部１２にデータの送信を要求する際に、第１フラグおよび第２フラグの参照、特に第１フラグの参照を行ってもよい。つまり、実行しようとする処理が無線回路１１の動作との競合を避けるべき処理である場合に、第１フラグおよび第２フラグを参照してもよい。
【００４５】
また、本実施形態の無線通信装置１０は、第１フラグ〜第５フラグをレジスタに設けてもよい。または、通信制御部１２は、メールボックス機能を用いた通信（メールボックス通信）により、無線回路１１の動作状態をアプリケーション実行部１３に通知してもよい。
【００４６】
また、ＲｆＤｒｖ２１は、無線回路１１の処理においてエラーが発生した場合に、エラーが発生したことを表す情報（エラー通知情報）を、アプリケーション実行部１３に通知してもよい。つまり、ＲｆＤｒｖ２１は、無線回路１１の処理においてエラーが発生した場合に、エラー通知情報を、上述した共有メモリ３１に書き込んでもよい。また、通信制御部１２は、通信制御部１２の異常を検出する異常検出部を有し、異常検出部が通信制御部１２での異常を検出すると、アプリケーション実行部１３に異常が発生したことを表すエラー情報を通知してもよい。この場合、通信制御部１２に起因する異常をアプリケーション実行部１３側で検出できずに、エラーが発生するのを防止することができる。なお、異常検出部は、エラー情報をアプリケーション実行部１３にエラー情報を通知する際に、エラー情報に、発生要因、発生時刻等の情報を付加してもよい。
【００４７】
また、本実施形態では、第１フラグ〜第５フラグを用いてアプリケーション実行部１３に、無線回路１１の動作状態の通知を行ったが、通知方法はこれに限定されない。通知方法では、無線回路１１の動作状態を表す情報を用いればよく、例えば動作状態に応じた数値（コード）であってもよい。
【００４８】
また、本実施形態の無線通信装置１０は、火災感知器であるとしたが、これに限定されない。無線通信装置１０は、例えば電池で動作する装置であればよい。
【００４９】
以上説明したように、本実施形態の無線通信装置１０（通信装置）は、無線回路１１を制御する通信プログラムを実行する通信制御部１２と、アプリケーションプログラムを実行するアプリケーション実行部１３とを備える。通信制御部１２は、無線回路１１の動作状態を表す動作情報を取得し、アプリケーション実行部１３に通知する。
【００５０】
この構成によると、無線通信装置１０では、通信制御部１２はアプリケーション実行部１３に動作情報を通知するので、アプリケーション実行部１３は無線回路１１の動作状態を知ることができる。そのため、アプリケーション実行部１３は、処理内容によっては、無線回路１１との同時実行を避けることができるので、その処理が阻害される可能性を低くすることができる。ここで、動作情報とは、上述した第１情報〜第４情報、共有機能を利用中であることを表す情報および当該共有機能を利用していないことを表す情報のうち少なくとも１つに相当する。
【００５１】
ここで、通信制御部１２は、無線回路１１で信号の通信が行われているか否かを表す情報を動作情報として取得することが好ましい。
【００５２】
この構成によると、アプリケーション実行部１３は、通信制御部１２からの通知により、無線回路１１が通信を行っているか否かを知ることができる。
【００５３】
ここで、無線通信装置１０は、電池により駆動される。アプリケーション実行部１３は、電池１７の電圧計測を行う際に動作情報として信号の通信が行われていることを示す情報が通信制御部１２から通知されている場合には、通信が終了するまでの間は電圧計測を行わず、通信が終了すると電圧計測を行うことが好ましい。
【００５４】
信号の受信または送信を行う際には、多くの電流を消費する。そのため、無線回路１１が通信信中に電圧計測を行うと、その計測結果は精度が低い結果となる。そこで、本実施形態の無線通信装置１０は、電圧計測を行う際に、無線回路１１が通信中である場合には、通信終了後に電圧計測を行っている。そのため、無線通信装置１０は、通信中に電圧計測を行った場合と比較して、電圧計測の精度を高くすることができる。
【００５５】
ここで、無線回路１１で信号の通信が行われているか否かを表す情報とは、無線回路１１で信号の送信が行われているか否かを表す情報および無線回路１１で信号の受信が行われているか否かを表す情報の少なくとも一方の情報であることが好ましい。
【００５６】
この構成によると、アプリケーション実行部１３は、通信制御部１２からの通知により、無線回路１１が信号の送信を行っているか否か、および信号の受信を行っているか否かの少なくとも一方について知ることができる。
【００５７】
ここで、無線通信装置１０は、通信制御部１２とアプリケーション実行部１３との双方で利用可能な共有機能をさらに備える。通信制御部１２は、共有機能を利用しているか否かを表す情報を動作情報として取得することが好ましい。
【００５８】
この構成によると、無線通信装置１０は、通信制御部１２とアプリケーション実行部１３との間で、共有機能を競合する可能性を低くすることができる。
【００５９】
ここで、通信制御部１２とアプリケーション実行部１３とは、同一のハードウェア内で動作している。無線通信装置１０は、通信制御部１２とアプリケーション実行部１３とで共有する共有メモリ３１をさらに備える。通信制御部１２は、動作情報を共有メモリ３１に書き込むことで、アプリケーション実行部１３に通知することが好ましい。
【００６０】
この構成によると、通信制御部１２は、共有メモリ３１を利用して動作情報をアプリケーション実行部１３に通知することができる。
【００６１】
ここで、通信制御部１２とアプリケーション実行部１３とは、同一のハードウェア内で動作している。通信制御部１２は、メールボックス通信により、動作情報をアプリケーション実行部１３に通知することが好ましい。
【００６２】
この構成によると、通信制御部１２は、メールボックス通信を利用して動作情報をアプリケーション実行部１３に通知することができる。
【００６３】
また、本実施形態の無線通信システム１は、無線通信装置１０（例えば無線通信装置１０ａ）と、当該無線通信装置１０と無線通信を行う装置（例えば管理装置２、無線通信装置１０ｂ，１０ｃ）とを備える。無線通信装置１０は、無線回路１１を制御する通信プログラムを実行する通信制御部１２と、アプリケーションプログラムを実行するアプリケーション実行部１３とを備える。通信制御部１２は、無線回路１１の動作状態を表す動作情報を取得し、アプリケーション実行部１３に通知する。
【００６４】
この構成によると、無線通信システム１では、アプリケーション実行部１３は、処理内容によっては、無線回路１１との同時実行を避けることができるので、その処理が阻害される可能性を低くすることができる。
【００６５】
また、本実施形態のプログラムは、無線通信装置１０に用いられるプログラムである。
当該プログラムは、コンピュータを、無線回路１１を制御する通信制御部１２と、アプリケーション実行部１３として機能させ、通信制御部１２は、無線回路１１の動作状態を表す動作情報を取得し、アプリケーション実行部１３に通知する。
【００６６】
このプログラムによると、アプリケーション実行部１３は、処理内容によっては、無線回路１１との同時実行を避けることができるので、その処理が阻害される可能性を低くすることができる。
【００６７】
（実施形態２）
本実施形態では、無線通信装置１０が音声処理に係る構成要素を有することが、実施形態１と異なっている。
【００６８】
ここでは、実施形態１と異なる点を中心に説明する。また、実施形態１と同様の構成要素には同一の符号を付して説明を適宜省略する。
【００６９】
本実施形態の無線通信装置１０は、実施形態１の無線通信装置１０の構成要素に加えて、さらに音声回路１８および音声制御部１９を備える。
【００７０】
音声回路１８は、音声出力を行う回路であり、例えばセンサ部１６で火災が感知されると、音やメッセージを報知する。
【００７１】
音声制御部１９は、音声回路１８の動作を制御するためのプログラムをプロセッサが実行することで実現される機能である。また、音声制御部１９は、音声回路１８で音声出力が開始されると、音声が出力中であることを表す情報を共有メモリ３１に書き込む。具体的には、共有メモリ３１には、音声回路１８が音声を出力しているか否かを表す第６フラグを有している。音声制御部１９は、音声回路１８が音声出力を開始すると、第６フラグに値“１”を設定する。音声制御部１９は、音声回路１８が音声出力を終了すると、第６フラグに値“０”を設定する。
【００７２】
本実施形態のアプリケーション実行部１３は、電圧計測を行う場合、共有メモリ３１の第１フラグの値、第２フラグの値および第６フラグの値を参照する。第１フラグの値、第２フラグの値および第６フラグの値すべてが０である場合、つまり無線回路１１が通信を行っておらず、さらに音声回路１８が音声出力も行っていない場合には、アプリケーション実行部１３は、電圧計測を行う。第１フラグ、第２フラグおよび第６フラグのうち少なくとも１つの値が１である場合には、すべての値が０となるまで、アプリケーション実行部１３は、電圧計測を行わない。
【００７３】
音声出力が行われる際には、通信が行われる際と同様に、その消費電流は大きい。そのため、音声出力中に電圧計測が行われると、電圧計測の精度は低くなる。そこで、本実施形態の無線通信装置１０は、電圧計測を行う際に、第１フラグ、第２フラグおよび第６フラグを参照することで、無線回路１１および音声回路１８の動作状況を確認している。そして、無線通信装置１０は、無線回路１１が通信中または音声回路１８が音声出力中である場合には、通信または音声出力が終了するまで電圧計測のタイミングをずらしている。そのため、無線回路１１が通信中または音声回路１８が音声出力中に電圧計測を行った場合と比較して、電圧計測の精度は高くなる。
【００７４】
以上説明したように、本実施形態の無線通信装置１０は、音声を出力する音声回路１８を制御する音声制御部１９をさらに備える。音声制御部１９は、音声回路１８で音声を出力中であることを表す情報を取得し、アプリケーション実行部１３に通知することが好ましい。
【００７５】
この構成によると、無線通信装置１０は、音声出力が行われる際には、通信が行われる際と同様に、その消費電流は大きい。そのため、音声出力中に電圧計測が行われると、電圧計測の精度は低くなる。そこで、この構成によると、アプリケーション実行部１３は、音声回路１８の動作状態を知る、つまり音声回路１８が音声を出力中であるか否かを知ることにより、音声出力中に電圧計測を行うことを避けることができる。
【００７６】
（実施形態３）
実施形態１では、１つのプロセッサ（ＭＰＵ）で通信制御部１２とアプリケーション実行部１３とを実現するとしたが、本実施形態では、通信制御部１２およびアプリケーション実行部１３は、それぞれ異なるプロセッサで実現される。
【００７７】
ここでは、実施形態１と異なる点を中心に説明する。また、実施形態１と同様の構成要素には同一の符号を付して説明を適宜省略する。
【００７８】
本実施形態の無線通信装置１０は、無線回路１１と通信用ＭＰＵ１００とを備える第１ハードウェア６０ａと、アプリケーション用ＭＰＵ１１０を備える第２ハードウェア６０ｂと、付属装置２００とから構成されている。なお、上述したセンサ部１６は省略している。
【００７９】
通信用ＭＰＵ１００は、ＣＰＵ（Central Processing Unit）１０１ａ、ＲＡＭ（Random Access Memory）１０２ａ、ＲＯＭ（Read-Only Memory）１０３ａ、ＥＥＰＲＯＭ４１ａ、ＵＡＲＴ４２ａおよびＳＰＩ４３ａを有している。
【００８０】
ＥＥＰＲＯＭ４１ａ、ＵＡＲＴ４２ａおよびＳＰＩ４３ａは、実施形態１で説明したＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３と同様の機能を有している。
【００８１】
ＲＯＭ１０３ａには上述した通信プログラムが記憶されており、ＣＰＵ１０１ａがこの通信プログラムを実行することで、上述した通信制御部１２が実現される。
【００８２】
また、ＲＡＭ１０２ａは、上述したメモリ部１４に相当する。しかしながら、アプリケーション用ＭＰＵ１１０は、直接ＲＡＭ１０２ａにはアクセスはできない。
【００８３】
アプリケーション用ＭＰＵ１１０は、ＣＰＵ１０１ｂ、ＲＡＭ１０２ｂ、ＲＯＭ１０３ｂ、ＥＥＰＲＯＭ４１ｂ、ＵＡＲＴ４２ｂおよびＳＰＩ４３ｂを有している。
【００８４】
ＥＥＰＲＯＭ４１ｂ、ＵＡＲＴ４２ｂおよびＳＰＩ４３ｂは、実施形態１で説明したＥＥＰＲＯＭ４１、ＵＡＲＴ４２およびＳＰＩ４３と同様の機能を有している。
【００８５】
ＲＯＭ１０３ｂには上述したアプリケーションプログラムが記憶されており、ＣＰＵ１０１ｂがこのアプリケーションプログラムを実行することで、上述したアプリケーション実行部１３が実現される。
【００８６】
また、ＲＡＭ１０２ｂは、上述したメモリ部１４に相当する。しかしながら、通信用ＭＰＵ１００は、直接ＲＡＭ１０２ｂにはアクセスはできない。
【００８７】
付属装置２００は、例えば外付けＲＯＭである。なお、付属装置２００は、必須の構成要件ではない。
【００８８】
アプリケーション実行部１３は、電圧計測を行う際、通信用ＭＰＵ１００のＲＡＭ１０２ａを直接参照することができない。そこで、本実施形態では、通信制御部１２は、無線回路１１が信号の送信を開始すると、送信が開始されたことを表す送信開始情報をアプリケーション実行部１３にＵＡＲＴ通信により通知する。アプリケーション実行部１３は、送信開始情報を受け取ると、ＲＡＭ１０２ｂが有する第１フラグに値“１”を設定する。通信制御部１２は、無線回路１１が信号の送信を終了すると、送信が終了したことを表す送信終了情報をアプリケーション実行部１３にＵＡＲＴ通信により通知する。アプリケーション実行部１３は、送信終了情報を受け取ると、第１フラグに値“０”を設定する。
【００８９】
また、通信制御部１２は、無線回路１１が信号の受信を開始すると、受信が開始されたことを表す受信開始情報をアプリケーション実行部１３にＵＡＲＴ通信により通知する。アプリケーション実行部１３は、受信開始情報を受け取ると、ＲＡＭ１０２ｂが有する第２フラグに値“１”を設定する。通信制御部１２は、無線回路１１が信号の受信を終了すると、受信が終了したことを表す受信終了情報をアプリケーション実行部１３にＵＡＲＴ通信により通知する。アプリケーション実行部１３は、受信終了情報を受け取ると、第２フラグに値“０”を設定する。
【００９０】
なお、本実施形態において、通信用ＭＰＵ１００とアプリケーション用ＭＰＵ１１０との間では、ＳＰＩ通信により情報の送受信を行ってもよい。
【００９１】
また、本実施形態を、実施形態２の無線通信装置１０に適用してもよい。この場合、無線通信装置１０は、音声回路１８および音声制御部１９を、通信用ＭＰＵ１００に組み込んでもよい。または、無線通信装置１０は、音声制御部１９の機能を実現するＭＰＵと、このＭＰＵと入出力を行う音声回路１８とを含む第３ハードウェアを設けてもよい。
【００９２】
以上説明したように、本実施形態の無線通信装置１０では、通信制御部１２とアプリケーション実行部１３とは、それぞれ異なるハードウェア（第１ハードウェア６０ａ、第２ハードウェア６０ｂ）内で動作している。通信制御部１２は、ＳＰＩ通信またはＵＡＲＴ通信により、動作情報をアプリケーション実行部１３に通知することが好ましい。
【００９３】
この構成によると、無線通信装置１０は、通信制御部１２とアプリケーション実行部１３とが互いに異なるハードウェアで動作する場合であっても、通信制御部１２は、アプリケーション実行部１３に無線回路１１の動作状態を通知することができる。
【００９４】
本実施形態では、通信プログラムとアプリケーションプログラムとは、異なるハードウェアに格納されているとした。この場合、本発明に係るプログラムは、異なるハードウェアに格納された複数のプログラム（通信プログラム、アプリケーションプログラム）で構成される。
【００９５】
また、実施形態１で説明した無線通信システムおよびプログラムは、上述の実施形態２および実施形態３の構成、動作を適用することが可能であり、上記同様の効果を得ることができる。
【符号の説明】
【００９６】
１    無線通信システム
２    管理装置
１０    無線通信装置（通信装置）
１１    無線回路
１２    通信制御部
１３    アプリケーション実行部
１７    電池
１８    音声回路
１９    音声制御部
３１    共有メモリ
４１，４１ａ，４１ｂ  ＥＥＰＲＯＭ（共有機能）
４２，４２ａ，４２ｂ  ＵＡＲＴ（共有機能）
４３，４３ａ，４３ｂ  ＳＰＩ（共有機能）
６０ａ  第１ハードウェア
６０ｂ  第２ハードウェア
【図１】
2017022613.tif 000003
【図２】
2017022613.tif 000004
【図３】
2017022613.tif 000005
【図４】
2017022613.tif 000006