(57)【要約】【課題】サーバから端末機器に提供されるサービスのレスポンスを向上させる。【解決手段】端末機器とサーバとの間に設けられる通信装置は、サーバから当該通信装置を介して端末機器へ送信されるサービスデータについて、通信装置から端末機器へ転送された転送済みデータおよび当該通信装置から端末機器へ転送されていない未転送データを検出する検出部と、未転送データを端末機器へ転送するための第１のコストを算出する第１の算出部と、サービスデータに対応する画像と転送済みデータに対応する画像との差分画像を端末機器に送信するための第２のコストを算出する第２の算出部と、第２のコストが第１のコスト以上であるときは未転送データを端末機器へ転送し、第２のコストが第１のコストよりも小さいときは差分画像を端末機器へ送信する送信方式判断部、を有する。【選択図】図４
2014132410.tif 000002
【特許請求の範囲】
【請求項１】
端末機器とサーバとの間に設けられる通信装置であって、
前記サーバから前記通信装置を介して前記端末機器へ送信されるサービスデータについて、前記通信装置から前記端末機器へ転送された転送済みデータおよび前記通信装置から前記端末機器へ転送されていない未転送データを検出する検出部と、
前記未転送データを前記端末機器へ転送するための第１のコストを算出する第１の算出部と、
前記サービスデータに対応する画像と前記転送済みデータに対応する画像との差分画像を前記端末機器に送信するための第２のコストを算出する第２の算出部と、
前記第２のコストが前記第１のコスト以上であるときは、前記未転送データを前記端末機器へ転送し、前記第２のコストが前記第１のコストよりも小さいときは、前記差分画像を前記端末機器へ送信する送信方式判断部と、
を有する通信装置。
【請求項２】
前記第１の算出部は、前記未転送データのデータサイズに基づいて前記第１のコストを算出し、
前記第２の算出部は、前記差分画像のデータサイズに基づいて前記第２のコストを算出する
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記端末機器と前記通信装置との間の通信帯域を予測する帯域予測部をさらに有し、
前記第１の算出部は、前記第１のコストとして、前記未転送データのデータサイズおよび前記通信帯域に基づいて前記未転送データを前記端末機器へ転送するために要する時間を算出し、
前記第２の算出部は、前記第２のコストとして、前記差分画像のデータサイズおよび前記通信帯域に基づいて前記差分画像を前記端末機器へ送信するために要する時間を算出する
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記端末機器から前記サーバへ要求されたサービスを特定し、特定したサービスを前記サーバに要求することにより前記サービスデータと同じデータを取得する要求部をさらに有し、
前記検出部は、前記要求部が取得したデータおよび前記転送済みデータに基づいて、前記未転送データを検出する
ことを特徴とする請求項１〜３のいずれか１つに記載の通信装置。
【請求項５】
前記第２の算出部は、前記要求部が取得したデータに基づいて、前記端末機器から前記サーバへ要求されるサービスに対応する完成画像を生成すると共に、前記転送済みデータ基づいて、前記端末機器の表示状態に対応する現画像を生成し、前記完成画像と前記現画像とを比較することにより前記差分画像を生成する
ことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記サービスデータが画像データ以外のデータを参照するか否かを判定する解析部をさらに有し、
前記送信方式判断部は、前記サービスデータが画像データ以外のデータを参照しないときは、前記第１および第２のコストにかかわらず、前記未転送データを前記端末機器へ転送する
ことを特徴とする請求項１〜５のいずれか１つに記載の通信装置。
【請求項７】
端末機器とサーバとの間に設けられる通信装置において使用される通信制御方法であって、
前記サーバから前記通信装置を介して前記端末機器へ送信されるサービスデータについて、前記通信装置から前記端末機器へ転送された転送済みデータおよび前記通信装置から前記端末機器へ転送されていない未転送データを検出し、
前記未転送データを前記端末機器へ転送するための第１のコストを算出し、
前記サービスデータに対応する画像と前記転送済みデータに対応する画像との差分画像を前記端末機器に送信するための第２のコストを算出し、
前記第２のコストが前記第１のコスト以上であるときは、前記未転送データを前記端末機器へ転送し、前記第２のコストが前記第１のコストよりも小さいときは、前記差分画像を前記端末機器へ送信する、
ことを特徴とする通信制御方法。
【請求項８】
端末機器からの要求に応じてサーバからゲートウェイを介して前記端末機器へサービスデータが送信される通信システムにおいて使用される通信制御方法であって、
前記ゲートウェイは、
前記サービスデータについて、前記ゲートウェイから前記端末機器へ転送された転送済みデータおよび前記ゲートウェイから前記端末機器へ転送されていない未転送データを検出し、
前記未転送データを前記端末機器へ転送するための第１のコストを算出し、
前記サービスデータに対応する画像と前記転送済みデータに対応する画像との差分画像を前記端末機器に送信するための第２のコストを算出し、
前記第２のコストが前記第１のコスト以上であるときは、前記未転送データを前記端末機器へ転送し、前記第２のコストが前記第１のコストよりも小さいときは、前記差分画像を前記端末機器へ送信し、
前記端末機器は、
前記転送済みデータに対応する画像を生成し、
前記生成した画像に前記ゲートウェイから送信される差分画像を重畳して表示する、
ことを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信制御方法に係わる。
【背景技術】
【０００２】
近年、通信システムの高速化により、Ｗｅｂサーバから提供されるサービスを端末機器が利用する形態が普及している。高速の通信システムとしては、ＬＴＥ（Long Term Evolution）、ＷｉＭＡＸ（Worldwide Interoperability for Microwave Access）、公衆無線ＬＡＮなどが実用化されている。また、スマートフォンまたはタブレット等の端末機器が普及してきている。これにより、ＢＹＯＤ（Bring Your Own Device）が広まっている。
【０００３】
関連する技術として、セキュリティを担保しつつ、高い操作性を確保するためのシンクライアントシステムが提案されている。このシンクライアントシステムにおいては、シンクライアントとシンクライアントサーバとの間のネットワーク品質に応じて、シンクライアントで動作するプログラムを切り替えることができる。（例えば、特許文献１）
他の関連技術として、特許文献２〜４に記載のシステム、方法、装置などが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９９０９１号公報
【特許文献２】特開２００１−２１１４４３号公報
【特許文献３】特開２００９−２７１５７６号公報
【特許文献４】特開２０１０−１８２１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｗｅｂサービスで提供されるアプリケーションの中には、Ｗｅｂサーバで実行されることなく、端末機器で実行されるものがある。たとえば、Java Applet（登録商標）およびJava Script（登録商標）は、端末機器において実行される。このため、例えば、端末機器のＣＰＵの能力が低い場合、或いは端末機器のメモリ容量が小さいときは、端末機器は、これらのアプリケーションを好ましいレスポンスで実行できないことがある。
【０００６】
この問題は、例えば、Ｗｅｂサーバと端末機器との間にゲートウェイ装置を設けることによって解決され得る。この場合、ゲートウェイ装置は、上述のアプリケーションを実行して端末機器に表示される画像を生成し、その画像データを端末機器に送信する。ところが、このようなシステム構成では、ゲートウェイ装置の配下に多数の端末機器が収容される場合には、ゲートウェイ装置のリソースが不足するおそれがある。ゲートウェイ装置のリソースが不足すると、処理が遅くなるか、処理を実行できなってしまう。この結果、各端末機器においてサービスのレスポンスが低下する。例えば、ユーザがサービスを要求したときから、そのサービスに対応する画面画像が表示されるまでの時間が長くなる。
【０００７】
本発明の目的は、サーバから端末機器に提供されるサービスのレスポンスを向上させることである。
【課題を解決するための手段】
【０００８】
本発明の１つの態様の通信装置は、端末機器とサーバとの間に設けられ、前記サーバから前記通信装置を介して前記端末機器へ送信されるサービスデータについて、前記通信装置から前記端末機器へ転送された転送済みデータおよび前記通信装置から前記端末機器へ転送されていない未転送データを検出する検出部と、前記未転送データを前記端末機器へ転送するための第１のコストを算出する第１の算出部と、前記サービスデータに対応する画像と前記転送済みデータに対応する画像との差分画像を前記端末機器に送信するための第２のコストを算出する第２の算出部と、前記第２のコストが前記第１のコスト以上であるときは、前記未転送データを前記端末機器へ転送し、前記第２のコストが前記第１のコストよりも小さいときは、前記差分画像を前記端末機器へ送信する送信方式判断部と、を有する。
【発明の効果】
【０００９】
上述の態様によれば、サーバから端末機器に提供されるサービスのレスポンスが向上する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るＷｅｂシステムの構成を示す図である。
【図２】実施形態の通信制御方法の概要を示す図である。
【図３】端末機器、サーバ、ゲートウェイのハードウェア構成を示す図である。
【図４】端末機器、ゲートウェイ、サーバの機能を説明する図である。
【図５】実施形態の通信制御方法を示すフローチャートである。
【図６】（ａ）はゲートウェイが受信したサービスデータの一例、（ｂ）は転送済みデータの一例を示す図である。
【図７】制御情報の一例を示す図である。
【図８】実行判断情報の一例を示す図である。
【図９】未表示領域画像を生成する処理を説明する図である。
【図１０】未表示領域画像のデータサイズの一例を示す図である。
【図１１】リモート接続画面の画像を生成する方法を説明する図である。
【図１２】制御情報送信部の処理を示すフローチャートである。
【図１３】制御情報受信部の処理を示すフローチャートである。
【図１４】実行判断部の処理を示すフローチャートである。
【図１５】ゲートウェイのＷｅｂブラウザの処理を示すフローチャートである。
【図１６】送信方式判断部の処理を示すフローチャートである。
【図１７】未表示領域検出部の処理を示すフローチャートである。
【図１８】データ送信部の処理を示すフローチャートである。
【図１９】画面切替部の処理を示すフローチャートである。
【図２０】リモート接続画面構成部の処理を示すフローチャートである。
【図２１】第１の実施形態に係る端末機器、ゲートウェイ、サーバの機能を説明する図である。
【図２２】ＨＴＭＬファイルの例を示す図である。
【図２３】第１の実施形態のゲートウェイのＷｅｂブラウザの処理を示すフローチャートである。
【図２４】ＨＴＭＬ解析部の処理を示すフローチャートである。
【図２５】第１の実施形態における実行判断部の処理を示すフローチャートである。
【図２６】第２の実施形態で使用される実行判断情報の一例を示す図である。
【図２７】第３の実施形態に係る端末機器、ゲートウェイ、サーバの機能を説明する図である。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施形態に係るＷｅｂシステムの構成を示す。一例としては、サーバ１は、ある企業によって運用されているＷｅｂサーバコンピュータである。この場合、端末機器２は、その企業に従業員によって使用される通信機器である。通信機器は、たとえば、スマートフォンまたはタブレット等の無線通信機器である。ゲートウェイ３は、端末機器２とサーバ１との間に設けられ、端末機器２とサーバ１との間の通信を中継する。サーバ１およびゲートウェイ３は、この実施例では、同じ企業によって運用されているものとする。
【００１２】
サーバ１は、様々なサービスを提供することができる。各サービスは、１または複数のアプリケーションを実行することによって提供される。端末機器２は、サーバ１が提供するサービスを利用することができる。このとき、端末機器２は、ゲートウェイ３を介してサーバ１にアクセスする。端末機器２とゲートウェイ３との間は、セキュリティを確保するために、例えば、ＶＰＮ（Virtual Private Network）を利用して接続される。
【００１３】
ゲートウェイ３とサーバ１との間の回線の容量は、端末機器２とゲートウェイ３との間の回線と比較して、十分に大きいものとする。すなわち、サーバ１からゲートウェイ３を介して端末機器２へデータを送信する場合、サーバ１からゲートウェイ３へのデータ転送時間は、ゲートウェイ３から端末機器２へのデータ転送時間と比較して、大幅に短いものとする。
【００１４】
サービスに対応するアプリケーションは、例えば、端末機器２において実行される。このとき、サーバ１と端末機器２との間の通信方式は、例えば、ＨＴＴＰである。図１に示す例では、サービスＳ１に対応するアプリケーションは、端末機器２において実行されている。この結果、端末機器２において画像「ＡＢＣ．．．」が生成されている。なお、この明細書において「アプリケーションの実行」は、表示装置に表示される画像を生成する処理を含むものとする。
【００１５】
ただし、例えば、端末機器２の処理能力が低い場合には、端末機器２においてアプリケーションを実行すると、サービスに対応する画面が表示されるまでに要する時間が長くなる。すなわち、端末機器２においてサービスのレスポンスが悪くなる。
【００１６】
そこで、実施形態に係るＷｅｂシステムのゲートウェイ３は、端末機器２から要求されたサービスのアプリケーションを実行して、そのサービスに対応する画像を生成することができる。図１に示す例では、サービスＳ２に対応するアプリケーションは、ゲートウェイ３において実行されている。この結果、ゲートウェイ３において画像「ＸＹＺ．．．」が生成されている。そして、ゲートウェイ３は、生成した画像をリモート接続方式で端末機器２へ送信し、端末機器２は、リモート接続方式でその画像を受信して表示装置に表示する。なお、リモート接続方式は、特に限定されるものではないが、例えば、端末機器がネットワークを介して他の通信装置（ここでは、ゲートウェイ３）に接続し、その通信装置においてアプリケーション等が実行されて画像データが生成され、端末機器がその画像データを受信して表示装置に表示する手順を含む。このように、実施形態に係るＷｅｂシステムにおいては、状況に応じてリモート接続方式が実現される。このリモート接続方式により、端末機器２におけるサービスのレスポンスが改善する。
【００１７】
しかしながら、ゲートウェイ３の配下に多数の端末機器が収容され、すべての端末機器に対してリモート接続が実行されると、ゲートウェイ３の処理が遅くなることがある。この場合、端末機器２のユーザは、例えば、Ｗｅｂブラウザが停止したと判断し、同じリンクのリロードを行なったり、他のリンクへの接続を要求するかも知れない。そこで、実施形態のゲートウェイ３は、端末機器２におけるサービスのレスポンスが高くなるように、リモート接続を実行するか否かを決定することができる。
【００１８】
図２は、本発明の実施形態の通信制御方法の概要を示す。ここでは、端末機器２からサーバ１へＷｅｂサービスが要求され、サーバ１から端末機器２へサービスデータが送信されるものとする。サービスデータは、サービスを実現するためのアプリケーションに係わるデータおよび／またはプログラムを含むものとする。なお、端末機器２から送信される要求は、ゲートウェイ３を介してサーバ１へ転送される。また、サーバ１から送信されるサービスデータは、ゲートウェイ３を介して端末機器２へ転送される。このとき、端末機器２とサーバ１との間は、例えば、通常のＨＴＴＰで接続される。
【００１９】
ゲートウェイ３は、端末機器２が要求したサービスと同じサービスをサーバ１に要求する。これにより、サーバ１は、図２（ａ）に示すように、端末機器２へ送信しているサービスデータと同じデータをゲートウェイ３にも送信する。ここで、ゲートウェイ３とサーバ１との間の回線の容量は、端末機器２とゲートウェイ３との間の回線と比較して十分に大きい。このため、サーバ１から端末機器２へのサービスデータの送信が完了する前に、ゲートウェイ３は、ゲートウェイ３自身が要求したサービスデータの受信を完了する。
【００２０】
ゲートウェイ３は、サーバ１から受信したサービスデータに基づいて、サービスに対応する画像を生成する。図２（ａ）では、ゲートウェイ３において画像Ｐ１が生成されている。画像Ｐ１は、端末機器２において最終的に表示される画像（完成画像）と実質的に同じである。また、画像Ｐ１は、「Java Applet」「画像１」「画像２」「画像３」を含んでいる。
【００２１】
ゲートウェイ３は、サーバ１から端末機器２へ送信されるサービスデータの中継処理において、ゲートウェイ３から端末機器２へ既に転送されたデータ（以下、転送済みデータ）およびゲートウェイ３から端末機器２へ未だ転送されていないデータ（以下、未転送データ）を検出する。そして、ゲートウェイ３は、この未転送データを端末機器２へ転送するために要する時間（以下、未転送データ転送時間）を算出または予測する。
【００２２】
なお、端末機器２は、受信したサービスデータに基づいて対応する画像を生成して表示する。ここで、端末機器２は、サービスデータの一部を受信した時点で、その一部のサービスデータに対応する画像を生成して表示することができる。図２（ａ）に示す例では、端末機器２において、一部のサービスデータに基づいて画像Ｐ２が生成されて表示されている。画像Ｐ２は、「画像１」を含む。
【００２３】
ゲートウェイ３は、上述の転送済みデータに基づいて、端末機器２で表示されている画像Ｐ２を再現する。そして、ゲートウェイ３は、画像Ｐ１と画像Ｐ２とを比較することにより、端末機器２において対応する画像が表示されていない領域（以下、未表示領域）を検出する。このとき、ゲートウェイ３は、画像Ｐ１と画像Ｐ２との差分画像を生成してもよい。図２（ｂ）に示す例では、３つの斜線領域が未表示領域を表している。この結果、ゲートウェイ３は、端末機器２において「Java Applet」「画像２」「画像３」が表示されていないと判定することができる。
【００２４】
ゲートウェイ３は、端末機器２において未表示領域に表示されるべき画像（以下、未表示領域画像）を端末機器２へ送信するために要する時間（以下、未表示画像送信時間）を算出または予測する。図２（ｂ）に示す例では、「Java Applet」「画像２」「画像３」をゲートウェイ３から端末機器２へ送信するために要する時間が算出される。そして、ゲートウェイ３は、未転送データ転送時間と未表示画像送信時間とを比較する。
【００２５】
未転送データ転送時間が未表示画像送信時間以下であれば、ゲートウェイ３は、未転送データを端末機器２へ転送する。この場合、ＨＴＴＰによる通信が継続される。また、端末機器２は、受信データから画像を生成する。
【００２６】
一方、未転送データ転送時間よりも未表示画像送信時間の方が短いときは、ゲートウェイ３は、未表示領域画像を端末機器２へ送信する。図２（ｂ）に示す例では、ゲートウェイ３は、未表示領域画像（「Java Applet」「画像２」「画像３」）を端末機器２へ送信している。このとき、端末機器２とゲートウェイ３との間の通信は、ＨＴＴＰからリモート接続に切り替えられる。
【００２７】
端末機器２は、先に生成した画像Ｐ２とゲートウェイ３から受信する未表示領域画像とを合成することにより、画像Ｐ３を生成する。このとき、端末機器２は、例えば、画像Ｐ２をリモート接続画面にコピーし、その画面上に未表示領域画像を配置してもよい。この場合、ブラウザ画面からリモート接続画面への切替えがシームレスに行われる。
【００２８】
このように、実施形態の通信制御方法においては、未転送データ転送時間よりも未表示画像送信時間の方が短いときに、ゲートウェイ３で生成された画像が端末機器２へ送信される。そして、端末機器２は、ゲートウェイ３で生成された画像を受信するときは、アプリケーションを実行して画像を生成する必要はない。したがって、端末機器２におけるサービスのレスポンスが改善する。また、ゲートウェイ３の配下のすべての端末機器に対してリモート接続が実行されるわけではないので、ゲートウェイ３のリソースが効率的に使用される。
【００２９】
なお、図２に示す例では、ゲートウェイ３は、未転送データ転送時間および未表示画像送信時間に基づいてゲートウェイ３と端末機器２との間を接続する方式を決定する。ただし、この方法は１つの実施例であって、ゲートウェイ３は、他の要素を考慮してゲートウェイ３と端末機器２との間を接続する方式を決定してもよい。すなわち、ゲートウェイ３は、ゲートウェイ３から端末機器２へ未転送データを転送する方式において発生するコスト、およびゲートウェイ３から端末機器２へ未表示領域画像を送信する方式において発生するコストに基づいて、ゲートウェイ３と端末機器２との間を接続する方式を決定してもよい。この場合、未転送データ転送時間および未表示画像送信時間は、それぞれコストの要素の１つである。また、コストの要素の１つとして、端末機器２のリソース（ＣＰＵの能力、メモリの容量など）を使用してもよい。さらに、例えば、未転送データが伝送されるときの通信帯域と未表示領域画像データが伝送されるときの通信帯域が互いに異なるときは、コストの要素の１つとして、通信帯域を使用してもよい。
【００３０】
図３は、端末機器２、サーバ１、ゲートウェイ３のハードウェア構成を示す。
端末機器２は、ＣＰＵ２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、ＨＤＤ（Hard Disk Drive）２４、ＮＩＣ（Network Interface Card）２５、入出力装置２６を有する。ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、ＮＩＣ２５、入出力装置２６は、例えば、バスを介して互いに接続されている。
【００３１】
ＣＰＵ２１は、端末機器２の動作を制御する。なお、ＣＰＵ２１は、複数のプロセッサエレメントを含むようにしてもよい。ＲＯＭ２２は、ブートプログラム等のプログラムを記憶している。また、ＲＯＭ２２は、実施形態の通信制御方法に係わるプログラムを記憶していてもよい。ＲＡＭ２３は、ＣＰＵ２１のワークエリアとして使用される。ＨＤＤ２４は、ＣＰＵ２１によって使用されるデータおよび／またはプログラムを記憶する。実施形態の通信制御方法に係わるプログラムは、ＨＤＤ２４に格納されていてもよい。この場合、ＣＰＵ２１は、ＨＤＤ２４からプログラムを読み出してＲＡＭ２３にロードすることで実行してもよい。なお、端末機器２は、ＨＤＤ２４に代わりに、他の記憶装置（たとえば、ＳＳＤ（Solid State Drive））を有するようにしてもよい。
【００３２】
ＮＩＣ２５は、ネットワークに接続するためのインタフェースを提供する。ネットワークは、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等である。ＮＩＣ２５は、ネットワークを介してゲートウェイ３に接続するためのインタフェースを提供する。入出力装置２６は、キーボードおよび／またはマウス等の入力デバイスを含む。また、入出力装置２６は、ディスプレイ、カメラ、および／またはセンサデバイス等の出力デバイスを含む。
【００３３】
ゲートウェイ３は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、ＮＩＣ３５を有する。ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＨＤＤ３４、ＮＩＣ３５は、上述したＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、ＮＩＣ２５と実質的に同じなので、説明を省略する。なお、図３に示す例では、ゲートウェイ３は、２つのＮＩＣ２５を有するが、ゲートウェイ３が有するＮＩＣの個数は限定されるものではない。
【００３４】
サーバ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ＮＩＣ１５を有する。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４、ＮＩＣ１５は、上述したＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤ２４、ＮＩＣ２５と実質的に同じなので、説明を省略する。
【００３５】
図４は、端末機器２、ゲートウェイ３、サーバ１の機能を説明する図である。端末機器２は、Ｗｅｂブラウザ４１、制御情報送信部４２、リモート接続クライアント４３、リモート接続画面構成部４４、画面切替部４５を有する。なお、端末機器２は、他の機能を有していてもよい。
【００３６】
Ｗｅｂブラウザ４１は、サーバ１にアクセスして所望のＷｅｂサービスに対応するサービスデータを取得する。このとき、Ｗｅｂブラウザ４１は、ユーザから指定されたＵＲＬにアクセスすることができる。そして、Ｗｅｂブラウザ４１は、アクセス先のＵＲＬから取得したサービスデータに含まれているアプリケーションプログラムを実行する。制御情報送信部４２は、ゲートウェイ３へ制御情報を送信する。制御情報は、端末機器２のリソースに係わる情報、ＷｅｂサービスのＵＲＬ、端末機器２とゲートウェイ３との間の通信帯域を計測するためのデータ等を含む。
【００３７】
リモート接続クライアント４３は、ゲートウェイ３のリモート接続サーバ５５にアクセスして、リモート接続を実行する。リモート接続画面構成部４４は、Ｗｅｂブラウザ４１により生成されるＷｅｂブラウザ画面の画像およびゲートウェイ３からリモート接続方式で受信する画像データに基づいて、リモート接続画面を構成する。画面切替部４５は、Ｗｅｂブラウザ４１により生成されるＷｅｂブラウザ画面またはリモート接続画面構成部４４により構成されるリモート接続画面を選択して表示する。
【００３８】
なお、Ｗｅｂブラウザ４１、制御情報送信部４２、リモート接続クライアント４３、リモート接続画面構成部４４、画面切替部４５は、ＣＰＵ２１がソフトウェアプログラムを実行することにより実現される。ただし、Ｗｅｂブラウザ４１、制御情報送信部４２、リモート接続クライアント４３、リモート接続画面構成部４４、画面切替部４５の一部は、ハードウェア回路で実現してもよい。
【００３９】
ゲートウェイ３は、中継部５１、転送データ保存部５２、制御情報受信部５３、Ｗｅｂブラウザ５４、リモート接続サーバ５５、実行判断部５６、実行判断情報格納部５７、未表示領域検出部５８、送信方式判断部５９、データ送信部６０を有する。なお、ゲートウェイ３は、他の機能を有していてもよい。
【００４０】
中継部５１は、サーバ１と端末機器２との間で伝送されるデータを中継する。サーバ１と端末機器２との間は、例えば、ＨＴＴＰで接続される。中継部５１は、サーバ１から端末機器２へ送信されるデータを抽出することができる。転送データ保存部５２は、サーバ１から端末機器２へ送信されるデータを保存する。このとき、ゲートウェイ３から端末機器２へ転送されたデータのデータ名およびデータサイズ等を表すデータ情報も転送データ保存部５２に格納される。制御情報受信部５３は、端末機器２の制御情報送信部４２から送信される制御情報を受信する。
【００４１】
Ｗｅｂブラウザ５４は、サーバ１にアクセスしてＷｅｂサービスに対応するサービスデータを取得する。このとき、Ｗｅｂブラウザ５４は、端末機器２のＷｅｂブラウザ４１と実質的に同じ処理を実行することができる。すなわち、Ｗｅｂブラウザ５４は、端末機器２からの要求に基づいて端末機器２へ送信されるサービスデータと同じデータを受信できる。そして、Ｗｅｂブラウザ５４は、サーバ１から受信したサービスデータに基づいて、端末機器２において表示されるべき画像を生成できる。リモート接続サーバ５５は、Ｗｅｂブラウザ５４により生成される画像データを、リモート接続方式で端末機器２へ送信する。
【００４２】
実行判断部５６は、端末機器２またはゲートウェイ３のどちらでＷｅｂサービスの処理を実行するのかを判断する。実行判断情報格納部５７は、実行判断部５６が判断を実行するために使用する情報を格納する。
【００４３】
未表示領域検出部５８は、サーバ１から端末機器２へ送信されるサービスデータに対応する画像のなかで、端末機器２において未だ表示されていない画像領域を検出する。送信方式判断部５９は、Ｗｅｂサービスに対応する画像データをリモート接続方式で端末機器２へ送信するか否かを判断する。データ送信部６０は、未表示領域検出部５８により検出された領域の画像データを、端末機器２へ送信する。
【００４４】
なお、中継部５１、制御情報受信部５３、Ｗｅｂブラウザ５４、リモート接続サーバ５５、実行判断部５６、未表示領域検出部５８、送信方式判断部５９、およびデータ送信部６０は、ＣＰＵ３１がソフトウェアプログラムを実行することにより実現される。但し、中継部５１、制御情報受信部５３、Ｗｅｂブラウザ５４、リモート接続サーバ５５、実行判断部５６、未表示領域検出部５８、送信方式判断部５９、データ送信部６０の一部は、ハードウェア回路で実現してもよい。
【００４５】
サーバ１は、Ｗｅｂサーバ７１および格納部７２を有する。Ｗｅｂサーバ７１は、Ｗｅｂブラウザ４１、５４から要求されるＷｅｂサービスを提供する。格納部７２は、Ｗｅｂサービスを実現するためのデータおよびプログラムを格納する。
【００４６】
図５は、本発明の実施形態の通信制御方法を示すフローチャートである。このフローチャートの処理は、例えば、Ｗｅｂサービスを要求する旨の指示がユーザから端末機器２に与えられたときに実行される。
【００４７】
Ｓ１：端末機器２のＷｅｂブラウザ４１は、ゲートウェイ３を介してサーバ１にアクセスする。このとき、Ｗｅｂブラウザ４１は、ユーザにより指定されたＷｅｂサービスに対応するＵＲＬにアクセスする。そうすると、指定されたＷｅｂサービスに対応するサービスデータがサーバ１から端末機器２へ送信される。このサービスデータは、ゲートウェイ３の中継部５１によって中継される。
【００４８】
このとき、中継部５１は、端末機器２へ転送したデータエレメントのデータ名、データサイズ、データ内容を検出する。そして、中継部５１は、検出したデータ名、データサイズ、データ内容を、転送済みデータとして転送データ保存部５２に格納する。転送データ保存部５２に格納された転送済みデータの一例を図６（ｂ）に示す。この実施例では、データエレメントindex.html、data_d.gif、．．．、data_n.jpgが記録されている。また、この実施例では、データ名、データサイズ、データ内容に加えて、取得先を表す情報も記録されている。
【００４９】
なお、サーバ１から端末機器２へすべてのサービスデータが送信されるまでには、所定の時間を要する。このため、サーバ１から端末機器２へのサービスデータの送信と並列にＳ２〜Ｓ２０が実行される。
【００５０】
Ｓ２：端末機器２において、制御情報送信部４２は、Ｗｅｂブラウザ４１がサーバ１へアクセスしたことを検出すると、制御情報をゲートウェイ３へ送信する。制御情報の一例を図７に示す。
【００５１】
この実施例では、制御情報は、パケットに格納されて端末機器２からゲートウェイ３へ送信される。パケットＩＤは、制御情報を格納するパケットを識別する。データ長は、パケットのデータ長を表す。端末機器情報は、端末機器２のＣＰＵの能力、端末機器２のメモリの容量などを表す。ＷｅｂサービスＵＲＬは、端末機器２からサーバ１へアクセスしたＵＲＬを表す。送信時刻は、このパケットが端末機器２から送信された時刻を表す。
【００５２】
Ｓ３：ゲートウェイ３において、制御情報受信部５３は、端末機器２により生成された制御情報を受信する。そして、制御情報受信部５３は、受信した制御情報に基づいて、端末機器２とゲートウェイ３との間の通信帯域を計算する。通信帯域の計算において、制御情報受信部５３は、制御情報を受信した時刻検出する。ここで、端末機器２の時刻およびゲートウェイ３の時刻は、例えばＮＴＰにより、互いに同期しているものとする。そうすると、制御情報受信部５３は、下式によって端末機器２とゲートウェイ３との間の通信帯域を計算することができる。
通信帯域[bps]＝データ長[bit]／パケット転送時間[秒]
パケット転送時間＝受信時刻−送信時刻
さらに、制御情報受信部５３は、受信した制御情報および計算した通信帯域を実行判断部５６に通知する。
【００５３】
Ｓ４〜Ｓ５：ゲートウェイ３において、実行判断部５６は、端末機器２から受信した制御情報およびＳ３で計算された通信帯域に基づいて、リモート接続による画像データ送信が実行可能か否かを判定する。このとき、実行判断部５６は、実行判断情報格納部５７に格納されている実行判断情報を参照する。実行判断情報の一例を図８に示す。
【００５４】
図８に示す例では、実行判断情報は、「接続先ＵＲＬ」「端末機器情報」「通信帯域」の組合せに対して、リモート接続による画像データ送信が実行可能か否かを表す。接続先情報は、端末機器２から要求されたＷｅｂサービスのＵＲＬを表す。端末機器情報は、端末機器２のＣＰＵの能力および端末機器２のメモリの容量を表す。通信帯域は、端末機器２とゲートウェイ３との間の通信帯域を表す。○印は、リモート接続による画像データ送信が実行可能であることを表し、×印は、リモート接続による画像データ送信が実行不可であることを表す。
【００５５】
実行判断情報は、過去の判断結果を表している。例えば、図８に示す１つ目のレコードは、以下の判断結果を表している。
（１）端末機器は、ＣＰＵ＿ａおよび２ＧＢのメモリを有する
（２）端末機器とゲートウェイ３との間の通信帯域は、3Mbpsである
（３）サービスａのＵＲＬがアクセスされた
（４）このとき、リモート接続による画像データ送信が実行された
また、図８に示す２つ目のレコードは、以下の判断結果を表している。
（１）端末機器は、ＣＰＵ＿ａおよび２ＧＢのメモリを有する
（２）端末機器とゲートウェイ３との間の通信帯域は、2.8Mbpsである
（３）サービスｂのＵＲＬがアクセスされた
（４）このとき、リモート接続による画像データ送信は実行されなかった
【００５６】
よって、実行判断部５６は、端末機器からサーバ１への新たなアクセスに係わる「接続先ＵＲＬ」「端末機器情報」「通信帯域」で実行判断情報を参照することにより、リモート接続による画像データ送信が実行可能か否かを判断できる。例えば、新たなアクセスを行った端末機器がＣＰＵ＿ａおよび２ＧＢのメモリを有し、通信帯域が3Mbpsであり、接続先がサービスａである場合には、図８に示す実行判断情報によれば、「可能」と判断される。
【００５７】
リモート接続による画像データ送信が実行可能と判断されたときは、通信制御方法の処理はＳ６へ進む。一方、リモート接続による画像データ送信が実行不可と判断されたときは、通信制御方法の処理は終了する。この場合、リモート接続による画像データ送信が実行されることなく、端末機器２は、ＨＴＴＰでサーバ１からサービスデータを受信する。
【００５８】
Ｓ６：ゲートウェイ３において、実行判断部５６は、Ｗｅｂブラウザ５４を起動する。このとき、実行判断部５６は、端末機器２から受信した制御情報の中の「接続先ＵＲＬ」をＷｅｂブラウザ５４に通知する。そして、Ｗｅｂブラウザ５４は、通知されたＵＲＬにアクセスする。すなわち、ゲートウェイ３は、Ｓ１で端末機器２がアクセスしているＷｅｂサービスと同じＷｅｂサービスにアクセスする。さらに、実行判断部５６は、リモート接続による画像データ送信が実行可能であることを表す判断結果（判断結果：可能）を端末機器２へ通知する。この判断結果は、リモート接続画面構成部４４により受信される。
【００５９】
Ｓ７：端末機器２において、リモート接続画面構成部４４は、リモート接続クライアント４３を起動する。そうすると、リモート接続クライアント４３は、リモート接続サーバ５５に接続する。ただし、この時点では、リモート接続サーバ５５からリモート接続クライアント４３への画像データの送信は行なわれない。
【００６０】
Ｓ８〜Ｓ９：ゲートウェイ３において、Ｗｅｂブラウザ５４は、サーバ１（すなわち、Ｓ６でアクセスしているＵＲＬ）からサービスデータを取得する。そして、Ｗｅｂブラウザ５４は、受信したサービスデータのデータ情報（データ名、データサイズ、取得先）を所定のメモリ領域に保存する。このとき、Ｗｅｂブラウザ５４は、受信したサービスデータを解析することによってサービス情報を取得する。或いは、Ｗｅｂブラウザ５４は、サービスデータと共にサービスデータのデータ情報をサーバ１から受信してもよい。サービス情報が格納されるメモリ領域は、特に限定されるものではないが、ファイルまたはデータベースなどであってもよいし、ＨＤＤ等の記憶装置であってもよい。受信したサービスデータのデータ情報の一例を図６（ａ）に示す。この例では、Ｗｅｂサービスに対応するサービスデータは、ｎ個のデータエレメントを含む。そして、各データエレメントについて、データ名、データサイズ、接続先が記録されている。
【００６１】
また、Ｗｅｂブラウザ５４は、サーバ１から受信したサービスデータを実行してブラウザ画面の画像を生成する。このようにして生成される画像は、端末機器２においてＷｅｂブラウザ４１により表示される画面画像に相当する。そして、Ｗｅｂブラウザ５４は、Ｗｅｂサービスのサービスデータの読み込みが完了すると（すなわち、Ｗｅｂサービスの画像の生成が完了すると）、未表示領域検出部５８および送信方式判断部５９に完了通知を送信する。
【００６２】
Ｓ１０：Ｗｅｂブラウザ５４から完了通知を受信すると、送信方式判断部５９は、サーバ１から端末機器２へ送信されるサービスデータのなかで、端末機器２へ未だ転送されていない未転送データを検出する。ここで、サーバ１から端末機器２へ送信されるサービスデータは、図６（ａ）に示すように、Ｗｅｂブラウザ５４により検出されている。また、端末機器２へ既に転送された転送済みデータは、図６（ｂ）に示すように、転送データ保存部５２に保存されている。したがって、これらの情報を参照することにより、未転送データが検出される。図６に示す実施例では、少なくとも、data_aおよびdata_bは、未だゲートウェイ３から端末機器２へ転送されていない。data_aおよびdata_bが未転送データである場合、その合計データサイズは、6917805バイトである。
【００６３】
そして、送信方式判断部５９は、下式に基づいて、未転送データを端末機器２へ転送するために要する時間Ｔ１を計算または予測する。なお、通信帯域は、Ｓ３で計算されている。
転送時間Ｔ１＝未転送データのデータサイズ／通信帯域
【００６４】
Ｓ１１：Ｗｅｂブラウザ５４から完了通知を受信すると、未表示領域検出部５８は、Ｗｅｂブラウザ５４を起動することにより、端末機器２における現在の表示状態に対応する画像（以下、「現画面」と呼ぶことがある）を生成する。ここで、端末機器２が既に受信しているサービスデータは、図６（ｂ）に示すように、転送済みデータとして転送データ保存部５２に格納されている。したがって、未表示領域検出部５８は、転送データ保存部５２を参照することにより、端末機器２における現在の表示状態に対応する画像（すなわち、現画面）を生成することができる。
【００６５】
続いて、未表示領域検出部５８は、サーバ１から端末機器２へ提供されるＷｅｂサービスに対応する画像のなかで、端末機器２において未だ表示されていない画像領域を検出する。このとき、未表示領域検出部５８は、Ｓ８において生成された画像（図９では、完成画面）と、端末機器２における現在の表示状態に対応する画像（図９では、現画面）とを比較することにより、未表示領域の画像を検出する。
【００６６】
図９を参照しながら一例を示す。この実施例では、端末機器２における現在の表示状態に対応する現画面は、「画像１」を含んでいる。なお、未表示領域検出部５８は、転送データ保存部５２を参照することにより、現画面を生成することができる。また、未表示領域検出部５８は、ゲートウェイ３がサーバ１から取得したＷｅｂサービスのサービスデータに基づいて、完成画面を生成する。完成画面は、要求されたＷｅｂサービスを提供するためのすべてのサービスデータが表示された画面に相当する。この実施例では、完成画面は、「Java applet」「画像１」「画像２」「画像３」を含んでいる。
【００６７】
未表示領域検出部５８は、現画面と完成画面とを比較することにより、端末機器２においてまだ表示されていない領域の画像（すなわち、未表示領域画像）を検出する。この実施例では、「Java applet」「画像１」「画像２」「画像３」のうちの「画像１」が既に端末機器２に表示されていると推定される。よって、「Java applet」「画像２」「画像３」が未表示領域画像であると判定される。
【００６８】
続いて、未表示領域検出部５８は、未表示領域画像をゲートウェイ３から端末機器２へ送信するために要する時間を計算または予測する。ここで、未表示領域検出部５８は、未表示領域画像の各画像エレメントのデータサイズを計算する。画像データが圧縮された後にゲートウェイ３から端末機器２へ送信される場合には、圧縮された画像データのデータサイズが計算される。この実施例では、図１０に示すように、未表示領域画像の各画像エレメント（Java applet、画像２、画像３）のデータサイズが計算される。この結果、未表示領域画像の合計データサイズは、33857バイトである。そして、未表示領域検出部５８は、下式に基づいて、未表示領域画像データをゲートウェイ３から端末機器２へ送信するために要する送信時間Ｔ２を計算する。なお、通信帯域は、Ｓ３において制御情報受信部５３により計算されている。
送信時間Ｔ２＝未表示領域画像のデータサイズ／通信帯域
【００６９】
Ｓ１２：送信方式判断部５９は、未転送データの転送時間Ｔ１と未表示領域画像の送信時間Ｔ２とを比較する。そして、未表示領域画像の送信時間Ｔ２が未転送データの転送時間Ｔ１以上であれば、送信方式判断部５９の処理はＳ１３へ進む。一方、未転送データの転送時間Ｔ１よりも未表示領域画像の送信時間Ｔ２が短いときには、送信方式判断部５９は、端末機器２の画面切替部４５に対して要求停止指示を送信すると共に、データ送信部６０に対して送信依頼を与える。この後、送信方式判断部５９の処理はＳ１５へ進む。
【００７０】
Ｓ１３：送信方式判断部５９は、端末機器２が要求するＷｅｂサービスの全てのサービスデータが端末機器２へ転送されたか否かを判定する。未転送データが残っているときには、ゲートウェイ３の処理はＳ１０に戻る。即ち、「Ｔ１＞Ｔ２」が検出されるまで、或いは、すべてのサービスデータが端末機器２に転送されるまで、Ｓ１０〜Ｓ１３が繰り返し実行される。
【００７１】
Ｓ１４：「Ｔ１＞Ｔ２」が検出されることなく、すべてのサービスデータがゲートウェイ３から端末機器２に転送されたときは、送信方式判断部５９は、リモート接続による画像データ送信が実行されないことを表す情報を実行判断情報格納部５７に格納する。このとき、図８に示すように、接続先ＵＲＬ、端末機器２の端末機器情報、端末機器２とゲートウェイ３との間の通信帯域の組合せに対して、「実行可否：不可」が記録される。
【００７２】
Ｓ１５：「Ｔ１＞Ｔ２」が検出されたときは、送信方式判断部５９は、端末機器２へ要求停止指示を送信する。また、送信方式判断部５９は、リモート接続による画像データ送信が実行されたことを表す情報を実行判断情報格納部５７に格納する。このとき、図８に示すように、接続先ＵＲＬ、端末機器２の端末機器情報、端末機器２とゲートウェイ３との間の通信帯域の組合せに対して、「実行可否：可能」が記録される。なお、接続先ＵＲＬ、端末機器２の端末機器情報、通信帯域の組合せに対して既に実行可否情報が記録されているときは、判定結果を実行判断情報格納部５７に格納する処理を省略してもよい。
【００７３】
Ｓ１４またはＳ１５で記録される実行可否情報は、端末機器から新たなサービス要求が発行されたときに使用される。すなわち、ゲートウェイ３は、新たなサービス要求に係る接続先ＵＲＬ、端末機器情報、通信帯域に基づいて、過去の同じサービス要求についての実行可否判定の結果を参照する。ここで、例えば、過去の同じサービス要求についての判定結果が「不可」であったときは、新たなサービス要求についてＳ６〜Ｓ１２を実行すると、Ｓ１２において「リモート接続による画像データ送信を実行しない」と判定されることが見込まれる。したがって、この場合、ゲートウェイ３は、リモート接続のための処理を開始しない。したがって、不要な処理の実行が回避されるので、ゲートウェイ３の効率が向上する。
【００７４】
Ｓ１６：端末機器２において、画面切替部４５は、実行判定部５９から要求停止指示を受信する。そうすると、画面切替部４５は、Ｗｅｂブラウザ４１に対してデータ取得の停止を指示する。Ｗｅｂブラウザ４１は、サーバ１からサービスデータを取得する処理を停止するとともに、データ取得の停止が完了した旨をリモート接続画面構成部４４に通知する。なお、Ｗｅｂブラウザ４１がサービスデータを取得する処理を停止すると、ゲートウェイ３において中継部５１は、サービステータを転送する処理を停止する。
【００７５】
Ｓ１７：端末機器２において、リモート接続画面構成部４４は、Ｗｅｂブラウザ４１によって生成されたブラウザ画面の画像を、リモート接続クライアント４３の表示画面にコピーする。そして、リモート接続画面構成部４４は、コピー完了通知を画面切替部４５に送信する。
【００７６】
Ｓ１８：端末機器２において、画面切替部４５は、リモート接続画面構成部４４からコピー完了通知を受信する。そうすると、画面切替部４５は、端末機器２の表示装置の最前面にリモート接続画面の画像を表示する。そして、画面切替部４５は、Ｗｅｂブラウザ４１を停止する。
【００７７】
Ｓ１９：ゲートウェイ３において、データ送信部６０は、未表示領域検出部５８を利用して未表示領域画像を取得する。そして、データ送信部６０は、取得した未表示領域画像をリモート接続方式のデータに変換して端末機器２へ送信する。
【００７８】
Ｓ２０：端末機器２において、リモート接続画面構成部４４は、ゲートウェイ３から未表示領域画像データを受信する。そうすると、リモート接続画面構成部４４は、リモート接続画面に、ゲートウェイ３から受信した未表示領域画像を表示する。
【００７９】
この後、データ送信部６０は、リモート接続サーバ５５に対して、送信依頼を与える。リモート接続サーバ５５は、この送信依頼を受け取ると、以降、Ｗｅｂブラウザ５４により生成される画像データをリモート接続方式で端末機器２へ送信する。この画像データは、端末機器２のリモート接続クライアント４３により受信される。
【００８０】
図１１を参照しながらＳ１７〜Ｓ２０の実施例を説明する。Ｓ１７において、リモート接続画面構成部４４は、Ｗｅｂブラウザ画面の画像をリモート接続画面にコピーする。図１１では、「画像１」を含む画像がリモート接続画面にコピーされている。Ｓ１９において、データ送信部６０は、未表示領域画像データを端末機器２へ送信する。図１１では、「java applet」「画像２」「画像３」を含む画像データがゲートウェイ３から端末機器２へ送信されている。
【００８１】
Ｓ２０において、リモート接続画面構成部４４は、リモート接続画面に未表示領域画像を表示する。このとき、リモート接続画面には、既に、Ｗｅｂブラウザ画面から取得した画像が表示されている。したがって、リモート接続画面構成部４４は、リモート接続画面上で、Ｗｅｂブラウザ画面から取得した画像にゲートウェイ３から受信した未表示領域画像を重畳する。図１１では、Ｗｅｂブラウザ画面から取得した画像（「画像１」）に、未表示領域画像（「java applet」「画像２」「画像３」）が重畳される。
【００８２】
このように、実施形態の通信制御方法においては、Ｗｅｂサービスを実現するために必要なデータは、ゲートウェイ３から端末機器２への転送時間が短くなる方式で端末機器２へ転送される。したがって、実施形態の通信制御方法によれば、サーバ１から端末機器２に提供されるサービスのレスポンスが向上する。
【００８３】
また、実施形態の通信制御方法によれば、端末機器２において、Ｗｅｂブラウザで生成した画像とリモート接続で受信した画像とを合成して表示画像が生成される。よって、Ｗｅｂブラウザからリモート接続への切替えがシームレスに行われる。
【００８４】
なお、上述の実施例では、未転送データの転送時間と未表示領域画像の送信時間との比較結果に基づいて、ＨＴＴＰからリモート接続へ切替えを行なうか否かが判定される。ただし、未転送データを転送するため通信帯域、および未表示領域画像を送信するための通信帯域が互いに同じである場合には、未転送データのデータサイズと未表示領域画像のデータサイズとの比較結果に基づいて、Ｗｅｂブラウザからリモート接続へ切替えを行なうか否かを判定してもよい。
【００８５】
次に、端末機器２およびゲートウェイ３の動作を詳細に説明する。
図１２は、制御情報送信部４２の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ２に相当する。
【００８６】
Ｓ３１において、制御情報送信部４２は、Ｗｅｂブラウザ４１の動作をモニタする。そして、Ｗｅｂブラウザ４１がサーバ１に対してＷｅｂサービスを要求すると、制御情報送信部４２は、Ｓ３２において、制御情報を生成してゲートウェイ３へ送信する。制御情報の一例は、図７を参照しながら説明した通りである。また、制御情報は、ゲートウェイ３において、制御情報受信部５３により受信される。Ｓ３３において、制御情報送信部４２は、端末機器２のシャットダウン手順の開始をモニタする。すなわち、端末機器２のシャットダウン手順が開始されるまで、制御情報送信部４２は、Ｓ３１〜Ｓ３２の処理を繰り返す。
【００８７】
図１３は、制御情報受信部５３の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ３に相当する。
Ｓ４１において、制御情報受信部５３は、端末機器２から送信される制御情報を待ち受ける。制御情報は、図１２を参照しながら説明したように、端末機器２の制御情報送信部４２から送信される。端末機器２から制御情報を受信すると、制御情報受信部５３は、Ｓ４２において、その制御情報に基づいて端末機器２とゲートウェイ３との間の通信帯域を計算する。このとき、制御情報受信部５３は、例えば、制御情報を格納するパケットのデータ長、送信時刻、受信時刻に基づいて通信帯域を計算する。或いは、制御情報受信部５３は、ＲＴＴ（Round-Trip Time）に基づいて通信帯域を計算してもよい。
【００８８】
Ｓ４３において、制御情報受信部５３は、端末機器２から受信した制御情報および上述の通信帯域を実行判断部５６に通知する。Ｓ４４において、制御情報受信部５３は、ゲートウェイ３のシャットダウン手順の開始をモニタする。すなわち、ゲートウェイ３のシャットダウン手順が開始されるまで、制御情報受信部５３は、Ｓ４１〜Ｓ４３の処理を繰り返す。
【００８９】
図１４は、実行判断部５６の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ４〜Ｓ６に相当する。
Ｓ５１において、実行判断部５６は、制御情報受信部５３から送信される通知（制御情報（ＷｅｂサービスＵＲＬ、端末機器情報など）、通信帯域など）を待ち受ける。制御情報受信部５３からの通知を受信すると、実行判断部５６は、Ｓ５２〜Ｓ５３において、端末機器２により要求されているＷｅｂサービスに対して、リモート接続による画像データ送信が実行可能か否かを判定する。このとき、実行判断部５６は、上述の制御情報および通信帯域を検索インデックスとして、実行判断情報格納部５７に格納されている実行判断情報を参照する。実行判断情報の一例を図８に示す。
【００９０】
上述の制御情報および通信帯域に対して「実行可否：可能」が得られたとき、または、実行判断情報格納部５７に対応する検索インデックスが存在しないときは、実行判断部５６は、Ｓ５４において、Ｗｅｂブラウザ５４を起動する。このとき、実行判断部５６は、Ｗｅｂブラウザ５４にアクセス指示を与えると共に、端末機器２から受信した制御情報に含まれている「ＷｅｂサービスＵＲＬ」をＷｅｂブラウザ５４に通知する。なお、上述の制御情報および通信帯域に対して「実行可否：不可」が得られたときは、Ｓ５４はスキップされる。
【００９１】
Ｓ５５において、実行判断部５６は、実行可否の判定結果を端末機器２へ通知する。なお、この判定結果は、端末機器２において、リモート接続画面構成部４４により受信される。Ｓ５６において、実行判断部５６は、ゲートウェイ３のシャットダウン手順の開始をモニタする。すなわち、ゲートウェイ３のシャットダウン手順が開始されるまで、実行判断部５６は、Ｓ５１〜Ｓ５５の処理を繰り返す。
【００９２】
図１５は、Ｗｅｂブラウザ５４の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ８〜Ｓ９に相当する。
Ｓ６１において、Ｗｅｂブラウザ５４は、実行判断部５６から送信されるアクセス指示を待ち受ける。実行判断部５６からアクセス指示を受信すると、Ｗｅｂブラウザ５４は、Ｓ６２において、実行判断部から通知されたＷｅｂサービスＵＲＬへアクセスする。このＵＲＬは、端末機器２により要求されたＷｅｂサービスのＵＲＬと同じである。即ち、端末機器２のＷｅｂブラウザ４１およびゲートウェイ３のＷｅｂブラウザ５４は、同じＷｅｂサービスを要求することになる。
【００９３】
Ｓ６３〜Ｓ６４において、Ｗｅｂブラウザ５４は、要求したＷｅｂサービスに対応するサービスデータをサーバ１から受信する。そして、Ｗｅｂブラウザ５４は、図６（ａ）に示すように、受信したサービスデータの各データエレメントのデータ名、データサイズ、取得先などを表すデータ情報を保存する。また、Ｗｅｂブラウザ５４は、要求したＷｅｂサービスに対応するブラウザ画面画像を生成する。なお、Ｓ６３〜Ｓ６４において生成される画像は、端末機器２に全てのサービスデータが転送されたときにその端末機器２において生成されるブラウザ画面画像と実質的に同じである。すなわち、Ｗｅｂブラウザ５４は、端末機器２において生成されるブラウザ画面画像と実質的に同じ画像を生成することができる。
【００９４】
Ｓ６５において、Ｗｅｂブラウザ５４は、要求したＷｅｂサービスに対応するブラウザ画面画像の生成が完了したことを送信方式判断部５９に通知する。Ｓ６６において、Ｗｅｂブラウザ５４は、要求したＷｅｂサービスに対応するブラウザ画面画像の生成が完了したことを示す完了通知を未表示領域検出部５８に送信する。
【００９５】
図１６は、送信方式判断部５９の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ１０、Ｓ１２、Ｓ１３、Ｓ１５に相当する。
Ｓ７１において、送信方式判断部５９は、Ｗｅｂブラウザ５４から送信される完了通知を待ち受ける。Ｗｅｂブラウザ５４から完了通知を受信すると、送信方式判断部５９は、Ｓ７２において、Ｗｅｂブラウザ５４により作成されたデータ情報を参照し、サーバ１から端末機器２へ送信されるサービスデータを認識する。なお、このデータ情報は、図１５に示すＳ６４において作成されて保存されている。Ｓ７３において、送信方式判断部５９は、転送データ保存部５２を参照することにより、サーバ１から受信したサービスデータのうちで端末機器２へ既に転送されたデータ（すなわち、転送済みデータ）を検出する。転送データ保存部５２の一例は、図６（ｂ）に示す通りである。
【００９６】
Ｓ７４において、送信方式判断部５９は、サーバ１から端末機器２へ送信されるサービスデータと転送済みデータとを比較することにより、端末機器２へ転送されていない未転送データを検出する。そして、送信方式判断部５９は、この未転送データのデータサイズに基づいて、未転送データを端末機器２へ転送するための要する転送時間Ｔ１を計算または予測する。Ｓ７５において、送信方式判断部５９は、送信時間Ｔ２を表す通知を待ち受ける。送信時間Ｔ２は、図１７を参照しながら説明するが、未表示領域画像データを端末機器２へ送信するために要する時間を表す。
【００９７】
Ｓ７６〜Ｓ７７において、送信方式判断部５９は、未転送データの転送時間Ｔ１と未表示領域画像データの送信時間Ｔ２とを比較する。そして、未転送データの転送時間Ｔ１よりも未表示領域画像データの送信時間Ｔ２が短いときは、送信方式判断部５９の処理はＳ７８へ進む。この場合、ＨＴＴＰによるデータ転送からリモート接続による画像データ送信への切替えが実行される。一方、未表示領域画像データの転送時間Ｔ２が未転送データの送信時間Ｔ１以上であれば、送信方式判断部５９の処理はＳ８０へ進む。この場合、ＨＴＴＰによるデータ転送が継続される。
【００９８】
Ｓ７８において、送信方式判断部５９は、Ｗｅｂブラウザを停止するための要求停止指示を端末機器２へ送信する。この要求停止指示は、端末機器２において画面切替部４５により受信される。Ｓ７９において、送信方式判断部５９は、送信依頼をデータ送信部６０に与える。
【００９９】
Ｓ８０において、送信方式判断部５９は、サーバ１から端末機器２へ送信されるサービスデータの中のすべてのデータエレメントが端末機器２へ転送されたか否かを判定する。そして、端末機器２へ転送されていないデータエレメントが残っていれば、送信方式判断部５９の処理はＳ７４に戻る。すなわち、すべてのデータエレメントが端末機器２へ転送されるまで、転送時間Ｔ１と送信時間Ｔ２の比較が繰り返し実行される。そして、転送時間Ｔ１よりも送信時間Ｔ２が短くなると、その時点で、ＨＴＴＰによるデータ転送からリモート接続による画像データ送信への切替えが実行される。
【０１００】
Ｓ８１において、送信方式判断部５９は、実行判断情報を作成して実行判断情報格納部５７に格納する。実行判断情報は、図８に示すように、接続先ＵＲＬ、端末機器情報、通信帯域に対して実行可否を表す情報を含む。Ｓ８２において、送信方式判断部５９は、ゲートウェイ３のシャットダウン手順の開始をモニタする。すなわち、ゲートウェイ３のシャットダウン手順が開始されるまで、送信方式判断部５９は、Ｓ７１〜Ｓ８１の処理を繰り返す。
【０１０１】
図１７は、未表示領域検出部５８の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ１２に相当する。
Ｓ９１において、未表示領域検出部５８は、Ｗｅｂブラウザ５４から送信される完了通知を待ち受ける。Ｗｅｂブラウザ５４から完了通知を受信すると、未表示領域検出部５８は、Ｓ９２において、端末機器２へ既に転送されている転送済みデータを転送データ保存部５２から取得する。転送データ保存部５２の一例は、図６（ｂ）に示す通りである。
【０１０２】
Ｓ９３〜Ｓ９４において、未表示領域検出部５８は、Ｗｅｂブラウザ５４を新たに起動する。そして、未表示領域検出部５８は、新たに起動されたＷｅｂブラウザ５４に、転送済みデータに基づいて画面画像を生成させる。この画面画像は、この時点で端末機器２において表示されている画面画像（図９では、現画面）と実質的に同じである。
【０１０３】
Ｓ９５において、未表示領域検出部５８は、ゲートウェイ３のＷｅｂブラウザ５４がサーバ１から取得したサービスデータに基づいて生成した画像と、Ｓ９４で生成した画像とを比較する。ここで、Ｗｅｂブラウザ５４が生成した画像は、端末機器２により要求されたＷｅｂサービスに対応する画面画像（図９では、完成画面）に相当する。したがって、２つの画面画像の差分画像は、この時点で端末機器２に表示されていない画像（即ち、未表示領域画像）を表す。
【０１０４】
Ｓ９６において、未表示領域検出部５８は、未表示領域画像（すなわち、上述の２つの画面画像の差分画像）をリモート接続で端末機器２へ送信するために要する送信時間Ｔ２を計算または予測する。送信時間Ｔ２は、未表示領域画像のデータサイズに基づいて計算される。Ｓ９７において、未表示領域検出部５８は、計算した送信時間Ｔ２を送信方式判断部５９に通知する。送信時間Ｔ２を表す情報は、図１６のＳ７５において受信され、Ｓ７６において転送時間Ｔ１と比較される。
【０１０５】
Ｓ９８において、未表示領域検出部５８は、データ送信部６０により生成される画像取得要求を待ち受ける。そして、画像取得要求を受信すると、未表示領域検出部５８は、Ｓ９９において、未表示領域画像をデータ送信部６０に渡す。Ｓ１００において、未表示領域検出部５８は、ゲートウェイ３のシャットダウン手順の開始をモニタする。すなわち、ゲートウェイ３のシャットダウン手順が開始されるまで、未表示領域検出部５８は、Ｓ９１〜Ｓ９９の処理を繰り返す。
【０１０６】
図１８は、データ送信部６０の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ１９に相当する。
Ｓ１１１において、データ送信部６０は、送信方式判断部５９により生成される送信依頼を待ち受ける。送信方式判断部５９から送信依頼を受信すると、データ送信部６０は、Ｓ１１２において、未表示領域画像を取得するために、画像取得要求を未表示領域検出部５８へ送信する。
【０１０７】
Ｓ１１３において、データ送信部６０は、未表示領域検出部５８により生成される未表示領域画像を待ち受ける。未表示領域検出部５８から未表示領域画像を受信すると、データ送信部６０は、Ｓ１１４において、リモート接続方式でその未表示領域画像を端末機器２へ送信する。このとき、データ送信部６０は、未表示領域検出部５８から受信した未表示領域画像をリモート接続方式のデータ形式に変換してもよい。なお、未表示領域画像データは、端末機器２においてリモート接続画面構成部４４により受信される。
【０１０８】
Ｓ１１５において、データ送信部６０は、リモート接続サーバ５５に対して送信開始指示を与える。これにより、リモート接続サーバ５５は、以降、端末機器２のリモート接続クライアント４３との間で、リモート接続方式で通信を行う。Ｓ１１６において、データ送信部６０は、ゲートウェイ３のシャットダウン手順の開始をモニタする。すなわち、ゲートウェイ３のシャットダウン手順が開始されるまで、データ送信部６０は、Ｓ１１１〜Ｓ１１５の処理を繰り返す。
【０１０９】
図１９は、画面切替部４５の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ１８に相当する。
Ｓ１２１において、画面切替部４５は、送信方式判断部５９により生成される要求停止指示を待ち受ける。この要求停止指示は、図１６のＳ７８で生成される。送信方式判断部５９から要求停止指示を受信すると、画面切替部４５は、Ｓ１２２において、Ｗｅｂブラウザ４１に対してＷｅｂサービス要求の停止を指示する。これにより、Ｗｅｂブラウザ４１は、サーバ１にＷｅｂサービスを要求する動作を停止する。また、Ｗｅｂブラウザ４１は、サービス要求を停止したことをリモート接続画面構成部４４に通知する。
【０１１０】
Ｓ１２３において、画面切替部４５は、リモート接続画面構成部４４により生成されるコピー完了通知を待ち受ける。コピー完了通知は、後述する図２０のＳ１３６において生成される。リモート接続画面構成部４４からコピー完了通知を受信すると、画面切替部４５は、Ｓ１２４において、表示画面の前面にリモート接続画面を設定する。これにより、Ｗｅｂブラウザ画面からリモート接続クライアント画面への切替えが実現される。この後、画面切替部４５は、Ｗｅｂブラウザ４１を停止する。Ｓ１２５において、画面切替部４５は、端末機器２のシャットダウン手順の開始をモニタする。すなわち、端末機器２のシャットダウン手順が開始されるまで、画面切替部４５は、Ｓ１２１〜Ｓ１２４の処理を繰り返す。
【０１１１】
図２０は、リモート接続画面構成部４４の処理を示すフローチャートである。このフローチャートの処理は、図５のＳ１７およびＳ２０に相当する。
Ｓ１３１〜Ｓ１３２において、リモート接続画面構成部４４は、リモート接続の実行可否についての判定結果をゲートウェイ３から待ち受ける。この判定結果は、図１４に示すＳ５５において実行判断部５６により生成される。判定結果が「可能」であれば、リモート接続画面構成部４４の処理はＳ１３３へ進む。そして、Ｓ１３３において、リモート接続画面構成部４４は、リモート接続クライアント４３を起動する。これにより、端末機器２のリモート接続クライアント４３およびゲートウェイ３のリモート接続サーバ５５は、リモート接続方式で通信を行なうことができる。
【０１１２】
Ｓ１３４において、リモート接続画面構成部４４は、Ｗｅｂブラウザ４１がＷｅｂサービス要求を停止したことを表す通知を待ち受ける。この通知を受信すると、リモート接続画面構成部４４は、Ｓ１３５において、Ｗｅｂブラウザの画面画像をリモート接続画面にコピーする。そして、リモート接続画面構成部４４は、Ｓ１３６において、このコピー処理が完了したことを表すコピー完了通知を画面切替部４５に送信する。なお、画面切替部４５は、このコピー完了通知を受信すると、Ｓ１２４において、表示画面の前面にリモート接続画面を設定する。
【０１１３】
Ｓ１３７において、リモート接続画面構成部４４は、ゲートウェイ３により生成される未表示領域画像を待ち受ける。この未表示領域画像は、未表示領域検出部５８により生成され、データ送信部６０により送信される。そして、未表示領域画像を受信すると、リモート接続画面構成部４４は、Ｓ１３８において、リモート接続画面上にその未表示領域画像を表示する。このとき、リモート接続画面上には、Ｗｅｂブラウザ４１により生成された画像が表示されている。したがって、Ｗｅｂブラウザの画像に未表示領域画像が重畳されることになる。
【０１１４】
Ｓ１３９において、リモート接続画面構成部４４は、端末機器２のシャットダウン手順の開始をモニタする。すなわち、端末機器２のシャットダウン手順が開始されるまで、リモート接続画面構成部４４は、Ｓ１３１〜Ｓ１３８の処理を繰り返す。
【０１１５】
なお、ゲートウェイ３においてリモート接続を実行しないと判定されたときは、Ｓ１３３〜Ｓ１３８は実行されない。この場合、端末機器２において、Ｗｅｂブラウザ画面からリモート接続画面への切替えは行われない。すならち、端末機器２は、Ｗｅｂブラウザ４１を利用して受信するサービスデータに基づいて生成する画面画像を表示する。
【０１１６】
次に、本発明の他の実施形態に係るゲートウェイ装置および通信制御方法について記載する。以下に記載する他の実施形態は、図１〜図２０を参照しながら説明したゲートウェイ装置および通信制御方法に対して、幾つかの要素を追加することにより、または幾つかの要素を変更することにより実現される。
【０１１７】
＜第１の実施形態＞
図２１は、第１の実施形態に係る端末機器２、ゲートウェイ３、サーバ１の機能を説明する図である。第１の実施形態のゲートウェイ３は、図４に示す機能に加えて、ＨＴＭＬ解析部６１を有する。
【０１１８】
上記構成のゲートウェイ３において、Ｗｅｂブラウザ５４は、サーバ１からＨＴＭＬファイル（index.html、index.cgi、index.shtml等）を受信する。このＨＴＭＬファイルは、上述したように、端末機器２がサーバ１に要求したＨＴＭＬファイルと実質的に同じである。
【０１１９】
ＨＴＭＬ解析部６１は、Ｗｅｂブラウザ５４がサーバ１から取得したＨＴＭＬファイルを解析する。このとき、ＨＴＭＬ解析部６１は、ＨＴＭＬファイルが画像データ以外のデータを参照するか否かを解析する。画像データは、特に限定されるものではないが、例えば、jpgファイル、gifファイル、pngファイル等である。また、画像データ以外のデータは、特に限定されるものではないが、例えば、JavaScriptの外部ファイル（.jsファイル等）、JavaApplet、動画データ(wmvファイル、mp4ファイル等)、音声データ(wavファイル、mp3ファイル等)、文書データ(pdfファイル、docファイル等)である。
【０１２０】
例えば、図２２（ａ）に示すＨＴＭＬファイルは、画像データ以外のデータを参照しない。これに対して、図２２（ｂ）に示すＨＴＭＬファイルは、画像データ以外のデータを参照する。
【０１２１】
画像データをゲートウェイ３から端末機器２へ転送するために要する時間は、ＨＴＴＰおよびリモート接続方式において実質的に同じである。すなわち、ＨＴＭＬファイルが画像データ以外のデータを参照しないときは、ゲートウェイ３から端末機器２へのデータ転送時間は、ＨＴＴＰおよびリモート接続方式において実質的に同じである。よって、この場合、ゲートウェイ３は、データ転送方式をＨＴＴＰからリモート接続へ切り替えない。また、端末機器２のＷｅｂブラウザ４１は、サーバ１からＨＴＴＰでＨＴＭＬファイルを受信する動作を継続する。
【０１２２】
一方、ＨＴＭＬファイルが画像データ以外のデータを参照するときは、ＨＴＴＰでゲートウェイ３から端末機器２へＨＴＭＬファイルを転送するために要する時間よりも、そのＨＴＭＬファイルに基づいて生成される画像データをリモート接続方式でゲートウェイ３から端末機器２へ送信するために要する時間の方が短くなることが見込まれる。よって、この場合、ゲートウェイ３は、ＨＴＭＬファイルから画像データを生成し、その画像データをリモート接続で端末機器２へ送信する。この画像データは、図１１に示す未表示領域画像データに相当する。
【０１２３】
図２３は、第１の実施形態においてＷｅｂブラウザ５４の処理を示すフローチャートである。なお、図１５および図２３において同じ処理については、説明を省略する。
Ｓ１４１において、Ｗｅｂブラウザ５４は、サーバ１から送信されるＨＴＭＬファイルを待ち受ける。このＨＴＭＬファイルは、端末機器２がサーバ１に要求したファイルと実質的に同じである。そして、サーバ１からＨＴＭＬファイルを受信すると、Ｗｅｂブラウザ５４は、Ｓ１４２において、そのＨＴＭＬファイルをＨＴＭＬ解析部６１へ転送する。
【０１２４】
Ｓ１４３〜Ｓ１４４において、Ｗｅｂブラウザ５４は、ＨＴＭＬ解析部６１による解析結果を待ち受ける。この解析結果は、リモート接続による画像データ送信が実行可能か否かを表す。解析結果が「可能」を表しているときは、Ｗｅｂブラウザ５４の処理はＳ６３へ進む。一方、解析結果が「不可」を表しているときは、Ｗｅｂブラウザ５４の処理は終了する。
【０１２５】
図２４は、ＨＴＭＬ解析部６１の処理を示すフローチャートである。ＨＴＭＬ解析部６１は、Ｓ１５１において、Ｗｅｂブラウザ５４によって取得されるＨＴＭＬファイルを待ち受ける。Ｗｅｂブラウザ５４からＨＴＭＬファイルを受信すると、ＨＴＭＬ解析部６１は、Ｓ１５２〜Ｓ１５３において、そのＨＴＭＬファイルを解析する。このとき、ＨＴＭＬ解析部６１は、ＨＴＭＬファイルが画像データ以外のデータを参照するか否かを判定する。
【０１２６】
ＨＴＭＬファイルが画像データ以外のデータを参照するときには、ＨＴＭＬ解析部６１は、Ｓ１５４〜Ｓ１５５において、「解析結果：可能」をＷｅｂブラウザ５４および実行判断部５６に通知する。一方、ＨＴＭＬファイルが画像データ以外のデータを参照しないときは、ＨＴＭＬ解析部６１は、Ｓ１５６〜Ｓ１５７において、「解析結果：不可」をＷｅｂブラウザ５４および実行判断部５６に通知する。この解析結果は、リモート接続による画像データ送信が実行可能か否かを表す。なお、Ｗｅｂブラウザ５４は、図２３に示すＳ１４３で、この解析結果を受信する。
【０１２７】
図２５は、第１の実施形態において実行判断部５６の処理を示すフローチャートである。なお、図１４および図２５において同じ処理については、説明を省略する。
実行判断部５６は、Ｓ５４においてＷｅｂブラウザ５４を起動した後、Ｓ１６１においてＨＴＭＬ解析部６１による解析結果を待ち受ける。この解析結果は、図２４を参照しながら説明したように、リモート接続による画像データ送信が実行可能か否かを表す。ＨＴＭＬ解析部６１から解析結果を受信すると、実行判断部５６は、Ｓ５５において、実行可否を表す情報をリモート接続画面構成部４４に通知する。
【０１２８】
このように、第１の実施形態のゲートウェイ３は、サーバ１から取得したＨＴＭＬファイルが画像データ以外のデータを参照しないときは、データ転送方式をＨＴＴＰからリモート接続へ切り替えない。すなわち、データ転送方式をＨＴＴＰからリモート接続へ切り替えても転送時間の短縮が期待できないときは、ゲートウェイ３は、ＨＴＴＰでの予想転送時間とリモート接続方式での予想送信時間とを比較することなく、リモート接続を行なわない旨の決定をする。この場合、ゲートウェイ３は、ＨＴＴＰでの予想転送時間とリモート接続方式での予想送信時間とを比較する処理を行なわないので、ゲートウェイ３のリソースの消費が削減される。
【０１２９】
＜第２の実施形態＞
ゲートウェイ３は、端末機器からサーバ１へＷｅｂサービスが要求されたときに、そのＷｅｂサービスに対応するサービスデータのデータ情報を取得する。データ情報は、サービスデータに含まれるデータエレメントのデータ名およびデータサイズを含む。そして、このデータ情報は、Ｗｅｂサービスに係わるデータをリモート接続方式で端末機器へ送信するか否かを判断するために使用される。よって、過去にサーバ１から端末機器へ提供されたＷｅｂサービスに対応するデータ情報がゲートウェイ３に保持されていれば、ゲートウェイ３は、新たなＷｅｂサービス要求に対して、そのデータ情報を利用してリモート接続を実行するか否かを判断できる。
【０１３０】
第２の実施形態のゲートウェイ３においては、Ｗｅｂブラウザ５４は、サーバ１から取得したＷｅｂサービスに対応するサービスデータのデータ情報を、実行判断情報に関連づけられて実行判断情報格納部５７に格納する。一例としては、実行判断情報は、図２６に示すように、接続先ＵＲＬ、端末機器情報、通信帯域、実行可否に加えて、データセット識別子を記録する。データセット識別子は、実質的に、ＷｅｂサービスのＵＲＬを識別する。そして、データセット識別子に関連づけて、Ｗｅｂサービスを提供するためのサービスデータのデータ情報（すなわち、データ名およびデータサイズ）が格納される。図２６に示す例では、例えば、サービスａを識別するデータセット識別子に関連づけて、各データエレメントのデータ名（file_a1.html〜file_an.jpg）およびデータサイズが格納されている。
【０１３１】
ここで、ゲートウェイ３の実行判断情報格納部５７に図２６に示す実行判断情報が格納されているものとする。そして、ある端末機器からサーバ１へサービスａが要求されたものとする。この場合、ゲートウェイ３は、要求されたサービスａに対応するデータセット識別子set_aを利用して、サービスａを提供するためのサービスデータに含まれる各データエレメントのデータ名およびデータサイズを取得できる。すなわち、Ｗｅｂブラウザ５４は、サービスａに対応するサービスデータに含まれるデータエレメントのデータ名およびデータサイズを解析しなくてもよい。したがって、第２の実施形態によれば、Ｗｅｂブラウザを負荷が軽減される。
【０１３２】
＜第３の実施形態＞
図４に示す構成では、データ送信部６０は、未表示領域画像データを端末機器２のリモート接続画面構成部４４へ送信する。これに対して第３の実施形態では、図４に示すデータ送信部６０の機能は、リモート接続サーバ５５により提供される。すなわち、第３の実施形態のリモート接続サーバ５５は、未表示領域画像データを端末機器２のリモート接続画面構成部４４へ送信することができる。
【０１３３】
第３の実施形態によれば、ゲートウェイ３の構成を簡略化することができる。また、図４に示す構成でデータ送信部６０とリモート接続サーバ５５との間での授受される通知が不要になる。
【０１３４】
＜他の実施形態＞
図２〜図２７を参照しながら説明した実施形態では、未転送データの転送時間と未表示領域画像の送信時間との比較（または、未転送データのデータサイズと未表示領域画像のデータサイズとの比較）に基づいて、リモート接続によるデータ送信を行うか否かが判定される。ただし、本発明の実施形態のゲートウェイ３は、他の要素を考慮してリモート接続によるデータ送信を行うか否かを判定してもよい。
【０１３５】
例えば、未転送データを端末機器２において表示するためのコストと、未表示領域画像を端末機器２に表示するためのコストとを比較してもよい。未転送データを端末機器２において表示するためのコストは、未転送データをゲートウェイ３から端末機器２へ転送する処理のコストおよび端末機器２において未転送データに基づいて画像を生成する処理のコストを含む。そして、端末機器２において未転送データに基づいて画像を生成する処理のコストは、端末機器２のリソースに依存する。
【０１３６】
このケースでは、ゲートウェイ３と端末機器２との間の通信にリモート接続を使用するか否かを判定するために、端末機器２のリソースが参照される。したがって、このケースでは、実行判断部５６は、未転送データの転送時間および未表示領域画像の送信時間に加えて、図８または図２６に示す実行判断情報の「端末機器情報」も参照して、リモート接続を行うか否かを決定してもよい。
【符号の説明】
【０１３７】
１  サーバ
２  端末機器
３  ゲートウェイ
４１  Ｗｅｂブラウザ
４２  制御情報送信部
４３  リモート接続クライアント
４４  リモート接続画面構成部
４５  画面切替部
５１  中継部
５３  制御情報受信部
５４  Ｗｅｂブラウザ
５５  リモート接続サーバ
５６  実行判断部
５８  未表示領域検出部
５９  送信方式判断部
６０  データ送信部
６１  ＨＴＭＬ解析部
【図１】
2014132410.tif 000003
【図２】
2014132410.tif 000004
【図３】
2014132410.tif 000005
【図４】
2014132410.tif 000006
【図５】
2014132410.tif 000007
【図６】
2014132410.tif 000008
【図７】
2014132410.tif 000009
【図８】
2014132410.tif 000010
【図９】
2014132410.tif 000011
【図１０】
2014132410.tif 000012
【図１１】
2014132410.tif 000013
【図１２】
2014132410.tif 000014
【図１３】
2014132410.tif 000015
【図１４】
2014132410.tif 000016
【図１５】
2014132410.tif 000017
【図１６】
2014132410.tif 000018
【図１７】
2014132410.tif 000019
【図１８】
2014132410.tif 000020
【図１９】
2014132410.tif 000021
【図２０】
2014132410.tif 000022
【図２１】
2014132410.tif 000023
【図２２】
2014132410.tif 000024
【図２３】
2014132410.tif 000025
【図２４】
2014132410.tif 000026
【図２５】
2014132410.tif 000027
【図２６】
2014132410.tif 000028
【図２７】
2014132410.tif 000029