(57)【要約】      （修正有）【課題】システム全体および各通信機器の負荷等を考慮しつつ、キャッシュを有効に利用する。【解決手段】アクセスポイント１１は、無線通信端末からの通信要求を、要求情報識別子の抽出を行う前記通信装置に転送する転送部と、与えられた情報を格納するストレージと、前記ストレージに対し、情報の書き込み、読み出しまたは削除を行うストレージ制御部と、前記通信装置からの保存指示を受け取った場合には、送られてきた情報を前記ストレージに保存するよう前記ストレージ制御部に指示を与え、前記通信装置からの応答指示を受け取った場合には、前記応答指示により指定された情報を前記ストレージから読み出すよう前記ストレージ制御部に指示を与え、前記ストレージ制御部が読み出した情報を、前記無線接続を介して、前記応答指示により指定された前記無線通信端末に送る制御部と、を備える。【選択図】図４
2017058787.tif 000002
【特許請求の範囲】
【請求項１】
無線通信端末と無線接続を形成する通信インタフェースと、
前記無線接続を介して取得した前記無線通信端末からの通信要求を、前記通信インタフェースまたはそれとは異なる通信インタフェースにより、前記要求情報識別子の抽出を行う通信装置に転送する転送部と、
与えられた情報を格納するストレージと、
前記ストレージに対し、情報の書き込み、読み出し、または削除を行うストレージ制御部と、
前記通信装置からの保存指示を受け取った場合には、送られてきた情報を前記ストレージに保存するよう前記ストレージ制御部に指示を与え、前記通信装置からの応答指示を受け取った場合には、前記応答指示により指定された情報を前記ストレージから読み出すよう前記ストレージ制御部に指示を与え、前記ストレージ制御部が読み出した情報を、前記無線接続を介して、前記応答指示により指定された前記無線通信端末に送る第１制御部と、
を備える無線通信装置。
【請求項２】
前記第１制御部は、前記通信装置からの転送指示を受け取った場合には、前記転送指示により指定された情報を前記ストレージから読み出すよう前記ストレージ制御部に指示を与え、前記ストレージ制御部が読み出した情報を、前記通信インタフェースまたはそれとは異なる通信インタフェースにより、前記転送指示により指定された他の前記無線通信装置に送る
請求項１に記載の無線通信装置。
【請求項３】
前記第１制御部は、前記通信装置からの代理応答指示を受け取った場合には、前記代理応答指示により指定された情報を前記ストレージから読み出すよう前記ストレージ制御部に指示を与え、前記ストレージ制御部が読み出した情報を、前記無線接続を介して、前記代理応答指示により指定された前記無線通信端末に、前記無線通信端末が前記通信要求を行った他の前記無線通信装置の代わりに送る
請求項１または２に記載の無線通信装置。
【請求項４】
前記要求情報識別子に基づく情報を取得する第１取得部
をさらに備え、
前記第１制御部は、前記通信装置からの保存指示を受け取った場合には、前記第１取得部に対し、前記保存指示により指定された第２通信装置から、前記要求情報識別子に基づく情報の取得を指示し、前記第１取得部が取得した情報を、前記ストレージに保存するよう前記ストレージ制御部に指示を与える
請求項１ないし３のいずれか一項に記載の無線通信装置。
【請求項５】
前記転送部の代わりに、前記通信要求から前記要求情報識別子を抽出し、前記要求情報識別子を前記通信装置に送る第１転送検出部
を備え、
前記通信装置の代わりに、前記要求情報識別子の抽出を行う
請求項１ないし３のいずれか一項に記載の無線通信装置。
【請求項６】
前記第１転送検出部が抽出した前記要求情報識別子に基づく情報が、前記ストレージに格納されているかを判断する第１キャッシュ制御部
をさらに備え、
前記第１制御部は、前記第１キャッシュ制御部により前記要求情報識別子に基づく情報があると判断された場合には、前記要求情報識別子に基づく情報を、前記通信要求を行った前記無線通信端末に送り、前記第１キャッシュ制御部により前記要求情報識別子に基づく情報がないと判断された場合には、前記通信装置に対し、前記要求情報識別子に基づく情報の取得の指示を、前記要求情報識別子とともに送る
請求項５に記載の無線通信装置。
【請求項７】
前記第１取得部は、前記要求情報識別子に基づく情報、または、前記無線通信端末の情報取得の履歴情報から、前記無線通信端末から新たに取得が要求される情報を推測し、前記無線通信端末から新たに取得が要求される前に、前記新たに取得が要求される情報を取得する
請求項４に記載の無線通信装置。
【請求項８】
無線通信端末と無線接続を形成する無線通信装置から送られた前記無線通信端末の通信要求から要求情報識別子を抽出する第２転送検出部と、
前記要求情報識別子に基づく情報が、前記無線通信装置が備えるストレージに格納されているかを示すキャッシュ管理情報に基づき、前記要求情報識別子に基づく情報を前記無線通信装置が保持しているかを判断する第２キャッシュ制御部と、
前記要求情報識別子に基づく情報を前記無線通信装置が保持していると前記第２キャッシュ制御部が判断した場合には、前記無線通信装置に対し、前記無線通信装置が保持している前記要求情報識別子に基づく情報を前記無線通信端末に送るよう応答指示を行う第２制御部と、
を備える通信装置。
【請求項９】
前記要求情報識別子に基づく情報を取得する第２取得部
をさらに備え、
前記第２制御部は、前記キャッシュ管理情報から、前記要求情報識別子に基づく情報を保持する前記無線通信端末が１台もないと前記第２キャッシュ制御部が判断した場合には、前記第２取得部に対し、前記通信要求により指定された第２通信装置から、前記要求情報識別子に基づく情報を取得するよう指示し、
前記第２取得部が取得した情報を、前記無線通信装置に対し、前記ストレージに保存するよう保存指示および前記応答指示を行い、
前記キャッシュ管理情報から、前記通信要求を行った前記無線通信装置は前記要求情報識別子に基づく情報を保持していないが、他の無線通信装置が前記要求情報識別子に基づく情報を保持していると前記第２キャッシュ制御部が判断した場合には、前記他の無線通信装置に対し、前記他の無線通信装置が保持する前記要求情報識別子に基づく情報を、前記無線通信端末に送るよう代理応答指示を行うかまたは前記通信要求を行った前記無線通信装置に送るよう転送指示を行う
請求項８に記載の通信装置。
【請求項１０】
前記第２転送検出部が前記要求情報識別子を抽出せず、代わりに、前記無線通信装置から前記要求情報識別子を取得する
請求項９に記載の通信装置。
【請求項１１】
前記第２制御部は、前記無線通信装置から前記要求情報識別子に基づく情報を保持する前記無線通信端末が１台もないとの判断結果を取得した場合は、前記第２取得部に対し、前記要求情報識別子に基づく情報の取得を指示する
請求項１０に記載の通信装置。
【請求項１２】
前記第２制御部は、予め定められた選択方法により、複数の前記無線通信装置のうちから１つを選択し、選択された前記無線通信装置に対し、前記応答指示、前記保存指示、前記代理応答指示、および前記転送指示のうち少なくとも１つを行う
請求項９ないし１１のいずれか一項に記載の通信装置。
【請求項１３】
前記選択方法は、複数の前記無線通信装置それぞれの状況に関する情報に基づき、優先順位を決定し、前記優先順位に応じて、前記無線通信装置を１つ選択するものである
請求項１２に記載の通信装置。
【請求項１４】
前記第２制御部は、前記無線通信端末の移動方向に関する情報に基づき、前記無線通信端末の移動先における接続先無線通信装置を算出し、前記第２キャッシュ制御部が、前記接続先無線通信装置の前記ストレージに、前記無線通信端末に現在送信されている情報がないと判断した場合は、前記無線通信端末に現在送信されている情報を保持していると前記第２キャッシュ制御部が判断した前記無線通信装置のいずれかに対し、前記接続先無線通信装置への転送指示を行うかまたは接続先無線通信装置に対し保存指示を行う
請求項９ないし１３のいずれか一項に記載の通信装置。
【請求項１５】
前記第２制御部は、前記無線通信端末に現在送信されている情報のうち既に送信済みの情報の範囲に基づき、前記接続先無線通信装置に送るべき情報の範囲を決定する
請求項１４に記載の通信装置。
【請求項１６】
前記第２制御部は、前記要求情報識別子に基づく情報、または、前記無線通信端末の情報取得の履歴情報から、前記無線通信端末から新たに取得が要求される情報を推測し、
前記第２取得部は、前記無線通信端末から新たに取得が要求される前に、推測した情報を取得する
請求項９ないし１５のいずれか一項に記載の通信装置。
【請求項１７】
前記第２制御部は、前記要求情報識別子に基づく情報、または、前記無線通信端末の情報取得の履歴情報を、第３通信装置に送り、前記第３通信装置から新たな要求情報識別子を取得し、前記新たな要求情報識別子に基づく情報を前記第２通信装置から取得する、または、前記第３通信装置から前記新たな要求情報識別子に基づく情報を取得する
請求項９ないし１５のいずれか一項に記載の通信装置。
【請求項１８】
前記制御部は、前記推測した情報の量を、前記無線通信装置の状況に基づき決定する
請求項１６に記載の通信装置。
【請求項１９】
前記第２制御部は、前記通信装置および前記無線通信装置それぞれの状況に関する情報に基づき、前記無線通信装置それぞれに対し、前記無線通信装置が行う処理の停止または開始の指示を行い、前記処理の停止または開始の指示に応じて、前記第２転送検出部、第２キャッシュ制御部、および前記第２取得部に対し、処理の停止および開始の指示を行う
請求項８ないし１８のいずれか一項に記載の通信装置。
【請求項２０】
無線通信端末と無線接続を形成する無線通信装置と、
前記無線通信装置と通信を行う通信装置と、
を備える無線通信システムであって、
前記無線通信装置は、
前記無線通信端末と無線接続を形成する通信インタフェースと、
前記無線接続を介して取得した前記無線通信端末からの通信要求を、前記通信インタフェースまたはそれとは異なる通信インタフェースにより、前記要求情報識別子の抽出を行う前記通信装置に転送する転送部と、
与えられた情報を格納するストレージと、
前記ストレージに対し、情報の書き込み、読み出し、または削除を行うストレージ制御部と、
前記通信装置からの保存指示を受け取った場合には、送られてきた情報を前記ストレージに保存するよう前記ストレージ制御部に指示を与え、前記通信装置からの応答指示を受け取った場合には、前記応答指示により指定された情報を前記ストレージから読み出すよう前記ストレージ制御部に指示を与え、前記ストレージ制御部が読み出した情報を、前記無線接続を介して、前記応答指示により指定された前記無線通信端末に送る第１制御部と、
を備え、
前記通信装置は、
前記無線通信装置から送られた前記無線通信端末の通信要求から要求情報識別子を抽出する第２転送検出部と、
前記要求情報識別子に基づく情報が、前記無線通信装置が備える前記ストレージに格納されているかを示すキャッシュ管理情報に基づき、前記要求情報識別子に基づく情報を前記無線通信装置が保持しているかを判断する第２キャッシュ制御部と、
前記要求情報識別子に基づく情報を前記無線通信装置が保持していると前記第２キャッシュ制御部が判断した場合には、前記無線通信装置に対し、前記無線通信装置が保持している前記要求情報識別子に基づく情報を前記無線通信端末に送るよう前記応答指示を行う第２制御部と、
を備える無線通信システム。
【請求項２１】
無線通信端末と無線接続を形成する無線通信装置と、
前記無線通信装置と通信を行う通信装置と
を備える無線通信システムであって、
前記無線通信装置は、
前記無線通信端末と無線接続を形成する通信インタフェースと、
前記無線接続を介して取得した前記無線通信端末からの通信要求から要求情報識別子を抽出し、前記要求情報識別子を前記通信装置に送る転送検出部と、
与えられた情報を格納するストレージと、
前記ストレージに対し、情報の書き込み、読み出し、または削除を行うストレージ制御部と、
前記通信装置からの保存指示を受け取った場合には、送られてきた情報を前記ストレージに保存するよう前記ストレージ制御部に指示を与え、前記通信装置からの応答指示を受け取った場合には、前記応答指示により指定された情報を前記ストレージから読み出すよう前記ストレージ制御部に指示を与え、前記ストレージ制御部が読み出した情報を、前記無線接続を介して、前記応答指示により指定された前記無線通信端末に送る第１制御部と、
を備え、
前記通信装置は、
前記要求情報識別子に基づく情報が、前記無線通信装置が備える前記ストレージに格納されているかを示すキャッシュ管理情報に基づき、前記要求情報識別子に基づく情報を前記無線通信装置が保持しているかを判断する第２キャッシュ制御部と、
前記要求情報識別子に基づく情報を前記無線通信装置が保持していると前記第２キャッシュ制御部が判断した場合には、前記無線通信装置に対し、前記無線通信装置が保持している前記要求情報識別子に基づく情報を前記無線通信端末に送るよう前記応答指示を行う第２制御部と、
を備える無線通信システム。
【請求項２２】
無線通信端末と無線接続を形成する無線通信装置と、
前記無線通信装置と通信を行う通信装置と、
を備える無線通信システムであって、
前記無線通信装置は、
前記無線通信端末と無線接続を形成する通信インタフェースと、
前記無線接続を介して取得した前記無線通信端末からの通信要求から要求情報識別子を抽出し、前記要求情報識別子を前記通信装置に送る転送検出部と、
前記転送検出部が抽出した前記要求情報識別子に基づく情報が前記ストレージに格納されているかを判断するキャッシュ制御部と、
与えられた情報を格納するストレージと、
前記ストレージに対し、情報の書き込み、読み出し、または削除を行うストレージ制御部と、
前記通信装置からの保存指示を受け取った場合には、送られてきた情報を前記ストレージに保存するよう前記ストレージ制御部に指示を与え、前記要求情報識別子に基づく情報があると判断された場合には、前記要求情報識別子に基づく情報を、前記通信要求を行った前記無線通信端末に送り、前記要求情報識別子に基づく情報がないと判断された場合には、前記通信装置に対し、前記要求情報識別子に基づく情報の取得の指示を、前記要求情報識別子とともに送る第１制御部と、
を備え、
前記通信装置は、
前記要求情報識別子に基づく情報を取得する第２取得部と、
前記無線通信装置から、前記要求情報識別子に基づく情報の取得を指示された場合には、前記第２取得部に対し、前記要求情報識別子に基づく情報の取得を指示する第２制御部と、
を備える
無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、無線通信装置、通信装置、無線通信システムに関する。
【背景技術】
【０００２】
無線の基地局装置（アクセスポイント）を介して、無線通信端末が通信を行う無線通信システムである無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）が広く知られている。ＩＥＥＥ８０２．１１の通信規格による無線ＬＡＮでは、アクセスポイントは、無線ＬＡＮと有線ＬＡＮとの間で物理メディアを変換する機能を有し、無線通信端末からの通信を、有線通信技術で構成されたバックエンドのネットワークに接続し、バックエンドのネットワーク上に存在するサーバなどとの通信を可能にする。また、アクセスポイントコントローラは、複数のアクセスポイントを統合管理するとともに、例えば、ユーザ認証、ＶＬＡＮとＳＳＩＤの連携によるネットワークの分離といった、上位の機能を提供する。
【０００３】
しかしながら、アクセスポイントおよびアクセスポイントコントローラの機能は、各機器の中で完結しており、機器間の連携動作は考慮されておらず、ネットワークで伝達されるデータを、原則、単純に転送するだけであった。これに対して、アクセスポイントなどの通信機器に、データを一時的に保存するキャッシュ機能を具備させ、保存されたキャッシュを伝送する通信方式（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ：ＣＣＮ）が提唱されている。ＣＣＮでは、ネットワーク上に存在する複数のキャッシュを利用して、ネットワーク全体の通信量の減少、レスポンス時間の削減などの効果が得られる。
【０００４】
無線通信端末と論理的に一番近い接続先であるアクセスポイントにキャッシュを保持させれば、レスポンス時間などの短縮などの効果が得られる。しかし、キャッシュを送るためには、無線通信端末からの通信要求の解析、キャッシュが保存されているかの確認といった処理が必要である。そうすると、アクセスポイントの複雑化、処理量の増加などに伴い、発熱量、消費電力などの増加、または機器の大型化という問題が生ずる。また、専用のキャッシュ装置を用意し、複数のネットワークから生じる要求をまとめて当該キャッシュ装置に処理させる場合でも、処理量に応じた大規模な装置が必要になる。
【０００５】
また、公知のキャッシュ技術を無線ＬＡＮシステムにそのまま展開しても、所望の性能が得られないという問題もある。例えば、無線ＬＡＮが複数のアクセスポイントにより構成されている場合、無線通信端末の移動により接続先のアクセスポイントからの電波が届かなくなるときでも、他のアクセスポイントからの電波を取得し、通信を継続するローミングを行うことができる。しかし、キャッシュからの情報送信は、特定のアクセスポイントに対応づけられているため、単純な無線ＬＡＮのローミングでは、解決することができない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１２／００５２３０号パンフレット
【非特許文献】
【０００７】
【非特許文献１】Ｖ．  Ｊａｃｏｂｓｏｎ，  Ｄ．  Ｋ．  Ｓｍｅｔｔｅｒｓ，  Ｊ．  Ｄ．  Ｔｈｏｒｎｔｏｎ，  Ｍ．  Ｆ．  Ｐｌａｓｓ，  Ｎ．  Ｈ．  Ｂｒｉｇｇｓ，  Ｒ．  Ｌ．  Ｂｒａｙｎａｒｄ，  “Ｎｅｔｗｏｒｋｉｎｇ  Ｎａｍｅｄ  Ｃｏｎｔｅｎｔ”，  ＣｏＮＥＸＴ  ２００９，  Ｒｏｍｅ，  Ｄｅｃｅｍｂｅｒ，  ２００９．
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の実施形態は、キャッシュ機能を利用する無線通信システムにおいて、システム全体および各通信機器の負荷等を考慮しつつ、キャッシュを有効に利用することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様としての無線通信装置は、無線通信端末と無線接続を形成する通信インタフェースと、前記無線接続を介して取得した前記無線通信端末からの通信要求を、前記通信インタフェースまたはそれとは異なる通信インタフェースにより、前記要求情報識別子の抽出を行う通信装置に転送する転送部と、与えられた情報を格納するストレージと、前記ストレージに対し、情報の書き込み、読み出し、または削除を行うストレージ制御部と、前記通信装置からの保存指示を受け取った場合には、送られてきた情報を前記ストレージに保存するよう前記ストレージ制御部に指示を与え、前記通信装置からの応答指示を受け取った場合には、前記応答指示により指定された情報を前記ストレージから読み出すよう前記ストレージ制御部に指示を与え、前記ストレージ制御部が読み出した情報を、前記無線接続を介して、前記応答指示により指定された前記無線通信端末に送る第１制御部を備える。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る無線通信システムの通信環境の一例を示す図。
【図２】第１の実施形態に係る無線通信システムの通信シーケンスの一例を示す図。
【図３】第１の実施形態に係る無線通信システムの通信シーケンスの他の一例を示す図。
【図４】第１の実施形態に係るＡＰの概略構成を示すブロック図。
【図５】第１の実施形態に係るＡＰにおける応答処理の一例のシーケンス図。
【図６】第１の実施形態に係るＡＰにおける応答処理の他の一例のシーケンス図。
【図７】第１の実施形態に係るＷＬＣの概略構成を示すブロック図。
【図８】第１の実施形態に係るキャッシュ管理情報の一例を示す図。
【図９】第１の実施形態に係るＷＬＣの動作シーケンスの一例を示す図。
【図１０】第１の実施形態に係るＷＬＣの動作シーケンスの他の一例を示す図。
【図１１】第１の実施形態に係る無線通信システムの通信環境の他の一例を示す図。
【図１２】第２の実施形態に係る無線通信システムの通信シーケンスの一例を示す図。
【図１３】第２の実施形態に係る無線通信システムの通信シーケンスの他の一例を示す図。
【図１４】第２の実施形態に係るＡＰの概略構成を示すブロック図。
【図１５】第３の実施形態に係るＡＰの概略構成を示すブロック図。
【図１６】第３の実施形態に係るＷＬＣの概略構成を示すブロック図。
【図１７】第３の実施形態に係る無線通信システムの通信シーケンスの一例を示す図。
【図１８】外部のサーバが関連情報を取得する構成の一例を示す図。
【図１９】第４の実施形態に係るＡＰの概略構成を示すブロック図。
【図２０】第４の実施形態に係るＷＬＣの概略構成を示すブロック図。
【図２１】第４の実施形態に係る無線通信システムの通信シーケンスの一例を示す図。
【図２２】第５の実施形態に係る無線通信システムの通信シーケンスの一例を示す図。
【図２３】第５の実施形態に係る無線通信システムの通信シーケンスの他の一例を示す図。
【図２４】第６の実施形態に係る無線通信システムを説明する図。
【図２５】第６の実施形態に係るキャッシュ管理情報の一例を示す図。
【図２６】本実施形態に係る無線通信装置を実現したハードウェア構成例を示すブロック図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１２】
（第１の実施形態）
図１は、第１の実施形態に係る無線通信システムの通信環境の一例を示す図である。この通信環境には、ネットワーク１と、ネットワーク２と、広域ネットワーク３が示されている。
【００１３】
ネットワーク１には、無線通信装置であるアクセスポイント１１（ＡＰ：Ａｃｃｅｓｓ  Ｐｏｉｎｔ）と、ＡＰ１１をコントロールする無線ＬＡＮコントローラ（ＷＬＣ：Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌｌｅｒ）１２と、無線通信端末１３が存在する。図１には、３台のＡＰ１１（１１Ａ、１１Ｂ、１１Ｃ）と、１台のＷＬＣ１２と、２台の無線通信端末１３（１３Ａと１３Ｂ）が図示されている。なお、アクセスポイントも無線通信端末の一形態である。なお、以降の説明において、特に断りがなければ、ＡＰ１１には、１１Ａ、１１Ｂ、１１Ｃが含まれ、無線通信端末１３には、１３Ａと１３Ｂが含まれるものとする。
【００１４】
ネットワーク２は、ＷＬＣ１２を介して、ネットワーク１と接続されている。広域ネットワーク３は、ネットワーク２を介して、ネットワーク１と接続されている。広域ネットワーク３は、図示しない他のネットワークと接続されており、他のネットワーク上にＷｅｂサーバ３１が接続されているものとする。ここでは、無線通信端末１３は、図１の矢印で示されるように、Ｗｅｂサーバ３１に対し、情報の要求を行い、情報を取得することを想定する。なお、Ｗｅｂサーバ３１は一例であり、情報の取得は、Ｗｅｂに関する情報およびＷｅｂサーバ３１に限られるものではなく、あらゆる情報および情報提供機器を対象としてよい。
【００１５】
なお、図１は一例であり、この例に限られるものではない。各ネットワークは、図示しない他の機器を具備してもよいし、図示しない他のネットワークと接続されていてもよい。また、ここでは、ネットワーク２は、ＷＬＣ１２を介して、ネットワーク１と接続されることを想定しているが、ＷＬＣ１２を介さない構成にしてもよい。また、ＷＬＣ１２は、ネットワーク１ではなく、広域ネットワーク３に接続された他のネットワーク上に存在し、そこから管理を行ってもよい。
【００１６】
ネットワーク１内の各機器は、論理的に接続され、無線または有線により互いに通信できるものとする。ここでは、ＡＰ１１は、１以上のアンテナを備え、空間に電波信号を放射することにより、無線通信端末１３と無線通信を行うことができるものとする。各ＡＰ１１同士およびＡＰ１１とＷＬＣ１２とは、有線で通信を行うものとするが、無線通信でもよく、セルラー通信、ＩＥＥＥ８０２．１５．４の短距離無線ネットワーク、赤外線通信、可視光通信などの他の無線通信技術であってもよい。上記の図示しない他のネットワークが、これらの通信技術により構成されるネットワークであってもよい。
【００１７】
無線通信端末１３とＷＬＣ１２は、ＡＰ１１を介して、通信接続される。ＷＬＣ１２は各ＡＰ１１を管理し、各ＡＰ１１は、共通のＳＳＩＤを広報し、各無線通信端末１３に無線ＬＡＮによるネットワーク１を提供する。ネットワーク１に対するアクセスの手順などは、ＩＥＥＥ８０２．１１などで定められた規格に従うものとする。
【００１８】
各無線通信端末１３が、ネットワーク１以外のネットワークリソース（サーバなど）に対して通信を行う場合、通信パケットは、ＷＬＣ１２に集められ、適切なネットワークに転送される。通信先の機器がネットワーク２に存在しない場合には、広域ネットワーク３を介して、通信先の機器であるＷｅｂサーバ３１に送られる。また、逆に、Ｗｅｂサーバ３１から送られた通信パケットは、ＷＬＣ１２を介して、各無線通信端末１３に送られる。
【００１９】
各ＡＰ１１は、ストレージを搭載しているものとする。このストレージには、無線通信端末１３が要求した情報もしくは要求すると思われる情報が一時的に格納される。ここでは、ストレージに格納された情報を、キャッシュ情報と称する。各ＡＰ１１は、各無線通信端末１３が情報を要求した時に、Ｗｅｂサーバ３１などの通信先に代わり、キャッシュ情報を抽出・応答する。このように、キャッシュ情報の抽出・応答により、要求された情報を提供する機能は、キャッシュ機能と称される。このキャッシュ機能を利用することで、広域ネットワーク３に流れるトラフィックを削減できる。また、無線通信端末１３が情報を取得するまでの時間を短縮できる。
【００２０】
しかし、キャッシュ機能を実現するためには、ストレージに蓄積する処理以外にも、少なくとも、パケット走査、ヒット判定、情報取得の３つの処理が必要とされる。
【００２１】
パケット走査は、取得したパケットから、要求された情報を特定する識別子を読み取る処理である。ここでは、この識別子を、要求情報識別子と称する。要求情報識別子としては、ＵＲＬ、ファイル名（ＵＲＬとは異なる形式で、ファイルを特定し得るもの）、特定のビットパターンなどがあるが、パケットから読み取ることができ得る情報であればよい。
【００２２】
ヒット判定は、パケット走査により特定された要求情報識別子に関する情報について、ストレージに格納されているか否か、利用可能であるか否かなどを確認し、キャッシュを行えるか否かを判定する処理である。また、キャッシュ情報の保存先についても特定する。例えば、ＡＰ１１が複数のストレージを備えている場合は、保存されているストレージを、各ＡＰ１１それぞれのストレージに格納されるキャッシュ情報が異なる場合では、必要なキャッシュ情報を保持するＡＰ１１についても特定する必要がある。
【００２３】
情報取得（コンテンツ取得）は、ヒット判定の判定結果に応じ、パケット走査に特定された要求情報識別子に関する情報を、実際に取得する処理である。取得する情報が格納されているストレージが外部装置であるならば、外部装置と通信接続する必要がある。取得した情報は、ストレージに格納される。
【００２４】
キャッシュ機能に関する処理を、各ＡＰ１１それぞれに全て行わせると、ＡＰ１１の処理負荷が増加し、処理遅延、消費電力増加、機器サイズの拡大といった問題が生ずる。一方、キャッシュ機能が実現された場合、無線通信端末１３へのキャッシュ情報の送信は、遅延・使用帯域などの関係上、無線通信端末１３に論理的に近いＡＰ１１が望ましい。そこで、本実施形態では、ストレージはＡＰ１１が具備するが、パケット走査などの処理は、ＷＬＣ１２が行うことにより、ＡＰ１１に対する上記問題を解消する。
【００２５】
図２は、第１の実施形態に係る無線通信システムの通信シーケンスの一例を示す図である。図２の破線で囲まれた２つの枠のうち、上の枠に囲まれた部分が、ヒット判定ありの場合を示す。下の枠に囲まれた部分が、ヒット判定なしの場合を示す。本シーケンスは、ＡＰ１１Ａに接続する無線通信端末１３からの情報取得要求を、ＡＰ１１Ａが受信することとする。
【００２６】
ＡＰ１１Ａは、情報取得要求を受信すると、情報取得要求を速やかにＷＬＣ１２に転送する。ＷＬＣ１２は、転送された情報取得要求に対しパケット走査を行い、要求情報識別子を抽出する。例えば、情報取得要求がＨＴＴＰによるものである場合、ＡＰ１１ＡはＨＴＴＰヘッダを解析し、ＧＥＴ等のＨＴＴＰメソッドを抽出し、ＨＴＴＰメソッドに記載されたＵＲＬを抽出する。また、ＨＴＴＰ以外の他の形式でも、ＷＬＣ１２は、パケットの先頭から走査して目的の情報を抽出する。
【００２７】
要求情報識別子が抽出できたときは、ＷＬＣ１２はヒット判定を行う。具体的には、ＷＬＣ１２は、ＷＬＣ１２が管理するキャッシュ管理情報を検索し、対象となる情報がキャッシュに保持されているかを調べる。キャッシュ管理情報に有効期限がある場合には、抽出対象の情報の有効性も確認する。なお、ＷＬＣ１２が管理するキャッシュ管理情報には、各ＡＰ１１が保持するストレージ以外にも、外部のサーバなど他の通信機器のストレージを管理対象に含んでいてもよい。
【００２８】
ＡＰ１１Ａのストレージに有効な情報が保持されていると確認できた場合、つまりキャッシュが有ると判断した場合には、当該キャッシュを保持するＡＰ１１Ａに対し、応答指示（応答リクエスト）を送信する。この応答指示には、要求情報識別子および応答すべき相手先を特定するＩＰアドレスなどの識別子が含まれる。さらに、ＷＬＣ１２が、無線通信端末１３とＷｅｂサーバ３１とのＴＣＰ接続を終端させた場合には、そのＴＣＰ接続に関する情報を含めてもよい。
【００２９】
ＡＰ１１Ａは応答指示を受信すると、指示されたキャッシュ情報をストレージから読み出し、応答を生成する。ＷＬＣ１２からＴＣＰ接続を引き継ぐように指示された場合は、指示されたＴＣＰ接続に関する情報を用いて、ポート番号の確保、シーケンス番号の設定など、ＡＰ１１ＡのＴＣＰスタックの状態を変更し、ＴＣＰ接続を引き継ぐ。応答送信の準備完了後、無線通信端末１３に向けて応答を送信する。なお、ＡＰ１１Ａは、無線通信端末１３の要求先であるＷｅｂサーバ３１からの応答を模してもよい。または、無線通信端末１３とＷｅｂサーバ３１との通信を、無線通信端末１３とＡＰ１１Ａとの通信に切り替えた後、応答を送信するようにしてもよい。通信の切り替えの方法として、リダイレクト方式などがある。具体的には、無線通信端末１３とＷｅｂサーバ３１との通信において、ＷＬＣ１２が転送要求を送信し、当該通信を一旦終了させる。転送要求を取得した無線通信端末１３は、転送要求に含まれる転送先であるＡＰ１１Ａに対し、先ほどと同じ情報取得要求を行う。ＡＰ１１Ａは、情報取得要求を受信後、ストレージからキャッシュを読み出して応答する、という方法である。
【００３０】
一方、ＷＬＣ１２によるヒット判定の結果、いずれのＡＰ１１のキャッシュにもヒットしない場合（図２のヒット判定なしの場合）は、ＷＬＣ１２は、オリジナルの情報を保持するＷｅｂサーバ３１に対し、情報取得要求を送信する。情報取得要求を受信したＷｅｂサーバ３１は応答を生成し、無線通信端末１３に送り返す。ＷＬＣ１２は、Ｗｅｂサーバ３１の応答を検出し、キャッシュ管理情報を生成する。受信した応答に含まれる情報は、一時的にＷＬＣ１２の内部に蓄積してもよい。その後、ＷＬＣ１２は、ＡＰ１１Ａに対し、キャッシュ情報を保存する指示（保存指示）および要求を送信した無線通信端末１３へ応答を送信する指示（応答指示）を行うとともに、取得した情報を転送する。以降は、ヒット判定ありの場合と同様に、ＡＰ１１Ａが情報の保存、応答生成、無線通信端末１３への応答送信を行う。
【００３１】
なお、ＷＬＣ１２がオリジナルの情報を保持するＷｅｂサーバ３１に対し、情報取得要求を送信する場合には、無線通信端末１３を模した要求を送信してもよい。その場合、ＷＬＣ１２は、送信元ＩＰアドレス、ＨＴＴＰヘッダの構成など、無線通信端末１３が送信した要求に含まれる情報と同じ設定の要求を生成し、Ｗｅｂサーバ３１に送信すればよい。
【００３２】
また、ここでは、ＡＰ１１Ａがキャッシュ情報を保存することを想定しているが、保存せずに、応答を無線通信端末１３に行ってもよい。例えば、ストレージに十分な空き容量がない場合、または予め定められた保存条件を満たさない場合などが考えられる。
【００３３】
次に、要求を転送したＡＰ１１と、所望の情報を保存するストレージを保持するＡＰ１１が異なる場合について説明する。ここでは、要求を転送するＡＰをＡＰ１１Ａ、所望の情報を保存するストレージを保持するＡＰをＡＰ１１Ｂとする。
【００３４】
図３は、第１の実施形態に係る無線通信システムの通信シーケンスの他の一例を示す図である。図３では、要求を転送したＡＰと、所望の情報を保存するストレージを保持するＡＰが異なる場合を示す。図３には、キャッシュを保持するＡＰ１１Ｂが応答を返す場合と、キャッシュを保持するＡＰ１１ＢからＡＰ１１Ａにキャッシュを転送してから応答する場合との２通りの方法が記載されている。
【００３５】
図３の破線で囲まれた２つの枠のうち、上の枠に囲まれた部分が、キャッシュを保持するＡＰが直接応答を返す場合を示す。この場合は、ＷＬＣ１２に情報取得要求を転送したＡＰ１１Ａではなく、キャッシュを保持するＡＰ１１Ｂに応答指示を送ること以外は、図２に示したヒット判定が有りの場合と同じである。情報を要求した無線通信端末１３が、保存先ＡＰ１１Ｂが提供する無線エリアの範囲内に存在し、保存先ＡＰ１１Ｂが情報を要求した無線通信端末１３と直接通信できる場合は、保存先ＡＰ１１Ｂが直接応答を行う方が、キャッシュを転送してから応答するよりも、遅延を抑えることができる場合がある。
【００３６】
ＷＬＣ１２は、要求元のＡＰ１１Ａと新たな接続先であるＡＰ１１Ｂに対して、無線通信端末１３の接続切り替えと要求された情報の応答の指示（代理応答指示）を行う。ＡＰ１１Ａは接続している端末の情報、例えば、無線ＬＡＮレベルのアソシエーションなどの情報、ＴＣＰ／ＩＰレベルのＴＣＰコネクション情報などをＡＰ１１Ｂに転送し、無線通信端末１３がＡＰ１１Ａと開始した通信をＡＰ１１Ｂで継続できるようにする。ＡＰ１１Ｂは、受信したこれらの情報に基づき、反映させることで無線通信端末１３との接続を確立する。なお、切り替えにあたり、ＡＰ１１Ａから無線通信端末１３に対して、接続先の変更を指示してもよい。
【００３７】
なお、ＡＰ１１は、ＷＬＣ１２に対し、切り替えの完了および情報の複製の完了を通知し、ＷＬＣ１２が状況を管理してもよい。
【００３８】
なお、要求された情報を保持するＡＰ１１が複数ある場合もあり得るが、ここでは、キャッシュを送信するＡＰ１１が一意に定まるとする。キャッシュを送信するＡＰ１１を選択する実施形態は、後述する。
【００３９】
下の枠に囲まれた部分が、キャッシュを転送してから応答する場合を示す。キャッシュを転送してから応答する場合は、キャッシュを有するＡＰ１１ＢからＡＰ１１Ａに対し、キャッシュが転送される。図３に示すように、転送はＷＬＣ１２からの転送指示により行われる。キャッシュを転送する方法は、ＨＴＴＰ、ＦＴＰ、ＳＣＰなどの既存のファイル転送方式を用いればよい。キャッシュが適切に転送された場合、ＡＰ１１Ｂは、転送完了の通知をＷＬＣ１２に行い、ＷＬＣ１２は、ＡＰ１１に対して応答指示を行う。以降の手順は前述の場合と同じであるため省略する。
【００４０】
直接応答と転送応答のいずれも利用できる場合において、いずれを利用するかについては、ネットワークの管理者等により、予め定められていてもよい。または、予め条件を定めておき、ＷＬＣ１２は、当該条件に基づき方法を選択してもよい。例えば、ネットワーク帯域の節約、ストレージ容量の節約などを優先し、転送するキャッシュ情報のデータサイズが閾値を超える場合は転送を行わないとすることが考えられる。逆に、応答遅延の削減を優先し、予測した応答遅延が閾値を超える場合は転送を行うとすることが考えられる。その他にも、無線通信端末１３からの要求頻度、要求した無線通信端末１３の優先度、要求した無線通信端末１３の電波状況などを条件にすることが考えられる。この他の条件を適用してもよいし、これらの条件を組み合わせてもよい。なお、条件判断は、ＷＬＣ１２のヒット判定の後に行えばよい。
【００４１】
要求頻度を条件とする場合は、次のような例などが考えられる。例えば、一定時間内において、特定の無線通信端末１３からの要求回数が予め定められた閾値を超えた後に、その特定の無線通信端末１３からの要求を受信したときは、転送応答を行うものとする。または、一定時間内において、ある特定のキャッシュに対する要求回数が予め定められた閾値を超えた後に、その特定のキャッシュが要求されたときは、転送応答を行うものとする。
【００４２】
優先度を条件とする場合は、次のような例などが考えられる。例えば、無線通信端末１３ごとに予め優先度を割り当てておき、当該優先度に基づき、直接応答または転送応答を決定する。または、社内ネットワークとゲストネットワークなど、複数のネットワークがある環境において、ネットワークごとに予め優先度を割り当てておき、要求を送信した無線通信端末１３が属するネットワークの優先度に基づき、直接応答または転送応答を決定する。社内ネットワークに高い優先度を割り当てている場合は、社内ネットワークに接続した無線通信端末１３からの要求は転送して応答し、ゲストネットワークに接続された無線通信端末１３には直接応答するといったことが考えられる。
【００４３】
電波状況を条件とする場合は、例えば、電波強度（ＲＳＳＩ強度）などにより、電波状況が良いと判断された無線通信端末１３に対する応答は転送してから行い、電波状況が悪いと判断された無線通信端末１３に対する応答は転送せずに直接行うことが考えられる。
【００４４】
なお、ここでは、要求元ＡＰ１１または保存先ＡＰ１１が応答を返すとしているが、無線通信端末１３の移動などにより、要求元ＡＰ１１または保存先ＡＰ１１以外のＡＰ１１が返信したほうが適切な場合があり得る。返信するＡＰ１１を選択する実施形態は、後述する。
【００４５】
図４は、第１の実施形態に係るＡＰ１１の概略構成を示すブロック図である。第１の実施形態に係るＡＰは、有線インタフェース（有線Ｉ／Ｆ）１１０１と、無線インタフェース（無線Ｉ／Ｆ）１１０２と、転送部１１０３と、ＴＣＰ／ＩＰ処理部１１０４と、制御部１１０５と、ストレージ制御部１１０６と、ストレージ１１０７と、を備える。実線矢印は制御関係を示し、点線矢印はデータの流れを示す。
【００４６】
有線インタフェース１１０１は、ＡＰ１１とＷＬＣ１２とを通信接続するインタフェースである。無線インタフェース１１０２は、無線通信端末１３に無線ネットワークを提供し、無線通信端末１３とＡＰ１１とを通信接続するためのインタフェースである。
【００４７】
転送部１１０３は、有線インタフェース１１０１と無線インタフェース１１０２との間でフレームを交換するブリッジである。また、取得したフレームから特定のフレームを抽出し、抽出したフレームをＴＣＰ／ＩＰ処理部１１０４に送る。ＴＣＰ／ＩＰ処理部１１０４は、ＴＣＰの処理、ＩＰの処理、ＴＣＰ／ＩＰを用いて実行される通信をサポートするために必要となる各種処理などを行う。サポートするために必要となる各種処理とは、例えば、ＵＤＰを用いた補助的な通信の処理、ＩＣＭＰを用いた管理、エラー通知などがある。
【００４８】
なお、各実施形態で述べるフレームは、例えばＩＥＥＥ８０２．１１規格でフレームと呼ばれているもののみならず、パケットと呼ばれているものを指してもよく、特に断りがなければ、ここではフレームとパケットを特に区別しないものとする。
【００４９】
制御部１１０５は、ＡＰ１１の動作を司り、ＷＬＣ１２からの指示に従い、他の部位に処理に関する指示を与える。ストレージ制御部１１０６は、制御部１１０５からの指示に基づき、ストレージに格納された情報の制御を行う。ストレージ１１０７は、ストレージ制御部１１０６の指示に基づき、キャッシュ情報の保存、削除、および読み出し（取得）などを行う。
【００５０】
なお、キャッシュ情報をストレージ１１０７に保存する際の条件を設けてもよい。例えば、１回当たりに保存するデータサイズの制限、保存する情報の種類などがある。また、ストレージを複数の領域に分け、保存する情報の種類ごとに、ストレージの使用限度を定めてもよい。例えば、データサイズの大きい動画はストレージ容量の７割を使用でき、画像はストレージ容量の２割、テキストデータはストレージ容量の１割を使用できるとすることが考えられる。ストレージ制御部１１０６は、保存条件に従い、キャッシュ情報を保存する。また、ストレージ制御部１１０６は、ＷＬＣ１２からの指示、ストレージ１１０７の保存状況、無線通信端末１３との通信状況に応じて、保存条件および保存領域を変更してもよい。保存状況には、ストレージの空き容量、ストレージの全体容量における空き容量の割合である使用率などが含まれる。通信状況には、一定時間あたりの無線通信端末１３との通信回数（頻度）、一定時間あたりのキャッシュ情報の要求回数（頻度）、電波強度などの電波状況といったものが含まれる。保存後の保存条件および保存領域の情報は、ＷＬＣ１２に通知し、ＷＬＣ１２が管理してもよい。
【００５１】
以下、ＡＰ１１の各部位の動作について説明する。まず、ＡＰ１１が無線通信端末１３からパケットを受信した場合は、キャッシュに関する処理は行われないため、無線インタフェース１１０２、転送部１１０３、有線インタフェース１１０１の各部にて、転送の処理が行われる。転送部１１０３は、パケットの送信先を確認して、両インタフェースの間で単純にパケットを中継するように動作する。
【００５２】
次に、ＷＬＣ１２から応答指示を受信した場合について説明する。図５は、第１の実施形態に係るＡＰ１１における応答処理の一例のシーケンス図である。この処理は、図２で示したヒットした場合および図３で示した直接応答の場合におけるＡＰ１１の応答処理である。
【００５３】
有線インタフェース１１０１は、ＷＬＣ１２からフレームを受信した場合、転送部１１０３に送る。転送部１１０３は、フレームの送信元と宛先を確認し、フレーム（パケット）をＴＣＰ／ＩＰ処理部１１０４に送る。ＴＣＰ／ＩＰ処理部１１０４は、送られたパケットに対する受信処理を行い、パケットに含まれる指示情報を制御部１１０５に送る。制御部１１０５は、指示情報を解析して、応答として送信すべきキャッシュ情報を特定する。そして、特定したャッシュ情報の読出指示をストレージ制御部１１０６に送る。また、ＴＣＰ／ＩＰ処理部１１０４に対し、ＴＣＰ／ＩＰスタックの制御を指示する。ストレージ制御部１１０６は、ストレージ１１０７から、応答情報を読み出す。制御部１１０５は、ストレージ１１０７から読み出された情報から応答を生成し、ＴＣＰ／ＩＰ処理部１１０４は応答を含むパケットの送信処理を行い、転送部１１０３と無線インタフェース１１０２を介して、当該パケットが無線通信端末１３に向けて送信される。なお、図４で示した転送応答の場合、つまり、要求を転送したＡＰ１１と、所望の情報を保存するストレージを保持するＡＰ１１が異なる場合では、応答情報は、無線通信端末１３ではなく、他のＡＰ１１に送られる。
【００５４】
図６は、第１の実施形態に係るＡＰ１１における応答処理の他の一例のシーケンス図である。図６は、図２で示したヒット判定なしの場合および図３で示した転送応答の場合におけるＡＰ１１の応答処理である。ＡＰ１１がＷＬＣ１２からの保存指示および応答指示を受信した場合は、ＡＰ１１の各部にて、情報保存および応答の処理が行われる。
【００５５】
有線インタフェース１１０１が、ＷＬＣ１２からパケットを受信してから、パケットに含まれる指示情報が制御部１１０５に送られるまでは、応答処理と同じである。制御部１１０５は、指示情報を解析して、保存指示を認識し、ストレージ制御部１１０６に受信した応答情報を保存するよう指示する。ストレージ制御部１１０６は、受信した応答情報をストレージ１１０７に保存する。受信から保存までの一連の処理は、保存すべき情報を全て保存するまで繰り返される。保存が完了したときは、制御部１１０５は、ＴＣＰ／ＩＰ処理部１１０４に対し、ＴＣＰ／ＩＰスタックの制御を指示し、ストレージ制御部１１０６に応答情報の読み出しを指示する。以降の処理は、図５で示した応答の処理と同様であるため、省略する。
【００５６】
次に、ＷＬＣ１２について説明する。図７は、第１の実施形態に係るＷＬＣ１２の概略構成を示すブロック図である。第１の実施形態に係るＷＬＣ１２は、２つの有線インタフェース１２１および１２２と、転送検出部１２３と、ＴＣＰ／ＩＰ処理部１２４と、制御部１２５と、無線ネット管理部１２６と、キャッシュ制御部１２９と、取得部１２８と、記憶部１２７とを備える。実線矢印は制御関係を示し、点線矢印はデータの流れを示す。なお、有線インタフェースは２つ具備されているが、３つ以上でもよい。
【００５７】
有線インタフェース１２１および有線インタフェース１２２は、ネットワークに接続するインタフェースである。ここでは、両有線インタフェース１２１と１２２は、同じ種類のものであってもよいし、ＳＳＩＤとＶＬＡＮ  ＩＤの組み合わせなどを用いて、使い分けてもよい。また、複数の物理インタフェースを１つのインタフェースのように用いるボンディングを利用してもよい。なお、ここでは、有線インタフェース１２１がネットワーク１と、有線インタフェース１２２がネットワーク２と、接続していることを想定する。
【００５８】
転送検出部１２３は、有線インタフェース１２１、１２２およびＴＣＰ／ＩＰ処理部１２４の間でフレーム（パケット）を転送する。また、転送するパケットを走査し、所定の条件を満たすパケットか否かを判断する。具体的には、パケットの特定の領域もしくは特定のビットパターンなどが出現することを条件として、転送するパケットから対象パケットを特定する。所定の条件は、転送検出部１２３に保持させてもよい。または、記憶部１２７に記憶され、転送検出部１２３が記憶部１２７を適宜参照するようにしてもよい。また、転送検出部１２３は、特定した対象パケット（情報取得要求）から要求情報識別子を抽出してもよい。転送検出部１２３が要求情報識別子を抽出しない場合は、制御部１２５が要求情報識別子を抽出する。
【００５９】
ＴＣＰ／ＩＰ処理部１２４は、ＷＬＣ１２が処理するパケットに対し、ＴＣＰ／ＩＰの処理を行う。また、ＡＰ１１のＴＣＰ／ＩＰ処理部１１０４と同様、補助的な通信プロトコルに対する処理も行う。
【００６０】
制御部１２５は、ＷＬＣ１２の動作を司り、ＷＬＣ１２の各部位およびＡＰ１１に対し、指示を与える。また、他にも様々な処理を行う。例えば、転送検出部１２３が情報取得要求から要求情報識別子を抽出しない場合は、制御部１２５が要求情報識別子を抽出する。なお、制御部１２５が要求情報識別子を抽出する場合は、転送検出部１２３により特定されたパケットが、ＴＣＰ／ＩＰ処理部１２４を介して送られる。
【００６１】
無線ネット管理部１２６は、各ＡＰ１１および無線ネットワークの管理など、ＷＬＣ１２が行う無線通信に関する管理を行う。具体的には、ＡＰ１１の設定管理、ユーザ管理、無線リソースの管理などを行う。
【００６２】
記憶部１２７は、ＡＰ１１の各部位が用いる情報を記憶する。記憶する情報は、例えば、転送検出部１２３が処理対象とするパケットを特定するための条件、転送検出部１２３もしくは制御部１２５が要求情報識別子を抽出する際に用いる条件、無線ネット管理部１２６が管理する情報などがある。無線ネット管理部１２６が管理する情報には、ネットワーク１内のＡＰ１１の情報、各ＡＰに接続している無線通信端末１３の情報、無線通信端末１３の利用者の情報、当該利用者の認証情報などがある。また、各ＡＰ１１が保持するキャッシュ情報も、記憶部１２７に保存されていてもよい。または、キャッシュ情報を一時的に保存する図示しない大容量記憶部を、記憶部１２７とは別に、用意してもよい。
【００６３】
図８は、第１の実施形態に係るキャッシュ管理情報の一例を示す図である。図８（Ａ）のテーブルには、要求情報識別子と、当該要求情報識別子に関するキャッシュを保持するＡＰ１１と、当該キャッシュの有効期限に関する情報が格納されている。項目は、一例であり、有効期限の項目はなくてもよく、その他の項目があってもよい。ＷＬＣ１２が、ＡＰ１１Ａに対し、新たにＵＲＬ５に関する情報をキャッシュするように保存指示を行い、転送完了通知を受け取った場合、図８（Ｂ）のテーブルのように、更新される。
【００６４】
キャッシュ制御部１２９は、キャッシュ管理情報により、管理下にあるＡＰ１１のキャッシュ情報を管理する。取得部１２８は、要求された情報がＷＬＣ１２の管理下のＡＰ１１にてキャッシュされていない場合に、Ｗｅｂサーバ３１などの外部の情報提供装置から要求された情報を取得する。
【００６５】
以下、ＷＬＣ１２の各部位の動作について説明する。図９は、第１の実施形態に係るＷＬＣ１２の動作シーケンスである。図９では、要求された情報がキャッシュされている場合を示す。
【００６６】
有線インタフェース１２１は、ＡＰ１１から転送された情報取得要求を含むパケットを取得する。転送検出部１２３は、当該パケットの内容を走査することにより、ＷＬＣ１２にて処理すべきパケットであると判断し、ＴＣＰ／ＩＰ処理部１２４は、受信処理を行う。
【００６７】
制御部１２５は、メッセージに含まれる要求情報識別子を抽出する。抽出された要求情報識別子は、キャッシュ制御部１２９に送られる。キャッシュ制御部１２９は、要求情報識別子を用いて、キャッシュ管理情報を検索し、キャッシュされているＡＰ１１の有無を判断する。判断結果は制御部１２５に伝えられる。
【００６８】
制御部１２５は、保存されているとの判断結果を得た場合には、応答指示、代理応答指示、または転送指示を生成し送る。前述のとおり、キャッシュを保存しているＡＰ１１は、情報取得要求を転送したＡＰ１１と同じ場合もあれば、異なる場合もあり得る。同じ場合は応答指示が、異なる場合は、代理応答指示、または転送指示が生成される。各指示は、ＴＣＰ／ＩＰ処理部１２４、転送検出部１２３、有線インタフェース１２１を介して、宛先のＡＰ１１に送られる。
【００６９】
図１０は、第１の実施形態に係るＷＬＣ１２の動作シーケンスの他の一例を示す図である。図１０は、いずれのＡＰ１１にも必要とされるキャッシュが保存されていない場合を示す。有線インタフェース１２１の情報取得要求の取得から、制御部１２５のキャッシュの有無の判断結果の取得までは図９と同じのため、省略する。
【００７０】
制御部１２５は、キャッシュ情報が保存されていないとの判断結果を得た場合には、取得部１２８に対し、要求された情報を取得するよう指示を出す。この時、制御部１２５は、抽出した要求情報識別子を取得部１２８に通知する。取得部１２８は、無線通信端末１３がＷｅｂサーバ３１に要求を送信する場合と同じ形式の要求を生成する。ＴＣＰ／ＩＰ処理部１２４は、生成された要求に対し送信処理を行う。この要求は、転送検出部１２３、および有線インタフェース１２２を経由して送信される。なお、図１０では、便宜上、有線インタフェース１２１と１２２は同一の線で表示する。応答は、送信の時と逆に、有線インタフェース１２２、転送検出部１２３、ＴＣＰ／ＩＰ処理部１２４をたどり、取得部１２８が要求された情報を受信し、記憶部１２７に保存する。なお、保存先は、図示しない大容量記憶部でもよい。
【００７１】
要求した情報を全て取得すると、取得部１２８は、制御部１２５に取得が完了したことを通知する。制御部１２５は、取得した情報の保存および無線通信端末１３への送信を指示する応答を生成する。応答は、ＴＣＰ／ＩＰ処理部１２４により送信処理され、転送検出部１２３、および有線インタフェース１２２を経由して送信される。また、制御部１２５は、記憶部１２７から情報を取得して、情報転送パケットを生成する。情報転送パケットも、ＴＣＰ／ＩＰ処理部１２４により送信処理され、転送検出部１２３、および有線インタフェース１２２を経由して送信される。なお、ここでは、制御部１２５は、応答の生成後に、情報転送パケットの生成を開始しているが、同時に生成を開始してもよい。
【００７２】
また、制御部１２５は、キャッシュ管理情報を更新し、ＡＰ１１が要求情報識別子で指定された情報を保持している旨を、記憶部１２７に記録する。情報が有効期限を有する場合には、有効期限の情報を含む形で記録する。この更新も、ＡＰ１１が正常にキャッシュ情報を取得したとの通知を受けた後で行ってもよい。以上が、第１の実施形態におけるＷＬＣ１２の動作シーケンスである。
【００７３】
なお、第１の実施形態における無線通信システムの構成は、図１で示した構成とは異なる構成としてもよい。図１１は、第１の実施形態に係る無線通信システムの通信環境の他の一例を示す図である。図１１（Ａ）で示す無線通信システムは、キャッシュ機能を提供する新たな外部サーバ２１がネットワーク２に接続されている。外部サーバ２１は、ＷＬＣ１２の代わりに、キャッシュ制御部１２９と取得部１２８を具備し、キャッシュ制御部１２９と取得部１２８が行っていた処理は、外部サーバ２１にて行われる。制御部１２５とキャッシュ制御部１２９との間で行われていた情報の交換および指示の伝達は、ＴＣＰ／ＩＰまたはＨＴＴＰなどのアプリケーションプロトコルなどの通信プロトコルを用いて行うことができる。この場合では、ＷＬＣ１２の処理負荷を分散することができる。
【００７４】
図１１（Ｂ）で示す無線通信システムは、図１１（Ａ）で示した構成に対し、ＷＬＣ１２が存在せず、ＷＬＣ３２が、広域ネットワーク３と接続された他のネットワーク上に設置されている。ＷＬＣ１２はネットワーク１に存在するＡＰ１１を管理するが、複数のネットワークに存在するＡＰを一括して管理するような場合に、ＷＬＣ３２を用いることが考えられる。また、ＷＬＣ３２が存在するネットワークは、クラウド事業者が提供するクラウドネットワークでもよい。無線通信端末１３との通信は、ＷＬＣ１２宛がＷＬＣ３２宛に代わる以外は同じである。
【００７５】
外部サーバ２１は、図１１（Ａ）同様、ＷＬＣ１２の代わりに、キャッシュ制御部１２９と取得部１２８を具備する。ゆえに、ＷＬＣ３２は、ＷＬＣ１２と異なり、キャッシュ制御部１２９と取得部１２８を具備せず、またＷＬＣ３２が取得するパケットは全て処理すべきパケットであることから、転送検出部１２３も具備しない。これにより、ＷＬＣ３２は、ＷＬＣ１２に比べ、処理負荷が減少する。また、図示していないが、外部サーバ２１もクラウドネットワークなど、広域ネットワーク３と接続された他のネットワーク上に設置してもよい。外部サーバ２１が、クラウド事業者が提供するクラウドサーバである場合は、クラウドサービスを利用することにより、時間ごとに柔軟にストレージ容量を拡張することができる。
【００７６】
なお、本明細書の記載において、特に断りがなければ、ＷＬＣ１２についての説明は、ＷＬＣ３２またはサーバ２１に置き換えてもよいものとする。
【００７７】
以上のように、第１の実施形態によれば、ストレージを備えたＡＰにより、コンテンツの提供をＷｅｂサーバから送るよりも速やかに行うことができる。また、キャッシュ機能を実現するために必要なパケット走査などの複雑な機能を、ＷＬＣ１２またはネットワーク上の別のサーバにて実行する。これにより、キャッシュの効果を得つつ、ＡＰが保持する機能が複雑化することを防ぎ、消費電力、発熱量などの増加を抑えることができる。
【００７８】
（第２の実施形態）
第１の実施形態では、ＡＰ１１の負荷をなるべく減少させるため、ＡＰ１１はパケット走査などの処理は行っていなかったが、第２の実施形態では、ＡＰ１１がパケット走査を行う。その結果、ＡＰ１１それぞれの処理負荷は増加するが、ＷＬＣ１２が全ＡＰ１１からの要求パケットを走査する負荷が低減でき、システム全体における負荷の平滑化が図れる。
【００７９】
図１２は、第２の実施形態に係る無線通信システムの通信シーケンスの一例を示す図である。図１２は、要求を転送したＡＰ１１に、所望の情報を保存されている場合を示す。
【００８０】
ＡＰ１１が無線通信端末１３からの情報取得要求をＷＬＣ１２に転送した後において、ＡＰ１１が、パケット走査とＷＬＣ１２へのキャッシュ確認の要求を行う点が、第１の実施形態と異なる。キャッシュ確認の要求には、パケット走査により抽出された要求情報識別子が含まれる。
【００８１】
ＷＬＣ１２は、第１の実施形態で行っていた、ＡＰ１１からのパケットに対するパケット走査は行わない。ゆえに、第１の実施形態とは異なり、ＷＬＣ１２は、情報取得要求に対しては、そのまま、情報取得要求の宛先であるＷｅｂサーバ３１に転送する。なお、後述するが、Ｗｅｂサーバ３１からのパケットについては、パケット走査を行う。パケット走査を行うパケットを判別する条件は、第１の実施形態とは異なるルールを記憶部１２７に設定し、転送検出部１２３に参照させることで実現してもよいし、転送検出部１２３に固定的に設定されていてもよい。
【００８２】
また、ＷＬＣ１２は、ＡＰ１１からのキャッシュ確認要求を受け、キャッシュ確認要求に含まれる要求情報識別子に基づき、ヒット判定を行う。ヒット判定後、応答指示がＡＰ１１に通知され、ＡＰ１１が通知された情報に基づき、応答を無線通信端末１３に送信するという処理は、第１の実施形態と同じである。
【００８３】
情報取得要求を受信したＷｅｂサーバ３１は、応答を返す。ＷＬＣ１２を介して送られた応答を受信したＡＰ１１は、Ｗｅｂサーバ３１に対し、応答の中止を要求する。なお、ネットワークの帯域などを考慮しなければ、単に受信した応答を廃棄するとしてもよい。応答の中止が、ＷＬＣ１２を介して、Ｗｅｂサーバ３１に送られ、Ｗｅｂサーバ３１は、応答の送信を中止する。なお、Ｗｅｂサーバ３１からの応答の検出と中止要求の送信を、ＷＬＣ１２が実行するとしてもよい。
【００８４】
図１３は、第２の実施形態に係る無線通信システムの通信シーケンスの他の一例を示す図である。図１３は、所望の情報がいずれのＡＰ１１にも保存されていない場合を示す。ＡＰ１１が無線通信端末１３から情報取得要求を受信してから、ＷＬＣ１２がヒット判定を行うまでは、図１２と同じである。ヒット判定により、いずれのＡＰ１１にもキャッシュされていないと判明した場合、ＷＬＣ１２は、Ｗｅｂサーバ３１からの応答を検出して、ＴＣＰ／ＩＰ処理部１２４にて受信処理を行う。受信処理の結果、無線通信端末１３が要求した情報が得られるので、その情報を用いて、キャッシュ管理情報を更新する。この更新処理については、第１の実施形態と同じである。その後、ＡＰ１１に対して、保存指示と無線通信端末１３への応答指示を行う。以降の処理は、第１の実施形態と同じであるため省略する。
【００８５】
図１４は、第２の実施形態に係るＡＰ１１の概略構成を示すブロック図である。第２の実施形態に係るＡＰ１１は、第１の実施形態に係るＡＰ１１の転送部１１０３に代わり、転送検出部１１８を具備する。
【００８６】
転送検出部１１８は、無線通信端末１３からのパケットに対し、パケット走査を行う。転送検出部１１８は、全てのパケットから、要求情報識別子を含む可能性があるパケットだけを抽出してもよいし、さらに、抽出したパケットから要求情報識別子を抽出してもよい。転送検出部１１８が要求情報識別子を抽出しない場合は、制御部１１０５が、転送検出部１１８にて抽出されたパケットを走査し、要求情報識別子を抽出する。なお、ＡＰ１１は、取得したパケットに対しパケット走査を行ってもよいし、取得したパケットを直ちにＷＬＣ１２に転送するために、パケットを複製し、複製したパケットに対し、パケット走査を行ってもよい。
【００８７】
また、転送検出部１１８は、Ｗｅｂサーバ３１等からのパケットに対しても、パケット走査を行い、応答を検出する。情報取得要求に対応する情報を、ＡＰ１１のキャッシュから応答させた場合に、Ｗｅｂサーバ３１から対応する応答が送られてきたときに、Ｗｅｂサーバ３１からの応答送信を中断させるためである。制御部１２５が中断を指示するメッセージを生成し、ＴＣＰ／ＩＰ処理部１２４にて送信処理が行われ、Ｗｅｂサーバ３１に送られる。中断を指示するメッセージは、例えばＴＣＰのＲＳＴ（Ｒｅｓｅｔ）フラグをセットしたパケットにて実現できる。その他の部位は、第１の実施形態と同じであるため省略する。
【００８８】
第２の実施形態におけるＷＬＣ１２の構成は、第１の実施形態と同じである。ただし、転送検出部にて検出するパケットは異なる。第１の実施形態では、ＡＰ１１から転送されたパケットから情報取得要求を検出する。一方、第２の実施形態では、Ｗｅｂサーバ３１から送られたパケットから応答を検出する。より具体的には、ＡＰ１１から送信された「キャッシュ確認」のメッセージに含まれる要求情報識別子に対するＷｅｂサーバ３１の返信に関するパケットから応答を検出する。ただし、上記のように、ＡＰ１１がＷｅｂサーバ３１に応答の中止を求める場合、つまりキャッシュ確認の結果が、ヒット判定であった場合には、ＷＬＣ１２は抽出を行わなくともよい。検出した場合、取得部１２８は、第１の実施形態と同様に、前記抽出したＷｅｂサーバ３１からの応答を受信して、記憶部１２７に保存する。他の部位の処理は、第１の実施形態と同じであるため省略する。
【００８９】
以上のように、第２の実施形態によれば、ＡＰ１１にストレージを搭載するメリットを維持しつつ、ＷＬＣ１２に集中するパケット走査をＡＰ１１に担当させることにより、システム全体の負荷分散を図ることができる。
【００９０】
（第３の実施形態）
続いて第３の実施形態について述べる。第３の実施形態では、各ＡＰ１１それぞれが、それぞれのストレージ１１０７にキャッシュ情報が保存されているかについて、ヒット判定も行う。これにより、情報を要求する無線通信端末１３と直接接続しているＡＰ１１が情報をキャッシュしている場合には、ネットワークを介して要求情報などを交換する必要が無くなり、より少ない遅延で応答を得ることができる。
【００９１】
図１５は、第３の実施形態に係るＡＰ１１の概略構成を示すブロック図である。第３の実施形態に係るＡＰ１１は、第２の実施形態に係るＡＰ１１に対してキャッシュ制御部１１０９と記憶部１１１０をさらに備える。
【００９２】
キャッシュ制御部１１０９は、ストレージ１１０７に格納されたキャッシュを管理するためのキャッシュ管理情報と、パケットから抽出された要求情報識別子に基づき、ストレージ１１０７に対象となる情報が保持されているかどうかを判断する。記憶部１１１０は、当該キャッシュ管理情報を保持する。キャッシュ管理情報は、図８に示したように、これまでの実施形態におけるＷＬＣ２１が保持するキャッシュ管理情報と同じでよい。但し、ＡＰ１１それぞれは、それぞれのストレージ１１０７に格納されたキャッシュだけを対象とするため、ＡＰの項目はなくともよい。ただし、ＡＰ１１同士が協調し、互いのキャッシュ内容を共有する場合は、これまでの実施形態のキャッシュ管理情報と同じとなる。ＡＰ１１同士が協調する場合は、例えば、キャッシュ管理情報のエントリが更新されるたびに、更新された情報をネットワーク１内にブロードキャスト送信してもよい。または、各ＡＰ１１がメンバーとして登録されているマルチキャストグループを形成し、マルチキャストグループのアドレスに対し、更新された情報をマルチキャスト送信してもよい。または、各ＡＰ１１それぞれに対し、個別に更新情報をユニキャスト送信してもよい。また、メッセージの送信頻度も任意でよい。更新がされた度に行ってもよいし、一定時間ごとに定期的に送信してもよいし、または更新された数が所定の数を超えた時など非定期的に送信してもよい。その他の部位については、第２の実施形態と同様のため、説明は省略する。
【００９３】
ＡＰ１１にキャッシュが保持されている場合には、無線通信端末１３に応答が送信される。保持されていない場合には、ＷＬＣ１２もしくはＷｅｂサーバ３１に対し、情報の取得が要求される。ＷＬＣ１２もしくはＷｅｂサーバ３１からの応答は、ストレージ１１０７に保存され、情報を要求した無線通信端末１３に応答が送信される。これらの処理は、制御部１１０５が行ってもよいし、キャッシュ制御部１１０９が行ってもよい。
【００９４】
図１６は、第３の実施形態に係るＷＬＣ１２の概略構成を示すブロック図である。第３の実施形態に係るＷＬＣ１２の構成は、２つの構成を取り得る。１つは、第１および第２の実施形態と同じ構成とし、ＷＬＣ１２が各ＡＰ１１のキャッシュ管理情報を保持する構成である。この構成では、ＷＬＣ１２が管理下にある複数のＡＰ１１のキャッシュを管理することで、各ＡＰ１１で重複するキャッシュを減らすなど、分散キャッシュシステムを構成できる。もう１つは、ＷＬＣ１２の負荷を軽減し、キャッシュ管理情報を管理するキャッシュ制御部１２９を省略する構成である。図１６は、後者の構成を示す。なお、その他の構成および処理は第１および第２の実施形態と同様である。
【００９５】
図１７は、第３の実施形態に係る無線通信システムの通信シーケンスの一例を示す図である。第３の実施形態では、多くの処理がＡＰ１１で実行される。無線通信端末１３が送信したパケットを受信し、パケットを走査して、情報取得要求および要求情報識別子を抽出する。その後、要求情報識別子を用いてヒット判定を行う。以降の処理は、ＡＰ１１のストレージ１１０７に同一の情報が含まれるか否か（ヒットしたか否か）によって異なる。ヒットした場合、ＡＰ１１のストレージ１１０７から対象となる情報を読み出して応答を生成した後、無線通信端末１３に返す。ヒットしない場合、制御部１１０５またはキャッシュ制御部１１０９は、ＷＬＣ１２に対し、無線通信端末１３が要求した情報を要求する。
【００９６】
ＷＬＣ１２は、ＡＰ１１からの要求に基づき、Ｗｅｂサーバ３１と通信し、対象となる情報を取得する。ＷＬＣ１２は、取得した情報を記憶部１２７などに一時的に蓄える。サーバからの応答を全て取得後、要求元ＡＰ１１に対し、保存指示および応答指示を行う。保存指示および応答指示を受けた要求元ＡＰ１１は、ストレージ１１０７に情報を保存し、キャッシュを管理するキャッシュ管理情報の更新を行った後、無線通信端末１３へ応答を返す。
【００９７】
ＷＬＣ１２が取得する情報は、ＡＰ１１から要求された情報に限られない。要求された情報から、新たに要求されるであろう情報、例えば、要求されたウェブページに埋め込まれている画像ファイル、スクリプトファイルなどを、ＡＰ１１から要求される前に、先行的に取得してもよい。さらに、リンクされているウェブページおよび当該ウェブページに埋め込まれている情報なども先行的に取得してよい。これにより、ＡＰ１１は、追加の情報取得要求をしたときに、ＷＬＣ１２がＷｅｂサーバ３１からの情報を取得するまで待つ必要がなくなり、ＷＬＣ１２から即座に情報を取得することができる。
【００９８】
また、ＷＬＣ１２が取得した情報の履歴（ログ）などから取得傾向を把握し、取得傾向に基づき関連する情報を特定し、特定された情報も追加で取得してもよい。例えば、定期的に閲覧しているサイトを履歴情報から把握し、当該サイトの情報を取得することが考えられる。これにより、ＡＰ１１は、新規の情報取得要求をしたときでも、ＷＬＣ１２から即座に情報を取得できる可能性がある。この履歴情報には、利用者に関する情報を含んでもよい。例えば、ユーザ名、契約者番号、無線ＬＡＮシステムおよび無線ＬＡＮ以外の通信システムを利用するための識別子など、利用者を特定する情報でもよい。または、年齢、性別、郵便番号、住所の一部、職業、無線通信端末１３の位置情報、無線通信端末の電波強度など、利用者を特定せず属性だけを表現する情報でもよい。また、先行取得する情報の量、例えば、たどるリンク数、取得する情報の種類も、取得傾向から決定してもよい。
【００９９】
履歴情報は、無線通信端末１３からＡＰ１１が能動的または受動的に取得すればよい。例えば、無線通信端末１３がＡＰ１１に接続した際に、無線通信端末１３がＡＰ１１に履歴情報を送るように定めておいてもよい。または、ＡＰ１１が定期的または非定期的に支配下の無線通信端末１３から履歴情報を収集してもよい。ＡＰ１１は、このようにして取得した履歴情報を、情報取得要求と合わせて、ＷＬＣ１２に送ればよい。または、ＷＬＣ１２が無線通信端末１３から直接情報を収集してもよいし、ＷＬＣ１２が保有するログ情報を利用してもよい。
【０１００】
なお、上記のような先行的に取得する処理は、第３の実施形態に限られず、他の実施形態におけるＷＬＣ１２の取得部１２８も行ってもよい。但し、他の実施形態では、第３の実施形態では行われないパケット走査、ヒット判定などの処理がＷＬＣ１２にて行われるため、負荷の上昇を考慮するＷＬＣ１２の設計が必要となる。
【０１０１】
また、ＷＬＣ１２は、Ｗｅｂサーバ３１からの情報の取得だけを行い、上述の取得傾向の把握および関連する情報の特定は、さらに外部のサーバが行うような構成にしてもよい。図１８は、外部のサーバが関連情報を取得する構成の一例を示す図である。図１８（Ａ）では、ＷＬＣ１２が取得傾向の把握および関連する情報の特定を行う。無線通信端末１３からの取得要求がＡＰ１１を介してＷＬＣ１２に送られる。ＷＬＣ１２は、取得要求に基づき、Ｗｅｂサーバ３１から応答情報を取得する。さらにＷＬＣ１２は、取得傾向の把握および関連する情報の特定を行い、関連情報をＷｅｂサーバ３１とは別のＷｅｂサーバ３３から取得する。取得した応答情報および関連情報は、ＷＬＣ１２からＡＰ１１を介して、無線通信端末１３に送られる。
【０１０２】
一方、図１８（Ｂ）では、外部サーバ２１が取得傾向の把握および関連する情報の特定を行う。応答情報を取得するまでは、図１８（Ａ）と同じである。さらにＷＬＣ１２は、取得要求を外部サーバ２１にも送り、外部サーバ２１は、取得要求から関連する情報の特定を行う。または、ＷＬＣ１２が関連する情報の特定を行った上で、関連情報に対する取得要求を外部サーバ２１に送るとしてもよい。外部サーバ２１は、関連情報をＷｅｂサーバ３３から取得し、ＷＬＣ１２に送信する。ＷＬＣ１２は取得した情報を保存するようＡＰ１１に指示を出す。これらの役割は、ＷＬＣ１２の負荷、認証などのセキュリティ、システムの可用性等を考慮して、決定すればよい。図１８（Ｂ）の場合では、ＷＬＣ１２は、多数のサーバにアクセスすることなく、１つの外部サーバ３４だけに対し情報の送受信を行えば済むため、効率よく情報を取得することができる。
【０１０３】
以上のように、第３の実施形態によれば、第２の実施形態で述べたＡＰ１１にストレージを搭載するメリットおよびシステム全体での負荷分散を実現しつつ、無線通信端末１３の所望の情報が接続しているＡＰ１１にてキャッシュされている場合には、低遅延で応答を得ることができる。ただし、ＡＰの負荷は、実施形態１および２と比べて上昇すると予想され、負荷の上昇を考慮するＡＰの設計が必要となる。
【０１０４】
（第４の実施形態）
第４の実施形態では、ＡＰ１１がＷｅｂサーバ３１からコンテンツの取得を行い、ＷＬＣ１２は、第１の実施形態と同様にパケット走査およびヒット判定を行うが、コンテンツの取得は行わない構成にする。これにより、ＷＬＣ１２が一時的にキャッシュを取得および保存することがなくなり、システム全体の負荷分散が図れる。
【０１０５】
図１９は、第４の実施形態に係るＡＰ１１の概略構成を示すブロック図である。第４の実施形態のＡＰ１１は、これまでの実施形態が備えない取得部１１１１をさらに備える。なお、パケット走査が行われないため、第３の実施形態の転送検出部１１０８ではなく、第１および第２の実施形態同様、転送部１１０３により接続されるものとする。但し、単に転送検出部１１０８に検出を行わせないとしてもよい。
【０１０６】
取得部１１１１は、Ｗｅｂサーバ３１から情報を取得する。取得部１１１１は、ＴＣＰ／ＩＰ処理部１１０４およびストレージ制御部１１０６に接続される。取得部１１１１が行う通信は、ＴＣＰ／ＩＰ処理部１１０４により処理されて、各インタフェース１１０１および１１０２を介して行われる。
【０１０７】
取得部１１１１が取得した情報は、ストレージ制御部１１０６を介して、ストレージ１１０７へと保存される。保存された情報は、キャッシュとして用いられる。送信先となる無線通信端末１３および送信すべき情報は、ＷＬＣ１２から指示される。指示を受けた場合は、制御部１１０５が指示された情報を読み出し、指示された無線通信端末１３へ送信する。
【０１０８】
図２０は、第４の実施形態に係るＷＬＣ１２の概略構成を示すブロック図である。第４の実施形態では、第１から第３の実施形態に存在する取得部１２８がなく、第１および第２の実施形態には存在するが、第３の実施形態では存在しないキャッシュ制御部１２９が存在する。
【０１０９】
ＷＬＣ１２は、パケット走査を転送検出部１２３または制御部１２５にて行う。転送検出部１２３がパケット走査を行う場合は、ＴＣＰ／ＩＰおよびアプリケーションプロトコルの処理は行われず、パターンマッチ等の方法により、特定の領域を抽出して要求情報識別子を抽出する。制御部１２５がパケット走査を行う場合は、ＴＣＰ／ＩＰ処理部１２４および制御部１２５により、アプリケーション層の情報を取得し、制御部１２５がアプリケーション層の情報を解析することにより、要求情報識別子を抽出する。
【０１１０】
キャッシュ制御部１２９は、第１および第２の実施形態と同じく、ＷＬＣ１２の管理下にある各ＡＰ１１のストレージ１１０７に格納されているキャッシュ情報を管理する。キャッシュ管理に必要なキャッシュ管理情報も、第１及び第２の実施形態と同じく、記憶部１２７に図１１のような形式で格納されているものとする。制御部１２５は、キャッシュ制御部１２９に対し、要求された情報がキャッシュに保存されているかを確認させ、その結果に応じて、処理内容を決定する。
【０１１１】
図２１は、第４の実施形態に係る無線通信システムの通信シーケンスの一例を示す図である。ここでは、要求された情報が、いずれかのＡＰ１１でキャッシュされていない場合を示す。要求された情報が、いずれかのＡＰ１１でキャッシュされていると判断した場合は、図３で示した第１実施形態の直接応答または転送応答と同様のため、省略する。
【０１１２】
要求元ＡＰ１１は、無線通信端末１３から受信したパケットをＷＬＣ１２に転送する。ＷＬＣ１２は、転送されてきたパケットを走査し、要求情報識別子を抽出する。抽出した要求情報識別子とキャッシュ管理情報とを比較し、対象となる情報が管理下にあるＡＰ１１でキャッシュされているかを確認する。ＷＬＣ１２は、いずれのＡＰ１１のキャッシュにもヒットしないと判断すると、要求元ＡＰ１１に対し、情報の取得および要求を送信した無線通信端末１３へ応答を送信することを指示する。また、第１の実施形態と同様、キャッシュ管理部１２９が、キャッシュ管理情報を更新する。
【０１１３】
ＷＬＣ１２から情報の取得および応答の送信を指示された要求元ＡＰ１１は、Ｗｅｂサーバ３１に対して情報取得要求を送信し、情報を取得する。情報の取得後は、これまでの実施形態と同様、取得した情報を、当該ＡＰ１１のストレージに保存し、無線通信端末１３に応答を送信する。
【０１１４】
以上のように、第４の実施形態によれば、選択されたＡＰ１１は直接コンテンツ取得を行うため、ＷＬＣ１２は取得部を備える必要はなく、また一時的にキャッシュ情報を記憶する必要もなくなる。これにより、システム全体における処理負荷の平滑化を図ることができる。
【０１１５】
（第５の実施形態）
これまでの実施形態では、要求元ＡＰ１１またはキャッシュを有するＡＰ１１が、無線通信端末１３に応答を返すようにしていた。しかし、必ずしも情報取得要求を取得したＡＰ１１が応答することが適切とは限らない。例えば、取得要求をＡＰ１１Ａに行ったが、ＡＰ１１Ａの負荷状況、無線通信端末１３の移動などにより、ＡＰ１１Ｂが応答する方が速く受信できるといった場合もあり得る。ゆえに、第５の実施形態では、応答すべきＡＰ１１を決定する。
【０１１６】
第５の実施形態は、応答すべきＡＰ１１を決定すること以外は、これまでの第１から第４までの実施形態と同じとしてよい。当該決定は、ＷＬＣ１２の制御部１２５またはキャッシュ制御部１２９が行うことを想定する。但し、各ＡＰ１１同士が協調している場合は、ＡＰ１１の制御部１１０５が行ってもよい。
【０１１７】
要求された情報を保存するＡＰ１１の選択方法について説明する。第１の方法は、固定的に要求元ＡＰを選択する方法である。この方法では、無線通信端末１３が移動していなければ、要求元ＡＰと送信元ＡＰが必ず一致するため、無線通信端末１３が情報を取得するまでの遅延、通信の承継処理などが生じないという長所がある。しかし、ある特定のＡＰ１１を利用する無線通信端末１３が多数存在する場合などでは、当該ＡＰ１１のストレージに多量の情報が蓄積されるため、ストレージの容量、ＡＰの処理負荷などの問題が生ずる。
【０１１８】
第２の方法は、保存するＡＰ１１を優先順位に基づき選択する方法である。優先順位を決定するパラメータは、任意に定めてよい。またパラメータは、１つでもよいし、複数のパラメータの組み合わせでもよい。
【０１１９】
パラメータとしては、ＡＰ１１の状況に関する情報、例えば、ＡＰ１１の負荷に関するする情報として、各ＡＰ１１のストレージ１１０７の空き容量、各ＡＰ１１が処理するトラフィック、各ＡＰ１１に接続している無線通信端末数、各ＡＰ１１が提供する無線エリアの範囲などがある。または、ＡＰ１１の通信に関する情報、例えば、ＷＬＣ１２と各ＡＰ１１それぞれの間の通信状況、応答を受信する無線通信端末１３と各ＡＰ１１それぞれの間の通信状況がある。通信状況としては、例えば、リンク速度、ＳＮＲ（Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏ）、ＰＥＲ（Ｐａｃｋｅｔ  Ｅｒｒｏｒ  Ｒａｔｅ）、ＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）、無線電波の周波数、使用率、ＩＰレベルのスループットなどがある。また、これらの変化率または変化の時系列情報であってもよい。その他にも、送信する情報に関するもの、例えば、テキストなどの情報の種類、情報のデータサイズなどがある。
【０１２０】
例えば、無線通信端末１３と要求元ＡＰ１１とのリンク速度が遅い場合またはＰＥＲが高い場合には、キャッシュ情報の送信が完了するまでの時間が長いなどの不具合が生じ易い。そのため、無線通信端末１３がより良好な環境で通信可能なＡＰ１１の有無を判断する。なお、良好に接続できるＡＰ１１は、要求した情報をキャッシュしているかどうかに関わらず決定しても良いし、キャッシュしているＡＰ１１を優先的に選択するようにしてもよい。
【０１２１】
パラメータは、ＡＰ１１を管理するためにＷＬＣ１２が収集する情報を活用してもよいし、新たに収集してもよい。また、パラメータの収集頻度は任意でよい。無線ＬＡＮ規格など、予め定められた収集間隔などで定期的に収集してもよいし、異なる間隔または非定期で収集してもよい。収集したパラメータに基づく優先度の決定処理は、パラメータの収集ごとに行ってもよい。または、例えば１時間ごとなど、事前に定められた一定時間間隔ごとに行ってもよい。または、出勤時間帯、昼休み、退勤時間帯、営業時間帯など無線通信端末１３が使用される時間帯を区切り、区切られた時間帯の直前・直後でもよい。例えば、昼休みに優先度の変更を行うと、他の時間帯には利用頻度が少ないが、昼休み時には多くの人が集まる食堂エリアなどを提供範囲とするＡＰ１１の優先度が上がるといったことが考えられる。
【０１２２】
第３の方法は、ランダムに決定する方法である。第４の方法は、ラウンドロビン方式で決定する方法である。ラウンドロビン方式は、事前に定められた順番に従い、情報を保存していく。この順番は、ＷＬＣ１２がＡＰ１１を認識した順番、ＭＡＣアドレス、ＩＰアドレス、ホスト名といったＡＰ１１の識別子の順番、ストレージ１１０７の初期容量（最大容量）などが考えられる。
【０１２３】
第５の方法は、要求情報識別子に基づくハッシュ値を用いる方法である。ＷＬＣ１２は、受信した要求情報識別子にハッシュアルゴリズムを適用し、算出したハッシュ値に基づきキャッシュすべきＡＰ１１を決定する。
【０１２４】
第６の方法は、保存する情報の種類に応じて保存するＡＰを決める方法である。例えば、テキスト形式の情報を保存するＡＰや動画を保存するＡＰのような形で情報を保存していく。保存する情報の種類は、ＡＰ１１が備えるストレージの容量、種類、性能などにより、定めればよい。例えば、ＡＰ１１Ａは大容量のストレージを備えているが、ＡＰ１１Ｂは小容量のストレージの場合、ＡＰ１１Ａには動画を、ＡＰ１１Ｂにはテキスト情報を保存すると固定してもよい。
【０１２５】
逆に、特定のストレージに負荷が集中しないようにするため、各ＡＰ１１が保有する情報の種類、データの平均データサイズなどが分散されるようにしてもよい。例えば、動画は、一般的にテキストよりもデータサイズが大きいため、動画情報のみを蓄積するＡＰ１１は、テキスト情報のみを蓄積するＡＰ１１よりも、送信の負荷が高くなる。ゆえに、あるＡＰ１１に既に動画が保存されている場合は、動画が保存されていない他のＡＰ１１に保存するようにしてもよい。
【０１２６】
なお、各ＡＰ１１のストレージ容量、電波強度（ＲＳＳＩ強度）、通信状態などの情報により、各ＡＰ１１が提供する無線エリアは事前に判明しているものとする。無線通信端末１３が、ＡＰ１１が提供する無線エリアに存在しない場合は、当該ＡＰ１１の優先度を最低にすればよい。なお、この提供する無線エリアも、上記第２の方法などにより、変更してもよい。
【０１２７】
上記一連の方法において決定したＡＰ１１に保存ができない場合、例えば、当該ＡＰ１１のストレージの空き容量が不足した場合などでは、選択の再試行を行う。最終的に、いずれのＡＰ１１にも保存できない場合には、予め定めたキャッシュリプレースアルゴリズムを実行し、キャッシュ済みの情報と保存する情報との置き換えを行う。
【０１２８】
図２２は、第５の実施形態に係る無線通信システムの通信シーケンスの一例を示す図である。ここでは、第１の実施形態と同様の構成とし、パケット走査、ヒット判定をＷＬＣ１２が行うことを想定する。ＡＰ１１が無線通信端末１３から取得要求を受信し、ＷＬＣ１２がヒット判定を行うまでは、第１の実施形態と同様である。
【０１２９】
なお、このヒット判定においては、要求された情報を保持するＡＰ１１が複数あった場合には、それらがまとめて抽出されるものとする。
【０１３０】
また、ＷＬＣ１２は、各ＡＰ１１と各無線通信端末１３との間の無線通信の状況を、適宜把握する。無線通信端末１３が現在接続しているＡＰ１１が情報の送信に適したＡＰ１１であるかどうかを判定できるとする。この判定処理は、制御部１２５または無線ネット管理部１２６で行えばよい。
【０１３１】
上記判定方法は、判定処理を行う部位に固定的に設定されていてもよいし、記憶部１２７に保存され、判断実行時に参照されるようにしてもよい。用いる判定方法は、１つでも複数でもよい。
【０１３２】
良好な条件で通信できる他のＡＰ１１（ＡＰ１１Ｂとする）があり、ＡＰ１１Ｂに情報がキャッシュされている場合には、第１の実施形態の直接応答同様、要求元のＡＰ１１Ａと新たな接続先であるＡＰ１１Ｂに対して、無線通信端末１３の接続切り替えと要求された情報の応答を指示する。以降の処理も、第１の実施形態の直接応答と同様である。
【０１３３】
図２３は、第５の実施形態に係る無線通信システムの通信シーケンスの他の一例を示す図である。ＷＬＣ１２がＡＰ判定を行うまでは図２２と同じである。良好な条件で通信できるＡＰ１１Ｂが、要求された情報をキャッシュしていない場合には、ＷＬ１２は、現在のＡＰ１１ＡからＡＰ１１Ｂへの転送指示を行う。この要求を受信したＡＰ１１ＡはＡＰ１１Ｂへと対象情報を転送し、ＡＰ１１Ｂは自身のストレージに保存する。保存後は代理応答指示がされ、最終的に無線通信端末１３とＡＰ１１Ｂとの接続が確認でき、情報がＡＰ１１Ｂのキャッシュに存在することが確認できると、ＡＰ１１Ｂは指示された情報をストレージ７０７から読み出して応答を生成した後、無線通信端末１３へと送信する。
【０１３４】
以上のように、第５の実施形態によれば、無線通信端末１３と複数のＡＰ１１が通信可能な状況において、これまでの実施形態よりも、適したＡＰ１１を選択するため、利用者の利便性、ネットワークおよびシステムの負荷分散などを考慮した効率的なシステムを実現できる。
【０１３５】
（第６の実施形態）
第６の実施形態では、無線システム内の複数の機器が協調して動作する点を利用して、ＡＰ１１が提供する無線エリアから他のＡＰ１１が提供する無線エリアに無線通信端末１３が移動する場合のローミングをサポートする。なお、第６の実施形態は、これまでの実施形態における無線システムに対し適応可能であるため、各機器の構成、各機器に備わる各部位における処理などの説明は省略する。
【０１３６】
図２４は、第６の実施形態に係る無線通信システムを説明する図である。ＷＬＣ１２が管理するＡＰ１１Ａおよび１１Ｂは、無線ネットワーク１を提供する。無線通信端末１３は、無線ネットワーク１において、（１）→（２）→（３）→（４）の順で移動する。ＡＰ１１は、ＷＬＣ１２等の制御に基づき、キャッシュしている情報を、無線通信端末１３に送信する。
【０１３７】
無線通信端末１３が（１）の位置から要求を送信すると、ＡＰ１１Ａが構成する無線エリア内を移動している間は、ＡＰ１１Ａから情報が送信される。しかし、ＡＰ１１Ａからの無線信号が到達しにくいエリアでは通信状況が悪化し、エリアの外部に出ると通信ができなくなる。無線通信端末１３は、ＡＰ２の通信圏内に入ると、残りの情報を取得すべく同じ情報を要求する。この時、ＡＰ２のキャッシュに同じ情報が格納されていれば、速やかに送信が開始される。しかし、キャッシュされていない場合は、ＡＰ１１Ａからの転送またはＷｅｂサーバ３１からの新規取得が必要となり、新たな遅延が発生する。
【０１３８】
そこでＡＰ１１Ａの制御部１１０５は、キャッシュ情報の送信先の無線通信端末１３が通信圏外に近づくことを検出すると、送信したキャッシュ情報についての情報を、キャッシュを管理しているＷＬＣ１２に通知する。無線通信端末１３が通信圏外に近づいているかの判断は、例えば、無線通信端末１３との通信品質、例えば、電波強度の低下、エラー率の上昇、通信不可時間の増加などにより、判断できる。
【０１３９】
また、ＡＰ１１Ａの制御部１１０５は、定期的に、送信したキャッシュ情報についての情報を、ＷＬＣ１２に通知し、ＷＬＣ１２の制御部１２５が、通信品質に関する情報に基づき、キャッシュ情報の送信先の無線通信端末１３が通信圏外に近づいていることを検知してもよい。
【０１４０】
また、ＡＰ１１は、無線通信端末１３の移動方向に関する情報もＷＬＣ１２に通知してもよい。例えば、ＡＰ１１が受信した無線通信端末１３の電波の方向および強度の変化量などがある。これらの情報により、無線通信端末１３の移動方向は、類推することができることが知られている。ＷＬＣ１２の制御部１２５は、移動方向に関する情報を受け取り、次に当該無線通信端末１３と接続される可能性があるＡＰ１１を特定する。移動方向にあるＡＰ１１の情報は、無線ネット管理部１２６により管理されている情報を用いればよい。これにより、例えば、無線通信端末１３がＡＰ１１Ｂと通信接続すると予測した場合、ＷＬＣ１２はＡＰ１１Ｂに対して、先行的にキャッシュを充填するように指示を行うことができる。なお、例え、移動方向が不明でも、ＡＰ１１Ａの通信圏外に近づいていることが分かれば、ＷＬＣ１２は、ＡＰ１１Ａに隣接する全てのＡＰ１１に対して、先行的に情報をキャッシュするよう指示を行うことも考えられる。
【０１４１】
ＷＬＣ１２の制御部１２５は、ＡＰ１１に対し先行的に情報をキャッシュする指示を送る場合、キャッシュする情報の範囲を指定してもよい。範囲を指定しない場合、指示を受けたＡＰ１１は、そのキャッシュの全範囲を取得する。そのため、他の無線通信端末１３に対しても、キャッシュを提供できるようになるという汎用性を有するが、ストレージの使用量の増加、ネットワークおよびＡＰ１１の負荷の増加といった問題が生ずる。また、無線通信端末１３からの要求を取得するまでに、必要とするキャッシュの範囲の取得が完了するかという時間的な問題もある。範囲を指定した場合は、ＡＰ１１は送信済みの部分を除いた残りの部分のキャッシュを取得する。他の無線通信端末１３にもキャッシュを提供するという汎用性はなくなるが、転送オーバヘッドなどの問題点は最小化できる。
【０１４２】
なお、ＡＰ１１には複数の無線通信端末１３が接続するため、各々が異なる範囲を要求する。この場合、各無線通信端末１３それぞれが要求したキャッシュの範囲を転送すると、オーバヘッドが大きくなってしまう。そこで、ＷＬＣ１２の制御部１２５は、キャッシュ管理情報から、ＡＰ１１がすでにキャッシュしている部分は、転送する範囲に含めないようにする。当該範囲は、キャッシュ管理情報からキャシュ制御部が算出すればよい。
【０１４３】
ＡＰ１１の制御部１１０５が、ＷＬＣ１２へ通知する情報には、送信先の無線通信端末１３の識別子、送信したキャッシュ情報の識別子、送信した情報のサイズ、無線通信端末１３の位置もしくは位置の予想範囲などが含まれる。ＡＰ１１から通知を受けたＷＬＣ１２のキャッシュ制御部１２９は、キャッシュ管理情報と併せて、無線通信端末１３の情報を管理する。または、無線ネット管理部１２６が管理してもよい。
【０１４４】
図２５は、第６の実施形態に係るキャッシュ管理情報の一例を示す図である。図２５（Ａ）は、ＡＰ１１が保持するキャッシュに関する管理情報のテーブルである。項目は、一例であり、その他の項目があってもよい。なお、「履歴」の項目は、詳細な情報が格納されているテーブル名を表す。
【０１４５】
図２５（Ａ）に示された管理情報では、ＵＲＬ１については、ＡＰ１１ＡおよびＡＰ１１Ｂにキャッシュがされており、ＡＰ１１ＡのキャッシュがＴＢＬ１、ＡＰ１１ＢのキャッシュがＴＢＬ２にて管理されている。また、ＵＲＬ１のキャッシュの有効期限は、ＡＰ１１ＡとＡＰ１１Ｂともに、Ｔ１である。ＵＲＬ２については、ＡＰ１にキャッシュされており、ＴＢＬ３という形で管理されている。
【０１４６】
図２５（Ｂ）は、上記ＴＢＬ１の情報が示されている。ＴＢＬ１には、ＡＰ１１Ａに保存されたＵＲＬ１のキャッシュを利用するまたは利用している無線通信端末１３に関する情報が格納されている。端末ＩＤの項目が、２つの無線通信端末ＭＡＣＩＤ−１と、ＭＡＣＩＤ−２との２台が、ＵＲＬ１のキャッシュを利用するまたは利用していることを示す。キャッシュ範囲の項目は、ＡＰ１１が無線通信端末１３に対し送信するキャッシュの範囲を示す。ＭＡＣＩＤ−１が０からＲ１までの間、ＭＡＣＩＤ−２がＲ２からＲ３の間の範囲のキャッシュを送信することが示されている。また、移動先の項目は、ＷＬＣ１２が予測した無線通信端末１３の移動先である。ＭＡＣＩＤ−１の無線通信端末１３は、ＡＰ１１Ｂが提供する無線エリアの方向に移動していると予測されたことが示されている。
【０１４７】
図２５（Ｂ）は、上記ＴＢＬ２の情報が示されている。ＴＢＬ２には、ＡＰ１１Ｂに保存されたＵＲＬ１のキャッシュを利用するまたは利用している無線通信端末１３に関する情報が格納されている。前述の通り、ＭＡＣＩＤ−１の端末は、現在ＡＰ１１ＡからＵＲＬ１のキャッシュを利用しているが、移動先がＡＰ１１Ｂと予想されている。そこで、ＷＬＣ１２は、ＭＡＣＩＤ−１の端末がＡＰ１１Ｂを利用するときは、ＡＰ１１Ａで送信された情報の続きであるＲ１−Ｌａｓｔの範囲をＡＰ２が送信するように、ＴＢＬ２のキャッシュ範囲を更新する。無線通信端末１３がＡＰ１１Ｂの提供エリアに移動した場合、ＡＰ１１Ｂから情報取得要求を受け付けたＷＬＣ１２は、更新したキャッシュ範囲を応答指示としてＡＰ１１Ｂに送る。これにより、ＡＰ１１Ｂは、無線通信端末１３に送るべきキャッシュ範囲を認識することができる。
【０１４８】
なお、各要求情報識別子に対してキャッシュ情報を管理すると、非常に多くのエントリが発生し、管理のオーバヘッドが大きくなる可能性がある。そのため、キャッシュ範囲をサイト単位にする、キャッシュ範囲を管理するのは、データサイズが大きい動画ファイルなど特定の種類の情報に限定するなどして、エントリを抑えるようにしてもよい。
【０１４９】
また、上記に説明した実施形態においては、ＡＰ１１がキャッシュを保存するストレージを備えていたが、ＷＬＣ１２および外部サーバ２１などの機器もストレージを具備し、キャッシュの管理を行ってもよい。キャッシュが階層化されている場合には、移動する無線通信端末１３に要求されやすい情報については、ＡＰ１１ではなくその上位のＷＬＣ１２または外部サーバ２１でキャッシュを保持するように制御してもよい。なお、ここでは、コンテンツを受信する側の無線通信端末１３を下位とし、コンテンツを送信する側のＷｅｂサーバ３１などに論理的に近づくほど、上位とする。
【０１５０】
階層ごとにキャッシュする情報の管理は、ヒット判定を行う機器が行えばよい。例えば、ＷＬＣ１２がヒット判定を行う場合には、ＷＬＣ１２が、ＷＬＣ１２のストレージと各ＡＰ１１との間でキャッシュさせる情報を管理すればよい。例えば、外部サーバ２１とＷＬＣ１２とＡＰ１１が、３階層の構成を採る場合には、最上位の外部サーバ２１が、キャッシュを集中管理してもよいし、外部サーバ２１は下位のＷＬＣ１２のみを、ＷＬＣ１２は下位のＡＰ１１のキャッシュを管理するとしてもよい。
【０１５１】
また、システムの運用方針により、効果的な管理方法は異なる。例えば、なるべく保存する情報の重複を少なくするという方針であれば、複数の機器から参照される情報を上位のストレージに集約する。また、遅延を少なくするという方針であれば、参照頻度が大きい情報は、無線通信端末１３になるべく近い下位のストレージに保存することが考えられる。参照頻度は、予め定めた閾値に基づいて判断すればよい。所定のサイズよりも大きな情報は、下位のストレージまたはストレージサイズが大きいストレージに保存することも考えられる。また、情報の種類に応じてストレージを使い分けるといった管理方法も考えられる。なお、これらの例に限定されるものではなく、複数の管理方法を組み合わせてもよい。
【０１５２】
加えて、情報を他のストレージと共有した場合には、元のストレージに格納されていた情報の管理も必要となる。例えば、別のストレージに情報を転送した場合、元のストレージからは削除してもよいし、残してもよい。情報の転送先、ストレージの状態など、状況に応じて、処理内容を変更してもよい。例えば、転送先が上位のストレージの場合は削除し、下位のストレージの場合は残す。転送先のストレージの初期容量が小さい場合は残す、初期容量が大きい場合は削除する、または転送先のストレージの空き容量が閾値より少なければ削除するなどが考えられる。これらの条件は、キャッシュ制御部１１０９に固定的に設定されていてもよいし、記憶部１１１０に保存され、適宜参照されるようにしてもよい。このような処理は、階層構造がある場合だけに限定されず、本願の実施形態において転送処理を行う場合に、適用可能である。
【０１５３】
以上のように、第６の実施形態によれば、無線通信端末１３が、接続先のＡＰ１１が提供する無線エリアから移動しても、事前に移動先のＡＰ１１に対し、必要な範囲のキャッシュ情報を保存させておく。これにより、無線通信端末１３は、移動後も即座にキャッシュ情報を利用でき、かつネットワーク使用量、各機器の処理負荷、および処理に要する時間を抑制することができる。
【０１５４】
（第７の実施形態）
これまでの実施形態では、ＡＰ１１がパケット走査を行い、ＷＬＣ１２はヒット判定を行うなど、各処理を行う機器が予め定められていた。しかし、必ずしも、特定に機器だけが処理を行うと固定する必要は無い。すなわち、機器の負荷状況、接続する無線通信端末数などに応じて、処理を行う機器を変更してもよい。また、同種の機器が複数ある場合に、ある機器は所定の処理を行うが、他の同種の機器は所定の処理を行わないとしてもよい。例えば、ＡＰ１１Ａはパケット走査とヒット判定を行うのに対し、ＡＰ１１Ｂはパケット走査を行うがヒット判定は行わず、ＡＰ１１Ｃはヒット判定を行うがパケット走査を行わないとしてもよい。ゆえに、第７の実施形態では、無線システムに存在する装置の処理の実行を制御する。
【０１５５】
第７の実施形態では、ＡＰ１１およびＷＬＣ１２ともに、パケット走査、ヒット判定、およびコンテンツ取得の処理全てを行う可能性があるため、ＡＰ１１は第３の実施形態に取得部１１１１を備えた構成となる。ＷＬＣ１２は第１の実施形態と同じ構成となる。
【０１５６】
当該制御は、ＷＬＣ１２の制御部１２５が行ってもよい。または、無線ネット管理部１２６またはキャッシュ制御部１２９など、無線システムの情報またはキャッシュ情報を管理する部位が、当該管理する情報を、システムを制御する情報として、各装置の処理の実行を制御してもよい。例えば、各ＡＰ１１に接続する無線通信端末数に基づき、制御する場合は、無線通信端末数を把握する無線ネット管理部１２６が行えばよい。または、ＡＰ１１の制御部１１０５などが、無線通信端末数により、制御を行うか否かを判断し、ＷＬＣ１２が、ＷＬＣ１２の負荷状況などからＡＰ１１の判断を承認するか否かを決定するなど、各機器が連携してもよい。
【０１５７】
制御情報および制御内容としては、以下が考えられる。
［１］各ＡＰ１１に接続する無線通信端末数
各ＡＰ１１それぞれに接続する無線通信端末数に応じて、各ＡＰ１１それぞれに対し、パケット走査、ヒット判定、およびコンテンツ取得の処理の一部または全部を行うかを決定し、行わない処理はＷＬＣ１２が行うものとする。
［２］機器の負荷
各ＡＰ１１およびＷＬＣ１２におけるＣＰＵ負荷、Ｉ／Ｏ待ちプロセス数、Ｉ／Ｏキューの長さ、所定のメッセージに対する応答時間、処理時間などの負荷に応じて、各ＡＰ１１それぞれに対し、パケット走査、ヒット判定、およびコンテンツ取得の処理の一部または全部を行うかを決定し、行わない処理はＷＬＣ１２が行うものとする。
［３］トラフィック（通信量）
各ＡＰ１１およびＷＬＣ１２が処理するトラフィックに応じて、各ＡＰ１１それぞれに対し、ヒット判定などのキャッシュに関する処理を行うかを決定し、行わない場合はＷＬＣ１２が行うものとする。なお、このトラフィックは、各機器が処理する全体量でもよいし、特定の機器間同士または、特定の通信に関するものだけでもよい。例えば、各無線通信端末１３からの要求とその応答に関する通信量の総和でもよいし、各ＡＰ同士間で情報が転送される時の通信量でもよい。
［４］機器が行う処理数
各ＡＰ１１およびＷＬＣ１２に対し、例えば、１秒間に送られるリクエスト数などの処理数に応じて、各ＡＰ１１それぞれに対し、パケット走査、ヒット判定、およびコンテンツ取得の処理の一部または全部を行うかを決定し、行わない処理はＷＬＣ１２が行うものとする。
【０１５８】
制御情報は、ＡＰ１１を管理するためにＷＬＣ１２が収集する情報を活用してもよいし、新たに収集してもよい。また、パラメータの収集頻度は任意でよい。予め定められた収集間隔などで定期的に収集してもよいし、非定期で収集してもよい。収集したパラメータに基づく優先度の決定処理は、パラメータの収集ごとに行ってもよいし、事前に定められた一定時間間隔ごと、無線通信端末１３が使用される時間帯ごとでもよい。
【０１５９】
ＡＰ１１が行わないと定めた処理については、ＷＬＣ１２の管理部１２５等が、ＡＰ１１の制御部１１０５、転送検出部制御部１１０８、キャッシュ制御部１１０９、または取得部１１１１に対し、当該処理の中止を指示する。また、ＷＬＣ１２が行わないと定めた処理については、ＷＬＣ１２の無線ネット管理部１２６が、転送検出部１２３、制御部１２５、キャッシュ制御１２９、取得部１２７に対し、当該処理の中止を指示する。但し、ＷＬＣ１２は、一部のＡＰ１１については処理を中止するという場合があり得るので、処理を行わないとする対象についても指示する。無線ネット管理部１２６から中止の指示を受けたＷＬＣ１２およびＡＰ１１の各部は、解除の指示を受けるまで、指定された対象の当該処理は行わない。これにより、機器の負荷状況、接続する無線通信端末数などに応じて、処理を行う機器を変更することができる。
【０１６０】
また、処理を中止している各部に対しては、電源オフの状態か動作クロック周波数を遅くするなどして低消費電力な状態にしておくことで、消費エネルギーを削減することができる。よって、ＡＰ１１の制御部１１０５に電源制御を行わせることで、さらなる省電力化を図ることができる。
【０１６１】
なお、各部位を仮想化により実現する場合には、仮想化のインスタンスの状態、例えば、実行、停止、サスペンドなどの状態の制御、またはマイグレーションの機能の利用のために、制御情報に基づき処理を行うか否かの情報を、ユーザなどに出力してもよい。
【０１６２】
以上のように、第７の実施形態によれば、システムの使用状況の変化に柔軟に対応し、システム全体の負荷の分散化および省電力化を実現することができる。
【０１６３】
また、上記に説明した実施形態における各装置（ＡＰ１１、ＷＬＣ１２など）における各処理は、ソフトウェア（プログラム）によって実現することが可能である。よって、上記に説明した実施形態におけるＡＰ１１、ＷＬＣ１２などの装置は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用い、コンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することが可能である。
【０１６４】
なお、各装置の各部位は、専用のハードウェアにより実現されてもよい。または、複数の部位を１つのハードウェア、例えば、ＳｏＣ（：Ｓｙｓｔｅｍ  Ｏｎ  ａ  Ｃｈｉｐ）などで実現してもよい。また、独立した仮想サーバもしくは隔離されたアプリケーション実行環境により実現されてもよい。
【０１６５】
図２６は、本実施形態に係る無線通信装置（ＡＰ１１およびＷＬＣ１２）を実現したハードウェア構成例を示すブロック図である。ＡＰ１１およびＷＬＣ１２は、プロセッサ４０１、主記憶装置４０２、補助記憶装置４０３、第１ネットワークインタフェース４０４、第２ネットワークインタフェース４０５、デバイスインタフェース４０６を備え、これらがバス４０７を介して接続された、コンピュータ装置として実現できる。
【０１６６】
また、アクセラレータ、オフロードエンジンなどプロセッサ４０１の負荷を減らすための部品をハードウェア構成に追加してもよい。例えば、ネットワークインタフェースにＴＣＰ／ＩＰオフロードエンジンを備えることにより、ＡＰ１１の転送部１１０３、ＴＣＰ／ＩＰ処理部１１０４、もしくは転送検出部１１０８、またはＷＬＣ１２の転送検出部１２３、ＴＣＰ／ＩＰ処理部１２４を、プロセッサ４０１ではなく、第１および第２ネットワークインタフェース４０４、４０５で実現してもよい。または、ＴＣＰオプションといった複雑な処理、エラー処理などの例外的な処理を、プロセッサ４０１にて実行し、ＴＣＰ／ＩＰの基本的な処理、例えば、ビットパターンのマッチングに関する処理をＴＣＰ／ＩＰオフロードエンジンに実行させてもよい。または、プロセッサ４０１の負荷状況が閾値を越えた場合に、プロセッサ４０１が行う処理の一部を、アクセラレータ、オフロードエンジンなどが行うようにしてもよい。
【０１６７】
また、電源制御装置をハードウェア構成に追加してもよいし、電源制御の機能を、プロセッサ４０１または第１および第２ネットワークインタフェース４０４、４０５に搭載するようにしてもよい。
【０１６８】
プロセッサ４０１が、補助記憶装置４０３からプログラムを読み出して、主記憶装置４０２に展開して、実行することで、ＡＰ１１の転送部１１０３、ＴＣＰ／ＩＰ処理部１１０４、制御部１１０５、転送検出部１１０８、キャッシュ制御部１１０９、取得部１１１１の機能を、ＷＬＣ１２の転送検出部１２３、ＴＣＰ／ＩＰ処理部１２４、制御部１２５、無線ネット管理部１２６、取得部１２８、キャッシュ制御部１２９の機能を実現できる。
【０１６９】
第１ネットワークインタフェース４０４および第２ネットワークインタフェース４０５は、通信ネットワークに接続するためのインタフェースである。ＡＰ１１の有線インタフェース１１０１および無線インタフェース１１０２、ＷＬＣ１２の有線インタフェース１２１および有線インタフェース１２２に該当する。
【０１７０】
デバイスインタフェース４０６は、外部記憶媒体５などの機器に接続するインタフェースである。例えば、ＳＡＴＡコントローラやＳＣＳＩコントローラ、ｅＭＭＣコントローラ、ＮＡＮＤコントローラなど、およびこれらの組み合わせで構成されるストレージシステムが対応する。ストレージ制御部１１０６に該当する。
【０１７１】
外部記憶媒体５は、ＨＤＤ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＳＡＮ（Ｓｔｏｒａｇｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）等の任意の記録媒体でよい。ＡＰ１１のストレージ１１０７および記憶部１１１０、ＷＬＣ１２の記憶部１２７およびＷＬＣ１２が取得した情報を一時的に記憶する大容量記憶部は、外部記憶媒体５として、デバイスインタフェース４０６に接続されてもよい。
【０１７２】
本実施形態のＡＰ１１およびＷＬＣ１２は、ＡＰ１１およびＷＬＣ１２で実行されるプログラムをコンピュータ装置に予めインストールすることで実現してもよいし、プログラムをＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して配布して、コンピュータ装置に適宜インストールすることで実現してもよい。
【０１７３】
主記憶装置４０２は、プロセッサ４０１が実行する命令、および各種データ等を一時的に記憶するメモリ装置であり、ＤＲＡＭ等の揮発性メモリでも、ＭＲＡＭ、ＮＡＮＤフラッシュ等の不揮発性メモリでもよい。補助記憶装置４０３は、プログラムやデータ等を永続的に記憶する記憶装置であり、例えば、ＨＤＤまたはＳＳＤ等がある。ＡＰ１１の記憶部１１１０およびＷＬＣ１２の記憶部１２７は、主記憶装置４０２または補助記憶装置４０３で実現してもよい。
【０１７４】
上記に、本発明の一実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１７５】
１  ネットワーク
１１  アクセスポイント（ＡＰ）
１１Ａ、１１Ｂ、１１Ｃ  アクセスポイント（ＡＰ）
１１０１  有線インタフェース
１１０２  無線インタフェース
１１０３  転送部
１１０４  ＴＣＰ／ＩＰ処理部
１１０５  制御部
１１０６  ストレージ制御部
１１０７  ストレージ
１１０８  転送検出部
１１０９  キャッシュ制御部
１１１０  記憶部
１１１１  取得部
１２  無線ＬＡＮコントローラ（ＷＬＣ）
１２１  有線インタフェース
１２２  有線インタフェース
１２３  転送検出部
１２４  ＴＣＰ／ＩＰ処理部
１２５  制御部
１２６  無線ネット管理部
１２７  記憶部
１２８  取得部
１２９  キャッシュ制御部
１３  無線通信端末
１３Ａ、１３Ｂ  無線通信端末
２  ネットワーク
２１  外部サーバ
３  広域ネットワーク
３１  Ｗｅｂサーバ
３２  無線ＬＡＮコントローラ（ＷＬＣ）
３３  Ｗｅｂサーバ
３４  外部サーバ
４  無線通信装置
４０１  プロセッサ
４０２  主記憶装置
４０３  補助記憶装置
４０４  第１ネットワークインタフェース
４０５  第２ネットワークインタフェース
４０６  デバイスインタフェース
４０７  バス
５  外部記憶媒体
【図１】
2017058787.tif 000003
【図２】
2017058787.tif 000004
【図３】
2017058787.tif 000005
【図４】
2017058787.tif 000006
【図５】
2017058787.tif 000007
【図６】
2017058787.tif 000008
【図７】
2017058787.tif 000009
【図８】
2017058787.tif 000010
【図９】
2017058787.tif 000011
【図１０】
2017058787.tif 000012
【図１１】
2017058787.tif 000013
【図１２】
2017058787.tif 000014
【図１３】
2017058787.tif 000015
【図１４】
2017058787.tif 000016
【図１５】
2017058787.tif 000017
【図１６】
2017058787.tif 000018
【図１７】
2017058787.tif 000019
【図１８】
2017058787.tif 000020
【図１９】
2017058787.tif 000021
【図２０】
2017058787.tif 000022
【図２１】
2017058787.tif 000023
【図２２】
2017058787.tif 000024
【図２３】
2017058787.tif 000025
【図２４】
2017058787.tif 000026
【図２５】
2017058787.tif 000027
【図２６】
2017058787.tif 000028