(57)【要約】【課題】無線チャネルの利用効率を向上させる技術を提供する。【解決手段】クライアント処理部は、クライアント処理部及びクライアント通信中継部の間で維持されるセッションを用いて、処理要求メッセージをクライアント通信中継部へ送信し、クライアント通信中継部は、クライアント通信中継部及びサーバ通信中継部の間の第一セッションを開始し、処理要求メッセージを、第一セッションを用いてサーバ通信中継部へ送信し、第一セッションを終了し、サーバ通信中継部は、処理要求メッセージをサーバ処理部へ送信し、サーバ処理部は、処理要求メッセージで要求された処理を実行し、処理の結果を示す処理応答メッセージをサーバ通信中継部へ送信し、サーバ通信中継部は、サーバ通信中継部及びクライアント通信中継部の間の第二セッションを開始し、処理応答メッセージを、第二セッションを用いてクライアント通信中継部へ送信する。【選択図】図６
2012191542.tif 000002
【特許請求の範囲】
【請求項１】
処理を要求するための処理要求メッセージを発行するクライアント処理部と、前記クライアント処理部による通信を中継するクライアント通信中継部と、を有するクライアント装置と、
前記処理要求メッセージに応じて前記処理を実行し前記処理の結果に基づいて前記クライアント処理部への処理応答メッセージを発行するサーバ処理部と、前記クライアント通信中継部と通信することにより前記サーバ処理部による通信を中継するサーバ通信中継部と、を有するサーバ装置と、
を備え、
前記クライアント処理部は、前記クライアント処理部及び前記クライアント通信中継部の間で維持されるセッションを用いて、前記サーバ処理部向けの前記処理要求メッセージを前記クライアント通信中継部へ送信し、
前記クライアント通信中継部は、前記クライアント通信中継部及び前記サーバ通信中継部の間の第一セッションを開始し、前記クライアント処理部からの前記処理要求メッセージを、前記第一セッションを用いて前記サーバ通信中継部へ送信し、前記維持されるセッションを維持したまま、前記第一セッションを終了し、
前記サーバ通信中継部は、前記クライアント通信中継部からの前記処理要求メッセージを前記サーバ処理部へ送信し、
前記サーバ処理部は、前記サーバ通信中継部からの前記処理要求メッセージで要求された処理を実行し、前記処理の結果を示す前記処理応答メッセージを前記サーバ通信中継部へ送信し、
前記サーバ通信中継部は、前記サーバ通信中継部及び前記クライアント通信中継部の間の第二セッションを開始し、前記サーバ処理部からの前記処理応答メッセージを、前記第二セッションを用いて前記クライアント通信中継部へ送信し、前記第二セッションを終了し、
前記クライアント通信中継部は、前記サーバ通信中継部からの前記処理応答メッセージを、前記維持されるセッションを用いて前記クライアント処理部へ送信する、
通信システム。
【請求項２】
前記サーバ通信中継部は、前記クライアント通信中継部からの前記処理要求メッセージを受信した場合、前記処理要求メッセージの受信を示す応答を前記クライアント通信中継部へ送信し、
前記クライアント通信中継部は、前記サーバ通信中継部からの前記処理応答メッセージを受信した場合、前記処理応答メッセージの受信を示す応答を前記サーバ通信中継部へ送信する、
請求項１に記載の通信システム。
【請求項３】
前記クライアント通信中継部は、前記クライアント処理部から送信された前記処理要求メッセージへ前記第一セッションを示す情報を付加し、前記第一セッションを示す情報を付加されたメッセージを、前記第一セッションを用いて前記サーバ通信中継部へ送信し、
前記サーバ通信中継部は、前記クライアント通信中継部から送信されたメッセージから前記処理要求メッセージを抽出して前記サーバ処理部へ送信し、
前記サーバ通信中継部は、前記サーバ処理部から送信された前記処理応答メッセージへ前記第二セッションを示す情報を付加し、前記第二セッションを示す情報を付加されたメッセージを、前記第二セッションを用いて前記クライアント通信中継部へ送信し、
前記クライアント通信中継部は、前記サーバ通信中継部から送信されたメッセージから前記処理応答メッセージを抽出して前記クライアント処理部へ送信する、
請求項１又は請求項２に記載の通信システム。
【請求項４】
処理を要求するための処理要求メッセージに応じて前記処理を実行し前記処理の結果に基づいて処理応答メッセージを発行するサーバ処理部と前記サーバ処理部による通信を中継するサーバ通信中継部とを有するサーバ装置と通信するコンピュータに実行させるクライアント通信中継プログラムであって、
前記コンピュータ内のクライアント処理部による通信を中継するクライアント通信中継部を生成し、
前記クライアント処理部が、前記クライアント処理部及び前記クライアント通信中継部の間で維持されるセッションを用いて、前記サーバ処理部向けの前記処理要求メッセージを前記クライアント通信中継部へ送信した場合、前記クライアント通信中継部及び前記サーバ通信中継部の間の第一セッションを開始し、
前記クライアント処理部からの前記処理要求メッセージを、前記第一セッションを用いて前記サーバ通信中継部へ送信し、
前記維持されるセッションを維持したまま、前記第一セッションを終了し、
前記サーバ通信中継部が、前記クライアント通信中継部からの前記処理要求メッセージを前記サーバ処理部へ送信し、前記サーバ処理部が、前記サーバ通信中継部からの前記処理要求メッセージで要求された処理を実行し、前記処理の結果を示す前記処理応答メッセージを前記サーバ通信中継部へ送信し、前記サーバ通信中継部が、前記サーバ通信中継部及び前記クライアント通信中継部の間の第二セッションを開始し、前記サーバ処理部からの前記処理応答メッセージを、前記第二セッションを用いて前記クライアント通信中継部へ送信した場合、前記第二セッションを終了し、
前記サーバ通信中継部からの前記処理応答メッセージを、前記維持されるセッションを用いて前記クライアント処理部へ送信する
ことを前記コンピュータに実行させるクライアント通信中継プログラム。
【請求項５】
処理を要求するための処理要求メッセージを発行するクライアント処理部と前記クライアント処理部による通信を中継するクライアント通信中継部とを有するクライアント装置と通信するコンピュータに実行させるサーバ通信中継プログラムであって、
前記コンピュータ内のサーバ処理部による通信を中継するサーバ通信中継部を生成し、
前記クライアント処理部が、前記クライアント処理部及び前記クライアント通信中継部の間で維持されるセッションを用いて、前記サーバ処理部向けの前記処理要求メッセージを前記クライアント通信中継部へ送信し、前記クライアント通信中継部が、前記クライアント通信中継部及び前記サーバ通信中継部の間の第一セッションを開始し、前記クライアント処理部からの前記処理要求メッセージを、前記第一セッションを用いて前記サーバ通信中継部へ送信した場合、前記第一セッションを終了し、
前記クライアント通信中継部からの前記処理要求メッセージを前記サーバ処理部へ送信し、
前記サーバ処理部が、前記サーバ通信中継部からの前記処理要求メッセージで要求された処理を実行し、前記処理の結果を示す前記処理応答メッセージを前記サーバ通信中継部へ送信した場合、前記サーバ通信中継部及び前記クライアント通信中継部の間の第二セッションを開始し、前記サーバ処理部からの前記処理応答メッセージを、前記第二セッションを用いて前記クライアント通信中継部へ送信し、
前記第二セッションを終了する
ことを前記コンピュータに実行させるサーバ通信中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クライアント装置とサーバ装置の間の通信を行う技術に関する。
【背景技術】
【０００２】
クライアントとサーバの間に通信セッションを確立する技術が知られている。サーバ・プッシュ型通信など、クライアントとサーバが継続して通信を行う場合において、通信セッションが長時間に亘って維持されることがある。
【０００３】
クライアントがモバイル機器である場合、モバイル機器は無線通信網の固定局と無線通信を行い、この無線通信網を介してサーバに接続する。この場合も、有線通信の場合と同様、モバイル機器とサーバの間で通信セッションが確立される。
【０００４】
ここで固定局は例えば、携帯電話の基地局や無線ＬＡＮのアクセスポイントである。この固定局は複数のモバイル機器と無線通信を行うことができ、複数のモバイル機器の夫々に無線チャネルを割り当てる。
【０００５】
関連する技術として、以下の技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２０１１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
モバイル機器とサーバの間の通信セッションが維持されている間、モバイル機器は無線チャネルを占有し続ける。一方、固定局が使用する無線チャネル数は有限である。従って、通信セッションが長時間に亘って維持されると、無線チャネルが不足する場合がある。この場合、別のモバイル機器が固定局に接続できないなどの問題が生じる。
【０００８】
本発明は上述した問題点を解決するためになされたものであり、無線チャネルの利用効率を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施形態の通信システムは、処理を要求するための処理要求メッセージを発行するクライアント処理部と、前記クライアント処理部による通信を中継するクライアント通信中継部と、を有するクライアント装置と、前記処理要求メッセージに応じて前記処理を実行し前記処理の結果に基づいて前記クライアント処理部への処理応答メッセージを発行するサーバ処理部と、前記クライアント通信中継部と通信することにより前記サーバ処理部による通信を中継するサーバ通信中継部と、を有するサーバ装置とを備える。前記クライアント処理部は、前記クライアント処理部及び前記クライアント通信中継部の間で維持されるセッションを用いて、前記サーバ処理部向けの前記処理要求メッセージを前記クライアント通信中継部へ送信し、前記クライアント通信中継部は、前記クライアント通信中継部及び前記サーバ通信中継部の間の第一セッションを開始し、前記クライアント処理部からの前記処理要求メッセージを、前記第一セッションを用いて前記サーバ通信中継部へ送信し、前記維持されるセッションを維持したまま、前記第一セッションを終了し、前記サーバ通信中継部は、前記クライアント通信中継部からの前記処理要求メッセージを前記サーバ処理部へ送信し、前記サーバ処理部は、前記サーバ通信中継部からの前記処理要求メッセージで要求された処理を実行し、前記処理の結果を示す前記処理応答メッセージを前記サーバ通信中継部へ送信し、前記サーバ通信中継部は、前記サーバ通信中継部及び前記クライアント通信中継部の間の第二セッションを開始し、前記サーバ処理部からの前記処理応答メッセージを、前記第二セッションを用いて前記クライアント通信中継部へ送信し、前記第二セッションを終了し、前記クライアント通信中継部は、前記サーバ通信中継部からの前記処理応答メッセージを、前記維持されるセッションを用いて前記クライアント処理部へ送信する。
【００１０】
実施形態のクライアント通信中継プログラムは、処理を要求するための処理要求メッセージに応じて前記処理を実行し前記処理の結果に基づいて処理応答メッセージを発行するサーバ処理部と前記サーバ処理部による通信を中継するサーバ通信中継部とを有するサーバ装置と通信するコンピュータに実行させる。更に実施形態のクライアント通信中継プログラムは、前記コンピュータ内のクライアント処理部による通信を中継するクライアント通信中継部を生成し、前記クライアント処理部が、前記クライアント処理部及び前記クライアント通信中継部の間で維持されるセッションを用いて、前記サーバ処理部向けの前記処理要求メッセージを前記クライアント通信中継部へ送信した場合、前記クライアント通信中継部及び前記サーバ通信中継部の間の第一セッションを開始し、前記クライアント処理部からの前記処理要求メッセージを、前記第一セッションを用いて前記サーバ通信中継部へ送信し、前記維持されるセッションを維持したまま、前記第一セッションを終了し、前記サーバ通信中継部が、前記クライアント通信中継部からの前記処理要求メッセージを前記サーバ処理部へ送信し、前記サーバ処理部が、前記サーバ通信中継部からの前記処理要求メッセージで要求された処理を実行し、前記処理の結果を示す前記処理応答メッセージを前記サーバ通信中継部へ送信し、前記サーバ通信中継部が、前記サーバ通信中継部及び前記クライアント通信中継部の間の第二セッションを開始し、前記サーバ処理部からの前記処理応答メッセージを、前記第二セッションを用いて前記クライアント通信中継部へ送信した場合、前記第二セッションを終了し、前記サーバ通信中継部からの前記処理応答メッセージを、前記維持されるセッションを用いて前記クライアント処理部へ送信することを前記コンピュータに実行させる。
【００１１】
実施形態のサーバ通信中継プログラムは、処理を要求するための処理要求メッセージを発行するクライアント処理部と前記クライアント処理部による通信を中継するクライアント通信中継部とを有するクライアント装置と通信するコンピュータに実行させる。更に実施形態のサーバ通信中継プログラムは、前記コンピュータ内のサーバ処理部による通信を中継するサーバ通信中継部を生成し、前記クライアント処理部が、前記クライアント処理部及び前記クライアント通信中継部の間で維持されるセッションを用いて、前記サーバ処理部向けの前記処理要求メッセージを前記クライアント通信中継部へ送信し、前記クライアント通信中継部が、前記クライアント通信中継部及び前記サーバ通信中継部の間の第一セッションを開始し、前記クライアント処理部からの前記処理要求メッセージを、前記第一セッションを用いて前記サーバ通信中継部へ送信した場合、前記第一セッションを終了し、前記クライアント通信中継部からの前記処理要求メッセージを前記サーバ処理部へ送信し、前記サーバ処理部が、前記サーバ通信中継部からの前記処理要求メッセージで要求された処理を実行し、前記処理の結果を示す前記処理応答メッセージを前記サーバ通信中継部へ送信した場合、前記サーバ通信中継部及び前記クライアント通信中継部の間の第二セッションを開始し、前記サーバ処理部からの前記処理応答メッセージを、前記第二セッションを用いて前記クライアント通信中継部へ送信し、前記第二セッションを終了することを前記コンピュータに実行させる。
【図面の簡単な説明】
【００１２】
【図１】Ｗｅｂサービス・システムのハードウェア構成を示すブロック図である。
【図２】比較例のＷｅｂサービス・システムの機能構成を示すブロック図である。
【図３】比較例のＷｅｂサービス・システムのアプリケーション層の動作を示すシーケンス図である。
【図４】比較例のＷｅｂサービス・システムの動作の具体例を示すシーケンス図である。
【図５】実施形態のＷｅｂサービス・システムの機能構成を示すブロック図である。
【図６】実施形態のＷｅｂサービス・システムのアプリケーション層の動作を示すシーケンス図である。
【図７】実施形態のＷｅｂサービス・システムの動作の具体例を示すシーケンス図である。
【図８】ＩＰアドレス変更処理を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について図面を参照しつつ説明する。
【００１４】
この実施の形態では、本発明の通信システムの適用例であるＷｅｂサービス・システムについて説明する。
【００１５】
まず、実施形態のＷｅｂサービス・システムのハードウェア構成について説明する。
【００１６】
図１は、Ｗｅｂサービス・システムのハードウェア構成を示すブロック図である。このＷｅｂサービス・システムは、モバイル機器３と、無線通信網５と、有線通信網７と、サーバ装置９とを有する。モバイル機器３は無線通信網５と無線通信を行う。無線通信網５は有線通信網７を介してサーバ装置９に接続されている。この構成により、モバイル機器３は無線通信網５および有線通信網７を介してサーバ装置９と通信を行う。サーバ装置９は例えば、Ｗｅｂサーバである。モバイル機器３は例えば、携帯電話機である。
【００１７】
モバイル機器３はコンピュータであり、プロセッサ１１ｂと記憶部１２ｂと通信Ｉ／Ｆ（Interface）１３ｂと入力デバイス１６ｂと、出力デバイス１７ｂとを有する。プロセッサ１１ｂは記憶部１２ｂに格納されたプログラム及びデータに従ってクライアント機能を実現する。入力デバイス１６ｂは、ユーザにより操作されるデバイスであり、例えばポインティング・デバイスやキーボードである。出力デバイス１７ｂは、情報を表示するデバイスであり、例えば液晶ディスプレイや有機ＥＬディスプレイである。通信Ｉ／Ｆ１３ｂは無線通信により無線通信網５に接続され、無線通信網５との間でパケットの送受信を行う。通信Ｉ／Ｆ１３ｂは例えば、ＳＩＭ（Subscriber Identity Module）カードである。
【００１８】
サーバ装置９はコンピュータであり、プロセッサ１１ａと記憶部１２ａと通信Ｉ／Ｆ１３ａとを有する。プロセッサ１１ａは記憶部１２ａに格納されたプログラム及びデータに基づいてサーバ機能を実現する。通信Ｉ／Ｆ１３ａは有線通信網７に接続され、有線通信網７との間でパケットの送受信を行う。通信Ｉ／Ｆ１３ａは例えば、ＮＩＣ（Network Interface Card）である。
【００１９】
クライアント装置は例えば、モバイル機器３である。クライアント処理部は例えば、クライアント・アプリケーション部３４である。
【００２０】
ここで、比較例として、本発明の通信システムが適用されていないＷｅｂサービス・システムの機能について説明する。
【００２１】
比較例のＷｅｂサービス・システムのハードウェア構成は、実施形態のＷｅｂサービス・システムのハードウェア構成と同様である。図２は、比較例のＷｅｂサービス・システムの機能構成を示すブロック図である。この比較例においてサーバ装置９のプロセッサ１１ａはサーバ機能９０ａを実現する。この比較例においてモバイル機器３のプロセッサ１１ｂはクライアント機能３０ａを実現する。
【００２２】
クライアント機能３０ａは、通信部３２と、クライアント・アプリケーション部３４と、入力部３６と、出力部３７とを有する。
【００２３】
入力部３６は、入力デバイス１６ｂのドライバである。入力部３６は、ユーザによる入力デバイス１６ｂの操作を示す情報をクライアント・アプリケーション部３４へ渡す。
【００２４】
出力部３７は、出力デバイス１７ｂのドライバである。出力部３７は、クライアント・アプリケーション部３４から渡された情報を出力デバイス１７ｂへ表示する。
【００２５】
通信部３２は、通信Ｉ／Ｆ１３ｂのドライバである。通信部３２は、クライアント・アプリケーション部３４から渡されるメッセージを通信Ｉ／Ｆ１３ｂによりサーバ装置９へ送信させる。また、通信部３２は、通信Ｉ／Ｆ１３ｂにより受信されたメッセージをクライアント・アプリケーション部３４へ渡す。
【００２６】
クライアント・アプリケーション部３４は例えば、ブラウザである。クライアント・アプリケーション部３４は処理の処理要求メッセージを発行する。クライアント・アプリケーション部３４は、通信部３２へメッセージを渡し、通信部３２からメッセージを受け取ることにより、サーバ・アプリケーション部９４との通信を行う。また、クライアント・アプリケーション部３４は、入力部３６からの情報に基づいて、サーバ・アプリケーション部９４との通信を行う。また、クライアント・アプリケーション部３４は、サーバ・アプリケーション部９４との通信に基づいて、情報の表示を出力部３７に指示する。
【００２７】
サーバ機能９０ａは、通信部９２と、サーバ・アプリケーション部９４と、データベース９５とを有する。
【００２８】
通信部９２は、通信Ｉ／Ｆ１３ａのドライバである。通信部９２は、サーバ・アプリケーション部９４から渡されたメッセージを通信Ｉ／Ｆ１３ａにより送信させる。また、通信部９２は、通信Ｉ／Ｆ１３ａにより受信されたメッセージをサーバ・アプリケーション部９４へ渡す。
【００２９】
サーバ・アプリケーション部９４は例えば、データベース９５を管理するデータベース管理アプリケーションである。サーバ・アプリケーション部９４は、通信部９２へメッセージを渡し、通信部９２からメッセージを受け取ることにより、クライアント・アプリケーション部３４との通信を行う。サーバ・アプリケーション部９４は、処理要求メッセージに応じて処理を実行し処理結果に基づいて処理応答メッセージを発行する。データベース９５は記憶部１２ａに格納されていても良いし、サーバ装置９の外部の記憶装置に格納されていても良い。
【００３０】
次に、比較例のＷｅｂサービス・システムのアプリケーション層の動作について説明する。
【００３１】
図３は、比較例のＷｅｂサービス・システムのアプリケーション層の動作を示すシーケンス図である。このシーケンス図は、左から順に、クライアント・アプリケーション部３４、サーバ・アプリケーション部９４の動作を示す。アプリケーション層のプロトコルは例えばＨＴＴＰ（Hypertext Transfer Protocol）である。
【００３２】
比較例のＷｅｂサービス・システムの動作においては、クライアント・アプリケーション部３４とサーバ・アプリケーション部９４の間のセッションである通信セッションが確立される。モバイル機器３のユーザがモバイル機器３にクライアント・アプリケーション部３４を起動させることにより、このシーケンスは開始される。
【００３３】
まずモバイル機器３においてユーザは、入力デバイス１６ｂを操作することによりコマンドとそのコマンドのパラメータとをモバイル機器３へ入力する。入力部３６は、入力デバイス１６ｂからコマンド及びパラメータを取得してクライアント・アプリケーション部３４へ渡す。コマンド及びパラメータを受けたクライアント・アプリケーション部３４は、コマンド及びパラメータの表示を出力部３７に指示する。その指示を受けた出力部３７は、出力デバイス１７ｂに表示させる。
【００３４】
この例においてコマンドは検索コマンドであり、例えばブラウザ上の検索ボタンを用いて入力される。実施形態においてパラメータは検索キーワードであり、例えばブラウザ上のテキストボックスを用いて入力される。
【００３５】
次にクライアント・アプリケーション部３４は、通信セッションを用いて、サーバ・アプリケーション部９４に処理を要求するための処理要求メッセージを生成し、サーバ・アプリケーション部９４へ送信する（Ｓ１２ａ）。
【００３６】
次にサーバ装置９において処理要求メッセージを受信したサーバ・アプリケーション部９４は、処理要求メッセージを受信したことを示す処理要求受信メッセージをクライアント・アプリケーション部３４へ送信する（Ｓ２２ａ）。更にサーバ・アプリケーション部９４は、処理要求メッセージからコマンド及びパラメータを抽出し、抽出されたコマンド及びパラメータに従って要求された処理を実行する（Ｓ２０）。
【００３７】
サーバ・アプリケーション部９４から処理要求受信メッセージを受信したクライアント・アプリケーション部３４は、サーバ・アプリケーション部９４からの応答を待機する（Ｓ３０）
【００３８】
次にサーバ・アプリケーション部９４は、処理を完了すると、通信セッションを用いて、処理結果を含む処理応答メッセージを生成し、クライアント・アプリケーション部３４へ送信する（Ｓ３２ａ）。
【００３９】
次にモバイル機器３において処理応答メッセージを受信したクライアント・アプリケーション部３４は、処理応答メッセージを受信したことを示す処理応答受信メッセージをサーバ・アプリケーション部９４へ送信する（Ｓ４２ａ）。
【００４０】
次にサーバ装置９においてサーバ・アプリケーション部９４がクライアント・アプリケーション部３４からの処理応答受信メッセージを受信することにより、このシーケンスは終了する。
【００４１】
次に、比較例のＷｅｂサービス・システムの動作の具体例について説明する。この具体例は、アプリケーション層の他にトランスポート層の動作を含む。
【００４２】
図４は、比較例のＷｅｂサービス・システムの動作の具体例を示すシーケンス図である。このシーケンス図は、左から順に、クライアント・アプリケーション部３４、通信部３２、通信部９２、サーバ・アプリケーション部９４の動作を示す。トランスポート層のプロトコルは例えばＴＣＰ（Transmission Control Protocol）である。
【００４３】
アプリケーション層の動作で説明されたように、入力部３６からコマンド及びパラメータを受けたクライアント・アプリケーション部３４は、通信セッションを開始する（オープンする）ための通信開始要求メッセージを発行し、その要求メッセージの送信を通信部３２に指示する（Ｓ１１２ａ）。その指示を受けた通信部３２は、通信開始要求メッセージをサーバ装置９へ送信する（Ｓ１３４ａ）。
【００４４】
通信開始要求メッセージは、サーバ・アプリケーション部９４がメッセージをクライアント・アプリケーション部３４へ送信するためのクライアント通信情報を含む。クライアント通信情報は、例えばモバイル機器３に割り当てられたＩＰアドレスとクライアント・アプリケーション部３４に割り当てられたポート番号とである。また、通信開始要求メッセージは、必要に応じて次の情報を含む。通信セッションが認証を必要とする場合、通信開始要求メッセージはモバイル機器３又はモバイル機器３のユーザの認証情報を含む。認証情報は、サーバ・アプリケーション部９４がクライアント・アプリケーション部３４を認証するための情報であり、例えばモバイル機器３のユーザに割り当てられたユーザＩＤおよびパスワードを含む。また、通信セッションが暗号化通信を必要とする場合、通信開始要求メッセージは暗号化通信情報を含む。暗号化通信情報は、サーバ・アプリケーション部９４とクライアント・アプリケーション部３４の間の暗号化通信のための情報であり、例えば暗号化方式を含む。
【００４５】
サーバ装置９において通信開始要求メッセージを受信した通信部９２は、そのメッセージをサーバ・アプリケーション部９４へ渡す（Ｓ１３６ａ）。通信開始要求メッセージを受けたサーバ・アプリケーション部９４は、通信セッションの開始に必要な通信セッション開始処理を行った後、そのメッセージに含まれたクライアント通信情報を記憶部１２ａに書き込む。
【００４６】
ここで、通信セッションが認証を必要とする場合、通信セッション開始処理は認証情報による認証の手続きを含む。また、通信セッションが暗号化通信を必要とする場合、通信セッション開始処理は暗号化通信情報による暗号化通信の手続きを含む。
【００４７】
次にサーバ・アプリケーション部９４は、通信セッションを識別するための通信セッション情報を生成して記憶部１２ａへ書き込む。通信セッション情報は例えば、サーバ・アプリケーション部９４により生成されるセッションＩＤである。次にサーバ・アプリケーション部９４は、通信開始要求メッセージの応答であって通信セッション情報を含む通信開始応答メッセージを生成し、そのメッセージの送信を通信部９２に指示する（Ｓ１４２ａ）。その指示を受けた通信部９２は、通信開始応答メッセージをモバイル機器３へ送信する（Ｓ１４４ａ）。
【００４８】
ここで、認証の手続きが行われる場合、通信開始応答メッセージは認証の結果に基づいて認証の成功又は失敗を示す。また、暗号化通信の手続きが行われる場合、通信開始応答メッセージは暗号化通信情報を含む。この暗号化通信情報は、例えば暗号化方式、証明書、公開鍵などである。
【００４９】
モバイル機器３において通信開始応答メッセージを受信した通信部３２は、そのメッセージをクライアント・アプリケーション部３４へ渡す（Ｓ１４６ａ）。通信開始応答メッセージを受けたクライアント・アプリケーション部３４は、そのメッセージに含まれた通信セッション情報を記憶部１２ｂへ書き込む。これにより、通信セッションは開始される。
【００５０】
次にクライアント・アプリケーション部３４は、通信セッションを用いて、サーバ・アプリケーション部９４に処理を要求するための処理要求メッセージを発行する。ここで処理要求メッセージは、通信セッション情報、コマンド及びパラメータを含む。次にクライアント・アプリケーション部３４は、通信セッションによるそのメッセージの送信を通信部３２に指示する（Ｓ１５２ａ）。その指示を受けた通信部３２は処理要求メッセージをサーバ装置９へ送信する（Ｓ１５４ａ）。
【００５１】
サーバ装置９において処理要求メッセージを受信した通信部９２は、そのメッセージをサーバ・アプリケーション部９４へ渡す（Ｓ１５６ａ）。処理要求メッセージを受けたサーバ・アプリケーション部９４は、処理要求メッセージを受信したことを示す処理要求受信メッセージ（受信確認、Acknowledge）を通信部９２へ送信する（Ｓ１８２ａ）。処理要求受信メッセージを受けた通信部９２は、そのメッセージをモバイル機器３へ送信する（Ｓ１８４ａ）。
【００５２】
モバイル機器３において処理要求受信メッセージを受信した通信部３２は、そのメッセージをクライアント・アプリケーション部３４へ渡す（Ｓ１８６ａ）。
【００５３】
更にサーバ装置９においてサーバ・アプリケーション部９４は、処理要求メッセージに含まれた通信セッション情報と記憶部１２ａに格納された通信セッション情報とに基づいて、そのメッセージが通信セッションに属することを認識し、そのメッセージからコマンド及びパラメータを抽出する。次にサーバ・アプリケーション部９４は、抽出されたコマンド及びパラメータに従って処理を実行する（Ｓ２１２）。
【００５４】
一方、モバイル機器３において処理要求受信メッセージを受けたクライアント・アプリケーション部３４は、サーバ・アプリケーション部９４からの応答を待機する（Ｓ２１８）。
【００５５】
その後、サーバ装置９においてサーバ・アプリケーション部９４は、処理を完了すると、記憶部１２ａに格納されたクライアント通信情報に基づき、通信セッションを用いて、処理結果を含む処理応答メッセージを発行する。次にサーバ・アプリケーション部９４は、処理応答メッセージの送信を通信部９２に指示する（Ｓ３２２ａ）。その指示を受けた通信部９２は、処理応答メッセージをモバイル機器３へ送信する（Ｓ３６４ａ）。
【００５６】
モバイル機器３において処理応答メッセージを受信した通信部３２は、そのメッセージをクライアント・アプリケーション部３４へ渡す（Ｓ３６６ａ）。処理応答メッセージを受けたクライアント・アプリケーション部３４は、処理応答メッセージから処理結果を抽出し、抽出された処理結果の表示を出力部３７に指示する。その指示を受けた出力部３７は、抽出された処理結果を出力デバイス１７ｂに表示させる。
【００５７】
更にクライアント・アプリケーション部３４は、処理応答メッセージを受信したことを示す処理応答受信メッセージ（受信確認、Acknowledge）を発行し、そのメッセージの送信を通信部３２に指示する（Ｓ３９２ａ）。その指示を受けた通信部３２は、処理応答受信メッセージをサーバ装置９へ送信する（Ｓ３９４ａ）。
【００５８】
サーバ装置９において処理応答受信メッセージを受信した通信部９２は、そのメッセージをサーバ・アプリケーション部９４へ渡す（Ｓ３９６ａ）。処理応答受信メッセージを受けたサーバ・アプリケーション部９４は、通信セッションを終了する（クローズする）。
【００５９】
以上で、このシーケンスは終了する。
【００６０】
比較例のモバイル機器３は、このシーケンスの最初から最後まで無線チャネルを占有する。
【００６１】
次に、前述の比較例のＷｅｂサービス・システムの動作において、通信セッションが中断する場合について説明する。
【００６２】
比較例において、クライアント・アプリケーション部３４がサーバ・アプリケーション部９４からの応答を待機する間に、モバイル機器３と無線通信網５の間の無線通信の品質低下などのために、無線チャネルが切断される場合がある。このとき、モバイル機器３において通信部３２は、無線チャネルの切断を認識してクライアント・アプリケーション部３４へ通知する。この通知を受けたクライアント・アプリケーション部３４は、通信セッションが切断されたと認識し、このシーケンスを中断する。一方、サーバ装置９においてサーバ・アプリケーション部９４は、処理応答メッセージの送信がエラーになること、又は通信セッションがタイムアウトになることにより、通信セッションが切断されたと認識し、このシーケンスを中断する。
【００６３】
更に処理を継続させる場合、クライアント・アプリケーション部３４及びサーバ・アプリケーション部９４は再度、このシーケンスの最初から処理の実行までの処理を行う必要がある。従ってその後、正常に動作が完了するまでに大幅な遅延が生じる。
【００６４】
次に、実施形態のＷｅｂサービス・システムの機能について説明する。
【００６５】
図５は、実施形態のＷｅｂサービス・システムの機能構成を示すブロック図である。比較例のＷｅｂサービス・システムの機能構成と実施形態のＷｅｂサービス・システムの機能構成とにおいて、同じ符号で示された構成要素は同一物又は相当物を示している。比較例に対し実施形態のＷｅｂサービス・システムの機能構成は、クライアント機能３０ａの代わりにクライアント機能３０ｂを有し、サーバ機能９０ａの代わりにサーバ機能９０ｂを有する。クライアント機能３０ａと比較するとクライアント機能３０ｂは、新たに中継部３３を有する。サーバ機能９０ａと比較するとサーバ機能９０ｂは、新たに中継部９３を有する。
【００６６】
中継部３３は、通信部３２と同様のインタフェースをクライアント・アプリケーション部３４へ提供し、クライアント・アプリケーション部３４に対してサーバのように振る舞い、通信部３２に対してクライアント・アプリケーション部３４のように振る舞う。これにより、クライアント・アプリケーション部３４は、通信部３２へメッセージを渡す代わりに中継部３３へメッセージを渡し、通信部３２からメッセージを受け取る代わりに中継部３３からメッセージを受け取る。モバイル機器３がスマートフォンのようにソフトウェアの自由度が高い場合、中継部３３は例えば常駐するアプリケーションとして実現される。モバイル機器３が携帯電話機のようにソフトウェアの自由度が低い場合、中継部３３は例えば通信ライブラリとして実現され、クライアント・アプリケーション部３４によって通信部３２の代わりに呼び出される。
【００６７】
通信部３２は、中継部３３から渡されるメッセージを通信Ｉ／Ｆ１３ｂによりサーバ装置９へ送信させる。また、通信部３２は、通信Ｉ／Ｆ１３ｂにより受信されたメッセージを中継部３３へ渡す。
【００６８】
中継部９３は、通信部９２と同様のインタフェースをサーバ・アプリケーション部９４へ提供し、サーバ・アプリケーション部９４に対してクライアントのように振る舞い、通信部９２に対してサーバ・アプリケーション部９４のように振る舞う。これにより、サーバ・アプリケーション部９４は、通信部９２へメッセージを渡す代わりに中継部９３へメッセージを渡し、通信部９２からメッセージを受け取る代わりに中継部９３からメッセージを受け取る。
【００６９】
通信部９２は、中継部９３から渡されたメッセージを通信Ｉ／Ｆ１３ａにより送信させる。また、通信部９２は、中継部９３により受信されたメッセージをサーバ・アプリケーション部９４へ渡す。
【００７０】
クライアント通信中継部は例えば、中継部３３である。サーバ処理部及びサーバ処理は例えば、サーバ・アプリケーション部９４である。サーバ通信中継部は例えば、中継部９３である。
【００７１】
次に、実施形態のＷｅｂサービス・システムのアプリケーション層の動作について説明する。
【００７２】
図６は、実施形態のＷｅｂサービス・システムのアプリケーション層の動作を示すシーケンス図である。このシーケンス図は、左から順に、クライアント・アプリケーション部３４、中継部３３、中継部９３、サーバ・アプリケーション部９４の動作を示す。
【００７３】
比較例のＷｅｂサービス・システムの動作と実施形態のＷｅｂサービス・システムの動作とにおいて、同じ符号で示された処理は同一処理又は相当処理を示している。実施形態のＷｅｂサービス・システムの動作においては、クライアント・アプリケーション部３４とサーバ・アプリケーション部９４の間の通信セッションを実現するために、中継部３２と中継部９２の間のセッションである中継セッションが確立される。以下、最初の中継セッションを第一中継セッションと呼び、第一中継セッションの終了後に開始される中継セッションを第二中継セッションと呼ぶ。更に、クライアント・アプリケーション部３４と中継部３３の間のセッションであるクライアント内部セッションが確立され、サーバ・アプリケーション部９４と中継部９３の間のセッションであるサーバ内部セッションが確立される。クライアント・アプリケーション部３４は、クライアント内部セッションを通信セッションと見なして動作する。サーバ・アプリケーション部９４は、サーバ内部セッションを通信セッションと見なして動作する。
【００７４】
第一中継セッションが開始されてから、第一中継セッションが終了され、第二中継セッションが開始され、第二中継セッションが終了されるまで、クライアント内部セッション及びサーバ内部セッションは維持される。これにより、クライアント・アプリケーション部３４とサーバ・アプリケーション部９４は、比較例と同様に振舞うことができるだけでなく、途中で無線チャネルが切断されても通信セッションを維持することができる。
【００７５】
第一セッションは例えば、第一中継セッションである。第二セッションは例えば、第二中継セッションである。維持されるセッションは例えば、クライアント内部セッションである。
【００７６】
まずモバイル機器３において、比較例と同様に入力部３６からコマンド及びパラメータを受けたクライアント・アプリケーション部３４は、サーバ・アプリケーション部９４の間で通信セッションを開始する。これにより、クライアント・アプリケーション部３４は、中継部３３との間でクライアント内部セッションを開始する。次にクライアント・アプリケーション部３４は、クライアント内部セッションを用いて、サーバ・アプリケーション部９４に処理を要求するための（サーバ・アプリケーション部９４向けの）処理要求メッセージを生成し、中継部３３へ送信する（Ｓ１２ｂ）。
【００７７】
クライアント・アプリケーション部３４から処理要求メッセージを受信した中継部３３は、中継部９３との間で第一中継セッションを開始し、受信された処理要求メッセージを、第一中継セッションを用いて中継部９３へ送信する（Ｓ１３ｂ）。
【００７８】
次にサーバ装置９において、中継部９３が中継部３３からの処理要求メッセージを受信しることにより、第一中継セッションは終了される。このとき、クライアント内部セッションは維持される。中継部３３から処理要求メッセージを受信した中継部９３は、サーバ・アプリケーション部９４との間でサーバ内部セッションを開始し、受信された処理要求メッセージをサーバ・アプリケーション部９４へ送信する（Ｓ１７ｂ）。
【００７９】
中継部９３から処理要求メッセージを受信したサーバ・アプリケーション部９４は、処理要求メッセージを受信したことを示す処理要求受信メッセージを中継部９３へ送信する（Ｓ２２ｂ）。更にサーバ・アプリケーション部９４は、受信した処理要求メッセージからコマンド及びパラメータを抽出し、抽出されたコマンド及びパラメータに従って要求された処理を実行する（Ｓ２０）。
【００８０】
サーバ・アプリケーション部９４から処理要求受信メッセージを受信した中継部９３は、その処理要求受信メッセージを中継部３３へ送信する（Ｓ２３ｂ）。
【００８１】
次にモバイル機器３において、中継部９３から処理要求受信メッセージを受信した中継部３３は、その処理要求受信メッセージをクライアント・アプリケーション部３４へ送信する（Ｓ２７ｂ）。なお、このＳ２７ｂは省かれても良い。中継部３３から処理要求受信メッセージを受信したクライアント・アプリケーション部３４は、サーバ・アプリケーション部９４からの応答を待機する（Ｓ３０）
【００８２】
次にサーバ装置９において、サーバ・アプリケーション部９４が要求された処理を完了すると、サーバ・アプリケーション部９４は通信セッションを用いて、処理結果を含む（クライアント・アプリケーション部３４向けの）処理応答メッセージを生成し、中継部９３へ送信する（Ｓ３２ｂ）。
【００８３】
サーバ・アプリケーション部９４から処理応答メッセージを受信した中継部９３は、中継部９３及び中継部３３の間の第二中継セッションを開始し、サーバ・アプリケーション部９４から受信した処理応答メッセージを、第二中継セッションを用いて中継部３３へ送信する（Ｓ３３ｂ）。
【００８４】
次にモバイル機器３において、中継部９３から処理応答メッセージを受信した中継部３３は、その処理応答メッセージを、クライアント内部セッションを用いてクライアント・アプリケーション部３４へ送信する（Ｓ３７ｂ）。
【００８５】
中継部３３から処理応答メッセージを受信したクライアント・アプリケーション部３４は、処理応答メッセージを受信したことを示す処理応答受信メッセージをクライアント内部セッションを用いて中継部３３へ送信する（Ｓ４２ｂ）。なお、このＳ４２ｂは省かれても良い。
【００８６】
中継部３３がクライアント内部セッションを用いてクライアント・アプリケーション部３４から処理応答受信メッセージを受信することにより、クライアント内部セッションは終了される。更に中継部３３は、第二中継セッションを用いてその処理応答受信メッセージを中継部９３へ送信する（Ｓ４３ｂ）。なお、中継部３３は、このＳ４３ｂを前述のＳ３７ｂより前に行っても良い。
【００８７】
次にサーバ装置９において中継部９３が中継部３３から処理応答受信メッセージを受信することにより、第二中継セッションは終了される。更に中継部９３は、中継部３３から受信した処理応答受信メッセージをサーバ・アプリケーション部９４へ送信する（Ｓ４７ｂ）。
【００８８】
サーバ・アプリケーション部９４が中継部９３から処理応答受信メッセージを受信することにより、サーバ内部セッションは終了される。これにより、通信セッションは終了される。
【００８９】
以上で、このシーケンスは終了される。
【００９０】
次に、実施形態のＷｅｂサービス・システムの動作の具体例について説明する。この具体例は、アプリケーション層の他にトランスポート層の動作を含む。
【００９１】
図７は、実施形態のＷｅｂサービス・システムの動作の具体例を示すシーケンス図である。このシーケンス図は、左から順に、クライアント・アプリケーション部３４、中継部３３、通信部３２、通信部９２、中継部９３、サーバ・アプリケーション部９４の動作を示す。
【００９２】
まずモバイル機器３において、比較例と同様にコマンド及びパラメータを取得したクライアント・アプリケーション部３４は、比較例と同様にして通信セッションを開始するための通信開始要求メッセージを生成し、そのメッセージの送信を中継部３３に指示する（Ｓ１１２ｂ）。その指示を受けた中継部３３は、通信要求メッセージをカプセル化してクライアント中継情報を付加することにより、中継セッションを開始するための通信開始要求中継メッセージを生成し、そのメッセージの送信を通信部３２に指示する（Ｓ１３３ｂ）。以下、この中継セッションを第一中継セッションと呼ぶ。その指示を受けた通信部３２は、通信開始要求中継メッセージをサーバ装置９へ送信する（Ｓ１３４ｂ）。
【００９３】
ここでクライアント中継情報は、モバイル機器３に割り当てられているＩＰアドレスと、中継部３３に割り当てられているポート番号と、第一中継セッションとそれに続く第二中継セッションとを関連付けるための中継セッション情報とを含む。中継セッション情報は例えば、モバイル機器３に固有のＩＤである端末ＩＤである。端末ＩＤは例えば、通信Ｉ／Ｆ１３ｂのＳＩＭカードに割り当てられたＳＩＭカードＩＤである。なお、中継セッション情報は、通信セッションのセッションＩＤであっても良い。
【００９４】
サーバ装置９において通信開始要求中継メッセージを受信した通信部９２は、そのメッセージを中継部９３へ渡す（Ｓ１３６ｂ）。通信開始要求中継メッセージを受けた中継部９３は、そのメッセージからクライアント中継情報と通信開始要求メッセージとを抽出する。次に中継部９３は、抽出されたクライアント中継情報に基づいて中継セッションの開始に必要な中継セッション開始処理を行った後、クライアント中継情報を記憶部１２ａに書き込む。次に中継部９３は、抽出された通信開始要求メッセージをサーバ・アプリケーション部９４へ渡す（Ｓ１３７ｂ）。通信開始要求メッセージを受けたサーバ・アプリケーション部９４は、通信セッションの開始に必要な通信セッション開始処理を行った後、そのメッセージに含まれたクライアント通信情報を記憶部１２ａへ書き込む。
【００９５】
ここで、中継セッションが認証を必要とする場合、中継セッション開始処理は認証の手続きを含む。また、中継セッションが暗号化通信を必要とする場合、中継セッション開始処理は暗号化通信の手続きを含む。
【００９６】
次にサーバ・アプリケーション部９４は、通信開始要求メッセージの応答であって通信セッション情報を含む通信開始応答メッセージを生成し、そのメッセージの送信を中継部９３に指示する（Ｓ１４２ｂ）。これにより、サーバ内部セッションは開始される。その指示を受けた中継部９３は、通信開始応答メッセージをカプセル化して通信開始要求中継メッセージの応答を示す情報を付加することにより、通信開始応答中継メッセージを生成し、そのメッセージの送信を通信部９２に指示する（Ｓ１４３ｂ）。その指示を受けた通信部９２は、通信開始応答中継メッセージをモバイル機器３へ送信する（Ｓ１４４ｂ）。
【００９７】
モバイル機器３において通信開始応答中継メッセージを受信した通信部３２は、そのメッセージを中継部３３へ渡す（Ｓ１４６ｂ）。通信開始応答中継メッセージを受けた中継部３３は、中継セッション情報を記憶部１２ｂへ書き込む。これにより、第一中継セッションは開始される。次に中継部３３は、通信開始応答中継メッセージから通信開始応答メッセージを抽出する。次に中継部３３は、抽出された通信開始応答メッセージをクライアント・アプリケーション部３４へ渡す（Ｓ１４７ｂ）。通信開始応答メッセージを受けたクライアント・アプリケーション部３４は、そのメッセージから通信セッション情報を抽出して記憶部１２ｂへ書き込む。これにより、クライアント内部セッションは開始され、通信セッションは開始される。
【００９８】
まずクライアント・アプリケーション部３４は、クライアント内部セッションを用いて、取得されたコマンド及びパラメータと記憶部１２ｂに格納された通信セッション情報から、サーバ・アプリケーション部９４に処理を要求するための処理要求メッセージを生成する。次にクライアント・アプリケーション部３４は、クライアント内部セッションを用いて、そのメッセージの送信を中継部３３に指示する（Ｓ１５２ｂ）。その指示を受けた中継部３２は、処理要求メッセージをカプセル化して端末ＩＤを付加することにより処理要求中継メッセージを生成し、第一中継セッションを用いて、そのメッセージの送信を通信部３２に指示する（Ｓ１５３ｂ）。その指示を受けた通信部３２は処理要求中継メッセージをサーバ装置９へ送信する（Ｓ１５４ｂ）。
【００９９】
サーバ装置９において処理要求中継メッセージを受信した通信部９２は、そのメッセージを中継部９３へ渡す（Ｓ１５６ｂ）。処理要求中継メッセージを受けた中継部９３は、そのメッセージから中継セッション情報と処理要求メッセージとを抽出する。次に中継部９３は、抽出された中継セッション情報と記憶部１２ａに格納されたクライアント中継情報とに基づいて、処理要求中継メッセージが第一中継セッションに属することを認識する。次に中継部９３は、抽出された処理要求メッセージを、サーバ内部セッションを用いてサーバ・アプリケーション部９４へ渡す（Ｓ１５７ｂ）。
【０１００】
処理要求メッセージを受けたサーバ・アプリケーション部９４は、サーバ内部セッションを用いて、処理要求メッセージを受信したことを示す処理要求受信メッセージの送信を中継部９３に指示する（Ｓ１８２ｂ）。その指示を受けた中継部９３は、処理要求受信メッセージをカプセル化して処理要求受信中継メッセージを生成し、第一中継セッションを用いて、そのメッセージの送信を通信部９２へ指示する（Ｓ１８３ｂ）。その指示を受けた通信部９２は、そのメッセージをモバイル機器３へ送信する（Ｓ１８４ｂ）。
【０１０１】
モバイル機器３において処理要求受信中継メッセージを受信した通信部３２は、そのメッセージを中継部３３へ渡す（Ｓ１８６ｂ）。処理要求受信中継メッセージを受けた中継部３３は、そのメッセージから処理要求受信メッセージを抽出し、抽出されたメッセージを、クライアント内部セッションを用いてクライアント・アプリケーション部３４へ渡す（Ｓ１８７ｂ）。これにより、第一中継セッションは終了される。
【０１０２】
ここで中継部３３は、第一中継セッションの終了のために、第一中継セッションを放置する。この場合、中継部３３は例えば、無線通信網５から第一中継セッションに関する問い合わせを受信しても応答しない。これにより、無線通信網５は、モバイル機器３に割り当てられた無線チャネルを解放することができ、その無線チャネルを別のモバイル機器に割り当てることができる。これにより実施形態は、比較例と比べて無線チャネルの利用効率を向上させることができる。
【０１０３】
次にサーバ装置９において処理要求メッセージを受けたサーバ・アプリケーション部９４は、記憶部１２ａに格納された通信セッション情報に基づいて、そのメッセージが通信セッションに属することを認識し、そのメッセージからコマンド及びパラメータを抽出する。次にサーバ・アプリケーション部９４は、抽出されたコマンド及びパラメータに従って処理を実行する（Ｓ２１２）。
【０１０４】
一方、モバイル機器３において処理要求受信メッセージを受信したクライアント・アプリケーション部３４は、サーバ・アプリケーション部９４からの応答を待機する（Ｓ２１８）。このとき、中継セッションは切断されているが、クライアント内部セッション及びサーバ内部セッションは維持される。これにより、通信セッションは維持される。
【０１０５】
サーバ装置９においてサーバ・アプリケーション部９４は、要求された処理を完了する。次にサーバ・アプリケーション部９４は、記憶部１２ａに格納されたクライアント通信情報に基づいて処理結果を含む処理応答メッセージを生成し、サーバ内部セッションを用いて、そのメッセージの送信を中継部９３に指示する（Ｓ３２２ｂ）。
【０１０６】
この指示を受けた中継部９３は、記憶部１２ａに格納されたクライアント中継情報に基づいて、サーバ中継情報を含み新たな中継セッションを開始するための中継開始要求メッセージを生成し、そのメッセージの送信を通信部９２に指示する（Ｓ３４３）。以下、この中継セッションを第二中継セッションと呼ぶ。その指示を受けた通信部９２は、中継開始要求メッセージをモバイル機器３へ送信する（Ｓ３４４）。
【０１０７】
ここでサーバ中継情報は、サーバ装置９に割り当てられているＩＰアドレスと、中継部９３に割り当てられているポート番号と、中継セッション情報とを含む。
【０１０８】
モバイル機器３において中継開始要求メッセージを受信した通信部３２は、そのメッセージを中継部３３へ渡す（Ｓ３４６）。中継開始要求メッセージを受けた中継部３３は、そのメッセージからサーバ中継情報を抽出する。次に中継部９３は、抽出されたサーバ中継情報と記憶部１２ｂに格納された中継セッション情報とに基づいて、中継セッションの開始に必要な中継セッション開始処理を行う。次に中継部９３は、サーバ中継情報に基づいて、中継開始要求メッセージに対する応答である中継開始応答メッセージを生成し、そのメッセージの送信を通信部３２に指示する（Ｓ３５３）。その指示を受けた通信部３２は、中継開始応答メッセージをサーバ装置９へ送信する（Ｓ３５４）。
【０１０９】
サーバ装置９において中継開始応答メッセージを受信した通信部９２は、そのメッセージを中継部９３へ渡す（Ｓ３５６）。中継部９３が中継開始応答メッセージを受けることにより、第二中継セッションは開始される。
【０１１０】
中継開始応答メッセージを受けた中継部９３は、記憶部１２ａに格納されたクライアント中継情報に基づいて、サーバ・アプリケーション部９４からの処理応答メッセージをカプセル化することにより、処理応答中継メッセージを生成する。処理応答中継メッセージは例えば、ＰＯＳＴメソッドにより実現される。次に中継部９３は、第二中継セッションを用いて、そのメッセージの送信を通信部９２に指示する（Ｓ３６３ｂ）。その指示を受けた通信部９２は、処理応答中継メッセージをモバイル機器３へ送信する（Ｓ３６４ｂ）。
【０１１１】
モバイル機器３において処理応答中継メッセージを受信した通信部３２は、そのメッセージを中継部３２へ渡す（Ｓ３６６ｂ）。処理応答中継メッセージを受けた中継部３２は、そのメッセージから処理応答メッセージを抽出し、その処理応答メッセージを、クライアント内部セッションを用いてクライアント・アプリケーション部３４へ渡す（Ｓ３６７ｂ）。処理応答メッセージを受けたクライアント・アプリケーション部３４は、そのメッセージから処理結果を抽出し、抽出された処理結果の表示を出力部３７に指示する。その指示を受けた出力部３７は、抽出された処理結果を出力デバイス１７ｂに表示させる。
【０１１２】
更にクライアント・アプリケーション部３４は、処理応答メッセージを受信したことを示す処理応答受信メッセージを発行し、クライアント内部セッションを用いて、そのメッセージの送信を中継部３３に指示する（Ｓ３９２ｂ）。中継部３３がその指示を受けることにより、クライアント内部セッションは終了される。その指示を受けた中継部３３は、処理応答受信メッセージをカプセル化することにより処理応答受信中継メッセージを生成する。次に中継部３３は、第二中継セッションを用いて、処理応答受信中継メッセージの送信を通信部３２に指示する（Ｓ３９３ｂ）。その指示を受けた通信部３２は、処理応答受信中継メッセージをサーバ装置９へ送信する（Ｓ３９４ｂ）。
【０１１３】
サーバ装置９において処理応答受信中継メッセージを受信した通信部９２は、そのメッセージを中継部９３へ渡す（Ｓ３９６ｂ）。中継部９３が処理応答受信中継メッセージを受けることにより、第二中継セッションは終了される。処理応答受信中継メッセージを受けた中継部９３は、そのメッセージから処理応答受信メッセージを抽出し、その処理応答受信メッセージを、サーバ内部セッションを用いてサーバ・アプリケーション部９４へ渡す（Ｓ３９７ｂ）。サーバ・アプリケーション部９４が処理応答受信メッセージを受けることにより、サーバ内部セッションは終了される。これにより、通信セッションは終了される。
【０１１４】
以上で、このシーケンスは終了する。
【０１１５】
なお、通信セッションの開始、第一中継セッションの開始、第二中継セッションの開始において、中継部３３と中継部９３との間で、認証や暗号化の手続きのためにこのシーケンスより多くのメッセージが送信されても良い。
【０１１６】
実施形態のモバイル機器３は、第一中継終了要求メッセージの受信（Ｓ１８４）から中継開始要求メッセージの受信（Ｓ３４４）まで無線チャネルを占有しない。言い換えれば、クライアント・アプリケーション部３４がサーバ・アプリケーション部９４からの応答を待機する間、中継セッションは切断され、無線チャネルは解放されている。従って、この状態で比較例のようにモバイル機器３と無線通信網５の間の無線通信の品質低下などが生じたとしても、このシーケンスの最初から処理の実行までの処理を再度行う必要はない。
【０１１７】
前述のように、クライアント・アプリケーション部３４とサーバ・アプリケーション部９４の間のメッセージが中継部３３及び中継部９３をトンネリングすることにより、クライアント・アプリケーション部３４とサーバ・アプリケーション部９４は比較例と同様の動作を行うことができる。つまり、比較例のＷｅｂサービス・システムを実施形態のＷｅｂサービス・システムに変更する場合、比較例のＷｅｂサービス・システムに中継部３３及び中継部９３を追加することにより、クライアント・アプリケーション部３４及びサーバ・アプリケーション部９４を変更する必要がない。これにより、有線通信だけを用いるＷｅｂサービス・システムのクライアント・アプリケーション及びサーバ・アプリケーションをそのまま、無線通信を用いるＷｅｂサービス・システムに適用することができる。
【０１１８】
次に、無線通信網５によりモバイル機器３のＩＰアドレスが変更される場合の、モバイル機器３及びサーバ装置９によるＩＰアドレス変更処理について説明する。
【０１１９】
図８は、ＩＰアドレス変更処理を示すシーケンス図である。このシーケンス図は、左から順に、クライアント・アプリケーション部３４、中継部３３、通信部３２、通信部９２、中継部９３、サーバ・アプリケーション部９４の動作を示す。
【０１２０】
ここで中継セッションが切断されている期間に、即ちクライアント・アプリケーション部３４がサーバ・アプリケーション部９４からの処理応答メッセージを待機している間に、無線通信網５によりモバイル機器３のＩＰアドレスが変更されたとする。
【０１２１】
このとき、通信部３２は通信Ｉ／Ｆ１３ｂによりＩＰアドレスの変更と新たなＩＰアドレスを検出し、新たなＩＰアドレスを中継部３３へ通知する（Ｓ４１６）。その通知を受けた中継部３３は、新たなＩＰアドレスを含む中継情報を生成し、その中継情報を含むＩＰアドレス変更メッセージを生成し、そのメッセージの送信を通信部３２に指示する（Ｓ４２３）。その指示を受けた通信部３２は、ＩＰアドレス変更メッセージをサーバ装置９へ送信する（Ｓ４２４）。
【０１２２】
サーバ装置９においてＩＰアドレス変更メッセージを受信した通信部９２は、そのメッセージを中継部９３へ渡す（Ｓ４２６）。ＩＰアドレス変更メッセージを受けた中継部９３は、そのメッセージに含まれた中継情報に基づいて記憶部１２ａに格納された中継情報を変更する。これにより、中継部９３は第二中継セッションの開始時にモバイル機器３の新たなＩＰアドレスを用いることができる。
【０１２３】
以上のＩＰアドレス変更処理によれば、モバイル機器３のＩＰアドレスが変更された場合でも、再び中継セッションを開始し、通信セッションを継続することができる。
【０１２４】
プロセッサ１１ｂに中継部３３の機能を実行させるクライアント通信中継プログラムは、コンピュータ読み取り可能な記録媒体に格納されていても良い。このコンピュータ読み取り可能な記録媒体は、ディスクや半導体メモリを含む。その形態は、モバイル機器３の内部に設けられた記憶部１２ｂ、モバイル機器３の外部に設けられた記憶装置、可搬型記録媒体、他のコンピュータの記憶装置を含む。例えば、可搬型記録媒体がクライアント通信中継プログラムを格納し、モバイル機器３がこの可搬型記録媒体の読み取り装置を有する場合、モバイル機器３はこの記録媒体からクライアント通信中継プログラムを読み取っても良い。あるいは、他のコンピュータがクライアント通信中継プログラムを格納し、モバイル機器３の通信Ｉ／Ｆ１３ｂが他のコンピュータに接続されている場合、モバイル機器３は他のコンピュータからクライアント通信中継プログラムを受信しても良い。
【０１２５】
プロセッサ１１ａに中継部９３の機能を実行させるサーバ通信中継プログラムは、コンピュータ読み取り可能な記録媒体に格納されていても良い。このコンピュータ読み取り可能な記録媒体は、ディスクや半導体メモリを含む。その形態は、サーバ装置９の内部に設けられた記憶部１２ａ、サーバ装置９の外部に設けられた記憶装置、可搬型記録媒体、他のコンピュータの記憶装置を含む。例えば、可搬型記録媒体がサーバ通信中継プログラムを格納し、サーバ装置９がこの可搬型記録媒体の読み取り装置を有する場合、サーバ装置９はこの記録媒体からサーバ通信中継プログラムを読み取っても良い。あるいは、他のコンピュータがサーバ通信中継プログラムを格納し、サーバ装置９の通信Ｉ／Ｆ１３ａが他のコンピュータに接続されている場合、サーバ装置９は他のコンピュータからサーバ通信中継プログラムを受信しても良い。
【０１２６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる、これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２７】
３  モバイル機器
５  無線通信網
７  有線通信網
９  サーバ装置
３０ｂ  クライアント機能
３２  通信部
３３  中継部
３４  クライアント・アプリケーション部
３６  入力部
３７  出力部
９０ｂ  サーバ機能
９２  通信部
９３  中継部
９４  サーバ・アプリケーション部
９５  データベース
【図１】
2012191542.tif 000003
【図２】
2012191542.tif 000004
【図３】
2012191542.tif 000005
【図４】
2012191542.tif 000006
【図５】
2012191542.tif 000007
【図６】
2012191542.tif 000008
【図７】
2012191542.tif 000009
【図８】
2012191542.tif 000010