(57)【要約】【課題】ＨＧＷを介してインターネットに接続されたネットワーク内の通信装置のデータ管理を集約し、消費電力低減や信頼性向上を実現する。【解決手段】ＨＧＷが通信装置およびストレージ装置の通信を監視し、利用者または製造者の設定した目的に応じた優先度に従ってキャッシュファイルを保持する。ＨＧＷはインターネットに接続されたストレージ装置を仮想化して、通信装置の要求に対してＨＧＷは単体のストレージ装置として振る舞う。データのアップロードのタイミングをＬＡＮに接続された通信装置の通信状況に合わせることにより、EEEによる消費電力低減余地を拡大する。【選択図】  図１
2013156791.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークに接続される機器と、第２のネットワークに接続されるストレージ装置との間の通信を中継するゲートウェイ装置であって、
前記機器が前記ストレージ装置に格納するデータを一時的に保存する第１の記憶部と、
前記第１の記憶部に保存されているデータが更新された時期を記憶する第２の記憶部と、
前記機器から前記ストレージ装置に格納されたデータの第１の送信要求を受信したときに、前記第２の記憶部に格納された前記時期を含む第２の送信要求を前記ストレージ装置に送信し、当該第２の送信要求に対する前記ストレージ装置からの応答を受け、前記第１の記憶部に保存されたデータの更新された時期が前記ストレージ装置に格納されたデータの更新された時期よりも古くない場合には、前記第１の記憶部に保存されたデータを、前記第１の送信要求に対応して送信する制御部と、を有することを特徴とするゲートウェイ装置。
【請求項２】
請求項１に記載のゲートウェイ装置であって、
前記制御部は、前記機器から前記ストレージ装置へのデータの格納要求を受信したときに、前記第１の記憶部に当該データを保存し、前記ストレージ装置と通信をする機会が生じたときに、前記第１の記憶部に保存したデータもあわせて前記ストレージ装置に送信することを特徴とするゲートウェイ装置。
【請求項３】
請求項２に記載のゲートウェイ装置であって、
複数のストレージ装置毎に、優先度および利用可能な記憶容量を記憶するストレージ情報記憶部を有し、
前記制御部は、前記ストレージ情報記憶部に登録された前記優先度および前記利用可能な記憶容量ならびに格納を要求されているデータのサイズから、当該データを格納するストレージ装置を決定することを特徴とするゲートウェイ装置。
【請求項４】
請求項３に記載のゲートウェイ装置であって、
前記ストレージ装置に格納されているデータ毎に、アクセス頻度およびデータのサイズを記憶する第３の記憶部を有し、
前記制御部は、前記第３の記憶部に記憶されたアクセス頻度およびデータのサイズに基づいて、前記第１の記憶部に一時的に保存するデータを決定することを特徴とするゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置を内蔵する通信装置、ネットワークに接続されたゲートウェイ装置およびネットワークに接続されたストレージ装置に関するものである。
【背景技術】
【０００２】
家庭内ネットワークに接続される通信装置が扱うデータの大容量化および通信装置の多様化が進むに従い、それらのデータを統合的に管理するデータ管理装置が多く提案されている。その中で代表的なものが、家庭内ネットワークと外部ネットワークの境界に設置されるＨＧＷ（Ｈｏｍｅ  ＧａｔｅＷａｙ）であり、物理層の通信規格の相互変換やフィルタリング、接続される家庭内通信機器の相互連携や動作状態の監視などを行うことができる。
【０００３】
ＨＧＷの典型的な利用形態としては、家にいるユーザが所持する無線通信端末から家庭内の別の場所にある機器を遠隔操作したり、機器の動作状態を確認したりすることがあげられる。また、特許文献１に記載のホームゲートウェイのように、家庭やオフィス内のＬＡＮなどの内部ネットワークに接続された機器と、インターネット等の外部ネットワークに接続されたストレージ装置との間でデータの中継を行なうものもある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１２２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年の情報化社会の成熟に伴って、家庭やオフィスで利用されるデータをストレージ装置に高速に伝送し、容易に管理できることが求められている。さらに消費電力を中心とした環境負荷低減の要求や、自然災害・予測困難な事故や故障に耐えうる高い信頼性を容易に実現可能なストレージ装置に対する要求も高まっている。特許文献１に開示されたところにおいては、データを容易に管理する構成およびデータ管理装置は示されているものの、消費電力低減に関しては実装に委ねられており、その効果は限定的であると考えられる。
【０００６】
本発明の目的は、ネットワーク上に存在するストレージ装置を容易に利用可能とすることによりデータの信頼性向上を図るとともに、その利用方法において消費電力低減を簡便に実現するためのデータ管理手段およびデータ管理装置（特にＨＧＷ等）を提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明のゲートウェイ装置は、内部ネットワークの機器と外部ネットワークのストレージ装置との間で中継するデータを一時的に保存する記憶部を有し、機器からデータのダウンロード要求を受けると、当該データの更新日を付した問い合わせをストレージ装置に行なう。ゲートウェイ装置は、ストレージ装置からの返答を受けて自身が保有するデータが最も新しいものと判断すると、当該保有するデータを機器に送信する。
【０００８】
さらに、本発明のゲートウェイ装置は、機器からデータのアップロードの要求を受けると、記憶部に当該データを保存しておき、ストレージ装置と何らかの通信機会が生じたときに、記憶部に記憶しておいたデータをストレージ装置にあわせて送信する処理を行なうようにしても良い。
【発明の効果】
【０００９】
ゲートウェイ装置を介してインターネットに接続されたネットワークにおいてゲートウェイ装置が自律的にストレージ装置に保存されるデータを管理することにより、ファイル管理を容易に行うことが可能となり、そのデータの信頼性が向上し、ファイル操作に伴う通信によって発生する消費電力を低減する効果が得られる。
【図面の簡単な説明】
【００１０】
【図１】ＨＧＷおよび通信装置、ストレージ装置が接続されたネットワークである。
【図２】本発明のＨＧＷの構成例を示すブロック図である。
【図３】ＨＧＷのストレージ情報記憶部の構成例である。
【図４】ＨＧＷの内部データ情報記憶部の構成例である。
【図５】ＨＧＷの外部データ情報記憶部の構成例である。
【図６】通信装置およびＨＧＷが行うアップロード操作の実施例に関するシーケンス図である。
【図７】通信装置およびＨＧＷが行うダウンロード操作の実施例に関するチャートフローである。
【図８】ＨＧＷの一時保持していないデータを通信装置がダウンロードを行う操作の一実施例に関するシーケンス図である。
【図９】ＨＧＷが一時保持しているデータを通信装置がダウンロードを行う操作の一実施例に関するシーケンス図である。
【図１０】ＨＧＷが一時ファイルを選択する演算中のメモリ内部の構成例である。
【図１１】ＨＧＷが一時保持しているデータを自律的にストレージ装置に転送する動作に関するフローチャートの一例である。
【図１２】一時ファイルのアップロードのタイミングに関するフローチャートの一例である。
【発明を実施するための形態】
【００１１】
以下に本発明の実施の形態を詳細に説明する。
図１は本発明のＨＧＷおよび通信装置、ストレージ装置が接続されたネットワークを示している。符号１はＨＧＷ、符号２はＨＧＷと通信装置が接続されたＬＡＮ回線、符号３は通信装置、符号４はＨＧＷをインターネットに接続するＷＡＮ回線、符号５はインターネット、符号６はインターネットに接続されたストレージ装置である。ＬＡＮ回線２およびＷＡＮ回線４は物理的な制限は特に設けない。典型的にはＩＥＥＥ８０２．３ａｂ等によって定められたＵＴＰケーブルにより構成されてもよいし、ＩＥＥＥ８０２．１１ｎ等によって定められた無線接続により構成されてもよい。通信装置３は１台のＨＧＷ１に対し１台図示しているが、ＨＧＷ１の具備する通信方式およびインタフェース数を上限として複数台となってもよい。通信装置３の典型例としてはパーソナルコンピュータやデジタルカメラ、インターネット接続機能を有するテレビ等がある。ストレージ装置６はＨＧＷ１の利用者が外部のストレージサービス事業者等と契約し、ストレージサービスを利用するために必要な情報を提供されているものとする。
【００１２】
図２は本発明のＨＧＷの構成例を示すブロック図である。符号１はＨＧＷであり、符号１１はＬＡＮに接続された通信装置と通信を行うＬＡＮ送受信部であり、符号１２はＷＡＮに接続された通信装置と通信を行うＷＡＮ送受信部であり、符号１３はＨＧＷ１の制御部であり、符号１４はＬＡＮ側のＭＡＣ制御およびデータ制御部１５とデータの送受信を行うデータ送受信制御部であり、符号１５はデータ送受信制御部１４およびデータ送受信制御部１６から受け取ったデータを解析し、一定の演算を行った後、適切な通信装置と接続される方路へ送信するデータ制御部であり、符号１６はＷＡＮ側のＭＡＣ制御およびデータ制御部１５とデータの送受信を行うデータ送受信制御部であり、符号１７はメモリであり、符号１８はデータ制御部１５の動作プログラム等を格納する記憶部であり、符号１９はストレージ装置６と通信を行うために必要な情報を格納するストレージ情報記憶部であり、符号２０は一時データ記憶部に格納されたデータの管理情報を保持する内部データ情報記憶部であり、符号２１はストレージ装置６に転送したデータの管理情報を保持する外部データ情報記憶部であり、符号２２は通信装置３からＨＧＷ１に送信されたデータをストレージ装置６に転送するまで格納する一時データ記憶部である。データ送受信制御部１４およびデータ送受信制御部１６はＬＡＮ回線２およびＷＡＮ回線４のトラフィックを監視し、通信装置３からインターネット５に向かう上り方向の通信およびインターネット５から通信装置３に向かう下り方向の通信の有無を検出する。符号１８乃至符号２２の各記憶部は不揮発性記憶装置で構成される。
【００１３】
図３は本発明のストレージ情報記憶部１９の構成例を示した図である。符号３１はストレージ装置６に割り当てられた優先度パラメータであり、これはＨＧＷ１の製造者もしくは利用者が優先して利用したい程度をストレージ装置単位に設定するものである。符号３２はストレージ装置６の名称である。符号３３はストレージ装置のＵＲＬであり、ＨＧＷ１がストレージ装置６にアクセスする際の通信先を指定する。符号３４はログイン情報であり、ストレージ装置６を使用する際に必要であれば登録されるものである。符号３５はストレージ装置６が対応する通信プロトコルであり、符号３６はストレージ装置６の利用可能容量であり、符号３７は残り利用可能容量である。
【００１４】
図４は本発明の内部データ情報記憶部２０の構成例を示した図である。ＨＧＷ１が一時保持するデータおよびストレージ装置６に転送完了したデータに関する情報が内部データ情報記憶部に含まれる。符号４１はファイル名であり、符号４２はファイルの作成日時であり、符号４３はファイルの最終アクセス日時であり、符号４４はファイルの更新日時であり、符号４５はファイルサイズであり、符号４６はファイルの格納先及び伝送状態を表すストレージ転送状態であり、符号４７はファイルサイズおよびアクセス頻度からＨＧＷ１が一時保持するデータを選択する優先度を示す評価ポイントであり、符号４８はＨＧＷ１の利用者または製造者等がデータの種類や属性等により予めＨＧＷ１が優先的に一時保持するデータを決定するための優先度であり、符号４９はＨＧＷ１に該データが一時保持されているかどうかを示す一時保存状態である。作成日時４２および最終アクセス日時４３、更新日時４４、ファイルサイズ４５はファイルのアップロード後の競合確認や、ファイルのダウンロードの際に一時データ記憶部に格納されたデータが最新かストレージ装置６に確認する際に参照される。
【００１５】
評価ポイント４７は通信装置３によるＷＡＮ回線４の占有時間を低減することを目的としてその値を決定する場合、評価ポイント４７を（ファイルサイズ×アクセス頻度）に設定する。キャッシュされるファイルの評価ポイントの合計が最大となるようにファイルを選ぶことによりＷＡＮ回線４の占有時間を効果的に低減することが期待できる。優先度４８は優先的にキャッシュしたいファイルを指定するためにＨＧＷ１の利用者または製造者が指定する。例えば、ストレージ装置６に格納されるファイルのリストに関するファイルや、ストレージ装置内の各ディレクトリのサムネイルに関するファイルに対して優先度を高く設定するといった指定方法が想定できる。
【００１６】
図５は本発明の外部データ情報記憶部２１の構成例を示した図である。ストレージ装置６が格納するデータに関する情報が外部データ情報記憶部２１には含まれる。符号５１はファイル名であり、符号５２はファイルの作成日時であり、符号５３はファイルの最終アクセス日時であり、符号５４はファイルの更新日時であり、符号５５はファイルサイズであり、符号５６はファイルの格納先および転送状態を示すストレージ転送状態であり、符号５７は評価ポイントであり、符号５８は優先度である。符号５１乃至符号５８の各項目の概要は内部データ情報記憶部のものと同一である。外部データ情報記憶部２１は一時データ記憶部２２に格納されたデータがストレージ装置６に転送された時点で更新される。従って、一時データ記憶部２２に格納されたデータがストレージ装置６に転送された時点で同一の内容となる。通信装置３がＨＧＷ１に送信したデータが一時データ記憶部２２に格納されてからストレージ装置６に転送するまでの期間は内部データ情報記憶部２０の内容が外部データ情報記憶部２１より新しい状態となる。アクセス頻度５９は通信装置３が該ファイルにアクセスした頻度をある一定時間（例えば1週間等）かけて計測することにより決定される。
【００１７】
図６は通信装置３およびＨＧＷ１が行うアップロード操作の実施例に関するシーケンス図である。符号７１は通信装置３からＨＧＷ１に送信されるファイル書込要求であり、符号７２はＨＧＷ１から通信装置３に送信されるファイル書込応答であり、符号７３は通信装置３からＨＧＷ１に送信されるアップロード対象データのストリームであり、符号７４は符号７３のストリームに対応するＡＣＫであり、符号７５は該データ転送完了後にアップロード操作の完了を通知するために通信装置３からＨＧＷ１に送信されるファイル操作終了要求であり、符号７６は該ファイル操作終了要求７５に対応してＨＧＷ１から通信装置３に送信されるファイル操作終了応答であり、符号７７は符号７６の後にインターネット５から通信装置３に向かう下り方向の通信であり、符号７８は通信７７の直後にＨＧＷ１からストレージ装置６に送信されるファイル書込要求であり、符号７９はファイル書込要求７８に続いてＨＧＷ１からストレージ装置６に送信されるアップロード対象データのストリームであり、符号８０は符号７９のストリームに対応してストレージ装置６に送信されるＡＣＫであり、符号８１はアップロード完了後にストレージ装置６からＨＧＷ１に送信されるファイル書込応答である。
【００１８】
通信７７の直後にストレージ装置６に向けてアップロードを開始することで、ＷＡＮ回線４の帯域占有率が上り方向と下り方向で同時期に高くなることが期待できる。本発明においては、ＷＡＮ回線を使用することにかかる消費電力を低減するため、ＷＡＮ回線４を通過するデータを削減する他にＩＥＥＥ８０２．３azにより定義されたＥｎｅｒｇｙ  Ｅｆｆｉｃｉｅｎｔ  Ｅｔｈｅｒｎｅｔ（登録商標）（以下、ＥＥＥ）技術や各種提案されている物理層のリンク速度を変更する技術を利用する手段を利用できる。ＥＥＥが利用可能な場合、例えば上述した手順によりＷＡＮ回線４の利用効率を向上させ、ＥＥＥの動作時間を長くすることによりＨＧＷ１の消費電力低減を図ることができる。
【００１９】
図６は通信装置３が対応する通信プロトコルがＭｉｃｒｏｓｏｆｔ社により規定されたＳＭＢまたはＣＩＦＳであり、ストレージ装置６の対応する通信プロトコルがＲＦＣ４９１８等によって拡張されたｗｅｂＤＡＶである場合のシーケンス例を示しているが、通信装置３およびストレージ装置６が対応する通信プロトコルはこれに限られるものではない。対応する通信プロトコルによっては、ファイル書込要求７８に対応するファイル書込応答がストレージ装置６からＨＧＷ１に向けて送信されることもありうるし、ＨＧＷ１がデータ転送７９完了後にファイル操作終了要求をストレージ装置６に送信することもありうる。また、ＨＧＷ１は通信プロトコルに従って各要求メッセージ、応答メッセージの送信間隔を調節したり、不要なメッセージを遮断したりしてもよい。また、ファイル書込要求７８を送信する時点でストレージ装置６が認証を必要とする場合、ＨＧＷ１はファイル書込要求７８送信前に認証操作を自律的に行ってよい。なお、通信装置３とＨＧＷ１、ＨＧＷ１とストレージ装置６の通信は独立しており、通信装置３はＨＧＷ１がアップロード対象データをストレージ装置６に送信したことを把握することはない。
【００２０】
図７は通信装置およびＨＧＷが行うダウンロード操作の実施例に関するチャートフローである。通信装置３がＨＧＷ１に送信したアップロード対象データは一時データ記憶部２２およびストレージ装置６の片方、または両方に格納されるが、該データをダウンロードする際はこの２か所の中から最新のデータをダウンロードするため以下の手順によりダウンロードを実施する。ＨＧＷ１は管理する全てのファイルにつけられた評価ポイントに基づき決定されたファイルを一時データ記憶部２２に保持しているものとする。なお、この一時データ記憶部に格納されるファイルの決定手順は後述する。ＨＧＷ１はＬＡＮ送受信部１１を通過するデータを監視しており、通信装置３から送信されたファイル取得要求を受信すると（９１）内部データ情報記憶部２０を参照して対象ファイルが一時保持されているか判断する（９２）。対象ファイルが一時データ記憶部２２に保持されている場合（９２でＹｅｓ）、ＨＧＷ１はストレージ装置６にファイル取得要求を送信する（９３）。  このとき、ＨＧＷ１はファイル取得要求を生成するにあたり内部データ情報記憶部２０を参照して更新日時４４に関する情報を追加し、ストレージ装置６に格納されるファイルが更新されている場合のみデータを送信するようストレージ装置６に要求する。これは例えばＨＴＴＰにより定められたメッセージによれば、Ｉｆ−ｎｏｔ−ｍｏｄｉｆｉｅｄフィールドをＨＴＴＰメッセージのボディ部に追加することにより実現できる。
【００２１】
ストレージ装置６は、受信したファイル取得要求に含まれる更新日時と格納しているファイルの更新日時を比較し、ファイルの更新状況をファイル取得応答により通知する（９４）。ＨＧＷ１は受信したファイル取得応答のステータスを読み取って、一時データ記憶部２２に保持されているファイルが最新かどうかを判断する（９５）。一時データ記憶部２２に保持されているファイルが最新である場合（９５でＹｅｓ）、ストレージ装置６からデータの送信は行われず、ＨＧＷ１から直接通信装置３にデータが送信される（９６）。なお、一時データ記憶部２２にダウンロード対象ファイルがない場合（９２でＮｏ）、更新日時４４が追加されていないファイル取得要求を生成してストレージ装置６に送信する（９８）。この後、図８に示したシーケンスに従ってストレージ装置６はＨＧＷ１にファイル取得応答をＨＧＷ１に送信し（９９）、続いてデータ送信が行われる（１００）。また、符号９５の時点で一時ファイル記憶部６８が最新でない場合（９５でＮｏ）もストレージ装置６はデータ送信を行う（１００）。この後、ＨＧＷ１はアクセス頻度５９を更新する（９７）。以上の手順により、キャッシュを保持した本発明のＨＧＷはダウンロード動作を実施する。
【００２２】
図８はＨＧＷ１の一時保持していないデータを通信装置３がダウンロードを行う操作に関するシーケンス図である。符号９１は通信装置３がＨＧＷ１に送信するファイル取得要求であり、符号９８はＨＧＷがストレージ装置６に送信するファイル取得要求であり、符号９９はファイル取得要求９８に対応してストレージ装置６からＨＧＷ１に送信されるファイル取得応答であり、符号１１１はＨＧＷ１から通信装置３に送信されるファイル取得応答であり、符号１００−aはファイル取得要求９８で転送要求されたファイルの転送ストリームであり、符号１００−bは該転送ストリームに対応してＨＧＷ１からストレージ装置６に送信されるＡＣＫであり、符号１０１−aはファイル取得要求９１で転送要求されたファイルの転送ストリームであり、符号１０１−bは該転送ストリーム１０１−aに対応して通信装置３からＨＧＷ１に送信されるＡＣＫであり、符号１１２はデータのダウンロード操作が終了したことをＨＧＷ１に通知するため通信装置３から送信されるファイル操作終了要求であり、符号１１３は該ファイル操作終了要求１１２に対応してＨＧＷ１から通信装置３に送信されるファイル操作終了応答である。通信装置３−ＨＧＷ１間の通信と、ＨＧＷ１−ストレージ装置６との通信は独立しているが、ＨＧＷ１は通信プロトコルに従うために各要求メッセージ、応答メッセージの送信間隔を調節したり、不要なメッセージを遮断したり、必要なメッセージを追加、送信してもよい。
【００２３】
図９はＨＧＷ１が一時保持しているデータを通信装置３がダウンロードを行う操作に関するシーケンス図である。符号９１は通信装置３がＨＧＷ１に送信するファイル取得要求であり、符号９３はＨＧＷ１がストレージ装置６に送信するファイル取得要求であり、符号９４はファイル取得要求９３に対応してストレージ装置６からＨＧＷ１に送信されるファイル取得応答であり、符号１２１はＨＧＷ１から通信装置３に送信されるファイル取得応答であり、符号９６−aはＨＧＷ１の一時データ記憶部２２に格納されていたデータの転送ストリームであり、符号９６−ｂは該ストリーム９６−aに対応して通信装置３からＨＧＷ１に送信されるＡＣＫであり、符号１２２はデータのダウンロード操作が終了したことをＨＧＷ１に通知するため通信装置３から送信されるファイル操作終了要求であり、符号１２３は該ファイル操作終了要求１２２に対応してＨＧＷ１から通信装置３に送信されるファイル操作終了応答である。
【００２４】
通信装置３が送信したファイル取得要求９１がＨＧＷ１がキャッシュするファイルを対象とする場合、ＨＧＷ１は内部データ情報記憶部２０を参照して、ストレージ装置６に送信するファイル取得要求９３に更新日時４４に関する情報を例えばＨＴＴＰメッセージのＩｆ−Ｎｏｔ−Ｍｏｄｉｆｉｅｄフィールドに追加し、一時ファイル記憶部２２に格納されるファイルとストレージ装置６に格納されるファイルが異なる場合のみデータを送信するようストレージ装置６に要求する。ストレージ装置６は、対象ファイルの更新日時を参照してＨＧＷ１のキャッシュに変更がなされていないことを確認する。変更がない場合、ストレージ装置６は更新がないことをファイル取得応答９４のステータスコード等（ＨＴＴＰの場合は３０４  Ｎｏｔ  Ｍｏｄｉｆｉｅｄとなる）によりＨＧＷ１に通知する。
【００２５】
図１０は一時ファイルの選択に関するメモリの内容を示した図である。一時データ記憶部２２に格納するファイルの選択方法は、より一般的には重み付き選択問題として定型化される。これは動的計画法により最適解を求めることができる。符号１３１はストレージ装置６に格納されているファイルを一意に判別するために各ファイルにつけられるＮｏ．であり、符号１３２はファイル名であり、符号１３３はアクセス頻度であり、符号１３４はファイルサイズであり、符号１３５は評価ポイントであり、符号１３６は動的計画法の計算手法に従い、行にファイル数を単位とする探索範囲、列に制約関数として合計ファイルサイズをとった計算表である。アクセス頻度１３３はＨＧＷ１が該ファイルにアクセスした頻度をある一定時間（例えば1週間等）かけて計測することにより求められ、外部ファイル情報記憶部２１に保持されていたものをコピーしたものである。ＷＡＮ回線４の占有時間を小さくする目的では評価ポイント１３５の計算にアクセス頻度１３３を利用することができるが、別の目的（例えば信頼性）を優先する場合はその目的に従って別の項目を任意に設定することができる。評価ポイント１３５は動的計画法によりファイルを選択するための基準となる値である。評価ポイント１３５には、ＷＡＮ回線４の占有時間を小さくする目的として、この項目には例えば（アクセス頻度×ファイルサイズ）の値を設定する。計算表１３６では探索範囲であるＮｏ．（符号１３１）の値を１ずつ増加していったときの到達可能な最大（評価ポイントの設定によっては最小）の評価ポイントの推移が計算される。計算表１３６を参照することにより最大（または最小）の評価ポイントとなるファイルの組み合わせが決定できる（図１０によればファイル数４、ファイルサイズ５の条件での最適解はＮｏ．１、２、４であることが決定できる。）。
【００２６】
なお、ファイル数や合計ファイルサイズの上限が多くなるに従って計算量が非常に大きくなるため、ファイル数がある一定数（例えば１０，０００）以上の場合はファイルサイズの表現単位を大きくしたり（例えば１ｋｂｙｔｅ単位から１０ｋｂｙｔｅ単位に変更する等）、アクセス頻度の表現単位を大きくする（例えば１週間あたり１回単位から１日あたり１回単位に変更する等）等の変更により計算量を軽減する措置が取られることが好ましい。さらにファイル数が多い場合（例えば１，０００，０００）は、計算手段を動的計画法ではなくオンラインアルゴリズムやＧｒｅｅｄｙ法に変更することが好ましい。上述の手順により、ＨＧＷを介してインターネットに接続されたネットワークにおいて、一時ファイル記憶部６８に保持するファイルを選択し、必要であればストレージ装置６から任意のタイミングで更新を行う。以上の手順により、通信装置３のファイル取得要求に伴って発生するＷＡＮ回線４上の通信量を低減することができ、その結果として消費電力低減の効果が得られる。
【００２７】
図１１はＨＧＷが一時保持しているデータを自律的にストレージ装置に転送する動作に関するチャートフローである。ＨＧＷ１は通信装置３からデータをアップロードされると（１４１）、外部データ情報記憶部２１を参照してそのファイルが既にストレージ装置６に格納されているファイルかどうかを判断する（１４２）。ストレージ装置６に格納されているファイルの場合（１４２でＹｅｓ）、ストレージ情報記憶部１９の残り利用可能容量３７を参照してストレージ装置６にファイルを格納するために必要な容量があるか判断する。十分な容量がストレージ装置６にある場合（１４３でＹｅｓ）、一時データ記憶部２２に格納されているキャッシュデータをストレージ装置６に送信し（１４４）、内部データ情報記憶部２０の一時保存状態４９やストレージ情報記憶部１９の残り利用可能容量３７を更新する（１４５）。ここでキャッシュデータがどこのストレージ装置にも格納されていないファイルであった場合（１４２でＮｏ）、ストレージ情報記憶部１９を参照して候補となるストレージ装置が登録されているか判断する（１４６）。ストレージ装置が登録されている場合（１４６でＹｅｓ）、一定の演算もしくは予めストレージ装置に定められた優先度に従って送信先のストレージ装置を決定する（１４７）。次に符号１４３と同様にしてストレージ装置に十分な残り利用可能容量があり、キャッシュデータが転送可能か判断する（１４８）。転送することが可能であれば（１４８でＹｅｓ）、一時ファイル記憶部２２に格納されているキャッシュデータをストレージ装置６に送信し、（１４４）一時保存状態４９や残り利用可能容量３７を更新する（１４５）。一方で転送ができない場合は（１４８でＮｏ）符号１４５の時点に戻って他のストレージ装置を探索する。もし候補となるストレージ装置がない場合は（１４６でＮｏ）、転送不可と判断してファイル操作終了応答にエラーコードを追加して通信装置３に送信する。
【００２８】
図１２は、一時ファイルのアップロードのタイミングに関するフローチャートである。データ送受信制御部１４およびデータ送受信制御部１６はＨＧＷ１を経由する通信装置３の上り通信および下り通信の有無を監視する。例えばＥＥＥを利用可能な場合、実際にＬＡＮ送受信部１１およびＷＡＮ送受信部１２をデータが通過してからＴｉｍｅ  to  Ｓｌｅｅｐと呼ばれる時間内は上り通信または下り通信があったと判断する。なお、この時間はＷＡＮ側の通信に関係する消費電力低減技術や実装により別の一定時間としてもよいし、一定の演算方法により適応的に変化させても良い。ＨＧＷ１は一時データ記憶部２２から外部ストレージ装置６に図１０で例示した方法等によって選択したデータをアップロードする場合、一時データ記憶部２２の残り容量を確認する（１５１）。ＨＧＷの製造者または利用者があらかじめ定めた残り容量以上あれば（１５１でＹｅｓ）、ＨＧＷ１はそのデータのアップロードを下り通信が発生するまで待機する（１５２でＮｏ）。
【００２９】
下り通信が発生した場合（１５２でＹｅｓ）、ＨＧＷ１はストレージ装置６にデータの転送を実施する（１５３）。ただし、データをアップロードする際に一時データ記憶部２２の残り容量が十分でない場合（１５１でＮｏ）、下り通信の有無を確認せずに直ちにデータの転送を開始する。以上の手順により、ＷＡＮ回線４における上り通信および下り通信を同時に発生させることができ、ＷＡＮ回線４の回線利用率が高まる。また、一時ファイル記憶部６８の容量が十分ある場合、上り通信が存在するときにストレージ装置６からファイルをダウンロードするように一時ファイルを更新する動作を自律的に行っても良い。片側だけ通信を行っている時間を削減できるため、その削減分だけ消費電力低減技術を適用できる時間を長くすることができる。以上の手順により、本発明のＨＧＷはＷＡＮ回線の利用率を向上させ、通信にかかる消費電力低減を実現する。
【符号の説明】
【００３０】
１  ＨＧＷ
２  ＬＡＮ回線
３  通信装置
４  ＷＡＮ回線
５  インターネット
６  ストレージ装置
１１  ＬＡＮ送受信部
１２  ＷＡＮ送受信部
１３  制御部
１４  データ送受信制御部（ＬＡＮ）
１５  データ制御部
１６  データ送受信制御部（ＷＡＮ）
１７  メモリ
１８  記憶部
１９  ストレージ情報記憶部
２０  内部データ記憶部
２１  外部データ記憶部
２２  一時データ記憶部
【図１】
2013156791.tif 000003
【図２】
2013156791.tif 000004
【図３】
2013156791.tif 000005
【図４】
2013156791.tif 000006
【図５】
2013156791.tif 000007
【図６】
2013156791.tif 000008
【図７】
2013156791.tif 000009
【図８】
2013156791.tif 000010
【図９】
2013156791.tif 000011
【図１０】
2013156791.tif 000012
【図１１】
2013156791.tif 000013
【図１２】
2013156791.tif 000014