(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続されたセンサ端末と処理装置との間で、各種のデータをパケットに格納して送受信する際に用いられるデータ送受信方法であって、
送信側が、前記パケットを送受信するセンサ端末の端末ＩＤと、前記パケットの受信に応じて実行すべき処理を示す処理コードと、センサ値または設定値に関するデータとから構成されるパケットを送信するステップであって、前記パケットのうちセンサ値または設定値に関するデータを部分的に暗号化して送信する送信ステップと、
受信側が、受信した前記パケットのうち暗号化されている前記データを復号化する受信ステップと
を備え、
前記受信ステップは、
前記パケットを受信する毎に、受信した前記パケットに関する応答として、前記端末ＩＤと前記処理コードで構成される応答パケットを返送し、複数の前記パケットを受信した後に、受信した複数の前記パケットのうち暗号化されている前記データを一括して復号化する
ことを特徴とするデータ送受信方法。
【請求項２】
請求項１に記載のデータ送受信方法において、
前記送信ステップは、前記暗号化を行う前のパケット全体について計算したチェックコードを、前記暗号化を行った後のパケットに付加して送信し、
前記受信ステップは、受信した前記パケットに付加されているチェックコードと、前記復号化を行った後のパケット全体について計算したチェックコードとを照合する
ことを特徴とするデータ送受信方法。
【請求項３】
センサ端末で検出されたセンサ値を通信ネットワークを介して処理装置で収集するセンシングシステムであって、
前記センサ値をパケットに格納して前記センサ端末から前記処理装置へ送信する際、請求項１または請求項２に記載のデータ送受信方法を用いて送信することを特徴とするセンシングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介してセンサ端末と処理装置との間で各種データをパケットで送受信するためのデータ送受信技術に関する。
【背景技術】
【０００２】
センサ値収集システムは、遠隔地に設置したセンサからのデータを通信ネットワークを利用して、サーバに収集するシステムであり、業務の効率化、サービス性の向上、安心・安全の確保を目的として、遠隔検針、自動販売機の在庫管理、トラックの配送管理、ビニールハウスの温度監視、受変電設備の監視等、様々なサービスが展開されている。
また、一般家庭においても省エネに対する意識の高まりから、電流センサ、温度センサ、湿度センサ、照度センサ、人感センサ等のセンサ情報を用いて、効率的なエネルギー消費の実現に向けたエネルギーマネージメントシステムが考案されている。
また、最近では、人の生体情報を用いたヘルスケアや見守り等についても検討が進んでいる。
【０００３】
このようなシステムにおいて、セキュリティ確保のためには、ネットワークにアクセスするセンサ端末が、正当なものであることを確認したり、アプリケーションによっては、センサ値を秘匿化したりする必要がある。例えば、パソコンやスマートフォンでは、電子証明書を用いた相互認証や秘密鍵暗号による暗号化通信が行われている（例えば、非特許文献１など参照）。
【０００４】
図８は、従来の暗号化通信を示すシーケンス図である。図９は、従来の暗号化通信でやり取りするパケットの構成例である。従来の暗号化通信では、処理装置がパケット全体を暗号化してセンサ端末に送信する。センサ端末は、パケットを受信するとそのパケット全体を復号化してパケットの中身を解釈し、センサ値を取得することになる。センサ端末は、取得したセンサ値をパケット化した後にパケット全体を暗号化して処理装置に送信する。処理装置は、パケットを受信するとそのパケット全体を復号化してパケットの中身を解釈し、以降、処理装置とセンサ端末との間でこれら処理を繰り返し行うことになる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「図解で学ぶネットワークの基礎：SSL編」、日経NETWORK、2007年6月号、78ページ
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このような従来技術では、一般的なセンサ端末は、低消費電力や低コストが要求されているため、ＣＰＵ性能やメモリ等のハードウェアリソースに制約があり、暗号化／復号化に関する秘匿処理を、実用的な速度で実行することができなかった。処理時間の増大は、端末の動作時間を増大させ、消費電力の増大につながる。
【０００７】
本発明はこのような課題を解決するためのものであり、少ない処理負担でデータを秘匿化できるデータ送受信技術を提供することを目的としている。
【課題を解決するための手段】
【０００８】
このような目的を達成するために、本発明にかかるデータ送受信方法は、通信ネットワークを介して接続されたセンサ端末と処理装置との間で、各種のデータをパケットに格納して送受信する際に用いられるデータ送受信方法であって、送信側が、前記パケットのうちセンサ値または設定値に関するデータを部分的に暗号化して送信する送信ステップと、受信側が、受信した前記パケットのうち暗号化されている前記データを部分的に復号化する受信ステップとを備えている。
【０００９】
また、本発明にかかる上記データ送受信方法の一構成例は、前記送信ステップが、前記暗号化を行う前のパケット全体について計算したチェックコードを、前記暗号化を行った後のパケットに付加して送信し、前記受信ステップは、受信した前記パケットに付加されているチェックコードと、前記復号化を行った後のパケット全体について計算したチェックコードとを照合するようにしたものである。
【００１０】
また、本発明にかかる上記データ送受信方法の一構成例は、前記受信ステップが、受信した前記パケットに関する応答として、前記パケットを送受信するセンサ端末の端末ＩＤと前記パケットの受信に応じて実行すべき処理を示す処理コードで構成される応答パケットを返送するようにしたものである。
【００１１】
また、本発明にかかる上記データ送受信方法の一構成例は、前記受信ステップが、前記復号化を行う際、受信した複数の前記パケットを一括して復号化するようにしたものである。
【００１２】
また、本発明にかかる上記データ送受信方法の一構成例は、前記送信ステップが、前記パケットのうち前記パケットを送受信するセンサ端末の端末ＩＤを部分的に暗号化して送信するようにしたものである。
【００１３】
また、本発明にかかるセンシングシステムは、センサ端末で検出されたセンサ値を通信ネットワークを介して処理装置で収集するセンシングシステムであって、前記センサ値をパケットに格納して前記センサ端末から前記処理装置へ送信する際、前述したいずれかのデータ送受信方法を用いて送信するようにしたものである。
【発明の効果】
【００１４】
本発明によれば、パケットのうち、秘匿すべきセンサ値または設定値に関するデータのみが暗号化され、データ以外の部分、具体的には端末ＩＤや処理コードなどの付帯情報については、暗号化することなく平文のまま送信される。したがって、暗号化／復号化に関する秘匿処理の負担を軽減することができ、低消費電力化や低コスト化に伴ってＣＰＵ性能やメモリ等のハードウェアリソースが制約されているセンサ端末であっても、少ない処理負担でデータを秘匿化することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】センシングシステムの構成を示すブロック図である。
【図２】パケットの構成例である。
【図３】センサ値送信動作を示すシーケンス図である。
【図４】設定値送信動作を示すシーケンス図である。
【図５】センサ値自律送信動作を示すシーケンス図である。
【図６】センサ値片方向送信動作を示すシーケンス図である。
【図７】パケット認証動作を示すシーケンス図である。
【図８】従来の暗号化通信を示すシーケンス図である。
【図９】従来の暗号化通信でやり取りするパケットの構成例である。
【発明を実施するための形態】
【００１６】
次に、本発明の一実施の形態について図面を参照して説明する。
［センシングシステム］
まず、図１を参照して、本実施の形態にかかるセンシングシステム１について説明する。図１は、センシングシステムの構成を示すブロック図である。
【００１７】
このセンシングシステム１は、複数のセンサ端末１０が通信ネットワークＮＷを介して処理装置２０と接続されており、これらセンサ端末１０で検出されたセンサ値を通信ネットワークＮＷを介して処理装置２０で収集するシステムである。
【００１８】
センサ端末１０は、センサで検出したセンサ値をパケットに格納して、通信ネットワークＮＷを介して処理装置２０へ送信する際、パケットのうちセンサ値に関するデータを部分的に暗号化して送信する機能を有している。
処理装置２０は、通信ネットワークＮＷを介して受信したパケットのうち暗号化されているデータを部分的に復号化する機能を有している。
【００１９】
図１に示すように、センサ端末１０は、対象に関する物理量をセンサ値として検出するセンサ１１、パケットに格納されているデータを部分的に暗号化／復号化する秘匿処理部１２、パケットを記憶する記憶部１３、通信ネットワークＮＷを介して処理装置２０との間でパケットを送受信する通信Ｉ／Ｆ部１４、およびセンサ端末１０全体の動作を制御する端末制御部１５から構成されている。秘匿処理部１２における具体的な暗号化／復号化手法については、一般的な手法を利用すればよい。
【００２０】
図２は、パケットの構成例である。
処理装置２０からセンサ端末１０に対してセンサ値の送信を要求する要求パケットや、設定パケットおよび発呼パケットへの応答時に返送するダミー応答パケットは、これらパケットを送受信するセンサ端末１０の端末ＩＤと、これらパケットの受信に応じて実行すべき処理を示す処理コードとから構成されている。
【００２１】
また、要求パケットへの応答時に返送する応答パケットや、センサ端末１０から処理装置２０へ自律的にセンサ値を送信する発呼パケットは、端末ＩＤおよび処理コードと、暗号化されたセンサ値とから構成されている。
また、処理装置２０からセンサ端末１０に対して設定値を送信する設定パケットは、端末ＩＤおよび処理コードと、暗号化された設定値とから構成されている。
【００２２】
したがって、応答パケット、発呼パケット、および設定パケットについては、センサ値や設定値からなるデータのみが暗号化され、データ以外の部分、具体的には端末ＩＤや処理コードなどの付帯情報については、暗号化することなく平文のまま送信されることになる。
【００２３】
［センサ値送信動作］
次に、図３を参照して、本実施の形態にかかるセンシングシステム１において、センサ端末１０で検出したセンサ値を、センサ端末１０から処理装置２０へ送信するためのセンサ値送信動作について説明する。図３は、センサ値送信動作を示すシーケンス図である。
【００２４】
センサ端末１０の端末制御部１５は、通信Ｉ／Ｆ部１４により処理装置２０からの要求パケットを受信した場合（ステップ１００）、要求パケットに含まれる端末ＩＤと自己の端末ＩＤとの一致を確認した後、要求パケットに含まれる処理コードに従って、センサ１１からセンサ値を取得して応答パケットに格納し（ステップ１０１）、応答パケットのセンサ値のみを秘匿処理部１２で部分的に暗号化した後（ステップ１０２）、通信Ｉ／Ｆ部１４から処理装置２０へ送信する（ステップ１０３）。
【００２５】
このようにして、処理装置２０から送信された要求パケットに応じたセンサ端末１０からの応答パケットの返送が複数回繰り返された後、処理装置２０は、受信した複数の応答パケットに含まれるセンサ値を一括して復号化し（ステップ１０４）、一連のセンサ値送信動作を終了する。
【００２６】
したがって、センサ値送信動作においては、応答パケットに含まれているセンサ値のみが暗号化されており、要求パケットおよび応答パケットに含まれる端末ＩＤや処理コードは、平文のままやり取りされることになる。このため、パケット全体を暗号化する場合と比較して処理負担および処理時間を軽減することができ、簡易な処理でセンサ値に関するデータ秘匿化を実現することが可能となる。
【００２７】
［設定値送信動作］
次に、図４を参照して、本実施の形態にかかるセンシングシステム１において、センサ端末１０の処理動作を設定する設定値を、処理装置２０からセンサ端末１０へ送信するための設定値送信動作について説明する。図４は、設定値送信動作を示すシーケンス図である。
【００２８】
処理装置２０は、設定値を設定パケットで送信する際、設定パケットのうち設定値のみを部分的に暗号化した後（ステップ２００）、設定パケットをセンサ端末１０へ送信する（ステップ２０１）。
センサ端末１０の端末制御部１５は、通信Ｉ／Ｆ部１４により処理装置２０からの設定パケットを受信した場合（ステップ２０１）、設定パケットに含まれる端末ＩＤと自己の端末ＩＤとの一致を確認した後、設定パケットに含まれる処理コードに従って、自己の端末ＩＤと処理コードを含むダミー応答パケットを送信する（ステップ２０２）。
【００２９】
このようにして、処理装置２０から送信された設定パケットに応じたセンサ端末１０からのダミー応答パケットの返送が複数回繰り返された後、センサ端末１０の端末制御部１５は、受信した複数の設定パケットに含まれる設定値を秘匿処理部１２により一括して復号化し（ステップ２０３）、得られた複数の設定値を一括して記憶部１３に設定する（ステップ２０４）。
【００３０】
したがって、設定値送信動作においては、設定パケットに含まれている設定値のみが暗号化されており、設定パケットおよびダミー応答パケットに含まれる端末ＩＤや処理コードは、平文のままやり取りされることになる。このため、パケット全体を暗号化する場合と比較して処理負担および処理時間を軽減することができ、簡易な処理で設定値に関するデータ秘匿化を実現することが可能となる。
【００３１】
［センサ値自律送信動作］
次に、図５を参照して、本実施の形態にかかるセンシングシステム１において、センサ端末１０で検出したセンサ値を、センサ端末１０から処理装置２０へ自律的に送信するためのセンサ値自律送信動作について説明する。図５は、センサ値自律送信動作を示すシーケンス図である。
【００３２】
センサ端末１０の端末制御部１５は、自己で計時した送信タイミングの到来に応じて、センサ１１からセンサ値を取得して発呼パケットに格納し（ステップ３００）、発呼パケットのセンサ値のみを秘匿処理部１２で部分的に暗号化した後（ステップ３０１）、通信Ｉ／Ｆ部１４から処理装置２０へ送信する（ステップ３０２）。
【００３３】
処理装置２０は、センサ端末１０からの発呼パケットを受信した場合（ステップ３０２）、発呼パケットに含まれる処理コードに従って、発呼パケットの送信元となるセンサ端末１０の端末ＩＤと処理コードを含むダミー応答パケットを返送する（ステップ３０３）。
【００３４】
このようにして、センサ端末１０から送信された発呼パケットに応じた処理装置２０からのダミー応答パケットの返送が複数回繰り返された後、処理装置２０は、受信した複数の発呼パケットに含まれるセンサ値を一括して復号化し（ステップ３０４）、一連のセンサ値自律送信動作を終了する。
【００３５】
通常、センサ端末１０でセンサ値を検出するタイミングや周期は、センサ値の特性や検知すべき事象に応じてそれぞれ別個に設定される。自律送信動作によれば、発呼パケットの送信タイミングが、各センサ端末１０で管理されることになるため、処理装置２０における各センサ端末１０へ要求パケット送信タイミングを管理する必要がなくなる。したがって、前述した図３のセンサ値送信動作と比較して、処理装置２０の処理負担および処理時間を軽減することができる。
【００３６】
［センサ値片方向送信動作］
次に、図６を参照して、本実施の形態にかかるセンシングシステム１において、センサ端末１０で検出したセンサ値を、センサ端末１０から処理装置２０へ片方向で自律的に送信するためのセンサ値片方向送信動作について説明する。図６は、センサ値片方向送信動作を示すシーケンス図である。
【００３７】
センサ端末１０の端末制御部１５は、自己で計時した送信タイミングの到来に応じて、センサ１１からセンサ値を取得して発呼パケットに格納し（ステップ４００）、発呼パケットのセンサ値のみを秘匿処理部１２で部分的に暗号化した後（ステップ４０１）、通信Ｉ／Ｆ部１４から処理装置２０へ送信する（ステップ４０２）。
【００３８】
処理装置２０は、センサ端末１０からの発呼パケットを受信した場合（ステップ４０２）、受信した発呼パケットに含まれるセンサ値を部分的に復号化し（ステップ４０３）、一連のセンサ値片方向送信動作を終了する。
【００３９】
センサ端末１０で検出するセンサ値には、周期的ではなく任意のイベント発生に応じて検知すべきセンサ値も存在する。センサ値片方向送信動作によれば、処理装置２０において、センサ端末１０からの発呼パケットを一括ではなく個別に逐次復号化しているため、センサ端末１０で任意のイベント発生に応じて離散的にセンサ値を検出するような場合において、効率よく収集することができる。
【００４０】
［パケット認証動作］
次に、図７を参照して、本実施の形態にかかるセンシングシステム１において、センサ端末１０と処理装置２０との間でやり取りするパケットの内容を認証するためのパケット認証動作について説明する。図７は、パケット認証動作を示すシーケンス図である。ここでは、暗号化したセンサ値を含む応答パケットをセンサ端末１０から処理装置２０へ送信する場合のパケット認証動作を例として説明するが、これに限定されるものではなく、暗号化したデータを含む発呼パケットや設定パケットにも適用できる。
【００４１】
応答パケットの送信側となるセンサ端末１０の端末制御部１５は、図７（ａ）に示すように、暗号化したセンサ値を含む応答パケットを送信する際、センサ値の暗号化を行う前のパケット全体についてチェックコードを計算し、得られたチェックコードを暗号化を行った後の応答パケットに付加して、処理装置２０へ送信する。この際、チェックコードの計算手法については、ＣＲＣやＢＣＣなどの一般的な手法を用いればよい。
【００４２】
一方、応答パケットの受信側となる処理装置２０は、図７（ｂ）に示すように、暗号化したセンサ値を含む応答パケットを受信した際、応答パケットのうち暗号化されているセンサ値を部分的に復号化した後、パケット全体についてチェックコードを計算し、受信した応答パケットに付加されているチェックコードと照合する。照合の結果、両チェックコードが一致すれば、暗号化に使われた暗号鍵は、正しいものであることを確認でき、簡易的な認証を行うことができる。
【００４３】
以上では、パケットのうちセンサ値や設定値を部分的に暗号化する場合を例として説明したが、パケットに含まれている端末ＩＤを暗号化して送信するようにしてもよい。これにより、データ属性の秘匿化が必要なアプリケーションの場合にも、対応することが可能となる。
【００４４】
［本実施の形態の効果］
このように、本実施の形態は、通信ネットワークＮＷを介して接続されたセンサ端末１０と処理装置２０との間で、各種のデータをパケットに格納して送受信する際、センサ端末１０および処理装置２０のうち、送信側において、パケットのうちセンサ値または設定値に関するデータを部分的に暗号化して送信し、受信側において、受信したパケットのうち暗号化されているデータを部分的に復号化するようにしたものである。
【００４５】
これにより、パケットのうち、秘匿すべきセンサ値または設定値に関するデータのみが暗号化され、データ以外の部分、具体的には端末ＩＤや処理コードなどの付帯情報については、暗号化することなく平文のまま送信される。したがって、暗号化／復号化に関する秘匿処理の負担を軽減することができ、低消費電力化や低コスト化に伴ってＣＰＵ性能やメモリ等のハードウェアリソースが制約されているセンサ端末１０であっても、少ない処理負担でデータを秘匿化することが可能となる。
【００４６】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。また、各実施形態については、矛盾しない範囲で任意に組み合わせて実施することができる。
【符号の説明】
【００４７】
１…センシングシステム、１０…センサ端末、１１…センサ、１２…秘匿処理部、１３…記憶部、１４…通信Ｉ／Ｆ部、１５…端末制御部、２０…処理装置、ＮＷ…通信ネットワーク。
【図１】
0006659462.tif 000002
【図２】
0006659462.tif 000003
【図３】
0006659462.tif 000004
【図４】
0006659462.tif 000005
【図５】
0006659462.tif 000006
【図６】
0006659462.tif 000007
【図７】
0006659462.tif 000008
【図８】
0006659462.tif 000009
【図９】
0006659462.tif 000010