(57)【特許請求の範囲】
【請求項１】
第１のネットワークと第２のネットワークとの間で信号を中継する中継装置であって、  前記第１のネットワークを介して無線端末と無線通信し、前記第２のネットワークを介して他の中継装置と通信する通信部と、
前記無線端末が送信した通信要求を検出する検出部と、
前記通信要求に応じた対象情報の中継が、当該中継装置の無線通信範囲に前記無線端末が存在する間に、前記無線端末との間で完了するか否かの判定を行い、前記判定の結果、完了しないと判定した場合、前記対象情報の一部または全部を代わりに中継するよう要求する要求信号を、前記通信部から前記他の中継装置へ送信させる制御部と、
を備える中継装置。
【請求項２】
前記第１のネットワークにおける通信路及び／または通信の状況を監視し、前記通信路及び／または通信の状況を表す通信状況情報を取得する監視部を更に備え、
前記制御部は、前記通信状況情報に基づいて、前記判定を行う
請求項１に記載の中継装置。
【請求項３】
前記通信要求がダウンロード要求であった場合、前記制御部は、前記要求信号の送信後、前記対象情報の一部または全部である共有情報を、前記通信部から前記他の中継装置へ送信させる
請求項２に記載の中継装置。
【請求項４】
前記監視部は、前記通信状況情報を第１の通信状況情報として取得し、
前記制御部は、前記他の中継装置から前記他の中継装置の通信路及び／または通信の状況を表す第２の通信状況情報を取得し、前記第１の通信状況情報と前記第２の通信状況情報のうち少なくとも一方に応じて、前記共有情報の容量を決定する
請求項３に記載の中継装置。
【請求項５】
前記他の中継装置は、複数あり、
前記監視部は、前記通信状況情報を第１の通信状況情報として取得し、
前記制御部は、前記他の中継装置から前記他の中継装置の通信路及び／または通信の状況を表す第２の通信状況情報を取得し、前記第１の通信状況情報と前記第２の通信状況情報のうち少なくとも一方に応じて、前記複数の他の中継装置の中から前記共有情報の送信先を決定する
請求項３に記載の中継装置。
【請求項６】
前記制御部は、前記無線端末の移動状況を取得し、前記取得した無線端末の移動状況を用いて、前記他の中継装置の無線通信圏内に前記無線端末が滞在する滞在時間を決定し、前記滞在時間に応じて、前記共有情報の容量及び／または送信先を決定する
請求項３に記載の中継装置。
【請求項７】
前記制御部は、前記滞在時間に加えて、前記他の中継装置の通信速度に応じて、前記共有情報の容量及び／または送信先を決定する
請求項６に記載の中継装置。
【請求項８】
前記制御部は、前記監視部が監視して得た通信状況情報を用いて、当該中継装置の無線通信圏内に前記無線端末が滞在する滞在時間を決定し、決定した滞在時間を用いて、前記対象情報から前記共有情報を抽出する際の先頭の区切り位置を決定する
請求項６または７に記載の中継装置。
【請求項９】
前記対象情報がコンテンツであり、
前記他の中継装置は、複数あり、
前記制御部は、前記無線端末の移動状況を取得し、前記無線端末の移動状況と当該中継装置の無線通信範囲とを用いて、当該中継装置の無線通信圏内で前記無線端末へ送信するデータ量を決定し、決定したデータ量の前記コンテンツを再生する再生時間と、前記無線端末の移動状況とを用いて、前記複数の他の中継装置から前記共有情報の送信先を決定する
請求項３に記載の中継装置。
【請求項１０】
前記制御部は、前記共有情報のうち前記他の中継装置が保持している一部の情報に関するメタ情報を取得し、前記メタ情報を用いて、前記共有情報のうち前記他の中継装置が保持していない情報を、前記通信部から前記他の中継装置へ送信させる
請求項３から９に記載の中継装置。
【請求項１１】
前記通信要求がダウンロード要求であった場合、前記制御部は、前記通信要求で要求された前記対象情報がアクセス可能な記憶装置に保存されていれば、前記保存されている前記対象情報の一部を前記通信部から前記無線端末へ送信させ、前記対象情報の一部または全部を格納する記憶領域を確保するよう要求する要求信号を前記通信部から前記他の中継装置へ送信させ、
一方、前記対象情報が前記記憶装置に保存されていない場合、前記第２のネットワークを介して接続する情報処理装置から前記対象情報を取得し、前記取得した対象情報の一部を前記通信部から前記無線端末へ送信させ、前記取得した対象情報の一部または全部を格納する記憶領域を確保するよう要求する要求信号を前記通信部から前記他の中継装置へ送信させる
請求項１から１０のいずれか一項に記載の中継装置。
【請求項１２】
前記通信要求がアップロード要求であった場合に、前記要求信号は、アップロードされる対象情報の識別子と前記確保を要求する記憶領域のサイズとを含む
請求項１１に記載の中継装置。
【請求項１３】
前記第１のネットワークにおける通信路および／または通信の状況を監視し、通信路および／または通信の状況を表す第１の通信状況情報を取得する監視部を更に備え、
前記制御部は、前記他の中継装置から前記他の中継装置の通信路及び／または通信の状況を表す第２の通信状況情報を取得し、前記監視部が監視して得た前記第１の通信状況情報と前記第２の通信状況情報のうち少なくとも一方に応じて、前記確保を要求する記憶領域の容量を決定する
請求項１２に記載の中継装置。
【請求項１４】
前記他の中継装置は、複数あり、
前記第１のネットワークにおける通信路および／または通信の状況を監視し、通信路および／または通信の状況を表す第１の通信状況情報を取得する監視部を更に備え、
前記制御部は、前記他の中継装置から前記他の中継装置の通信路及び／または通信の状況を表す第２の通信状況情報を取得し、前記監視部が監視して得た前記第１の通信状況情報と前記第２の通信状況情報のうち少なくとも一方に応じて、前記要求信号の送信先の他の中継装置を決定する
請求項１２に記載の中継装置。
【請求項１５】
前記制御部は、前記無線端末の移動状況を取得し、前記取得した無線端末の移動状況を用いて、前記他の中継装置の無線通信圏内に前記無線端末が滞在する滞在時間を決定し、前記滞在時間に応じて、前記確保を要求する記憶領域の容量及び／または前記要求信号の送信先の他の中継装置を決定する
請求項１２に記載の中継装置。
【請求項１６】
前記第１のネットワークは、無線ネットワークであり、
前記第２のネットワークは、有線ネットワークである
請求項１から１５のいずれか一項に記載の中継装置。
【請求項１７】
第１のネットワークと第２のネットワークとの間で信号を中継する中継装置であって、  前記第１のネットワークを介して無線端末と無線通信し、前記第１のネットワークまたは前記第２のネットワークを介して他の中継装置と通信する通信部と、
前記通信部が、当該中継装置が対象情報の一部または全部を代わりに中継するよう要求する要求信号を前記他の中継装置から受信した場合、アクセス可能な記憶装置の空き容量が前記要求信号で指定されたサイズ以上あれば、前記サイズの領域を前記記憶装置に確保する制御部と、
を備える中継装置。
【請求項１８】
前記制御部は、前記サイズの領域を前記記憶装置に確保した場合、前記通信部が前記他の中継装置から受信したデータを前記記憶装置に記憶させ、前記無線端末と通信可能になった場合、前記記憶装置に記憶させたデータを前記通信部から前記無線端末へ無線送信させる
請求項１７に記載の中継装置。
【請求項１９】
前記制御部は、前記サイズの領域を前記記憶装置に確保した場合、前記通信部が前記無線端末と通信可能になった後に前記無線端末から送信された情報を、前記記憶装置に確保した領域に保存する
請求項１７に記載の中継装置。
【請求項２０】
中継装置と、前記中継装置と通信する制御装置とを備える通信システムであって、
前記制御装置は、
無線端末が送信した通信要求で要求された対象情報または前記対象情報のメタデータと、前記中継装置の通信路及び／または通信の状況を表す通信状況情報とを前記中継装置から受信する通信部と、
前記対象情報または前記メタデータと、前記通信状況情報とを用いて、前記対象情報の一部または全部である共有情報の容量及び／または送信先の中継装置を決定する制御部と、
を備える通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、中継装置及び通信システムに関する。
【背景技術】
【０００２】
ＩＥＥＥ  ８０２．１１に代表される無線通信が普及している。これらの通信方式では、無線を介した通信を有線通信技術で構成されたバックエンドのネットワークに接続するために、アクセスポイントもしくは基地局などと呼ばれる中継装置を使用する。アクセスポイントは、異なるネットワーク間をデータリンク層で接続するブリッジとして機能し、フレームを無線側と有線側とで中継するか、または異なる無線通信方式との間で中継することを役割とする。この際、アクセスポイントではフレームを長期間保存することはなく、受信したフレームは直ちに中継先のネットワークへ転送される。
【０００３】
これに対して、ネットワーク上に存在するルータやブリッジが中継するデータを一時的に保存するキャッシュ機能を具備し、意味がある情報の塊を伝送の中心として扱う通信方式（Content-Centric Networking：ＣＣＮ）が提唱されている。この方式では、利用者が所望する情報を取得する際には、ネットワーク上に存在する複数のキャッシュから最も近いものが選択され、無線通信機能を有する無線端末は当該キャッシュから送信された情報を受信する。
【０００４】
更に、無線通信においては、無線通信機能を有する無線端末は移動することが前提である。そのため、ダウンロードまたはアップロードの対象となる対象情報のサイズが大きいときには、一つのアクセスポイントと接続している間に、対象データのダウンロードまたはアップロードが終了しない場合がある。その場合、無線端末は、複数のアクセスポイントと順次接続して、データをダウンロードまたはアップロードする必要がある。しかしながら、キャッシュが有効に機能せず、対象情報のダウンロードまたはアップロードに時間がかかる場合がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２７６４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで本発明の実施形態が解決しようとする課題は、移動中の無線端末におけるダウンロードまたはアップロードの所要時間を短縮することが可能な中継装置及び通信システムを提供することである。
【課題を解決するための手段】
【０００７】
一の実施形態によれば、中継装置は、第１のネットワークと第２のネットワークとの間で信号を中継する。中継装置は、前記第１のネットワークを介して無線端末と無線通信し、前記第２のネットワークを介して他の中継装置と通信する通信部を備える。中継装置は、前記無線端末が送信した通信要求を検出する検出部を備える。中継装置は、前記通信要求に応じた対象情報の中継が、当該中継装置の無線通信範囲に前記無線端末が存在する間に、前記無線端末との間で完了するか否かの判定を行い、前記判定の結果、完了しないと判定した場合、前記対象情報の一部または全部を代わりに中継するよう要求する要求信号を、前記通信部から前記他の中継装置へ送信させる制御部を備える。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態における通信システム１の構成を示す図。
【図２】第１の実施形態におけるアクセスポイントＡＰの構成を示す図。
【図３】無線端末１０１がダウンロード要求する情報が一時記憶部２０８に保存されていないときのアクセスポイントＡＰの処理の流れの一例を示すシーケンス図。
【図４】無線端末１０１がダウンロード要求する情報が一時記憶部２０８に保存されているときのアクセスポイントＡＰの処理の流れの一例を示すシーケンス図。
【図５】アクセスポイントＡＰ１の処理の流れの一例を示すシーケンス図。
【図６Ａ】対象情報の分割の第１の例を示す図。
【図６Ｂ】対象情報の分割の第２の例を示す図。
【図６Ｃ】対象情報の分割の第３の例を示す図。
【図６Ｄ】対象情報の分割の第４の例を示す図。
【図７】第１の実施形態の共有情報の配布処理の流れの一例を示すシーケンス図。
【図８】第１の実施形態の共有情報の配布処理の流れの変形例を示すシーケンス図。
【図９】転送元アクセスポイントが保持していない部分の情報だけを転送する処理を説明するための図。
【図１０】第１の実施形態に係るアクセスポイントＡＰの情報のキャッシュ処理の流れの一例を示すフローチャート。
【図１１】第１の実施形態に係るアクセスポイントＡＰの連携処理の流れの一例を示すフローチャート。
【図１２Ａ】対象情報の分割の仕方の決定処理の第１の例を示すフローチャート。
【図１２Ｂ】対象情報の分割の仕方の決定処理の第２の例を示すフローチャート。
【図１２Ｃ】対象情報の分割の仕方の決定処理の第３の例を示すフローチャート。
【図１３】第１の実施形態の第１の変形例におけるアクセスポイントＡＰの構成を示す図。
【図１４】第１の実施形態の第２の変形例におけるアクセスポイントＡＰの構成を示す図。
【図１５】第２の実施形態における通信システム２の構成を示す図。
【図１６】第２の実施形態におけるコントローラ３００の構成を示す図。
【図１７】第２の実施形態の係る共有情報の配布処理の流れの一例を示すシーケンス図。
【図１８Ａ】第２の実施形態の係る共有情報の配布処理の第２の例を示すシーケンス図。
【図１８Ｂ】図１８ＡのＴ７１４の処理の詳細を示すシーケンス図。
【図１９Ａ】第２の実施形態の係る共有情報の配布処理の第３の例を示すシーケンス図。
【図１９Ｂ】図１９ＡのＴ８１４の処理の詳細を示すシーケンス図。
【図２０】第２の実施形態の第１の変形例におけるコントローラ３００ｂの構成を示す図。
【図２１】第２の実施形態の第２の変形例におけるコントローラ３００ｃの構成を示す図。
【図２２】第３の実施形態の係るアップロードの連携処理の例を示すシーケンス図。
【図２３】無線端末１０１がアップロードされた情報が各アクセスポイントの一時記憶部２０８に保存される様子を示す模式図。
【図２４】第６の実施形態に係る通信システムの動作を説明するための図。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら、本発明の実施形態について説明する。以下に示す各実施形態は一例であり必ずしも同一である必要はない。また、図面において同一の構成要素には同一の番号を付し、説明を適宜省略する。
【００１０】
（第１の実施形態）
まず、第１の実施形態について説明する。図１は、第１の実施形態における通信システム１の構成を示す図である。図１に示すように、通信システム１は、無線端末１０１、アクセスポイント（中継装置）ＡＰ１、…、ＡＰ５、及びネットワーク１００を介してアクセスポイントＡＰ１、…、ＡＰ５に接続されたサーバ（情報処理装置）１０２を備える。
【００１１】
無線端末１０１は、移動しながら接続するアクセスポイントＡＰ−ｉ（ｉは１から５までの整数）を順次切り替えながら、接続したアクセスポイントＡＰ−ｉを介してネットワーク１００に接続する。接続するアクセスポイントＡＰ−ｉの選択は、アクセスポイントＡＰ１〜ＡＰ５の無線通信の範囲に基づいて適切に行われる。
【００１２】
アクセスポイントＡＰ１〜ＡＰ５は、第１のネットワークと第２のネットワークとの間で信号を中継する。ここで本実施形態では一例として、第１のネットワークは、アクセスポイントＡＰ−ｉが形成する無線ネットワークであり、第２のネットワークは、ネットワーク１００の有線ネットワークである。以下、アクセスポイントＡＰ１〜ＡＰ５を総称して、アクセスポイントＡＰともいう。
【００１３】
なお、図１では、アクセスポイントＡＰ１〜ＡＰ５は同一直線状に並んでいるように示しているが、実際には地理上の制約に従って設置されている。また、本実施形態に係る各アクセスポイントＡＰ−ｉの構成は同じである。
【００１４】
続いて、第１の実施形態に係るアクセスポイントＡＰの構成について説明する。図２は、第１の実施形態におけるアクセスポイントＡＰの構成を示す図である。図２に示すように、アクセスポイントＡＰは、有線Ｉ／Ｆ２００、無線Ｉ／Ｆ２０１、転送部２０２、検出部２０３、通信部２０４、処理部２０５、一時記憶部２０８、記憶部２０９、及び監視部２１０を備える。
【００１５】
有線Ｉ／Ｆ２００は、ネットワーク１００と有線で接続するためのインタフェースである。
【００１６】
無線Ｉ／Ｆ２０１は、無線ネットワークを提供するためのインタフェースである。
【００１７】
有線Ｉ／Ｆ２００及び無線Ｉ／Ｆ２０１は、物理層の処理だけでもよいし、データリンク層の処理まで行ってもよい。本実施形態では一例として、データリンク層の処理まで行うものとして以下、説明する。
【００１８】
なお、有線Ｉ／Ｆ２００及び無線Ｉ／Ｆ２０１が物理層の処理だけを行う場合、転送部２０２または通信部２０４がデータリンク層の処理を行えばよい。
【００１９】
有線Ｉ／Ｆ２００と無線Ｉ／Ｆ２０１は、転送部２０２を介して接続される。
【００２０】
転送部２０２は、有線Ｉ／Ｆ２００及び無線Ｉ／Ｆ２０１から受信したデータ（本実施形態では一例として、データリンク層での処理なので正しくはフレーム）を、適切なインタフェースへ転送する。ここで、適切なインタフェースは、有線Ｉ／Ｆ２００及び無線Ｉ／Ｆ２０１のいずれかである。この処理は、データリンク層の宛先アドレス（宛先ＭＡＣアドレス）に基づいて行われる。なお、送信元アドレスと宛先アドレスの組で転送するインタフェースを決定してもよい。有線Ｉ／Ｆ２００と転送部２０２とは検出部２０３を介して接続され、無線Ｉ／Ｆ２０１と転送部２０２とは検出部２０３を介して接続される。
【００２１】
検出部２０３は、有線Ｉ／Ｆ２００または無線Ｉ／Ｆ２０１で受信されたデータ（例えば、イーサネットフレーム）を調べ、事前に設定した条件に一致するフレームか否かを確認し、一致する場合、このデータを通信部２０４へ出力する。ここで条件とは、例えば、通信部２０４が使用する識別子（例えば、ＩＰアドレス）を宛先アドレスとするパケットかどうか、一時記憶部２０８で保存する可能性がある情報を送受信する通信であるかどうか（例えば、宛先ＴＣＰ（Transmission Control Protocol）ポート番号が８０であるかどうか）などである。このようにして、検出部２０３は、無線端末１０１が送信した通信要求を検出する。ここで通信要求は、ダウンロード要求またはアップロード要求である可能性があるが、本実施形態では一例としてダウンロード要求であるとして以下説明する。
【００２２】
通信部２０４は、第１のネットワーク（例えば、無線ネットワーク）を介して無線端末１０１と無線通信し、第２のネットワーク（例えば、ネットワーク１００）を介して他のアクセスポイント（中継装置）と通信する。なお、通信部２０４は、第１のネットワーク（ここでは無線ネットワーク）を介して他のアクセスポイント（中継装置）と通信してもよい。
【００２３】
例えば、通信部２０４は、ＴＣＰ／ＩＰ（Internet Protocol）の処理を実行する。すなわち、通信部２０４は、検出部２０３で検出したパケットに対して必要であれば、ＴＣＰ接続の確立処理を行い、特定のアプリケーションとの間で通信ができるようにする。なお、これは、同じＴＣＰコネクションに属するパケットにも適用される。更に通信が終了した際には、通信部２０４は、ＴＣＰ接続の終了処理を行い、ＴＣＰコネクションを切断する。ここでは一例として、ＴＣＰの処理を行うことについて説明したが、ＩＰ（Internet Protocol）またはＵＤＰ（User Datagram Protocol）についても必要に応じて処理する。通信部２０４にてＴＣＰ／ＩＰの処理を行った情報のうち、アクセスポイントＡＰで処理すべきと判断された情報は処理部２０５へ転送される。
【００２４】
監視部２１０は、第１のネットワーク（例えば、無線ネットワーク）における通信路及び／または通信の状況を監視し、通信路及び／または通信の状況を表す通信状況情報を取得する。具体的には、監視部２１０は、無線Ｉ／Ｆ２０１及び通信部２０４の動作や通信の状況を監視して、制御部２０７の動作に必要な情報を取得する。この取得された情報は、処理部２０５へ転送される。
【００２５】
処理部２０５は、アプリ実行部２０６、制御部２０７、及びＡＰ処理部２１１を備える。本実施形態では、これらの構成要素を個別の構成要素として説明するが、処理部２０５上で実行されるソフトウェアであっても良い。
【００２６】
アプリ実行部２０６は、例えば、アクセスポイントＡＰの動作を司るＯＳ（Operating System）であり、アクセスポイントＡＰ上で動作するアプリケーションの実行を行う。
【００２７】
制御部２０７は、一時記憶部２０８のキャッシュを制御する。
【００２８】
また、制御部２０７は、検出部２０３で検出された通信要求通信要求に応じた対象情報の中継が、当該アクセスポイントの無線通信範囲に無線端末１０１が存在する間に、無線端末１０１との間で完了するか否かの判定を行う。具体的には、制御部２０７は、監視部２１０が取得した通信状況情報に基づいて、この判定を行う。
【００２９】
そして、制御部２０７は、判定の結果、完了しないと判定した場合、対象情報の一部または全部を代わりに中継するよう要求する要求信号を、通信部２０４から他のアクセスポイント（中継装置）へ送信させる。ここで、本実施形態では、この要求信号は、一例として、対象情報の一部または全部を格納する記憶領域を確保するよう要求する要求信号である。また、通信要求がダウンロード要求であった場合、制御部２０７は、この要求信号の送信後、送信データの一部または全部の共有情報を、通信部２０４から他のアクセスポイント（中継装置）へ送信させる。
【００３０】
ＡＰ処理部２１１は、無線通信を提供する機能（例えば、接続した無線端末の管理、ビーコンの送信管理、ユーザ認証など）を実現する。
【００３１】
一時記憶部２０８は、アクセスポイントＡＰを介して送受信される情報を一時的にキャッシュする。このキャッシュ機能の実現にあたり使用する記憶装置は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dyanamic Random Access Memory）などの揮発性メモリ、ＮＡＮＤフラッシュやＭＲＡＭ（Magnetoresistive Random Access Memory）などの不揮発性メモリ、ＳＳＤ（Solid State Drive）やハードディスクなどの補助記憶装置などが利用できる。これらの手段を一つだけ使用して一時記憶部２０８を構成しても良いし、複数を組み合わせて一時記憶部２０８を構成していても良い。例えば、ＮＡＮＤフラッシュとＤＲＡＭ・ＭＲＡＭを組み合わせることで、アクセス速度を維持しながら不揮発を持った一時記憶部２０８が実現できる。ここでは、一つの構成要素であるとして以下、説明する。
【００３２】
記憶部２０９は、通信部２０４や処理部２０５が使用する情報を保存する。記憶部２０９は、例えばＲＡＭである。永続的に保存しておく必要がある情報（例えば、プログラムやデータ）がある場合、記憶部２０９は、ＲＡＭと補助記憶装置（例えば、ハードディスクやＳＳＤなど）で構成されてもよい。
【００３３】
（透過型プロキシとしてのダウンロード処理の基本動作）
以上の構成を有するアクセスポイントＡＰの透過型プロキシとしてのダウンロード処理の基本動作について、以下説明する。
【００３４】
通信端末１０１は、無線Ｉ／Ｆ２０１が提供する無線ネットワークを介して、アクセスポイントＡＰに接続している。ここでは、アソシエーションやその後に必要となる認証処理も完了しており、通信が可能な状態にあるとする。以降の説明では、無線端末１０１は図１のｘ軸正方向に移動していくと仮定して説明する。
【００３５】
図３を用いて、一時記憶部２０８に無線端末１０１がダウンロード要求する情報が保存されていないときのアクセスポイントＡＰの動作について説明する。図３は、無線端末１０１がダウンロード要求する情報が一時記憶部２０８に保存されていないときのアクセスポイントＡＰの処理の流れの一例を示すシーケンス図である。はじめに、無線端末１０１はサーバ１０２に対して、取得の対象となる対象情報の取得を要求することで処理が開始される。
【００３６】
（Ｔ１０１）無線Ｉ／Ｆ２０１は、この対象情報の取得要求を受信する。
【００３７】
（Ｔ１０２）そして、無線Ｉ／Ｆ２０１は、受信した取得要求を検出部２０３へ渡す。
【００３８】
（Ｔ１０３）検出部２０３は、この取得要求が、通信部２０４で処理すべき対象であるか否かを判断する。ここでは、対象情報の取得要求であるため（例えば、ＴＣＰ８０番ポートが宛先ポートであるため）、通信部２０４で処理すべき対象であると判断される。
【００３９】
（Ｔ１０４）その結果、受信したフレームは通信部２０４に渡される。もし、検出部２０３により通信部２０４で処理すべき対象ではないと判断された場合には、転送部２０２に渡された後、有線Ｉ／Ｆ２００を介して上位のネットワークに転送される。ここで、図２に従うと再度、検出部２０３を通過することになるが、２回目の検出部２０３をそのまま通過しても良い。
【００４０】
なお、この処理は単一のフレームに限定されず、フレームのヘッダに同じ情報が含まれる場合には、条件との判定を省略して後続フレームについても同様に処理するようにしても良い。すなわち、受信したイーサネットヘッダ、ＩＰヘッダ、ＴＣＰヘッダの各ヘッダに含まれる情報が、一度、検出部２０３で判断したフレームの各ヘッダに含まれる値と同じであれば、検出部２０３は、条件との照合をスキップして、過去のフレームと同じように処理してよい。
【００４１】
（Ｔ１０５）通信部２０４は、渡されたフレームに対してＴＣＰ／ＩＰの処理を実施する。
【００４２】
（Ｔ１０６）そして、通信部２０４は、取得要求をアプリ実行部２０６に渡す。
【００４３】
（Ｔ１０７）ここで、アプリ実行部２０６では、無線端末１０１に代わってサーバ１０２から情報を取得するアプリケーションが動作している。最初のフレームは、ＴＣＰ接続を確立するＩＰパケットを含んでいるため、後続フレームと合わせる形で、無線端末１０１とアプリ実行部２０６との間で、論理通信路（ＴＣＰ接続）が確立される。
【００４４】
（Ｔ１０８）続いて、後続のフレームが交換される。
【００４５】
（Ｔ１０９）次に、アプリ実行部２０６は、無線端末１０１から受信した要求を解析し、取得すべき情報を特定する識別子を取得する。この識別子は、例えばＵＲＬの形で表現されている。
【００４６】
（Ｔ１１０）次に、アプリ実行部２０６は制御部２０７にこのＵＲＬを通知して、当該情報が一時記憶部２０８にキャッシュされているか否かを問い合わせる。
【００４７】
（Ｔ１１１）次に、問い合わせを受けた制御部２０７は、自身が管理する情報に従って、当該情報が一時記憶部２０８にキャッシュされているか否かを判定する。
【００４８】
（Ｔ１１２）制御部２０７は、判定結果を、アプリ実行部２０６に応答する。図３の場合、一例として、キャッシュされていないと判定された例である。
【００４９】
（Ｔ１１３）アプリ実行部２０６は、キャッシュされていないとの応答が得られた場合、無線端末１０１に代わってサーバ１０２から情報を取得する。具体的には、まず、アプリ実行部２０６は、当該情報の取得要求を生成し、通信部２０４に渡す。
【００５０】
（Ｔ１１４〜Ｔ１１６）通信部２０４は、この取得要求をＴＣＰ／ＩＰのパケットとして整形し、整形後の取得要求が転送部２０２を介して、有線Ｉ／Ｆ２００へ転送される。
【００５１】
（Ｔ１１７〜Ｔ１１８）次に、有線Ｉ／Ｆ２００は、ＨＴＴＰ通信などによりサーバ１０２から取得要求の対象となる対象情報を取得し、この対象情報が、アプリ実行部２０６を介して制御部２０７に転送される。
【００５２】
（Ｔ１１９〜Ｔ１２０）制御部２０７は、アプリ実行部２０６から情報を受けた場合、この情報を一時記憶部２０８に記憶させる。これにより、無線端末１０１ａから取得を要求された情報が一時記憶部２０８にキャッシュされる。
【００５３】
なお、キャッシュした情報は、有効期限や情報を要求した無線端末１０１を識別する情報、無線端末１０１が接続している無線ネットワークの情報と関連づけられており、制御部２０７が適切に管理できる状態になっている。ここで、無線端末１０１ａが接続している無線ネットワークの情報は、ＡＰ処理部２１１から入手されるか、または無線端末１０１が用いたＩＰアドレスなどから特定される。最終的に取得した情報は、通信部２０４と無線Ｉ／Ｆ２０１を介して端末１０１に応答として送信される。
【００５４】
続いて、図４を用いて、一時記憶部２０８に無線端末１０１ａがダウンロード要求する情報が保存されているときのアクセスポイントＡＰの動作について説明する。図４は、無線端末１０１がダウンロード要求する情報が一時記憶部２０８に保存されているときのアクセスポイントＡＰの処理の流れの一例を示すシーケンス図である。Ｔ２０１〜Ｔ２１１の処理は、Ｔ１０１〜Ｔ１１１の処理と同一であるので、その説明を省略する。
【００５５】
（Ｔ２１２）図４では、無線端末１０１ａから要求された情報が一時記憶部２０８にキャッシュされているという想定であるので、制御部２０７は、キャッシュされている旨の応答をアプリ実行部２０６に渡す。
【００５６】
（Ｔ２１３）キャッシュされている旨の応答を受けたアプリ実行部２０６は、その情報の読み出し要求を制御部２０７に渡す。
【００５７】
（Ｔ２１４）そして、制御部２０７は、以下の手順で一時記憶部２０８から当該情報を読み出す。制御部２０７は、例えば、当該情報の読み出し要求を一時記憶部２０８に対して発行する。
【００５８】
（Ｔ２１５）読み出し要求を受けた一時記憶部２０８は、当該情報を読み出す。
【００５９】
（Ｔ２１６）そして、一時記憶部２０８は、読み出した情報を制御部２０７へ返す。
【００６０】
（Ｔ２１７〜Ｔ２１８）制御部２０７は、以下のような手順で、通信部２０４と無線Ｉ／Ｆ２０１を介して無線端末１０１に、当該情報を送信する。当該情報が、制御部２０７からアプリ実行部２０６へ転送され、アプリ実行部２０６から通信部２０４に転送される。
【００６１】
（Ｔ２１９〜Ｔ２２１）通信部２０４は、当該情報をＴＣＰ／ＩＰのパケットとして整形し、整形して得た整形後情報が転送部２０２を介して、無線Ｉ／Ｆ２０１に転送される。
【００６２】
（Ｔ２２２）無線Ｉ／Ｆ２０１は、この整形後情報を応答として無線端末１０１へ無線送信する。
【００６３】
（複数のアクセスポイントを用いたダウンロード処理の動作）
続いて、本実施形態に係る複数のアクセスポイントを用いたダウンロード処理の動作について説明する。前提として、無線端末１０１が要求する情報は、アクセスポイントＡＰ１に事前にキャッシュされているとする。また、上述したように、無線端末１０１は、図１のｘ軸正方向に順次移動していく。また、無線端末１０１は、各アクセスポイントＡＰ−ｉとの間で正常にアソシエーション、認証及び通信が実現できる状態である。
【００６４】
図５は、アクセスポイントＡＰ１の処理の流れの一例を示すシーケンス図である。図５は、無線端末１０１から要求された情報を応答として、アクセスポイントＡＰ１の制御部２０７が送り返す処理から始まる。無線端末１０１が情報の取得要求を送信すると、前述の通り、アクセスポイントＡＰ１が捕捉して当該情報が一時記憶部２０８にキャッシュされていることを確認し、当該情報を無線端末１０１に送信する。
【００６５】
具体的には、制御部２０７が当該情報を一時記憶部２０８から取得し（Ｔ２３１）、当該情報をアプリ実行部２０６に渡す（Ｔ２３２）。アプリ実行部２０６は、当該情報を通信部２０４に渡す（Ｔ２３３）。通信部２０４は、当該情報に対してＴＣＰ／ＩＰ処理を施し（Ｔ２３４）、施して得た情報を転送部２０２に渡す（Ｔ２３５）。転送部２０２は、当該情報を無線Ｉ／Ｆ２０１に渡し（Ｔ２３６）、無線Ｉ／Ｆ２０１は、当該情報を無線端末１０１に無線送信する（Ｔ２３７）。
【００６６】
この応答送信処理に並行して、制御部２０７は、監視部２１０が監視して得た通信状況情報を取得する（Ｔ２３８）。そして、制御部２０７は、この通信状況情報を用いて、無線端末１０１へ送信される対象情報の送信が当該アクセスポイント（中継装置）との間で完了するか否かの判定を行う。ここで、判定の結果、完了しないと判定された場合を想定する。その場合、制御部２０７は、他のアクセスポイントＡＰ−ｊ（ｊは２から５までの整数）毎に、当該他のアクセスポイントＡＰ−ｊにキャッシュさせる共有情報を決定する（Ｔ２３９）。
【００６７】
そして、上述した応答送信処理に並行して（もしくは送信前、もしくは送信後に）、他のアクセスポイントＡＰ−ｊ（ｊは２から５までの整数）毎に、当該他のアクセスポイントに対して割り当てられた共有情報を、一時記憶部２０８より取得し、取得した共有情報を通信部２０４を介して、対応するアクセスポイントＡＰ−ｊへ送信する。
【００６８】
具体的には、アクセスポイントＡＰ１は、Ｔ２４０の「共有情報の読み出し」からＴ２４４の「共有情報の送信」までの情報の共有処理を、アクセスポイント毎に繰り返す。まず、対象のアクセスポイントに送信する共有情報を読み出し（Ｔ２４０）、共有情報を通信部２０４へ送信する（Ｔ２４１）。そして、通信部２０４は、共有情報に対してＴＣＰ／ＩＰ処理でパケット化し（Ｔ２４２）、パケット化した共有情報を、転送部２０２を介して有線Ｉ／Ｆ２００に渡す（Ｔ２４３）。次に、有線Ｉ／Ｆ２００は、パケット化された共有情報をネットワーク１００を介して、対象となるアクセスポイントへ出力する（Ｔ２４４）。
【００６９】
このように、通信要求がダウンロード要求であった場合、制御部２０７は、通信要求で要求された対象情報がアクセス可能な記憶装置である一時記憶部２０８に保存されていれば、保存されている対象情報の一部を通信部２０４から無線端末１０１へ送信させ、対象情報の一部または全部を格納する記憶領域を確保するよう要求する要求信号を通信部２０４から他のアクセスポイント（中継装置）へ送信させる。
【００７０】
一方、要求データが一時記憶部２０８に保存されていない場合、第２のネットワークを介して接続するサーバ（情報処理装置）１０２から対象情報を取得し、取得した対象情報の一部を通信部２０４から無線端末１０１へ送信させ、対象情報の一部または全部を格納する記憶領域を確保するよう要求する要求信号を通信部２０４から他の中継装置へ送信させる。
【００７１】
上述した情報の共有処理において、各アクセスポイントに対象となる情報（以下、対象情報という）の全体が送信されても良いが、必ずしも対象情報の全体が送信されなくても良い。例えば、図６Ａに示すように、対象情報を等分（例えば、アクセスポイントＡＰ１〜ＡＰ５の５台だから５等分）して各アクセスポイントに送信されても良い。
【００７２】
図６Ａは、対象情報の分割の第１の例を示す図である。図６Ａに示すように、オリジナルデータが５等分され、それぞれアクセスポイントＡＰ１〜ＡＰ５に割り当てられる。
【００７３】
一方、無線端末１０１の移動状況（例えば、移動経路と速さ）を考慮したうえで分割し、送信されても良い（図６Ｂ、図６Ｃ参照）。
【００７４】
図６Ｂは、対象情報の分割の第２の例を示す図である。図６Ｂは、アクセスポイントＡＰ１から順に、対象情報のうち、当該アクセスポイントの通信圏内に滞在する滞在時間に無線端末１０１の通信速度を乗じたデータ量の分のデータを、当該アクセスポイントに割り当てたものである。
【００７５】
具体的には図６Ｂの例では、まず、無線端末１０１の移動速度から、アクセスポイントＡＰ１の通信圏内に滞在する滞在時間を予測し、対象情報の先頭から、この滞在時間に無線端末１０１の通信速度を乗じたデータ量の情報が、アクセスポイントＡＰ１自身が送信する情報に定まる。次に、無線端末１０１の移動速度から、アクセスポイントＡＰ２の通信圏内に滞在する滞在時間を予測し、残りの対象情報の先頭から、この滞在時間に無線端末１０１の通信速度を乗じたデータ量の情報が、アクセスポイントＡＰ２と共有する共有情報に定まる。次に、残りの対象情報が、アクセスポイントＡＰ３と共有する共有情報に定まる。
【００７６】
図６Ｂのようにオリジナルデータを分割する場合、制御部２０７は以下の処理を実行する。制御部２０７は、自身の通信状況情報である第１の通信状況情報を監視部２１０から取得する。また、制御部２０７は、他のアクセスポイント（中継装置）から他のアクセスポイント（中継装置）の通信路及び／または通信の状況を表す第２の通信状況情報を取得する。そして、制御部２０７は、第１の通信状況情報と第２の通信状況情報のうち少なくとも一方に応じて、共有情報の容量を決定する。
【００７７】
また、制御部２０７は、第１の通信状況情報と第２の通信状況情報のうち少なくとも一方に応じて、複数の他のアクセスポイント（中継装置）の中から共有情報の送信先を決定する。
【００７８】
図６Ｃは、対象情報の分割の第３の例を示す図である。図６Ｃにおいて、無線端末１０１の予想移動経路が示されており、この予想移動経路には、アクセスポイントＡＰ１〜ＡＰ４の通信範囲が破線の円で示されている。この予想移動経路からアクセスポイントＡＰ１〜ＡＰ４の通信圏内の滞在時間はそれぞれＴ１〜Ｔ４であるものとする。このことから、オリジナルデータの先頭から滞在時間Ｔ１分のデータ量の共有情報がアクセスポイントＡＰ１に割り当てられる。そして、残りのデータの先頭から滞在時間Ｔ２分のデータ量の共有情報がアクセスポイントＡＰ２に割り当てられる。そして、残りのデータの先頭から滞在時間Ｔ３分のデータ量の共有情報がアクセスポイントＡＰ３に割り当てられる。そして、残りのデータの先頭から滞在時間Ｔ４分のデータ量の共有情報がアクセスポイントＡＰ４に割り当てられる。
【００７９】
図６Ｃのように、対象情報（オリジナルデータ）を分割する場合、制御部２０７は以下の処理を実行する。
【００８０】
制御部２０７は、無線端末１０１の移動状況を取得し、取得した無線端末１０１の移動状況を用いて、他のアクセスポイント（中継装置）の無線通信圏内に無線端末１０１が滞在する滞在時間を決定する。より詳細には、制御部２０７は、無線端末１０１の移動状況と、他のアクセスポイント（中継装置）の無線通信範囲に関する情報とを用いて、当該滞在時間を決定する。そして、制御部２０７は、滞在時間に応じて、共有情報の容量及び／または送信先を決定する。
【００８１】
また、制御部２０７は、監視部２１０が監視して得た通信状況情報を用いて、当該アクセスポイント（中継装置）の無線通信圏内に無線端末１０１が滞在する滞在時間を決定する。より詳細には、制御部２０７は、通信状況情報と、当該アクセスポイント（中継装置）の無線通信範囲に関する情報とを用いて、当該滞在時間を決定する。そして、制御部２０７は、決定した滞在時間を用いて、送信データから共有情報を抽出する際の先頭の区切り位置を決定する。なお、その際に、制御部２０７は、決定した滞在時間と当該アクセスポイント（中継装置）の通信速度に応じて、送信データから共有情報を抽出する際の先頭の区切り位置を決定してもよい。
【００８２】
（移動状況を考慮した分割方法の詳細）
以下、移動状況を考慮した分割方法の詳細について説明する。アクセスポイントＡＰ１は、監視部２１０で無線Ｉ／Ｆ２０１や通信部２０４を監視することで無線通信路の状況を把握している。このとき、特定の無線端末１０１との間で交換されるフレームに注目すれば、当該無線端末１０１との間の通信状況を把握できる。制御部２０７は、この情報を利用して、例えば、当該無線端末１０１とアクセスポイントＡＰ１との間の距離、移動の速さ、移動方向（近寄っているか、遠ざかっているかなど）に関する情報を得る。
【００８３】
アプリ実行部２０６が応答として情報を無線端末１０１に送信中であれば、アクセスポイントＡＰ１の通信部２０４は、無線端末１０１から多くのＡＣＫフレームを受信できるので、例えば、無線端末１０１が送信したフレームに対して受信電波強度を連続的に把握できる。
【００８４】
判断の一例として、制御部２０７は、受信電波強度が徐々に強くなっていれば無線端末１０１は接近しているものと判断でき、弱くなっていれば遠ざかっているものと判断できる。また、制御部２０７は、受信電波強度の変化の割合を算出して、事前に定めた「電波強度と距離のモデル」と比較することにより、無線端末１０１の移動の速度を決定してもよい。ここで、「電波強度と距離のモデル」は理論的に導出されるものを用いても良いし、実際に無線端末を様々な速さで移動させたときに得た実測データから作成されたものを用いても良い。
【００８５】
また、それらのデータは、移動に関する情報（例えば、位置の変動や加速度の情報など）をアクセスポイントＡＰ１に提供する無線端末１０１の協力を得て、継続的に更新するようになっていても良い。このように、アクセスポイントＡＰ１〜ＡＰ４の制御部２０７は、何らかのモデルを備えており、その情報を用いることで無線端末１０１の移動状況を推測できる。
【００８６】
なお、アプリ実行部２０６は、アプリ実行部２０６で動作するアプリケーションでこれらの処理を実行することにより無線端末１０１の移動状況を推定してもよい。その場合、制御部２０７は、推定された移動状況を取得してもよい。
【００８７】
また、上述の方法とは異なり、無線端末１０１の位置を示す位置情報を利用して、無線端末１０１の移動状況を把握しても良い。例えば、無線端末の位置を時系列に記録できる機能がアプリ実行部２０６で実行されていたとする。この場合、制御部２０７は、複数の位置情報から移動距離を求め、移動距離を所要時間で割って移動速度を算出してもよい。同様にして、制御部２０７は、複数の位置情報から移動方向を算出してもよい。そして、制御部２０７は、算出した移動方向と移動速度を用いて、将来にわたる移動状況（例えば、移動経路と速さ）を予測しても良い。
【００８８】
また、アクセスポイントＡＰ１が、無線端末１０１の移動状況を把握した場合、事前に設定されたアクセスポイントＡＰ１〜ＡＰ５の通信範囲を示す通信範囲情報を参照しながら、各アクセスポイントの通信圏内に無線端末１０１が滞在する滞在時間を推定してもよい。ここで、各通信範囲情報は、アクセスポイントの設置時など、事前に把握されているので、制御部２０７は、通信範囲を距離または電波強度で保持している。
【００８９】
制御部２０７は、アクセスポイントＡＰ１での滞在時間と通信速度（例えば、リンク速度もしくは想定されるアプリケーションレベルの速度に基づく値）から、この滞在時間中に転送可能な情報の量を共有情報の容量として算出する。制御部２０７は、この計算を他のアクセスポイントＡＰ２〜ＡＰ５についても行う。これにより、各アクセスポイントＡＰ２〜ＡＰ５に送信される共有情報の容量が算出される。
【００９０】
そして、制御部２０７は、算出した各共有情報の容量毎に送信データを分割する。これにより、送信データが各アクセスポイントでの滞在時間及び通信速度に応じたサイズに分割され、分割して得られた各共有情報が対応するアクセスポイントへ送信される。このように、制御部２０７は、無線端末１０１が他のアクセスポイント（中継装置）の通信圏内に滞在する滞在時間に加えて、当該他のアクセスポイント（中継装置）の通信速度に応じて、共有情報の容量及び／または送信先を決定してもよい。
【００９１】
情報の分割と共有に際し、情報を共有可能なアクセスポイントの数が多い場合には、全てのアクセスポイントと対象情報を共有しなくてもよい。例えば、最初の数個のアクセスポイントにだけ、対象情報を共有しても良いし、対象情報がコンテンツ（例えば、動画）のように情報の再生に一定の時間を要するものであることが事前に判明している場合、無線端末１０１の移動速度から各アクセスポイントＡＰ３の通信圏内に到達する到達予測時間を決定し、各到達予測時間と情報の再生時間とを用いて、共有情報の送信先を決定してもよい。
【００９２】
ここで、制御部２０７は、分割後に得られる共有情報のサイズを、滞在時間に関する誤差を想定して、算出した値よりも大きくなるようにしても良い。また、制御部２０７は、共有情報間に重複部分が発生するように分割しても良い。
【００９３】
図６Ｄは、情報の分割の第４の例を示す図である。前提として、図６Ｃの予想移動経路のように、無線端末１０１は、アクセスポイントＡＰ１、ＡＰ２、ＡＰ３、ＡＰ４の通信範囲を順に移動するものとする。図６Ｄでは、オリジナルデータがコンテンツの場合、アクセスポイントＡＰ１に、再生時間Ｔ１＋αに相当するデータ容量を割り当てた場合を想定する。この再生時間Ｔ１＋αは、無線端末１０１がアクセスポイントＡＰ１の通信圏内に滞在する滞在時間と、アクセスポイントＡＰ１から無線端末１０１へのデータ通信速度（ダウンリンクの通信速度）とから決定される。
【００９４】
図６Ｄでは、無線端末１０１の移動時間から、アクセスポイントＡＰ３の通信圏内に到達する到達予測時間がＴ１に決定される。アクセスポイントＡＰ１から受信した第１の共有情報の再生時間がＴ１＋αであるので、アクセスポイントＡＰ３の通信圏内に到達するまでは、無線端末１０１において第１の共有情報の再生が終わらない。このため、アクセスポイントＡＰ２では、データを受信する必要がない。
【００９５】
無線端末１０１の移動時間から、アクセスポイントＡＰ５の通信圏内に到達する到達予測時間がＴ２に決定される。アクセスポイントＡＰ２から受信した第２の共有情報の再生時間が（Ｔ２＋β−Ｔ１−α）であるので（ここで、β＞α）、アクセスポイントＡＰ５の通信圏内に到達するまでは、無線端末１０１において第２の共有情報の再生が終わらない。このため、アクセスポイントＡＰ４では、データを受信する必要がない。よって、図６Ｄの例では、共有情報の送信先がＡＰ１、ＡＰ３、ＡＰ５に決定される。
【００９６】
図６Ｄのように、対象情報（オリジナルデータ）を分割する場合、制御部２０７は以下の処理を実行する。制御部２０７は、無線端末１０１の移動状況を取得し、無線端末１０１の移動状況と当該中継装置の無線通信範囲とを用いて、当該アクセスポイント（中継装置）の無線通信圏内で無線端末１０１へ送信するデータ量を決定する。そして、制御部２０７は、決定したデータ量のコンテンツを再生する再生時間と、無線端末１０１の移動状況とを用いて、複数の他のアクセスポイント（中継装置）から共有情報の送信先を決定する。
【００９７】
具体的には例えば、制御部２０７は、無線端末１０１の移動状況を用いて、無線端末１０１の移動経路上に無線通信範囲を有する第１のアクセスポイントと第２のアクセスポイントを移動経路に沿って順に決定し、決定した第２のアクセスポイントの無線通信圏内に到達する到達予想時間を決定する。制御部２０７は、例えば、上記決定された再生時間と決定された到達予想時間を比較し、比較結果に応じて、共有情報の送信先を決定する。より詳細には、再生時間が到達予想時間より短い場合、第１のアクセスポイントを共有情報の送信先に決定する。これにより、第２のアクセスポイントの無線通信圏内に到達する前に再生が止まってしまうことを避けることができる。一方、再生時間が到達予想時間以上の場合、第２のアクセスポイントを共有情報の送信先に決定する。
【００９８】
本実施形態では、図７に示すように、アクセスポイントＡＰ１が、対象情報を分割した共有情報を、他のアクセスポイントＡＰ２〜ＡＰ５に配布する。
【００９９】
図７は、第１の実施形態の共有情報の配布処理の流れの一例を示すシーケンス図である。
【０１００】
（Ｔ３０１）まず、アクセスポイントＡＰ１の制御部２０７は、対象情報の取得要求を無線端末１０１から受信する。
【０１０１】
（Ｔ３０２）次に、アクセスポイントＡＰ１の制御部２０７は、通信要求で要求された対象情報の無線端末１０１への送信が当該アクセスポイントＡＰ１との間で完了するか否かの判定を行う。ここでは、一例として、判定の結果、完了しないと判定されたものとする。判定の結果、完了しないと判定されたので、アクセスポイントＡＰ１の制御部２０７は、対象情報の分割の仕方を決定する。これにより、図７に示すように、対象情報（オリジナルデータ）が、共有情報Ｃ１、共有情報Ｃ２、共有情報Ｃ３、共有情報Ｃ４、共有情報Ｃ５に分割されることが決定される。
【０１０２】
（Ｔ３０３）次に、アクセスポイントＡＰ１の制御部２０７は、共有情報Ｃ２を通信部２０４からアクセスポイントＡＰ２へ送信させる。
【０１０３】
（Ｔ３０４）次に、アクセスポイントＡＰ１の制御部２０７は、共有情報Ｃ３を通信部２０４からアクセスポイントＡＰ３へ送信させる。
【０１０４】
（Ｔ３０５）次に、アクセスポイントＡＰ１の制御部２０７は、共有情報Ｃ４を通信部２０４からアクセスポイントＡＰ４へ送信させる。
【０１０５】
（Ｔ３０６）次に、アクセスポイントＡＰ１の制御部２０７は、共有情報Ｃ５を通信部２０４からアクセスポイントＡＰ５へ送信させる。
【０１０６】
なお、図８に示すように、各アクセスポイントＡＰｉが上述した判定を行い、対象情報の無線端末１０１への送信が当該アクセスポイントＡＰｉとの間で完了しない場合に、対象情報のうち、当該アクセスポイントＡＰｉが無線端末１０１へ送信する情報を除いた残りの情報を、後段のアクセスポイントに送信するようにしてもよい。ここで、後段のアクセスポイントとは、無線端末１０１の移動経路から推定された、次に無線端末１０１が通信圏内に入る無線ネットワークを形成するアクセスポイントである。
【０１０７】
図８は、第１の実施形態の共有情報の配布処理の流れの変形例を示すシーケンス図である。図８では、無線端末１０１の予想移動経路が、順に、アクセスポイントＡＰ１〜ＡＰ５の通信圏内を通る経路であるものとして以下説明する。
【０１０８】
（Ｔ４０１）まず、アクセスポイントＡＰ１の制御部２０７は、対象情報の取得要求を無線端末１０１から受信する。
【０１０９】
（Ｔ４０２）次に、アクセスポイントＡＰ１の制御部２０７は、通信要求で要求された対象情報の無線端末１０１への送信が当該アクセスポイントＡＰ１との間で完了するか否かの判定を行う。ここでは、一例として、判定の結果、完了しないと判定されたものとする。判定の結果、完了しないと判定されたので、アクセスポイントＡＰ１の制御部２０７は、監視部２１０が取得した通信状況情報と、無線端末１０１の移動状況とを用いて、当該アクセスポイントＡＰ１が無線端末１０１へ送信する第１のデータ量を決定する。そして、アクセスポイントＡＰ１の制御部２０７は例えば、対象情報の先頭から第１のデータ量を、アクセスポイントＡＰ１が送信する情報Ｃ１−１に決定する。これにより、図８に示すように、対象情報（オリジナルデータ）のうちアクセスポイントＡＰ１が送信する情報Ｃ１−１と、対象情報（オリジナルデータ）のうち情報Ｃ１−１以外の残りの情報である共有情報Ｃ１−２が定まる。
【０１１０】
（Ｔ４０３）次に、アクセスポイントＡＰ１の制御部２０７は、この共有情報Ｃ１−２をアクセスポイントＡＰ２へ送信する。
【０１１１】
（Ｔ４０４）次に、アクセスポイントＡＰ２の制御部２０７は、共有情報Ｃ１−２の無線端末１０１への送信が当該アクセスポイントＡＰ２との間で完了するか否かの判定を行う。ここでは、一例として、判定の結果、完了しないと判定されたものとする。判定の結果、完了しないと判定されたので、アクセスポイントＡＰ２の制御部２０７は、監視部２１０が取得した通信状況情報と、無線端末１０１の移動状況とを用いて、当該アクセスポイントＡＰ２が無線端末１０１へ送信する第２のデータ量を決定する。そして、アクセスポイントＡＰ２の制御部２０７は例えば、共有情報Ｃ１−２の先頭から第２のデータ量を、アクセスポイントＡＰ２が送信する情報Ｃ２−１に決定する。これにより、図８に示すように、共有情報Ｃ１−２のうちアクセスポイントＡＰ２が送信する情報Ｃ２−１と、共有情報Ｃ１−２のうち情報Ｃ２−１以外の残りの情報である共有情報Ｃ２−２が定まる。
【０１１２】
（Ｔ４０５）次に、アクセスポイントＡＰ２の制御部２０７は、この共有情報Ｃ２−２をアクセスポイントＡＰ３へ送信する。
【０１１３】
（Ｔ４０６）次に、アクセスポイントＡＰ３の制御部２０７は、Ｔ４０４と同様の処理を行う。これにより、図８に示すように、共有情報Ｃ２−２のうちアクセスポイントＡＰ３が送信する情報Ｃ３−１と、共有情報Ｃ２−２のうち情報Ｃ３−１以外の残りの情報である共有情報Ｃ３−２が定まる。
【０１１４】
（Ｔ４０７）次に、アクセスポイントＡＰ３の制御部２０７は、この共有情報Ｃ３−２をアクセスポイントＡＰ４へ送信する。
【０１１５】
（Ｔ４０８）次に、アクセスポイントＡＰ４の制御部２０７は、Ｔ４０４と同様の処理を行う。これにより、図８に示すように、共有情報Ｃ３−２のうちアクセスポイントＡＰ４が送信する情報Ｃ４−１と、共有情報Ｃ３−２のうち情報Ｃ４−１以外の残りの情報である共有情報Ｃ４−２が定まる。
【０１１６】
（Ｔ４０９）次に、アクセスポイントＡＰ４の制御部２０７は、この共有情報Ｃ４−２をアクセスポイントＡＰ５へ送信する。次に、アクセスポイントＡＰ５の制御部２０７は、共有情報Ｃ４−２の無線端末１０１への送信が当該アクセスポイントＡＰ５との間で完了するか否かの判定を行う。ここでは、一例として、判定の結果、完了すると判定されるので、アクセスポイントＡＰ５の制御部２０７は、この共有情報Ｃ４−２を送信情報Ｃ５として通信部２０４から無線端末１０１へ送信させる。
【０１１７】
更に、前段のアクセスポイントから後段のアクセスポイントに情報を転送する際に、転送先アクセスポイントと転送元アクセスポイントとの間でキャッシュ情報の交換をしても良い。例えば、転送先アクセスポイントの制御部２０７が自身の一時記憶部２０８に受信予定の共有情報が保存されているか否かを確認し、その保存状況（一部保存されている場合を含む）を転送元アクセスポイントの制御部２０７に通知してもよい。そして、転送元アクセスポイントの制御部２０７は、通知された保存情報を参照して、保持していない部分の情報だけを転送するようにしても良い。このとき、部分的な情報は、事前に仕様などで定められた固定長で断片化された情報の集合としても良いし、任意の長さの情報の塊であっても良い。
【０１１８】
図９は、転送元アクセスポイントが保持していない部分の情報だけを転送する処理を説明するための図である。この図９の例は、これまでの分割例と同様にアクセスポイントＡＰ１にて対象情報が分割されて各アクセスポイントに配布する場合のうち、アクセスポイントＡＰ２へ配布する部分を示している。アクセスポイントＡＰ１は、表Ｔ１に示すような情報を保持し、アクセスポイントＡＰ２は表Ｔ２に示すような情報を保持する。表Ｔ１と表Ｔ２において、ＩＤは、情報を一意に特定できるＩＤであり、ＵＲＬまたはＵＲＬから導出されるハッシュ値である。
【０１１９】
例えば、表Ｔ１の１行目は、ＩＤがＣであるコンテンツは、サイズがＬであることが示されている。Ｃ（Ｃ１）やＣ（Ｃ２）はＣを分割処理によって各アクセスポイントに配布するために作成されたエントリである。情報Ｃを基にしてＣ（Ｃ１）はオフセットがゼロでサイズがＬ１、Ｃ（Ｃ２）はオフセットがＬ１でサイズがＬ２である。また、表Ｔ２の１行目に示すように、アクセスポイントＡＰ２は、同じＩＤを持つ情報Ｃに対して、オフセットがＬ１＋（Ｌ２−Ｌ２’）でサイズがＬ２’である断片情報を保持している。
【０１２０】
（Ｔ５０１）まず、アクセスポイントＡＰ１の制御部２０７は、対象情報の取得要求を無線端末１０１から受信する。
【０１２１】
（Ｔ５０２）次に、アクセスポイントＡＰ１の制御部２０７は、通信要求で要求された対象情報の無線端末１０１への送信が当該アクセスポイントＡＰ１との間で完了するか否かの判定を行う。ここでは、一例として、判定の結果、完了しないと判定されたものとする。判定の結果、完了しないと判定されたので、アクセスポイントＡＰ１の制御部２０７は、監視部２１０が取得した通信状況情報と、無線端末１０１の移動状況とを用いて、当該アクセスポイントＡＰ１が無線端末１０１へ送信する第１のデータ量を決定する。そして、アクセスポイントＡＰ１の制御部２０７は例えば、対象情報の先頭から第１のデータ量を、アクセスポイントＡＰ１が送信する情報Ｃ１に決定する。これにより、図９に示すように、対象情報（オリジナルデータ）のうちアクセスポイントＡＰ１が送信する情報Ｃ１と、対象情報（オリジナルデータ）のうち情報Ｃ１以外の残りの情報である共有情報Ｃ２が定まる。
【０１２２】
（Ｔ５０３）次に、アクセスポイントＡＰ１の制御部２０７は、アクセスポイントＡＰ２に対して共有情報Ｃ（Ｃ２）のメタ情報（ここでは一例としてオフセットとサイズの組）を通知する。
【０１２３】
（Ｔ５０４）次に、アクセスポイントＡＰ２の制御部２０７は、通知されたメタ情報と自身の保持するメタ情報とを比較し、アクセスポイントＡＰ１が共有を試みている情報の前半部分を保持していないことを把握する。これを受け、アクセスポイントＡＰ２の制御部２０７は、取得が必要な前半部分を特定する情報（例えば、オフセットＬ１とサイズＬ２−Ｌ２’の組）をアクセスポイントＡＰ１に応答する。
【０１２４】
（Ｔ５０５）次に、応答を受けたアクセスポイントＡＰ１の制御部２０７は、アクセスポイントＡＰ２で取得が必要な前半部分を特定する情報を用いて、アクセスポイントＡＰ２へ送信する共有情報Ｃ２’を決定する。
【０１２５】
（Ｔ５０６）次に、アクセスポイントＡＰ１の制御部２０７は、共有情報Ｃ２’を通信部２０４からアクセスポイントＡＰ２へ送信する。
【０１２６】
なお、アクセスポイントＡＰ１の制御部２０７は、アクセスポイントＡＰ１から通知された情報に基づいて応答を生成しているが、これに限ったものではない。アクセスポイントＡＰ２の制御部２０７は、自身が保持する情報Ｃのメタ情報（例えば、オフセットＬ１＋（Ｌ２−Ｌ２’）とサイズＬ２’の組）をアクセスポイントＡＰ１に通知して、アクセスポイントＡＰ１がこの情報Ｃのメタ情報に基づいて、アクセスポイントＡＰ２へ送信する共有情報のメタ情報（この場合、オフセットＬ１とサイズＬ２−Ｌ２’の組）を決定するようにしてもよい。
【０１２７】
いずれであっても、アクセスポイントＡＰ１は、共有情報Ｃ２の前半部分だけを送信すればいいので、共有のために必要な情報量が低減できるので、共有情報の転送に要する時間を短縮することができる。ここではアクセスポイントＡＰ１とアクセスポイントＡＰ２の間で説明したが、アクセスポイントＡＰ１と他のアクセスポイントとの間も同様である。更に、アクセスポイント毎に共有が必要か否かの判断を行う場合も同様である。また、本実施形態では、オフセットとサイズをメタ情報として保持する場合で説明したが、これに限らず、固定長の断片として分割する場合には断片の位置を特定する情報（例えば、最初の断片を１番とする通し番号など）だけを保持するようにしてもよい。
【０１２８】
このように、制御部２０７は、共有情報のうち他のアクセスポイントが保持している一部の情報に関するメタ情報を取得し、このメタ情報を用いて、共有情報のうち当該他の中継装置が保持していない情報を、通信部２０４から当該他の中継装置へ送信させる。これにより、当該他の中継装置へ送信させる情報量が減るので、この送信に要する通信時間を短縮することができる。
【０１２９】
なお、異なる無線端末が異なる方向から移動する場合も考えられる。例えば、図１において、ｘ軸正方向に移動する無線端末もあれば、ｘ軸負方向に移動する無線端末もある。共有情報がアクセスポイントＡＰ１からアクセスポイントＡＰ２、ＡＰ３、ＡＰ４、ＡＰ５という順序で転送される場合、アクセスポイントＡＰ５は対象情報の最後の部分しか保存できない。
【０１３０】
そのため、アクセスポイントＡＰ１は、各アクセスポイントを識別する情報（ここでは、アクセスポイントＡＰ１を識別する情報）と各アクセスポイントに転送した共有情報のメタ情報とを対応づけて配布してもよい。そして、各アクセスポイントは、無線端末１０１とは別の無線端末から、対象情報の取得要求を受信した場合、配布されたメタ情報を用いて、対象情報のうち自身が保持していない情報（以下、不足部分という）を保持しているアクセスポイントを特定し、この不足部分を保持しているアクセスポイントからこの不足部分を直接取得するようにしても良い。
【０１３１】
（アクセスポイント間の存在確認について）
続いて、複数のアクセスポイントを用いたダウンロード処理に必要なアクセスポイント間の存在確認について説明する。上述したアクセスポイント間での連携を実現するためには、各アクセスポイントが互いの存在を把握し、連携機能が具備されていることを確認できる必要がある。そのための方法として、各アクセスポイントは既存の通信プロトコルを使用してもよい。ここで、既存の通信プロトコルは、例えば、Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＳＳＤＰ）やＬｉｎｋ  Ｌａｙｅｒ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＬＬＤＰ）などである。各アクセスポイントはこれらの通信プロトコルを使うことで互いの存在を認識でき、必要であれば他の手段と組み合わせることで搭載する機能を確認することができる。
【０１３２】
（キャッシュ内容の更新について）
続いて、キャッシュ内容の更新について説明する。上述した手順では、一時記憶部２０８に保存されている情報について、その正当性（例えば、有効期限内であるか否か）について確認するステップを含んでいない。これについては一般的なキャッシュサーバと同様に確認処理を実行してもよい。ただし、本実施形態においては詳細な記述は省略する。
【０１３３】
続いて、図１０〜図１２を用いて、アクセスポイントの動作を説明する。図１０は、第１の実施形態に係るアクセスポイントＡＰの情報のキャッシュ処理の流れの一例を示すフローチャートである。
【０１３４】
（ステップＳ１０１）まず、無線Ｉ／Ｆ２０１は、フレームを無線で受信する。
【０１３５】
（ステップＳ１０２）次に、検出部２０３は、ステップＳ１０１で受信されたフレームが処理対象であるか否か判定する。
【０１３６】
（ステップＳ１０３）ステップＳ１０２で処理対象でないと判定された場合、転送部２０２は、有線Ｉ／Ｆ２００にステップ１０１で受信されたフレームを転送する。
【０１３７】
（ステップＳ１０４）ステップＳ１０２で処理対象であると判定された場合、通信部２０４は、ＴＣＰ接続を確立する。
【０１３８】
（ステップＳ１０５）そして、通信部２０４は、無線端末１０１からの要求全体を受信する。
【０１３９】
（ステップＳ１０６）次に、アプリ実行部２０６は、要求を解析し、無線端末１０１が取得を要求する対象情報のＵＲＬを取得する。
【０１４０】
（ステップＳ１０７）次に、制御部２０７は、対象情報が一時記憶部２０８にキャッシュされているか否か判定する。
【０１４１】
（ステップＳ１０８）ステップＳ１０７で一時記憶部２０８にキャッシュされていないと判定された場合、アプリ実行部２０６は、サーバ１０２から対象情報を取得する。
【０１４２】
（ステップＳ１０９）そして、制御部２０７は、ステップＳ１０８で取得された対象情報を一時記憶部２０８に記憶させる。
【０１４３】
（ステップＳ１１０）ステップＳ１０９の後、またはステップＳ１０７で一時記憶部２０８にキャッシュされていた場合、制御部２０７は、応答を生成し、生成した応答を通信部２０４から無線端末１０１へ送信させる。
【０１４４】
（ステップＳ１１１）そして、通信部２０４は、ＴＣＰ接続を切断する。
【０１４５】
図１１は、第１の実施形態に係るアクセスポイントＡＰ１の連携処理の流れの一例を示すフローチャートである。ここでは、アクセスポイントＡＰ１と他のアクセスポイントＡＰ２〜ＡＰ５との連携のうち、代表してアクセスポイントＡＰ１とアクセスポイントＡＰ２との連携について説明する。図１１の一連の処理は、各アクセスポイントの制御部２０７が行う処理である。
【０１４６】
（ステップＳ３０１）まず、アクセスポイントＡＰ２の制御部２０７は、自身の無線通信の状況をアクセスポイントＡＰ１へ提供する。例えば、アクセスポイントＡＰ２の制御部２０７は、自身の無線ネットワークの通信路及び／または通信の状況を表す第２の通信状況情報をアクセスポイントＡＰ１へ送信する。
【０１４７】
（ステップＳ３０２）そして、アクセスポイントＡＰ２の制御部２０７は、アクセスポイントＡＰ１からの共有範囲の問い合わせを待機する。
【０１４８】
（ステップＳ２０１）次に、アクセスポイントＡＰ１の制御部２０７は、自身の無線通信の状況とアクセスポイントＡＰ２の無線通信の状況を収集する。例えば、アクセスポイントＡＰ１の制御部２０７は、自身の無線ネットワークの通信路及び／または通信の状況を表す第１の通信状況情報を取得する。また、アクセスポイントＡＰ１の制御部２０７は、アクセスポイントＡＰ２から第２の通信状況情報を取得する。
【０１４９】
（ステップＳ２０２）次に、アクセスポイントＡＰ１の制御部２０７は、通信要求で要求された対象情報の無線端末１０１への送信が当該アクセスポイントＡＰ１との間で完了するか否かの判定を行う。完了しない場合、連携が必要である。
【０１５０】
（ステップＳ２０３）ステップＳ２０２で対象情報の無線端末１０１への送信が当該アクセスポイントＡＰ１との間で完了しないと判定された場合、連携が必要であるから、アクセスポイントＡＰ１の制御部２０７は、対象情報の分割の仕方を決定する。
【０１５１】
（ステップＳ２０４）次に、アクセスポイントＡＰ１の制御部２０７は、無線端末１０１の移動状況を用いて、共有対象のアクセスポイントがあるか否か判定する。ここで、アクセスポイントＡＰ２〜ＡＰ５が検出される。
【０１５２】
（ステップＳ２０５）ステップＳ２０４で共有対象のアクセスポイントがあると判定された場合、アクセスポイントＡＰ２〜ＡＰ５に共有させる共有情報のうちアクセスポイントＡＰ２〜ＡＰ５が既に保持する範囲を確認する処理を行う。ここでは、その代表例として、アクセスポイントＡＰ２に共有させる共有情報のうちアクセスポイントＡＰ２が既に保持する範囲を問い合わせる。
【０１５３】
（ステップＳ３０３）アクセスポイントＡＰ２の制御部２０７は、共有範囲の問い合わせを受信したか否かを判定する。共有範囲の問い合わせを受信していない場合、処理がステップＳ３０２に戻り、アクセスポイントＡＰ２の制御部２０７は、共有範囲の問い合わせを待つ。
【０１５４】
（ステップＳ３０４）ステップＳ３０３で共有範囲の問い合わせを受信したと判定された場合、アクセスポイントＡＰ２の制御部２０７は、アクセスポイントＡＰ１へ既に情報を保持している共有範囲を応答する。
【０１５５】
（ステップＳ２０６）次に、アクセスポイントＡＰ１の制御部２０７は、アクセスポイントＡＰ２からの応答を用いて、共有情報のうち共有範囲以外の残りの部分を新たに共有情報に決定し、決定した共有情報をアクセスポイントＡＰ２へ送信する。
【０１５６】
（ステップＳ３０５）アクセスポイントＡＰ２の制御部２０７は、ステップＳ２０６で送信された共有情報を受信する。
【０１５７】
続いて、図１２Ａ〜図１２Ｃを用いて、対象情報の分割の仕方の決定処理について説明する。図１２Ａは、対象情報の分割の仕方の決定処理の第１の例を示すフローチャートである。図１２Ａの処理は、図６Ａのように対象情報を等分割する場合の例である。
【０１５８】
（ステップＳ４０１）まず、制御部２０７は、無線端末１０１の移動経路を推定する。
【０１５９】
（ステップＳ４０２）次に、制御部２０７は、無線端末１０１の移動経路上に、無線通信範囲を有するアクセスポイントを、連携対象のアクセスポイントに決定する。
【０１６０】
（ステップＳ４０３）次に、制御部２０７は、自身と連携対象のアクセスポイントとの間で対象情報が等分割されるように、分割位置を決定する。
【０１６１】
なお、制御部２０７は、予め決められたデータ量で対象情報を区切るようにして、分割位置を決定してもよい。
【０１６２】
図１２Ｂは、対象情報の分割の仕方の決定処理の第２の例を示すフローチャートである。図１２Ｂは、図６Ｃのように、無線端末１０１の移動速度から各通信圏内に滞在する滞在時間を予測し、この滞在時間を考慮して分割する場合の例である。
【０１６３】
（ステップＳ５０１）まず、制御部２０７は、無線端末１０１の移動経路を推定する。このとき、制御部２０７は、無線端末１０１の移動速度も取得する。
【０１６４】
（ステップＳ５０２）次に、制御部２０７は、推定した移動経路上に無線通信範囲を有する次のアクセスポイントがあるか否かを判定する。次のアクセスポイントがない場合、制御部２０７は、対象情報の分割の仕方の決定処理を終了する。
【０１６５】
（ステップＳ５０３）ステップＳ５０２で次のアクセスポイントがあると判定された場合、制御部２０７は、移動経路上に無線通信範囲がある次のアクセスポイントを選択する。
【０１６６】
（ステップＳ５０４）次に、制御部２０７は、ステップＳ５０３で選択された対象のアクセスポイントの通信圏内に無線端末１０１が滞在する滞在時間を決定する。
【０１６７】
（ステップＳ５０５）次に、制御部２０７は、ステップＳ５０４で決定された滞在時間と無線端末１０１の通信速度を用いて、ステップＳ５０３で選択された対象のアクセスポイントへ送信する共有情報のデータ量（共有サイズ）を決定し、対象情報を分割する次の分割位置を決定する。
【０１６８】
（ステップＳ５０６）次に、制御部２０７は、ステップＳ５０３で選択された対象のアクセスポイントを連携対象のアクセスポイントに追加する。
【０１６９】
（ステップＳ５０７）次に、制御部２０７は、対象情報のうち、割り当てられていないデータの残りサイズが０より大きいか否か判定する。割り当てられていないデータの残りサイズが０より大きい場合、処理がステップＳ５０２に戻り、ステップＳ５０２以降の処理が繰り返される。一方、割り当てられていないデータの残りサイズが０の場合、制御部２０７は、対象情報の分割の仕方の決定処理を終了する。
【０１７０】
図１２Ｃは、対象情報の分割の仕方の決定処理の第３の例を示すフローチャートである。図１２Ｃは、図６Ｄのように、無線端末１０１の移動速度と各通信圏内に滞在する滞在時間とコンテンツの再生時間とを考慮して分割する場合の例である。
【０１７１】
（ステップＳ６０１）まず、制御部２０７は、無線端末１０１の移動経路を推定する。このとき、制御部２０７は、無線端末１０１の移動速度も取得する。
【０１７２】
（ステップＳ６０２）次に、制御部２０７は、推定した移動経路上に無線通信範囲を有する次のアクセスポイントがあるか否かを判定する。次のアクセスポイントがない場合、制御部２０７は、対象情報の分割の仕方の決定処理を終了する。
【０１７３】
（ステップＳ６０３）ステップＳ６０２で次のアクセスポイントがあると判定された場合、制御部２０７は、移動経路上に無線通信範囲がある次のアクセスポイントを選択する。
【０１７４】
（ステップＳ６０４）次に、制御部２０７は、ステップＳ６０３で選択された対象のアクセスポイントの通信圏内に無線端末１０１が滞在する滞在時間を決定する。
【０１７５】
（ステップＳ６０５）次に、制御部２０７は、ステップＳ６０３で選択された対象のアクセスポイントの次のアクセスポイントの通信圏内に到達するまでに割り当て済みの共有情報の再生が無線端末１０１で終了するか否かを判定する。ここで、次のアクセスポイントは、移動経路上に無線通信範囲がある次のアクセスポイントである。割り当て済みの共有情報の再生が無線端末１０１で終了しない場合、処理がステップＳ６０２に戻り、ステップＳ６０２以降の処理が繰り返される。
【０１７６】
（ステップＳ６０６）ステップＳ６０５で割り当て済みの共有情報の再生が無線端末１０１で終了すると判定された場合、制御部２０７は、無線端末１０１の移動速度とステップＳ５０４で決定された滞在時間とを用いて、ステップＳ６０３で選択された対象のアクセスポイントへ送信する共有情報のデータ量（共有サイズ）を決定し、対象情報を分割する次の分割位置を決定する。
【０１７７】
（ステップＳ６０７）次に、制御部２０７は、ステップＳ６０３で選択された対象のアクセスポイントを連携対象のアクセスポイントに追加する。
【０１７８】
（ステップＳ６０８）次に、制御部２０７は、対象情報のうち、割り当てられていないデータの残りサイズが０より大きいか否か判定する。割り当てられていないデータの残りサイズが０より大きい場合、処理がステップＳ６０２に戻り、ステップＳ６０２以降の処理が繰り返される。一方、割り当てられていないデータの残りサイズが０の場合、制御部２０７は、対象情報の分割の仕方の決定処理を終了する。
【０１７９】
以上、第１の実施形態に係るアクセスポイントＡＰは、第１のネットワークと第２のネットワークとの間で信号を中継する中継装置である。通信部２０４は、第１のネットワークを介して無線端末１０１と無線通信し、第１のネットワークまたは第２のネットワークを介して他の中継装置と通信する。検出部２０３は、無線端末１０１が送信した通信要求を検出する。制御部２０７は、通信要求で要求された対象情報の無線端末１０１への送信が当該アクセスポイントＡＰとの間で完了するか否かの判定を行い、判定の結果、完了しないと判定した場合、他の中継装置がアクセス可能な記憶領域に対象情報の一部または全部を確保するよう要求する要求信号を、通信部２０４から他の中継装置へ送信させる。
【０１８０】
これにより、他のアクセスポイントに対象情報の一部または全部を確保させることで、他のアクセスポイントは、サーバ１０２から対象情報の一部または全部を読み出さずに、一時記憶部２０８から読み出して無線端末１０１へ送信することができる。それゆえ、当該アクセスポイントＡＰが提供する通信圏内で無線端末１０１が対象情報を取得しきれない場合であっても、無線端末１０１は、他のアクセスポイントから比較的短い時間で、残りの対象情報を取得することができる。このようにして、移動中の無線端末がダウンロードに要する時間を短縮することができる。また、通信時間を短縮することで、無線端末１０１の消費エネルギーを低減することができる。本実施形態に係るアクセスポイントＡＰは、特に、対象情報が単一のアクセスポイントが提供する通信圏内では取得しきれないような大きな情報の場合の場合に有用である。
【０１８１】
一連の説明において取得する対象情報は一つであるとして説明したが、複数の情報に対しても同様に適用できる。特に、複数の取得要求を連続して送信するような場合には、それらの応答に応じた共有情報が各アクセスポイントに適切に格納される。格納の順序は要求の順番に従って決められても良いし、上述した滞在時間を考慮して決められても良い。
【０１８２】
なお、第１の実施形態に係るアクセスポイントＡＰの構成は、図２に示す構成に限ったものではなく、図１３または図１４に示す構成であってもよい。図１３は、第１の実施形態の第１の変形例におけるアクセスポイントＡＰの構成を示す図である。なお、図２と共通する要素には同一の符号を付し、その具体的な説明を省略する。第１の実施形態の第１の変形例におけるアクセスポイントＡＰの構成は、図１の通信部２０４をソフトウェアで実現するようにしたものである。図１３に示すように、処理部２０５が通信部２０４を含み、処理部２０５がプログラムを実行することにより、通信部２０４としても機能する。
【０１８３】
図１４は、第１の実施形態の第２の変形例におけるアクセスポイントＡＰの構成を示す図である。なお、図２と共通する要素には同一の符号を付し、その具体的な説明を省略する。第１の実施形態の第２の変形例におけるアクセスポイントＡＰの構成は、図２のアクセスポイントＡＰの構成と比べて、通信部２０４が通信Ｉ／Ｏ部２１２に変更され、一時記憶部２０８が通信Ｉ／Ｏ部２１２に接続される構成に変更されている。通信Ｉ／Ｏ部２１２は、図２における一時記憶部２０８への入出力処理を通信部２０４と一体化して独立させた構成要素である。
【０１８４】
（第２の実施形態）
続いて、第２の実施形態について説明する。第１の実施形態における対象情報の分割及び共有に関する処理は、単一のアクセスポイント内で実現するには計算量が多い場合がある。そこで、第２の実施形態では、一連の演算機能を統合して管理するコントローラ（制御装置）３００を導入する。
【０１８５】
図１５は、第２の実施形態における通信システム２の構成を示す図である。なお、図１と共通する要素には同一の符号を付し、その具体的な説明を省略する。第２の実施形態における通信システム２の構成は、図１の第１の実施形態における通信システム１の構成に比べて、コントローラ３００が追加されたものになっている。コントローラ３００は、アクセスポイントＡＰ１〜ＡＰ５と有線で接続され、ネットワーク１００と有線で接続されている。これにより、コントローラ３００は、アクセスポイントＡＰ１〜ＡＰ５と通信可能であり、ネットワーク１００を介してサーバ１０２と通信可能である。
【０１８６】
アクセスポイントＡＰは、図２に記載の各構成要素を備えたまま、通信部２０４は、監視部２１０が取得した通信状況情報をコントローラ３００にも送信する。
【０１８７】
また、第１の実施形態で制御部２０７が行っていた無線端末１０１の移動状況の把握処理や対象情報の分割処理がコントローラ３００にて実現される。アクセスポイントＡＰ１〜ＡＰ５の制御部２０７は、コントローラ３００からの指示を受信し、その指示に基づいて他のアクセスポイントとの間で対象情報の共有のみを行う。
【０１８８】
図１６は、第２の実施形態におけるコントローラ３００の構成を示す図である。図１６に示すように、コントローラ３００は、有線Ｉ／Ｆ４００、通信部４０４、処理部４０５、一時記憶部４０８、及び記憶部４０９を備える。
【０１８９】
有線Ｉ／Ｆ４００は、ネットワーク１００及びアクセスポイントＡＰ１〜ＡＰ５と有線で接続するためのインタフェースである。
【０１９０】
通信部４０４は、アクセスポイントＡＰ１〜ＡＰ５及びサーバ１０２と通信する。例えば、通信部４０４は、無線端末１０１が送信した通信要求で要求された対象情報または対象情報のメタデータと、アクセスポイントＡＰｉの通信路及び／または通信の状況を表す通信状況情報とをアクセスポイントＡＰｉから受信する。
【０１９１】
処理部４０５は、アプリ実行部４０６，制御部４０７、及びＡＰ管理部４１１を備える。本実施形態では、これらの構成要素を個別の構成要素として説明するが、処理部２０５上で実行されるソフトウェアであっても良い。
【０１９２】
アプリ実行部４０６は、例えば、アクセスポイントＡＰの動作を司るＯＳであり、アクセスポイントＡＰ上で動作するアプリケーションの実行を行う。また、アプリ実行部４０６は、第１の実施形態におけるアクセスポイントのアプリ実行部２０６と同様に情報の代理取得機能を有する。
【０１９３】
ＡＰ管理部４１１は、アクセスポイントを管理する機能、及び端末及び利用者認証を行う機能を有する。
【０１９４】
制御部４０７は、一時記憶部４０８を制御する。また、制御部４０７は、この対象情報またはこのメタデータと、通信状況情報とを用いて、対象情報の一部または全部である共有情報の容量及び／または送信先の中継装置を決定する。
【０１９５】
一時記憶部４０８は、コントローラ３００を介して送受信される情報を一時的にキャッシュする。
【０１９６】
記憶部４０９は、通信部４０４や処理部４０５が使用する情報を保存する。
【０１９７】
図１７は、第２の実施形態の係る共有情報の配布処理の流れの一例を示すシーケンス図である。図１７は、共有情報の配布先及びサイズの決定はコントローラ３００で行われ、実際の共有情報の送信はアクセスポイントＡＰ１の制御部２０７で行う。
【０１９８】
図５のＴ２３１〜Ｔ２３７と同様に、Ｔ６０１〜Ｔ６０７で、アクセスポイントＡＰ１の一時記憶部２０８に記憶されていた対象情報の一部が、無線通信により無線端末１０１に送信される。
【０１９９】
（Ｔ６０８）次に、アクセスポイントＡＰ１の制御部２０７は、監視部２１０から通信状況情報を取得する。
【０２００】
（Ｔ６０９〜Ｔ６１２）次に、制御部２０７は、共有対象となる対象情報のメタ情報（例えば、その識別子やサイズの情報）と通信状況情報を通信部２０４と有線Ｉ／Ｆ２００を介してコントローラ３００へ送信する。このようにコントローラ３００へ、対象情報そのものが送信されず、その識別子やサイズの情報が送信される。
【０２０１】
（Ｔ６１３）次に、対象情報のメタ情報を受信したコントローラ３００の制御部４０７は、対象情報の分割が必要であるか判断する。ここでは、分割が必要であると判断されたものとする。そして、コントローラ３００の制御部４０７は、対象情報を分割して得られる各共有情報の配布先、及び各共有情報のサイズを決定する。
【０２０２】
（Ｔ６１４）次に、コントローラ３００の制御部４０７は、各共有情報の配布先及び各共有情報のサイズを含む共有制御情報を、アクセスポイントＡＰ１へ送信する。
【０２０３】
（Ｔ６１５〜Ｔ６１７）コントローラ３００から送信された共有制御情報は、有線Ｉ／Ｆ２００で受信され、通信部２０４でＴＣＰ／ＩＰ処理がされた後に、制御部２０７へ転送される。
【０２０４】
（Ｔ６１８〜Ｔ６２２）アクセスポイントＡＰ１の制御部２０７は、共有制御情報を用いて、対象となる共有先のアクセスポイント向けの共有情報を一時記憶部２０８から読み出し、読み出した共有情報を通信部２０４と有線Ｉ／Ｆ２００とを介して、共有先のアクセスポイントへ送信する。アクセスポイントＡＰ１の制御部２０７は、このＴ６１８〜Ｔ６２２の一連の処理を、共有先のアクセスポイント分（ここでは、アクセスポイントＡＰ２〜ＡＰ５の分）、繰り返す。
【０２０５】
なお、これに対して、コントローラ３００を起点にして情報共有を行うようにしてもよい。その場合、更に二つの方法がある。一つは対象情報をアクセスポイントＡＰ１からコントローラ３００に通知して、その対象情報をコントローラ３００で分割して送信する方法である（図１８Ａと図１８Ｂ参照）。もう一つは、コントローラ３００自体が一時記憶部４０８に対象情報を保持しており、その対象情報をコントローラ３００で分割して送信する方法である（図１９Ａと図１９Ｂ参照）。
【０２０６】
前者の処理を図１８Ａと図１８Ｂを用いて説明する。
【０２０７】
図１８Ａは、第２の実施形態の係る共有情報の配布処理の第２の例を示すシーケンス図である。ここで、共有元のアクセスポイントが一例としてアクセスポイントＡＰ１であるものとして以下、説明する。
【０２０８】
図５のＴ２３１〜Ｔ２３７と同様に、Ｔ７０１〜Ｔ７０７で、アクセスポイントの一時記憶部２０８に記憶されていた対象情報の一部が、無線通信により無線端末１０１に送信される。
【０２０９】
（Ｔ７０８）次に、アクセスポイントＡＰ１の制御部２０７は、監視部２１０から通信状況情報を取得する。
【０２１０】
（Ｔ７０９〜Ｔ７１２）次に、制御部２０７は、共有対象となる対象情報と通信状況情報を通信部２０４と有線Ｉ／Ｆ２００を介してコントローラ３００へ送信する。
【０２１１】
（Ｔ７１３）次に、対象情報を受信したコントローラ３００の制御部４０７は、対象情報の分割が必要であるか判断する。ここでは、分割が必要であると判断されたものとする。そして、コントローラ３００の制御部４０７は、対象情報を分割して得られる各共有情報の配布先及び各共有情報のサイズを決定する。
【０２１２】
（Ｔ７１４）次に、コントローラ３００の制御部４０７は、対象となる共有先のアクセスポイント向けの共有情報を、当該共有先のアクセスポイントへ送信する。コントローラ３００の制御部４０７は、この処理を共有先のアクセスポイント分、繰り返す。
【０２１３】
図１８Ｂは、図１８ＡのＴ７１４の処理の詳細を示すシーケンス図である。
【０２１４】
（Ｔ７２１）コントローラ３００の制御部４０７は、対象となる共有先のアクセスポイント向けの共有情報を、当該共有先のアクセスポイントへ送信する。
【０２１５】
（Ｔ７２２〜Ｔ７２５）共有先のアクセスポイントでは、この共有情報が有線Ｉ／Ｆ２００で受信され、通信部２０４でＴＣＰ／ＩＰ処理され、制御部２０７に転送される。
【０２１６】
（Ｔ７２６）制御部２０７は、転送された共有情報を一時記憶部２０８に保存する。
【０２１７】
続いて、図１９Ａ及び図１９Ｂを用いて、コントローラ３００自体が一時記憶部４０８に対象情報を保持しており、その対象情報をコントローラ３００で分割して送信する方法について説明する。
【０２１８】
図１９Ａは、第２の実施形態の係る共有情報の配布処理の第３の例を示すシーケンス図である。ここで、共有元のアクセスポイントが一例としてアクセスポイントＡＰ１であるものとして以下、説明する。
【０２１９】
図５のＴ２３１〜Ｔ２３７と同様に、Ｔ８０１〜Ｔ８０７で、アクセスポイントの一時記憶部２０８に記憶されていた対象情報の一部が、無線通信により無線端末１０１に送信される。
【０２２０】
（Ｔ８０８）次に、アクセスポイントＡＰ１の制御部２０７は、監視部２１０から通信状況情報を取得する。
【０２２１】
（Ｔ８０９〜Ｔ８１２）次に、制御部２０７は、共有対象となる対象情報と通信状況情報を通信部２０４と有線Ｉ／Ｆ２００を介してコントローラ３００へ送信する。
【０２２２】
（Ｔ８１３）次に、対象情報を受信したコントローラ３００の制御部４０７は、対象情報の分割が必要であるか判断する。ここでは、分割が必要であると判断されたものとする。そして、コントローラ３００の制御部４０７は、対象情報を分割して得られる各共有情報の配布先、及び各共有情報のサイズを決定する。そして、コントローラ３００の制御部４０７は、一時記憶部４０８から対象情報を読み出し、読み出した対象情報を、各共有情報のサイズに応じて分割する。これにより、共有先のアクセスポイント毎に共有情報が生成される。
【０２２３】
（Ｔ８１４）次に、コントローラ３００の制御部４０７は、対象となる共有先のアクセスポイント向けの共有情報を、当該共有先のアクセスポイントへ送信する。コントローラ３００の制御部４０７は、この処理を共有先のアクセスポイント分、繰り返す。
【０２２４】
図１９Ｂは、図１９ＡのＴ８１４の処理の詳細を示すシーケンス図である。図１９ＢのＴ８２１〜Ｔ８２６の処理は、図１８ＢのＴ７２１〜Ｔ７２６の処理と同様であるので、その具体的な説明を省略する。
【０２２５】
図１７〜図１９のシーケンス図では、第１の実施形態で説明した、共有先のアクセスポイントに共有情報の一部が保存されているかの事前確認処理は記載していないが追加してもよい。また、各アクセスポイントが通信状況情報をコントローラ３００に通知する処理は、各アクセスポイントが定期的に行っても良いし、コントローラ３００から要求があった際に実行してもよい。
【０２２６】
以上、第２の実施形態における通信システムは、アクセスポイントＡＰと、アクセスポイントＡＰと通信するコントローラ３００とを備える。コントローラ３００の通信部４０４は、無線端末１０１が送信した通信要求で要求された対象情報または対象情報のメタデータと、中継装置の通信路及び／または通信の状況を表す通信状況情報とをアクセスポイントＡＰから受信する。そして、制御部４０７は、この対象情報またはこのメタデータと、通信状況情報とを用いて、対象情報の一部または全部である共有情報の容量及び／または送信先のアクセスポイントを決定する。
【０２２７】
これにより、コントローラ３００が共有情報の容量及び／または送信先のアクセスポイントを決定するので、第１の実施形態と比べてアクセスポイントＡＰの処理負荷を軽くすることができる。このため、それほど多くの計算能力を持たないプロセッサでアクセスポイントＡＰを構成でき、アクセスポイントＡＰのコストを低減することができる。また、無線端末１０１の移動状況の把握など全体を見通す必要がある処理をコントローラ３００側に集めたことで、より多くの情報が利用できるようになり判断の精度が向上することが期待できる。
【０２２８】
なお、第２の実施形態に係るコントローラ３００の構成は、図１６に示す構成に限ったものではない。図２０は、第２の実施形態の第１の変形例におけるコントローラ３００ｂの構成を示す図である。なお、図１６と共通する要素には同一の符号を付し、その具体的な説明を省略する。第２の実施形態の第１の変形例におけるコントローラ３００ｂの構成は、図１６では独立した構成要素であった通信部４０４をソフトウェアで実現するようにしたものである。図２０に示すように、処理部４０５ｂが通信部４０４を含み、処理部４０５ｂがプログラムを実行することにより、通信部４０４としても機能する。
【０２２９】
図２１は、第２の実施形態の第２の変形例におけるコントローラ３００ｃの構成を示す図である。なお、図１６と共通する要素には同一の符号を付し、その具体的な説明を省略する。図２１に示す第２の変形例におけるコントローラ３００ｃの構成は、図１６のコントローラ３００の構成と比べて、通信部４０４が通信Ｉ／Ｏ部４１２に変更され、一時記憶部４０８が通信Ｉ／Ｏ部４１２に接続される構成に変更されている。図１６では、一時記憶部４０８は、処理部４０５に接続され制御部４０７からの指示で動作するよう記載されている。それに対し、図２１では、通信Ｉ／Ｏ部４１２は、図１６の制御部４０７から一時記憶部４０８との間のＩ／Ｏ機能を抽出して図１６の通信部４０４と統合したものである。
【０２３０】
（第３の実施形態）
続いて、第３の実施形態について説明する。上述した各実施形態では、情報を取得する処理（ダウンロード処理）について述べた。本実施形態では、情報を送信する処理（アップロード処理）について述べる。本実施形態を実現するアクセスポイントＡＰは、第１の実施形態と同じ機能ブロック図で表されるが、制御部の機能がアップロード処理に対応できるように変更されたものとなる。
【０２３１】
続いて、図２２を用いて、本実施形態に係るアクセスポイントＡＰの処理について説明する。図２２は、第３の実施形態の係るアップロードの連携処理の例を示すシーケンス図である。このシーケンス図を説明するにあたり、第１の実施形態と同様に無線端末１０１からの要求はアクセスポイントにて検出され、アクセスポイントＡＰ上のアプリ実行部２０６との間で通信が確立されているものとする。すなわち、無線端末１０１が送信した情報は、いったんアプリ実行部２０６にて受信して処理され、一時記憶部２０８に保存される準備ができているものとする。なお、アプリ処理部２０６が一時記憶部２０８に保存された情報を適切なタイミングで処理を行った後、本来の通信相手に向けて再送信する。これについては後述する。
【０２３２】
図２２では、一例として、連携元のアクセスポイントをアクセスポイントＡＰ１とし、連携先のアクセスポイントＡＰ２〜ＡＰ５として説明する。アクセスポイントＡＰ１は、以下に示すＴ９０１〜Ｔ９１０の処理を行う。
【０２３３】
（Ｔ９０１）まず、無線端末１０１からのアップロード要求を受信した通信部２０４は、アプリ実行部２０６にアップロード要求を転送する。
【０２３４】
（Ｔ９０２）次に、アプリ実行部２０６は、受信したアップロード要求を解析し、アップロード要求に含まれるメタ情報を取得する。ここで、例えば、ＨＴＴＰ  ＰＯＳＴメッセージが用いられるため、アップロード要求には、アップロード先となるＵＲＬ、アップロード要求の対象となる対象情報の識別子（例えばファイル名）、対象情報の容量といったメタ情報が含まれる。
【０２３５】
（Ｔ９０３）次に、アプリ実行部２０６は、メタ情報に基づいて制御部に領域（アップロードされる情報を一時的に保存する領域）の確保を指示する。
【０２３６】
（Ｔ９０４）次に、制御部２０７は、監視部２１０から通信状況情報を取得する。
【０２３７】
（Ｔ９０５）次に、制御部２０７は、通信状況情報と対象情報の容量を用いて、対象情報が自身の通信圏内での通信によってアップロードが完了するか否かを判断する。ここでアップロード処理が完了しない場合とは、例えば、対象情報の容量が伝送可能な最大容量よりも大きい場合、電波状況がとても悪く適切な通信が見込めない場合、などである。ここで、最大容量は想定リンクレートと想定滞在時間とを乗じた値である。
【０２３８】
ここで、対象情報が自身の通信圏内での通信によってアップロードが完了する場合、連携が不要であるから、制御部２０７は、一時記憶部２０８に対象情報の容量分の領域を確保し、無線端末１０１からアップロードされた情報を逐次保存していく。
【０２３９】
一方、対象情報が自身の通信圏内での通信によってアップロードが完了しない場合、連携が必要であるから、制御部２０７は、自身の一時記憶部２０８に領域確保処理を行った後、連携対象となる各アクセスポイントに対して連携を指示する。ここでは、一例として、対象情報が自身の通信圏内での通信によってアップロードが完了しないと判定されたものとする。
【０２４０】
（Ｔ９０６）制御部２０７は、自身の一時記憶部２０８に領域を確保する。
【０２４１】
（Ｔ９０７〜Ｔ９１０）次に、連携対象となる各アクセスポイントに対して、対象情報の一部または全部を格納する記憶領域を確保するよう要求する要求信号である連携指示を送信する。ここで、連携指示は、アップロードされる対象情報の識別子（図２２の「保存対象」）と、確保を要求する記憶領域のサイズ（図２２の「領域情報」）とを含む。制御部２０７が生成したこの連携指示は、通信部２０４によりＴＣＰ／ＩＰのパケットとして整形され、有線Ｉ／Ｆ２００を介して各アクセスポイントに送信される。
【０２４２】
（Ｔ９１１〜Ｔ９１６）次に、連携先のアクセスポイントＡＰ２〜ＡＰ５は、連携指示を有線Ｉ／Ｆ２００と通信部２０４を介して受信すると、制御部２０７は、その内容を解析し、通知された識別子とサイズを対応づけて、一時記憶部２０８に領域を通知されたサイズ分、確保する。
【０２４３】
このとき、一時記憶部２０８に通知されたサイズが確保できない場合、制御部２０７は、所定の優先度に基づいて不要な領域を特定し、特定した領域を解放することにより指示された領域を確保してもよい。なお、所定の優先度で比較した結果、新しく受信した連携指示が最も優先度が低かった場合には、制御部２０７は連携要求に対して、この連携要求を拒否する拒否信号を返してもよい。
【０２４４】
このように、制御部２０７は、通信部２０４が、当該アクセスポイントが対象情報の一部または全部を代わりに中継するよう要求する要求信号を他のアクセスポイントから受信した場合、アクセス可能な一時記憶部２０８の空き容量が要求信号で指定されたサイズ以上あれば、このサイズの領域を一時記憶部２０８に確保する。
【０２４５】
なお、連携元のアクセスポイントＡＰ１における領域の確保に関する判断時にも、この領域の確保に関する判断と同様の処理が行われる。
【０２４６】
なお、制御部２０７は、監視部２１０が監視して得た通信状況情報を第１の通信状況情報として、他の中継装置から他の中継装置の通信路及び／または通信の状況を表す第２の通信状況情報を取得してもよい。そして、制御部２０７は、第１の通信状況情報と第２の通信状況情報のうち少なくとも一方に応じて、確保を要求する記憶領域の容量を決定してもよいし、要求信号の送信先の他の中継装置を決定してもよい。
【０２４７】
（各アクセスポイントにアップロードされた情報の例）
続いて、図２３を用いて、各アクセスポイントにアップロードされた情報の例について説明する。図２３は、無線端末１０１からアップロードされた情報が各アクセスポイントの一時記憶部２０８に保存される様子を示す模式図である。図２３の上段は、ｘ軸正方向に移動している無線端末１０１が、複数のアクセスポイントに情報をアップロードしている様子を示している。対象情報Ｃは断片情報Ｃ１〜Ｃ５に分割され、断片情報Ｃ１と断片情報Ｃ２がアップロード済み、断片情報Ｃ３がアップロード中、断片情報Ｃ４と断片情報Ｃ５が今後アップロード予定であることを示している。
【０２４８】
このとき、アップロード済みのアクセスポイントＡＰ１では、一時記憶部２０８に保存された情報を、図２３の表Ｔ３の記載のような形で管理する。ここで、Ｃ１は、断片情報Ｃ１を識別する識別子で、Ｌ１は対象情報が分割された断片である断片情報Ｃ１のサイズで、ＰＯＳ１は断片情報Ｃ１が保存されている一時記憶部２０８上の場所である。
【０２４９】
例えば、この場所の情報は、ファイル名のように抽象化された情報として管理されていても良いし、ファイルシステムに即した情報（例えばinode番号）でもよいし、更に下位のハードウェア構造に即した情報（シリンダ・クラスタの番号やブロックの番号）でもよい。いずれにせよ、断片情報を特定する識別子と保存場所とが関連づけられていればよい。
【０２５０】
表Ｔ３の「次ＡＰ候補」は、一連の連携動作によって次の連携先として指定されたアクセスポイントを記憶しておくものである。この値の具体的な使用方法については後述する。なお、使用しない場合には、この情報を保持する必要はない。表Ｔ３の「元ＵＲＬ」は、無線端末１０１が情報Ｃのアップロード先として指定したＵＲＬを格納するものである。この値の使い方については後述する。
【０２５１】
同図の表Ｔ４は、ＡＰ４の管理情報を示す。表Ｔ４では、一時記憶部２０８に領域が確保された状態であることをサイズのＬ４に括弧を付けて示している。なお、実際の計算機上では、フラグを立てるなど適切な手段で区別する。また、表Ｔ４の「依頼元」は、連携を要求したアクセスポイントの識別子であり、ここではアクセスポイントＡＰ１が連携を要求したので、アクセスポイントＡＰ１の識別子であるＡＰ１である。
【０２５２】
（各アクセスポイントにアップロードされた後の処理）
続いて、各アクセスポイントにアップロードされた後の処理について説明する。アクセスポイントにアップロードされた情報は、最終的に無線端末１０１が指定したＵＲＬに向けて再送信される。その処理について説明する。この処理は、大きく二つの方法が考えられる。第１の方法は、連携動作を行ったアクセスポイントＡＰ１が、再度連携して分割された断片情報を適切に結合して元の対象情報を復元した後に、無線端末１０１が発行した「元ＵＲＬ」で特定されるサーバ１０２に情報を送信する方法である。第２の方法は各アクセスポイントが、断片情報をこの断片情報の識別子と共にサーバ１０２に送信し、サーバ１０２がそれを結合して元の対象情報に復元する方法である。以降、各々の方法について説明する。
【０２５３】
まず、アクセスポイント同士が再度連携して情報をまとめ、サーバ１０２に送信する場合について説明する。情報をまとめる処理として、連携したアクセスポイントのいずれかが代表ノードとなりその他のアクセスポイントから回収してもよい。また他の方法として、各アクセスポイントが何らかのきっかけを検出して代表ノードに転送してもよい。また他の方法として、上述した各アクセスポイントが管理する情報に含まれる「次ＡＰ候補」の情報を使って、各アクセスポイントが保持する断片情報と前段のアクセスポイントから受け取った情報とをバケツリレー式に順に「次ＡＰ候補」が示すアクセスポイントへ転送していってもよい。これにより、例えば、断片情報Ｃ１がアクセスポイントＡＰ２に転送され、断片情報Ｃ１及びＣ２がアクセスポイントＡＰ３に転送され、断片情報Ｃ１、Ｃ２及びＣ３がアクセスポイントＡＰ４に転送され、断片情報Ｃ１、Ｃ２、Ｃ３及びＣ４がアクセスポイントＡＰ５に転送される。そして、アクセスポイントＡＰ５で、集まった断片情報Ｃ１、Ｃ２、Ｃ３、Ｃ４及びＣ５から元の対象情報が復元される。
【０２５４】
代表ノードとして連携の依頼元となるアクセスポイントを使う場合、依頼元のアクセスポイントは、連携した各アクセスポイントを図２３の情報に加えて記憶しておく。端末からのアップロードが完了後、依頼元のアクセスポイントは、連携したアクセスポイントに対してＨＴＴＰ  ＧＥＴなどの手段でアクセスし、対象情報が断片化した断片情報を収集する。その後、依頼元のアクセスポイントは、収集した断片情報を一つにまとめてサーバ１０２に送信する。
【０２５５】
このまとめる処理を実行するタイミングはいくつかの方法が考えられる。例えば、アクセスポイントの負荷が軽くなった時（例えば、他の通信が少なくなった時）、一定時間毎などである。同様に、何らかのきっかけを検出して代表アクセスポイントに転送する場合やバケツリレー式に転送する場合も同様にして実現できる。その場合、ＴＣＰ接続を確立して何らかの通信プロトコルを用いて転送すればよく、例えばＨＴＴＰ  ＰＯＳＴを用いても良い。バケツリレー式に転送する場合、各アクセスポイントは前段のアクセスポイントから通知された断片情報に自身が保持している断片情報を追加した後、後段のアクセスポイントに転送していく。
【０２５６】
なお、代表ノードの決め方については、先に述べた通り連携を依頼した依頼元のアクセスポイントとする方法の他に、各アクセスポイントは、ブロードキャスト（マルチキャスト）を用いて互いに乱数や負荷の情報を送り合って、最も適切なアクセスポイントを選択してもよい。
【０２５７】
続いて、アクセスポイントＡＰ１〜ＡＰ５が断片情報をサーバ１０２に送り、サーバ１０２が断片情報を結合する場合について述べる。この方法では、例えば、各アクセスポイントは、連携時に指定されたアップロード先のＵＲＬ（図２３の「元ＵＲＬ」の情報）を使って、送り先のサーバとアップロード方法を特定する。その後、当該サーバに対して断片の識別子と共に断片情報を送信する。ここでは、送り先のサーバがサーバ１０２であったものとする。断片の識別子は、図２３に示すように順序情報を含むようにしているため、サーバ１０２は一連の情報を順番通りに再構成することができる。なお、各アクセスポイントは元ＵＲＬに加えアップロード方法を特定する情報（例えば、ＨＴＴＰのメソッドや必要なパラメータなど）を共有しておいても良い。
【０２５８】
上述した方法において、アップロード方法は対象とする無線端末１０１の通信とは別の手段により、事前に、アクセスポイントに通知されていても良い。ここで、ネットワーク上で提供されるデータ保存サービスやＳＮＳ(Social Network Service)サービスなどへの情報アップロードでは、ＡＰＩ（Application Programming Interface）として情報の送受信方法が規定されている。「元ＵＲＬ」の情報を使って情報の送信先となるサービスが特定されれば、事前に公開されているＡＰＩを使うことで情報を適切に送信することが可能となる。サービスの特定にはＵＲＬに含まれるドメイン名やパスの情報を使えば可能である。
【０２５９】
一連の結合処理において、代表アクセスポイントまたは送り先のサーバ（例えば、サーバ１０２）は、断片情報を結合できない場合に対応するための種々のエラー処理を行ってよい。例えば、代表アクセスポイントまたは送り先のサーバで結合処理が開始されてから、一定時間が経過しても元の対象情報を復元できない場合には、その結合処理自体をキャンセルしても良い。特定の断片情報が不足していることが明らかであれば、代表アクセスポイントまたは送り先のサーバは、その断片情報を再送信するように、当該断片情報が記憶されているアクセスポイントもしくは無線端末１０１に要求しても良い。これらの異常状態は、対象情報のアップロード先となるサーバ（もしくはサービスを提供するサーバ群）を介して、無線端末１０１（および無線端末１０１の利用者）に通知されてもよい。
【０２６０】
本実施形態において、第１の実施形態と同様に、依頼元のアクセスポイントＡＰ１の制御部２０７は、無線端末１０１の移動速度及び／または滞在時間を用いて、断片情報の容量及び／または連携対象となるアクセスポイントを決めても良い。より詳細には、依頼元のアクセスポイントＡＰ１の制御部２０７は、無線端末１０１の移動状況を取得し、取得した無線端末１０１の移動状況を用いて、他の中継装置の無線通信圏内に無線端末１０１が滞在する滞在時間を決定し、滞在時間及び／または移動速度に応じて、確保を要求する記憶領域の容量及び／または要求信号の送信先の他の中継装置を決定してもよい。
【０２６１】
また、想定経路が変更になった場合の影響がダウンロードよりもアップロード時のほうが大きいと予想されるため、事前にストレージ領域が確保されていないので、アップロード処理が中断する可能性がある。事前に複数のパターンを想定して連携先を決めておいてもよい。その場合、タイマー等で連携をキャンセルする機構を備えることが必要である。
【０２６２】
なお、一連の説明は一つの情報を取得する場合を例に述べたが、複数の情報をまとめてアップロードする場合も同様に対応できる。
【０２６３】
以上、通信要求がアップロード要求であった場合に、要求信号は、アップロードされる対象情報の識別子と確保を要求する記憶領域のサイズとを含む。これにより、連携先のアクセスポイントは、要求信号に含まれるサイズで一時記憶部２０８に記憶領域を確保することができる。そして、連携先のアクセスポイントは、無線端末１０１から、要求信号に含まれる識別子で特定される断片情報を受信した場合、その断片情報を確保した記憶領域に保存することができる。
【０２６４】
（第４の実施形態）
続いて、第４の実施形態について説明する。第４の実施形態では、第２の実施形態と同様にコントローラ３００を有するときの、アップロードの処理について説明する。第４の実施形態の通信システム２の構成は、図１５に示す第２の実施形態の通信システム２の構成と同じであるので、その説明を省略する。
【０２６５】
また、コントローラ３００の機能ブロック図についても第２の実施形態と同じものが適用可能であり、それぞれ図１６、図２０、図２１の３通りが適用可能である。
【０２６６】
コントローラ３００が具備する機能は、第２の実施形態で述べたようにアクセスポイント間の連携機能に関するものである。コントローラ３００の制御部４０７は、第３の実施形態において情報のアップロード要求を受け付けたアクセスポイントが連携指示を発行するまでの処理を行う。ここで、この処理は、無線ネットワークの状況を各アクセスポイントから収集し、収集した無線ネットワークの状況を考慮しながら、連携するアクセスポイントを決め、対象となったアクセスポイントに対して連携指示を出すものである。
【０２６７】
また、コントローラ３００の制御部４０７は、断片情報を保持するアクセスポイントから断片情報を集めて結合し、結合して復元された元の対象情報を最終的にサーバ１０２に送信する。
【０２６８】
これら二つの処理の詳細な動作は、先に述べた第３の実施形態でアクセスポイントが行っていたものと同じである。よって、詳細な説明は省略する。第２の実施形態の場合と同様に、コントローラを利用することで連携対象のアクセスポイントをより高精度に選択できる可能性がある。
【０２６９】
また、図１６、図２０、図２１で説明したようにコントローラ３００も一時記憶部４０８を具備する。この一時記憶部４０８を活用して最終的なサーバ１０２への送信を一時的に遅らせてもよい。更に、サーバ１０２へ送信を試みている対象情報に対して、有線で接続されているアクセスポイントから取得要求が発生した場合には、一時記憶部４０８に保存されている送信待機中の対象情報を当該アクセスポイントへ送信してもよい。
【０２７０】
（アクセスポイント連携時の端末の動作について）
これまでの各実施形態で説明したように（例えば図２２）、無線端末１０１は、１回のダウンロード要求またはアップロード要求を送信し、その後は自然と各アクセスポイントに情報が分割されてダウンロードまたはアップロードされる。ここで、通信ノードがＴＣＰを用いて異なるノードに情報を送信するためには、各々のノードに対してＴＣＰ接続を確立しなければならない。すなわち、これまでの説明は無線端末１０１とアクセスポイントＡＰの動作を正確に記していない。この部分について以下、補足して説明する。
【０２７１】
情報の送受信という観点では、ＴＣＰ接続の確立処理はオーバヘッドである。よって、端末側ではＴＣＰの接続先が変化したことを感知させずに、次のアクセスポイントに移行できることが望ましい。これを実現するため、アクセスポイントはＴＣＰ接続のライブマイグレーション機能を具備していても良い。
【０２７２】
すなわち、第１のアクセスポイントＡＰが一時記憶部２０８に情報をダウンロードまたはアップロード中に、無線端末１０１が当該アクセスポイントから遠ざかることを検出した場合（これは電波強度などを監視することで検出できる）、第１のアクセスポイントは、無線端末１０１が次に接続すると予測される第２のアクセスポイントに対してＴＣＰ接続に関する情報の送信を開始してもよい。それを受信した第２のアクセスポイントはＴＣＰ接続を再開できるように準備を行ってもよい。このＴＣＰ接続に関する情報は、１回だけ送信してその後は対象ＴＣＰ接続に含まれるパケットは転送し続けるようにしても良いし、変更が生じるたびに随時送信するようにしても良い。いずれにせよ、第２のアクセスポイントにＴＣＰ接続が移行したことが確認できた時点で処理を完了する。
【０２７３】
もう一つの方法は、無線端末１０１と協調してＴＣＰ接続を切断または再接続する方法である。この方法ではダウンロードまたはアップロードが開始される前もしくはダウンロードまたはアップロード中に、無線端末１０１へ連携先のアクセスポイントの情報を通知しておく必要がある。通常のＨＴＴＰ  ＰＯＳＴメソッドではダウンロードまたはアップロードが完了するまで応答が返せないため、ＨＴＴＰ  ＰＯＳＴメソッドとは別の手段でアクセスポイントと通信する必要がある。
【０２７４】
ここでは、この通信路を制御チャネルと呼ぶことにすると、無線端末１０１は連携元のアクセスポイントとの間で制御チャネルを確立し、ダウンロードまたはアップロードする情報のメタ情報を連携元のアクセスポイントに送信する。連携元のアクセスポイントはこのメタ情報に基づいて前述の連携処理を行い、無線端末１０１に連携先アクセスポイントの情報を送り返す。このようにすることで、無線端末１０１と連携元のアクセスポイントは、事前に複数の連携先アクセスポイントを把握することができる。
【０２７５】
動作の際には、アクセスポイントから無線端末１０１が遠ざかることを検出すると、現アクセスポイントはＦＩＮフラグがセットされたパケットを無線端末１０１に送信してＴＣＰ接続を正常終了させるか、ＲＳＴフラグがセットされたパケットを無線端末１０１に送信してＴＣＰ接続を強制終了させる。無線端末１０１は、現ＴＣＰ接続が切断したことを検出すると、事前に制御チャネル経由で通知されていた次のアクセスポイントと通信するために、次のアクセスポイントとＴＣＰ接続を確立する。このとき、物理的な接続先の変更に伴って接続先の識別子（ＩＰアドレス）が変わる場合もあれば、変わらない場合もある。各実施形態のアクセスポイントＡＰはいずれの場合でも対応が可能である。ここで、変わる場合は、制御チャネルを介して事前に通知しておくことで対応する。変わらない場合は、アクセスポイントが透過型プロキシとして動作することで宛先ＩＰアドレスに依存することなく対象となるＴＣＰ接続を捕捉する。
【０２７６】
以上、説明したように、本実施形態において、対象情報のダウンロードまたはアップロードでは、無線端末１０１とアクセスポイントＡＰとの間のＴＣＰ接続は適切に維持及び管理される。
【０２７７】
（第５の実施形態）
続いて、第５の実施形態について説明する。第５の実施形態は、第１〜第４のいずれかの実施形態に対してキャッシュ領域のサイズ変更機能を追加したものである。
【０２７８】
これまで説明した第１〜４の各実施形態では、対象情報をキャッシュする一時記憶部の大きさについては特に触れていなかった。実際には、ストレージの容量には上限があるため、キャッシュできる情報量にも上限がある。ダウンロード側の機能とアップロード側の機能を同時に実現するアクセスポイント及びコントローラであれば、機能に対するストレージの割り当て量は装置及びシステム全体の性能に影響を与える。
【０２７９】
また、ダウンロード機能のみであっても複数のネットワーク（例えば複数のＳＳＩＤ）を提供するアクセスポイントであれば、ネットワーク毎にキャッシュを分割して管理することは自然である。その際、利用量を想定せずに一時記憶部２０８を等分してしまうと、利用が多いネットワークでの性能が低下し、利用が少ないネットワークに割り当てた領域が無駄になってしまう。
【０２８０】
そこで、本実施形態では、ストレージの領域割り当てが変更可能であることを追加する。これは例えば、管理ソフトウェアの閾値を調整したり、ストレージ装置内の論理的な分割サイズを動的に変更したり、仮想ディスクに割り当てたファイルサイズを変更したり、ネットワークを介して接続するストレージ装置の接続数を変化させたりすることで可能となる。また、領域割り当てを変更する契機としては、アクセスポイントにおいて特定のネットワークを使用する無線端末の数が上限値を上回った場合または下限値を下回った場合、特定の領域を使用する要求をたくさん受信した（例えばダウンロード要求がたくさん発生したときなど）場合、一時記憶部２０８に保存している情報量が事前に定めた閾値（上限値・下限値）を上回った（もしくは下回った）場合、などである。
【０２８１】
（第６の実施形態）
続いて、第６の実施形態について説明する。第６の実施形態は、第１〜第４のいずれかの実施形態に対して事前予約型配信の形で要求を扱うものである。
【０２８２】
これまでの各実施形態では、無線端末が通信要求を送信すると即座に応答が得られ、かつその応答が複数のアクセスポイント間で一時記憶部に格納されるように制御されると説明した。本実施形態では、無線端末が応答を即座に得るのではなく、何らかの条件が満たされるまで保留するというケースについて説明する。
【０２８３】
図２４を用いて、本実施形態の動作イメージを説明する。図２４は、第６の実施形態に係る通信システム１の動作を説明するための図である。なお、第６の実施形態の通信システム１の構成は、第１の実施形態の通信システム１の構成と同様であるので、その説明を省略する。この図では、無線端末１０１は最初に接続するアクセスポイントＡＰ１と通信しているときに要求を送信しているが、そのアクセスポイントＡＰ１では要求を受信しない。その代り、応答が二つの断片情報（図２４の応答（断片１）と応答（断片２））に分割されて、それぞれの断片情報が移動経路上にある二つのアクセスポイントＡＰ４及びＡＰ５に対して先行配信される。
【０２８４】
この分割処理は、先の述べた第１の実施形態（この図にはコントローラがないがコントローラがある場合は第２の実施形態）と同じものである。また、応答の先行配信先となるアクセスポイントの選択については、無線端末１０１が全て指定する方法、無線端末１０１が開始点だけを指定して残りはアクセスポイントＡＰが決定する方法、または全てをアクセスポイントＡＰが決定する方法がある。
【０２８５】
無線端末１０１が指定する場合には、要求送信に追加して、もしくは前後する独立のメッセージとして受信するアクセスポイントの情報を指定すれば良い。要求メッセージとしてＨＴＴＰ  ＧＥＴを使う場合には、ＨＴＴＰのヘッダに独自情報を追加する方法も考えられる。無線端末１０１が応答を送信するアクセスポイントを検出するために必要な情報（例えばアクセスポイントのＭＡＣアドレスなど）は、要求の応答などの手段で端末に事前に伝えられる。無線端末１０１は受信するアクセスポイントの通信圏内に入ったことを検出し、アクセスポイント（もしくは透過型プロキシとして実現されている場合には、再度サーバ１０２）に向けて要求を送信すればよい。
【０２８６】
また、各実施形態のアクセスポイントＡＰまたはコントローラ３００の各処理を実行するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、当該記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、プロセッサが実行することにより、各実施形態のアクセスポイントＡＰまたはコントローラ３００に係る上述した種々の処理を行ってもよい。
【０２８７】
以上、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０２８８】
１  通信システム
１０１  無線端末
ＡＰ１、…、ＡＰ５  アクセスポイント（中継装置）
１００  ネットワーク
１０２  サーバ（情報処理装置）
２００  有線Ｉ／Ｆ
２０１  無線Ｉ／Ｆ
２０２  転送部
２０３  検出部
２０４  通信部
２０５  処理部
２０８  一時記憶部
２０９  記憶部
２１０  監視部
２０６  アプリ実行部
２０７  制御部
２１１  ＡＰ処理部
３００、３００ｂ、３００ｃ  コントローラ（制御装置）
４００  有線Ｉ／Ｆ
４０４  通信部
４０５、４０５ｂ  処理部
４０８  一時記憶部
４０９  記憶部
４０６  アプリ実行部
４０７  制御部
４１１  ＡＰ管理部
２１２、４１２  通信Ｉ／Ｏ部
【図１】
0006335079.tif 000002
【図２】
0006335079.tif 000003
【図３】
0006335079.tif 000004
【図４】
0006335079.tif 000005
【図５】
0006335079.tif 000006
【図６Ａ】
0006335079.tif 000007
【図６Ｂ】
0006335079.tif 000008
【図６Ｃ】
0006335079.tif 000009
【図６Ｄ】
0006335079.tif 000010
【図７】
0006335079.tif 000011
【図８】
0006335079.tif 000012
【図９】
0006335079.tif 000013
【図１０】
0006335079.tif 000014
【図１１】
0006335079.tif 000015
【図１２Ａ】
0006335079.tif 000016
【図１２Ｂ】
0006335079.tif 000017
【図１２Ｃ】
0006335079.tif 000018
【図１３】
0006335079.tif 000019
【図１４】
0006335079.tif 000020
【図１５】
0006335079.tif 000021
【図１６】
0006335079.tif 000022
【図１７】
0006335079.tif 000023
【図１８Ａ】
0006335079.tif 000024
【図１８Ｂ】
0006335079.tif 000025
【図１９Ａ】
0006335079.tif 000026
【図１９Ｂ】
0006335079.tif 000027
【図２０】
0006335079.tif 000028
【図２１】
0006335079.tif 000029
【図２２】
0006335079.tif 000030
【図２３】
0006335079.tif 000031
【図２４】
0006335079.tif 000032