(57)【特許請求の範囲】
【請求項１】
移動網を用いたデータ通信サービスの提供方法であって、
前記データ通信サービスの提供を受ける装置が前記移動網において通信を行う移動機であるか又はその移動機に接続された外部装置であるかを識別する識別情報であって、前記データ通信サービスの提供を受ける装置が終端する層の通信プロトコルにおいて規定されている第１の識別情報および前記移動機が終端する前記移動網との間において用いられる層の通信プロトコルにおいて規定される第２の識別情報からなる識別情報を、前記データ通信サービスの提供を受ける装置から受信する識別情報受信段階と、
受信した前記識別情報に含まれる前記第１の識別情報および前記第２の識別情報の比較において前記データ通信サービスの提供を受ける装置が移動機であるか又は外部装置であるかを識別し、前記移動機であると識別した場合には、前記外部装置と識別した場合と異なるサービスを提供するサービス提供段階と
を備えることを特徴とするデータ通信サービスの提供方法。
【請求項２】
データ通信サービスの提供を受ける装置が移動網において通信を行う移動機であるか又はその移動機に接続された外部装置であるかを識別する識別情報であって、前記データ通信サービスの提供を受ける装置が終端する層の通信プロトコルにおいて規定されている第１の識別情報および前記移動機が終端する前記移動網との間において用いられる層の通信プロトコルにおいて規定される第２の識別情報からなる識別情報を、前記データ通信サービスの提供を受ける装置から、情報提供装置宛のリクエストと共に受信する手段と、
受信した前記第１の識別情報に基づいて識別した装置と、受信した前記第２の識別情報に基づいて識別した装置とが一致した場合には、受信した前記リクエストを前記情報提供装置に伝送する一方、受信した前記第１の識別情報に基づいて識別した装置と、受信した前記第２の識別情報に基づいて識別した装置とが一致しない場合には、受信した前記リクエストを前記情報提供装置に伝送しないようにするか又は前記外部装置が前記移動機に成りすましている旨と前記リクエストとを前記情報提供装置に送信する手段と
を備えることを特徴とするプロトコル終端装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、移動網を用いたデータ通信サービスの提供方法、移動網を用いたデータ通信サービスの提供を受ける移動機、および外部装置に関する。
【０００２】
【従来の技術】
近年、移動機に外部装置を接続して通信するモバイルコンピューティング技術が普及している。例えば、パーソナルコンピュータを移動機に接続して、パーソナルコンピュータが備えるアプリケーションを用いてブラウジングするものなどが知られている。
このような通信においては、移動機はトランスポート層やアプリケーション層のプロトコルを終端せず、パーソナルコンピュータにおいて終端することによって、ブラウジングが行われている。
【０００３】
【発明が解決しようとする課題】
ところで、近年、ブラウザ機能を備える移動機が普及してきた。このような移動機は、トランスポート層やアプリケーション層のプロトコルを終端する機能を備えており、外部装置と同じアプリケーションを実行することが可能になっている。
このような移動機にデータ通信サービスとしてコンテンツを転送するような場合は、移動機が備えるディスプレイのサイズや処理速度などの能力には制限があるので、データ通信サービスを提供する側は、移動機の能力に応じた例えばテキストのみのコンテンツなどを用意している。
【０００４】
これに対して、移動機に接続する外部装置の能力は移動機よりも高い場合が多が、データ通信サービスの提供を受けるために移動機と同様の機能を有するアプリケーションを外部装置が実行すると、データ通信サービスを提供する側は移動機の能力に応じたコンテンツを外部装置に転送することになるので、外部装置のユーザにとっては物足りない内容になってしまうという問題が考えられる。
また、移動網は秘匿性が高いネットワークであるのに対して、外部装置は必ずしも秘匿性の高い状態で移動機に接続されないので、データ通信サービスを提供する側では、移動機にはコンテンツを提供してもよいが、外部装置にはコンテンツを提供すべきではない場合も考えられる。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、データ通信サービスの提供を受ける同様の機能を有するアプリケーションを移動機に接続される外部装置が備えている場合に生じる不都合を解消することが可能な、移動網を用いたデータ通信サービスの提供方法、移動網を用いたデータ通信サービスの提供を受ける移動機、および外部装置を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上述した課題を解決するために、本発明は、移動網を用いたデータ通信サービスの提供方法であって、前記データ通信サービスの提供を受ける装置が前記移動網において通信を行う移動機であるか又はその移動機に接続された外部装置であるかを識別する識別情報であって、前記データ通信サービスの提供を受ける装置が終端する層の通信プロトコルにおいて規定されている第１の識別情報および前記移動機が終端する前記移動網との間において用いられる層の通信プロトコルにおいて規定される第２の識別情報からなる識別情報を、前記データ通信サービスの提供を受ける装置から受信する識別情報受信段階と、受信した前記識別情報に含まれる前記第１の識別情報および前記第２の識別情報の比較において前記データ通信サービスの提供を受ける装置が移動機であるか又は外部装置であるかを識別し、前記移動機であると識別した場合には、前記外部装置と識別した場合と異なるサービスを提供するサービス提供段階とを備えることを特徴とする。
また、本発明は、データ通信サービスの提供を受ける装置が移動網において通信を行う移動機であるか又はその移動機に接続された外部装置であるかを識別する識別情報であって、前記データ通信サービスの提供を受ける装置が終端する層の通信プロトコルにおいて規定されている第１の識別情報および前記移動機が終端する前記移動網との間において用いられる層の通信プロトコルにおいて規定される第２の識別情報からなる識別情報を、前記データ通信サービスの提供を受ける装置から、情報提供装置宛のリクエストと共に受信する手段と、受信した前記第１の識別情報に基づいて識別した装置と、受信した前記第２の識別情報に基づいて識別した装置とが一致した場合には、受信した前記リクエストを前記情報提供装置に伝送する一方、受信した前記第１の識別情報に基づいて識別した装置と、受信した前記第２の識別情報に基づいて識別した装置とが一致しない場合には、受信した前記リクエストを前記情報提供装置に伝送しないか又は前記外部装置が前記移動機に成りすましている旨と前記リクエストとを前記情報提供装置に送信する手段とを備えることを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００１０】
［１．第１実施形態］
［１−１．実施形態の全体構成］
図１は、第１実施形態の全体構成を示す図である。本実施形態は、ブラウザを備えた移動機１００を１６芯インターフェイスのケーブル１１０を用いて外部装置２００接続した構成となっている。外部装置２００としては、例えば、カーナビゲーション装置やパーソナルコンピュータなどの情報機器が適している。
【００１１】
移動機１００は、パケット通信網である移動網３００に加入しており、移動網３００は、移動網３００外部とのゲートウェイサーバであるＡＬ終端装置４００と移動機１００との通信プロトコルをそれぞれ終端して相互接続する機能を有するＴＬ終端装置３１０を備えている。
ＡＬ終端装置４００は、情報提供者（Infomation Provider：ＩＰ）サーバ５００との間において用いる通信プロトコルを移動網３００において用いる通信プロトコルに変換する装置であり、ＩＰサーバ５００は、移動機１００あるいは外部装置２００にデータ通信サービスを提供するサーバである。
【００１２】
移動機１００と外部装置２００は、いずれもデータ通信サービスの提供を受ける同じアプリケーションとしてブラウザを備えており、移動機１００あるいは外部装置２００のいずれを用いても、ＩＰサーバ５００が提供する情報を入手できるようになっており、いずれか一方のブラウザを実行してデータ通信サービスの提供を受けるように構成されている。
【００１３】
［１−２．プロトコルスタック］
ここで、図２を参照しながら、本実施形態におけるプロトコルスタックについて説明する。なお、図中「レイヤ１」は物理層プロトコルを、「レイヤ２」はデータリンク層プロトコルを、「レイヤ３」はネットワーク層プロトコルを示しており、ここでは具体的な名称を省略したものである。なお、本実施形態では、移動機１００および外部装置２００が備える同じアプリケーションはブラウザである。
【００１４】
ところで、移動網３００における通信プロトコルによるオーバーヘッドを少なくするとともに、ネットワークとしての通信効率を高めるために、本実施形態では、移動網３００においては汎用のインターネットプロトコルを用いずに簡略化したプロトコルを用いている。図中「ＴＬ」は、簡略化したトランスポート層プロトコルを示しており、「ＡＬ」は、簡略化したアプリケーション層プロトコルを示している。
そのため、ＡＬ終端装置４００は、ＩＰサーバ５００との間のインターネットプロトコル（ＴＣＰ／ＩＰ（Transmission Control Protocol）、ＨＴＴＰ／ＳＭＴＰ（Hyper Text Transfer Protocol/Simple Mail Transfer Protocol））を終端して、ＨＴＴＰ／ＳＭＴＰをＡＬに変換する。ＴＬ終端装置３１０はＡＬ終端装置４００との間のＴＣＰ／ＩＰを終端して、ネットワーク層をレイヤ３に変換し、トランスポート層をＴＬに変換する。
【００１５】
ここで、物理層〜ネットワーク層プロトコルを「下位レイヤ」とし、トランスポート層以上のプロトコルを「上位レイヤ」として説明を行う。
本実施形態では、この上位レイヤをデータ通信サービスに用いられるプロトコルとして終端しなければならない。そして、先に説明したように、本実施形態では移動機１００および外部装置２００は、いずれも同じアプリケーション（ブラウザ）を備えており、このアプリケーションの実行において用いるデータの転送には、いずれの装置も、上位レイヤとしてはインターネットプロトコルを簡略化したトランスポート層プロトコルＴＬおよびアプリケーション層プロトコルＡＬを用いる。
従って、上位レイヤＴＬおよびＡＬの終端は、移動機１００あるいは外部装置２００のいずれかにおいて行わなければならない。
【００１６】
本実施形態では、後に詳しく説明するように、移動機１００に外部装置２００が接続されており、かつ、外部装置２００が正当な機器であるという認証が行われた場合に、外部装置２００が上位レイヤを終端するようにしている。
なお、移動機１００とＴＬ終端装置３１０との間の下位レイヤは、レイヤ１〜レイヤ３であるが、上位レイヤを終端する装置が外部装置２００である場合には、これらを終端して、外部装置２００との通信に用いるプロトコルに変換する。具体的には、レイヤ１を終端して移動機インターフェイス（Ｉ／Ｆ）プロトコルに変換し、レイヤ２およびレイヤ３を終端してシリアルプロトコルおよびＬＡＰＢ（Link Access Procedure Balanced Mode）プロトコルに変換する。
【００１７】
［１−３．移動機および外部装置の機能構成］
次に、図３に示す示すブロック図を参照しながら、移動機１００および外部装置２００の機能構成を説明する。
図３に示すように、移動機１００は、移動網３００における通信制御機能１０１、外部装置２００とのインターフェイス機能１０２、外部装置２００の接続状態を判定する判定機能１０３、外部装置２００が正当な機器であるか否かを判定する認証機能１０４、上位レイヤＴＬおよびＡＬを終端する機能１０５、およびアプリケーションを実行する機能１０６を備えている。なお、本実施形態における移動機１００のインターフェイス機能１０２は、外部装置との間においてＴＬおよびＡＬを終端せずにデータ信号の送受信を行う機能を備えるものである。
【００１８】
一方、外部装置２００は、移動機１００とのインターフェイス機能２０１、移動機１００との通信を制御する機能２０２、移動機１００に対して当該外部装置２００が正当な機器であることを通知する認証機能２０３、上位レイヤＴＬおよびＡＬを終端する機能２０４、およびアプリケーションを実行する機能２０５を備えている。
ここで、接続状態とは、ケーブル１１０が移動機１００および外部装置２００に物理的に接続されている状態をいう。この状態は、例えば、コネクタの通電状態などによって電気的にあるいは機械的に検出できる。
【００１９】
通信制御機能１０１は、アプリケーションの実行および上位レイヤの終端を行う装置として移動機１００を選択した場合には、移動網３００とのパケット送受信は移動機１００内のＴＬＰ／ＡＬＰ終端機能１０５を用いて行うように制御し、外部装置２００を選択した場合には、移動網３００と送受信するパケットについては下位レイヤのみプロトコルを変換して、移動網３００と外部装置２００との間の通信に介在する制御を行う。
いずれの装置をアプリケーションの実行および上位レイヤの終端を行う装置として選択するかについては、接続状態判定機能１０３および認証機能１０４による判定に基づいて行うものとし、以下、より具体的な動作について説明する。
【００２０】
ここで、図４は、移動機１００あるいは外部装置２００いずれのアプリケーションを使用するかについて決定する移動機１００の動作を説明するフローチャートである。
この処理では、まず外部装置２００が移動機１００に接続されているか否かを判定する（Ｓ１０）。ここで外部装置２００が接続されていると判定した場合は（Ｓ１０；Ｙｅｓ）、次に、接続されている外部装置２００が正当な装置であるか否かを判定し（Ｓ２０）、外部装置が正当な機器であると判定した場合は（Ｓ２０；Ｙｅｓ）、アプリケーションの実行および上位レイヤの終端を行う装置として外部装置２００を選択する（Ｓ３０）。
【００２１】
一方、ステップＳ１０の判定において外部装置が接続されていないと判定した場合（Ｓ１０；Ｎｏ）、あるいはステップＳ２０の判定において外部装置２００は正当な装置ではないと判定した場合（Ｓ２０；Ｎｏ）は、アプリケーションの実行および上位レイヤの終端を行う装置として移動機１００を選択する（Ｓ４０）。
移動機１００は、図４に示したルーチンを通信を開始するタイミングに実行する他、通信中は定期的に実行して外部装置２００の接続状態を確認するようにしてもよい。
【００２２】
このようにして、移動機１００は、移動機１００あるいは外部装置２００のいずれのアプリケーションを実行してデータ通信サービスの提供を受けるかを決定するが、ＩＰサーバ５００側では、いずれのアプリケーションが実行されているかについて図５を参照しながら以下に説明するように識別できるようになっている。
【００２３】
［１−４．識別情報］
本実施形態では、移動機１００あるいは外部装置２００からＩＰサーバ５００に送信するリクエストの中に、当該リクエストが移動機１００からなされたものであるか、外部装置２００からなされたものであるかを識別する識別子を含むようにしている。また、本実施形態では、この識別子を含むリクエスト構造を、図２に示したデータ通信サービスの提供を受けるためのプロトコルのアプリケーション層において定義している。
【００２４】
図５に示す、アプリケーション層におけるリクエストフォーマット例では、リクエストを行う装置に関する情報をヘッダの一部（図中ＵＡ：User-Agent）としてヘッダ部に含んでいる。
図５に示すように、移動機１００と外部装置２００とではヘッダＵＡの記述内容が異なっている。図５（１）に示すように、移動機１００の場合は移動機１００の機種を特定する情報（図中「機種（ｉ）」）が記述されている。本実施形態では、この移動機１００の機種を特定する情報が、当該リクエストを行った装置が移動機１００であることを識別する情報となる。
また、図５（２）に示すように、外部装置２００の場合は外部装置であることを識別する情報（図中「ｅ」）、当該装置の種類を特定する情報（図中「装置」）、および実行するアプリケーションを特定する情報（図中「アプリケーション」）が記述されている。
このようなヘッダＵＡの生成は、移動機１００の場合は図３に示したＴＬＰ／ＡＬＰ終端機能１０５を用いて行い、外部装置２００の場合はＬＰ／ＡＬＰ終端機能２０４を用いて行う。
【００２５】
ここで、図６は（１）は移動機１００が選択された場合のプロトコルスタックを示しており、（２）は外部装置２００が選択された場合のプロトコルスタックを示している。なお、図６中点線で表した層は、使用されないプロトコルを示しており、アプリケーション層でのリクエストに含まれている「ｉ」は、先に説明したヘッダＵＡにおいて移動機１００を識別するものであり、「ｅ」はヘッダＵＡにおいて外部装置２００を識別するものである。
【００２６】
先に説明したように、データ通信サービスの提供を受けるための装置として移動機１００が選択された場合には、移動機１００が受信したデータは外部装置２００に送信せず、移動機１００において上位レイヤＴＬおよびＡＬの終端を行ってアプリケーションを実行するので、外部装置２００のＴＬおよびＡＬ終端機能は用いられず、外部装置２００ではアプリケーションが実行されない。従って、アプリケーション層でのリクエストは移動機１００において生成されることとなり、ヘッダＵＡには、当該リクエストを行った装置は移動機１００であることを識別する機種情報（図中「ｉ」）が含まれることになる。
【００２７】
一方、図６（２）に示すように、外部装置２００が選択された場合には、移動機１００が受信したデータは外部装置２００に送信され、外部装置２００において上位レイヤＴＬおよびＡＬの終端を行ってアプリケーションを実行するので、移動機１００のＴＬおよびＡＬ終端機能は用いられず、移動機１００ではアプリケーションが実行されない。
【００２８】
データ通信サービスの提供を受けるための装置として外部装置２００が選択された場合には、移動機１００が受信したデータは外部装置２００に送信され、外部装置２００が上位レイヤＴＬおよびＡＬの終端を行ってアプリケーションを実行するので、移動機１００において上位レイヤＴＬおよびＡＬの終端機能は用いられず、移動機１００ではアプリケーションが実行されない。従って、アプリケーション層でのリクエストは外部装置２００において生成されることとなり、ヘッダＵＡには、当該リクエストを行った装置は外部装置２００であることを識別する機種情報（図中「ｅ」）が含まれることになる。
【００２９】
これにより、リクエストを受信したＩＰサーバ５００は、当該リクエストがどのような装置において生成されたかを識別することができるようになる。より具体的に、図７を参照しながら説明する。
【００３０】
［１−５．ＩＰサーバ］
図７に示すように、ＩＰサーバ５００は、リクエストを受信する機能５１０、移動機１００および外部装置２００に関するデータを記憶しているデータベース５２０、移動機１００あるいは外部装置２００に配信すべきコンテンツを記憶したデータベース５３０、および配信するコンテンツを移動機１００あるいは外部装置２００に転送する機能５４０を備えている。
データベース５２０は、さらに、移動機データ５２１として、画面サイズや処理速度などの能力や実装しているアプリケーションを特定する情報を機種毎に記憶しており、外部装置データ５２２として、画面サイズや処理速度などの能力を装置の種類毎に記憶している。
【００３１】
ＩＰサーバ５００が受信するリクエストを行った装置は、先に説明したようにアプリケーション層で識別することができ、移動機１００からのリクエストであればヘッダＵＡには機種と特定する情報が含まれているので、この情報および移動機データ５２１に基づいてリクエストを行った移動機１００の能力や実装されているアプリケーションを識別することができる。
同様に、外部装置２００からのリクエストであればヘッダＵＡには装置の種類を特定する情報およびアプリケーションを特定する情報が含まれているので、この情報および外部装置データ５２２に基づいてリクエストを行った外部装置２００の能力や実行するアプリケーションを識別することができる。
【００３２】
コンテンツデータベース５３０には、データ通信サービスの提供を受ける装置の能力やアプリケーションの種類に対応したコンテンツ５３０−１〜５３０−ｎが記憶されており、ＩＰサーバ５００は、リクエストを行った装置の能力やアプリケーションに適したコンテンツを選択して転送する。
【００３３】
コンテンツデータベース５３０では、例えば図８に示すように、データ通信サービスとして提供する同じ情報であっても、移動機１００の機種や外部装置２００の種類や実行するアプリケーションの種類によって異なるコンテンツを記憶しておき、ヘッダＵＡから特定された情報に基づいて転送するコンテンツを特定できるように構成されている。例えば、画面サイズが小さい移動機１００であれば、画面サイズが大きな移動機１００よりも１画面あたりの文字量を少ないコンテンツとして生成されていたり、音声を再生するアプリケーションを実行する外部装置２００には音声データを含んだコンテンツが生成されていたり、画像を再生するアプリケーションを実行する外部装置２００では画像データを含んだコンテンツが生成されている。
【００３４】
このように、本実施形態では、データ通信サービスの提供を受ける装置が移動機１００であるのか外部装置２００であるのかを、データ通信サービスを提供するＩＰサーバ５００側で識別できるようにしたので、装置の能力やアプリケーションの種類に応じたデータ通信サービスを提供できるようになる。
【００３５】
ところで、図９に示すように、移動機１００までの無線区間は暗号化処理されているので秘匿性は高いが、移動機１００および外部装置２００間の秘匿性は必ずしも高いとはいえない。
従って、ＩＰサーバ５００がデータ通信サービスとして提供する情報が秘匿性の高いものであった場合は、移動機１００からのリクエストであればコンテンツを転送するが、外部装置２００からのリクエストであればコンテンツを転送しない場合が考えられる。
先に説明したように、リクエストが移動機１００からのものであるか外部装置２００からのものであるかについては、ＩＰサーバ５００は、アプリケーション層でのフォーマットを参照して識別することができるようになっている。
【００３６】
ここで、再び図６を参照すると、移動機１００と外部装置２００はデータ通信サービスの提供を受けるための同様のアプリケーション層プロトコルＡＬを備えており、移動機１００のＡＬと外部装置２００のＡＬの仕様において異なる点は、移動機１００ではリクエストのヘッダＵＡ中に移動機１００の機種情報を含めるのに対し、外部装置２００ではヘッダＵＡ中に外部装置であることを識別する情報を含めることである。
【００３７】
しかしながら、外部装置２００のアプリケーション層ＡＬの仕様を悪意的に改竄し、移動機１００のアプリケーション層ＡＬの仕様と同様にして、ヘッダＵＡに移動機１００の機種情報を含めるようにした場合には、ＩＰサーバ５００は、外部装置２００からなされたリクエストを移動機１００からなされたリクエストと誤って認識し、移動機１００にしか転送しないばずのコンテンツを外部装置２００に転送してしまう場合が生じてしまう。
そこで、以下に説明する第２実施形態では、移動機１００あるいは外部装置２００において選択的に実行される上位レイヤでの識別に加えて、移動網３００において用いられる下位レイヤのプロトコルでの識別もあわせて行えるようにした。
【００３８】
[２．第２実施形態]
次に、本発明の第２の実施形態について図１０および図１１を参照しながら説明する。第２実施形態では、下位レイヤのプロトコルとしてレイヤ３（ネットワーク層）を用いるものとしている。
【００３９】
図１０に示すシーケンスは、外部装置２００がリクエストを行った場合を示している。第１実施形態で説明したように、外部装置２００がリクエストを行う際には、アプリケーション層ＡＬでのヘッダ部に装置を識別する情報が付加される（Ｓ１０１）。外部装置２００のアプリケーション層ＡＬが正当な仕様に基づいていれば、ここで付加される識別情報は、図６（２）に示すように外部装置２００であることを特定する「ｅ」でなくてはならない。しかしながら、図１１では、外部装置２００は悪意的にアプリケーション層ＡＬを設定しており、移動機１００であることを示す識別情報「ｉ」を付加している。
【００４０】
この識別情報を含んだリクエストは、図１１に示すように、装置を識別する情報を含んだリクエストが下位レイヤのフレームとして外部装置２００から移動機１００に伝送される（Ｓ１０２）。このとき、データ通信サービスの提供を受ける装置としては外部装置２００が選択されているので、移動機１００は外部装置２００との間の下位レイヤのプロトコルを移動網３００におけるプロトコルに変換する。
【００４１】
本実施形態では、このときにレイヤ３のフレーム中に、データ通信サービスの提供を受ける装置として外部装置２００が選択されていることを識別する情報をフレームに付加して移動網３００側へ伝送する（Ｓ１０３）。図１１に示すように、レイヤ３は移動網３００側でのネットワーク層プロトコルであり、外部装置２００はレイヤ３のフレームに識別情報を付加することはできない。また、第１実施形態で説明したように、データ通信サービスの提供を受ける装置を選択するのは移動機１００であり、データをＩＰサーバ５００側へ伝送するために移動機１００を必ず用いるので、移動機１００はいずれの装置が選択されているかを識別する情報をレイヤ３に付加することができる。
【００４２】
このようにして移動機１００での識別情報が付加された情報を含むフレームは移動網３００（ＴＬ終端装置終端装置３１０）を経由してＡＬ終端装置４００に伝送される（Ｓ１０４）。なお、移動網３００におけるネットワーク層プロトコルであるレイヤ３は、ＴＬ終端装置終端装置３１０においてインターネットプロトコルに変換されているが、下位レイヤにおける識別情報は付加されたままＡＬ終端装置４００に伝送されているものとする。
【００４３】
ＡＬ終端装置５００では、下位レイヤにおいてフレーム中に付加されている識別情報と、上位レイヤのアプリケーション層において付加されている識別情報とを比較し（Ｓ１０５）、識別された装置が移動機１００あるいは外部装置２００として一致しなかった場合には（Ｓ１０５；Ｎｏ）リクエストはエラーとなる旨の通知を行い（Ｓ１０６）、ＩＰサーバ５００にはリクエストを伝送しない。一方、識別された装置が一致した場合には（Ｓ１０５；Ｙｅｓ）、ＡＬ終端装置４００は当該リクエストをＩＰサーバ５００に伝送する（Ｓ１０８）。
【００４４】
図１１に示す例では、ＡＬ終端装置４００では、ネットワーク層で識別された装置が外部装置２００であるのに対して、アプリケーション層で識別された装置が移動機１００となっており、両者には不一致が生じている。従って、ＡＬ終端装置４００はリクエストをＩＰサーバに伝送せず、不正なリクエストが行われることを移動網３００内部で止めることができるようになる。
従って、ＩＰサーバ５００が受けるリクエストは、移動機１００が行ったものであれば移動機１００として識別され、外部装置２００が行ったものであれば外部装置２００として正当に識別されるようになる。図１０に示すシーケンスでは、リクエストは外部装置２００において行われているので、ＩＰサーバ５００は、リクエストに対応する外部装置２００用のコンテンツが用意されているか否かを判定し（Ｓ１０８）、外部装置２００にはコンテンツを配信できないと判定した場合は（Ｓ１０８；Ｎｏ）、リクエストはエラーである旨の通知を行い（Ｓ１０９）、外部装置２００にコンテンツを配信できると判定した場合には（Ｓ１０８；Ｙｅｓ）、当該外部装置用のコンテンツを外部装置２００に転送する（Ｓ１１０）。
【００４５】
このように、第２実施形態では、移動機１００と外部装置２００とにおいていずれか一方が選択的に実行する層のプロトコルによる識別と、移動機１００において移動網３００側と実行するプロトコルによる識別を組み合わせて、データ通信サービスの提供を受ける装置を識別できるようにしたので、仮に外部装置２００の仕様を悪意的に設定した場合であっても、データ通信サービスの提供を不正に受けることはできなくなる。
【００４６】
［３．変形例］
本発明は上述した実施形態に限定されるものではなく、以下に例示するような各種の変形が可能である。
【００４７】
上記実施形態では、インターネットプロトコルを簡略化したプロトコルを移動網３００で用いているが、インターネットプロトコルや、その他のプロトコルであってもかまわない。このような場合でも、移動機１００と外部装置２００とにおいて備えている同じアプリケーションの実行にかかわるプロトコルを終端する装置を移動機１００あるいは外部装置２００のいずれか一方が選択されるような構成にすればよい。
【００４８】
また、上記実施形態では、データ通信サービスの例として情報提供型のＷＷＷ（World Wide Web）をあげているが、これに限らず、情報転送型の電子メールやファイル転送、情報検索型のネットニュースなどであってもかまわない。データ通信サービスの提供を受けるアプリケーションも上記実施形態のようなブラウザに限らず、メーラなど他のアプリケーションでもかまわないのはもちろんである。
また、データ通信サービスを提供するサーバについても、上記実施形態で示したＩＰサーバ５００にかぎらず、ＡＬ終端装置４００が行うようにしてもよいし、インターネット接続されたサーバであってもよい。
移動機１００と外部装置２００とが備えるデータ通信サービスの提供を受けるアプリケーションは、必ずしもまったくの同一である必要はなく、同時に実行することが認められない機能が共通していれば、異なるアプリケーションであってもよい。例えば、移動機１００が備えるブラウザはテキストデータのみ表示できるものであり、外部装置２００が備えるブラウザはテキストデータだけではなく画像データや音声データを再生できるようなものである場合が考えられる。
【００４９】
上記実施形態では、外部装置２００の接続状態および認証の有無に応じて画一的にアプリケーションを実行する装置が選択されたが、外部装置２００が接続されて認証も行われた状態であっても、ユーザが意図的に認証状態を解除できるようにしてもよい。例えば、外部装置２００に認証状態を解除する指示スイッチを設けてもよいし、アプリケーションとして認証状態を解除するコマンドを設けてもかまわない。この認証解除機能は、移動機１００に設けてもよいし、外部装置２００に設けるようにしてもよい。
【００５０】
上記実施形態では、正当な機器の条件を具体的には特定していないが、例えば、プロトコル仕様を正当に入手したものであることであってもよいし、単に、移動機１００と同様の機能（プロトコル終端やアプリケーション）を備えていることを確認するためのものであってもよい。あるいは、ユーザＩＤのような正当なユーザが使用する機器であることを確認するためのものでもよい。認証方法としても、例えば移動機の電話番号を用いた認証など、どのような認証方法を用いてもよい。
【００５１】
上記第２実施形態では、上位レイヤのプロトコルとしてアプリケーション層に第１の識別情報を付加し、下位レイヤのプロトコルとしてネットワーク層に第２の識別情報を付加したが、これに限らず、外部装置２００が付加できない層であれば他の層のプロトコルで第２の識別情報を付加してもかまわない。
また、第２実施形態では、外部装置２００が移動機１００になりすました識別情報を付加した場合には、ＡＬ終端装置４００はＩＰサーバ５００にデータを伝送しないようにしたが、これに限らず、例えば、外部装置２００が移動機１００になりすましている旨の情報を別途送信するようにしてもよいし、リクエストにさらに付加して送信するようにしてもよい。
なお、上記実施形態で示した識別情報の付加態様はあくまでも例であり、どのような態様でもかまわないのはもちろんである。
【００５２】
さらに、図１２に示すように、移動機１００と外部装置２００とを接続するために接続装置６００を介在させるようにしてもかまわない。接続装置として、例えば音声信号を入出力するマイク・スピーカを備えたハンズフリーを介在させる場合には、上位レイヤＴＬおよびＡＬを終端する機能を備えており、外部装置２００との間においては、任意の通信プロトコルを用いることができるようにしてもよい。このようなハンズフリー６００は、第１実施形態で説明したように外部装置２００のアプリケーションを実行してパケット通信を行うために、ケーブル１１１によって移動機１００からデータ信号を受信し、ケーブル１１２によって外部装置２００に送信する機能も備えている。
【００５３】
また、接続装置を介在させなくても、外部装置２００がハンズフリー機能を備えるような場合であって、データ信号と音声信号の信号線を共有している場合には、自動的に信号線の通信内容を切り換えるようにして、外部装置２００におけるアプリケーションの実行を終了させるようにしてもよい。
【００５４】
【発明の効果】
以上説明したように、データ通信サービスの提供を受ける同様の機能を有するアプリケーションを移動機に接続される外部装置が備えている場合に生じる不都合を解消することが可能になる。
【図面の簡単な説明】
【図１】  第１実施形態の全体構成を示す図である。
【図２】  第１実施形態におけるプロトコルスタックを示す図である。
【図３】  移動機および外部装置の機能構成を示すブロック図である。
【図４】  実行するアプリケーションを選択するアルゴリズムを説明するフローチャートである。
【図５】  装置を識別するために付加する情報の例である。
【図６】  移動機あるいは外部装置のいずれか一方のアプリケーションが選択された場合のプロトコルスタックを説明する図である。
【図７】  ＩＰサーバの機能構成を示すブロック図である。
【図８】  装置に対応したコンテンツ転送の例を示す図である（その１）。
【図９】  装置に対応したコンテンツ転送の例を示す図である（その２）。
【図１０】  第２実施形態の動作を説明するシーケンス図である。
【図１１】  第２実施形態の動作を説明するプロトコルスタック図である。
【図１２】  移動機と外部装置とを接続する接続装置を設けた場合の構成図である。
【符号の説明】
１００……移動機、１１０……ケーブル、２００……外部装置、３００……移動網、３１０……ＴＬ終端装置、４００……ＡＬ終端装置、５００……インフォメーションプロバイダサーバ。
【図１】
0003745577.tif 000002
【図２】
0003745577.tif 000003
【図３】
0003745577.tif 000004
【図４】
0003745577.tif 000005
【図５】
0003745577.tif 000006
【図６】
0003745577.tif 000007
【図７】
0003745577.tif 000008
【図８】
0003745577.tif 000009
【図９】
0003745577.tif 000010
【図１０】
0003745577.tif 000011
【図１１】
0003745577.tif 000012
【図１２】
0003745577.tif 000013