(57)【特許請求の範囲】
【請求項１】
ホスト端末とモデム装置を有するデータ通信システムであって、
前記ホスト端末は、前記モデム装置と接続し、前記モデム装置からの指示にしたがって自身を特定するホスト情報から、予め定められたアルゴリズムを用いて認証用の識別情報を生成し、前記モデム装置に前記識別情報を送信し、
前記モデム装置は、前記ホスト情報を保持しており、前記ホスト情報から前記ホスト端末と同一のアルゴリズムを用いて識別情報を生成すると共に識別情報を生成するよう前記ホスト端末に指示し、前記ホスト端末から前記識別情報を受信すると、受信した識別情報と自身で生成した前記識別情報とを照合することによって、前記ホスト端末を認証し、認証結果に応じて前記ホスト端末からの発信を制御する、データ通信システム。
【請求項２】
前記モデム装置は、前記ホスト端末を認証し、認証に成功すれば、前記ホスト端末からの発信を許可し、認証に失敗すれば、前記ホスト端末からの発信を許可しない請求項１に記載のデータ通信システム。
【請求項３】
前記モデム装置は、乱数を発生し、該乱数を前記ホスト端末に送信するとともに、前記ホスト情報と前記乱数から前記アルゴリズムと同一のアルゴリズムを用いて識別情報を生成し、前記ホスト端末からの前記識別情報と自身で生成した前記識別情報とを照合することによって、前記ホスト端末を認証し、
前記ホスト端末は、前記モデム装置から乱数を受信すると、前記ホスト情報と前記乱数から予め定められたアルゴリズムを用いて前記識別情報を生成し、前記モデム装置に送信する、請求項１または２に記載のデータ通信システム。
【請求項４】
前記識別情報は、ハッシュ値である、請求項１から３のいずれか１項に記載のデータ通信システム。
【請求項５】
前記モデム装置は、モデムロック機能を有し、前記認証結果に応じた前記ホスト端末からの発信の制御を該モデムロック機能によって実現しており、該モデムロック機能はホスト端末を登録することにより有効にすることができ、該モデムロック機能が有効な状態では、発信を要求したホスト端末の認証を行う、請求項１から４のいずれか１項に記載のデータ通信システム。
【請求項６】
ホスト端末は、前記モデムロック機能が有効な状態で、ユーザからの発信要求を契機に、発信を要求する発信要求信号を前記モデム装置に送信し、
前記モデム装置は、前記発信を要求したホスト端末から前記発信要求信号を受信すると、前記発信を要求したホスト端末を認証し、前記発信を要求したホスト端末が前記登録されたホスト端末であれば発信を許可し、前記発信を要求したホスト端末が前記登録されたホスト端末でなければ発信を許可しない、請求項５に記載のデータ通信システム。
【請求項７】
ホスト端末は、前記モデムロック機能が無効な状態で、ユーザからのモデムロック機能の要求を契機に、前記モデムロック機能を要求するモデムロック機能要求信号を前記モデム装置に送信し、
前記モデム装置は、前記信号を送信したホスト端末から前記モデムロック機能要求信号を受信すると、前記信号を送信したホスト端末を認証し、認証に成功すれば、前記信号を送信したホスト端末を登録することにより、前記モデムロック機能を有効にする、請求項５または６に記載のデータ通信システム。
【請求項８】
ホスト端末は、前記モデムロック機能が有効な状態で、ユーザからのモデムロック機能の無効要求を契機に、認証を要求するホスト認証要求信号を前記モデム装置に送信し、前記モデム装置から認証が成功した旨を通知されると、前記モデムロック機能の無効を要求するモデムロック機能無効要求信号を前記モデム装置に送信し、
前記モデム装置は、前記信号を送信したホスト端末から前記ホスト認証要求信号を受信すると、前記信号を送信したホスト端末を認証し、認証に成功すれば、前記信号を送信したホスト端末にその旨を通知し、前記信号を送信したホスト端末から前記モデムロック機能無効要求信号を受信すると、前記モデムロック機能を無効にする、請求項５から７のいずれか１項に記載のデータ通信システム。
【請求項９】
ホスト端末からモデム装置を介してデータ通信を行なうためのデータ通信制御方法であって、
前記モデム装置にて、前記ホスト端末を特定するホスト情報から、予め定められたアルゴリズムを用いて認証用の識別情報を生成すると共に、識別情報を生成するよう前記ホスト端末に指示し、
前記ホスト端末にて、前記モデム装置から識別情報を生成するように指示されると、自身を特定するホスト情報から、前記モデム装置と同一のアルゴリズムを用いた識別情報を生成して前記モデム装置へ送信し、
前記モデム装置にて、前記自身で生成した識別情報と前記ホスト端末からの識別情報とを照合することによって、前記ホスト端末を認証し、
前記モデム装置が認証結果に応じて前記ホスト端末からの発信を制御する、データ通信制御方法。
【請求項１０】
予め定められたアルゴリズムを用いて認証用の識別情報を生成するホスト端末からの発信を制御するモデム装置であって、
前記ホスト端末に接続される接続部と、
前記ホスト端末を特定するホスト情報から、前記ホスト端末と同一のアルゴリズムを用いて識別情報を生成すると共に識別情報を生成するよう前記接続部を介して前記ホスト端末に指示し、前記指示により生成された識別情報を前記ホスト端末から前記接続部を介して受信すると、前記ホスト端末からの識別情報と前記自身で生成した識別情報とを照合することによって、前記ホスト端末を認証し、認証結果に応じて前記ホスト端末からの発信を制御する制御部と、を有するモデム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モデム装置によってデータ通信を行うデータ通信システムに関し、特にセキュリティ機能を備えたモデム装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、「ＰＣ」という）やＰＤＡ（Personal Digital Assistant）などのホスト端末は、モデム装置を介してデータ通信を行う。データ通信の際に用いられるモデム装置には、ＰＣカード型の通信モデムやＰＣに予め内蔵されている内蔵型の通信モデムなど様々なモデム装置がある。例えば、ＰＣカード型の通信モデムの場合、モデム装置の本来の所有者（以下、「ユーザ」という）はホスト端末に搭載されているＰＣカードの挿入口にモデム装置を挿入し、データ通信を行う。
【０００３】
しかし、データ通信の際に用いられるモデム装置は取り外すことができるため盗難の恐れがある。モデム装置を盗んだ悪意者がそのモデム装置を用いてデータ通信を行なうと、データ通信の際に発生した料金がユーザに請求され、不正な利用による被害が発生してしまう。
【０００４】
これに対して特開昭６４−４１３８号公報（特許文献１）には、モデム装置の不正な利用による被害の発生を防止することのできるデータ通信システムが開示されている。
【０００５】
特許文献１に記載されたデータ通信システムでは、アクセス先となるセンター局は、予めモデム装置へモデムＩＤ（IDentification）を送信し、モデム装置にモデムＩＤを記録させると共に、電子メールなどによってホスト端末へモデムＩＤを送信し、ユーザにモデムＩＤを知らせる。
【０００６】
データ通信を行なう際に、ユーザは、モデム装置とホスト端末とを接続し、電子メールで知らされたモデムＩＤをホスト端末から入力する。ホスト端末は、ユーザによりモデムＩＤが入力されると、モデムＩＤをモデム装置に送る。モデム装置は、ユーザにより入力されたモデムＩＤと内部に記録されているモデムＩＤとを照合し、一致すれば、その旨を示す信号をセンター局に送信し、ホスト端末からのアクセスを待機している状態にする。
【０００７】
続いて、ユーザはユーザＩＤをホスト端末から入力する。ホスト端末は、ユーザにより入力されたユーザＩＤを、モデム装置を介してセンター局に送信する。センター局は、ホスト端末からユーザＩＤを受信すると、ユーザＩＤから正当なアクセス権をもつユーザであるか否かを判断し、アクセス権があると判断すれば、データ通信を許可する。これによれば、モデム装置の利用にはモデムＩＤおよびユーザＩＤの認証が必要となるので、悪意者が不正に取得したモデム装置を使用するのを防止することができる。
【特許文献１】特開昭６４−４１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載されたデータ通信システムでは、データ通信を行う際にユーザがモデムＩＤとユーザＩＤとをそれぞれホスト端末から入力していた。
【０００９】
しかしながら、データ通信を行なうたびに、モデムＩＤとユーザＩＤとを入力することはモデム装置の本来の所有者であるユーザにとって煩わしい作業になっていた。
【００１０】
そのため、セキュリティの安全性を損なわずに操作をより簡略化するデータ通信システムが求められていた。
【００１１】
本発明の目的は、セキュリティの安全性を損なわずにユーザの負担を軽減することのできるデータ通信システム、データ通信制御方法、およびモデム装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のデータ通信システムは、
ホスト端末とモデム装置を有するデータ通信システムであって、
前記ホスト端末は、前記モデム装置と接続し、前記モデム装置からの指示にしたがって自身を特定するホスト情報から、予め定められたアルゴリズムを用いて認証用の識別情報を生成し、前記モデム装置に前記識別情報を送信し、
前記モデム装置は、前記ホスト情報を保持しており、前記ホスト情報から前記ホスト端末と同一のアルゴリズムを用いて識別情報を生成すると共に識別情報を生成するよう前記ホスト端末に指示し、前記ホスト端末から前記識別情報を受信すると、自身で生成した前記識別情報と受信した前記識別情報とを照合することによって、前記ホスト端末を認証し、認証結果に応じて前記ホスト端末からの発信を制御する。
【００１３】
また、本発明のデータ通信制御方法は、
ホスト端末からモデム装置を介してデータ通信を行なうためのデータ通信制御方法であって、
前記モデム装置にて、前記ホスト端末を特定するホスト情報から、予め定められたアルゴリズムを用いて認証用の識別情報を生成すると共に、識別情報を生成するよう前記ホスト端末に指示し、
前記ホスト端末にて、前記モデム装置から識別情報を生成するように指示されると、自身を特定するホスト情報から、前記モデム装置と同一のアルゴリズムを用いた識別情報を生成して前記モデム装置へ送信し、
前記モデム装置にて、前記自身で生成した識別情報と前記ホスト端末からの識別情報とを照合することによって、前記ホスト端末を認証し、
前記モデム装置が認証結果に応じて前記ホスト端末からの発信を制御する。
【００１４】
また、本発明のモデム装置は、
予め定められたアルゴリズムを用いて認証用の識別情報を生成するホスト端末からの発信を制御するモデム装置であって、
前記ホスト端末に接続される接続部と、
前記ホスト端末を特定するホスト情報から、前記ホスト端末と同一のアルゴリズムを用いて識別情報を生成すると共に識別情報を生成するよう前記接続部を介して前記ホスト端末に指示し、前記指示により生成された識別情報を前記ホスト端末から前記接続部を介して受信すると、前記ホスト端末からの識別情報と前記自身で生成した識別情報とを照合することによって、前記ホスト端末を認証し、認証結果に応じて前記ホスト端末からの発信を制御する制御部と、を有している。
【発明の効果】
【００１５】
本発明によれば、モデム装置を利用することのできるホスト端末を予め登録しておき、モデム装置にてホスト端末を認証し、認証結果に応じてホスト端末からの発信を制御するので、予め登録されたホスト端末でない端末で利用しようとしてもモデム装置の認証にて検出される。また予め登録されたホスト端末のユーザはモデム装置の利用の際にユーザＩＤやモデムＩＤ等を入力する必要が無い。
【発明を実施するための最良の形態】
【００１６】
本発明を実施するための形態について図面を参照して詳細に説明する。図１は本実施形態におけるデータ通信システムの構成を示すブロックである。本データ通信システムはホスト端末１およびモデム装置２を有している。
【００１７】
ホスト端末１は、一般的なコンピュータであり、例えばＰＣまたはＰＤＡである。ホスト端末１にはモデム装置２の動作を制御する制御用のアプリケーション（以下、「モデム装置制御用アプリケーション」という）がインストールされており、モデム装置制御用アプリケーションは仮想ＣＯＭ（COMmunication）ポート（不図示）および論理パスを介してモデム装置２と通信する。
【００１８】
モデム装置２は、ＰＣカード型の通信モデムであり、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）を利用した無線通信モデム、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．１１ａ／ｂ／ｇの無線方式を利用したＰＣ無線ＬＡＮ（Local Area Network）モデム、ＵＳＢケーブルなどの有線を利用した有線通信モデムである。
【００１９】
本実施形態のデータ通信システムはモデムロック機能を備えている。モデムロック機能とは、ホスト端末から発信が要求されたとき、モデム装置２が、そのホスト端末の認証結果に応じて、発振を許可するか拒否するかの制御を行うことを可能にする機能である。具体的には、モデム装置２は発信を要求してきたホスト端末が予め登録されたホスト端末１であれば発信を許可し、そうでなければ発信を拒否するという制御が可能となる。
【００２０】
本実施形態の概要を説明すると、モデム装置２は、ホスト端末１に接続され、ホスト端末１を特定するホスト情報を保持しており、予め定められたアルゴリズムを用いてホスト情報から認証用の識別情報を生成すると共に、識別情報を生成するようホスト端末１に指示する。認証用の識別情報は例えばハッシュ値である。
【００２１】
ホスト端末１は、モデム装置２から識別情報を生成するように指示されると、モデム装置２と同じアルゴリズムを用いて、自身のホスト情報から識別情報を生成し、生成した識別情報をモデム装置２に送信する。
【００２２】
モデム装置２は、ホスト端末１から識別情報を受信すると、自身で生成した識別情報とホスト端末１からの識別情報とを照合することによって、ホスト端末１を認証し、認証結果に応じてホスト端末１からの発信を制御する。
【００２３】
本実施形態によれば、モデム装置を利用することのできるホスト端末を予め登録しておき、モデム装置にてホスト端末を認証し、認証結果に応じてホスト端末からの発信を制御するので、予め登録されたホスト端末でない端末で利用しようとしてもモデム装置の認証にて検出される。また予め登録されたホスト端末のユーザはモデム装置の利用の際にユーザＩＤやモデムＩＤ等を入力する必要が無い。
【００２４】
なお、本実施形態では、モデムロック機能に設定として有効な状態と無効な状態とが設けられている。モデムロック機能の設定状態はホスト端末１とモデム装置２の両方に保持される。この設定の切り替えにはパスワードの入力が要求される。
【００２５】
モデムロック機能が有効な状態であれば、モデム装置２は、認証結果に応じてホスト端末による発信を上述したように制御する。モデムロック機能が無効な状態のとき、モデム装置２は、発信を要求してきたホスト端末に無条件で発信を許可することにしてもよく、あるいは発信の要求を全て拒否することにしてもよい。
【００２６】
次に、図２を参照して、ホスト端末１の構成について詳細に説明する。ホスト端末１は接続部１０、記憶部１１、および制御部１２を有している。
【００２７】
接続部１０は、モデム装置２と物理的に接続されるインタフェースであり、例えば、ＵＳＢ（Universal Serial Bus）端子やＰＣカードを挿入するスロットなどである。
【００２８】
制御部１２は、キー操作がなされた操作部（不図示）からの起動要求信号を検出すると、外部記憶部（不図示）からモデム装置制御用アプリケーションを抽出し、記憶部１１に割り当てて、起動する。起動要求信号とは、モデム装置制御用アプリケーションを起動させる信号である。起動されたモデム装置制御用アプリケーションによって、記憶部１１には、ホスト情報記憶領域１５、認証情報格納領域１６、およびロック機能有効フラグ格納領域１７が確保される。
【００２９】
ホスト情報記憶領域１５はホスト情報を一時的に格納するための領域である。ホスト情報とは、ホスト端末１自身を示す情報であり、例えば、自身に割り当てられているシリアル番号、機種名、あるいはメーカー名などである。
【００３０】
認証情報格納領域１６はモデムロック機能の設定を切り替えるためのパスワードを格納するための領域である。なお、認証情報格納領域１６に格納されるパスワードは更新が可能である。
【００３１】
ロック機能有効フラグ格納領域１７には、モデムロック機能が有効であるか無効であるかを示すフラグが一時的に格納される。例えば、モデムロック機能が有効であれば、ロック機能有効フラグ格納領域１７にはフラグ「１」が格納される。一方、モデムロック機能が無効であれば、ロック機能有効フラグ格納領域１７にはフラグ「０」が格納される。
【００３２】
例えば、ユーザからの確認要求にしたがって、制御部１２は、ロック機能有効フラグ格納領域１７に格納されているフラグの値を抽出し、値に応じたモデムロック機能の状態を表示部（不図示）にて表示するようにしてもよい。これによれば、ホスト端末１にモデム装置２を接続しなくても、ユーザはモデム装置２の状態を容易に確認できる。
【００３３】
なお、ホスト情報記憶領域１５、認証情報格納領域１６、およびロック機能有効フラグ格納領域１７は、モデム装置制御用アプリケーションからのみ参照される。
【００３４】
制御部１２は、モデム装置制御用アプリケーションを実行することにより、モデム装置２を制御する。この制御には、モデムロック機能の状態の設定、モデム装置２を介したデータ通信の処理が含まれる。それらの処理は、モデム装置２によるホスト端末１に対する認証に関する処理を伴う。
【００３５】
制御部１２は、通信モデムを介して通信を行なう一般的なコンピュータの通信制御と同様に、ＡＴコマンドによってモデム装置２を制御し、また、モデム装置２を介してデータの送受信を行なう。
【００３６】
ホスト端末１における認証に関する処理はモデム装置２と連携して行なわれる。ホスト端末１で行なわれる処理の一例を説明すると、制御部１２は、ホスト情報記憶領域１５に格納されているホスト情報から文字列情報を生成し、ＭＤ５など予め定められたアルゴリズムを用いたハッシュ演算により、認証を行なうためのハッシュ値を算出する。制御部１２は接続部１０を介して算出したハッシュ値をモデム装置２へ送信し、送信したハッシュ値に基づきモデム装置２にてホスト端末１の認証がなされる。
【００３７】
また、モデムロック機能の状態を設定する処理では、具体的には、制御部１２は、モデムロック機能の状態を設定するような要求を受けると、モデム装置２にモデムロック機能の状態の設定を要求する。モデム装置２では認証が行なわれるので、その認証が成功すれば、制御部１２はモデムロック機能を、要求された状態に設定する。
【００３８】
その際、制御部１２は、設定するモデムロック機能の状態に応じたフラグをロック機能有効フラグ格納領域１７に格納する。例えば、制御部１２は、モデムロック機能を有効に設定するのであれば、ロック機能有効フラグ格納領域１７にフラグ「１」を格納する。また、制御部１２は、モデムロック機能を無効に設定するのであれば、ロック機能有効フラグ格納領域１７にフラグ「０」を格納する。
【００３９】
また、上述の認証に関する処理を用いて、制御部１２は、モデム装置２を介したデータ通信の処理をモデム装置２に対して行う。具体的には、モデム装置２にホスト端末１が登録され、モデムロック機能の状態が有効であるときに、制御部１２は、発信要求を受けると、ハッシュ値を算出して送信し、モデム装置２にホスト端末１の認証を行うように指示する。そして、認証結果に応じてホスト端末１からの発信が制御される。例えば、モデム装置２にて、ホスト端末１の認証が成功すれば、ホスト端末１からモデム装置２を介したデータ通信が許可される。
【００４０】
また、制御部１２は、操作部からの終了要求信号を検出すると、モデム装置制御用アプリケーションを記憶部１１から開放し、モデム装置制御用アプリケーションを終了する。終了要求信号とは、モデム装置制御用アプリケーションを終了させる信号である。
【００４１】
次に、図３を参照して、モデム装置２の構成について詳細に説明する。モデム装置２は、接続部２０、記憶部２１、および制御部２５を有している。
【００４２】
接続部２０は、ホスト端末１の接続部１０と物理的に接続されるインタフェースである。
【００４３】
記憶部２１は、不揮発性の半導体メモリであり、例えばフラッシュＲＯＭ（Read Only Memory）である。
【００４４】
記憶部２１には、ホスト情報記憶領域２２、認証情報格納領域２３、およびロック機能有効フラグ格納領域２４が割り当てられている。
【００４５】
ホスト情報記憶領域２２はホスト端末１からのホスト情報を格納するための領域である。
【００４６】
認証情報格納領域２３にはホスト端末１からのパスワードを格納するための領域である。
【００４７】
ロック機能有効フラグ格納領域２４には、モデムロック機能が有効であるか無効であるかを示すフラグが格納される。例えば、モデムロック機能が有効になると、ロック機能有効フラグ格納領域２４にフラグ「１」が格納される。その場合、モデム装置２のセキュリティ機能が有効となり、モデム装置２はホスト端末１からの発信を制限する。一方、モデムロック機能が無効になると、ロック機能有効フラグ格納領域２４にフラグ「０」が格納される。その場合、モデム装置２のセキュリティ機能が無効となり、例えばモデム装置２の全ての機能が認証なしで利用できる。
【００４８】
制御部２５は、モデムロック機能の状態を設定する処理と、ホスト端末１からの発信要求に応じてデータ通信を制御する処理を行なう。それらの処理は、ホスト端末１の認証に関する処理を伴う。
【００４９】
制御部２５は、一般的なモデム装置の通信制御と同様に、ホスト端末１からのＡＴコマンドによって、通信制御を行なう。また、制御部２５はホスト端末１からのデータの送受信を制御する。
【００５０】
モデム装置２におけるホスト端末１の認証に関する処理はホスト端末１と連携して行なわれる。モデム装置２で行なわれる処理の一例を説明すると、制御部２５は、ホスト端末１からのホスト情報を含む文字列情報から、制御部１２で用いられるアルゴリズムと同一のアルゴリズムを用いたハッシュ演算によりハッシュ値を算出する。続いて、制御部２５は、算出したハッシュ値とホスト端末１からのハッシュ値とを照合することによって、ホスト端末１を認証する。それらのハッシュ値が一致すれば認証は成功となり、一致しなければ認証は失敗となる。
【００５１】
また、モデムロック機能の状態を設定する処理では、具体的には、制御部２５は、ホスト端末１からモデムロック機能の状態を設定することを要求されると、その要求を契機に、ホスト端末１を認証し、その認証が成功すれば、制御部１２はモデムロック機能を、要求された状態に設定する。
【００５２】
その際、制御部２５は、モデムロック機能の状態に応じたフラグをロック機能有効フラグ格納領域２４に格納する。例えば、制御部２５は、モデムロック機能を有効に設定するのであれば、ロック機能有効フラグ格納領域２４にフラグ「１」を格納する。また、制御部２５は、モデムロック機能を無効に設定するのであれば、ロック機能有効フラグ格納領域２４にフラグ「０」を格納する。
【００５３】
また、上述の認証に関する処理を用いて、制御部２５はデータ通信を制御する。具体的には、制御部２５は、モデムロック機能が有効に設定しているときに、ホスト端末１からの発信要求を契機に、ホスト端末１を認証し、認証結果に応じてホスト端末１からの発信を制御する。例えば、制御部２５は、ホスト端末１を認証し、認証に成功すると、モデム装置２を介したデータ通信を許可にする。
【００５４】
図４は本実施形態におけるモデムロック機能を有効にするときのデータ通信システムの動作を示すシーケンスチャートである。
【００５５】
ホスト端末１の制御部１２は、ユーザからの起動要求を契機に、キー操作がなされた操作部からの起動要求信号を検出すると、外部記憶部に記録されているモデム装置制御用アプリケーションを抽出し記憶部１１に割り当てて、起動する（ステップ１００）。続いて、制御部１２は、ホスト端末１内から自身を特定する情報を収集しホスト情報としてホスト情報記憶領域１５に格納する（ステップ１０１）。通信用のポートが指定していなければ、制御部１２は通信用のポートを指定する（ステップ１０２）。
【００５６】
次に、制御部１２は、ユーザからのモデムロック機能の要求を契機に、操作部からのモデムロック機能要求信号を検出すると、接続部１０を介してモデム装置２に送信する（ステップ１０３）。
【００５７】
モデム装置２の制御部２５は、接続部１０および接続部２０を経由してモデムロック機能要求信号を受信すると、ホスト情報の要求を示すホスト情報要求信号をホスト端末１に送信する（ステップ１０４）。
【００５８】
制御部１２は、モデム装置２からホスト情報要求信号を受信すると、ホスト情報記憶領域１５に格納されているホスト情報を抽出し、モデム装置２に送信する（ステップ１０５）。
【００５９】
制御部２５は、ホスト端末１からホスト情報を受信すると、パスワードを要求する旨を示すパスワード要求信号をホスト端末１に送信する（ステップ１０６）。制御部１２は、モデム装置２からパスワード要求信号を受信すると、認証情報格納領域１６に格納されているパスワードを抽出し、モデム装置２へ送信する（ステップ１０７）。
【００６０】
制御部２５は、ホスト端末１からパスワードを受信すると、乱数を発生する（ステップ１０８）。制御部２５は、発生した乱数をホスト端末１に送信すると共に（ステップ１０９）、“乱数＋ホスト情報＋パスワード”の文字列を示す文字列情報から、予め定められたアルゴリズムを用いたハッシュ演算によりハッシュ値を算出する（ステップ１１０）。
【００６１】
制御部１２は、モデム装置２から乱数を受信すると、“乱数＋ホスト情報＋パスワード”の文字列を示す文字列情報から、モデム装置２と同一のアルゴリズムを用いたハッシュ演算によりハッシュ値を算出し（ステップ１１１）、算出したハッシュ値をモデム装置２に送信する（ステップ１１２）。
【００６２】
制御部２５は、ホスト端末１からハッシュ値を受信すると、自身で算出したハッシュ値とホスト端末１からのハッシュ値とを照合することにより（ステップ１１３）、ホスト端末１を認証する。
【００６３】
照合した結果、ハッシュ値が合致し認証に成功すれば、制御部２５は、ホスト端末１から受信したホスト情報をホスト情報記憶領域２２に格納すると共に、受信したパスワードを認証情報格納領域２３に格納し、また、ロック機能有効フラグ格納領域２４にフラグ「１」を格納しモデムロック機能を有効にする（ステップ１１４）。
【００６４】
続いて、制御部２５は、モデムロック機能を有効にした旨をホスト端末１に通知する（ステップ１１５）。制御部１２は、モデム装置２からモデムロック機能を有効にした旨を通知されると、ロック機能有効フラグ格納領域１７にフラグ「１」を格納すると共に、ロック機能が有効になった旨をユーザに知らせる（ステップ１１６）。
【００６５】
なお、ステップ１１３の処理で、照合した結果、ハッシュ値が合致せず認証に失敗すれば、制御部２５は、ホスト情報とパスワードを破棄すると共にＥＲＲＯＲ信号をホスト端末１に送信する。制御部１２は、モデム装置２からＥＲＲＯＲ信号を受信すると、その旨をユーザに知らせる。
【００６６】
図５は本実施形態におけるモデムロック機能が有効なときにホスト端末１からの発信を許可するデータ通信システムの動作を示すシーケンスチャートである。
【００６７】
ホスト端末１の制御部１２は、ユーザからの発信要求を契機に、操作部からの発信要求信号を受信すると、接続部１０を介して発信要求信号をモデム装置２に送信する（ステップ２００）。
【００６８】
モデム装置２の制御部２５は、ホスト端末１から発信要求信号を受信すると、乱数を発生し（ステップ２０１）、発生した乱数をホスト端末１に送信する（ステップ２０２）。続いて、制御部２５は、ホスト情報記憶領域２２からホスト情報を抽出し（ステップ２０３）、“乱数＋ホスト情報”の文字列を示す文字列情報から、予め定められたアルゴリズムを用いてハッシュ演算によりハッシュ値を算出する（ステップ２０４）。
【００６９】
制御部１２は、モデム装置２から乱数を受信すると、ホスト情報記憶領域１５から自身を特定するホスト情報を抽出する（ステップ２０５）。続いて、制御部１２は、“乱数＋ホスト情報”の文字列を示す文字列情報から、モデム装置２と同一のアルゴリズムを用いたハッシュ演算によりハッシュ値を算出し（ステップ２０６）、ハッシュ値をモデム装置２に送信する（ステップ２０７）。
【００７０】
制御部２５は、ホスト端末１からハッシュ値を受信すると、自身で算出したハッシュ値とホスト端末１で算出されたハッシュ値を照合し（ステップ２０８）、ホスト端末１を認証する。
【００７１】
照合した結果、ハッシュ値が合致しホスト端末１の認証に成功すれば、制御部２５はホスト端末１からの発信を許可すると共に（ステップ２０９）、その旨をホスト端末１に通知する（ステップ２１０）。制御部１２は、モデム装置２から発信を許可する旨を通知されると、発信を許可する旨をユーザに知らせる（ステップ２１１）。
【００７２】
制御部２５は、モデム装置２の電源がオフになるになることを検出すると、あるいは、ホスト端末１から取り外されたことを検出すると、ホスト端末１からの発信の不許可にする（ステップ２１２）。これによれば、モデム装置２は、特定のホスト端末１からの発信のみを行なうことができる。
【００７３】
なお、ステップ２０８の照合処理で照合した結果、ハッシュ値が合致しないと判定すれば、制御部２５は、ＥＲＲＯＲ信号をホスト端末１に送信する。制御部１２は、モデム装置２からＥＲＲＯＲ信号を受信すると、その旨をユーザに知らせる。
【００７４】
図６は本実施形態におけるモデムロック機能を無効にする動作を示すシーケンスチャートである。図６では、ホスト端末１からの認証が成功した事例を示す。
【００７５】
ホスト端末１の制御部１２は、ユーザからのモデムロック機能の無効要求を契機に、操作部からのモデムロック機能無効要求信号を検出すると（ステップ３００）、ホスト端末の認証を要求するホスト認証要求信号をモデム装置２に送信する（ステップ３０１）。
【００７６】
その後、図５で説明したホスト端末１のホスト認証が行なわれ認証に成功すれば（ステップ３０２）、モデム装置２の制御部２５は認証結果をホスト端末１に通知する（ステップ３０３）。制御部１２は、モデム装置２から認証結果を通知されると、モデムロック機能無効要求信号をモデム装置２に送る（ステップ３０４）。
【００７７】
制御部２５は、ホスト端末１からモデムロック無効要求信号を受信すると、ロック機能有効フラグ格納領域２４にフラグ「０」を格納し、モデムロック機能を無効にすると共に（ステップ３０５）、ホスト端末１に機能解除受付の通知を返信する（ステップ３０６）。制御部１２は、モデム装置２から機能解除受付を通知されると、ロック機能有効フラグ格納領域１７にフラグ「０」を格納し、モデムロック機能が無効になったことをユーザに知らせる（ステップ３０７）。
【００７８】
利便性を考えると、モデム装置２にホスト端末１を登録したユーザであれば、登録時のホスト端末１を用いなくてもモデムロックを解除できるようにするのが望ましい。それ故、本実施形態の通信システムは、パスワードの入力によってモデムロック機能を無効にする機能を備えているものとする。
【００７９】
図７は本実施形態におけるモデムロック機能を無効にする動作を示すシーケンスチャートである。図７では、ホスト端末１からの認証が失敗した事例を示す。
【００８０】
ホスト端末１の制御部１２は、ユーザからのモデムロック機能の無効要求を契機に、操作部からのモデムロック機能無効要求信号を検出すると（ステップ４００）、ホスト認証要求信号をモデム装置２に送信する（ステップ４０１）。
【００８１】
その後、図５で説明したホスト端末１のホスト認証が行なわれ認証が失敗すれば（ステップ４０２）、モデム装置２の制御部２５は認証結果をホスト端末１に通知する（ステップ４０３）。制御部１２は、モデム装置２から認証結果を通知されると、モデムロック機能無効要求信号をモデム装置２に送る（ステップ４０４）。
【００８２】
制御部２５は、ホスト端末１からモデムロック機能無効要求を受信すると、認証に失敗しているので、ホスト端末１にパスワード要求信号を要求すると共に（ステップ４０５）、認証情報格納領域２３に格納されているパスワードを抽出する（ステップ４０６）。制御部１２は、モデム装置２からパスワード要求信号を受信すると、認証情報格納領域１６に格納されているパスワードを抽出し、モデム装置２へ送信する（ステップ４０７）。
【００８３】
制御部２５は、ホスト端末１からパスワードを受信すると、受信したパスワードと認証情報格納領域２３に格納されているパスワードと照合する（ステップ４０８）。
【００８４】
照合した結果、パスワードが合致すれば、制御部２５は、ロック機能有効フラグ格納領域２４にフラグ「０」を格納しモデムロック機能を無効にすると共に（ステップ４０９）、解除受付信号をホスト端末１に返信する（ステップ４１０）。制御部１２は、モデム装置２から解除受付信号を通知されると、ロック機能有効フラグ格納領域１７にフラグ「０」を格納し、モデムロック機能が無効になったことをユーザに知らせる（ステップ４１１）。
【００８５】
なお、ステップ４０８の照合処理で、照合した結果、パスワードが合致しなければ、制御部２５は、モデムロック機能の要求が無効であると判断しモデムロック機能を維持すると共に、ＥＲＲＯＲ信号をホスト端末１に送信する。制御部１２は、モデム装置２からＥＲＲＯＲ信号を受信すると、その旨をユーザに知らせる。
【００８６】
以上説明したように、本実施形態によれば、モデム装置を利用することのできるホスト端末を予め登録しておき、モデム装置にてホスト端末を認証し、認証結果に応じてホスト端末からの発信を制御するので、予め登録されたホスト端末でない端末で利用しようとしてもモデム装置の認証にて検出される。また予め登録されたホスト端末のユーザはモデム装置の利用の際にユーザＩＤやモデムＩＤ等を入力する必要が無い。これにより、セキュリティの安全性を損なわずにユーザの負担を軽減することができる。
【００８７】
なお、ホスト端末にインストールされるアプリケーションにホスト認証の手順を自動化する機能を設ける。これにより、一度、モデムロック機能が有効になれば、その後の認証を行なう手間を省くことができるので、ユーザは煩わしさを感じずに使用できる。
【図面の簡単な説明】
【００８８】
【図１】本実施形態におけるデータ通信システムの構成を示すブロック図である。
【図２】本実施形態におけるホスト端末１の構成を示すブロック図である。
【図３】本実施形態におけるモデム装置２の構成を示すブロック図である。
【図４】本実施形態におけるモデムロック機能を有効にするときのデータ通信システムの動作を示すシーケンスチャートである。
【図５】本実施形態におけるモデムロック機能が有効なときにホスト端末１からの発信を許可するデータ通信システムの動作を示すシーケンスチャートである。
【図６】認証が成功したときにモデムロック機能を無効するときのデータ通信システムの動作を示すシーケンスチャートである。
【図７】認証が失敗したときにモデムロック機能を無効するときのデータ通信システムの動作を示すシーケンスチャートである。
【符号の説明】
【００８９】
１    ホスト端末
２    モデム装置
１０，２０  接続部
１１，２１  記憶部
１２，２５  制御部
１５，２２  ホスト情報記憶領域
１６，２３  認証情報格納領域
１７，２４  ロック機能有効フラグ格納領域
１００〜１１６，２００〜２１２，３００〜３０７，４００〜４１１  ステップ
【図１】
0004836035.tif 000002
【図２】
0004836035.tif 000003
【図３】
0004836035.tif 000004
【図４】
0004836035.tif 000005
【図５】
0004836035.tif 000006
【図６】
0004836035.tif 000007
【図７】
0004836035.tif 000008