(57)【要約】【課題】  本発明の課題は、インターネットを介して認証処理及び暗号文を用いたプロバイダと情報処理端末との接続の確認を行なう情報処理カード及び方法を提供することを目的とする。【解決手段】  本発明の課題は、インターネットを介して所定プロバイダと情報処理端末との接続を確認するサーバーと該接続に関する通信を行なう情報処理カードであって、前記接続に関する暗号データを復号する復号処理部と、前記復号処理部によって復号されたデータに回答する暗号回答データを生成する暗号回答データ生成処理部とを有する情報処理カードによって達成される。【選択図】  図１
2006072527.tif 000002
【特許請求の範囲】
【請求項１】
インターネットを介して所定プロバイダと情報処理端末との接続を確認するサーバーと該接続に関する通信を行なう情報処理カードであって、
前記接続に関する暗号データを復号する復号処理部と、
前記復号処理部によって復号されたデータに回答する暗号回答データを生成する暗号回答データ生成処理部とを有する情報処理カード。
【請求項２】
前記所定プロバイダとの接続時に認証用に使用されるユーザーの識別情報及びパスワード、インターネット電話を行なうためのインターネット電話番号、前記サーバーを識別するサーバー識別情報の少なくとも１つを格納するようにした請求項１記載の情報処理カード。
【請求項３】
デジタル通信制御を行なうターミナルアダプタであって、
情報処理カードへのデータの入出力を制御するドライバ装置と、
処理全体を制御する制御部とを有し、
前記制御部は、受信したパケットが特定のポート番号を指定している場合、前記ドライバ装置を制御して、該パケットに設定されているデータを前記情報処理カードへ読み込ませ、該情報処理カードによる処理結果を前記ドライバから取得してネットワークへ送出するターミナルアダプタ。
【請求項４】
前記制御部は、前記パケットが前記特定のポート番号以外のポート番号を指定している場合、該パケットに設定されているデータを音声信号に変換して、前記ターミナルアダプタに接続される電話機へ該音声信号を送出するようにした請求項３記載のターミナルアダプタ。
【請求項５】
デジタル通信制御を行なうターミナルアダプタと接続可能な情報処理カードへのデータの入出力を制御するドライバ装置であって、
ネットワークから受信したパケットが特定のポート番号を指定している場合、該パケットに設定されているデータを前記情報処理カードへ入力し、該情報処理カードから出力された該情報処理カードによる処理結果を該ネットワークへ送出するドライバ装置。
【請求項６】
前記パケットが前記特定のポート番号以外のポート番号を指定している場合、前記ターミナルアダプタへ送出する請求項５記載のドライバ装置。
【請求項７】
ネットワークへの接続に関する情報送信に応じて情報回答する方法であって、
前記ネットワークに接続された情報処理端末へ送出された暗号化された前記情報送信を、該情報処理端末に代わって所定復号アルゴリズムに従って復号し、
前記情報処理端末に代わって復号された前記復号送信に応じた前記情報回答を該情報送信の送信元へ返信する方法。
【請求項８】
受信したパケットに設定されたポート番号が所定ポート番号以外のポート番号の場合、該パケットが前記情報送信のためのパケットでないと判断し、
前記情報処理端末へ前記パケットを送信するようにした請求項７記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを介して認証処理及び暗号文を用いたプロバイダと情報処理端末との接続の確認を行なう情報処理カード及び方法を提供するものである。
【背景技術】
【０００２】
従来より、ネットワークを介して接続されるサーバーとサーバーを利用する端末とで構成されるシステムにおいて、端末がサーバーへ接続するための設定情報或いは認証情報が格納されたＩＣカードを用いることによってサーバーへの接続処理を人を介さずに自動化する方法が開発されてきた。
【０００３】
端末に設置されたＩＣカード読取装置からセットされたＩＣカードに格納されている設定情報或いは認証情報を読み取って、端末がサーバーへアクセスした際にサーバーからの要求に応じてＩＣカードから読み取った設定情報或いは認証情報をサーバーへ送信するものである。
【０００４】
このような方法によって、ユーザーによる設定情報或いは認証情報の入力といった手間を削減することが可能となり、また、入力ミスによる煩わしさをなくすことが可能となった（例えば、特許文献１）。
【特許文献１】特開２００３−２３４２４号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
広く普及したインターネットの利用においては、情報提供などを行なうプロバイダとの接続において送受信される秘匿性のある情報については、通常、ブラウザに備えられた暗号化及び復号処理が用いられている、つまり、汎用端末上のソフトウェアにおいて暗号化及び復号処理が成されているため、この分野に精通した第三者によって暗号化された情報を復号され易いといった問題があった。それは、ソフトウェアで暗号化及び復号処理が成される場合、暗号化された情報を端末が受信し、暗号とそれを復号するに必要なキーなどを一時的に端末の記憶領域に格納することを意味しているため、第三者は、この情報を記憶領域から取り出すことが可能であった。
【０００６】
そこで、ＩＣカードに所定の秘匿情報（例えば、パスワードなど）を格納しておき、上記従来技術を用いてＩＣカードとプロバイダとの間で秘匿情報の送受信を行なうことが考えられる。
【０００７】
しかしながら、上記従来技術では、インターネットを利用したＩＰ電話などで実施されている暗号文によるＩＰ電話としての端末のインターネットへの接続状態を確認するような特定の通信プロトコルが考慮されていないといった問題があった。
【０００８】
そこで、本発明の課題は、インターネットを介して認証処理及び暗号文を用いたプロバイダと情報処理端末との接続の確認を行なう情報処理カード及び方法を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明は、請求項１に記載されるように、インターネットを介して所定プロバイダと情報処理端末との接続を確認するサーバーと該接続に関する通信を行なう情報処理カードであって、前記接続に関する暗号データを復号する復号処理部と、前記復号処理部によって復号されたデータに回答する暗号回答データを生成する暗号回答データ生成処理部とを有するように構成される。
【００１０】
このような情報処理カードでは、情報処理カード内にて復号処理が可能となるため、ユーザーが使用する情報処理端末が暗号データ及び暗号回答データを保持することがないようにできる。従って、その復号処理の復号アルゴリズムを第三者によって容易に解析できないようにすることが可能となる。
【００１１】
情報処理カードは、例えば、ＣＰＵ及びメモリを搭載したＩＣカード等である。
【００１２】
また、本発明は、請求項２に記載されるように、前記所定プロバイダとの接続時に認証用に使用されるユーザーの識別情報及びパスワード、インターネット電話を行なうためのインターネット電話番号、前記サーバーを識別するサーバー識別情報の少なくとも１つを格納するように構成することができる。
【００１３】
このような情報処理カードでは、所定プロバイダとの接続時に認証用に使用されるユーザーの識別情報及びパスワード、インターネット電話を行なうためのインターネット電話番号、前記サーバーを識別するサーバー識別情報の少なくとも１つを格納される。所定プロバイダとの契約によって発行される情報処理カードに、上記情報、復号処理部及び暗号回答データ生成処理部を保持させることによって、ユーザーに対して書面等による配布又は電子メール等による通知などを行うことがないため、秘匿性のある情報を安全にユーザーへ配布することができる。
【００１４】
また、上記課題を解決するため、本発明は、請求項３に記載されるように、デジタル通信制御を行なうターミナルアダプタであって、情報処理カードへのデータの入出力を制御するドライバ装置と、処理全体を制御する制御部とを有し、前記制御部は、受信したパケットが特定のポート番号を指定している場合、前記ドライバ装置を制御して、該パケットに設定されているデータを前記情報処理カードへ読み込ませ、該情報処理カードによる処理結果を前記ドライバから取得してネットワークへ送出するように構成される。
【００１５】
このようなターミナルアダプタでは、特定の処理を必要とするパケットの場合、ドライバ装置を制御して情報処理カードへ読み込ませ、その情報処理カードによる処理結果をネットワークへ送出することができる。従って、このようなターミナルアダプタを接続したユーザーによって利用されるＩＰ電話を可能とする電話機に対して、特定のパケットの送信を行なわないようにすることができる。
【００１６】
また、本発明は、請求項４に記載されるように、前記制御部は、前記パケットが前記特定のポート番号以外のポート番号を指定している場合、該パケットに設定されているデータを音声信号に変換して、前記ターミナルアダプタに接続される電話機へ該音声信号を送出するように構成することができる。
【００１７】
このようなターミナルアダプタでは、音声信号に変換するデータのみをユーザーが利用する電話機に送出するように制御することができる。
【００１８】
更に、上記課題を解決するため、本発明は、請求項５に記載されるように、デジタル通信制御を行なうターミナルアダプタと接続可能な情報処理カードへのデータの入出力を制御するドライバ装置であって、ネットワークから受信したパケットが特定のポート番号を指定している場合、該パケットに設定されているデータを前記情報処理カードへ入力し、該情報処理カードから出力された該情報処理カードによる処理結果を該ネットワークへ送出するように構成することができる。
【００１９】
このようなドライバ装置では、情報処理カードへ処理させるパケットを判断することができ、情報処理カードによる処理結果をターミナルアダプタへ送出することなく、ネットワークへ送出することができる。
【００２０】
また、本発明は、請求項６に記載されるように、前記パケットが前記特定のポート番号以外のポート番号を指定している場合、前記ターミナルアダプタへ送出するように構成することができる。
【００２１】
このようなドライバ装置では、情報処理カードへ処理させる必要のないパケットをターミナルアダプタへ送出するように制御することができる。
【００２２】
また、上記課題を解決するため、本発明は、請求項７に記載されるように、ネットワークへの接続に関する情報送信に応じて情報回答する方法であって、前記ネットワークに接続された情報処理端末へ送出された暗号化された前記情報送信を、該情報処理端末に代わって所定復号アルゴリズムに従って復号し、前記情報処理端末に代わって復号された前記復号送信に応じた前記情報回答を該情報送信の送信元へ返信するように構成する。
【００２３】
このような方法では、ユーザーが使用する情報処理端末が暗号データ及び暗号回答データを保持することがないようにすることができる。従って、その復号処理の復号アルゴリズムを第三者によって容易に解析できないようにすることが可能となる。
【発明の効果】
【００２４】
本発明によれば、情報処理カード内にて復号処理が可能となるため、ユーザーが使用する情報処理端末が暗号データ及び暗号回答データを保持することがないようにできる。従って、その復号処理の復号アルゴリズムを第三者によって容易に解析できないようにすることが可能となる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２６】
図１は、本発明の一実施例に係る認証システムのネットワーク構成を示す図である。図１に示す認証システム１００は、電話機８又はＰＣ（パーソナルコンピュータ）７などの端末２０と、所定のサービスをデジタル通信によって提供するプロバイダ３０及び３１と、端末２０をプロバイダ３０とをデジタル通信で接続するためのＴＡ（ターミナルアダプター）１０と、プロバイダ３０及び３１からの認証要求に応じて、認証データベース５１を用いてプロバイダ３０又は３１へアクセスした端末２０のユーザーに関する認証処理を行なうと共に、認証されたＩＤが接続状態であることを管理する認証サーバー５０と、番号登録データベース４１を用いてインターネット電話に係る通話制御を行なうＳＩＰ（Session Initiation Protocol）サーバー４０とで構成される。
【００２７】
図１に示されるような認証システム１００では、通常は、他に端末２０からの要求を次のサーバーへ中継するプロキシサーバー、その要求を受け取って、着信側の端末２０の現在のアドレスを発信側の端末２０に通知するリダイレクトサーバー、各端末２０の現在位置を登録する登録サーバー、プロキシサーバー又はリダイレクトサーバーからの参照要求に応じて登録サーバーから着信側の端末２０の現在位置を取得して通知するロケーションサーバー等を含むように構成される。
【００２８】
これらサーバーは別々のハードウェア（インターネット２５を介して接続可能な別々のサーバーコンピュータ）上で実現しても良く、また、同一のハードウェア（例えば、ＳＩＰサーバー４０）にて各サーバーとしての役目を実現する複数のプロセスを実行させるようにしても良い。
【００２９】
ＴＡ１０と、プロバイダ３０及び３１と、ＳＩＰサーバー４０と、認証サーバー５０とは、インターネット２５を介して互いに通信接続する。ここで、ＴＡ１０は、ユーザー登録されているプロバイダ３０又は３１を介してＳＩＰサーバー４０と認証サーバー５０とで通信するため、説明を簡潔にするため、プロバイダ３０又は３１へ直接接続されるように図示している。
【００３０】
ＴＡ１０は、ＴＡ１０全体を制御する制御回路１と、挿入されたカード６に格納されている種々の情報を読み取ると共に、登録サーバーから暗号送信をカード６へ問合せて暗号回答を取得するカード読取装置２と、電話機８からの発信及び電話機８への着信に係る信号制御を行なう電話インターフェース回路３と、ＰＣ７との接続をＬＡＮ（Local Area Network）によってインターフェースする構内ＬＡＮインターフェース回路４と、プロバイダ３０又は３１との接続をＷＡＮ（Wide Area Network）によってインターフェースするＷＡＮインターフェース回路５とで構成される。
【００３１】
カード６は、ユーザーを認証するための認証情報を格納したＩＣカードであって、端末２０のユーザーがプロバイダ３０又は３１への登録後、プロバイダ３０又は３１或いは認証サーバー５０の管理元からユーザーへ、ユーザーが所定のサービスを受ける際のユーザー認証のために配布されるカードである。カード６には、プロバイダ３０又は３１へ送信される端末２０のユーザーに関する認証情報、ＩＰ（Internet Protocol）電話（ＳＩＰ）の番号、ＩＰ電話のＳＩＰサーバー情報などが格納されている他、ＣＰＵを内蔵し、そのＣＰＵによって実行される復号処理を行なうための所定の復号アルゴリズムを備えている。
【００３２】
このような認証システム１００において、ＩＰ電話を使用する場合についてその全体処理フローを図２で説明する。
【００３３】
図２は、ＩＰ電話を使用する場合の全体処理フローを示す図である。図２において、端末２０のユーザーは、カード６をＴＡ１０のカード読取装置２に挿入すると（ステップＳ１１）、ＴＡ１０の制御回路１は、カード読取装置を制御して、プロバイダ３０へ接続するためのユーザーＩＤ及びパスワード、公開鍵、ＩＰ電話の番号、ＳＩＰサーバーのＩＰアドレス又はドメイン名を読み取る（ステップＳ１２）。そして、ＴＡ１０の制御回路１は、ＷＡＮインターフェース回路５を制御して、プロバイダ３０へアクセスする（ステップＳ１３）。
【００３４】
ＴＡ１０は、プロバイダ３０からＷＡＮインターフェース回路５を介して、ＩＤとパスワードとを要求するパケットを受信すると、ＴＡ１０の制御回路１は、ＷＡＮインターフェース回路５を制御して、カード読取装置２から読み取ったＩＤとパスワードとをプロバイダ３０を介して認証サーバー５０へ送出する（ステップＳ１４）。ＩＤとパスワードとを受信した認証サーバー５０は、そのＩＤとパスワードと、認証データベース５１で管理されているＩＤとパスワードとの照合によって認証処理を行い、認証が成功した場合、そのＩＤが接続されたことを認証データベース５１に記録して管理する。認証が失敗した場合、その旨をプロバイダ３０を介してＴＡ１０へ通知し、この処理を終了する。
【００３５】
認証成功後、ＴＡ１０の制御回路１は、ＷＡＮインターフェース回路５を制御して、カード読取装置２によってカード２から読み取ったＩＰ電話番号をＳＩＰサーバー４０の登録サーバーへ送信し、ＩＰ電話番号を登録する（ステップＳ１５）。ＳＩＰサーバー４０の登録サーバーは、受信したＩＰ電話番号を番号登録データベース４１に登録する。
【００３６】
上記ステップＳ１１からＳ１５での処理が、通話相手となる端末２０に接続されるＴＡ１０についても行なわれる。従って、着信可能な状態となる。
【００３７】
通話中となった後、所定時間毎に、ＳＩＰサーバー４０の登録サーバーは、各ＴＡ１０への暗号送信によって接続状態の確認を行なう（ステップＳ１６）。各ＴＡ１０は、受信した暗号文をカード６にて復号し、カード６から暗号回答を受信すると、各ＴＡ１０は、その暗号回答をＳＩＰサーバー４０の登録サーバーへ送信する。
【００３８】
各ＴＡ１０の制御回路１は、ＷＡＮインターフェース回路５を制御して、ＳＩＰサーバー４０のプロキシサーバーを介して、通話相手のＴＡ１０との間で呼の発信又は着信が行なわれ（ステップＳ１７）、呼が確立されると両者間において通話中となる（ステップＳ１８）。
【００３９】
ＳＩＰサーバー４０の登録サーバーは、ＴＡ１０からの暗号送信に対する暗号回答が無い場合、回線が切断されたと判断し、登録したＩＰ電話番号を番号登録データベース４１から抹消する（ステップＳ１９）。
【００４０】
上述したように、接続状態の確認のための暗号送信は、端末２０ではなくて、カード６内のＣＰＵによって所定の復号アルゴリズム６ａに従って復号される。また、カード６にて暗号回答が作成される。このような仕組みをカード６にて備えることによって、端末２０に対して暗号送信がなされることがないため、つまり、端末２０にてソフトウェアによって復号されないため、秘匿性のある暗号送信が第三者によって復号されることを防ぐことが可能となる。
【００４１】
次に、ステップＳ１６での処理について詳細を図３で説明する。図３は、接続状態の確認を行なうシーケンスフローを説明するための図である。
【００４２】
図３において、ＣＰＵ内臓のカード６がＴＡ１０にセットされると、ＴＡ１０は、カード６から公開鍵他を読み取って（ステップＳ３１）、プロバイダ３０へアクセスする（ステップＳ３２）。この時、ログインを要求するパケットをプロバイダ３０へ送信する。
【００４３】
プロバイダ３０からＩＤとパスワードとを要求するパケットを受信すると、ＴＡ１０は、カード６から読み取ったＩＤ及びパスワードをプロバイダ３０へ送信する。ＴＡ１０から送信されたＩＤ及びパスワードは、プロバイダ３０を介して認証サーバー５０へ送信される。認証サーバー５０は、受信したＩＤが接続されていることを認証データベース５１に記録する。
【００４４】
一方、ＴＡ１０は、カード６から読み取ったＩＰ電話番号と公開鍵とをプロバイダ３０を介してＳＩＰサーバー４０へパケット送信する（ステップＳ３２）。このパケットには、registerメソッドが指定されており、ＳＩＰサーバー４０の登録サーバーによってＩＰ電話番号が番号登録データベース４１に登録される。更に、ＩＰ電話番号と現在位置とがロケーションサーバーへ登録される（ステップＳ３３）。
【００４５】
登録処理が完了すると、ＳＩＰサーバー４０の登録サーバーは、登録が正常に終了したことを「２００  ＯＫ  応答」を示す応答コードをＴＡ１０へ返送する（ステップＳ３４）。そして、ＳＩＰサーバー４０の登録サーバーでは、接続状態を確認するために数値を生成して、ＴＡ１０から送信された公開鍵を用いて暗号化した暗号文をＴＡ１０へ送信する（ステップＳ３５）。
【００４６】
ＴＡ１０は、暗号文を受信すると、カード６へその暗号文を通知する（ステップＳ３６）。カード６では、内蔵のＣＰＵが、カード６に記憶されている所定の復号アルゴリズム６ａに従って、カード６に記憶されている秘密鍵を用いて受け取った暗号文を復号する。そして、カード６のＣＰＵは、復号された数値を暗号回答として生成して、ＴＡ１０へ通知して（ステップＳ３７）、ＴＡ１０は暗号回答をＳＩＰサーバー４０へ送信する（ステップＳ３８）。
【００４７】
ＳＩＰサーバー４０では、暗号回答を受信すると、ステップＳ３５にて生成した数値と、受信した暗号回答として示される数値とが一致するか否かを判断する。一致していたら、番号登録データベース４１に登録された暗号回答によって示されるＩＰ電話番号に対応させて、接続中であることを示すフラグをセットする。そして、登録サーバーがロケーションサーバーへ登録した現在位置に係る情報を更新する（ステップＳ３９）。
【００４８】
そして、登録サーバーは、ステップＳ３５での処理と同様に、接続状態を確認するために数値を生成して、ＴＡ１０から送信された公開鍵を用いて暗号化した暗号文をＴＡ１０へ送信する（ステップＳ４０）。ステップＳ３６からステップＳ３８での処理と同様に、ＴＡ１０は、暗号文を受信すると、カード６へその暗号文を通知する（ステップＳ４１）。カード６では、内蔵のＣＰＵが、カード６に記憶されている所定の復号アルゴリズム６ａに従って、カード６に記憶されている秘密鍵を用いて受け取った暗号文を復号する。そして、カード６のＣＰＵは、復号された数値を暗号回答として生成して、ＴＡ１０へ通知して（ステップＳ４２）、ＴＡ１０は暗号回答をＳＩＰサーバー４０へ送信する（ステップＳ４３）。
【００４９】
ステップＳ３９での処理と同様に、ＳＩＰサーバー４０では、暗号回答を受信すると、ステップＳ４０にて生成した数値と、受信した暗号回答として示される数値とが一致するか否かを判断する。一致していたら、番号登録データベース４１に登録された暗号回答によって示されるＩＰ電話番号に対応させて、接続中であることを示すフラグをセットする。そして、登録サーバーがロケーションサーバーへ登録した現在位置に係る情報を更新する（ステップＳ４４）。
【００５０】
このような暗号送信を行なう処理と、暗号送信に応じた暗号回答を行なう処理とを所定間隔で実行することによって、接続状態を確認しつつ現在位置に係る情報を更新する。
【００５１】
ＴＡ１０が回線切断後所定間隔にて、ＳＩＰサーバー４０の登録サーバーが、上記同様に、接続状態を確認するために数値を生成して、ＴＡ１０から送信された公開鍵を用いて暗号化した暗号文をＴＡ１０へ送信すると（ステップＳ４５）、暗号送信後所定時間経過してもＴＡ１０からは暗号回答を受信することができないため、ＳＩＰサーバー４０の登録サーバーは、ロケーションサーバーへ登録抹消を通知し、また、番号登録データベース４１に登録したＴＡ１０のＩＰ電話番号を削除する（ステップＳ４６）。
【００５２】
また、ＳＩＰサーバー４０の登録サーバーは、ＴＡ１０から受信した暗号回答によって示される数値が生成した数値と一致しない場合、ステップＳ４６での処理を実行する。
【００５３】
図３の説明において、カード６とＴＡ１０との通信は、カード６に格納された情報を読取可能なカード読取装置２と制御回路１との通信であることを示す。ここで、カード読取装置２をＴＡ１０の外付け装置として設置するようにしても良い。
【００５４】
暗号送信及び暗号回答による接続状態の確認（ネットワーク上での生存確認）では、所定時間間隔毎の確認によって、接続されていた時間を計測し、合計された接続時間が課金の対象となって、認証サーバー５０へ通知される。認証サーバー５０では、記録しておいた接続中のＩＤに対応させて課金情報を蓄積する。例えば、１ヶ月毎の所定期間毎に集計されプロバイダ３０の利用料金としてユーザーへ請求される。
【００５５】
次に、ＩＰ電話の動作シーケンスについて図４で説明する。図４は、ＩＰ電話の動作シーケンスを示す図である。図４中、端末２０とＳＩＰサーバー４０との通信では、ＴＡ１０及びプロバイダ３０を介して行なわれるため、説明の便宜のため、ＴＡ１０及びプロバイダ３０に関する説明が省略される。また、端末２０として、電話機８が使用されている例について以下に説明するが、ＰＣ７であっても同様の処理となる。
【００５６】
図４において、電話機８は、ＩＰ電話を呼び出すために、ＳＩＰサーバー４０のプロキシサーバーに対して相手の接続に関する情報を含むＩＮＶＩＴＥメッセージを送信する（ステップＳ５１）。
【００５７】
この要求を受信したプロキシサーバーは、ロケーションサーバーに対して接続相手の現在位置を問い合わせ（ステップＳ５２）、接続相手の現在位置に係る情報をロケーションサーバーから取得する（ステップＳ５３）。プロキシサーバーは、この情報をもとに接続相手の電話機８に対してＩＮＶＩＴＥメッセージを送出する（ステップＳ５４）。
【００５８】
接続相手のＴＡ１０の制御回路１は、受信したＩＮＶＩＴＥメッセージを解析し、ＳＩＰサーバー４０のプロキシサーバーへ呼び出し中を示すＲｉｎｇｒｉｎｇメッセージを送信すると共に、接続相手のＴＡ１０は、電話インターフェース回路３を介して電話機８にベルを鳴らす信号を送信して、ユーザーの呼び出しを行なう（ステップＳ５５）。ＳＩＰサーバー４０のプロキシサーバーは、そのＩＮＶＩＴＥメッセージを送信した電話機８へ送信する（ステップＳ５６）。電話をかけた側の電話機８において、同様に呼び出しのベルが鳴る。
【００５９】
ユーザーが電話機８の受話器を取ると、電話インターフェース回路３は電流変化を検知して、制御回路１に伝える。ユーザーが受話器を取ったことを検知した接続相手のＴＡ１０の制御回路１は、ＳＩＰサーバー４０のプロキシサーバーに通話可能であることを示すＯＫメッセージを送信すると（ステップＳ５７）、ＳＩＰサーバー４０のプロキシサーバーは、更に、電話をかけた側の電話機８へ通話可能であることを示すＯＫメッセージを送信する（ステップＳ５８）。
【００６０】
電話をかけた側の電話機８は、ステップＳ５１で送信したＩＮＶＩＴＥメッセージに対する応答（ＯＫメッセージ）を受け取ったことを示すＡＣＫメッセージをＳＩＰサーバー４０のプロキシサーバーへ送信する（ステップＳ５９）。ＳＩＰサーバー４０のプロキシサーバーは、接続相手の電話機８へＡＣＫメッセージを送信し（ステップＳ６０）、電話機８同士にて通話が開始される（ステップＳ６１）。
【００６１】
各ＴＡ１０の制御回路１は、電話機８からの音声信号をデジタルな音声データに変換し、ＵＤＰ／ＩＰ（User Datagram Protocol/Internet Protocol）によって送信し、受信した音声データを音声信号に復元して電話機８に送信する。このような通信を互いに行なうことによって、通話が行なわれる。
【００６２】
ＳＩＰサーバー４０は、図３に示すシーケンスによって回線切断を検知すると、両方の電話機８に対して通話終了を示すＢＹＥメッセージを送信することによって、通話終了処理を行なう。
【００６３】
図４において、端末２０としての電話機８が一般電話機へ電話をかける場合、ゲートウェイ（ＧＷ）を経由して電話網に接続されることとなる。それ以外は、図４中にて説明した同様のシーケンスが行なわれる。
【００６４】
図１に示すＴＡ１０では、復号すべき電文（ＳＩＰサーバー４０からの暗号文を伝送するパケット）と、復号を不要とする通常の電文（例えば、音声情報を伝送するパケット）とを、各パケットに指定されるポート番号によって識別することができる。従って、ＴＡ１０の制御回路１は、ＷＡＮインターレース回路５が受信したパケットに指定されるポート番号に応じて、カード読取装置２に対して、カード６を用いて暗号文を復号させる処理を指示、又は、電話インターフェース回路３或いは構内ＬＡＮインターフェース回路４へと受信したパケットを通知するようにすれば良い。
【００６５】
つまり、暗号回答を要求する暗号送信を示すパケットには所定のポート番号が設定されているので、そのポート番号が設定されたパケットの場合、ＴＡ１０の制御回路１は、カード読取装置２に対して、カード６を用いて暗号文を復号させる処理を指示する。一方、その所定のポート番号でないパケットの場合、例えば、音声情報が格納されたパケットの場合、端末２０へとパケットを提供するため、ＴＡ１０の制御回路１は、電話インターフェース回路３或いは構内ＬＡＮインターフェース回路４のいずれかを選択する。
【００６６】
このような制御によって、暗号文の復号は、カード６によってのみ実行されるようにすることができる。
【００６７】
また、カード読取装置２が外付けの場合、カード読取装置２或いはカード６内にこのようなポート番号によるパケットの振り分けを行なう手段を設けることによって、カード読取装置２が先ずプロバイダ３０からの全てのパケットを受信し、音声情報が格納されたパケットのみをＴＡ１０に送信するようにすることができる。従って、従来のＴＡにカード読取装置２を外付けするのみで、暗号文を端末２０へ送信させないようにすることができるため、暗号文を保護することが可能となる。
【００６８】
このようなカード読取装置２が外付けできるように構成することによって、従来のＴＡを用いた場合であっても暗号送信及び暗号回答による制御を実現する場合について図５で説明する。図５は、従来のＴＡに外付けした場合の構成を示す図である。
【００６９】
図５において、ＴＡ１０−２は、従来のＴＡであって、カード６を読み取るカード読取装置が備えられていないが、カード６を読み取るカード読取装置６２を備えた認証ユニット６０をＴＡ１０−２とプロバイダ３０との間に設けることによって、図３で説明したシーケンスを実現することができる。図５中において、プロバイダ３０との接続の場合について図示及び説明をするが、プロバイダ３０との接続に限定するものではない。
【００７０】
認証ユニット６０は、認証ユニット６０全体を制御する制御回路６１と、挿入されたカード６に格納されている種々の情報を読み取ると共に、登録サーバーから暗号送信をカード６へ問合せて暗号回答を取得するカード読取装置６２と、ＴＡ１０−２との接続をＬＡＮ（Local Area Network）によってインターフェースする構内ＬＡＮインターフェース回路６３と、プロバイダ３０との接続をＷＡＮ（Wide Area Network）によってインターフェースするＷＡＮインターフェース回路６４とで構成される。
【００７１】
ＴＡ１０−２から見た場合、ＷＡＮインターフェース回路５によって認証ユニット６０のＬＡＮインターフェース回路６３と接続されることになるが、ＬＡＮインターフェース回路６３は接続相手がＷＡＮインターフェースであることを考慮して製作するが、通常の場合、ＷＡＮインターフェースとＬＡＮインターフェースは同じものである。
【００７２】
認証ユニット６０は、カード６へのアクセスを可能とするドライバであるが、通常は、ＴＡ１０とプロバイダ３０との間の接続の開始を監視しており、プロバイダ３０との接続が確立する認証サーバー５０へ図１に示すような一体型のＴＡ１０と同様に、カード６から読み取った公開鍵等を含むパケットを送信して認証を行なう。
【００７３】
また、認証サーバー５０との間で行なわれる認証処理に加えて、ＳＩＰサーバー４０との通信に関連するポートを監視しており、ＳＩＰサーバー４０からの暗号送信に応じて暗号回答を行なう。
【００７４】
認証ユニット６０は、認証とは無関係なポートによるパケットを受信した場合にＴＡ１０−２に送信するようにすることで、ＴＡ１０−２が通常の動作を支障無きように動作されることができる。
【００７５】
ポートの判断は制御回路６１が行い、認証及び暗号送信に関するポートを受信した場合、カード読取装置６２を制御し、認証及び暗号送信に応じた情報をカード読取装置６２から受信すると、ＷＡＮインターフェース回路６４によってプロバイダ３０へ送信させる。
【００７６】
次に、カード６に搭載されるＩＣチップの構成について説明する。図６は、カードに搭載されるＩＣチップの構成を示す図である。図６に示すように、カード６に搭載されるＩＣチップ７０は、カード６の制御を行なうＣＰＵ７１、制御用に使用されるアプリケーション又はオペレーションシステムを搭載したＲＯＭ７２、作業用として使用されるＲＡＭ７３、秘密鍵など認証及び暗号回答に必要な秘匿性のある情報と、復号アルゴリズム６ａとを格納したＲＯＭ７４と、カード読取装置２又は６２との間で情報の入出力をするための接触端子７５とを有する。
【００７７】
カード６は、発明に係るＴＡ１０及び認証ユニット６０の両方に使用可能である。ユーザーＩＤ及びパスワード、公開鍵、ＩＰ電話の番号、ＳＩＰサーバーのＩＰアドレス又はドメイン名などは、ＲＯＭ７２又はＲＯＭ７４に格納される。
【００７８】
上述したように、図１に示すＴＡ１０又は図５に示す認証ユニット６０によるカード６を用いた認証及び暗号送信に応じた暗号回答を行なうことによって、電話機８又ＰＣ７から暗号に係る処理を分離させることが可能となる。
【００７９】
このような仕組みによって、第三者によるソフトウェア（プログラム）を用いた暗号文の解読と、不正な暗号回答をすることによる法外な料金請求などの問題を防止することが可能となる。
【００８０】
以上、実施例において、ＩＰ電話での認証システム１００について説明したが、インターネット上での会員制の有料サイトにアクセスする際にも適用することができる。また、暗号化及び復号は、上述した公開鍵及び秘密鍵を用いた方法に限定されるものではない。
【００８１】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施例に係る認証システムのネットワーク構成を示す図である。
【図２】ＩＰ電話を使用する場合の全体処理フローを示す図である。
【図３】接続状態の確認を行なうシーケンスフローを説明するための図である。
【図４】ＩＰ電話の動作シーケンスを示す図である。
【図５】従来のＴＡに外付けした場合の構成を示す図である。
【図６】カードに搭載されるＩＣチップの構成を示す図である。
【符号の説明】
【００８３】
１          制御回路
２          カード読取装置
３          電話インターフェース回路
４          構内ＬＡＮインターフェース回路
５          ＷＡＮインターフェース回路
６          カード
７          ＰＣ
８          電話機
１０        ＴＡ
２０        端末
２５        インターネット
３０、３１  プロバイダ
４０        ＳＩＰサーバー
４１        番号登録データベース
５０        認証サーバー
５１        認証データベース
【図１】
2006072527.tif 000003
【図２】
2006072527.tif 000004
【図３】
2006072527.tif 000005
【図４】
2006072527.tif 000006
【図５】
2006072527.tif 000007
【図６】
2006072527.tif 000008