(57)【特許請求の範囲】
【請求項１】
端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得手段と、
前記番号取得手段で取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する送信手段と、
前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する受信手段と、
前記受信手段で受信したメッセージを記憶する記憶手段と、
前記記憶手段からメッセージを取得するメッセージ取得手段と、
前記番号取得手段で取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する演算手段と、
前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断手段と
を有する端末装置。
【請求項２】
前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致した場合、前記モジュールに記憶されている電話番号を前記記憶手段に記憶させ、
予め定められたタイミングで前記番号取得手段により取得した電話番号と、前記記憶手段に記憶された電話番号とを比較し、前記番号取得手段により取得した電話番号と、前記記憶手段に記憶された電話番号とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断すること
を特徴とする請求項１に記載の端末装置。
【請求項３】
前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致した場合、前記モジュールに記憶されている電話番号を前記サーバー装置に記憶させ、
前記サーバー装置に記憶された前記電話番号を予め定められたタイミングで取得し、前記番号取得手段により取得した電話番号と前記サーバー装置から取得した電話番号とを比較し、前記番号取得手段により取得した電話番号と前記サーバー装置から取得した電話番号とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断すること
を特徴とする請求項１に記載の端末装置。
【請求項４】
前記サーバー装置から送信されるメッセージは、ＳＭＳ（Short Message Service）、ＥＭＳ（Enhanced Messaging Service）又はＭＭＳ（Multimedia Messaging Service）で送信されること
を特徴とする請求項１乃至請求項３のいずれかに記載の端末装置。
【請求項５】
前記判断手段は、前記送信手段から前記送信要求が送信されてから予め定められた時間が経過するまでに前記受信手段が前記サーバー装置からのメッセージを受信しなかった場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断すること
を特徴とする請求項１乃至請求項４のいずれかに記載の端末装置。
【請求項６】
端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得手段と、
前記番号取得手段で取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する第１送信手段と、
前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する第１受信手段と、
前記第１受信手段で受信したメッセージを記憶する記憶手段と、
前記記憶手段からメッセージを取得するメッセージ取得手段と、
前記番号取得手段で取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する第１演算手段と、
前記第１演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断手段と
を有する端末装置と、
前記第１送信手段から送信された前記電話番号と前記送信要求を受信する第２受信手段と、
前記第２受信手段で前記送信要求が受信されると、前記第２受信手段で受信された電話番号のハッシュ値を演算する第２演算手段と、
前記第２演算手段で演算されたハッシュ値を含むメッセージを前記第２受信手段で受信した電話番号を宛先として送信する第２送信手段と
を有するサーバー装置
を備える通信システム。
【請求項７】
端末装置の制御部が、当該端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得ステップと、
前記制御部が、前記番号取得ステップで取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する送信ステップと、
前記制御部が、前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する受信ステップと、
前記制御部が、前記受信ステップで受信したメッセージを記憶手段に記憶させる記憶ステップと、
前記制御部が、前記記憶手段からメッセージを取得するメッセージ取得ステップと、
前記制御部が、前記番号取得ステップで取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する演算ステップと、
前記制御部が、前記演算ステップで演算したハッシュ値と、前記メッセージ取得ステップで取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断ステップと
を有する電話番号の判断方法。
【請求項８】
端末装置が有するコンピュータを、
当該端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得手段と、
前記番号取得手段で取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する送信手段と、
前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する受信手段で受信した当該メッセージを記憶する記憶手段と、
前記記憶手段からメッセージを取得するメッセージ取得手段と、
前記番号取得手段で取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する演算手段と、
前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末を通信可能にするモジュールに記憶された情報の誤りを検知する技術に関する。
【背景技術】
【０００２】
特許文献１には、電話端末の正確な電話番号の登録を可能とする電話番号登録システムが開示されている。このシステムは、電話端末、電番照合情報生成装置および電番判定登録装置で構成されている。電番照合情報生成装置は、電話端末からの発呼を受けると、回線網を介して通知される発信者番号情報から電話端末の電話番号を取得する。電番照合情報生成装置は、取得した電話番号を一方向関数によって電番照合情報に変換し、電番照合情報を電話端末へ通知する。次に、利用者は、電話端末を操作して電話番号と電番照合情報を電番判定登録装置へ送る。電番判定登録装置は、電話端末から送られた電話番号について電番照合情報生成装置と同じ方法で電番照合情報を生成する。電番判定登録装置は、電話端末から取得した電番照合情報と、自身が生成した電番照合情報とが等しい場合、取得した電話番号が正しいものと判断して登録する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１０５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、携帯電話機においては、ＳＩＭ（Subscriber Identity Module）と呼ばれるモジュールを装着することにより、音声通信やデータ通信を行うことが可能となるものがある。ＳＩＭにおいては、通信事業者から携帯電話機の使用者に割り当てられている一意な識別番号であるＩＭＳＩ(International Mobile Subscriber Identity)や電話番号などが記憶されており、ＳＩＭに記憶させる電話番号は、携帯電話機の使用者が書き換えることができる。このようにＳＩＭの電話番号は書き換えることが可能であるため、例えば、悪意ある者がＳＩＭの電話番号を書き換え、携帯電話機の位置情報をＳＩＭの電話番号を宛先としてＳＭＳ（Short Message Service）で送信するアプリケーションをインストールすると、悪意ある者が携帯電話機の使用者の位置を知ることが可能となる。
【０００５】
携帯電話機の使用者は、ＳＩＭの電話番号については正しく書き込んでいると信じているため、書き込まれている電話番号を確認する機会は少なく、自分の電話番号と異なる電話番号が書き込まれていることに気が付きにくい。なお、特許文献１に開示されているシステムでは電話端末の正しい電話番号が正しいか否か判定して回線網にある装置へ登録することが記載されているものの、電話端末においてＳＩＭの電話番号が正しい電話番号であるか否かを判定することについては開示がなく、電話端末でＳＩＭの電話番号の誤りを検知することができていない。
【０００６】
本発明は、上述した背景の下になされたものであり、その目的は、端末装置の通信を可能とするモジュールに記憶された電話番号がモジュールの所有者に付与された電話番号と異なることを端末装置において検知可能にする技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得手段と、前記番号取得手段で取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する送信手段と、前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する受信手段と、前記受信手段で受信したメッセージを記憶する記憶手段と、前記記憶手段からメッセージを取得するメッセージ取得手段と、前記番号取得手段で取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する演算手段と、前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断手段とを有する端末装置を提供する。
【０００８】
本発明においては、前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致した場合、前記モジュールに記憶されている電話番号を前記記憶手段に記憶させ、予め定められたタイミングで前記番号取得手段により取得した電話番号と、前記記憶手段に記憶された電話番号とを比較し、前記番号取得手段により取得した電話番号と、前記記憶手段に記憶された電話番号とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する構成としてもよい。
【０００９】
また、本発明においては、前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致した場合、前記モジュールに記憶されている電話番号を前記サーバー装置に記憶させ、前記サーバー装置に記憶された前記電話番号を予め定められたタイミングで取得し、前記番号取得手段により取得した電話番号と前記サーバー装置から取得した電話番号とを比較し、前記番号取得手段により取得した電話番号と前記サーバー装置から取得した電話番号とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する構成としてもよい。
【００１０】
また、本発明においては、前記サーバー装置から送信されるメッセージは、ＳＭＳ（Short Message Service）、ＥＭＳ（Enhanced Messaging Service）又はＭＭＳ（Multimedia Messaging Service）で送信される構成であってもよい。
【００１１】
また、本発明においては、前記判断手段は、前記送信手段から前記送信要求が送信されてから予め定められた時間が経過するまでに前記受信手段が前記サーバー装置からのメッセージを受信しなかった場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する構成であってもよい。
【００１２】
また、本発明は、端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得手段と、前記番号取得手段で取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する第１送信手段と、前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する第１受信手段と、前記第１受信手段で受信したメッセージを記憶する記憶手段と、前記記憶手段からメッセージを取得するメッセージ取得手段と、前記番号取得手段で取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する第１演算手段と、前記第１演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断手段とを有する端末装置と、前記第１送信手段から送信された前記電話番号と前記送信要求を受信する第２受信手段と、前記第２受信手段で前記送信要求が受信されると、前記第２受信手段で受信された電話番号のハッシュ値を演算する第２演算手段と、前記第２演算手段で演算されたハッシュ値を含むメッセージを前記第２受信手段で受信した電話番号を宛先として送信する第２送信手段とを有するサーバー装置を備える通信システムを提供する。
【００１３】
また、本発明は、端末装置の制御部が、当該端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得ステップと、前記制御部が、前記番号取得ステップで取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する送信ステップと、前記制御部が、前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する受信ステップと、前記制御部が、前記受信ステップで受信したメッセージを記憶手段に記憶させる記憶ステップと、前記制御部が、前記記憶手段からメッセージを取得するメッセージ取得ステップと、前記制御部が、前記番号取得ステップで取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する演算ステップと、前記制御部が、前記演算ステップで演算したハッシュ値と、前記メッセージ取得ステップで取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断ステップとを有する電話番号の判断方法を提供する。
【００１４】
また、本発明は、端末装置が有するコンピュータを、当該端末装置に装着されて当該端末装置を通信可能にするモジュールに記憶された電話番号を取得する番号取得手段と、前記番号取得手段で取得した電話番号と、当該電話番号を宛先としたメッセージの送信を要求する送信要求をサーバー装置へ送信する送信手段と、前記送信要求に応じて前記サーバー装置から送信されて前記電話番号のハッシュ値を含むメッセージを受信する受信手段で受信した当該メッセージを記憶する記憶手段と、前記記憶手段からメッセージを取得するメッセージ取得手段と、前記番号取得手段で取得した電話番号のハッシュ値を前記サーバー装置がハッシュ値を演算する時のハッシュ関数と同じハッシュ関数で演算する演算手段と、前記演算手段で演算したハッシュ値と、前記メッセージ取得手段で取得したメッセージに含まれているハッシュ値とが一致しない場合、前記モジュールに記憶されている電話番号は、前記モジュールの所有者に付与された電話番号ではないと判断する判断手段として機能させるためのプログラムを提供する。
【発明の効果】
【００１５】
本発明によれば、端末装置の通信を可能とするモジュールに記憶された電話番号がモジュールの所有者に付与された電話番号と異なることを端末装置において検知することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る通信システムの全体構成を示した図。
【図２】端末装置１０のハードウェア構成を示したブロック図。
【図３】端末装置１０において実現する機能の構成を示したブロック図。
【図４】サーバー装置３０のハードウェア構成を示したブロック図。
【図５】サーバー装置３０において実現する機能の構成を示したブロック図。
【図６】ＣＰＵ１０２が行う処理の流れを示したフローチャート。
【図７】ＣＰＵ３０２が行う処理の流れを示したフローチャート。
【発明を実施するための形態】
【００１７】
［実施形態］
（全体構成）
図１は、本発明の実施形態に係わる通信システム１の全体構成を例示した図である。移動体通信網２０は、本実施形態においてはＩＭＴ−２０００（International Mobile Telecommunication-2000）に準拠した通信ネットワークである。また、端末装置１０は、ＩＭＴ−２０００に準拠した携帯電話機である。端末装置１０は、移動体通信網２０の無線基地局と通信を行い、音声通信やデータ通信を行う。なお、本実施形態に係る端末装置１０は、移動体通信網２０が提供するＳＭＳでショートメッセージを授受することが可能となっている。サーバー装置３０は、移動体通信網２０に接続されており、移動体通信網２０を介して端末装置１０とデータ通信を行う。なお、本実施形態に係るサーバー装置３０も、ＳＭＳでショートメッセージを授受することが可能となっている。
【００１８】
（端末装置１０の構成）
図２は、端末装置１０のハードウェア構成を示した図である。図２に示したように、端末装置１０の各部は、バス１０１に接続されている。端末装置１０の各部は、このバス１０１を介して各部間で情報の授受を行う。
【００１９】
通信部１０８は、無線通信を行うインターフェースとして機能する。通信部１０８は、ＣＰＵ（Central Processing Unit）１０２の制御の下、通信部１０８に接続されているアンテナ（図示略）を介して、移動体通信網２０の無線基地局と無線通信を行い、音声通信やデータ通信を行う。通信部１０８は、無線基地局から音声通話に係る情報を受信すると、受信した情報を通話部１０９へ出力し、データ通信に係る情報を受信すると、受信した情報をＣＰＵ１０２へ出力する。また、通信部１０８は、データ通信に係る情報がＣＰＵ１０２から入力されると、この情報を無線基地局へ送信し、通話部１０９から音声通話に係る情報が入力されると、この情報を無線基地局へ送信する。通話部１０９は、マイクとスピーカ（いずれも図示略）を有している。通話部１０９は、マイクに音声が入力されると、入力された音声を表す情報を通信部１０８へ出力する。また、通話部１０９においては、通信部１０８から音声通話に係る情報が入力されると、この情報がアナログ信号に変換されてスピーカへ出力され、スピーカから音声が出力される。
【００２０】
表示部１０７は、液晶表示パネルの制御を行う制御回路および液晶表示パネルを有しており、ＣＰＵ１０２の制御の下、文字やグラフィック画面、端末装置１０を操作するためのメニュー画面などを液晶表示パネルに表示する。操作部１０６は、端末装置１０を操作するための複数のキーを有している。ユーザーが、操作部１０６のキーを操作すると、操作されたキーを示す信号が操作部１０６からＣＰＵ１０２へ出力される。ＣＰＵ１０２は、操作部１０６から信号が入力されると、操作されたキーを入力された信号に基づいて特定し、操作されたキーに応じて各部を制御する。ＳＩＭ１１１は、ＩＭＳＩ及び電話番号を記憶するモジュールである。なお、ＳＩＭ１１１は、電話番号だけでなくＳＩＭ１１１の所有者の個人情報、所有者の知人の電話番号やメールアドレスなども記憶することができる。インターフェース部１１０は、ＳＩＭ１１１が挿入されるスロットを備えており、ＳＩＭ１１１にアクセスするインターフェースとして機能する。
【００２１】
ＲＯＭ（Read Only Memory）１０３は、端末装置１０に携帯電話機の基本機能を実現させる基本プログラムを記憶している。記憶部１０５は、記憶した情報を書き換え可能な不揮発性メモリを有している。また、記憶部１０５は、複数のアプリケーションプログラムを記憶することができる。例えば、アプリケーションプログラムとしては、ゲームの機能を実現するプログラムなどがあるが、本実施形態に係る記憶部１０５は、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者の電話番号であるか否か判断する判断プログラムを記憶している。
【００２２】
ＲＡＭ（Random Access Memory）１０４は、ＣＰＵ１０２がプログラムを実行するときの作業エリアとして使用され、ＣＰＵ１０２がプログラムを実行するときに使用するデータが一時的に記憶される。ＣＰＵ１０２は、端末装置１０の各部を制御する制御手段である。端末装置１０において電源が入れられると、ＣＰＵ１０２がＲＯＭ１０３から基本プログラムを読み出し実行する。ＣＰＵ１０２が基本プログラムを実行すると、携帯電話機としての基本機能が実現し、端末装置１０は、音声通信やデータ通信を行うことが可能となる。なお、ＣＰＵ１０２が基本プログラムを実行すると、ＳＭＳによりショートメッセージを授受することが可能となり、受信したショートメッセージが記憶部１０５の予め定められた記憶領域に記憶される。
【００２３】
また、ＣＰＵ１０２が基本プログラムを実行すると、アプリケーションプログラムを実行する機能が実現する。例えば、ＣＰＵ１０２が、上述した判断プログラムを実行すると、図３に示した各種機能が実現し、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者の電話番号であるか否か判断する機能が実現する。なお、判断プログラムを実行しているＣＰＵ１０２は、ＳＩＭ１１１の所有者に付与された電話番号を記憶部１０５の予め定められた記憶領域に記憶する場合がある。判断プログラムを実行したことにより記憶部１０５に記憶される電話番号は、判断プログラムに対して設けられた記憶領域に記憶され、他のプログラムではアクセスできないようになっている。
【００２４】
（端末装置１０の機能構成）
図３は、判断プログラムを実行することにより端末装置１０において実現する機能の構成を示したブロック図である。番号取得部１５１は、ＳＩＭ１１１や記憶部１０５に記憶されている電話番号を取得する機能を備えている。送信部１５２（第１送信手段）は、番号取得部１５１がＳＩＭ１１１から取得した電話番号を含み、この電話番号を宛先としたメッセージを送信するよう要求する送信要求メッセージをサーバー装置３０へ送信する機能を備えている。メッセージ取得部１５３は、サーバー装置３０から送信されたハッシュ値を含むメッセージを取得する機能を備えている。ハッシュ値演算部１５４（第１演算手段）は、番号取得部１５１がＳＩＭ１１１から取得した電話番号をキーとし、予め定められたハッシュ関数によりハッシュ値を演算する機能を備えている。判断部１５５は、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号であるか否か判断する機能を備えている。
【００２５】
（サーバー装置３０の構成）
図４は、サーバー装置３０のハードウェア構成を例示したブロック図である。図４に示したように、サーバー装置３０の各部は、バス３０１に接続されており、このバス３０１を介して各部間でデータの授受を行う。
【００２６】
通信部３０８は、移動体通信網２０を介してデータ通信を行うためのインターフェースとして機能する。通信部３０８は、図示を省略した通信ケーブルにより移動体通信網２０に接続されている。操作部３０６は、ユーザーにより操作されるキーボード（図示略）およびマウス（図示略）を有している。操作部３０６は、マウスまたはキーボードが操作されると、操作されたボタンやキーを示す信号をＣＰＵ３０２へ出力する。表示部３０７は、液晶ディスプレイを有しており、ＣＰＵ３０２の制御の下、文字やグラフィック画面、サーバー装置３０を操作するためのメニュー画面等を表示する。
【００２７】
記憶部３０５は、データを永続的に記憶する装置（例えばハードディスク装置）を有しており、サーバー装置３０においてオペレーティングシステムの機能を実現するプログラムやアプリケーションプログラムを記憶する。なお、本実施形態においては、記憶部３０５は、端末装置１０から送信された電話番号をキーとしてハッシュ値を計算し、計算したハッシュ値をＳＭＳで端末装置１０へ送信する機能を実現するアプリケーションプログラムであるハッシュ値計算プログラムを記憶している。
【００２８】
ＲＯＭ３０３は、ＩＰＬ（Initial Program Loader）を記憶している。ＲＡＭ３０４は、ＣＰＵ３０２がプログラムを実行するときの作業エリアとして使用される。ＣＰＵ３０２は、サーバー装置３０の各部を制御する制御手段である。サーバー装置３０において電源が入れられると、ＣＰＵ３０２が、ＲＯＭ３０３からＩＰＬを読み出して実行する。ＣＰＵ３０２は、ＩＰＬを実行した後、記憶部３０５からオペレーティングシステムの機能を実現するプログラムを読み出して実行する。ＣＰＵ３０２がオペレーティングシステムの機能を実現するプログラムを実行すると、サーバー装置３０は、クライアントサーバーシステムのサーバーとして機能し、データ通信やＳＭＳでショートメッセージを授受することが可能となる。また、ＣＰＵ１０２は、記憶部３０５に記憶されているハッシュ値計算プログラムを実行する。ＣＰＵ３０２がハッシュ値計算プログラムを実行すると、図５に示した各種機能が実現し、電話番号をキーとしてハッシュ値を計算し、計算したハッシュ値をＳＭＳで端末装置１０へ送信する機能が実現する。
【００２９】
（サーバー装置３０の機能構成）
図５は、送信プログラムを実行することによりサーバー装置３０において実現する機能の構成を示したブロック図である。メッセージ受信部３５１（第２受信手段）は、端末装置１０から送信される電話番号と要求メッセージを受信する機能を備えている。ハッシュ値演算部３５２（第２演算手段）は、メッセージ受信部３５１が受信した電話番号をキーとし、ハッシュ値演算部１５４と同じハッシュ関数によりハッシュ値を演算する機能を備えている。送信部３５３（第２送信手段）は、ハッシュ値演算部３５２が演算したハッシュ値をメッセージ受信部３５１が受信した電話番号を宛先としてＳＭＳで送信する機能を備えている。
【００３０】
（実施形態の動作）
次に、本実施形態に係る端末装置１０の動作について説明する。まず、端末装置１０においては基本プログラムが起動された後に判断プログラムが起動され、図３に示した各機能が実現する。図６は、判断プログラムを起動したＣＰＵ１０２が行う処理の流れを示したフローチャートである。判断プログラムを起動したＣＰＵ１０２は、図６に示したフローチャートの処理を一定の周期で実行する。
【００３１】
ＣＰＵ１０２（番号取得部１５１）は、まずＳＩＭ１１１に記憶されている電話番号を取得する（ステップＳＡ１）。次に、ＣＰＵ１０２（番号取得部１５１）は、記憶部１０５から電話番号を取得することを試みる（ステップＳＡ２）。ここで、判断プログラムに対して設けられた上述の記憶領域に電話番号が記憶されていない場合（ステップＳＡ３でＮＯ）、ＣＰＵ１０２（送信部１５２）は、ＳＩＭ１１１から取得した電話番号を含み、この電話番号を宛先としたショートメッセージを送信するよう要求する送信要求メッセージをサーバー装置３０へ送信する（ステップＳＡ５）。端末装置１０から送信された送信要求メッセージは、移動体通信網２０を介してサーバー装置３０へ送られる。次にＣＰＵ１０２（ハッシュ値演算部１５４）は、ＳＩＭ１１１から取得した電話番号をキーとし、サーバー装置３０がハッシュ値を演算する時に用いるハッシュ関数と同じハッシュ関数によりハッシュ値を演算する（ステップＳＡ６）。
【００３２】
さて、サーバー装置３０においては、送信プログラムが実行されており、図５に示した各機能が実現されている。図７は、送信プログラムを起動したＣＰＵ３０２が行う処理の流れを示したフローチャートである。送信プログラムを起動したＣＰＵ３０２は、図７に示した処理を実行する。
【００３３】
端末装置１０から送信された送信要求メッセージは、通信部３０８において受信される。受信された送信要求メッセージは、通信部３０８からＣＰＵ３０２へ供給される。ＣＰＵ３０２（メッセージ受信部３５１）は、この供給された送信要求メッセージに含まれている電話番号を取得する（ステップＳＢ１）。次にＣＰＵ３０２（ハッシュ値演算部３５２）は、受信した送信要求メッセージに含まれている電話番号をキーとし、予め定められたハッシュ関数によりハッシュ値を演算する（ステップＳＢ２）。この後、ＣＰＵ３０２（送信部３５３）は、演算したハッシュ値を含むショートメッセージをステップＳＢ１で受信した送信要求メッセージに含まれていた電話番号を宛先としてＳＭＳで送信する（ステップＳＢ３）。
【００３４】
サーバー装置３０から送信されたショートメッセージは、移動体通信網２０を介して送信される。移動体通信網２０では、ＳＩＭ１１１の所有者に付与した電話番号とＩＭＳＩとを対応付けて記憶しており、ショートメッセージを送信する場合、宛先として指定された電話番号に対応するＩＭＳＩを特定し、特定したＩＭＳＩを記憶しているＳＩＭ１１１を装着している端末装置１０へショートメッセージを送信する。このため、ＳＩＭ１１１に記憶されている電話番号が通信事業者からＳＩＭ１１１の所有者に付与された正しい電話番号（通信事業者が所有者に付与したＩＭＳＩに対応した電話番号）である場合には、送信要求メッセージに応じてサーバー装置３０から送られるショートメッセージは、この所有者の電話番号に対応したＩＭＳＩが記憶されているＳＩＭ１１１が装着された端末装置１０へ送信されることとなる。サーバー装置３０から送信されたショートメッセージは、通信部１０８で受信され、通信部１０８からＣＰＵ１０２へ供給される。ＣＰＵ１０２は、この供給されたメッセージを記憶部１０５においてショートメッセージが記憶される領域に記憶させる。つまり、ここでＣＰＵ１０２と通信部１０８は、サーバー装置３０から送信されたショートメッセージを受信する受信手段（第１受信手段）として機能する。
【００３５】
一方、端末装置１０からサーバー装置３０に送られていた電話番号がＳＩＭ１１１の所有者に付与された電話番号でなかった場合には、サーバー装置３０から送信されたメッセージは通信部１０８で受信されず、サーバー装置３０から送信されたショートメッセージは、記憶部１０５に記憶されることがない。具体的には、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号ではない場合、移動体通信網２０においては、ショートメッセージを送信する際にはＳＩＭ１１１に記憶されているＩＭＳＩではなく、異なる電話番号に対応するＩＭＳＩが特定され、サーバー装置３０から送信されたショートメッセージは、他の携帯端末へ送信されることとなる。このため、装着されているＳＩＭ１１１の電話番号を宛先としてショートメッセージを送信するようにＣＰＵ１０２が要求したにも関わらず、サーバー装置３０からのショートメッセージを取得できなかった場合、ＳＩＭ１１１の電話番号はＳＩＭ１１１の所有者の電話番号ではないということができる。そして、サーバー装置３０からのショートメッセージを取得できなかったことを判断することにより、ＳＩＭ１１１の電話番号はＳＩＭ１１１の所有者の電話番号ではないことを検知できる。
【００３６】
図６に戻り、ステップＳＡ５の処理を終了したＣＰＵ１０２（メッセージ取得部１５３）は、サーバー装置３０から送信されたショートメッセージを記憶部１０５から取得する（ステップＳＡ７）。ＣＰＵ１０２は、サーバー装置３０から送信されたショートメッセージが記憶されてなく、サーバー装置３０からのショートメッセージを記憶部１０５から取得できなかった場合には（ステップＳＡ８でＮＯ）、予め定められた一定時間が経過したか否かを判断する（ステップＳＡ９）。ＣＰＵ１０２は、サーバー装置３０からのショートメッセージを記憶部１０５から取得できず、一定時間が経過した場合（ステップＳＡ９でＹＥＳ）、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号ではないものと判断し、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号ではないことを検知する（ステップＳＡ１３）。ここでＣＰＵ１０２は、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号ではないことを知らせるメッセージを表示部１０７に表示させてもよい。
【００３７】
一方ＣＰＵ１０２は、サーバー装置３０からのショートメッセージを記憶部１０５から取得できた場合（ステップＳＡ８でＹＥＳ）、記憶部１０５から取得したショートメッセージに含まれているハッシュ値とステップＳＡ５で演算して得たハッシュ値とが一致しているか否か判断する。ＣＰＵ１０２は、２つのハッシュ値が一致していない場合には（ステップＳＡ１０でＮＯ）、ＳＩＭ１１１に記憶されている電話番号は、ＳＩＭ１１１の所有者に付与された電話番号ではないものと判断し、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号ではないことを検知する（ステップＳＡ１３）。なお、ここでもＣＰＵ１０２は、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号ではないことを知らせるメッセージを表示部１０７に表示させてもよい。
【００３８】
例えば、悪意あるアプリケーションプログラムがインストールされており、このプログラムによって、サーバー装置３０からのメッセージを装いハッシュ値を偽装したショートメッセージが記憶部１０５に記憶された場合であっても、このアプリケーションプログラムがハッシュ値演算部１５４及びハッシュ値演算部３５２と同じハッシュ関数でハッシュ値を演算するのは困難である。このため、記憶部１０５から取得したショートメッセージに含まれているハッシュ値とステップＳＡ５で得たハッシュ値が一致しない場合には、記憶部１０５に記憶されているショートメッセージはサーバー装置３０から送信されたものではなく、悪意あるアプリケーションプログラムによって生成されたものであると判断できる。そして、サーバー装置３０からのショートメッセージは受信できていないと判断でき、ＳＩＭ１１１に記憶されている電話番号はＳＩＭ１１１の所有者の電話番号ではないことを検知できる。
【００３９】
一方、ＣＰＵ１０２は、２つのハッシュ値が一致している場合には（ステップＳＡ１０でＹＥＳ）、ＳＩＭ１１１に記憶されている電話番号を記憶部１０５の予め定められた領域に記憶させ（ステップＳＡ１１）、ＳＩＭ１１１に記憶されている電話番号はＳＩＭ１１１の所有者に付与された電話番号であると判断して処理を終了する（ステップＳＡ１２）。
【００４０】
次に、ステップＳＡ１１の処理を行って図６の処理を終えた後、予め定められた時間が経過して再度図６の処理が実行された場合の動作について説明する。ＳＩＭ１１１に記憶されている電話番号がステップＳＡ１１によって記憶部１０５に記憶されていると、ＣＰＵ１０２は、ステップＳＡ１の処理の後にステップＳＡ２において記憶部１０５から電話番号を取得する。ステップＳＡ２で記憶部１０５から電話番号を取得すると（ステップＳＡ３でＹＥＳ）、ＣＰＵ１０２は、ステップＳＡ１で取得した電話番号と、ステップＳＡ２で取得した電話番号が同じであるか否か判断する。ここで、電話番号が一致している場合には（ステップＳＡ４でＹＥＳ）、ＣＰＵ１０２は、ＳＩＭ１１１に記憶されている電話番号はＳＩＭ１１１の所有者に付与された電話番号であると判断し、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号ではないことを検知する（ステップＳＡ１２）。一方、電話番号が一致していない場合には（ステップＳＡ４でＮＯ）、ＣＰＵ１０２は、ステップＳＡ５以降の処理を実行する。
【００４１】
以上説明したように本実施形態によれば、ＳＩＭ１１１に記憶されている電話番号がＳＩＭ１１１の所有者に付与された電話番号でないことを端末装置１０において検知できる。
【００４２】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよく、各変形例を組み合わせて実施してもよい。
【００４３】
上述した実施形態においては、サーバー装置３０から端末装置１０へハッシュ値を送る際には、ＳＭＳでハッシュ値を送信しているが、ハッシュ値を送る際にはＭＭＳ（Multimedia Messaging Service）やＥＭＳ（Enhanced Messaging Service）でハッシュ値を送信する構成であってもよい。また、ＳＭＳ、ＭＭＳ、ＥＭＳに限定されず電子メールでサーバー装置３０から端末装置１０へハッシュ値を送る構成であってもよい。また、端末装置１０から送信要求メッセージをサーバー装置３０へ送信する際にもＳＭＳ、ＭＭＳ、ＥＭＳまたは電子メールで送信するようにしてもよい。
【００４４】
上述した実施形態においては、ＳＩＭ１１１に記憶された電話番号がＳＩＭ１１１の所有者に付与されたものか否か検知しているが、電話番号に限定されるものではなくメールアドレスについてもＳＩＭ１１１の所有者に付与されたものか否か検知してもよい。
具体的には、例えば、端末装置１０は、ＳＩＭ１１１に記憶されている電子メールアドレスが記述された電子メールをサーバー装置３０へする。サーバー装置３０は、端末装置１０から送信された電子メールに含まれている電子メールアドレスをキーにしてハッシュ値を演算し、演算したハッシュ値を記述した電子メールを、電子メールに記述されていた電子メールアドレス宛に送信する。端末装置１０は、ＳＩＭ１１１に記憶されている電子メールアドレスをキーにしてハッシュ値を演算し、演算したハッシュ値と、サーバー装置３０から送信された電子メールに記述されているハッシュ値と比較し、ハッシュ値が一致していた場合には、ＳＩＭ１１１に記憶されていた電子メールアドレスは通信事業者からＳＩＭ１１１の所有者に付与された電子メールアドレスであると判断する。
【００４５】
上述した実施形態では、端末装置１０は、携帯電話機となっているが例えば、通信部１０８を備えたＰＤＡ（Personal Digital Assistant）やパーソナルコンピュータであってもよい。
【００４６】
上述した実施形態においては、ＳＩＭ１１１に記憶されている電話番号が記憶部１０５に記憶されるが、ステップＳＡ１１においては、ＳＩＭ１１１に記憶されている電話番号とＩＭＳＩをサーバー装置３０に送信し、ＩＭＳＩと電話番号を対応付けて記憶部３０５に記憶させてもよい。また、ステップＳＡ２においては、ＩＭＳＩをサーバー装置３０に送信し、サーバー装置３０は、送信されたＩＭＳＩに対応付けて記憶されている電話番号を端末装置１０へ送信し、ステップＳＡ４においては、ＳＩＭ１１１の電話番号とサーバー装置３０から送信された電話番号が一致するか否かを判断してもよい。
【００４７】
上述した実施形態においては、ステップＳＡ２，ステップＳＡ３，ステップＳＡ４，ステップＳＡ１１の処理を行わず、ステップＳＡ１の後にステップＳＡ５の処理を行う構成、即ち、記憶部１０５に電話番号を記憶させず、ＳＩＭ１１１の電話番号と記憶部１０５に記憶される電話番号とが一致しているか否か判断しない構成としてもよい。
【００４８】
上述した実施形態においては、一定の周期で図６の処理が行われる構成となっているが、この構成に限定されるものではない。例えば、ＣＰＵ１０２は、判断プログラム以外のアプリケーションプログラムによってＳＩＭ１１１がアクセスされて電話番号が読み出されるのを監視し、ＳＩＭ１１１から電話番号が読み出されるのを検知すると図６の処理を行うようにしてもよい。
【００４９】
上述した各プログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供し、各装置にインストールしてもよい。また、通信回線を介して各装置にダウンロードしてインストールしてもよい。
【符号の説明】
【００５０】
１…通信システム、１０…端末装置、２０…移動体通信網、３０…サーバー装置、１０１…バス、１０２…ＣＰＵ、１０３…ＲＯＭ、１０４…ＲＡＭ、１０５…記憶部、１０６…操作部、１０７…表示部、１０８…通信部、１０９…通話部、１１０…インターフェース部、１１１…ＳＩＭ、１５１…番号取得部、１５２…送信部、１５３…メッセージ取得部、１５４…ハッシュ値演算部、１５５…判断部、３０１…バス、３０２…ＣＰＵ、３０３…ＲＯＭ、３０４…ＲＡＭ、３０５…記憶部、３０６…操作部、３０７…表示部、３０８…通信部、３５１…メッセージ受信部、３５２…ハッシュ値演算部、３５３…送信部
【図１】
0005337125.tif 000002
【図２】
0005337125.tif 000003
【図３】
0005337125.tif 000004
【図４】
0005337125.tif 000005
【図５】
0005337125.tif 000006
【図６】
0005337125.tif 000007
【図７】
0005337125.tif 000008