(57)【特許請求の範囲】
【請求項１】
ネットワーク上のサーバに接続して第１のデータ通信を行う第１通信手段と、
通信装置に接続して第２のデータ通信を行う第２通信手段と、
前記第１のデータ通信と前記第２のデータ通信とプロキシ機能を働かせて中継する際に、前記中継されるデータをフレーム毎に一時的に記憶する一時記憶手段と、
前記中継の際に、前記第１のデータ通信および前記第２のデータ通信を非同期にかつ並行して制御するとともに、前記第１のデータ通信と前記第２のデータ通信とを終端し、前記第１のデータ通信及び前記第２のデータ通信を、それぞれ、前記サーバとの間のセッション及び前記通信装置との間のセッションとして独立してプロキシ機能を構成する制御手段と、
を備え、
前記制御手段は、前記第１通信手段および前記第２通信手段のいずれか一方により受信するデータを前記一時記憶手段にフレーム毎に逐次的に記憶する際中に、該データの受信に並行して、前記一時記憶手段に逐次的に記憶された前記データの一部であるフレームを、他方の前記第２通信手段または前記第１通信手段により受信側のセッションに対して独立したセッションで逐次的に転送する
携帯端末装置。
【請求項２】
請求項１に記載の携帯端末装置において、
前記制御手段は、プロキシ機能を働かせて前記第１のデータ通信と前記第２のデータ通信とを中継する際に、受信する一つのデータのデータ量が前記一時記憶手段に比べて比較的小さい場合に、前記サーバから一つのデータに係る全てのフレームを逐次受信して前記一時記憶手段に記憶保持を完了した後、前記通信装置に記憶保持が完了したことを通知して、前記通信装置からの要求に基づいて一括して通信装置に前記一つのデータを転送する携帯端末装置。
【請求項３】
請求項１または２に記載の携帯端末装置において、
前記第１通信手段と前記第２通信手段との通信速度が異なる携帯端末装置。
【請求項４】
請求項１乃至３のいずれかに記載の携帯端末装置において、
前記第１通信手段は、携帯電話網を経由した携帯電話通信を行い、前記ネットワークに接続する携帯端末装置。
【請求項５】
請求項１乃至３のいずれかに記載の携帯端末装置において、
前記第１通信手段は、アクセスポイントを経由した無線ＬＡＮ通信を行い、前記ネットワークに接続する携帯端末装置。
【請求項６】
請求項１乃至５のいずれかに記載の携帯端末装置において、
前記第２通信手段は、無線ＬＡＮ通信を行う携帯端末装置。
【請求項７】
請求項１乃至５のいずれかに記載の携帯端末装置において、
前記第２通信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信を行う携帯端末装置。
【請求項８】
請求項１乃至７のいずれかに記載の携帯端末装置において、
前記第１通信手段および前記第２通信手段の通信状況をそれぞれ監視する監視手段をさらに備え、
前記制御手段は、前記通信状況に応じて前記第１通信手段および前記第２通信手段の前記データ通信をそれぞれ独立して制御する携帯端末装置。
【請求項９】
請求項８に記載の携帯端末装置において、
前記通信状況をユーザに報知する報知手段をさらに備える携帯端末装置。
【請求項１０】
請求項８または９に記載の携帯端末装置において、
前記通信状況を前記サーバまたは前記通信装置に通知する通知手段をさらに備える携帯端末装置。
【請求項１１】
請求項１０に記載の携帯端末装置において、
前記サーバまたは前記通信装置から前記通信状況の問合せを受け付ける受付手段をさらに備え、
前記通知手段は、前記受付手段が受け付けた前記問合せに応答して前記通信状況を前記サーバまたは前記通信装置に通知する携帯端末装置。
【請求項１２】
請求項１乃至１１のいずれかに記載の携帯端末装置において、
前記第１通信手段は、前記通信装置から前記サーバへの接続要求を受け付け、接続要求された前記サーバに接続する携帯端末装置。
【請求項１３】
請求項１乃至１２のいずれかに記載された携帯端末装置と、
ネットワーク上のサーバに前記携帯端末装置を介して接続して通信を行う通信手段と、
前記携帯端末装置に対して前記サーバとのデータ通信を要求する要求手段と、前記携帯端末装置に前記通信手段を介して前記データ通信を実行させる制御手段と、前記携帯端末装置に対して前記サーバとの前記データ通信の通信状況を問合せる問合せ手段と、前記携帯端末装置から前記通信状況を受信する受信手段と、前記受信手段が受信した前記通信状況を提示する提示手段と、を備える通信装置と、を備え、
前記携帯端末装置は、前記通信装置と前記サーバとの間のデータ通信を中継するように構成された、通信システム。
【請求項１４】
ネットワーク上のサーバに接続して第１のデータ通信を行いつつ、通信装置に接続して第２のデータ通信を行って、前記サーバと前記通信装置との通信をプロキシ機能を働かせて中継する際に、
前記中継されるデータをフレーム毎に一時記憶手段に一時的に記憶保持しつつ、
前記第１のデータ通信と前記第２のデータ通信とをそれぞれ終端して、前記第１のデータ通信と前記第２のデータ通信とを、それぞれ、前記サーバとの間のセッション及び前記通信装置との間のセッションとして独立して構成しつつ、前記第１のデータ通信および前記第２のデータ通信を非同期にかつ並行して制御し、
前記第１のデータ通信および前記第２のデータ通信のいずれか一方により受信するデータを前記一時記憶手段にフレーム毎に逐次的に記憶する際中に、該データの受信に並行して、前記一時記憶手段に逐次的に記憶された前記データの一部であるフレームを、他方の前記データ第２の通信または前記第１のデータ通信により受信側のセッションに対して独立したセッションで逐次的に転送する
携帯端末装置の制御方法。
【請求項１５】
ネットワーク上のサーバに接続して第１のデータ通信を行う第１通信手段と、通信装置に接続して第２のデータ通信を行う第２通信手段と、一時記憶手段と、制御手段とを有する携帯端末装置用の制御プログラムであって、
前記一時記憶手段に、前記第１のデータ通信と前記第２のデータ通信とプロキシ機能を働かせて中継する際に、前記中継されるデータをフレーム毎に一時的に記憶させ、
前記制御手段に、
前記中継の際に、前記第１のデータ通信および前記第２のデータ通信を非同期にかつ並行して制御させるとともに、前記第１のデータ通信と前記第２のデータ通信とを終端させ、
前記第１のデータ通信及び前記第２のデータ通信を、それぞれ、前記サーバとの間のセッション及び前記通信装置との間のセッションとして独立してプロキシ機能を構成させ、
前記第１通信手段および前記第２通信手段のいずれか一方により受信するデータを前記一時記憶手段にフレーム毎に逐次的に記憶する際中に、該データの受信に並行して、前記一時記憶手段に逐次的に記憶された前記データの一部であるフレームを、他方の前記第２通信手段または前記第１通信手段により受信側のセッションに対して独立したセッションで逐次的に転送させる、
携帯端末装置用の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に、通信装置が携帯端末装置を経由してサーバにアクセスするための携帯端末装置、携帯端末装置の制御方法、通信システム、通信装置、通信装置の制御方法に関する。
【背景技術】
【０００２】
携帯電話機能と無線ＬＡＮ（Local Area Network）機能との両方を備えた携帯無線通信端末の一例が特許文献１に記載されている。特許文献１の携帯無線通信端末は、個人情報のダウンロードおよびアップロードを、携帯電話機能または無線ＬＡＮ機能のいずれか一方を選択して携帯電話基地局または無線ＬＡＮ基地局のいずれか一方経由で実行する手段を有している。特許文献１には、使用する回線をユーザが予め設定する構成、及び、各回線で接続したときのスループットを測定し、通信環境の良い回線を端末が自動的に選択する構成が記載されている。
【０００３】
また、ローカルプロキシを有する通信端末装置の一例が特許文献２に記載されている。特許文献２に記載の通信端末装置は、複数のインタフェース、たとえば、携帯電話インタフェース、無線ＬＡＮインタフェース、および有線ＬＡＮインタフェースを有するとともに、ＴＣＰ（Transmission Control Protocol）層で動作するローカルプロキシを有する。ローカルプロキシには、各インタフェースのＩＰ（Internet Protocol）アドレスが割り振られる。そして、ローカルプロキシは、これらの２つのインタフェースとのリンクを確立し、監視する。さらに、ローカルプロキシは、１つのインタフェースを選択して接続し、一時的にメモリに格納しつつ、ブラウザなどのアプリケーションのダウンロードの中継を行う。そして、ローカルプロキシは、選択されたインタフェースにおけるリンクの不成立を確認すると、他のインタフェースを選択し、処理を継続する。すなわち、特許文献２には、ローカルプロキシを用いて、ブラウザとローカルプロキシ間での処理は継続したまま、携帯電話やＬＡＮインタフェースが切り換えられ、携帯電話等の複数のリンクを継ぎ目なく、切り換えられる通信端末装置が記載されている。
【０００４】
また、提供サーバ装置から送信されるデータを、複数の通信方式を切り換えて無線通信を行う移動機が受信するデータ通信システムが特許文献３に記載されている。この特許文献３に記載のデータ通信システムは、各通信方式の電波強度や優先順位に応じて、使用する通信方式を選択する。移動機は、外部端末のユーザにより使用される。移動機と外部端末間は、たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）や赤外線通信などの近距離無線通信を用いて接続できる。移動機は、外部端末からの指示に応じて、選択された通信方式でコンテンツサーバとの通信を確立し、双方向のデータの送受信を行う。特許文献３に記載のデータ通信システムにおいては、コンテンツのダウンロードが完了すると、外部端末から移動機に対して通信の終了が指示され、移動機は、通信の終了指示を共通認証サーバに送信する。通信終了の指示を受信した共通認証サーバは、了解応答を移動機に返信する。さらに、特許文献３は、了解応答が移動機から外部端末により取得されることを記載している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０６０５１５号公報
【特許文献２】特開２００７−３３６３３５号公報
【特許文献３】特開２００４−３３６２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、無線ＬＡＮ通信と携帯電話通信のルーティング機能を有する携帯端末装置では、通信装置とサーバの間でセッションを確立した際に、携帯電話通信の通信速度が無線ＬＡＮ通信に比べて遅い場合がある。このような場合、携帯端末装置が無線LAN通信で受信したデータを携帯電話通信によってサーバにアップロードしようとすると、アップロード速度は携帯電話通信の速度によって律速される。その結果、アップロードに長時間を要していても、アップロードが完了するまで通信装置の利用者は次の処理を行えないか、あるいは次の処理に移った場合でも通信装置の処理が重く、スムーズな操作ができないことがある。
【０００７】
しかしながら、特許文献１〜３は、携帯端末装置が無線LAN通信で受信したデータを携帯電話通信によって転送する際に、高速なデータ転送を行うことができない場合があるという課題を解決する手段を開示していない。
【０００８】
本発明の目的は、携帯端末装置を経由する外部の通信装置とサーバとの間の通信が、携帯端末装置が備えるそれぞれ異なる通信インタフェースで行われる場合に、高速なデータ転送を行うことができないことがあるという課題を解決するための技術を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の携帯端末装置は、ネットワーク上のサーバに接続して第１のデータ通信を行う第１通信手段と、通信装置に接続して第２のデータ通信を行う第２通信手段と、前記第１のデータ通信と前記第２のデータ通信とプロキシ機能を働かせて中継する際に、前記中継されるデータをフレーム毎に一時的に記憶する一時記憶手段と、前記中継の際に、前記第１のデータ通信および前記第２のデータ通信を非同期にかつ並行して制御するとともに、前記第１のデータ通信と前記第２のデータ通信とを終端し、前記第１のデータ通信及び前記第２のデータ通信を、それぞれ、前記サーバとの間のセッション及び前記通信装置との間のセッションとして独立してプロキシ機能を構成する制御手段と、を備え、前記制御手段は、前記第１通信手段および前記第２通信手段のいずれか一方により受信するデータを前記一時記憶手段にフレーム毎に逐次的に記憶する際中に、該データの受信に並行して、前記一時記憶手段に逐次的に記憶された前記データの一部であるフレームを、他方の前記第２通信手段または前記第１通信手段により受信側のセッションに対して独立したセッションで逐次的に転送する。
【００１０】
本発明の通信装置は、ネットワーク上のサーバに、携帯端末装置を介して接続し、通信を行う通信手段と、携帯端末装置に対し、サーバとのデータ通信を要求する要求手段と、携帯端末装置に、通信手段を介してデータ通信を実行させる制御手段と、携帯端末装置に対し、サーバとのデータ通信の通信状況を問合せる問合せ手段と、携帯端末装置から通信状況を受信する受信手段と、受信手段が受信した通信状況を提示する提示手段と、を備える。
【００１１】
本発明の携帯端末装置の制御方法は、ネットワーク上のサーバに接続して第１のデータ通信を行いつつ、通信装置に接続して第２のデータ通信を行って、前記サーバと前記通信装置との通信をプロキシ機能を働かせて中継する際に、前記中継されるデータをフレーム毎に一時記憶手段に一時的に記憶保持しつつ、前記第１のデータ通信と前記第２のデータ通信とをそれぞれ終端して、前記第１のデータ通信と前記第２のデータ通信とを、それぞれ、前記サーバとの間のセッション及び前記通信装置との間のセッションとして独立して構成しつつ、前記第１のデータ通信および前記第２のデータ通信を非同期にかつ並行して制御し、前記第１のデータ通信および前記第２のデータ通信のいずれか一方により受信するデータを前記一時記憶手段にフレーム毎に逐次的に記憶する際中に、該データの受信に並行して、前記一時記憶手段に逐次的に記憶された前記データの一部であるフレームを、他方の前記第２のデータ通信または前記第１のデータ通信により受信側のセッションに対して独立したセッションで逐次的に転送する。
【００１２】
本発明の通信装置の制御方法は、ネットワーク上のサーバに、携帯端末装置を介して接続し、通信を行う通信部を備える通信装置の制御方法であって、携帯端末装置に対し、サーバとのデータ通信を要求し、携帯端末装置に、通信部を介してデータ通信を実行させ、携帯端末装置に対し、サーバとのデータ通信の通信状況を問合せ、携帯端末装置から通信状況を受信し、受信した通信状況を提示する。
【００１３】
本発明のコンピュータ読み取り可能な記録媒体は、携帯端末装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体であって、携帯端末装置のコンピュータに、ネットワーク上のサーバに接続して第１のデータ通信を行いつつ、通信装置に接続して第２のデータ通信を行う手順、前記第１のデータ通信と前記第２のデータ通信とをプロキシ機能を働かせて中継する際に、前記中継されるデータをフレーム毎に一時記憶手段に一時的に記憶する手順、前記中継の際に、前記第１のデータ通信および前記第２のデータ通信を非同期にかつ並行して制御する手順、前記第１のデータ通信と前記第２のデータ通信とを終端する手順、前記第１のデータ通信及び前記第２のデータ通信を、それぞれ、前記サーバとの間のセッション及び前記通信装置との間のセッションとして独立して構成する手順、を実行させ、前記コンピュータに、前記第１のデータ通信および前記第２のデータ通信のいずれか一方により受信するデータを前記一時記憶手段にフレーム毎に逐次的に記憶する際中に、該データの受信に並行して、前記一時記憶手段に逐次的に記憶された前記データの一部であるフレームを、他方の前記第２のデータ通信または前記第１のデータ通信により受信側のセッションに対して独立したセッションで逐次的に転送させるための携帯端末装置の制御プログラムを記録する。
本発明の携帯端末装置用の制御プログラムは、ネットワーク上のサーバに接続して第１のデータ通信を行う第１通信手段と、通信装置に接続して第２のデータ通信を行う第２通信手段と、一時記憶手段と、制御手段とを有する携帯端末装置用の制御プログラムであって、前記一時記憶手段に、前記第１のデータ通信と前記第２のデータ通信とプロキシ機能を働かせて中継する際に、前記中継されるデータをフレーム毎に一時的に記憶させ、前記制御手段に、前記中継する際に、前記第１のデータ通信及び前記第２のデータ通信を非同期にかつ並行して制御させるとともに、前記第１のデータ通信と前記第２のデータ通信とを終端させ、前記第１のデータ通信及び前記第２のデータ通信を、それぞれ、前記サーバとの間のセッション及び前記通信装置との間のセッションとして独立してプロキシ機能を構成させ、前記第１通信手段及び前記第２通信手段のいずれか一方により受信するデータを前記一時記憶手段にフレーム毎に逐次的に記憶する際中に、該データの受信に並行して、前記一時記憶手段に逐次的に記憶された前記データの一部であるフレームを、他方の前記第２通信手段または前記第１通信手段により受信側のセッションに対して独立したセッションで逐次的に転送させる。
【００１４】
本発明のコンピュータ読み取り可能な記録媒体は、通信装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体であって、通信装置のコンピュータに、ネットワーク上のサーバに、携帯端末装置を介して接続し、通信を行う通信手順と、携帯端末装置に対し、サーバとのデータ通信を要求する要求手順と、携帯端末装置に、通信手順におけるデータ通信を実行させる制御手順と、携帯端末装置に対し、サーバとのデータ通信の通信状況を問合せる問合せ手順と、携帯端末装置から通信状況を受信する受信手順と、受信した通信状況を提示する提示手順と、を実行させるための通信装置の制御プログラムを記録する。
【発明の効果】
【００１５】
本発明は、携帯端末装置を経由した、サーバと通信装置との間のデータ転送を高速に行うことを可能とするという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係る通信システムの構成を示す図である。
【図２】本実施形態の通信システムの携帯電話機のハードウェア構成を示すブロック図である。
【図３】本実施形態の通信システムの通信装置のハードウェア構成を示すブロック図である。
【図４】本実施形態の通信システムの携帯電話機の要部構成を示す機能ブロック図である。
【図５】汎用の通信システムの構成とプロトコルスタックを示す図である。
【図６】本発明の実施の形態に係る通信システムの構成とプロトコルスタックを示す図である。
【図７】本実施形態の通信システムの通信装置の要部構成を示す機能ブロック図である。
【図８】本実施形態の通信システムの動作の一例を示すフローチャートである。
【図９】本実施形態の通信システムの各装置の画面の例を示す図である。
【図１０】本実施形態の通信システムのアップロードシーケンスの一例を示す図である。
【図１１】本発明の実施の形態に係る通信システムの構成の他の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１８】
図１は、本発明の実施の形態に係る通信システムの構成を示す図である。
【００１９】
本実施形態の通信システムは、携帯電話機１０と、通信装置１２と、キャリアサーバ１４と、サーバ１６と、を備える。通信装置１２は、携帯電話機１０に無線ＬＡＮ（図中、「ＷＬＡＮ」（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）と示す）２を介して接続される。キャリアサーバ１４は、携帯電話網６上にあり、携帯電話機１０に携帯電話回線４を介して接続される。サーバ１６は、携帯電話機１０と携帯電話網６を介して接続されるインターネット８等のネットワーク上にあるサーバである。
【００２０】
ユーザは、たとえば、通信装置１２と携帯電話機１０とを一緒に携行しているものとする。そして、通信装置１２からサーバ１６に、携帯電話機１０を経由してアクセスする。携帯電話機１０は、２つの異なる通信インタフェースを有する。これらの通信インタフェースは、通信装置１２に接続するインタフェースと、携帯電話網６を経由してインターネット８上のサーバ１６に接続するインタフェースと、を含む。通信装置１２および携帯電話機１０間では、無線ＬＡＮ２で通信が行われる。そして、携帯電話機１０およびサーバ１６間は、携帯電話回線４、携帯電話網６及びインターネット８を経由して接続されて通信が行われる。２つの通信インタフェースは、独立して非同期に並行して通信可能とする。本実施形態において、２つの通信インタフェースは通信速度が異なり、無線ＬＡＮ２の方が携帯電話回線４より速い速度で通信可能である。ただし、無線ＬＡＮ２と携帯電話回線４との速度の大小関係は、本実施形態で説明する場合に限定されるものではない。また、携帯電話回線４を経由したサーバ１６への接続においては、通信環境によって通信状況が変化しやすく、通信品質が低い可能性がある。本実施形態において、ユーザは、携帯電話機１０の存在を意識することなく、あたかも通信装置１２が直接サーバ１６にアクセスしているかのように操作できる。
【００２１】
なお、以下の各図において、本実施形態の本質に関わらない部分の構成については省略してあり、たとえば、携帯電話機１０の構成である通話機能処理部などは図示されていない。
【００２２】
また、本実施形態の通信システムの各構成要素は、ＣＰＵ、メモリ、プログラム、プログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。ここで、ＣＰＵは、メモリにロードされたプログラムを実行することで、本実施形態の通信システムの各構成要素の機能を実現する。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００２３】
本実施形態では、携帯端末装置として、携帯電話機１０を例として説明するが、これに限定されるものではなく、携帯端末装置は、それぞれ独立して動作する２つの異なる通信インタフェースを有していればよく、たとえば、通話機能を有さない、所謂モバイルルータ等でもよい。
【００２４】
図２は、図１の携帯電話機１０のハードウェア構成を示すブロック図である。
【００２５】
図２に示すように、本実施形態の携帯電話機１０は、ＣＰＵ（Central Processing Unit）２２と、ＲＯＭ（Read Only Memory）２４と、ＲＡＭ（Random Access Memory）２６と、操作部２８と、操作受付部３０と、表示部３２と、を備える。また、本実施形態の携帯電話機１０は、さらに、表示制御部３４と、スピーカ３６と、音声入出力部３８と、３Ｇ（3rd Generation）通信部４０と、３Ｇ通信用アンテナ４２と、無線ＬＡＮ（図中、「ＷＬＡＮ」と示す）部４４と、無線ＬＡＮ用アンテナ４６と、を備える。
【００２６】
ＣＰＵ２２は、携帯電話機１０の各要素とバス４８を介して接続され、各要素とともに携帯電話機１０全体を制御する。ＲＯＭ２４は、携帯電話機１０を動作させるためのプログラムや、そのプログラムが動作する際に使用する各種設定データなどを記憶する。そして、ＲＯＭ２４は、送受信メールや設定情報を含むメール関連データ、アドレス帳、動画像を含む画像データ、音楽（楽曲、メロディ、音声等）データ、アプリケーションデータ等の各種データを含むユーザデータを記憶する。ＲＡＭ２６は、プログラムが動作するための作業領域や、送受信メールのバッファなど一時的にデータを記憶する領域を有する。また、携帯電話機１０は、図示されない記録媒体を読み書きするアクセス部を備えてもよく、各種のユーザデータを記録媒体に記録することもできる。
【００２７】
操作部２８としては、操作キー、操作ボタン、スイッチ、ジョグダイヤル、タッチパッド、マウスなどのいずれかが用いられる。しかし、操作部２８の具体的な構成は、これらに限定されない。操作受付部３０は、ユーザによる操作部２８の操作を受け付け、ＣＰＵ２２に通知する。表示部３２としては、ＬＥＤ（Light Emitting Diode）表示器や、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイなどのいずれかが用いられる。しかし、表示部３２の具体的な構成は、これらに限定されない。表示制御部３４は、ＣＰＵ２２からの指示に従い、表示部３２に各種画面表示を行う。音声入出力部３８は、ＣＰＵ２２からの指示に従い、スピーカ３６から音声出力を行うとともに、図示されないマイクから音声入力を行う。
【００２８】
３Ｇ通信部４０は、３Ｇ通信用アンテナ４２を介して、携帯電話回線４に基地局（不図示）を介して無線通信にて接続し、携帯電話網６上のキャリアサーバ１４と通信する。無線ＬＡＮ部４４は、無線ＬＡＮ用アンテナ４６を介して通信装置１２に無線通信にて接続し、通信する。３Ｇ通信部４０は、キャリアサーバ１４に接続し、キャリアサーバ１４を経由してインターネット８に接続し、サーバ１６にアクセスすることができる。
【００２９】
本実施形態の通信装置１２は、たとえば、カメラ、ゲーム機、モバイルＰＣ、ＰＤＡ（Personal Digital Assistants）などの電子機器である。本実施形態では、カメラを例として説明する。
【００３０】
本実施形態では、通信装置１２は、携帯電話機１０を経由して、インターネット８上のサーバ１６にデータをアップロードする。この場合、たとえば、ユーザは、携帯電話機１０をユーザが携行している鞄の中や衣類のポケットの中に入れたままにしておいてよい。そして、ユーザは、通信装置１２を操作して携帯電話機１０の存在を意識することなく、サーバ１６に画像データ等をアップロードすることができる。
【００３１】
あるいは、通信装置１２は、サーバ１６に携帯電話機１０を経由してアクセスして、通信装置１２の更新ファームウェアや各種アプリケーションプログラム、その他のデータ、たとえば、画像フレームデータ等をサーバ１６からダウンロードすることなどができる。すなわち、通信装置１２は、無線ＬＡＮ機能を使用して、携帯電話機１０に接続し、携帯電話網６を経由してサーバ１６と通信することができる。通信装置１２とサーバ１６間で送受信されるデータの種類や内容は、特に限定されない。
【００３２】
キャリアサーバ１４は、携帯電話機１０の通信サービスを提供しているキャリア各社のサーバである。携帯電話機１０は、キャリアサーバ１４を経由して、インターネット８に接続することができる。通信装置１２は、キャリアサーバ１４の存在は意識する必要はない。以下、説明を簡単にするために、携帯電話機１０がインターネット８に接続する際、携帯電話網６およびキャリアサーバ１４を経由することについては、説明を省略する。
【００３３】
サーバ１６は、たとえば、通信装置１２のメーカのウェブサイトやユーザが任意に指定したウェブサイトを含むウェブサーバやＦＴＰ（File Transfer Protocol）サーバなどである。通信装置１２は、携帯電話機１０を介して、任意のウェブサイトのＵＲＬ（Uniform Resource Locator）やＦＴＰサーバの接続先のアドレスの情報を指定して接続することができる。本実施形態では、通信装置１２の接続先のサーバをインターネット８上のサーバ１６としたが、これに限定されず、企業内ネットワークなど他のネットワーク上のサーバでもよい。
【００３４】
図３は、図１の通信装置１２のハードウェア構成を示すブロック図である。
【００３５】
図３に示すように、本実施形態の通信装置１２は、ＣＰＵ５２と、ＲＯＭ５４と、ＲＡＭ５６と、操作部５８と、操作受付部６０と、を備える。通信装置１２は、さらに、表示部６２と、表示制御部６４と、スピーカ６６と、音声入出力部６８と、無線ＬＡＮ（図中、「ＷＬＡＮ」と示す）部７０と、無線ＬＡＮ用アンテナ７２と、撮像部７４と、を備える。
【００３６】
ＣＰＵ５２は、通信装置１２の各要素とバス７６を介して接続され、各要素及び通信装置１２全体を制御する。ＲＯＭ５４は、通信装置１２を動作させるためのプログラムや、そのプログラムが動作する際に使用する各種設定データなどを記憶するとともに、撮像部７４で撮像された静止画像および動画像を含む画像データ等を記憶する。ＲＡＭ５６は、プログラムが動作するための作業領域や、送信データのバッファなど一時的にデータを記憶する領域を有する。また、通信装置１２は、図示されない記録媒体を読み書きするアクセス部を備えてもよく、画像データを記録媒体に記録することもできる。
【００３７】
操作部５８としては、操作キー、操作ボタン、スイッチ、ジョグダイヤル、タッチパッド、マウスなどのいずれかが用いられる。しかし、操作部５８の具体的な構成は、これらに限定されない。操作受付部６０は、ユーザによる操作部５８の操作を受け付け、ＣＰＵ５２に通知する。表示部６２としては、ＬＥＤ表示器や、液晶ディスプレイ、有機ＥＬディスプレイなどのいずれかが用いられる。しかし、表示部６２の具体的な構成は、これらに限定されない。表示制御部６４は、ＣＰＵ５２からの指示に従い、表示部６２に各種画面表示を行う。ここで、操作部５８としてマウスのようなポインティングデバイスを用いて、表示部６２に表示させたボタンを、ポインティングデバイスを用いて操作できるようにしてもよい。音声入出力部６８は、ＣＰＵ５２からの指示に従い、スピーカ６６から音声出力を行うとともに、図示されないマイクから音声入力を行う。
【００３８】
無線ＬＡＮ部７０は、無線ＬＡＮ用アンテナ７２を介して携帯電話機１０に無線通信によって接続し、通信する。撮像部７４は、静止画像および動画像を含む画像データ等を撮像する。撮像された画像データは、ＲＡＭ５６、あるいは、図示されない記録媒体に記憶される。
【００３９】
図４は、本実施形態の通信システムの携帯電話機１０の要部構成を示す機能ブロック図である。図２におけるＣＰＵ２２は、プログラムに従ってＲＯＭ２４及びＲＡＭ２６との間でデータを読み出しあるいは書き込み、また、バス４８を介してハードウエアブロック間で格納データを送受信することで、図４に示すプロキシ機能部１００の機能を実現する。
【００４０】
本実施形態の携帯電話機１０は、第１通信部（３Ｇ通信部１３２）と、第２通信部（無線ＬＡＮ通信部１３４）と、一時記憶部１１０と、制御部１４０と、を備える。第１通信部（３Ｇ通信部１３２）は、ネットワーク（図１のインターネット８）上のサーバ１６（図１）に接続し、データ通信を行う。第２通信部（無線ＬＡＮ通信部１３４）は、通信装置１２（図１）に接続し、データ通信を行う。一時記憶部１１０は、３Ｇ通信部１３２と無線ＬＡＮ通信部１３４を用いて、サーバ１６と通信装置１２の間でのデータの通信を中継する際、データを一時的に記憶する。制御部１４０は、サーバ１６と通信装置１２の間でのデータの通信を携帯電話機１０が中継する際、３Ｇ通信部１３２および無線ＬＡＮ通信部１３４のデータ通信を非同期にかつ並行して制御する。
【００４１】
具体的には、本実施形態の携帯電話機１０は、プロキシ機能部１００と、３Ｇ通信部１３２と、無線ＬＡＮ通信部１３４と、を有する。さらに、プロキシ機能部１００は、第１通信監視部１０２と、第２通信監視部１０４と、ＵＬ（Up Load）通信バッファ１１２およびＤＬ（Down Load）通信バッファ１１４を有する一時記憶部１１０と、を備える。プロキシ機能部１００は、さらに、アドレス管理テーブル１２０と、ポート番号管理テーブル１２２と、制御部１４０と、を備える。なお、制御部１４０と各ユニットとの制御やデータの流れを示すラインは、図中では省略されている。
【００４２】
一時記憶部１１０、アドレス管理テーブル１２０、およびポート番号管理テーブル１２２は、図２のＲＡＭ２６に含むことができる。ＵＬ通信バッファ１１２は、サーバ１６へのアップリンク用のデータを一時的に格納するバッファである。ＤＬ通信バッファ１１４は、サーバ１６からのダウンリンク用のデータを一時的に格納するバッファである。
【００４３】
アドレス管理テーブル１２０は、無線ＬＡＮ側と３Ｇ側とのＩＰアドレスの対応関係を管理する。ポート番号管理テーブル１２２は、無線ＬＡＮ側と３Ｇ側とのポート番号の対応関係を管理する。本実施形態において、携帯電話機１０の無線ＬＡＮ側のＩＰアドレスは、１９２．１６８．０．２５４とし、３Ｇ側のＩＰアドレスは、１０．０．０．２５４とする。また、アドレス管理テーブル１２０には、キャリアサーバ１４のＩＰアドレスも記憶されている。キャリアサーバ１４については、説明を省略する。
【００４４】
なお、本実施形態では、通信装置１２のＩＰアドレスは、１９２．１６８．０．１とし、データ送信用のポートのポート番号は１０２４で、データ送信状況の問合せおよび応答受信用のポートのポート番号は１０２５とする。サーバ１６のポート番号は８０とする。また、携帯電話機１０の無線ＬＡＮ側のポート番号は、８０８０であり、３Ｇ側のポート番号は、２００１とする。
【００４５】
３Ｇ通信部１３２は、携帯電話回線４に接続し、携帯電話網６上のキャリアサーバ１４と通信する。３Ｇ通信部１３２は、図２の３Ｇ通信部４０および３Ｇ通信用アンテナ４２に相当する。無線ＬＡＮ通信部１３４は、通信装置１２と無線通信する。無線ＬＡＮ通信部１３４は、図２の無線ＬＡＮ部４４および無線ＬＡＮ用アンテナ４６に相当する。
【００４６】
本実施形態において、携帯電話機１０は、３Ｇ通信部１３２および無線ＬＡＮ通信部１３４の２つの異なる通信部を有している。ここで、３Ｇ通信部１３２の通信速度に比較して、無線ＬＡＮ通信部１３４の通信速度は速い。したがって、携帯電話機１０において、通信装置１２から無線ＬＡＮ通信部１３４で受信した画像データを、３Ｇ通信部１３２でサーバ１６に送信する場合、この通信速度の差の分だけ、携帯電話機１０に画像データが一時的に留まることになる。携帯電話機１０では、通信装置１２から無線ＬＡＮ通信部１３４で高速に受信した画像データを一時的に保存しつつ、並行して３Ｇ通信部１３２側の通信速度に合わせて順次送出していくこととなる。
【００４７】
本実施形態の携帯電話機１０において、制御部１４０は、３Ｇ通信部１３２および無線ＬＡＮ通信部１３４のいずれか一方により受信したデータの少なくとも一部を一時記憶部１１０に一時的に記憶する。そして、制御部１４０は、データの受信を継続しつつ、一時記憶部１１０に一時的に記憶されたデータを、並行して他方の３Ｇ通信部１３２または無線ＬＡＮ通信部１３４により転送する。
【００４８】
アップリンク側のアップロードデータは、無線ＬＡＮ通信部１３４のプロトコルスタックにおいてＷＬＡＮ、ＩＰレイヤ、ＴＣＰレイヤを経て、プロキシ機能部１００のＵＬ通信バッファ１１２に一旦保存される。ＵＬ通信バッファ１１２はＦＩＦＯ（First-In First-Out）形になっており、ＵＬ通信バッファ１１２に一時的に格納されたアップロードデータは、順次３Ｇ側に送信される。制御部１４０は、無線ＬＡＮからのデータ受信と、３Ｇへのデータ送信とを非同期で制御する。
【００４９】
第１通信監視部１０２は、ＵＬ通信バッファ１１２から３Ｇ通信部１３２に送信したデータ量を計測し、３Ｇ通信部１３２の通信状況を監視する。第１通信監視部１０２は、無線ＬＡＮ通信部１３４を介した通信装置１２からのデータ転送状況の問合せに呼応して、無線ＬＡＮ通信部１３４を介してＵＬ通信バッファ１１２のデータ転送状況を応答する。
また、携帯電話機１０は、表示部３２に転送状況を表示させ、あるいはスピーカ３６から通知音や音声メッセージを報知し、あるいは終了させることができる。
【００５０】
ダウンリンク側のデータはアップリンク側のデータとは逆に、３Ｇ通信部１３２の３Ｇレイヤ、ＩＰレイヤ、ＴＣＰレイヤを経て、プロキシ機能部１００のＤＬ通信バッファ１１４に一旦保存される。ＤＬ通信バッファ１１４もＦＩＦＯ型になっており、ＤＬ通信バッファ１１４に一時的に格納されたダウンロードデータは、順次無線ＬＡＮ側に送出される。
【００５１】
第２通信監視部１０４は、ＤＬ通信バッファ１１４から無線ＬＡＮ通信部１３４に送信したデータ量や無線ＬＡＮ通信部１３４の通信状況を監視する。第２通信監視部１０４は、無線ＬＡＮ通信部１３４を介した通信装置１２からのデータ転送状況の問合せに呼応して、無線ＬＡＮ通信部１３４を介してＤＬ通信バッファ１１４のデータ転送状況を応答する。また、携帯電話機１０では、表示部３２に転送状況を表示させ、あるいはスピーカ３６から通知音や音声メッセージを報知し、あるいは終了させることができる。
【００５２】
なお、本実施形態では、第１通信監視部１０２および第２通信監視部１０４によりモニタされている通信状況や転送状況は、通信装置１２からの問合せに対して応答する場合について説明している。しかし、第１通信監視部１０２および第２通信監視部１０４の動作はこれに限定されるものではない。例えば、第１通信監視部１０２および第２通信監視部１０４は、３Ｇ通信部１３２および無線ＬＡＮ通信部１３４のいずれの側に接続される他の装置からの問合せにも同様に応答することができる。また、通信状況や転送状況は、たとえば、送受信済みデータ容量、そのパーセンテージや送受信完了、転送済みデータ容量、そのパーセンテージや転送完了、送受信エラー、転送エラー、リトライ中、等を含んでもよい。携帯電話機１０は、通信状況や転送状況をユーザに報知する報知部（不図示）を有する。たとえば、携帯電話機１０は、通信状況や転送状況を表示部３２に表示させたり、スピーカ３６に報知音や音声メッセージで報知させたりする。
【００５３】
プロキシ機能部１００において、制御部１４０は、通信装置１２より無線ＬＡＮ経由で送信されたアップリンクデータのパケットを解析する。そして、制御部１４０は、アップリンクデータのパケットに含まれる送信元及び送信先のＩＰアドレスを、アドレス管理テーブル１２０に登録する。また、制御部１４０は、アップリンクデータのパケットに含まれる送信元及び送信先のポート番号を、ポート番号管理テーブル１２２に登録する。さらに、制御部１４０は、アップリンクデータをＵＬ通信バッファ１１２に格納する。ＵＬ通信バッファ１１２に格納されたアップリンクデータの宛先ＩＰアドレスには、携帯電話機１０のＩＰアドレスが指定されている。プロキシ機能部１００は、アップリンクデータの宛先となっているＩＰアドレス及びポート番号を、アップリンクデータの転送先のＩＰアドレス及びポート番号に付け替えて３Ｇ側に送信する。ここで、アップリンクデータの転送先のＩＰアドレス及びポート番号は、アップリンクデータのデータ領域に記載されている。無線ＬＡＮ通信部１３４による３Ｇ通信部１３２への送信は、無線ＬＡＮの通信状況とは独立に行われる。
【００５４】
具体的には、通信装置１２は、携帯電話機１０のＩＰアドレス１９２．１６８．０．２５４を指定して、画像データを携帯電話機１０にアップロードする。携帯電話機１０は、画像データの宛先アドレスを、携帯電話機１０のＩＰアドレス１９２．１６８．０．２５４からキャリアサーバ１４のＩＰアドレスに付け替える。そして、携帯電話機１０は、携帯電話網６のキャリアサーバ１４と接続する。その結果、携帯電話機１０はインターネット８にアクセスできるようになる。なお、通信装置１２では、サーバ１６のＵＲＬを指定して携帯電話機１０に接続しているので、携帯電話機１０は、通信装置１２で指定されたサーバ１６のＵＲＬにアクセスする。あるいは、他の実施形態として、携帯電話機１０は、通信装置１２から指定されたサーバ１６のＵＲＬを他のＵＲＬに変更することもできる。
【００５５】
図５は、汎用の通信システムの構成とプロトコルスタックを示す図であり、図６は、本発明の実施の形態に係る通信システムの構成とプロトコルスタックを示す図である。
【００５６】
図５に示す汎用の通信システムでは、携帯電話機１０はルーティング機能を有しており、ＴＣＰのセッションは通信装置１２とサーバ１６の間で確立されている。その結果、通信装置１２からサーバ１６にデータを送信した場合、３Ｇの遅い通信速度の影響により、通信装置１２からサーバ１６へのデータ通信速度が遅くなり、サーバ１６から通信装置１２への応答速度も遅くなる。これに対して、本実施形態の通信システムでは、図６に示すように、携帯電話機１０は上述したプロキシ機能を有し、ＴＣＰのセッションは、携帯電話機１０で終端される。そして、通信装置１２と携帯電話機１０間と、携帯電話機１０とサーバ１６間では各々独立してＴＣＰセッションが確立される。その結果、本実施形態の通信システムは、通信装置１２と携帯電話機１０間のセッションを、通信速度が速い無線ＬＡＮ通信に基づいて早く終了させることができる。
【００５７】
携帯電話機１０の上記各ユニットの各種機能は、携帯電話機１０のＣＰＵ２２がコンピュータプログラムを実行することにより実現される。本実施形態の携帯電話機１０の制御プログラムは、コンピュータに、インターネット８上のサーバ１６に接続し、データ通信を行う第１通信手順と、通信装置１２に接続し、データ通信を行う第２通信手順とを実行させるように記述されている。そして、携帯電話機１０の制御プログラムは、第１通信手順と第２通信手順において、サーバ１６と通信装置１２の間でのデータの通信を中継する際、データを一時記憶部１１０に一時的に記憶する一時記憶手順を実行させるように記述されている。さらに、携帯電話機１０の制御プログラムは、サーバ１６と通信装置１２の間でのデータの通信を中継する際、第１通信手順および第２通信手順におけるデータ通信を非同期にかつ並行して制御できる制御手順と、を実行させるように記述されている。
【００５８】
本実施形態のコンピュータプログラムは、コンピュータで読み取り可能な記憶媒体に記憶してもよい。
【００５９】
図７は、本実施形態の通信システムの通信装置１２の要部構成を示す機能ブロック図である。
【００６０】
本実施形態の通信装置１２は、通信部（インタフェース部２１２）と、要求部（送信部２１０）と、制御部（送信部２１０）と、問合せ部２１４と、受信部（通知部２１６）と、提示部（通知部２１６、表示部６２、スピーカ６６）と、を備える。
【００６１】
通信部（インタフェース部２１２）は、インターネット８上のサーバ１６に、携帯電話機１０を介して接続し、サーバ１６と通信を行う。要求部（送信部２１０）は、携帯電話機１０に対し、サーバ１６とのデータ通信を要求する。制御部（送信部２１０）は、携帯電話機１０に、インタフェース部２１２を介してデータ通信を実行させる。問合せ部２１４は、携帯電話機１０に対し、サーバ１６とのデータ通信の通信状況を問合せる。受信部（通知部２１６）は、携帯電話機１０から通信状況を受信する。提示部（通知部２１６、表示部６２、スピーカ６６）は、受信した通信状況を提示する。
【００６２】
図７に示すように、本実施形態の通信装置１２は、さらに、データ記憶部２０２と、データ選択受付部２０４と、送信バッファ部２０６と、指示受付部２０８と、を備えている。
【００６３】
ここで、図３に記載したＣＰＵ５２は、図７におけるデータ記憶部２０２と、データ選択受付部２０４と、送信バッファ部２０６と、指示受付部２０８、送信部２１０、問合せ部２１４及び通知部２１６の機能を、プログラムに従って実現させる。すなわち、ＣＰＵ５２は、プログラムに従って、ＲＯＭ５４及びＲＡＭ５６との間でデータを読み出しあるいは書き込み、また、バス７６を介してハードウエアブロック間で格納データを送受することでこれらの各部の機能を実現する。
【００６４】
なお、本実施形態では、通信装置１２からサーバ１６に通信装置１２で撮像された画像データをアップロードする場合を例に説明する。しかし、サーバ１６から通信装置１２にデータをダウンロードすることも可能である。そして、通信装置１２は、指定されたデータをサーバ１６からインタフェース部２１２を介して受信する受信部（不図示）と、受信したデータを一時的に格納する受信バッファ（不図示）と、を備えてもよい。
【００６５】
データ記憶部２０２は、たとえば、通信装置１２の撮像部７４（図３）で撮像された画像データを記憶している。データ選択受付部２０４は、データ記憶部２０２に記憶されている画像データの中から選択された、サーバ１６に送信する画像データの指定を受け付ける。ユーザは、表示部６２（図３）に表示された操作画面（不図示）に従って操作部５８を操作して、少なくとも１つの画像データを選択して指定することができる。操作受付部６０は、操作部５８の操作を受け付け、データ選択受付部２０４に選択指定された画像データを通知する。そして、データ選択受付部２０４は、選択指定された画像データをデータ記憶部２０２から読み出し、送信バッファ部２０６に一時的に格納する。
【００６６】
指示受付部２０８は、選択されたアップロード用の画像データのサーバ１６への送信開始指示を受け付ける。ユーザは、表示部６２（図３）に表示された操作画面（不図示）に従って、操作部５８を操作して、送信開始を指示することができる。操作部５８の操作を操作受付部６０が受け付け、指示受付部２０８に送信開始指示を通知する。
【００６７】
送信部２１０は、指示受付部２０８が受け付けた指示に従って、送信バッファ部２０６に格納されている画像データを、インタフェース部２１２を介して携帯電話機１０に送信する。また、送信部２１０は、携帯電話機１０へのデータ送信が完了したか否かを判定し、データ送信が完了した場合に、通知部２１６に通知する。
【００６８】
インタフェース部２１２は、無線ＬＡＮ部７０により携帯電話機１０に接続して無線通信を行う。問合せ部２１４は、サーバ１６への画像データのアップロード状況の問合せ指示を受け付けたとき、あるいは、定期的に、サーバ１６へのアップロード状況を携帯電話機１０にインタフェース部２１２を介して問合せる。ユーザは、表示部６２（図３）に表示された操作画面（不図示）に従って、操作部５８を操作して、アップロード状況の問合せを指示することができる。操作部５８の操作を操作受付部６０が受け付け、指示受付部２０８にアップロード状況の問合せ指示を通知する。
【００６９】
通知部２１６は、問合せ部２１４が問合せたサーバ１６へのアップロード状況を携帯電話機１０からインタフェース部２１２を介して受信し、その結果を表示部６２に画面表示するよう表示制御部６４に指示する。または、通知部２１６は、スピーカ６６から通知音や音声メッセージを出力するよう音声入出力部６８に指示する。また、通知部２１６は、送信部２１０からの携帯電話機１０へのデータ送信完了の通知を受けて、データ送信完了通知を表示部６２に画面表示するよう表示制御部６４に指示する。または、通知部２１６は、スピーカ６６から通知音や音声メッセージを出力するよう音声入出力部６８に指示する。
【００７０】
インタフェース部２１２は、送信部２１０による携帯電話機１０へのデータ送信用のポートと、問合せ部２１４および通知部２１６による携帯電話機１０へのデータ送信状況の問合せとその応答受信用のポートを別々に有するものとする。本実施形態では、通信装置１２のデータ送信用のポートのポート番号は、１０２４とし、データ送信状況の問合せおよび応答受信用のポートのポート番号は、１０２５とする。
【００７１】
通信装置１２の上記各ユニットの各種機能は、通信装置１２のＣＰＵ５２がコンピュータプログラムを実行することにより実現されてもよい。本実施形態の通信装置１２の制御プログラムは、コンピュータに、インターネット８上のサーバ１６に、携帯電話機１０を介して接続し、通信を行う通信手順を実行させるように記述されている。通信装置１２の制御プログラムは、さらに、携帯電話機１０に対し、サーバ１６とのデータ通信を要求する要求手順を実行させるようにも記述されている。通信装置１２の制御プログラムは、さらに、携帯電話機１０に、通信手順におけるデータ通信を実行させる制御手順と、携帯電話機１０に対し、サーバ１６とのデータ通信の通信状況を問合せる問合せ手順と、を実行させるように記述されている。通信装置１２の制御プログラムは、さらに、携帯電話機１０から通信状況を受信する受信手順と、受信した通信状況を提示する提示手順と、を実行させるように記述されている。
【００７２】
本実施形態のコンピュータプログラムは、コンピュータで読み取り可能な記憶媒体に記憶してもよい。
【００７３】
このように構成された本実施形態の通信システムの動作について、以下に説明する。
【００７４】
図８は、本実施形態の通信システムの動作の一例を示すフローチャートである。また、図９は、本実施形態の通信システムの各装置の画面の例を示す図である。図１０は、本実施形態の通信システムのアップロードシーケンスの一例を示す図である。以下、図１乃至図１０を用いて説明する。
【００７５】
本実施形態の携帯電話機１０の制御方法においては、携帯電話機１０は、３Ｇ通信部１３２と無線ＬＡＮ通信部１３４を用いて、サーバ１６と通信装置１２の間でのデータの通信を中継する。この際、携帯電話機１０は、通信装置１２から受信したデータを一時記憶部１１０に一時的に記憶する（図８のステップＳ２０４）。そして、３Ｇ通信部１３２は、一時記憶部１１０に格納されている画像データをサーバ１６に順次転送する（図８のステップＳ２０６）。ここで、携帯電話機１０は、サーバ１６と通信装置１２の間でのデータの通信を一時記憶部１１０を介して中継する際に、３Ｇ通信部１３２および無線ＬＡＮ通信部１３４との間のデータ通信を非同期にかつ並行して行ってもよい。すなわち、携帯電話機１０は、図８のステップＳ２０４およびＳ２０６の処理を非同期かつ並行に行ってもよい。
【００７６】
本実施形態の通信装置１２の制御方法においては、通信装置１２は、携帯電話機１０に対し、サーバ１６とのデータ通信を要求する（図８のステップＳ１０４）。そして、通信装置１２は、携帯電話機１０に、通信装置１２のインタフェース部２１２から送信されるデータのデータ通信を実行させる（図８のステップＳ１０４）。さらに、通信装置１２は、携帯電話機１０に対し、サーバ１６とのデータ通信の通信状況を問合せ（図８のステップＳ１１２）、携帯電話機１０から通信状況を受信し、受信した通信状況を表示する（図８のステップＳ１１６）。
【００７７】
ここで、通信装置１２では、サーバ１６に送信する画像データがユーザによって選択されており、データ選択受付部２０４によって画像データがデータ記憶部２０２から読み出され送信バッファ部２０６に一時的に格納されているものとする。そして、通信装置１２の表示部６２には、図９（ａ）の画面３００ａが表示されている。なお、携帯電話機１０の表示部３２および通信装置１２の表示部６２に表示される各通知画面や音声出力による通知は、必ずしも表示する必要はなく、ユーザの要求や予め設定で表示するか否かを随時選択できるものとする。また、各画面や画面上に表示されるメッセージはこれに限定されるものではなく、各表示部にアイコンや画像、マークを状況に応じて表示させてもよいし、ＬＥＤ表示器を所定の色や発光動作で表示させることで通知してもよい。あるいは、図示されない振動部により振動動作で通知してもよい。これらの手順は自由に組み合わせることができるし、ユーザによって手順を設定することもできる。
【００７８】
また、通信装置１２において、サーバ１６のＵＲＬは、予め指定されていてもよいし、ユーザがその都度入力またはリストの中から選択してもよいし、ユーザが予め設定してもよい。
【００７９】
以下では、通信装置１２において、ユーザは、操作部５８としてマウス等のポインティングデバイスを使用する場合を例にして説明する。画面３００ａに表示されたデータＵＬ開始ボタン３０２を、ユーザがマウス等の操作部５８を用いて操作すると、操作受付部６０を介して指示受付部２０８がデータ送信開始指示を受け付ける（図８のステップＳ１０２のＹＥＳ）。そして、送信部２１０は、送信バッファ部２０６に格納されている画像データを、インタフェース部２１２を介して携帯電話機１０に無線ＬＡＮ部７０により送信する（図８のステップＳ１０４）。このとき、通信装置１２は、サーバ１６のＵＲＬを指定して、携帯電話機１０に接続する。
【００８０】
図１０では、送信する１枚の画像データが、Ｄａｔａ１／２０〜２０／２０の２０フレームで構成されている場合を示す。また、本実施形態の通信システムにおいて、無線ＬＡＮ側および３Ｇ側の通信のいずれもが、３フレーム毎及び全てのフレームの受信終了後にＢｌｏｃｋ  Ａｃｋ（Block Acknowledgement）を受信しているものとする。
【００８１】
携帯電話機１０では、無線ＬＡＮ通信部１３４が通信装置１２から画像データを順次受信し、ＵＬ通信バッファ１１２に一時的に格納する（図８のステップＳ２０２のＹＥＳ、およびＳ２０４）。このとき、通信装置１２では、表示部６２に図９（ｂ）の画面３００ｂにアップロード状況３１０が表示される。また、携帯電話機１０では、表示部３２に図９（ｆ）の画面３５０ｆに受信状況３５２が表示される。
【００８２】
図８のステップＳ１０４からＳ２０２、Ｓ２０４に至るフローは、通信装置１２から携帯電話機１０に画像データが送信される手順を示す。携帯電話機１０は、データを通信装置１２から受信すると（図８のステップＳ２０４）、３Ｇ通信部１３２により、通信装置１２からＵＲＬで指定されたサーバ１６にＵＬ通信バッファ１１２に格納されている画像データを順次転送する（図８のステップＳ２０６）。このとき、携帯電話機１０の表示部３２には、図９（ｇ）の画面３５０ｇに転送状況３６２がさらに表示される。
【００８３】
図１０に示されるように、携帯電話機１０では、３Ｇに比べて無線ＬＡＮの通信速度が速いので、通信装置１２と携帯電話機１０間の通信は短期間で完了し、携帯電話機１０のＵＬ通信バッファ１１２に溜まったデータは、３Ｇ側の通信速度にあわせて順次送出されていく。
【００８４】
通信装置１２は、携帯電話機１０への画像データの送信が完了したとき（図８のステップＳ１０６のＹＥＳ）、通知部２１６にアップロード完了を通知させる（図８のステップＳ１０８）。このとき、通信装置１２の表示部６２には、図９（ｃ）の画面３００ｃにアップロード完了通知３１２が表示される。同図に示すように、この画面３００ｃには、転送状況確認ボタン３２０が設けられ、ユーザの指示を受け付けることができる。また、携帯電話機１０の表示部３２には、図９（ｈ）の画面３５０ｈに受信完了通知３５４が表示される。なお、携帯電話機１０および通信装置１２のいずれも画面表示だけでなく、通知音や音声メッセージにより、受信完了を通知してもよい。
【００８５】
通信装置１２において、図９（ｃ）の画面３００ｃの転送状況確認ボタン３２０をユーザが操作すると、操作受付部６０（図３）が問合せ指示を受け付け（図８のステップＳ１１０のＹＥＳ）、問合せ部２１４（図７）がインタフェース部２１２を介して携帯電話機１０に転送状況を問合せる（図８のステップＳ１１２）。携帯電話機１０では、通信装置１２からの問合せを、第１通信監視部１０２が無線ＬＡＮ通信部１３４を介して受け付ける（図８のステップＳ２０８のＹＥＳ）。第１通信監視部１０２は、ＵＬ通信バッファ１１２から３Ｇ側への転送状況をモニタしている。問合せに呼応して、第１通信監視部１０２は、転送状況を通信装置１２に応答する（図８のステップＳ２１０）。
【００８６】
通信装置１２は、通知部２１６がインタフェース部２１２を介して携帯電話機１０からの応答を受信し、携帯電話機１０におけるサーバ１６への転送が完了したか否かを判定する（図８のステップＳ１１４）。転送が完了していない間は（図８のステップＳ１１４のＮＯ）、通信装置１２の表示部６２に、図９（ｄ）の画面３００ｄを表示し、転送状況３３０を表示する（図８のステップＳ１１６）。このとき、携帯電話機１０の表示部３２では、図９（ｈ）や図９（ｉ）の画面３５０ｈや画面３５０ｉに転送状況３６２を表示してもよい。通信装置１２では、携帯電話機１０におけるサーバ１６への転送が完了するまでは（図８のステップＳ１１４のＮＯ）、ステップＳ１１６の後、ステップＳ１１０に戻り、随時ユーザからの転送状況の問合せを受け付ける。
【００８７】
ただし、上記フローの途中で、ユーザの指示により、たとえば、キャンセルボタン３０６やキャンセルボタン３５６の操作により、通信を中断した場合は、携帯電話機１０も通信装置１２も処理を終了する。また、通信装置１２のステップＳ１１０以降のフローでは、ユーザが図９の各画面３００で、戻るボタン３０４を操作した場合、あるいは、画面表示の省電力モード時に所定の時間経過後に、画面３００の表示をやめ、処理を終了してもよい。また、通信装置１２のステップＳ１１０以降のフローでは、ユーザの指示により、随時画面３００に戻り、転送状況の問合せや表示を行ってもよい。さらに、通信環境の悪化などにより携帯電話機１０との間の通信が中断してしまった場合は、通信装置１２は通信環境が良好になったときにリトライして、携帯電話機１０との間の通信を継続してもよい。あるいは、通信装置１２は、ユーザに通信エラーを通知し、ユーザの指示により通信をやり直してもよい。
【００８８】
携帯電話機１０では、図１０に示すように、３Ｇ通信部１３２は、順次データフレームをサーバ１６に送出する。そして、３Ｇ通信部１３２は、最後のフレームＤａｔａ２０／２０をサーバ１６に送出し、サーバ１６からＡｃｋを受け取ると、第１通信監視部１０２が、サーバ１６への転送が完了したと判定し（図８のステップＳ２１２のＹＥＳ）、本処理を終了する。
【００８９】
なお、このとき、携帯電話機１０の表示部３２には、図９（ｊ）の画面３５０ｊに転送完了通知３６６が表示される。なお、携帯電話機１０において、サーバ１６への転送が完了するまでの間は（図８のステップＳ２１２のＮＯ）、通信装置１２からの画像データの受信が完了するまでは（図８のステップＳ２１４のＮＯ）、ステップＳ２０４に戻り、通信装置１２からの画像データの受信が完了しているときは（図８のステップＳ２１４のＹＥＳ）、ステップＳ２０６に戻る。
【００９０】
携帯電話機１０からサーバ１６へのデータ転送が完了した後、通信装置１２において、ユーザが画面３００の転送状況確認ボタン３２０を操作したとき、上述したように、操作受付部６０は転送状況問合せを受け付ける（図８のステップＳ１１０のＹＥＳ）。そして、問合せ部２１４は携帯電話機１０に転送状況を問合せる（図８のステップＳ１１２）。サーバ１６への転送が完了している場合（図８のステップＳ１１４のＹＥＳ）、通信装置１２の表示部６２では、図９（ｅ）の画面３００ｅに転送完了３３２が表示される（図８のステップＳ１１８）。
【００９１】
上記アップロード時の処理とは逆に、サーバ１６から通信装置１２に携帯電話機１０を経由してデータをダウンロードする場合には、携帯電話機１０と通信装置１２間に比べ、サーバ１６と携帯電話機１０間の通信速度の方が遅い。このため、携帯電話機１０は、サーバ１６からフレームを受信する毎にそのまま通信装置１２に転送してもよい。あるいは、携帯電話機１０は、受信した複数のフレームデータをＤＬ通信バッファ１１４の一定容量、または所定フレーム数までバッファリングしてから、通信装置１２に転送することを繰り返してもよい。あるいは、携帯電話機１０のＤＬ通信バッファ１１４の容量が受信データに比べて比較的大きい場合は、サーバ１６からすべてのフレームを受信した後、通信装置１２に通知して、通信装置１２からの要求に応じて一括して通信装置１２に転送してもよい。
【００９２】
以上説明したように、本発明の実施の形態の通信システムは、携帯電話機１０にプロキシ機能部１００を備えたことで、異なる通信部である無線ＬＡＮ通信と３Ｇ通信のセッションを分離でき、そしてこれらのセッションを個別に制御できる。従って、本発明の実施の形態の通信システムは、携帯電話機１０でデータを中継する際、異なる通信部の通信状況に互いに影響されずに独立して通信を行うことができる。その結果、本発明の実施の形態の通信システムは、携帯端末装置を経由して外部の通信装置との通信及びサーバとの通信をそれぞれ異なる通信インタフェースで行う場合に、待ち時間を削減し、高速なデータ転送を可能とするという効果を奏する。上記の実施形態では、通信装置は、携帯電話機１０へ無線ＬＡＮによるデータの送出が完了すれば、アップロードするデータのサーバ１６への転送が完了していなくとも、短時間でデータのアップロード処理を完了することができる。このため、ユーザは別の処理を開始することが可能であり、使い勝手が向上する。また、サーバ１６へのアップロード状況については、携帯電話機１０より情報を取得して通知することで、ユーザが知ることが可能である。
【００９３】
なお、図４に示した携帯電話機１０において、３Ｇ通信部１３２、無線ＬＡＮ通信部１３４、一時記憶部１１０及び制御部１４０を備えた最小構成も、効率のよい通信が可能となるという効果を奏する。すなわち、３Ｇ通信部１３２は第１の通信手段としてネットワーク上のサーバに接続してデータ通信を行い、無線ＬＡＮ通信部１３４は第２の通信手段として通信装置に接続してデータ通信を行うように構成することが可能である。そして、一時記憶部１１０は、第１通信手段と第２通信手段を用いて、サーバと通信装置の間でのデータの通信を中継する際、データを一時的に記憶する。さらに、制御部は、携帯電話機１０がサーバと通信装置の間で一時記憶部１１０を介してデータの通信を中継する際、第１の通信手段および第２の通信手段のデータ通信を非同期にかつ並行して制御する。
【００９４】
このように構成された本実施形態の最小構成の通信システムは、携帯電話機１０でデータを中継する際、異なる通信部の通信状況に互いに影響されずに独立して通信を行うことができる、効率のよい通信が可能となるという効果を奏する。
【００９５】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００９６】
上記実施形態では、携帯電話機１０と通信装置１２間は、無線ＬＡＮ通信を用い、携帯電話機１０とサーバ１６間より通信速度が速い通信インタフェースを用いていたが、これに限定されるものではない。たとえば、携帯電話機１０と通信装置１２間に、Ｂｌｕｅｔｏｏｔｈ等の携帯電話機１０とサーバ１６間より通信速度が遅い通信インタフェースを用いることもできる。
【００９７】
また、上記実施形態では、本発明の携帯端末装置として携帯電話機１０を例として説明し、携帯電話機１０は、携帯電話回線４を介して携帯電話網６に接続し、キャリアサーバ１４を介してインターネット８に接続する構成としたが、これに限定されない。たとえば、図１１に示すように、携帯端末装置は、ＩＰ電話４１０でもよく、直接インターネット８に接続する構成であってもよい。この場合、ＩＰ電話４１０は、２つの無線ＬＡＮ通信インタフェース部（不図示）を備える。そして、ＩＰ電話４１０は、一方の無線ＬＡＮ通信インタフェース部を通信装置１２との通信に使用し、他方をブロードバンドルータなどのようなアクセスポイント（ＡＰ：Access Point）４１４を経由したインターネット８上のサーバ１６との通信に使用することができる。この場合も、通信装置１２との通信に比較して、インターネット８上のサーバ１６との通信の方が、たとえば、アクセスポイント４１４とＩＰ電話４１０との間の電波状態が悪かったり、不安定であったりすることにより、通信状況が悪く、通信速度が遅くなる可場合がある。また、サーバ１６の処理速度や、インターネット８の混み具合等によっても、通信速度が遅くなる可能性が高い。これらのような通信状況が悪い場合においても、本発明の通信システムを適用することで、サーバ１６側の通信状況の影響を通信装置１２の動作に及ぼさないようにすることができる。
【００９８】
また、上記の実施形態における携帯端末装置は、携帯可能な端末装置に限定されない。そして、端末装置が、一般の電話回線及び電話網に接続するような構成であっても上記の実施形態と同様の作用により同様の効果が得られることは明らかである。
【００９９】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１００】
なお、以上の実施形態における構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の実施形態の態様として有効である。
【０１０１】
また、以上の実施形態における各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【０１０２】
また、以上の実施形態における方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、以上の実施形態に記載した方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【０１０３】
さらに、以上の実施形態における方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【０１０４】
なお、本発明において利用者に関する情報を取得、利用する場合は、これを適法に行うものとする。
【０１０５】
この出願は、２００９年６月８日に出願された日本出願特願２００９−１３７６５９を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【０１０６】
２  無線ＬＡＮ
４  携帯電話回線
６  携帯電話網
８  インターネット
１０  携帯電話機
１２  通信装置
１４  キャリアサーバ
１６  サーバ
２２、５２  ＣＰＵ
２４、５４  ＲＯＭ
２６、５６  ＲＡＭ
２８、５８  操作部
３０、６０  操作受付部
３２、６２  表示部
３４、６４  表示制御部
３６、６６  スピーカ
３８、６８  音声入出力部
４０  ３Ｇ通信部
４２  ３Ｇ通信用アンテナ
４４、７０  無線ＬＡＮ（ＷＬＡＮ）部
４６、７２  無線ＬＡＮ用アンテナ
４８、７６  バス
７４  撮像部
１００  プロキシ機能部
１０２  第１通信監視部
１０４  第２通信監視部
１１０  一時記憶部
１１２  ＵＬ通信バッファ
１１４  ＤＬ通信バッファ
１２０  アドレス管理テーブル
１２２  ポート番号管理テーブル
１３２  ３Ｇ通信部
１３４  無線ＬＡＮ通信部
１４０  制御部
２０２  データ記憶部
２０４  データ選択受付部
２０６  送信バッファ部
２０８  指示受付部
２１０  送信部
２１２  インタフェース（Ｉ／Ｆ）部
２１４  問合せ部
２１６  通知部
４１０  ＩＰ電話機
４１２  無線ＬＡＮ
４１４  アクセスポイント（ＡＰ）
【図１】
0005963172.tif 000002
【図２】
0005963172.tif 000003
【図３】
0005963172.tif 000004
【図４】
0005963172.tif 000005
【図５】
0005963172.tif 000006
【図６】
0005963172.tif 000007
【図７】
0005963172.tif 000008
【図８】
0005963172.tif 000009
【図９】
0005963172.tif 000010
【図１０】
0005963172.tif 000011
【図１１】
0005963172.tif 000012