(57)【要約】【課題】電子メッセージを受信して、そのメッセージの内容に応じた制御を行う電子メッセージを利用した遠隔制御システムにおいて、悪意の第三者によるコマンドメッセージの改竄や、正規送信者へのなりすましを防止する。【解決手段】電子メッセージ受信部１０１と、送信者識別子とユーザパスワードとを対応付けるユーザテーブル１０５と、コマンドメッセージの送信者識別子に対応したユーザパスワードをユーザテーブル１０５から抽出するパスワード抽出部１０６と、コマンドメッセージに登録されているデータの一部と前記抽出されたユーザパスワードとに基づいてメッセージ認証コードを算出するMAC算出部１０７と、メッセージ認証コードを比較してメッセージの認証を行うメッセージ認証部１０８と、認証されたコマンドメッセージを処理するコマンド処理部１１１とを含む。【選択図】図２
2005341238.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも送信者識別子を含む電子メッセージを受信する手段と、
送信者識別子とユーザパスワードとを対応付けるユーザテーブルと、
受信メッセージが、制御コマンドおよびメッセージ認証コードを含むコマンドメッセージであるか否かを識別する手段と、
前記コマンドメッセージの送信者識別子に対応したユーザパスワードを前記ユーザテーブルから抽出する手段と、
前記コマンドメッセージに登録されているデータの一部と前記抽出されたユーザパスワードとに基づいてメッセージ認証コードを算出する手段と、
前記コマンドメッセージに登録されているメッセージ認証コードと前記算出されたメッセージ認証コードとを比較して当該メッセージの認証を行う手段と、
前記認証されたコマンドメッセージに登録されている制御コマンドを処理するコマンド処理手段とを含むことを特徴とする電子メッセージを利用した遠隔制御システム。
【請求項２】
送信者識別子と制御コマンドとの組み合わせごとに、当該制御コマンドの実行権限の有無を管理する実行権限テーブルと、
前記認証されたコマンドメッセージの送信者が前記実行権限を有するか否かを判定する実行権限判定手段とをさらに含み、
前記コマンド処理手段は、実行権限を有する送信者から受信した制御コマンドのみを処理することを特徴とする請求項１に記載の電子メッセージを利用した遠隔制御システム。
【請求項３】
受信メッセージのうち、メールメッセージを処理する手段と、
前記メールメッセージのメッセージ内容を表示する手段とをさらに含むことを特徴とする請求項１または２に記載の電子メッセージを利用した遠隔制御システム。
【請求項４】
前記コマンド処理手段は、前記認証されたコマンドメッセージに登録されている制御コマンドを自ら実行することを特徴とする請求項１ないし３のいずれかに記載の電子メッセージを利用した遠隔制御システム。
【請求項５】
前記コマンド処理手段は、前記認証されたコマンドメッセージに登録されている制御コマンドを次段の制御機器へ転送することを特徴とする請求項１ないし３のいずれかに記載の電子メッセージを利用した遠隔制御システム。
【請求項６】
同一の送信者に割り当てられた複数の送信者識別子を、送信者ごとに一意の共通識別子と対応付ける手段をさらに具備し、
前記実行権限テーブルは、前記共通識別子と制御コマンドとの組み合わせごとに、当該制御コマンドの実行権限の有無を管理し、
前記実行権限判定手段は、前記認証されたコマンドメッセージの送信者識別子と対応付けられた共通識別子に基づいて実行権限の有無を判定することを特徴とする請求項２に記載の電子メッセージを利用した遠隔制御システム。
【請求項７】
電子メッセージを利用した遠隔制御システムにおいて、
少なくとも送信者識別子および制御コマンドを含むコマンドメッセージを受信する手段と、
同一の送信者に割り当てられた複数の送信者識別子を、送信者ごとに一意の共通識別子と対応付ける手段と、
前記共通識別子と制御コマンドとの組み合わせごとに、当該制御コマンドの実行権限の有無を管理する実行権限テーブルと、
前記受信したコマンドメッセージの送信者識別子と対応付けられた共通識別子に基づいて実行権限の有無を判定する実行権限判定手段と、
前記実行権限を有する送信者から送信されたコマンドメッセージに登録されている制御コマンドを処理するコマンド処理手段とを含むことを特徴とする電子メッセージを利用した遠隔制御システム。
【請求項８】
前記コマンド処理手段は、前記認証されたコマンドメッセージに含まれる制御コマンドを、その送信者識別子に対応した共通識別子と共に次段の制御機器へ転送することを特徴とする請求項６または７に記載の電子メッセージを利用した遠隔制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ送信機能を備えた情報端末から送信される電子メッセージを受信して、そのメッセージの内容に応じた制御を行う遠隔制御システムに係り、特に、受信メッセージの送信者や内容の認証性に優れた遠隔制御システムに関する。
【背景技術】
【０００２】
メッセージ送信機能を備えた携帯電話あるいはPHS(Personal Handy System)等のメッセージ送信端末から送信された電子メッセージを、これを受信する機能を備えた受信装置で受信・解析し、当該メッセージ受信装置自身が、あるいは当該受信装置に接続された制御対象端末が、解析内容にしたがってさまざまな運用を行うコンピュータシステムが特許文献１に開示されている。
【０００３】
この特許文献１では、メッセージ送信端末から送信される電子メッセージに送信者の認証IDおよびパスワードが登録されており、メッセージ受信装置は、予め登録されている認証IDおよびパスワードの組み合わせが、前記受信メッセージに登録されている認証IDおよびパスワードの組み合わせと一致するか否かに基づいて受信メッセージを認証する。
【特許文献１】特開２００２１６７１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記した従来技術では、メッセージ送信端末から送信される電子メッセージに、送信者識別子およびパスワードが登録されていたので、当該メッセージを受信した悪意の第三者が、メッセージ内容を改竄したり、あるいは正規の送信者に成りすまして不正なメッセージを送信することが可能であった。
【０００５】
また、送信者がメッセージ送信端末として、携帯電話やパーソナルコンピュータといったEメール送信機能を備えた端末と、ショートメール(SMS)送信機能しか備えていない端末とを併用する場合、Eメール送信機能を備えた端末から送信される電子メッセージには、その送信者識別子としてメールアドレスが登録される。これに対して、ショートメール送信機能を備えた端末から送信される電子メッセージには、その送信者識別子として発信者電話番号が登録される。したがって、送信者の情報を管理するデータテーブルには、同一送信者のエントリを送信者識別子ごとに作成しなければならないので、大きな記憶容量が必要となるのみならず、そのデータ管理が煩雑になってしまう。
【０００６】
本発明の第１の目的は、悪意の第三者によるコマンドメッセージの改竄や、正規送信者へのなりすましを確実に防止できるシステムを提供することにある。
【０００７】
本発明の第２の目的は、送信者が同一であるにもかかわらず電子メッセージのフォーマットごとに異なっていた送信者識別子を共通の識別子で管理できるシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記した第１の目的を達成するために、本発明は、以下のような手段を講じた点に特徴がある。
【０００９】
(1)少なくとも送信者識別子を含む電子メッセージを受信する手段と、送信者識別子とユーザパスワードとを対応付けるユーザテーブルと、受信メッセージが、制御コマンドおよびメッセージ認証コードを含むコマンドメッセージであるか否かを識別する手段と、コマンドメッセージの送信者識別子に対応したユーザパスワードを前記ユーザテーブルから抽出する手段と、前記コマンドメッセージに登録されているデータの一部と前記抽出されたユーザパスワードとに基づいてメッセージ認証コードを算出する手段と、前記コマンドメッセージに登録されているメッセージ認証コードと前記算出されたメッセージ認証コードとを比較して当該メッセージの認証を行う手段と、前記認証されたコマンドメッセージに登録されている制御コマンドを処理するコマンド処理手段とを含むことを特徴とする。
【００１０】
(2)電子メッセージを利用した遠隔制御システムにおいて、少なくとも送信者識別子および制御コマンドを含むコマンドメッセージを受信する手段と、同一の送信者に割り当てられた複数の送信者識別子を、送信者ごとに一意の共通識別子と対応付ける手段と、前記共通識別子と制御コマンドとの組み合わせごとに、当該制御コマンドの実行権限の有無を管理する実行権限テーブルと、前記受信したコマンドメッセージの送信者識別子と対応付けられた共通識別子に基づいて実行権限の有無を判定する実行権限判定手段と、前記実行権限を有する送信者から送信されたコマンドメッセージに登録されている制御コマンドを処理するコマンド処理手段とを含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、以下のような効果が達成される。
(1)コマンドメッセージにはパスワードが登録されていないので、悪意の第三者によるコマンドメッセージの改竄や、正規送信者へのなりすましを防止できるようになる。
(2)送信者が同一であるにもかかわらず電子メッセージのフォーマットごとに異なっていた送信者識別子を共通の識別子で管理できるので、記憶容量の節約とデータ管理の簡素化が可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の好ましい実施の形態について詳細に説明する。図１は、本発明に係る電子メッセージを利用した遠隔制御システムのブロック図であり、メッセージ送信端末２からはメールメッセージまたはコマンドメッセージが送信され、これらの電子メッセージは、無線基地局３およびネットワーク５を経由してメッセージ処理装置１で受信される。各電子メッセージには送信者識別子(ID)が登録されると共に、メールメッセージであればテキストデータがさらに登録され、コマンドメッセージであれば制御コマンドおよびメッセージ認証コード(MAC)がさらに登録されている。
【００１３】
前記送信者識別子のフォーマットはメッセージの送信形態に依存し、Eメールであれば送信者に固有のメールアドレスとなり、ショートメール通信(SMS)であればメッセージ送信端末２の発信者電話番号となる。前記メッセージ認証コード(MAC)は、メッセージ送信端末２に既登録またはユーザにより手入力されたパスワードと前記受信メッセージの所定領域のデータ列とに既知の演算を実行して求められる。メッセージ処理装置１は、受信メッセージが制御コマンドを含むコマンドメッセージであれば、当該制御コマンドを解釈して自ら実行するか、あるいは次段の制御機器４へ制御コマンドを転送して実行させる。各制御機器４は、前記メッセージ処理装置１から転送された制御コマンドを解釈して実行する。
【００１４】
図２は、前記メッセージ処理装置１の機能ブロック図である。メッセージ受信部１０１は、前記メッセージ送信端末２から送信されたメールメッセージまたはコマンドメッセージをネットワーク経由で受信する。メッセージ識別部１０２は、受信メッセージの所定位置に登録されているデータ列に基づいて、当該受信メッセージがメールメッセージおよびコマンドメッセージのいずれであるかを識別する。メール処理部１０３は、メールメッセージを解読して、そのメッセージの内容を表示部１０４へ出力する。
【００１５】
ユーザテーブル１０５には、図６に一例示したように、送信者識別子(ID)とユーザパスワードとを対応付ける複数のエントリが予め登録されている。パスワード抽出部１０６は、前記コマンドメッセージの送信者識別子に対応したユーザパスワードを前記ユーザテーブル１０５から抽出する。MAC算出部１０７は、前記コマンドメッセージの所定領域に登録されているデータ列と前記抽出されたユーザパスワードとに基づいてメッセージ認証コード(MAC)を算出する。メッセージ認証部１０８は、前記コマンドメッセージに登録されているメッセージ認証コードと前記算出されたメッセージ認証コードとを比較し、両者が一致するか否かに基づいて当該メッセージの認証を行う。
【００１６】
実行権限テーブル１０９には、図７に一例を示したように、送信者識別子と制御コマンドとの組み合わせごとに、当該制御コマンドの実行権限の有無を示す実行権限フラグを対応付ける複数のエントリが登録されている。実行権限判定部１１０は、認証されたコマンドメッセージの送信者識別子と制御コマンドとの組み合わせに基づいて前記実行権限テーブル１０９を検索し、当該組み合わせと関連付けられた実行権限フラグを参照する。実行権限フラグがセットされていれば、コマンド処理部１１１へ権限有りを通知する。実行権限フラグがリセットされていれば、コマンド処理部１１１へ権限無しを通知する。
【００１７】
前記コマンド処理部１１１は、前記実行権限判定部１１０から権限有り通知を受信すると、前記コマンドメッセージに登録されている制御コマンドを自ら実行するか、あるいは次段の制御機器４へ制御コマンドを送信者識別子と共に転送する。前記コマンド処理部１１１におけるコマンドの処理結果は、タイムスタンプと共にログファイル１１２に登録される。
【００１８】
図３は、前記制御機器４の機能ブロック図である。受信部４０１は、前記メッセージ処理装置１から転送された送信者識別子および制御コマンドを受信する。実行権限テーブル４０９には、送信者識別子と制御コマンドとの組み合わせごとに実行権限フラグが登録されている。実行権限判定部４１０は、受信した送信者識別子と制御コマンドとの組み合わせに基づいて前記実行権限テーブル４０９を検索し、当該組み合わせと関連付けられた実行権限フラグを参照する。実行権限フラグがセットされていれば、コマンド処理部４１１へ権限有りを通知する。実行権限フラグがリセットされていれば、コマンド処理部４１１へ権限無しを通知する。前記コマンド処理部４１１は、前記実行権限判定部４１０から権限有り通知を受信すると、前記制御コマンドを実行する。
【００１９】
次いで、本実施形態の動作を図４のフローチャートに沿って説明する。メッセージ処理装置１は、ステップＳ１でメッセージ受信部１０１により電子メッセージが受信されると、ステップＳ２では、前記メッセージ識別部１０２において、当該メッセージがメールメッセージおよびコマンドメッセージのいずれであるかが判定される。本実施形態では、図５に一例を示したように、メッセージパケットのヘッダ部に続くデータ部に、コマンドメッセージであればコマンド識別子フィールド、制御コマンドフィールドおよびMACフィールドが確保されており、前記コマンド識別子フィールドには通常のメールメッセージでは使用されない特殊文字のコードが登録されている。したがって、前記メッセージ識別部１０２はデータ部のコマンド識別子フィールドに相当する領域を参照し、当該領域に特殊文字のコードが登録されていれば、当該受信メッセージをコマンドメッセージと識別する。当該領域に通常の文字コードが登録されていればメールメッセージと識別する。メールメッセージと識別されればステップＳ２１へ進み、メッセージパケットのデータ部に登録されている文字コードがメール処理部１０３で解釈されて文字列に変換される。ステップＳ２２では、前記文字列が表示部１０４に表示される。
【００２０】
これに対して、受信メッセージがコマンドメッセージと識別されればステップＳ３へ進み、当該メッセージのヘッダ部に登録されている「送信者識別子」、およびデータ部に登録されている「制御コマンド」および「MAC(1)」が読み取られる。ステップＳ４では、前記パスワード抽出部１０６が前記読み取られた送信者識別子に基づいてユーザテーブル１０５を参照し、この送信者識別子と対応付けられたパスワードを抽出する。ステップＳ５では、コマンドメッセージの所定領域に登録されているデータ列と前記抽出されたパスワードとに基づいてMAC(2)が算出される。本実施形態では、コマンドメッセージの「コマンド識別子」および「制御コマンド」が前記データ列として採用され、当該データ列と前記パスワードとに基づいてMAC(2)が算出される。
【００２１】
ステップＳ６では、前記コマンドメッセージから読み取られたMAC(1)と前記算出されたMAC(2)とが比較される。両者が一致すれば、コマンドメッセージの内容が改竄されておらず、かつその送信者が正規の送信者であると認証されてステップＳ７へ進む。ステップＳ７，Ｓ８では、前記コマンドメッセージから読み取られた「送信者識別子」および「制御コマンド」に基づいて実行権限テーブル１０９が参照される。前記実行権限判定部１１０は、送信者識別子と制御コマンドとの組み合わせに対応した実行権限フラグがセットされていれば、当該コマンドメッセージの送信者が制御コマンドを実行する権限を有していると判断してステップＳ９へ進む。ステップＳ９では、前記コマンド処理部１１１において前記制御コマンドが処理（自ら実行、または制御機器４へ転送）される。ステップＳ１０では、コマンドの処理結果がタイムスタンプと共に前記ログファイル１１２に格納される。
【００２２】
なお、前記ステップＳ６において、前記コマンドメッセージから読み取られたMAC(1)と前記算出されたMAC(2)とが不一致と判定されたり、あるいは前記ステップＳ８において、実行権限のない送信者から送信されたコマンドメッセージであったと判定されると、前記制御コマンドを処理することなく直ちにステップＳ１０へ進み、コマンドの処理結果がタイムスタンプと共に前記ログファイル１１２に格納される。
【００２３】
本実施形態によれば、コマンドメッセージにはパスワードが登録されていないので、悪意の第三者によるコマンドメッセージの改竄や、正規送信者へのなりすましを防止できるようになる。
【００２４】
図８は、本発明の第２実施形態に係る電子メッセージを利用した遠隔制御システムのブロック図であり、前記と同一の符号は同一または同等部分を表している。本実施形態では、メッセージ処理装置１のユーザテーブル１０５ａおよび実行権限テーブル１０９ａの登録内容、ならびに制御機器４の実行権限テーブル４０９ａの登録内容が、前記第１実施形態のユーザテーブル１０５および各実行権限テーブル１０９、４０９と異なっている。
【００２５】
ユーザテーブル１０５ａでは、図９に一例を示したように、送信者識別子とパスワードとの組み合わせが、さらに共通識別子と付けられている。実行権限テーブル１０９ａ、４０９ａでは、図１０に一例を示したように、前記共通識別子と制御コマンドとの組み合わせが実行権限フラグと対応付けられている。前記共通識別子は、送信者識別子の異なるエントリであっても同一送信者のエントリには共通して付与される、送信者ごとに一意の識別子である。
【００２６】
すなわち、送信者がEメール送信機能を備えた端末と、ショートメール(SMS)送信機能しか備えていない端末とを併用する場合、Eメール送信機能を備えた端末から送信される電子メッセージには、その送信者識別子としてメールアドレスが登録される。これに対して、ショートメール送信機能を備えた端末から送信される電子メッセージには、その送信者識別子として発信者電話番号が登録される。したがって、メッセージ処理装置１や制御機器４では、実行権限テーブル１０９、４０９に、同一送信者のエントリを送信者識別子ごとに作成し、管理しなければならない。
【００２７】
本実施形態では、このような不都合を解消すべく、図９に示したように、送信者識別子が異なっていても、同一送信者には一意の識別子として共通識別子を別途に付与し、これ以後は共通識別子で送信者を識別するようにしている。
【００２８】
メッセージ処理装置１は、自身で処理する制御コマンドに関しては、送信者識別子と対応付けられた共通識別子で実行権限テーブル１０９ａを参照して権限の有無を判別し、権限が確認された制御コマンドをコマンド処理部１１１で処理する一方、次段の制御機器４で処理させる制御コマンドに関しては、当該制御コマンドを共通識別子と共に制御機器４へ転送する。制御機器４では、受け取った共通識別子で各自の実行権限テーブル４０９ａを参照して権限の有無を判別し、権限が確認された制御コマンドをコマンド処理部４１１で処理する。
【００２９】
本実施形態によれば、送信者が同一であるにもかかわらず電子メッセージのフォーマットごとに異なっていた送信者識別子を共通の識別子で管理できるので、送信者の情報を管理するデータテーブル（上記した実施形態では、実行権限テーブル）において、同一送信者のエントリを一つにまとめることができるようになる。
【図面の簡単な説明】
【００３０】
【図１】本発明に係る電子メッセージを利用した遠隔制御システムのブロック図である。
【図２】メッセージ処理装置１の機能ブロック図である。
【図３】制御機器４の機能ブロック図である。
【図４】本発明の第１実施形態の動作を示したフローチャートである。
【図５】コマンドメッセージおよびメールメッセージのフォーマットの違いを説明した図である。
【図６】ユーザテーブルの一例を示した図である。
【図７】実行権限テーブルの一例を示した図である。
【図８】本発明の第２実施形態に係る電子メッセージを利用した遠隔制御システムのブロック図である。
【図９】第２実施形態におけるユーザテーブルの一例を示した図である。
【図１０】第２実施形態における実行権限テーブルの一例を示した図である。
【符号の説明】
【００３１】
１…メッセージ処理装置，２…メッセージ送信端末，３…無線基地局，４…制御機器，５…ネットワーク，１０１…メッセージ受信部，１０２…メッセージ識別部，１０３…メール処理部，１０４…表示部，１０５…ユーザテーブル，１０６…パスワード抽出部，１０７…MAC算出部，１０８…メッセージ認証部，１０９…実行権限テーブル，１１０…実行権限判定部，１１１…コマンド処理部，１１２…ログファイル
【図１】
2005341238.tif 000003
【図２】
2005341238.tif 000004
【図３】
2005341238.tif 000005
【図４】
2005341238.tif 000006
【図５】
2005341238.tif 000007
【図６】
2005341238.tif 000008
【図７】
2005341238.tif 000009
【図８】
2005341238.tif 000010
【図９】
2005341238.tif 000011
【図１０】
2005341238.tif 000012