(57)【特許請求の範囲】
【請求項１】
クライアントを展開する複数の異なる種類の無線データ通信網に接続可能な移動計算機に設けられ、該クライアントの中継用通信機構として動作して、該クライアントの通信先となるサーバの中継用通信機構として動作するサーバ側通信網切替装置と協調して、該無線データ通信網の切り替えを制御する無線データ通信網切替装置であって、
上記複数の無線データ通信網のうちセッションを確立中の第１の無線データ通信網の切替要求に応答して、確立中の該セッションを上記サーバ側通信網切替装置との間で解放する手段と
上記解放の完了後に、上記複数の無線データ通信網のうち切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する手段と、
上記通信アドレスを上記サーバ側通信網切替装置に通知する手段と、
上記通知に続けて、上記サーバ側通信網切替装置に上記解放したセッションの番号を通知し、上記解放したセッションを該セッション番号で、上記サーバ側通信網切替装置との間で再開させる手段と
を備えることを特徴とする無線データ通信網切替装置。
【請求項２】
請求項１に記載の無線データ通信網切替装置において、
上記解放する手段は、セッションの送信中断時に最後のデータである旨を示すマーカを送信することで、上記サーバ側通信網切替装置に対して、その中断処理時に受信しなければならないデータを知らせることを特徴とする無線データ通信網切替装置。
【請求項３】
請求項１に記載の無線データ通信網切替装置において、
上記クライアントは上記移動計算機上で複数展開され、
上記解放する手段は、上記移動計算機上で動作している上記複数のクライアントが行っている全てのセッションを解放し、
上記再開させる手段は、上記解放した全てのセッションを、それぞれ解放したセッションの番号で再開させることを特徴とする無線データ通信網切替装置。
【請求項４】
サーバの中継用通信機構として動作して、該サーバの通信先となるクライアントの中継用通信機構として動作するクライアント側通信網切替装置であって、複数の異なる種類の無線データ通信網に接続可能な移動計算機に設けられたクライアント側通信網切替装置と協調して、該無線データ通信網の切り替えを制御する無線データ通信網切替装置であって、
上記クライアントの発行するサービス要求で指定されるポート番号の指すサーバを特定して、該サーバに対して該サービス要求を転送する手段と、
上記複数の無線データ通信網のうち、上記移動計算機上に展開されている上記クライアントがセッションを確立中の第１の無線データ通信網の切替要求に応答して、確立中の該セッションを上記クライアント側通信網切替装置との間で解放する手段と、
上記切替要求に応答して上記クライアント側通信網切替装置により切り替えられる無線データ通信網が割り当てる上記クライアント側通信網切替装置の通信アドレスを取得する手段と、
上記取得に続けて、上記クライアント側通信網切替装置から上記解放したセッションの番号を取得し、上記解放したセッションを該セッション番号で、上記クライアント側通信網切替装置との間で再開させる手段と
を備えることを特徴とする無線データ通信網切替装置。
【請求項５】
請求項４に記載の無線データ通信網切替装置において、
上記解放する手段は、上記クライアント側通信網切替装置から送られてくるマーカを検出することで、セッションの送信中断時に受信しなければならないデータの受信の完了を検出することを特徴とする無線データ通信網切替装置。
【請求項６】
請求項４に記載の無線データ通信網切替装置はさらに、
上記クライアントと対応付けられているポート番号と、該ポート番号と対応付けられている上記サーバの通信アドレスとを対応付けて格納するサーバ情報管理テーブルと、
上記移動計算機の識別子と通信アドレスとを対応付けて格納するとともに、該移動計算機上で展開されているクライアントに対応するセッション番号と該クライアントと通信を行うソケットの識別子とを対応付けて格納する端末情報管理テーブルとを備え、
上記転送する手段は、上記サービス要求で指定された上記ポート番号に基づき上記サーバ情報管理テーブルを参照することで、上記サービス要求の転送先のサーバを特定し、
上記取得する手段は、上記取得した通信アドレスで上記端末情報管理テーブルの通信アドレスのデータを更新し、
上記再開させる手段は、上記取得したセッション番号に基づき生成したソケットの識別子で上記端末情報管理テーブルのソケットの識別子のデータを更新することを特徴とする無線データ通信網切替装置。
【請求項７】
請求項１ないし６のいずれか１項に記載の無線データ通信網切替装置において、
上記クライアントと上記サーバとの間の通信トラフィックを予測することにより、上記切替要求を発行する手段を備えることを特徴とする無線データ通信網切替装置。
【請求項８】
請求項４に記載の無線データ通信網切替装置において、
上記サーバから上記クライアントへ向けて送信されるコンテンツのサイズに基づいて、上記切替要求を発行する手段を備えることを特徴とする無線データ通信網切替装置。
【請求項９】
請求項１ないし３のいずれか１項に記載の無線データ通信網切替装置において、
新たに利用可能な無線データ通信網が出現したのか否かを検出する手段と、
上記出現した無線データ通信網が使用中の無線データ通信網に比べて料金的に有利であるのか否かを判断して、有利であることを判断する場合に、上記出現した無線データ通信網への切替要求を発行する手段とを備えることを特徴とする無線データ通信網切替装置。
【請求項１０】
クライアントを展開する複数の異なる種類の無線データ通信網に接続可能な移動計算機に設けられ、該クライアントの中継用通信機構として動作して、該クライアントの通信先となるサーバの中継用通信機構として動作するサーバ側通信網切替装置と協調して、該無線データ通信網の切り替えを制御する処理を行う無線データ通信網切替処理用プログラムであって、
上記複数の無線データ通信網のうちセッションを確立中の第１の無線データ通信網の切替要求に応答して、確立中の該セッションを上記サーバ側通信網切替装置との間で解放する処理と
上記解放の完了後に、上記複数の無線データ通信網のうち切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する処理と、
上記通信アドレスを上記サーバ側通信網切替装置に通知する処理と、
上記通知に続けて、上記サーバ側通信網切替装置に上記解放したセッションの番号を通知し、上記解放したセッションを該セッション番号で、上記サーバ側通信網切替装置との間で再開させる処理とをコンピュータに実行させるための無線データ通信網切替処理用プログラム。
【請求項１１】
サーバの中継用通信機構として動作して、該サーバの通信先となるクライアントの中継用通信機構として動作するクライアント側通信網切替装置であって、複数の異なる種類の無線データ通信網に接続可能な移動計算機に設けられたクライアント側通信網切替装置と協調して、該無線データ通信網の切り替えを制御する処理を行う無線データ通信網切替処理用プログラムであって、
上記クライアントの発行するサービス要求で指定されるポート番号の指すサーバを特定して、該サーバに対して該サービス要求を転送する処理と、
上記複数の無線データ通信網のうち、上記移動計算機上に展開されている上記クライアントがセッションを確立中の第１の無線データ通信網の切替要求に応答して、確立中の該セッションを上記クライアント側通信網切替装置との間で解放する処理と、
上記切替要求に応答して上記クライアント側通信網切替装置により切り替えられる無線データ通信網が割り当てる上記クライアント側通信網切替装置の通信アドレスを取得する処理と、
上記取得に続けて、上記クライアント側通信網切替装置から上記解放したセッションの番号を取得し、上記解放したセッションを該セッション番号で、上記クライアント側通信網切替装置との間で再開させる処理とをコンピュータに実行させるための無線データ通信網切替処理用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、無線データ通信システムで用いられる無線データ通信網切替装置と、その無線データ通信網切替装置の実現に用いられる無線データ通信網切替処理用プログラムとに関し、特に、既存のアクセスルータに変更を加えることなく、さらに既存のクライアントやサーバに変更を加えることなく、課金最適化のための無線データ通信網の自動切替を実現する無線データ通信網切替装置と、その無線データ通信網切替装置の実現に用いられる無線データ通信網切替処理用プログラムとに関する。
【０００２】
近年、携帯電話網などの無線ＷＡＮ(Wide Area Network) では、ＮＴＴドコモの提供するｉ-mode をはじめとするパケット交換網方式を採用したデータ通信サービスへの人気が高まっている。
【０００３】
パケット交換網の利点の一つは、回線交換網に比べて、文字メールなどの少量の通信トラフィックでは課金が低いということにある。しかし、メールに添付された巨大なファイルやＷＷＷの画像コンテンツなど、コンテンツのサイズが大きくなると、逆に課金の面で回線交換網の方が有利になる。
【０００４】
一般的に、離散的で少量の通信トラフィックにはパケット交換網が適し、連続的で大量の通信トラフィックには回線交換網が適すると言われており、通信トラフィックに応じた通信網の自動切替に対する必要性が高まっている。
【０００５】
一方、屋内では、従来のIEEE802.11に加え、Ｂluetooth（短距離無線伝送技術）のような新たな通信方式の登場により、オフィスや家庭での無線ＬＡＮ(Local Area Network)の普及が進み、屋外では無線ＷＡＮを使用するが、オフィスや家庭では無線ＬＡＮを使用するユーザが激増している。
【０００６】
このようなユーザにとっては、屋外からオフィスや家庭へ戻ると、有料の無線ＷＡＮから課金の発生しない無線ＬＡＮへ自動的に切り替わるようなサービスへのニーズが高い。
【０００７】
【従来の技術】
従来の無線データ通信網における課金最適化のための自動切替は、ＩＳＤＮのＡＯ／ＤＩ(Always On/Dynamic ISDN)を利用したＰＨＳや、ＢＡＰ／ＢＡＣＰ(Bandwidth Allocation Protocol/Bandwidth Allocation Control Protocol）を利用した無線データ通信網などに見られるように、同一の無線データ通信網内で行われてきた。
【０００８】
すなわち、図１２に示すように、無線データ通信網独自の機能やリンク層の機能を利用することにより、移動計算機とアクセスルータとの間で協調して、同一の無線データ通信網内のパケット交換用チャネルと回線交換用チャネルとを自動的に切り替えるようにしていた。
【０００９】
【発明が解決しようとする課題】
しかしながら、ＮＴＴドコモの提供するＰＤＣ−Ｐ網とＰＤＣ網、ＫＤＤＩの提供するpacketＯne網とcdmaＯne網、ＮＴＴドコモの提供するＷ−ＣＤＭＡのパケット交換網と回線交換網などといったように、数多くの無線データ通信網では、パケット交換網と回線交換網とが別々に用意されているのが実情である。
【００１０】
しかるに、これらの無線データ通信網では、図１３に示すように、パケット交換網と回線交換網のそれぞれに専用のアクセスルータが存在し、しかも、それらのアクセスルータ間で連携する仕組みが用意されていない。
【００１１】
これから、従来技術に従っていると、パケット交換網と回線交換網とを自動的に切り替える仕組みが存在していないことで、高い課金を強いられるという問題点がある。
【００１２】
この問題点を解決するためには、異なる無線データ通信網間での自動切替を実現する必要があり、これには、各無線データ通信網に設置されたアクセスルータ間で連携する仕組みが必要となる。
【００１３】
すなわち、パケット交換網の備えるアクセスルータが端末に割り当てるＩＰアドレスと、回線交換網の備えるアクセスルータがその端末に割り当てるＩＰアドレスとが異なることから、パケット交換網と回線交換網との間で切り替えを行うと、あたかも別の端末となってしまうことで通信が異常終了することになるので、それを解決する仕組みが必要となるのである。
【００１４】
しかるに、これらのアクセスルータは、ユーザのイントラネットだけでなくキャリア網やＩＳＰ(Internet service provider) にも配置される装置であり、それらの間で連携する仕組みを構築するには、既存インフラへ大きな変更を加える必要があり、安価には構築できない。
【００１５】
さらに、従来のＩＳＤＮのＡＯ／ＤＩなどで行われている自動切替（同一の無線データ通信網内のパケット交換用チャネルと回線交換用チャネルとの間の自動切替）では、通信トラフィックが規定値を超えるときに、パケット交換用チャネルから回線交換用チャネルへの切り替えを実行するようにしており、これから、課金が高くなることがあるという問題点がある。
【００１６】
すなわち、通信トラフィックが急激に増えて、その後減少するというような場合には、本来切り替えない方がよいのにもかかわらず切り替えられてしまうことで課金が高くなってしまうのである。
【００１７】
本発明はかかる事情に鑑みてなされたものであって、既存のアクセスルータに変更を加えることなく、さらに既存のクライアントやサーバに変更を加えることなく、課金最適化のための無線データ通信網の自動切替を実現する新たな無線データ通信網切替技術の提供を目的とする。
【００１８】
【課題を解決するための手段】
この目的を達成するために、本発明では、
（ｉ）クライアントの中継用通信機構として動作する無線データ通信網切替装置
（ii）サーバの中継用通信機構として動作する無線データ通信網切替装置
という２つの無線データ通信網切替装置を備える構成を採る。
前者の無線データ通信網切替装置は、クライアントを展開する複数の異なる種類の無線データ通信網に接続可能な移動計算機に設けられ、該クライアントの中継用通信機構として動作して、該クライアントの通信先となるサーバの中継用通信機構として動作するサーバ側通信網切替装置と協調して、該無線データ通信網の切り替えを制御する無線データ通信網切替装置であって、（イ）上記複数の無線データ通信網のうちセッションを確立中の第１の無線データ通信網の切替要求に応答して、確立中の該セッションを上記サーバ側通信網切替装置との間で解放する手段と  （ロ）上記解放の完了後に、上記複数の無線データ通信網のうち切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する手段と、（ハ）上記通信アドレスを上記サーバ側通信網切替装置に通知する手段と、（ニ）上記通知に続けて、上記サーバ側通信網切替装置に上記解放したセッションの番号を通知し、上記解放したセッションを該セッション番号で、上記サーバ側通信網切替装置との間で再開させる手段とを備える。
ここで、上記解放する手段は、セッションの送信中断時に最後のデータである旨を示すマーカを送信することで、上記サーバ側通信網切替装置に対して、その中断処理時に受信しなければならないデータを知らせることがある。
また、上記クライアントは上記移動計算機上で複数展開され、上記解放する手段は、上記移動計算機上で動作している上記複数のクライアントが行っている全てのセッションを解放し、上記再開させる手段は、上記解放した全てのセッションを、それぞれ解放したセッションの番号で再開させることがある。
また、上記クライアントと上記サーバとの間の通信トラフィックを予測することにより、上記切替要求を発行する手段を備えることがある。
また、（ホ）新たに利用可能な無線データ通信網が出現したのか否かを検出する手段と、（ヘ）上記出現した無線データ通信網が使用中の無線データ通信網に比べて料金的に有利であるのか否かを判断して、有利であることを判断する場合に、上記出現した無線データ通信網への切替要求を発行する手段とを備えることがある。
一方、後者の無線データ通信網切替装置は、サーバの中継用通信機構として動作して、該サーバの通信先となるクライアントの中継用通信機構として動作するクライアント側通信網切替装置であって、複数の異なる種類の無線データ通信網に接続可能な移動計算機に設けられたクライアント側通信網切替装置と協調して、該無線データ通信網の切り替えを制御する無線データ通信網切替装置であって、（イ）上記クライアントの発行するサービス要求で指定されるポート番号の指すサーバを特定して、該サーバに対して該サービス要求を転送する手段と、（ロ）上記複数の無線データ通信網のうち、上記移動計算機上に展開されている上記クライアントがセッションを確立中の第１の無線データ通信網の切替要求に応答して、確立中の該セッションを上記クライアント側通信網切替装置との間で解放する手段と、（ハ）上記切替要求に応答して上記クライアント側通信網切替装置により切り替えられる無線データ通信網が割り当てる上記クライアント側通信網切替装置の通信アドレスを取得する手段と、（ニ）上記取得に続けて、上記クライアント側通信網切替装置から上記解放したセッションの番号を取得し、上記解放したセッションを該セッション番号で、上記クライアント側通信網切替装置との間で再開させる手段とを備える。
ここで、上記解放する手段は、上記クライアント側通信網切替装置から送られてくるマーカを検出することで、セッションの送信中断時に受信しなければならないデータの受信の完了を検出することがある。
また、上記クライアントと上記サーバとの間の通信トラフィックを予測することにより、上記切替要求を発行する手段を備えることがある。
また、上記サーバから上記クライアントへ向けて送信されるコンテンツのサイズに基づいて、上記切替要求を発行する手段を備えることがある。
また、（ホ）新たに利用可能な無線データ通信網が出現したのか否かを検出する手段と、（ヘ）上記出現した無線データ通信網が使用中の無線データ通信網に比べて料金的に有利であるのか否かを判断して、有利であることを判断する場合に、上記出現した無線データ通信網への切替要求を発行する手段とを備えることがある。
この後者の無線データ通信網切替装置はさらに、（ト）上記クライアントと対応付けられているポート番号と、該ポート番号と対応付けられている上記サーバの通信アドレスとを対応付けて格納するサーバ情報管理テーブルと、（チ）上記移動計算機の識別子と通信アドレスとを対応付けて格納するとともに、該移動計算機上で展開されているクライアントに対応するセッション番号と該クライアントと通信を行うソケットの識別子とを対応付けて格納する端末情報管理テーブルとを備え、（リ）上記転送する手段は、上記サービス要求で指定された上記ポート番号に基づき上記サーバ情報管理テーブルを参照することで、上記サービス要求の転送先のサーバを特定し、（ヌ）上記取得する手段は、上記取得した通信アドレスで上記端末情報管理テーブルの通信アドレスのデータを更新し、（ル）上記再開させる手段は、上記取得したセッション番号に基づき生成したソケットの識別子で上記端末情報管理テーブルのソケットの識別子のデータを更新することがある。
次に、図１に従って、本発明の概要について説明する。
【００１９】
図中、１はサービスを要求するクライアント、２はサービスを提供するサーバ、３はインターネットやイントラネットのようなネットワーク、４-1はパケット交換網などのような第１の無線データ通信網、４-2は回線交換網などのような第２の無線データ通信網、５-1は第１の無線データ通信網４-1に設置される第１のアクセスルータ、５-2は第２の無線データ通信網４-2に設置される第２のアクセスルータ、１０はクライアント１を展開するとともに、本発明の無線データ通信網切替装置１１を備える移動計算機、２０はネットワーク３に物理的に接続されて、本発明の無線データ通信網切替装置２１を備える中継用計算機である。
【００２０】
移動計算機１０は、複数の無線データ通信網（第１の無線データ通信網４-1や第２の無線データ通信網４-2など）を利用可能であり、各無線データ通信網に設置されるアクセスルータ（第１のアクセスルータ５-1や第２のアクセスルータ５-2など）から割り当てられる通信アドレスを用いて、ネットワーク３上のサーバ２と通信する。
【００２１】
移動計算機１０に設けられる本発明の無線データ通信網切替装置１１は、クライアント１の中継用通信機構として動作して、サーバ２の中継用通信機構として動作する本発明の無線データ通信網切替装置２１と協調して、無線データ通信網の切り替えを制御するものであって、解放手段１１０と取得手段１１１と通知手段１１２と再開手段１１３とを備え、さらに、発行手段１１４や検出手段１１５を備えることがある。
【００２２】
この解放手段１１０は、無線データ通信網の切替要求に応答して、無線データ通信網切替装置２１と協調して、確立中のセッションを解放する。取得手段１１１は、解放手段１１０の実行するセッションの解放の完了後に、切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する。
【００２３】
通知手段１１２は、取得手段１１１の取得した通信アドレスを無線データ通信網切替装置２１に通知する。再開手段１１３は、通知手段１１２の通知に続けて、無線データ通信網切替装置２１と協調して、解放手段１１０の解放したセッションを再開させる。
【００２４】
発行手段１１４は、無線データ通信網切替装置２１が後述する発行手段２１４を備えないときに用意されて、無線データ通信網の切替要求を発行する。検出手段１１５は、新たに利用可能な無線データ通信網が出現したのか否かを検出する。
【００２５】
ここで、本発明の無線データ通信網切替装置１１の持つ各処理手段は、具体的にはコンピュータプログラムで実現されるものであり、これらのコンピュータプログラムは、計算機が読み取り可能な半導体メモリなどの適当な記録媒体に格納することができる。
【００２６】
一方、中継用計算機２０に設けられる本発明の無線データ通信網切替装置２１は、サーバ２の中継用通信機構として動作して、クライアント１の中継用通信機構として動作する本発明の無線データ通信網切替装置１１と協調して、無線データ通信網の切り替えを制御するものであって、転送手段２１０と解放手段２１１と取得手段２１２と再開手段２１３とを備え、さらに、発行手段２１４を備えることがある。
【００２７】
この転送手段２１０は、クライアント１の発行するサービス要求で指定されるポート番号の指すサーバ２を特定して、そのサーバ２に対して、そのサービス要求を転送する。解放手段２１１は、無線データ通信網の切替要求に応答して、無線データ通信網切替装置１１と協調して、確立中のセッションを解放する。
【００２８】
取得手段２１２は、無線データ通信網の切替要求に応答して切替先の無線データ通信網が割り当てる、無線データ通信網切替装置１１の通信アドレスを取得する。再開手段２１３は、取得手段２１２の取得に続けて、無線データ通信網切替装置１１と協調して、解放したセッションを再開させる。
【００２９】
発行手段２１４は、無線データ通信網切替装置１１が発行手段１１４を備えないときに用意されて、無線データ通信網の切替要求を発行する。
【００３０】
ここで、本発明の無線データ通信網切替装置２１の持つ各処理手段は、具体的にはコンピュータプログラムで実現されるものであり、これらのコンピュータプログラムは、計算機が読み取り可能な半導体メモリなどの適当な記録媒体に格納することができる。
【００３１】
このように構成される本発明では、▲１▼クライアント１は、無線データ通信網切替装置１１をサーバと見なして、サービス要求メッセージを送信し、▲２▼これを受けて、無線データ通信網切替装置１１は、無線データ通信網切替装置２１をサーバと見なして、サービス要求メッセージを送信し、▲３▼これを受けて、無線データ通信網切替装置２１は、サーバ２をサーバと見なして、サービス要求メッセージを送信する。
【００３２】
このサービス要求メッセージの送信にあたって、クライアント１が無線データ通信網切替装置１１をサーバと見なしてサービス要求メッセージを送信することで、無線データ通信網切替装置２１にサーバ２のアドレスが通知されてこないことに対応して、無線データ通信網切替装置２１の転送手段２１０は、サービス要求メッセージで指定されるポート番号をキーにして、ポート番号とサーバアドレスとの対応関係を管理するテーブルを参照することで、サービス要求メッセージの送信先となるサーバ２を特定して、サービス要求メッセージを送信するように処理する。
【００３３】
そして、▲４▼このサービス要求メッセージを受けて、サーバ２は、無線データ通信網切替装置２１をクライアントと見なして、サービス応答メッセージを返信し、▲５▼これを受けて、無線データ通信網切替装置２１は、無線データ通信網切替装置１１をクライアントと見なして、サービス応答メッセージを返信し、▲６▼これを受けて、無線データ通信網切替装置１１は、クライアント１をクライアントと見なして、サービス応答メッセージを送信する。
【００３４】
このようにして、本発明では、無線データ通信網切替装置１１，２１を備えない構成を採る従来技術となんら変わることなく、クライアント１とサーバ２との間でデータのやり取りが実行されることになる。すなわち、特別のヘッダを付加することもないことから、データ量も増えることなく、クライアント１とサーバ２との間でデータのやり取りが実行されることになる。
【００３５】
このデータのやり取りの実行中に、発行手段１１４，２１４は、送受信されるコンテンツのサイズを計測したり、クライアント１のアプリケーション種別を判断することなどにより、クライアント１とサーバ２との間の通信トラフィックを予測して、無線データ通信網の切替要求を発行する。
【００３６】
例えば、通信トラフィックが大量になることが予測される場合には、パケット交換網から回線交換網への切替要求を発行し、通信トラフィックが少量になることが予測される場合には、回線交換網からパケット交換網への切替要求を発行するのである。
【００３７】
この無線データ通信網の切替要求の発行を受けて、無線データ通信網切替装置１１の解放手段１１０は、セッションの送信中断時に最後のデータである旨を示すマーカを送信することにより、無線データ通信網切替装置２１の解放手段２１１に対して、その送信中断時に受信しなければならないデータを知らせつつ、無線データ通信網切替装置２１の解放手段２１１と協調して、確立中のセッションを安全に解放する。
【００３８】
このセッションの解放の完了を受けて、無線データ通信網切替装置１１の取得手段１１１は、切替先の無線データ通信網に接続するとともに、その接続に応答して切替先の無線データ通信網が割り当てる通信アドレスを取得し、これを受けて、通知手段１１２は、その取得された通信アドレスを無線データ通信網切替装置２１に通知する。
【００３９】
この変更された通信アドレスの通知を受けて、無線データ通信網切替装置２１の取得手段２１２は、無線データ通信網切替装置１１の新たな通信アドレスを取得し、これにより、無線データ通信網切替装置２１は、以後、その通信アドレスを使って、無線データ通信網切替装置１１へのデータの送信を継続できるようになる。
【００４０】
そして、無線データ通信網切替装置１１の再開手段１１３は、この通信アドレスの通知に続けて、無線データ通信網切替装置２１の再開手段２１３と協調して、解放手段１１０，２１１の解放したセッションを再開させることで、データ送信の再開を実行する。
【００４１】
この構成を採るときにあって、移動計算機１０に設けられる無線データ通信網切替装置１１の検出手段１１５は、新たに利用可能な無線データ通信網が出現したのか否かを検出し、これを受けて、無線データ通信網切替装置１１の発行手段１１４は、新たに出現した無線データ通信網が使用中の無線データ通信網に比べて料金的に有利であるのか否かを判断して、有利であることを判断する場合に、その出現した無線データ通信網への切替要求を発行する。
【００４２】
この構成に従って、ユーザは、屋外からオフィスや家庭へ戻ると、有料の無線ＷＡＮから課金の発生しない無線ＬＡＮへ自動的に切り替えることかできるようになる。
【００４３】
このようにして、本発明によれば、クライアント１とサーバ２とは、無線データ通信網が切り替えることで移動計算機１０の通信アドレスが変更されるときにも、それを意識することなくデータのやり取りを実行できるようになるので、課金が最適なものとなるようにと無線データ通信網を切り替えることができるようになる。
【００４４】
しかも、この無線データ通信網を切り替える構成の実現を、既存のアクセスルータ５，７に変更を加えることなく、さらに既存のクライアント１やサーバ２に変更を加えることなく実現できるようになる。
【００４５】
さらに、本発明によれば、通信トラフィックを予測して無線データ通信網を切り替えるという構成を採っており、一時的な通信トラフィックの状態により無線データ通信網が切り替えられるということがないので、課金の一層の最適化が図られるようになる。
【００４６】
そして、本発明によれば、有料の無線ＷＡＮから課金の発生しない無線ＬＡＮへ自動的に切り替わるようなサービスへのニーズに対しても対応できるようになる。
【００４７】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００４８】
図２に、本発明の一実施形態例を図示する。図中、図１で説明したものと同じものについては同一の記号で示してある
４ａ及び４ｂは移動計算機１０の利用可能な無線データ通信網、５ａは無線データ通信網４ａの設置するアクセスルータ、５ｂは無線データ通信網４ｂの設置するアクセスルータ、３０は本発明を実現すべく移動計算機１０に用意されるアプリケーションプロキシ、４０は本発明を実現すべく中継用計算機２０に用意されるアプリケーションプロキシである。
【００４９】
図３に、移動計算機１０に展開されるアプリケーションプロキシ３０の持つ機能構成の一実施形態例を図示するとともに、中継用計算機２０に展開されるアプリケーションプロキシ４０の持つ機能構成の一実施形態例を図示する。
【００５０】
ここで、このアプリケーションプロキシ３０，４０は、コンピュータプログラムで実現できるものであり、このコンピュータプログラムは、半導体メモリなどの記録媒体に記録して提供することができる。
【００５１】
この図に示すように、移動計算機１０に展開されるアプリケーションプロキシ３０は、クライアント１に対してのサーバ機能３１（サーバソケットの機能）と、アプリケーションプロキシ４０に対してのクライアント機能３２（クライアントソケットの機能）と、アプリケーションプロキシ４０との間で制御メッセージを送受信する制御メッセージ送受信部３３と、ある条件に基づいて無線データ通信網の切り替えを判断する切替制御部３４と、無線データ通信網を制御して切り替える網制御部３５とを備える。
【００５２】
一方、中継用計算機２０に展開されるアプリケーションプロキシ４０は、サーバ２に対してのクライアント機能４１（クライアントソケットの機能）と、アプリケーションプロキシ４０に対してのサーバ機能４２（サーバソケットの機能）と、アプリケーションプロキシ３０との間で制御メッセージを送受信する制御メッセージ送受信部４３と、ある条件に基づいて無線データ通信網の切り替えを判断する切替制御部４４と、サーバ情報管理テーブル４５と、端末情報管理テーブル４６とを備える。
【００５３】
このサーバ情報管理テーブル４５は、図４に示すように、ポート番号（アプリケーション種に一意に対応付けられるもの）と、そのポート番号の指すアプリケーションのサービスを提供するサーバ２のＩＰアドレスとの対応関係を管理する。
【００５４】
そして、端末情報管理テーブル４６は、図５に示すように、移動計算機１０の端末ＩＤに対応付けて、その移動計算機１０のＩＰアドレスを管理するとともに、セッション管理テーブルを使って、その移動計算機１０が開設しているセッションのセッション番号（図３に示す移動計算機１０で説明するならば、"123"/"456"/"789")と、そのセッションが用いているサーバ機能４２へのポインタを管理する。
【００５５】
次に、このように構成される本発明の処理について詳細に説明する。
【００５６】
先ず最初に、このように構成される本発明により、通常時に、クライアント１とサーバ２との間の通信が正常に行われることについて説明する。図６がこの処理のシーケンス図である。
【００５７】
ユーザは、あらかじめクライアント１に対して、移動計算機１０のアプリケーションプロキシ３０をサーバとして設定するものとする。
【００５８】
これにより、アプリケーションプロキシ３０は、図６中の▲１▼に示すように、サーバ機能３１を用いて、クライアント１の発行するサーバ２に対してのサービス要求メッセージを受信することが可能になる。
【００５９】
移動計算機１０のアプリケーションプロキシ３０は、クライアント１の発行するサービス要求メッセージを受信すると、図６中の▲２▼に示すように、クライアント機能３２を用いて、その受信したサービス要求メッセージを中継用計算機２０のアプリケーションプロキシ４０へ送信する。
【００６０】
中継用計算機２０のアプリケーションプロキシ４０は、サーバ機能４２を用いて、そのサービス要求メッセージを受信すると、図６中の▲４▼に示すように、クライアント機能４１を用いて、その受信したサービス要求メッセージをクライアント１（アプリケーション）に対応したサーバ２へ送信する。
【００６１】
このとき、アプリケーションプロキシ４０は、サービス要求メッセージの転送先となるサーバ２のアドレスを取得する必要があるが、アプリケーションに固有のサーバ機能４２によってサービス要求メッセージを受信していることで、サービス要求メッセージの受信に用いられたポート番号を特定できる。
【００６２】
これから、アプリケーションプロキシ４０は、図６中の▲３▼に示すように、その特定したポート番号を検索キーにして図４に示したサーバ情報管理テーブル４５を参照することで、サービス要求メッセージの転送先となるサーバ２のアドレスを得るように処理することになる。
【００６３】
このようにして、サーバ２は、クライアント１の発行するサービス要求メッセージを正常に受信することが可能となる。
【００６４】
一方、サーバ２からのサービス応答メッセージは、この逆の順序で送信され、これにより、クライアント１は、サーバ２から返信されてくるサービス応答メッセージを正常に受信することが可能になる。
【００６５】
このようにして、本発明の構成に従って、通常時には、クライアント１とサーバ２との間の通信が正常に行われることになる。
【００６６】
このとき、移動計算機１０のアプリケーションプロキシ３０と中継用計算機２０のアプリケーションプロキシ４０とは、クライアント機能３２とサーバ機能４２とを用いて通信を行うことから、そのデータ通信量は、実際のクライアント１とサーバ２との間でやり取りされるそれに等しい。
【００６７】
すなわち、本発明を導入しても、無線データ通信網のデータ量は増えず、不要なヘッダ情報を付加することによる伝送効率の低下の問題や、不要なヘッダ情報を付加することによる課金増の問題（特にパケット交換網利用時の課金増の問題）を回避することができるのである。
【００６８】
次に、このように構成される本発明により、ある条件に基づいて無線データ通信網の自動切替を行った際に、継続した通信が実現できることについて説明する。図７がこの処理のシーケンス図である。
【００６９】
どちらかのアプリケーションプロキシ３０，４０の切替制御部３４，４４が、後述する処理に従って、他の無線データ通信網への切替を決定することになる。ここでは、説明の便宜上、図７の▲１▼に示すように、中継用計算機２０のアプリケーションプロキシ４０の持つ切替制御部４４が他の無線データ通信網への切替を決定したとする。
【００７０】
このときには、先ず最初に、中継用計算機２０のアプリケーションプロキシ４０は、図７中の▲２▼に示すように、制御メッセージ送受信部４３を用いて、移動計算機１０のアプリケーションプロキシ３０の持つ制御メッセージ送受信部３３へ切替要求メッセージを送信する。
【００７１】
この切替要求メッセージの送信を可能とするために、移動計算機１０のアドレスが必要になるが、このアドレスについては端末ＩＤと対応をとる形で端末情報管理テーブル４６に登録されているので、制御メッセージ送受信部４３は、端末ＩＤを検索キーにして端末情報管理テーブル４６を参照することで、それを得るように処理している。
【００７２】
なお、移動計算機１０のアプリケーションプロキシ３０の持つ切替制御部３４が他の無線データ通信網への切替を決定する場合には、移動計算機１０のアプリケーションプロキシ３０が、制御メッセージ送受信部３３を用いて、中継用計算機２０のアプリケーションプロキシ４０の持つ制御メッセージ送受信部４３へ切替要求メッセージを送信することになるが、中継用計算機２０のアドレスは良く知られているので、制御メッセージ送受信部３３は、そのアドレスを使って切替要求メッセージを送信することになる。
【００７３】
この切替要求メッセージが送信されると、図７中の▲３▼に示すように、移動計算機１０のアプリケーションプロキシ３０の持つクライアント機能３２と、中継用計算機２０のアプリケーションプロキシ４０の持つサーバ機能４２との間で、確立中の全てのセッションを安全に解放する処理を行う。
【００７４】
このセッションの解放処理は、具体的には、クライアント機能３２が全てのセッションのデータ送信処理を中断し、サーバ機能４２が全てのセッションの未回収のデータの受信を確認した後に、全てのセッションを切断することで行う。
【００７５】
このセッションの解放処理に従って、図８に示すように、無線データ通信網の切替対象となった移動計算機１０と中継用計算機２０との間に確立していた全てのセッションが消滅することになる。
【００７６】
ここで、未受信のデータの受信完了の確認については、送信側となるクライアント機能３２で、各セッションの送信処理中断時にデータの最後を示すマーカを送信し、受信側となるサーバ機能４２で、そのマーカの受信を検出することで行う。これによりセッションが安全に解放され、アプリケーションプロキシ３０，４０は、無線データ通信網の切替後に通信を継続する際には、切替前の未送信データの続きから送受信するだけで足りることになる。
【００７７】
なお、データの送信中断については、ＴＣＰ／ＩＰのフロー制御の機能を使って実現することが可能であるが、バッファを用意するといった別の方法を用いることでもよい。
【００７８】
セッションの安全な解放が終了すると、移動計算機１０のアプリケーションプロキシ３０は、図７中の▲４▼に示すように、制御メッセージ送受信部３３を用いて、中継用計算機２０のアプリケーションプロキシ４０の持つ制御メッセージ送受信部４３へ切替実施メッセージを送信し、これを受け取ると、制御メッセージ送受信部４３は、これを受信した旨を応答する。
【００７９】
この応答を確認すると、移動計算機１０のアプリケーションプロキシ３０は、図７中の▲５▼に示すように、網制御部３５を用いて、現在使用中の無線データ通信網を切断して、切替先の無線データ通信網のアクセスルータへ再接続する。例えば、パケット交換網から回線交換網へ切り替えるときには、回線交換網のアクセスルータへ再接続するのである。
【００８０】
この切替先の無線データ通信網への再接続により、切替先の無線データ通信網のアクセスルータから新しいＩＰアドレスが割り当てられることになるので、網制御部３５がこの新しいＩＰアドレスを取得すると、移動計算機１０のアプリケーションプロキシ３０は、図７中の▲６▼に示すように、制御メッセージ送受信部３３を用いて、中継用計算機２０のアプリケーションプロキシ４０の持つ制御メッセージ送受信部４３に対して、自身の端末ＩＤと対応をとりつつ新しいＩＰアドレスを送信することで、図７中の▲７▼に示すように、その新しいＩＰアドレスを端末情報管理テーブル４６に登録する。
【００８１】
これにより、以降、移動計算機１０のアプリケーションプロキシ３０は、新しいＩＰアドレスでもって、中継用計算機２０のアプリケーションプロキシ４０と通信を行うことができるようになる。
【００８２】
続いて、移動計算機１０のアプリケーションプロキシ３０は、セッションの再開要求を発行すべく、サーバ機能３１を用いて、そのサーバ機能３１と対となる消滅したクライアント機能３２を再生する。なお、このクライアント機能３２の再生処理については、サーバ機能３１とは別に用意される機構が実行する構成を採ることもある。
【００８３】
クライアント機能３２が再生されると、移動計算機１０のアプリケーションプロキシ３０は、図７中の▲８▼に示すように、再生されたクライアント機能３２を用いて、制御メッセージ送受信部３３を介して、中継用計算機２０のアプリケーションプロキシ４０の持つ制御メッセージ送受信部４３に対して、消滅したセッションのセッション番号を指定しつつ、安全に切断したセッションの再開要求を発行する。
【００８４】
このセッション再開要求を受けて、中継用計算機２０のアプリケーションプロキシ４０は、制御メッセージ送受信部４３を用いて、指定されたセッション番号の指すサーバ機能４２を再生して、端末情報管理テーブル４６にその再生したサーバ機能４２へのポインタを登録する。
【００８５】
すなわち、無線データ通信網の切り替え前に対応付けられていたサーバ機能３１とクライアント機能４１との対応関係が、無線データ通信網の切り替え後にも維持されるようにと、セッション番号を用いて、クライアント機能３２とサーバ機能４２とを生成することでセッションを張りなおすのである。なお、このサーバ機能４２の再生処理については、制御メッセージ送受信部４３とは別に用意される機構が実行する構成を採ることもある。
【００８６】
これにより、図７中の▲９▼に示すように、移動計算機１０のアプリケーションプロキシ３０と、中継用計算機２０のアプリケーションプロキシ４０との間で、セッションが再開されることになることで、切替前の状態からのデータの送受信が再開される。
【００８７】
このようにして、本発明の構成に従って、移動計算機１０のアプリケーションプロキシ３０と、中継用計算機２０のアプリケーションプロキシ４０とは、無線データ通信網を切り替えても、継続した通信が行えるようになる。
【００８８】
すなわち、クライアント１と移動計算機１０のアプリケーションプロキシ３０との間のセッションと、サーバ２と中継用計算機２０のアプリケーションプロキシ４０との間のセッションは、無線データ通信網が切り替えられても影響を受けないので、無線データ通信網が切り替えられても、クライアント１とサーバ２との間の通信を継続して行うことができるようになるのである。
【００８９】
しかも、これらは自動的に行われるので、ユーザには交換網が切り替わったことを意識させないことが可能となる。
【００９０】
さらに、本発明では、移動計算機１０とイントラネットやインターネット上の中継用計算機２０とに、アプリケーションプロキシ３０，４０をインストールするだけで実現できるので、既存のインフラへの変更を必要とせず安価に構築できるという大きな利点がある。
【００９１】
そして、移動計算機１０にインストールされるアプリケーションプロキシ３０は、クライアント１からはサーバに見え、一方、中継用計算機２０にインストールされるアプリケーションプロキシ４０は、サーバ２からはクライアントに見えるので、既存のクライアントソフトやサーバソフトを書き換える必要もない。
【００９２】
本発明では、移動計算機１０は、通常の場合、常時接続可能なパケット交換網に接続し、切替制御部３４，４４が連続的で大量の通信トラフィックを予測したときにだけ、上述した無線データ通信網の切替機能を使って、一時的に回線交換網へ自動切替するように処理する。そして、その連続的な通信トラフィックが終了するときに、上述した無線データ通信網の切替機能を使って、もとのパケット交換網へ自動切替するように処理する。
【００９３】
この動作により、離散的で少量な通信トラフィックの場合にはパケット交換網を使用し、大量で連続的な通信トラフィックの場合には回線交換網を使用することになるので、課金の面で、より最適な無線データ通信網を使用することが可能となる。
【００９４】
次に、切替制御部３４，４４の実行する通信トラフィックの予測処理について説明する。
【００９５】
切替制御部３４，４４は、▲１▼クライアント１とサーバ２との間で送受信するコンテンツのサイズを計測することで通信トラフィックを予測したり、▲２▼アプリケーション固有のトラフィック情報に従って通信トラフィックを予測する処理を行う。
【００９６】
切替制御部３４，４４は、クライアント１とサーバ２との間で送受信するコンテンツのサイズを計測することで通信トラフィックを予測する場合には、ある一定値（閾値）以上のコンテンツの送受信を検出すると、連続的なトラフィックが発生したものと見なして、回線交換網への切り替えを制御する。
【００９７】
この予測処理を行う場合には、切替制御部３４，４４は、アプリケーションプロトコル解析部を備えて、このアプリケーションプロトコル解析部を用いて、アプリケーションプロトコルのヘッダ情報を解析することで、コンテンツのサイズを得ることになる。
【００９８】
ここで、ユーザが複数のアプリケーションを同時に使用する場合には、全てのアプリケーションのコンテンツの総和をコンテンツサイズとすることで予測を行うことになる。
【００９９】
また、アプリケーションプロキシ３０，４０は、クライアント１あるいはサーバ２から送られたコンテンツを、ある一定時間、アプリケーションプロキシ３０，４０内に保持して直ちに転送しないという構成を用いることにより、コンテンツサイズの総和が閾値よりも大きくなる機会を増やして積極的に回線交換網を使用することで、課金を小さくするように処理することも可能である。
【０１００】
コンテンツサイズが閾値を超えることで回線交換網に切り替わったときに、移動計算機１０の切替制御部３４では、コンテンツサイズに応じた復帰時間を算出することができる。この復帰時間は、そのコンテンツを回線交換網で送信するのに要する時間である。これから、移動計算機１０のアプリケーションプロキシ３０は、この復帰時間を過ぎると、連続的なトラフィックは終了したとみなして、もとのパケット交換網へ切り替えるように処理することで、必要以上に回線交換網が使用されることをなくし、離散的な通信トラフィックの場合には、常にパケット交換網が使用されるようになることを実現できる。
【０１０１】
このようにして、本発明によれば、コンテンツサイズにより通信トラフィックを予測する方法を用いることで、連続的で大量の通信トラフィックの場合、すなわちサイズの大きなコンテンツの場合には回線交換網を使用し、離散的で少量の通信トラフィックの場合、すなわちサイズの小さなコンテンツの場合にはパケット交換網を使用することができるようになることで、課金を安くすることができるようになる。
【０１０２】
従来のＩＳＤＮのＡＯ／ＤＩなどで行われている自動切替（但し、同一の無線データ通信網内のパケット交換用チャネルと回線交換用チャネルとの間の自動切替であり、本発明の自動切替とは本質的に異なるものである）では、アクセスルータや移動計算機のアダプタにおいて、バッファの使用量や転送速度を測定することにより、通信トラフィックを計測するようにしている。
【０１０３】
しかしながら、この通信トラフィックの計測は、現時点における通信トラフィックであり、今後発生する通信トラフィックを予測したものではない。従って、この従来方式に従うと、ある一瞬だけ大きな通信トラフィックが発生し、以降の通信トラフィックが“０”であるような場合、不要な回線交換網への切替が発生してしまい、逆に課金の面で割高になってしまうという問題がある。
【０１０４】
これに対して、本発明では、アプリケーションプロトコルのヘッダに記述されたコンテンツサイズを読み取り、今後発生する最低限の通信トラフィックを予測することから、不要な回線交換網への切り替えが発生せず、従来方式の問題を回避することができる。
【０１０５】
さらに、多くのクライアント・サーバ型のアプリケーションでは、クライアント側で、コンテンツが正常に受信したことを確認する必要があるため、サーバからクライアントに対して、あらかじめコンテンツサイズを通知するという構成を採っている。これから、本発明で用いるコンテンツサイズを計測することで通信トラフィックを予測するという方法は、多くのアプリケーションプロトコルに対して適用可能な有効な方法である。
【０１０６】
また、本発明では、アプリケーションプロキシ３０，４０内でコンテンツを一定時間保持することにより、送信するコンテンツの総和を増やし、従来は離散的であった通信トラフィックを連続的なものに変換することで、回線交換網を効率的に活用した、課金の最適化を行うことができる。
【０１０７】
上述したように、切替制御部３４，４４は、アプリケーション固有のトラフィック情報に従って通信トラフィックを予測する処理を行うこともある。
【０１０８】
移動計算機１０において、あるクライアント１がアプリケーションプロキシ３０に対してサービス要求メッセージを送信すると、アプリケーションプロキシ３０は、アプリケーション種に応じたサーバ機能３１（アプリケーション種に応じたポート番号を持つ）を使って、そのサービス要求メッセージを受信するので、クライアント１のアプリケーション種を特定することができる。
【０１０９】
一方、アプリケーション種により、大量のコンテンツを送信することになるとか、少量のコンテンツを送信することになるのかが予測できる。
【０１１０】
そこで、切替制御部３４，４４は、アプリケーション種（あるいはポート番号）と通信トラフィックとの対応関係を管理するテーブルを用意して、そのテーブルを参照することで、アプリケーション固有の通信トラフィックを特定（予測）するという構成を用いることもある。
【０１１１】
この場合、切替制御部３４，４４は、アプリケーションが連続的な通信トラフィックを発生することを検出すると、回線交換網への切り替えを制御する。続いて、移動計算機１０の切替制御部３４が、クライアント１とサーバ２との間の通信が終了したと判断すると、もとのパケット交換網へ復帰する。ここで、クライアント１とサーバ２との間の通信の終了は、クライアント１が移動計算機１０のアプリケーションプロキシ３０との間のセッションを切断するときに、それを検出することで行う。以上によりアプリケーション毎に最適な無線データ通信網への切り替えが可能となる。
【０１１２】
オフィスや家庭内で用いられる無線ＬＡＮもまた、本発明の適用対象となる無線データ通信網であるが、この無線ＬＡＮは課金されないという利点がある。これから、この無線ＬＡＮを使える状態になると、ユーザは、通常の場合、それまで使用していた無線ＷＡＮ（パケット交換網や回線交換網など）からこの無線ＬＡＮへ切り替えることを希望することが予想される。
【０１１３】
これに対処するために、移動計算機１０のアプリケーションプロキシ３０は、網制御部３５に、新たに利用可能な無線データ通信網が出現したのか否かを検出する機能を持たせて、この検出機能により新たな無線データ通信網の出現を検出すると、切替制御部３４に対して、その出現した無線データ通信網を新たに利用可能なものとして登録する。
【０１１４】
そして、切替制御部３４を用いて、その新たに出現した無線データ通信網が全てのアプリケーションにとって、課金の面で最適なものであるのか否かを判断して、課金的に有利であることを判断すると、上述した切替機能を使って、確立中のセッションを維持しながら、その新たに出現した無線データ通信網へ切り替えるように制御する構成を採っている。
【０１１５】
この構成により、移動計算機１０のアプリケーションプロキシ３０の持つ切替制御部３４は、まず、網制御部３５が新たに利用可能な無線データ通信網の出現を検出すると、その無線データ通信網が課金の発生しない無線ＬＡＮであるのか否かを判断して、無線ＬＡＮであることを判断すると、その無線ＬＡＮへ切り替え、以後利用不能になるまでその無線ＬＡＮを使用するように処理する。
【０１１６】
一方、新たに出現した利用可能な無線データ通信網が無線ＬＡＮではなくて有料の無線ＷＡＮであり、パケット交換網と回線交換網の両方が新たに利用可能になった場合には、上述した無線データ通信網の切替処理に従って無線データ通信網を切り替えるように処理する。
【０１１７】
すなわち、移動計算機１０のアプリケーションプロキシ３０の持つ切替制御部３４は、サーバ機能３１がクライアント１のサービス要求発行を検出すると、アプリケーション種と通信トラフィックとの対応関係を管理するテーブルを参照することで、クライアント１のアプリケーションが連続的な通信トラフィックを発生するものであるのか否かを判断する。
【０１１８】
そして、そのアプリケーションが定常的に連続的な通信トラフィックを発生することが分かると、回線交換網へ切り替え、以降そのアプリケーションが終了するまでその回線交換網を使用する。一方、そのアプリケーションが定常的には連続的な通信トラフィックを発生せず、通信トラフィックは動的に変化することが分かると、コンテンツサイズに応じてパケット交換網と回線交換網とを切り替えるように処理するのである。
【０１１９】
【実施例】
次に、図９に従って本発明をさらに具体的に説明する。
【０１２０】
図中の携帯電話６は、パケットと回線の両方の交換方式を具備したものである。移動計算機１０は、ノートパソコンやＰＤＡ(Personal Digital Assistants) であって、携帯電話６を介して、パケット交換網４αおよび回線交換網４βのアクセスルータ５α，５βに接続可能であり、また、直接、イントラネットのＬＡＮ上のアクセスルータ７に接続可能である。
【０１２１】
移動計算機１０と携帯電話６との間、および移動計算機１０と無線ＬＡＮ基地局８との間はＢluetooth（短距離無線伝送技術）で接続されており、携帯電話網（無線ＷＡＮ）と無線ＬＡＮの切替は、移動計算機１０がＢluetoothを制御することにより実現する。また、携帯電話網の使用時におけるパケット交換網４αと回線交換網４βの切替は、移動計算機１０がＡＴコマンドで携帯電話６を制御することにより実現する。
【０１２２】
なお、Ｂluetoothの替わりにIrＤＡ(Infrared Data Association）でもよく、また移動計算機１０と携帯電話６との間はシリアルケーブルのような有線でもよい。
【０１２３】
中継用計算機２０は、オフィスのＬＡＮに接続されたパソコンあるいはワークステーションで構築されるが、インターネット上に配備されてもよい。また、サーバ２は、ＨＴＴＰサーバ、ＰＯＰサーバ、ＳＭＴＰサーバ、ＦＴＰサーバ、ＮＮＴＰサーバなどであり、移動計算機１０のクライアント１であるブラウザ、メーラ、ＦＴＰクライアント、ニュースリーダなどと、ＴＣＰ／ＩＰプロトコル上のアプリケーションプロトコルにより通信する。
【０１２４】
パケット交換網４α、回線交換網４β、ＬＡＮのアクセスルータ７は、異なるＩＰアドレス体系を持っており、各アクセスルータが移動計算機１０に割り当てるＩＰアドレスは、例えば、それぞれ10.10.1.11、20.20.2.22、192.168.5.55というように異なるものとなる。
【０１２５】
通常、パケット交換網４αのアクセスルータ５αはキャリア網で管理され、回線交換網４βのアクセスルータ５βはＩＳＰ(Internet service provider) で管理され、ＬＡＮのアクセスルータ７はユーザのオフィスで管理される。
【０１２６】
このように管理主体が異なるアクセスルータ間で連携する仕組みを導入することは極めて困難であり、本発明のように、ユーザの移動計算機１０とオフィスの中継用計算機２０とにアプリケーションプロキシ３０，４０をインストールするだけで安価に無線データ通信網の自動切替を実現できるのは、大きな利点の一つである。
【０１２７】
移動計算機１０と中継用計算機２０とにインストールされるアプリケーションプロキシ３０，４０は、java言語やＣ++言語などの高級言語で記述されたソフトウェアである。このアプリケーションプロキシ３０，４０は、アプリケーションとして動作するので、java言語などで記述することにより、あらゆる移動計算機１０上で同一のプログラムとして動作することが可能である。
【０１２８】
アプリケーションプロキシ３０，４０のクライアント機能は、アプリケーションに固有のポート番号へクライアント１の要求を送信するクライアントソケットであり、アプリケーションプロキシ３０，４０のサーバ機能は、アプリケーションに固有のポート番号でクライアント１からの要求を待ち受けるサーバソケットである。
【０１２９】
なお、ユーザが、移動計算機１０の各クライアント１に対して、サーバアドレスをループバックアドレス127.0.0.1 に設定することにより、移動計算機１０ののアプリケーションプロキシ３０をそれらのクライアント１のサーバとして設定することができる。
【０１３０】
サーバ情報管理テーブル４５は、図４に示したように、アプリケーションに固有のポート番号から、アプリケーション対応のサーバアドレスを検索できるようにするために用意されるテーブルである。
【０１３１】
中継用計算機２０のアプリケーションプロキシ４０は、サーバ機能４２を用いて、移動計算機１０のアプリケーションプロキシ４０から転送されてくるクライアント１からのサービス要求メッセージを受信すると、受信したポート番号からサーバ情報管理テーブル４５を検索することにより、そのサービス要求メッセージの転送先となるサーバ２を特定することが可能になる。
【０１３２】
一方、端末情報管理テーブル４６は、図５に示したように、移動計算機１０毎に、移動計算機１０のＩＰアドレスを管理するとともに、それと対応をとりつつセッション管理テーブルを管理する。このセッション管理テーブルは、セッションを制御するソケットオブジェクト（サーバ機能４２）へのポインタをセッション番号で管理したテーブルである。ここで、セッション番号は、セッション確立時に中継用計算機２０から割り当ててもよく、セッションを一意に識別可能なポート番号を使用してもよい。
【０１３３】
この端末情報管理テーブル４６に管理されるＩＰアドレスについては、移動計算機１０が新たな無線データ通信網へ接続するときに、その無線データ通信網で割り当てられたＩＰアドレスを端末ＩＤを用いて登録する。これにより、以降、中継用計算機２０は、ＩＰアドレスにより移動計算機１０の識別を行うことができる。
【０１３４】
また、この端末情報管理テーブル４６に管理されるソケットオブジェクトへのポインタは、移動計算機１０のアプリケーションプロキシ３０との間に新たなセッションが生成される度にセッション管理テーブルへ登録される。
【０１３５】
次に、このように構成される本発明の動作について簡単に説明する。
【０１３６】
上述したように、無線データ通信網の切り替えが完了し、切替先のアクセスルータから新たなＩＰアドレスが割り当てられると、移動計算機１０は、端末ＩＤと対応をとりつつその割り当てられた新たなＩＰアドレスを端末情報管理テーブル４６に登録する。続いて、移動計算機１０は、中継用計算機２０に対して、切替前のセッション番号を指定してセッションの再開を要求する。
【０１３７】
このセッションの再開要求を受け取ると、中継用計算機２０は、指定されたセッション番号の指すサーバソケット（サーバ機能４２）を生成して、セッション管理テーブルがそのサーバソケットをポイントするように設定することでセッションを張りなおし、これにより、移動計算機１０と中継用計算機２０との間の通信が再開する。
【０１３８】
一方、移動計算機１０の網制御部３５は、Ｂluetoothを制御することにより、Ｂluetooth内蔵の携帯電話６や無線ＬＡＮの基地局８を検出し、その検出結果に従って、携帯電話６と接続したり無線ＬＡＮ基地局８と接続する。また、Ｂluetoothで接続可能な機器のうち、少なくとも携帯電話６については、ＡＴコマンドを使用して、パケット交換網４αと回線交換網４βの切替可能である。
【０１３９】
図１０に、移動計算機１０のアプリケーションプロキシ３０が無線データ通信網の切り替えを検出するという構成を採る場合に実行する処理フローの一例を図示する。
【０１４０】
この処理フローに示すように、移動計算機１０のアプリケーションプロキシ３０は、例えば、Ｂluetoothにより無線ＬＡＮ基地局８の出現を検出すると、課金の発生しない無線ＬＡＮに切り替える。
【０１４１】
一方、回線交換網とパケット交換網の両方の使用が可能の場合には、クライアント１とサーバ２との間の通信トラフィックを監視して、連続的な通信トラフィックが発生するアプリケーションを検出する場合には、課金が少なくなる回線交換網に切り替え、そのアプリケーションが終了するときに、パケット交換網に復帰する。
【０１４２】
例えば、チャットのように文字だけのアプリケーションを使用するときには、通信トラフィックが少量となることからパケット交換網を使用し、Ｒeal Ｐlayer やＲeal ＡudioやＶＤＯＬive などのストリーミングアプリケーションを使用するときには、通信トラフィックが大量となることから回線交換網に切り替えるのである。
【０１４３】
ここで、連続的な通信トラフィックを発生するアプリケーションであるのか否かの検出については、クライアント１がサービス要求メッセージを送信すると、移動計算機１０のサーバ機能３１がアプリケーションに固有のポート番号で受信するので、ポート番号とそのポート番号の指すアプリケーションの持つ通信トラフィックとの対応関係を管理するテーブルを用意して、そのテーブルを参照することで行うことができる。
【０１４４】
そして、連続的な通信トラフィックが発生するアプリケーションを検出しない場合には、コンテンツのサイズが閾値を超えるのか否かを監視し、コンテンツのサイズが閾値を超える場合には、課金が少なくなる回線交換網に切り替え、そのコンテンツの送信完了予定時刻に到達するときに、パケット交換網に復帰するように処理する。
【０１４５】
例えば、図１１に示すように、各アプリケーションプロトコルのヘッダには、コンテンツのサイズについての記述があるので、この記述を解析することで、コンテンツのサイズを検出して、それに従って、コンテンツのサイズが閾値を超えるのか否かを判断して、超える場合には課金が少なくなる回線交換網に切り替えるのである。
【０１４６】
ここで、例えば、ＫＤＤＩの提供するパケット交換網のpacketＯne網と回線交換網のcdmaＯne網とでは、課金の有利不利が逆転する閾値は２４ＫＢ以上である。無線データ通信網を切り替える際には、移動計算機１０と中継用計算機２０との間で制御用のデータが送受信されることになるが、この閾値を十分大きくとることにより、この制御用のデータ量は無視することができる。
【０１４７】
（付記１）クライアントを展開する複数の無線データ通信網に接続可能な移動計算機に設けられ、該クライアントの中継用通信機構として動作して、該クライアントの通信先となるサーバの中継用通信機構として動作するサーバ側通信網切替装置と協調して、無線データ通信網の切り替えを制御する無線データ通信網切替装置であって、無線データ通信網の切替要求に応答して、上記サーバ側通信網切替装置と協調して、確立中のセッションを解放する手段と  上記解放の完了後に、切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する手段と、上記通信アドレスを上記サーバ側通信網切替装置に通知する手段と、上記通知に続けて、上記サーバ側通信網切替装置と協調して、解放したセッションを再開させる手段とを備えることを、特徴とする無線データ通信網切替装置。
【０１４８】
（付記２）付記１に記載される無線データ通信網切替装置において、上記解放する手段は、セッションの送信中断時に最後のデータである旨を示すマーカを送信することで、上記サーバ側通信網切替装置に対して、その中断処理時に受信しなければならないデータを知らせることを、特徴とする無線データ通信網切替装置。
【０１４９】
（付記３）サーバの中継用通信機構として動作して、該サーバの通信先となるクライアントの中継用通信機構として動作するクライアント側通信網切替装置と協調して、無線データ通信網の切り替えを制御する無線データ通信網切替装置であって、クライアントの発行するサービス要求で指定されるポート番号の指すサーバを特定して、該サーバに対して該サービス要求を転送する手段と、無線データ通信網の切替要求に応答して、上記クライアント側通信網切替装置と協調して、確立中のセッションを解放する手段と、上記切替要求に応答して上記クライアント側通信網切替装置により切り替えられる無線データ通信網が割り当てる上記クライアント側通信網切替装置の通信アドレスを取得する手段と、上記取得に続けて、上記クライアント側通信網切替装置と協調して、解放したセッションを再開させる手段とを備えることを、特徴とする無線データ通信網切替装置。
【０１５０】
（付記４）付記３に記載される無線データ通信網切替装置において、上記解放する手段は、上記クライアント側通信網切替装置から送られてくるマーカを検出することで、セッションの送信中断時に受信しなければならないデータの受信の完了を検出することを、特徴とする無線データ通信網切替装置。
【０１５１】
（付記５）付記１ないし４のいずれか１項に記載される無線データ通信網切替装置において、クライアントとサーバとの間の通信トラフィックを予測することにより、上記切替要求を発行する手段を備えることを、特徴とする無線データ通信網切替装置。
【０１５２】
（付記６）付記５に記載される無線データ通信網切替装置において、上記発行する手段は、クライアントとサーバとの間で送受信されるコンテンツのサイズを計測することにより通信トラフィックを予測することを、特徴とする無線データ通信網切替装置。
【０１５３】
（付記７）付記６に記載される無線データ通信網切替装置において、上記発行する手段は、コンテンツのサイズにより予測した通信トラフィックに従って上記切替要求を発行した後、そのコンテンツが終了するときに、元の無線データ通信網への切り替えを指示する切替要求を発行することを、特徴とする無線データ通信網切替装置。
【０１５４】
（付記８）付記５に記載される無線データ通信網切替装置において、上記発行する手段は、アプリケーション種別により通信トラフィックを予測することを、特徴とする無線データ通信網切替装置。
【０１５５】
（付記９）付記８に記載される無線データ通信網切替装置において、上記発行する手段は、アプリケーション種別により予測した通信トラフィックに従って上記切替要求を発行した後、そのアプリケーションが終了するときに、元の無線データ通信網への切り替えを指示する切替要求を発行することを、特徴とする無線データ通信網切替装置。
【０１５６】
（付記１０）付記１ないし９のいずれか１項に記載される無線データ通信網切替装置において、送信するデータを一定時間保持することで、離散的な通信トラフィックを連続的な通信トラフィックに変換する手段を備えることを、特徴とする無線データ通信網切替装置。
【０１５７】
（付記１１）付記１又は２に記載される無線データ通信網切替装置において、新たに利用可能な無線データ通信網が出現したのか否かを検出する手段と、上記出現した無線データ通信網が使用中の無線データ通信網に比べて料金的に有利であるのか否かを判断して、有利であることを判断する場合に、上記出現した無線データ通信網への切替要求を発行する手段とを備えることを、特徴とする無線データ通信網切替装置。
【０１５８】
（付記１２）クライアントを展開する複数の無線データ通信網に接続可能な移動計算機に設けられ、該クライアントの中継用通信機構として動作して、該クライアントの通信先となるサーバの中継用通信機構として動作するサーバ側通信網切替装置と協調して、無線データ通信網の切り替えを制御する無線データ通信網切替方法であって、無線データ通信網の切替要求に応答して、上記サーバ側通信網切替装置と協調して、確立中のセッションを解放する過程と、上記解放の完了後に、切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する過程と、上記通信アドレスを上記サーバ側通信網切替装置に通知する過程と、上記通知に続けて、上記サーバ側通信網切替装置と協調して、解放したセッションを再開させる過程とを備えることを、特徴とする無線データ通信網切替方法。
【０１５９】
（付記１３）サーバの中継用通信機構として動作して、該サーバの通信先となるクライアントの中継用通信機構として動作するクライアント側通信網切替装置と協調して、無線データ通信網の切り替えを制御する無線データ通信網切替方法であって、クライアントの発行するサービス要求で指定されるポート番号の指すサーバを特定して、該サーバに対して該サービス要求を転送する過程と、無線データ通信網の切替要求に応答して、上記クライアント側通信網切替装置と協調して、確立中のセッションを解放する過程と、上記切替要求に応答して上記クライアント側通信網切替装置により切り替えられる無線データ通信網が割り当てる上記クライアント側通信網切替装置の通信アドレスを取得する過程と、上記取得に続けて、上記クライアント側通信網切替装置と協調して、解放したセッションを再開させる過程とを備えることを、特徴とする無線データ通信網切替方法。
【０１６０】
（付記１４）クライアントを展開する複数の無線データ通信網に接続可能な移動計算機に設けられ、該クライアントの中継用通信機構として動作して、該クライアントの通信先となるサーバの中継用通信機構として動作するサーバ側通信網切替装置と協調して、無線データ通信網の切り替えを制御する処理を行う無線データ通信網切替処理用プログラムであって、無線データ通信網の切替要求に応答して、上記サーバ側通信網切替装置と協調して、確立中のセッションを解放する処理と、上記解放の完了後に、切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する処理と、上記通信アドレスを上記サーバ側通信網切替装置に通知する処理と、上記通知に続けて、上記サーバ側通信網切替装置と協調して、解放したセッションを再開させる処理とをコンピュータに実行させるための無線データ通信網切替処理用プログラム。
【０１６１】
（付記１５）サーバの中継用通信機構として動作して、該サーバの通信先となるクライアントの中継用通信機構として動作するクライアント側通信網切替装置と協調して、無線データ通信網の切り替えを制御する処理を行う無線データ通信網切替処理用プログラムであって、クライアントの発行するサービス要求で指定されるポート番号の指すサーバを特定して、該サーバに対して該サービス要求を転送する処理と、無線データ通信網の切替要求に応答して、上記クライアント側通信網切替装置と協調して、確立中のセッションを解放する処理と、上記切替要求に応答して上記クライアント側通信網切替装置により切り替えられる無線データ通信網が割り当てる上記クライアント側通信網切替装置の通信アドレスを取得する処理と、上記取得に続けて、上記クライアント側通信網切替装置と協調して、解放したセッションを再開させる処理とをコンピュータに実行させるための無線データ通信網切替処理用プログラム。
【０１６２】
（付記１６）クライアントを展開する複数の無線データ通信網に接続可能な移動計算機に設けられ、該クライアントの中継用通信機構として動作して、該クライアントの通信先となるサーバの中継用通信機構として動作するサーバ側通信網切替装置と協調して、無線データ通信網の切り替えを制御する処理を行うプログラムを記録した無線データ通信網切替処理用プログラムの記録媒体であって、無線データ通信網の切替要求に応答して、上記サーバ側通信網切替装置と協調して、確立中のセッションを解放する処理と、上記解放の完了後に、切替先の無線データ通信網に接続するとともに、その接続に応答して割り当てられる新たな通信アドレスを取得する処理と、上記通信アドレスを上記サーバ側通信網切替装置に通知する処理と、上記通知に続けて、上記サーバ側通信網切替装置と協調して、解放したセッションを再開させる処理とをコンピュータに実行させるためのプログラムを記録した無線データ通信網切替処理用プログラムの記録媒体。
【０１６３】
（付記１７）サーバの中継用通信機構として動作して、該サーバの通信先となるクライアントの中継用通信機構として動作するクライアント側通信網切替装置と協調して、無線データ通信網の切り替えを制御する処理を行うプログラムを記録した無線データ通信網切替処理用プログラムの記録媒体であって、クライアントの発行するサービス要求で指定されるポート番号の指すサーバを特定して、該サーバに対して該サービス要求を転送する処理と、無線データ通信網の切替要求に応答して、上記クライアント側通信網切替装置と協調して、確立中のセッションを解放する処理と、上記切替要求に応答して上記クライアント側通信網切替装置により切り替えられる無線データ通信網が割り当てる上記クライアント側通信網切替装置の通信アドレスを取得する処理と、上記取得に続けて、上記クライアント側通信網切替装置と協調して、解放したセッションを再開させる処理とをコンピュータに実行させるためのプログラムを記録した無線データ通信網切替処理用プログラムの記録媒体。
【０１６４】
【発明の効果】
このようにして、本発明によれば、無線データ通信網が切り替えることでユーザの所持する移動計算機の通信アドレスが変更されるときにも、それを意識することなくデータのやり取りを実行できるようになるので、課金が最適なものとなるようにと無線データ通信網を切り替えることができるようになる。
【０１６５】
しかも、この無線データ通信網を切り替える構成の実現を、ユーザの所持する移動計算機と、インターネット／イントラネット上に設置される任意の中継用計算機とにアプリケーションプロキシをインストールするだけで実現できることで、既存のアクセスルータに変更を加えることなく、さらに既存のクライアントやサーバに変更を加えることなく実現できるようになる。
【０１６６】
さらに、本発明によれば、通信トラフィックを予測して無線データ通信網を切り替えるという構成を採っており、一時的な通信トラフィックの状態により無線データ通信網が切り替えられるということがないので、課金の一層の最適化が図られるようになる。
【０１６７】
そして、本発明によれば、有料の無線ＷＡＮから課金の発生しない無線ＬＡＮへ自動的に切り替わるようなサービスへのニーズに対しても対応できるようになる。
【０１６８】
特に、パケット交換網と回線交換網間の切り替えでは、従来の方式では、バッファの占有量や転送速度に基づいて切り替えるため、通信トラフィックの予測が失敗し、逆に割高になってしまうという問題があった。
【０１６９】
この問題に対し、本発明では、コンテンツサイズを計測したりアプリケーション種類を判別することにより通信トラフィックを予測するため、予測が失敗することはない。
【０１７０】
また、本発明を導入しても、クライアントとサーバとの間で送受信されるデータ通信量は変わらない。すなわち、既存プロトコルに情報を付加することによって自動切替を実現するような方式では、データ通信量が増えることにより、逆にパケット交換網での課金が増えるという問題をもたらすことになるが、本発明を導入しても、このような問題は起こらない。
【０１７１】
さらに、本発明の実現にあたって、アプリケーションプロキシがコンテンツを一時的にプールすることにより、離散的で少量の通信トラフィックを連続的で大量なものに変換するという構成を採ることで、回線交換網を積極的に活用することにより、課金を安くすることを実現することができる。
【図面の簡単な説明】
【図１】本発明の概要構成図である。
【図２】本発明の一実施形態例である。
【図３】アプリケーションプロキシの持つ機能構成の一実施形態例である。
【図４】サーバ情報管理テーブルの一実施形態例である。
【図５】端末情報管理テーブルの一実施形態例である。
【図６】本発明の処理のシーケンス図である。
【図７】本発明の処理のシーケンス図である。
【図８】本発明の処理の説明図である。
【図９】本発明の一実施形態例の詳細構成図である。
【図１０】アプリケーションプロキシの実行する処理フローの一実施形態例である。
【図１１】アプリケーションプロトコルのヘッダの説明図である。
【図１２】従来技術の説明図である。
【図１３】本発明の適用対象となる無線データ通信網システムの説明図である。
【符号の説明】
１      クライアント
２      サーバ
３      ネットワーク
４-1    第１の無線データ通信網
４-2    第２の無線データ通信網
５-1    第１のアクセスルータ
５-2    第２のアクセスルータ
１０    移動計算機
１１    無線データ通信網切替装置
２０    中継用計算機
２１    無線データ通信網切替装置
１１０  解放手段
１１１  取得手段
１１２  通知手段
１１３  再開手段
１１４  発行手段
１１５  検出手段
２１０  転送手段
２１１  解放手段
２１２  取得手段
２１３  再開手段
２１４  発行手段
【図１】
0004409788.tif 000002
【図２】
0004409788.tif 000003
【図３】
0004409788.tif 000004
【図４】
0004409788.tif 000005
【図５】
0004409788.tif 000006
【図６】
0004409788.tif 000007
【図７】
0004409788.tif 000008
【図８】
0004409788.tif 000009
【図９】
0004409788.tif 000010
【図１０】
0004409788.tif 000011
【図１１】
0004409788.tif 000012
【図１２】
0004409788.tif 000013
【図１３】
0004409788.tif 000014