(57)【特許請求の範囲】
【請求項１】
複数のネットワークアプリケーションを含む移動可能な機器を接続制御アプリケーションによる制御によって任意のネットワークに接続する接続制御方法において、
上記ネットワークアプリケーションによる上記接続制御アプリケーションに対する接続要求に応じて、上記機器の現在位置を取得するステップと、
上記取得した現在位置および上記接続要求に基づいて、対応するＵＲＬを上記接続制御アプリケーションのデータベースから取り出すステップと、
上記接続制御アプリケーションによって、上記取り出したＵＲＬを有するサーバに接続するステップと
を有することを特徴とする接続制御方法。
【請求項２】
上記現在位置に対応するＵＲＬが上記データベースに登録されていない場合、上記現在位置に対応するＵＲＬを上記データベースに登録するようにしたことを特徴とする請求項１に記載の接続制御方法。
【請求項３】
複数のネットワークアプリケーションを含み、移動可能であって情報表示手段を有する機器を接続制御アプリケーションによる制御によって任意のネットワークに接続する接続制御方法において、
上記ネットワークアプリケーションによる上記接続制御アプリケーションに対する接続要求に応じて、上記機器の現在位置を取得するステップと、
上記取得した現在位置および上記接続要求に基づいて、対応するＵＲＬを上記接続制御アプリケーションのデータベースから取り出すステップと、
上記接続制御アプリケーションによって、上記取り出したＵＲＬを有するサーバに接続するステップと、
上記接続されたサーバから現在位置の近隣の情報を取得するステップと、
上記取得した現在位置の近隣の情報を情報表示手段により表示するステップと
を有することを特徴とする接続制御方法。
【請求項４】
複数のネットワークアプリケーションを含む移動可能な機器を接続制御アプリケーションによる制御によって任意のネットワークに接続する接続制御プログラムが記録された記録媒体において、
上記ネットワークアプリケーションによる上記接続制御アプリケーションに対する接続要求に応じて、上記機器の現在位置を取得するステップと、
上記取得した現在位置および上記接続要求に基づいて、対応するＵＲＬを上記接続制御アプリケーションのデータベースから取り出すステップと、
上記接続制御アプリケーションによって、上記取り出したＵＲＬを有するサーバに接続するステップと
を有する接続制御プログラムが記録されたことを特徴とするコンピュータによって読み取り可能な記録媒体。
【請求項５】
上記現在位置に対応するＵＲＬが上記データベースに登録されていない場合、上記現在位置に対応するＵＲＬを上記データベースに登録するようにしたことを特徴とする請求項４に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワークアプリケーションプログラムにおける接続先の設定を自動的に行う接続制御方法および記録媒体に関する。
【０００２】
【従来の技術】
現在、携帯型ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistants）、および携帯電話など（以下、これらを「携帯端末」と称する）の普及と、ネットワーク、特にワイヤレスネットワークの普及によって、さまざま場所から自分の携帯端末でインターネットに接続してインターネットサービスを利用することが可能になっている。そして、同じ携帯端末を操作してインターネットサービスを利用する場合、会社では会社のネットワークを介して会社が契約しているインターネットサービスプロバイダ（以下、「ＩＳＰ」と称する）を経由し、移動途中ではＩＳＰとして携帯電話会社を経由し、自宅ではさらに別のＩＳＰを経由してインターネットサービスを利用することが可能である。
【０００３】
このとき、一般的にインターネットサービスを利用する場合、同じ携帯端末であっても経由するＩＳＰが異なると、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバによって割り当てられる携帯端末のＩＰ（Internet Protocol）アドレスが変わり、利用可能な電子メール送受信用のＳＭＴＰ（Simple Mail Transfer Protocol）サーバおよびＰＯＰ（Post Office Protocol）サーバや、ＷＷＷ（World Wide Web）のプロキシーサーバのアドレスも変わる。そして、通常割り当てられるＩＰアドレスの違いはＤＨＣＰなどのプロトコルを用いて携帯端末が自動的に対応する仕組みになっている。
【０００４】
ＩＳＰのサーバで開設されたホームページは、どこのＩＳＰからでも自由に閲覧できるが、ＩＳＰのＳＭＴＰサーバおよびＰＯＰサーバには、たとえ本人であってもＩＳＰ内のＤＨＣＰサーバで割り当てられたＩＰアドレス以外のＩＰアドレスが割り当てられた携帯端末からはアクセスできないように、サーバ毎にセキュリティレベルを異ならせている。そのため、ＩＳＰが異なることによって、すなわちＤＨＣＰサーバによって割り当てられるＩＰアドレスが変わることによって、ユーザは、所望のＩＳＰを経由して電子メールを送受信することが簡単にはできなかった。
【０００５】
例えば、移動途中の電車の中で、会社のサーバから自分宛の電子メールを受信する、または会社のサーバを経由して電子メールを送信するためには、図８に示すように携帯端末６１のネットワークＡｐｐ（アプリケーションプログラム）６２および６３毎に設定されているさまざまな設定、例えばＳＭＴＰサーバおよびＰＯＰサーバのアドレスなどの設定をユーザが変更するしなければならなかった。
【０００６】
【発明が解決しようとする課題】
しかしながら、この設定の変更は多くの場合ネットワークＡｐｐ６２および６３毎にしなければならず、煩雑な作業であった。さらに、その設定を間違えるとインターネットに接続することができないため、設定の変更は、慎重に行わなければならなかった。
【０００７】
さらに、サーバのセキュリティの都合上、プロキシーサーバを経由しないとファイヤーウォールを越えてＳＭＴＰサーバおよびＰＯＰサーバにアクセスすることができなかった。このプロキシーサーバのアドレスは、アクセスする場所によって変化する。
【０００８】
また、ネットワークＡｐｐ６２および６３に予め登録されたＳＭＴＰサーバ、ＰＯＰサーバやＷＷＷのプロキシーサーバの設定を変更するＡｐｐがある。しかしながら、設定を変更する度にユーザがネットワークＡｐｐ６２および６３を再起動しなければならなかった。
【０００９】
そこで、特開２０００−１０８９０号公報には、クライアントＰＣは、ローカルプロキシーサーバ経由で電子メールサーバやＷＷＷのプロキシーサーバにアクセスし、ローカルプロキシーサーバは今つながっているＬＡＮ（Local Area Network）上の管理プロセスからクライアントＰＣの設定情報を受け取るので、クライアントＰＣ側では、ネットワーク設定が必要ないものが記載されている。
【００１０】
しかしながら、ＬＡＮ毎に管理プロセスが必要となり、管理プロセスがないところでは使えない問題があった。さらに、そのＬＡＮの管理プロセスに設定されている情報しか利用できない。すなわち、ユーザが個人で加入しているＩＳＰへの接続など、ユーザ独自の細かな設定には対応できない問題があった。
【００１１】
また、特開２００１−１３４５０８号公報では、複数のアカウントから電子メールを取得するモバイルサーバをユーザが持ち歩き、ユーザはそのモバイルサーバ経由で電子メールを読む、並びにそれ自体でも簡易的に電子メールの読み書きができるものが記載されている。複数のアカウントから電子メールを取得する際に、自身の現在のドメインを判別して、予め設定している情報と照らし合わせて、取得のための経路を変更する。すなわち、複数アカウントの電子メールを集中管理することが目的である。
【００１２】
しかしながら、ドメインを見て電子メールを取得するための経路を変えているので、ユーザ側から見ればプロキシーサーバではなく、自立して動くサーバである。従って、クライアントＰＣから大元のサーバに対する直接の操作はできない問題があった。例えば、一部の電子メールのヘッダの情報だけを見ることができれば良いときであっても、大元のサーバからこのサーバへの電子メール全体のダウンロードが起こり、時間がかかる問題があった。さらに、このサーバが対応していないオプショナルなコマンドが使用できない、および電子メールリーダ以外のアプリケーション、例えばＷＷＷには応用できないという問題があった。
【００１３】
そこで、この発明の目的は、インターネットに接続要求がある度に、容易に所望のサーバに接続することができる接続制御方法および記録媒体を提供することにある。
【００１４】
【課題を解決するための手段】
上述した課題を達成するために請求項１の発明は、複数のネットワークアプリケーションを含む移動可能な機器を接続制御アプリケーションによる制御によって任意のネットワークに接続する接続制御方法において、ネットワークアプリケーションによる接続制御アプリケーションに対する接続要求に応じて、機器の現在位置を取得するステップと、取得した現在位置および接続要求に基づいて、対応するＵＲＬを接続制御アプリケーションのデータベースから取り出すステップと、接続制御アプリケーションによって、取り出したＵＲＬを有するサーバに接続するステップとを有することを特徴とする接続制御方法である。
また、請求項３の発明は、複数のネットワークアプリケーションを含み、移動可能であって情報表示手段を有する機器を接続制御アプリケーションによる制御によって任意のネットワークに接続する接続制御方法において、ネットワークアプリケーションによる接続制御アプリケーションに対する接続要求に応じて、機器の現在位置を取得するステップと、取得した現在位置および接続要求に基づいて、対応するＵＲＬを接続制御アプリケーションのデータベースから取り出すステップと、接続制御アプリケーションによって、取り出したＵＲＬを有するサーバに接続するステップと、接続されたサーバから現在位置の近隣の情報を取得するステップと、取得した現在位置の近隣の情報を情報表示手段により表示するステップとを有することを特徴とする接続制御方法である。
【００１５】
請求項４に記載の発明は、複数のネットワークアプリケーションを含む移動可能な機器を接続制御アプリケーションによる制御によって任意のネットワークに接続する接続制御プログラムが記録された記録媒体において、ネットワークアプリケーションによる接続制御アプリケーションに対する接続要求に応じて、機器の現在位置を取得するステップと、取得した現在位置および接続要求に基づいて、対応するＵＲＬを接続制御アプリケーションのデータベースから取り出すステップと、接続制御アプリケーションによって、取り出したＵＲＬを有するサーバに接続するステップとを有する接続制御プログラムが記録されたことを特徴とするコンピュータによって読み取り可能な記録媒体である。
【００１６】
このように、携帯端末に割り当てられているＩＰアドレスに対応するサーバのアドレスを取り出すことができ、取り出したアドレスのサーバにアクセスすることができるので、例えばネットワークＡｐｐの設定を変えずに、会社にいるときには、会社のサーバを経由してメールを送信し、自宅にいるときは、個人で契約しているＩＳＰ経由でメールを送信することができる。
【００１７】
【発明の実施の形態】
以下、この発明の一実施形態について図面を参照して説明する。図１は、この発明が適用された一実施形態の全体的構成を示す。なお、説明を容易とするために、以下の説明では携帯端末で電子メールを受信するときについて説明する。しかしながら、携帯端末から電子メールを送信するときであっても、ネットワーク上に開設されたいわゆるホームページを閲覧するときであっても同様に適用することができる。
【００１８】
参照符号１で示すネットワークは、一例としてインターネットである。このネットワーク１には、それぞれ異なるＩＳＰのネットワーク１１および２１から接続することができる。ネットワーク１１および２１には、携帯端末２を接続することができる。一例として、ネットワーク１１は、携帯端末２を所持するユーザの勤務する会社内のネットワークを示し、ネットワーク２１は、他のネットワーク例えば携帯電話会社のネットワークや、予めネットワークが設けられてる、いわゆるホットスポットのネットワークなどである。従って、携帯端末２は、ユーザに所持され移動し、ネットワーク１１または２１を経由してネットワーク１に接続される。
【００１９】
携帯端末２には、少なくとも電子メールを送受信可能なネットワークＡｐｐがインストールされ、さらにネットワーク１１および２１と接続可能なハードウェアが備わっている。
【００２０】
ネットワーク１１には、ＳＭＴＰプロトコルでメッセージ、例えば電子メールを転送するＳＭＴＰサーバ１２、ＰＯＰプロトコルで電子メールをメールボックスからネットワークＡｐｐへ転送するＰＯＰサーバ１３、および１４が接続されている。同様に、ネットワーク２１には、ＳＭＴＰサーバ２２およびＰＯＰサーバ２３が接続されている。
【００２１】
ＳＭＴＰサーバ１２および２２では、携帯端末２にインストールされているネットワークＡｐｐまたは別のＳＭＴＰサーバから受け取った電子メールの送信先の情報をもとに、転送すべきコンピュータがＤＮＳ（Domain Name System）などを利用して特定され、電子メールが転送される。また、受け取った電子メールはＳＭＴＰサーバ１２および２２内に設けられている該当するメールボックスに分類され、一時ファイルに保存される。
【００２２】
ＰＯＰサーバ１３、１４および２３では、携帯端末２にインストールされているネットワークＡｐｐから受け取った電子メールの送信先の情報をもとに、そのユーザが、ＰＯＰサーバ１３、１４および２３内に設けられている複数のメールボックスの中から要求のあったメールボックスの正当なユーザであることが認証された後に、そのメールボックスに保存されている電子メールの転送が行われる。ＰＯＰサーバ１３および１４は、同じものにアクセスすることができるサーバであるが、セキュリティレベルの設定が異なる。この一例では、ＰＯＰサーバ１４は、ＰＯＰサーバ１３よりセキュリティレベルが低く設定され、ネットワーク１１以外からアクセスされたときに対応するサーバとする。
【００２３】
ここで、この実施形態において、携帯端末２を移動させて、経由するＩＳＰをネットワーク１１からネットワーク２１へ変えたときに、ＰＯＰサーバ１３のメールボックスに保存されている電子メールを、携帯端末２に転送する一例を説明する。具体的には、携帯電話会社やホットスポットなどのネットワーク２１を経由して、会社のネットワーク１１のＰＯＰサーバ１３のメールボックスに保存されている電子メールを受信する。このとき、携帯端末２は、ネットワーク２１を経由してネットワーク１と接続しているので、ネットワーク２１のＤＨＣＰサーバ（図示なし）によってＩＰアドレスが割り当てられる。
【００２４】
そして、図２に示すように、携帯端末２には、電子メールを送受信可能なネットワークＡｐｐ３１および３２、並びに接続制御Ａｐｐ３３が予めインストールされている。この接続制御Ａｐｐ３３は、いわゆるプロキシーサーバのように、ネットワークＡｐｐ３１または３２とＰＯＰサーバ１３、１４または２３との間のゲートウェイとする。従って、この一例では、ネットワークＡｐｐ３１または３２からの接続要求がある場合、必ず接続制御Ａｐｐ３３を経由して、ＰＯＰサーバ１３および１４の何れかに接続される。
【００２５】
ここで、図３を参照して、接続制御Ａｐｐ３３のアルゴリズムを説明する。ステップＳ１では、例えばlistenなどのシステムコールを用いて、携帯端末２の１１０番のポートを監視する。この１１０番は、ＰＯＰプロトコル専用に設けられているポート番号の初期値である。そして、ネットワークＡｐｐ３１または３２から１１０番のポートに対する接続要求（アクセス）があるまで待機している。１１０番のポートに接続要求があると、ステップＳ２へ制御が移る。
【００２６】
ステップＳ２では、１１０番のポートに対する接続要求は携帯端末２内からの要求か否かが判断される。携帯端末２内からの接続要求であると判断されると、ステップＳ３へ制御が移り、携帯端末２内からの接続要求でないと判断されると、ステップＳ１１へ制御が移る。ステップＳ１１では、接続が拒否され、ステップＳ１へ制御が戻る。ステップＳ３では、接続が受け入れられる。ステップＳ４では、例えばgethostなどのシステムコールを用いて、携帯端末２に現在割り当てられているＩＰアドレス（第１のアドレス）が検知される。
【００２７】
ステップＳ５では、携帯端末２に現在割り当てられているＩＰアドレスの上位の桁が接続制御Ａｐｐ３３のデータベースまたはネットワーク上の所定のデータベースに登録されているか否かが判断され、登録されていると判断されると、ステップＳ６へ制御が移り、登録されていないと判断されると、ステップＳ１２へ制御が移る。ステップＳ６では、接続制御Ａｐｐ３３のデータベースから携帯端末２に現在割り当てられているＩＰアドレスの上位の桁に対応するＰＯＰサーバのアドレスまたはＵＲＬ（Uniform Resource Locator）（第２のアドレス）が取り出される。
【００２８】
ここで、図４に接続制御Ａｐｐ３３のデータベースの一例を示す。なお、図４中の「*」は任意の数字を表す。参照符号４１で示す行には、携帯端末２に割り当てられたＩＰアドレスの上位の桁が「192.168.0.*」であり、プロトコルが「pop3」で接続要求があるときに、ホストサーバ（host）として「pop.ABC.co.jp」で示すＰＯＰサーバのアドレスが登録されている。従って、携帯端末２に割り当てられているＩＰアドレスの上位の桁が「192.168.0.*」となる場合、ＰＯＰサーバのアドレスとして「pop.ABC.co.jp」が取り出される。
【００２９】
そして、参照符号４２で示す行には、携帯端末２に割り当てられたＩＰアドレスの上位の桁が「192.168.0.*」であり、プロトコルが「smtp」で接続要求があるときに、ホストサーバ（host）として「smtp.XYZ.co.jp」で示すＳＭＴＰサーバのアドレスが登録されている。従って、携帯端末２に割り当てられているＩＰアドレスの上位の桁が「192.168.0.*」となる場合、ＳＭＴＰサーバのアドレスとして「smtp.XYZ.co.jp」が取り出される。
【００３０】
この行４１と、行４２に示すように、携帯端末２に割り当てられたＩＰアドレスの上位の桁が同じアドレスであっても、異なるＩＳＰのＰＯＰサーバおよびＳＭＴＰサーバに接続することができる。すなわち、異なるＩＳＰから電子メールの送受信を行うことができる。
【００３１】
参照符号４３で示す行には、携帯端末２に割り当てられたＩＰアドレスの上位の桁が「192.123.0.*」であり、プロトコルが「pop3」で接続要求があるときに、ホストサーバ（host）として「pop.DEF.co.jp」で示すＰＯＰサーバのアドレスが登録されている。従って、携帯端末２に割り当てられているＩＰアドレスの上位の桁が「192.123.0.*」となる場合、ＰＯＰサーバのアドレスとして「pop.DEF.co.jp」が取り出される。
【００３２】
そして、参照符号４４で示す行には、携帯端末２に割り当てられたＩＰアドレスの上位の桁が「192.123.0.*」であり、プロトコルが「smtp」で接続要求があるときに、ホストサーバ（host）として「smtp.DEF.co.jp」で示すＳＭＴＰサーバのアドレスが登録されている。従って、携帯端末２に割り当てられているＩＰアドレスの上位の桁が「192.123.0.*」となる場合、ＳＭＴＰサーバのアドレスとして「smtp.DEF.co.jp」が取り出される。
【００３３】
この行４３と、行４４に示すように、携帯端末２に割り当てられたＩＰアドレスの上位の桁が同じアドレスで、同じＩＳＰのＰＯＰサーバおよびＳＭＴＰサーバに接続することができる。すなわち、同じＩＳＰから電子メールの送受信を行うことができる。
【００３４】
また、データベースにホストサーバ（host）のアドレスを登録しているが、ホストサーバのアドレスの代わりにポート（port）番号を登録して、所望のポートにアクセスするようにしても良い。
【００３５】
参照符号４５の行では、現在の携帯端末２の位置情報、例えば緯度・経度に基づいて登録されているＵＲＬへ接続される。この図４の一例では、北緯「42゜*.*'」、東経「140゜*.*'」の位置に携帯端末２があるときに、ＩＳＰのＵＲＬとして「tokyo-local.or.jp」が取り出される。この緯度・経度などの位置情報は、例えばＧＰＳ（Global Positioning System）から獲得する。
【００３６】
参照符号４６の行では、現在の携帯端末２の位置情報、例えば緯度・経度に基づいて登録されているプロキシーサーバへ接続される。この図４の一例では、北緯「35゜*.*'」、東経「136゜*.*'」の位置に携帯端末２があるときに、プロキシーサーバのアドレスとして「proxy.tokyo-local.or.jp」が取り出される。同様に、この緯度・経度などの位置情報は、例えばＧＰＳから獲得する。
【００３７】
また、図示しないが、携帯端末２に割り当てられているＩＰアドレスに基づいてＵＲＬへの接続を行うようにしても良いし、携帯端末２に割り当てられているＩＰアドレスに基づいてプロキシーサーバへの接続を行うようにしても良い。さらに、現在の携帯端末２の位置情報の緯度・経度に基づいてＰＯＰサーバのアドレスおよびＳＭＴＰサーバのアドレスが取り出されるようにしても良い。
【００３８】
そして、ステップＳ１２では、さらに別のネットワーク上の所定のデータベースに問い合わせる、またはユーザがＰＯＰサーバのアドレスやサーバ名を入力するためのダイアログが画面に表示される。一例として、図５に示すダイアログが表示される。このダイアログは、ＰＯＰサーバを登録するものであり、アドレスを入力する入力部５１と、サーバ名を入力する入力部５２とが設けられている。また、入力が終了し、その内容を登録するためのＯＫボタン５３と、何も登録しないキャンセルボタン５４とが設けられている。
【００３９】
この実施形態では、電子メールを受信するときについて説明しているので、ＰＯＰサーバを登録するダイアログを表示しているが、電子メールを送信するときには、ＳＭＴＰサーバを登録するダイアログを表示するようにしても良いし、またデータベースに登録されていないアドレスであると判断されたときに、ＰＯＰサーバおよびＳＭＴＰサーバの両方の設定を同時に行うダイアログを表示するようにしても良い。
【００４０】
ステップＳ１３では、入力が終了し、ＯＫボタン５３が選択されると、ユーザが入力したサーバのアドレスやサーバ名が接続制御Ａｐｐ３３のデータベースに登録される。このとき、ユーザに入力を要求してもサーバのアドレスが不明な場合や、キャンセルボタン５４が選択された場合には、その接続要求を閉じる。
【００４１】
ステップＳ７では、取り出されたアドレスまたはユーザによって入力されたアドレスのＰＯＰサーバへ接続要求が１１０番のポートに対して出される。ステップＳ８では、接続が確立すると、接続元のネットワークＡｐｐ３１または３２からのデータを接続先のＰＯＰサーバへ中継し、そのＰＯＰサーバからのデータをネットワークＡｐｐ３１または３２へ中継する。ステップＳ９では、通信が終了したか否かが判断される。通信が終了したと判断された場合、ステップＳ１０へ制御が移り、通信が終了していないと判断された場合、ステップＳ８へ制御が戻る。
【００４２】
ステップＳ１０では、接続元からの接続および接続先への接続を終了する。また、接続元が接続を遮断した場合は接続先への接続も遮断する。同様に、接続先が先に遮断した場合も、接続元からの接続も遮断する。
【００４３】
このように、携帯端末２に割り当てられるＩＰアドレスの上位の桁は、大抵の場合、ＩＳＰ毎に異なることを利用し、ネットワークＡｐｐ３１または３２から接続要求がある毎に現在のＩＰアドレスを検知し、ＩＰアドレスの上位の桁に基づいてＩＳＰを切り替えることができる。従って、ネットワーク１１で割り当てられる携帯端末２のＩＰアドレスおよびＰＯＰサーバ１３のアドレスと、ネットワーク２１で割り当てられる携帯端末２のＩＰアドレスおよびＰＯＰサーバ１４のアドレスとをデータベースに登録することによって、自動的に接続先をＰＯＰサーバ１３または１４へ切り替えるので、ＩＳＰを意識しなくてもＰＯＰサーバ１３または１４から電子メールを受信することができる。
【００４４】
ここで、図６および図７を参照して、接続制御Ａｐｐ３３において、接続元と接続先の間のプロトコル変換を行う他の実施形態を説明する。一例として、パスワードを平文で送受信するＰＯＰ３のみの認証しか対応していないネットワークＡｐｐ３１と、平文のパスワードは受け付けず、パスワードを暗号化して送受信するＡＰＯＰ（Authenticated Post Office Protocol）のみの認証しか受け付けないＰＯＰサーバ１３との間で、アクセスが可能となるようにプロトコル変換を行う接続制御Ａｐｐ３３の他の実施形態を説明する。このとき、一例として携帯端末２は、ネットワーク１１に接続している。
【００４５】
まず、ステップＳ２１では、接続元のネットワークＡｐｐ３１からの接続要求があり、その接続要求に応じて、ネットワークＡｐｐ３１と接続先のＰＯＰサーバ１３とを接続する。ステップＳ２２では、ＰＯＰサーバ１３から最初のメッセージ（ＰＯＰサーバ１３の応答）を受け取る。ステップＳ２３では、受け取ったメッセージに記録されている日時などから生成された情報、いわゆるタイムスタンプを記憶する。ステップＳ２４では、ネットワークＡｐｐ３１へメッセージを転送する。
【００４６】
ステップＳ２５では、接続制御Ａｐｐ３３は、メッセージを受信したネットワークＡｐｐ３１からコマンドを受け取る。ステップＳ２６では、ネットワークＡｐｐ３１から受け取ったコマンドが'USER'コマンドか否かが判断される。受け取ったコマンドが'USER'コマンドであると判断されると、ステップＳ２７へ制御が移り、'USER'コマンドではないと判断されると、ステップＳ３７へ制御が移る。
【００４７】
ステップＳ３７では、受け取ったコマンドをＰＯＰサーバ１３に転送する。ステップＳ３８では、ＰＯＰサーバ１３からの返答を受け取る。ステップＳ３９では、受け取った返答をネットワークＡｐｐ３１に転送する。
【００４８】
ステップＳ２７では、'USER'コマンドと共にユーザ名を受け取り、受け取ったユーザ名を記憶する。ステップＳ２８では、ネットワークＡｐｐ３１に'+OK'データを送信する。
【００４９】
ステップＳ２９では、接続制御Ａｐｐ３３は、ネットワークＡｐｐ３１からコマンドを受け取る。ステップＳ３０では、ネットワークＡｐｐ３１から受け取ったコマンドが'PASS'コマンドか否かが判断される。受け取ったコマンドが'PASS'コマンドであると判断されると、ステップＳ３１へ制御が移り、'PASS'コマンドではないと判断されると、ステップＳ４０へ制御が移る。
【００５０】
ステップＳ４０では、受け取ったコマンドをＰＯＰサーバ１３に転送する。ステップＳ４１では、ＰＯＰサーバ１３からの返答を受け取る。ステップＳ４２では、受け取った返答をネットワークＡｐｐ３１に転送する。
【００５１】
ステップＳ３１では、'PASS'コマンドと共にパスワードを受け取り、受け取ったパスワードと、記憶しているタイムスタンプとを連結し、ＭＤ（Message Digest）５ハッシュ値が計算される。計算されたＭＤ５ハッシュ値と、記憶しているユーザ名とから'APOP'コマンドの引数が生成される。ステップＳ３２では、生成された'APOP'コマンドの引数をＰＯＰサーバ１３に送信する。
【００５２】
ステップＳ３３では、ＰＯＰサーバ１３からの返答を受け取る。ステップＳ３４では、ＰＯＰサーバ１３からの返答が'+OK'データか否かが判断される。ＰＯＰサーバ１３からの返答が'+OK'データであると判断されると、ステップＳ３５に制御が移り、'+OK'データではないと判断されると、ステップＳ４３に制御が移る。
【００５３】
ステップＳ３５では、ＰＯＰサーバ１３からの返答をネットワークＡｐｐ３１へ転送する。ステップＳ３６では、ネットワークＡｐｐ３１と、ＰＯＰサーバ１３との間で、データの転送を中継する。
【００５４】
ステップＳ４３では、ＰＯＰサーバ１３からの返答をネットワークＡｐｐ３１へ転送する。ステップＳ４４では、接続の中継を終了する。
【００５５】
このように、いわゆるプロキシーサーバのようにネットワークＡｐｐ３１または３２と、ＰＯＰサーバ１３、１４または２３との間のゲートウェイとして携帯端末２にインストールされている接続制御Ａｐｐ３３によって、平文のパスワードを暗号化するので、平文のパスワードが携帯端末２の外部に漏れることはない。
【００５６】
この発明は、上述したこの発明の一実施形態等に限定されるものでは無く、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００５７】
この実施形態では、ＤＨＣＰサーバによって携帯端末２のＩＰアドレスが割り当てられているが、必ずしもＤＨＣＰサーバでＩＰアドレスを割り当てる必要はない。ユーザ自身で携帯端末２のＩＰアドレスを割り当てるようにしても良い。
【００５８】
この実施形態では、説明を容易とするためにネットワーク１１には、セキュリティレベルの異なるＰＯＰサーバ１３および１４を物理的に異なるサーバとして説明したが、同じサーバ内にセキュリティレベルの異なるの領域を設けるようにしても良い。
【００５９】
この実施形態では、携帯端末２に割り当てられたＩＰアドレスおよび携帯端末の位置情報からサーバを切り替えるようにしているが、例えばＩＣ（Integrated Circuit）カードに記録されたデータをＲＦ（Radio Frequency）タグリーダで読み出し、読み出されたデータに基づいてサーバを切り替えるようにしても良いし、ＩＣカードに接続先となるサーバのアドレスが記録され、ＲＦタグリーダで読み出し、読み出されたアドレスに接続するようにしても良い。
【００６０】
この実施形態では、説明を容易とするために、接続制御Ａｐｐ３３は携帯端末２に予めインストールされているが、この接続制御Ａｐｐ３３はネットワーク上に設けられていても良い。この場合、ネットワークＡｐｐ３１または３２から接続要求があると、必ず最初にネットワーク上に設けられた接続制御Ａｐｐ３３にアクセスした後、所望のサーバと接続する。
【００６１】
【発明の効果】
この発明に依れば、ユーザはひとたび各環境での各ＩＳＰのサーバのアドレスを設定すれば、手動で設定を切り替えることなく、各ＩＳＰの設定を利用することができる。さらに、接続要求毎に現在のＩＰアドレスを確認するので、ネットワークＡｐｐの再起動などもする必要なく、ＩＳＰを切り替えることができる。
【００６２】
この発明に依れば、ＩＰアドレス以外の位置情報などに応じて接続先を変えるようにすると、１つのＵＲＬで、ユーザのいる場所に応じた情報を得ることができる。例えば、位置情報に基づいて近隣のサーバと接続することができ、近隣の情報を表示することができる。
【００６３】
この発明に依れば、携帯端末のネットワークＡｐｐは、全て接続制御Ａｐｐを経由してＩＳＰにアクセスするので、どのＩＳＰを利用してインターネットに接続してもネットワークＡｐｐ側の設定は全て同じ、例えばlocalhost/127.0.01のままで適切なＩＳＰにアクセスすることができる。
【００６４】
この発明に依れば、ネットワークＡｐｐとサーバとを接続するために、情報を提供する特別なサーバなどを必要とせず、ユーザの携帯端末のみの設定で使用することができる。さらに、ユーザ側の操作は直接サーバに中継されるので、拡張されたコマンドを使用する場合であっても何ら問題なく対応することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態の全体的な構成について説明するための略線図である。
【図２】この発明のＩＳＰ切り替えを説明するための略線図である。
【図３】この発明のＩＳＰ切り替えの一例のアルゴリズムを説明するためのフローチャートである。
【図４】この発明のデータベースの一例を説明するための略線図である。
【図５】この発明のデータベースの設定の一例を説明するための略線図である。
【図６】この発明の他の実施形態におけるプロトコル変換を説明するためのフローチャートである。
【図７】この発明の他の実施形態におけるプロトコル変換を説明するためのフローチャートである。
【図８】従来のＩＳＰ切り替えを説明するための略線図である。
【符号の説明】
１、１１、２１・・・ネットワーク、２・・・携帯端末、１２、２２・・・ＳＭＴＰサーバ、１３、１４、２３・・・ＰＯＰサーバ
【図１】
0003941562.tif 000002
【図２】
0003941562.tif 000003
【図３】
0003941562.tif 000004
【図４】
0003941562.tif 000005
【図５】
0003941562.tif 000006
【図６】
0003941562.tif 000007
【図７】
0003941562.tif 000008
【図８】
0003941562.tif 000009