(57)【要約】【課題】衛星からの位置情報を使用することなく、通信装置が通信処理を行う位置を制限する。【解決手段】方法は、通信装置が、補助装置に、数ｎ（ｎは２以上の自然数）を示す情報と、ランダム値を送信するステップと、通信装置及び補助装置が、それぞれ、ランダム値をハッシュ関数の入力として第１番目のハッシュ値を求め、第ｋ−１番目（ｋは２以上、かつ、ｎ以下の自然数）のハッシュ値をハッシュ関数の入力として第ｋ番目のハッシュ値を求めることで、第１番目のハッシュ値から第ｎ番目のハッシュ値を求めるステップと、補助装置が、数ｎ以下の番号と、該番号に対応するハッシュ値の組を含むメッセージを、番号の降順で送信するステップと、所定の時間以上、通信装置が補助装置からメッセージを受信しない場合と、通信装置が受信したメッセージに含まれるハッシュ値が、受信したメッセージに含まれる番号に対応しない場合、通信装置が通信処理を停止するステップと、を含んでいる。【選択図】図３
2014036275.tif 000002
【特許請求の範囲】
【請求項１】
通信装置による通信処理を制限する方法であって、
前記通信装置が、補助装置に、数ｎ（ｎは２以上の自然数）を示す情報と、ランダム値を送信するステップと、
前記通信装置及び前記補助装置が、それぞれ、前記ランダム値をハッシュ関数の入力として第１番目のハッシュ値を求め、第ｋ−１番目（ｋは２以上、かつ、ｎ以下の自然数）のハッシュ値を前記ハッシュ関数の入力として第ｋ番目のハッシュ値を求めることで、第１番目のハッシュ値から第ｎ番目のハッシュ値を求めるステップと、
前記補助装置が、前記数ｎ以下の番号と、該番号に対応するハッシュ値の組を含むメッセージを、前記番号の降順で送信するステップと、
所定の時間以上、前記通信装置が前記補助装置から前記メッセージを受信しない場合と、前記通信装置が受信した前記メッセージに含まれるハッシュ値が、前記受信した前記メッセージに含まれる番号に対応しない場合、前記通信装置が通信処理を停止するステップと、
を含むことを特徴とする通信処理を制限する方法。
【請求項２】
前記通信装置は、第１のメッセージの次に受信した第２のメッセージに含まれる番号が、前記第１のメッセージに含まれる番号以上である場合、通信処理を停止する、
ことを特徴とする請求項１に記載の通信処理を制限する方法。
【請求項３】
前記通信装置が、前記補助装置に送信する、前記数ｎを示す情報と前記ランダム値は暗号化される、
ことを特徴とする請求項１又は２に記載の通信処理を制限する方法。
【請求項４】
前記停止する通信処理は、前記通信装置に付与されている、地域に基づく通信番号を使用する通信処理である、
ことを特徴とする請求項１から３のいずれか１項に記載の通信処理を制限する方法。
【請求項５】
前記通信番号を使用する通信処理は、無線による通信である、
ことを特徴とする請求項４に記載の通信処理を制限する方法。
【請求項６】
前記通信装置と前記補助装置は、ローカル・エリア・ネットワーク経由で通信する、
ことを特徴とする請求項１から５のいずれか１項に記載の通信処理を制限する方法。
【請求項７】
前記ローカル・エリア・ネットワークは、電力線通信を使用している、
ことを特徴とする請求項６に記載の通信処理を制限する方法。
【請求項８】
補助装置に、数ｎ（ｎは２以上の自然数）を示す情報と、ランダム値を送信する送信手段と、
前記ランダム値をハッシュ関数の入力として第１番目のハッシュ値を求め、第ｋ−１番目（ｋは２以上、かつ、ｎ以下の自然数）のハッシュ値を前記ハッシュ関数の入力として第ｋ番目のハッシュ値を求めることで、第１番目のハッシュ値から第ｎ番目のハッシュ値を求める演算手段と、
前記補助装置が送信する、前記数ｎ以下の番号と、該番号に対応するハッシュ値の組を含むメッセージを受信する受信手段と、
所定の時間以上、前記補助装置から前記メッセージを受信しない場合と、受信した前記メッセージに含まれるハッシュ値が、前記受信した前記メッセージに含まれる番号に対応しない場合、通信処理を停止する停止手段と、
を備えていることを特徴とする通信装置。
【請求項９】
第１のメッセージの次に受信した第２のメッセージに含まれる番号が、前記第１のメッセージに含まれる番号以上である場合、前記停止手段は、通信処理を停止する、
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記送信手段は、前記補助装置に送信する、前記数ｎを示す情報と前記ランダム値を暗号化する、
ことを特徴とする請求項８又は９に記載の通信装置。
【請求項１１】
前記停止する通信処理は、前記通信装置に付与されている、地域に基づく通信番号を使用する通信処理である、
ことを特徴とする請求項８から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信番号を使用する通信処理は、無線による通信である、
ことを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記通信装置と前記補助装置は、ローカル・エリア・ネットワーク経由で通信する、
ことを特徴とする請求項８から１２のいずれか１項に記載の通信装置。
【請求項１４】
通信装置による通信処理を制限するための補助装置であって、
前記通信装置から、数ｎ（ｎは２以上の自然数）を示す情報と、ランダム値を受信する受信手段と、
前記ランダム値をハッシュ関数の入力として第１番目のハッシュ値を求め、第ｋ−１番目（ｋは２以上、かつ、ｎ以下の自然数）のハッシュ値を前記ハッシュ関数の入力として第ｋ番目のハッシュ値を求めることで、第１番目のハッシュ値から第ｎ番目のハッシュ値を求める演算手段と、
前記数ｎ以下の番号と、該番号に対応するハッシュ値の組を含むメッセージを、前記番号の降順で送信する送信手段と、
を備えていることを特徴とする補助装置。
【請求項１５】
前記通信装置と前記補助装置は、ローカル・エリア・ネットワーク経由で通信する、
ことを特徴とする請求項１４に記載の補助装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置による通信処理を制限する技術に関する。
【背景技術】
【０００２】
特許文献１には、所謂、ＯＡＢ−Ｊ番号といった、その設置位置に応じた電話番号が付与された電話機の移動を検出し、移動されている場合にはその電話機による発着信を禁止する構成が開示されている。この様に、通信装置の設置位置を限定し、当該通信装置が決められた設置位置から動かされた場合に、当該通信装置の動作を停止し、決められた設置位置以外では、通信処理を行わない様に制御したい場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１４８８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＧＰＳ等の、衛星による位置情報の提供システムが現在広く利用されているが、これら衛星からの信号は建物内において正しく受信できず、よって、通常、建物内に設置されるこれら通信装置が移動されたことの検出に、衛星による位置情報の提供システムを利用することはできない。
【０００５】
本発明は、衛星からの位置情報を使用することなく、通信装置が通信処理を行う位置を制限する方法と、当該方法で使用する通信装置及び補助装置を提供するものである。
【課題を解決するための手段】
【０００６】
本発明の一態様によると、通信装置による通信処理を制限する方法は、前記通信装置が、補助装置に、数ｎ（ｎは２以上の自然数）を示す情報と、ランダム値を送信するステップと、前記通信装置及び前記補助装置が、それぞれ、前記ランダム値をハッシュ関数の入力として第１番目のハッシュ値を求め、第ｋ−１番目（ｋは２以上、かつ、ｎ以下の自然数）のハッシュ値を前記ハッシュ関数の入力として第ｋ番目のハッシュ値を求めることで、第１番目のハッシュ値から第ｎ番目のハッシュ値を求めるステップと、前記補助装置が、前記数ｎ以下の番号と、該番号に対応するハッシュ値の組を含むメッセージを、前記番号の降順で送信するステップと、所定の時間以上、前記通信装置が前記補助装置から前記メッセージを受信しない場合と、前記通信装置が受信した前記メッセージに含まれるハッシュ値が、前記受信した前記メッセージに含まれる番号に対応しない場合、前記通信装置が通信処理を停止するステップと、を含むことを特徴とする。
【０００７】
本発明の一態様によると、通信装置は、補助装置に、数ｎ（ｎは２以上の自然数）を示す情報と、ランダム値を送信する送信手段と、前記ランダム値をハッシュ関数の入力として第１番目のハッシュ値を求め、第ｋ−１番目（ｋは２以上、かつ、ｎ以下の自然数）のハッシュ値を前記ハッシュ関数の入力として第ｋ番目のハッシュ値を求めることで、第１番目のハッシュ値から第ｎ番目のハッシュ値を求める演算手段と、前記補助装置が送信する、前記数ｎ以下の番号と、該番号に対応するハッシュ値の組を含むメッセージを受信する受信手段と、所定の時間以上、前記補助装置から前記メッセージを受信しない場合と、受信した前記メッセージに含まれるハッシュ値が、前記受信した前記メッセージに含まれる番号に対応しない場合、通信処理を停止する停止手段と、を備えていることを特徴とする。
【０００８】
本発明の一態様によると、通信装置による通信処理を制限するための補助装置は、前記通信装置から、数ｎ（ｎは２以上の自然数）を示す情報と、ランダム値を受信する受信手段と、前記ランダム値をハッシュ関数の入力として第１番目のハッシュ値を求め、第ｋ−１番目（ｋは２以上、かつ、ｎ以下の自然数）のハッシュ値を前記ハッシュ関数の入力として第ｋ番目のハッシュ値を求めることで、第１番目のハッシュ値から第ｎ番目のハッシュ値を求める演算手段と、前記数ｎ以下の番号と、該番号に対応するハッシュ値の組を含むメッセージを、前記番号の降順で送信する送信手段と、を備えていることを特徴とする。
【発明の効果】
【０００９】
衛星からの位置情報を使用することなく、通信装置が通信処理を行う位置を制限することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態によるシステムの概略的な構成図。
【図２】一実施形態によるシーケンス図。
【図３】一実施形態による通信装置の通信処理を制限する処理のフローチャート。
【図４】一実施形態による通信装置及び補助装置の概略的な構成図。
【発明を実施するための形態】
【００１１】
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては、実施形態の説明に必要ではない構成要素については図から省略する。
【００１２】
図１は、一実施形態によるシステムの概略的な構成図である。本実施形態において、通信装置１は、無線によりネットワーク４に接続する通信装置であり、例えば、所謂、ＯＡＢ−Ｊ番号が付与されており、よって、あらかじめ決められた設置位置以外ではネットワーク４への発着信ができない様に制御される対象である。なお、本実施形態においては、通信装置１が無線によりネットワーク４に接続する無線通信装置であるものとして説明するが、本発明は、有線通信装置にも適用可能である。
【００１３】
ここで、ネットワーク４は、例えば、３ＧＰＰ規格に従う移動通信網であり、本実施形態において、通信装置１は、例えば、通常の固定電話回線用の電話機（図示せず）と接続でき、当該電話機による発信をネットワーク４に伝え、かつ、ネットワーク４からの当該電話機への着信があると、当該電話機のベルを鳴らす様に制御するゲートウェイ装置である。なお、通信装置１は電話機の機能を含むものとすることもできる。また、ネットワーク４は、３ＧＰＰ（第３世代パートナーシップ・プロジェクト）規格に従う移動通信網ではなく、インターネットであっても良い。この場合、通信装置１とネットワーク４は、無線ＬＡＮ（ローカル・エリア・ネットワーク）やＷｉＭａｘ等の無線アクセス技術に従う無線リンクで接続される。
【００１４】
なお、ネットワーク４には図示しないユーザ管理装置が接続されており、当該ユーザ管理装置は、通信装置１が設置されるべき位置についての情報を保持している。さらに、通信装置１の起動時、例えば、電源投入時やリセット動作からの復帰時に、通信装置１は、後述する方法で取得した位置情報をネットワーク４経由でユーザ管理装置に送信し、ユーザ管理装置は、受信した位置情報と、通信装置１が設置されるべき位置との差が所定値以内であれば、通信装置１に肯定応答を送信し、そうでなければ通信装置１に否定応答を送信する。通信装置１は、肯定応答を受信すると、通常の稼働状態に移行し、否定応答を受信すると、少なくともネットワーク４への発着信を禁止する様に構成されている。
【００１５】
例えば、起動時において、通信装置１がＧＰＳから位置情報を取得できる様に、通信装置１は、取り外し可能なＧＰＳ受信機を備える構成とすることができる。そして、起動時において、取り外したＧＰＳ受信機を含む部分を屋外に持ち出して位置情報を取得し、所定の時間内に当該部分を通信装置１に取り付けることで通信装置１が位置情報を取得する構成とするができる。また、他のＧＰＳ受信機を含む装置から、通信装置１が位置情報を取得する構成とすることもできる。この場合、通信装置１は、他のＧＰＳ受信機が位置情報を取得した時間と、通信装置１が他のＧＰＳ受信機から位置情報を受信した時間の差が所定時間以内である場合のみ、正当な位置情報とし受信し、それ以外の場合には廃棄することができる。
【００１６】
以上の通り、初期設定時においては、通信装置１に対して何らかの方法で位置情報を提供することは可能であり、ネットワーク４に接続されたユーザ管理装置において、通信装置１が取得した位置情報と、通信装置１が設置されるべき位置を比較することで通信装置１の通信処理を制限することができる。しかしながら、それ以後においては、屋内に設置される通信装置１に定期的に位置情報を与えることは困難であり、例えば、電源を投入した状態のまま通信装置１が移動された場合には、その移動を発見できないことになる。
【００１７】
このため、本実施形態においては、図１に示す様に、１つ以上の補助装置２を使用する。なお、図１においては２つの補助装置２を使用しているが、例示であり、補助装置２の数は１つ以上の任意の数とすることができる。なお、補助装置２の数が多い程、通信装置１を移動させることは困難となる。
【００１８】
通信装置１と補助装置２は、図１に示す様にローカル・エリア・ネットワーク（ＬＡＮ）３経由で相互に通信できる。ここで、ＬＡＮ３としては、例えば、電力線通信（ＰＬＣ）を使用することができる。しかしながら、通常の有線ＬＡＮや無線ＬＡＮを使用することもできる。
【００１９】
図２は、本実施形態による通信装置の通信処理を制限するためのシーケンス図である。通信装置１は、上述した様にユーザ管理装置から肯定応答を受信すると、Ｓ２１においてＬＡＮ３に発見メッセージをブロードキャストする。補助装置２は、発見メッセージを受信すると、登録要求メッセージを通信装置１に送信する（Ｓ２２）。通信装置１は、登録要求メッセージを受信すると、登録要求メッセージを送信した補助装置２のそれぞれに、チェイン番号の最大値Ｉｍａｘと、ランダム値Ｃ０を送信する（Ｓ２３）。なお、チェイン番号の最大値Ｉｍａｘと、ランダム値Ｃ０については、暗号化して送信する。このため、通信装置１と補助装置２には予め暗号鍵を設定しておく。なお、予め暗号鍵を通信装置１と補助装置２に設定するのではなく、Ｓ２２の後に、通信装置１と補助装置２が、例えば、ディフィー・ヘルマン鍵交換アルゴリズムを使用して暗号化のための鍵を生成する構成であっても良い。また、図２においては、補助装置＃１と補助装置＃２の両方に同じ最大値Ｉｍａｘと、ランダム値Ｃ０を送信しているが、いずれか又は両方を補助装置毎に異ならせることもできる。
【００２０】
補助装置２は、それぞれ、Ｓ２３で受信した最大値Ｉｍａｘと、ランダム値Ｃ０に基づき、以下のＩｍａｘ個のハッシュ値Ｃ１〜ＣＩｍａｘを以下の式により求める。
Ｃｉ＋１＝Ｈａｓｈ（Ｃｉ）    ｉ＝０〜（Ｉｍａｘ−１）
ここで、Ｈａｓｈ（）は、例えば、ＭＤ５等の任意のハッシュ関数である。なお、通信装置１も同様にＩｍａｘ個のハッシュ値Ｃ１〜ＣＩｍａｘを求めておく。
【００２１】
各補助装置２は、その後、チェイン番号Ｉと、チェイン番号Ｉに対応するハッシュ値ＣＩの組を、チェイン番号Ｉの降順に周期Ｔｉｎｔで周期的に送信し、通信装置１は、受信したチェイン番号と、受信したハッシュ値ＣＩの組が正常であるか否かを判定する。通信装置１は、いずれかの補助装置２から、チェイン番号Ｉと、チェイン番号Ｉに対応するハッシュ値ＣＩの組を正常に受信しないと、自装置が移動されたと判定して、ネットワーク４経由での通信処理を停止する。なお、通信装置１は、チェイン番号の最小値Ｉｍｉｎを保持しており、補助装置２から受信したチェイン番号Ｉがチェイン番号の最小値Ｉｍｉｎ以下となった場合には、新たに、チェイン番号の最大値Ｉｍａｘと、ランダム値Ｃ０を選択して、Ｓ２３の処理から繰り返す。
【００２２】
続いて、図３を用いて通信装置１による処理について説明する。なお、図３は、ある１つの補助装置２との処理を示しており、実際には補助装置２の数だけ図３の処理が並行して行われている。通信装置１は、Ｓ３０で、図２のＳ２３に対応する初期処理を実行する。続いて、通信装置１は、Ｓ３１で変数Ｘをチェイン番号の最大値Ｉｍａｘ＋１に初期化し、Ｓ３２で時間変数Ｔを０に初期化して、時間の計測を開始する。通信装置１は、Ｓ３３において、補助装置２からチェイン番号Ｉとハッシュ値ＣＩの組を受信したかを判定し、受信していなければ、Ｓ３４において時間Ｔが閾値以上となっているかを確認する。時間Ｔが閾値以上であると、通信装置１は、自装置が移動させられていると判定してＳ３７において、少なくともＯＡＢ−Ｊ番号を使用してのネットワーク４経由の通信処理を禁止する。これは、屋内で補助装置２と通信できなくなることは稀であり、移動により補助装置２と通信できなくなった可能性が高いとの判断による。なお、閾値は、補助装置２がチェイン番号Ｉとハッシュ値ＣＩの組を送信する周期Ｔｉｎｔの整数倍、例えば、３倍とすることができる。
【００２３】
通信装置１は、Ｓ３３において、補助装置２からチェイン番号Ｉとハッシュ値ＣＩの組を受信すると、Ｓ３５において、受信したチェイン番号Ｉが変数Ｘ未満であるかを判定する。受信したチェイン番号Ｉが変数Ｘ未満でないと、通信装置１は、自装置が移動させられていると判定してＳ３７において通信処理を停止させる。補助装置２はチェイン番号の降順に、チェイン番号Ｉとハッシュ値Ｃの組を送信し、変数ＸはＳ３９にて説明する様に、初回を除き、前回受信したチェイン番号を示しているので、受信するチェイン番号Ｉは通常であれば変数Ｘ未満となる。したがって、チェイン番号Ｉが変数Ｘ未満でないと、補助装置２が不正なものと取り替えられた可能性が高く、その様な行為は、通信装置１を移動させるためとの判断により、通信処理を停止させている。Ｓ３５において、受信したチェイン番号Ｉが変数Ｘ未満であると、通信装置１は、Ｓ３６において、受信したハッシュ値ＣＩが自装置において予め求めたハッシュ値ＣＩと同じであるかを判定する。受信したハッシュ値ＣＩが正しくないと、通信装置１は、自装置が移動させられていると判定してＳ３７において通信処理を停止させる。これは、補助装置２が不正なもの取り替えられた可能性が高く、その様な行為は、通信装置１を移動させるためとの判断による。Ｓ３６において、受信したハッシュ値ＣＩが正しいと、通信装置１は、受信したチェイン番号Ｉがチェイン番号の最小値Ｉｍｉｎ以下であるかをＳ３８で判定し、最小値Ｉｍｉｎ以下でなければ、Ｓ３９で変数Ｘを受信したチェイン番号Ｉに変更し、Ｓ３２からの処理を繰り返す。一方、最小値Ｉｍｉｎ以下であると、通信装置１は、Ｓ３０の処理から繰り返す。
【００２４】
なお、上記実施形態においては、いずれか１つの補助装置２との処理でＳ３７に移行すると、通信装置１は、その通信処理を停止していた。しかしながら、補助装置２を複数使用している場合には、同時に２つ以上の補助装置２がこれら状態となった場合にのみＳ３７での停止処理を行う形態とすることもできる。これは、補助装置２の故障を考慮したものである。
【００２５】
以上、初期値であるランダム値Ｃ０に基づき、複数のハッシュ値を順に生成し、補助装置２は、生成した複数のハッシュ値を生成した順とは逆順にて周期的に通信装置１に送信する。ハッシュ関数は、一方向性関数であり、ハッシュ値ＣＩ＋１からハッシュ値ＣＩを算出できないため、ハッシュ値を生成した順とは逆順に送信する補助装置２は、正当なものであり、この正当な補助装置２と連続して通信している以上、通信装置１は、移動されていないと判定できる。
【００２６】
図４（Ａ）は、本実施形態による通信装置１の概略的な構成図である。ランダム値生成部１１は、図２のＳ２３で送信する初期値であるランダム値Ｃ０を生成し、ハッシュ値計算部１２は、ハッシュ値Ｃ１〜ＣＩｍａｘを計算して保存する。チェイン番号管理部１３は、チェイン番号の最大値Ｉｍａｘ及び最小値Ｉｍｉｎの生成・管理と、図３の処理における変数Ｘの管理を行う。制御部１４は、図２及び図３に示す処理を実行し、通信装置１の通信処理を停止する処理を行う。通信部１５は、ＬＡＮ３経由での通信処理を行う。なお、図４においては、ネットワーク４との通信に関する処理等の機能ブロックは、簡略化のため省略している。
【００２７】
図４（Ｂ）は、本実施形態による補助装置２の概略的な構成図である。ハッシュ値計算部２１は、ハッシュ値Ｃ１〜ＣＩｍａｘを計算して保存する。チェイン番号管理部２２は、チェイン番号の最大値Ｉｍａｘと、次に通信装置１に送信するチェイン番号を管理する。通信部２３は、ＬＡＮ３経由での通信処理を行う。
【００２８】
なお、本実施形態において、図３のＳ３７の状態に移行すると、例えば、リセット等を行い、位置情報を取得してユーザ管理装置から肯定応答を受信するまで、通信装置１は、少なくともネットワーク４へのＯＡＢ−Ｊ番号を使用しての通信の禁止を継続する。なお、図３のＳ３７の状態に移行すると、リセットにより位置情報を取得してユーザ管理装置から肯定応答を受信するまで、総ての機能を停止する構成であっても良い。また、上記実施形態において、通信装置１及び補助装置２は、予めハッシュ値Ｃ１〜ＣＩｍａｘを計算して保存していた。しかしながら、補助装置２は、送信の度に、送信するチェイン番号Ｉに対応するハッシュ値ＣＩを、ランダム値Ｃ０から求める構成とすることもできる。同様に、通信装置１は、補助装置２からチェイン番号Ｉとハッシュ値ＣＩを受信する度に、ランダム値Ｃ０からハッシュ値ＣＩを求めて比較する構成とすることもできる。
【００２９】
なお、本発明による通信装置は、コンピュータを上記通信装置として動作させるプログラムにより実現することができる。これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。
【図１】
2014036275.tif 000003
【図２】
2014036275.tif 000004
【図３】
2014036275.tif 000005
【図４】
2014036275.tif 000006