(57)【要約】【課題】ソフトウェア更新ファイルのダウンロード成功率を向上させ、ユーザごとに適したダウンロード環境の最適化を自動で行うことのできる仕組みを提供する。【解決手段】無線通信端末は、更新ファイルを格納した配信サーバへ確認する第１のダウンロード時刻のスケジュール設定部と、通信部で通信接続を行ったときの位置情報を取得する位置取得部と、所定時刻ごとに、通信部において接続した通信環境と、位置情報とを対応づけて記録する行動履歴蓄積部と、一定期間蓄積した行動履歴をもとに配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、最適時間帯と、第１のダウンロード時刻とを比較して判定する比較判定部と、比較判定部において第１のダウンロード時刻が最適時間帯に含まれない場合に第２のダウンロード時刻 に変更する変更部と、を備える。【選択図】図３
2018036815.tif 000002
【特許請求の範囲】
【請求項１】
無線通信端末を
更新ファイルを格納した配信サーバへ更新ファイルの確認を行う第１のダウンロード時刻を設定するスケジュール設定部と、
ネットワークに通信接続する通信部と、
前記通信部において通信接続を行ったときの位置情報を取得する位置取得部と、
所定時刻ごとに、前記通信部において接続した通信環境と、前記位置取得部において取得した位置情報とを対応づけて記録しておく行動履歴蓄積部と、
前記行動履歴蓄積部で一定期間蓄積した行動履歴をもとに前記配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、
前記最適時間帯算出部により算出された最適時間帯と、前記スケジュール設定部で設定された第１のダウンロード時刻とを比較して判定する比較判定部と、
前記比較判定部において前記第１のダウンロード時刻が前記最適時間帯に含まれない場合に第２のダウンロード時刻に変更する変更部
として機能させるためのプログラム。
【請求項２】
前記最適時間帯算出部は、前記行動履歴蓄積部に蓄積した行動履歴のうち、前記位置取得部で取得した位置情報が変化していない連続した時間帯を、最適時間帯とする候補度合が高いと判定することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記最適時間帯算出部は、前記行動履歴蓄積部に蓄積した行動履歴のうち、前記通信環境が無線通信中継装置に接続している状態となっている時間帯を、最適時間帯とする候補度合が高いと判定することを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記位置取得部は、前記通信部が接続した基地局を特定する識別子に紐づけられた位置情報を前記位置情報として取得し、
前記最適時間帯算出部は、一定期間、前記位置情報が変化していない連続した時間帯を、最適時間帯とする候補度合が高いと判定する
ことを特徴とする請求項１から３のいずれかに記載のプログラム。
【請求項５】
前記変更部は、前記比較判定部において前記第１のダウンロード時刻が最適時間帯に含まれない場合に、前記第１のダウンロード時刻と最も近い時間帯を第２のダウンロード時刻として変更することを特徴とする請求項１から４のいずれかに記載のプログラム。
【請求項６】
前記行動履歴蓄積部は、無線通信端末のアプリケーションの通信状態履歴を対応付けて蓄積し、前記最適時間帯算出部は前記通信状態履歴を参照して通信状態が高まっていない時間帯について最適時間帯から除外することを特徴とする請求項１から５のいずれかに記載のプログラム。
【請求項７】
更新ファイルを格納した配信サーバへ更新ファイルの確認を行う第１のダウンロード時刻を設定するスケジュール設定部と、
ネットワークに通信接続する通信部と、
前記通信部において通信接続を行ったときの位置情報を取得する位置取得部と、
所定時刻ごとに、前記通信部において接続した通信環境と、前記位置取得部において取得した位置情報とを対応づけて記録しておく行動履歴蓄積部と、
前記行動履歴蓄積部で一定期間蓄積した行動履歴をもとに前記配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、
前記最適時間帯算出部により算出された最適時間帯と、前記スケジュール設定部で設定された第１のダウンロード時刻とを比較して判定する比較判定部と、
前記比較判定部において前記第１のダウンロード時刻が最適時間帯に含まれない場合に第２のダウンロード時刻に変更する変更部
とを備えることを特徴とする無線通信端末。
【請求項８】
更新ファイルのダウンロード時刻を最適化するためのダウンロードシステムであって、
配信サーバは、
無線通信端末に前記更新ファイルを配信するスケジュールを決定する配信スケジュール決定部と、
更新ファイルを格納する更新ファイル格納部と、
無線通信端末からダウンロード要求を受信したら更新ファイルを配信する配信部と
を備え、
無線通信端末は、
更新ファイルを格納した配信サーバへ更新ファイルの確認を行う第１のダウンロード時刻を設定するスケジュール設定部と、
ネットワークに通信接続する通信部と、
前記通信部において通信接続を行ったときの位置情報を取得する位置取得部と、
所定時刻ごとに、前記通信部において接続した通信環境と、前記位置取得部において取得した位置情報とを対応づけて記録しておく行動履歴蓄積部と、
前記行動履歴蓄積部で一定期間蓄積した行動履歴をもとに前記配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、
前記最適時間帯算出部により算出された最適時間帯と、前記スケジュール設定部で設定された第１のダウンロード時刻とを比較して判定する比較判定部と、
前記比較判定部において前記第１のダウンロード時刻が最適時間帯に含まれない場合に第２のダウンロード時刻に変更する変更部
を備えることを特徴とするダウンロードシステム。
【請求項９】
前記スケジュール決定部は、前記変更部において変更できる時間帯の変更幅をあらかじめ設定して無線通信端末に配信スケジュールを通知することを特徴とする請求項８に記載のダウンロードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダウンロード環境最適化プログラム、無線通信端末、システムおよびその方法に関する。
【背景技術】
【０００２】
近年、携帯端末等の無線通信端末において利用するアプリケーションプログラム（以下、ソフトウェアという）は、あらかじめ設定されている時刻にすでにインストールされているソフトウェアについて機能向上のためにバージョンアップやバグの修正等更新が必要な場合には、無線通信端末がネットワークを介してソフトウェア更新ファイルを自動的にダウンロードする。（非特許文献１）
また、無線通信端末から配信対象プログラムを配信する配信サーバへ更新チェック依頼を行い、配信が必要な場合に限って、配信対象プログラムを配信サーバからソフトウェア更新ファイルを配信される技術が提供されている（特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】http://help.mb.softbank.jp/aquos-xx3/pc/t_pdf/03-15.pdf  ［２０１６年８月２９日検索］
【特許文献】
【０００４】
【特許文献１】特開２００９−１５７７３２
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ソフトウェア更新ファイルをダウンロードする時刻は、あらかじめ無線通信端末に設定されているが、ダウンロード時刻をむかえたときにユーザが移動している場合は無線通信環境が安定せず、ダウンロード成功率が落ちてしまう虞があった。また、ユーザ自身が更新ファイルのダウンロード開始時刻の変更が可能であるが、ユーザに操作させる手間をかけることなく、ユーザごとに適したダウンロード環境の最適化を自動で行う仕組みが求められていた。
【０００６】
また、近年では、一定期間内の累積モバイルデータ通信量に基づいて、通信速度が制限される場合があるが、ユーザ自身が通信していることを意識せずに自動で更新ファイルをダウンロードするため、意図しないモバイルデータ通信の発生を抑制する仕組みが求められている。
【０００７】
そこで、ソフトウェア更新ファイルのダウンロード成功率を向上させるとともに、ユーザに手間をかけることなく、ユーザごとに適したダウンロード環境の最適化を自動で行い、かつモバイルデータ通信の発生を抑制することのできるダウンロード環境最適化プログラム、無線通信端末およびシステムを提供することを目的とする。
【発明の効果】
【０００８】
本発明によれば、無線通信端末によるソフトウェア更新ファイルのダウンロード成功率およびユーザの利便性を向上させ、同時に意図しないモバイルデータ通信の発生を抑制することができる。
【課題を解決するための手段】
【０００９】
本発明は、上記課題を解決すべくなされたものであり、無線通信端末を、更新ファイルを格納した配信サーバへ更新ファイルの確認を行う第１のダウンロード時刻を設定するスケジュール設定部と、ネットワークに通信接続する通信部と、上記通信部において通信接続を行ったときの位置情報を取得する位置取得部と、所定時刻ごとに、上記通信部において接続した通信環境と、上記位置取得部において取得した位置情報とを対応づけて記録しておく行動履歴蓄積部と、上記行動履歴蓄積部で一定期間蓄積した行動履歴をもとに上記配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、上記最適時間帯算出部により算出された最適時間帯と、上記スケジュール設定部で設定された第１のダウンロード時刻とを比較して判定する比較判定部と、上記比較判定部において上記第１のダウンロード時刻が上記最適時間帯に含まれない場合に第２のダウンロード時刻に変更する変更部として機能させるためのプログラムが提供される。
【００１０】
上記最適時間帯算出部は、上記行動履歴蓄積部に蓄積した行動履歴のうち、上記位置取得部で取得した位置情報が変化していない連続した時間帯を、最適時間帯とする候補度合が高いと判定してよい。
【００１１】
また、上記最適時間帯算出部は、上記行動履歴蓄積部に蓄積した行動履歴のうち、上記通信環境が無線通信中継装置に接続している状態となっている時間帯を、最適時間帯とする候補度合が高いと判定してよい。
【００１２】
上記位置取得部は、上記通信部が接続した基地局を特定する識別子に紐づけられた位置情報を上記位置情報として取得し、上記最適時間帯算出部は、一定期間、上記位置情報が変化していない連続した時間帯を、最適時間帯とする候補度合が高いと判定してもよい。
【００１３】
上記変更部は、上記比較判定部において上記第１のダウンロード時刻が最適時間帯に含まれない場合に、上記第１のダウンロード時刻と最も近い時間帯を第２のダウンロード時刻として変更してよい。
【００１４】
さらに、上記行動履歴蓄積部は、無線通信端末のアプリケーションの通信状態履歴を対応付けて蓄積し、上記最適時間帯算出部は上記通信状態履歴を参照して通信状態が高まっていない時間帯について最適時間帯から除外してもよい。
【００１５】
さらに、本発明は、無線通信端末であって、更新ファイルを格納した配信サーバへ更新ファイルの確認を行う第１のダウンロード時刻を設定するスケジュール設定部と、ネットワークに通信接続する通信部と、上記通信部において通信接続を行ったときの位置情報を取得する位置取得部と、所定時刻ごとに、上記通信部において接続した通信環境と、上記位置取得部において取得した位置情報とを対応づけて記録しておく行動履歴蓄積部と、上記行動履歴蓄積部で一定期間蓄積した行動履歴をもとに上記配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、上記最適時間帯算出部により算出された最適時間帯と、上記スケジュール設定部で設定された第１のダウンロード時刻とを比較して判定する比較判定部と、上記比較判定部において上記第１のダウンロード時刻が最適時間帯に含まれない場合に第２のダウンロード時刻に変更する変更部とを備える無線通信端末が提供される。
【００１６】
さらに、本発明は、更新ファイルのダウンロード時刻を最適化するためのダウンロードシステムであって、配信サーバは、無線通信端末に上記更新ファイルを配信するスケジュールを決定する配信スケジュール決定部と、更新ファイルを格納する更新ファイル格納部と、無線通信端末からダウンロード要求を受信したら更新ファイルを配信する配信部とを備え、無線通信端末は、更新ファイルを格納した配信サーバへ更新ファイルの確認を行う第１のダウンロード時刻を設定するスケジュール設定部と、ネットワークに通信接続する通信部と、上記通信部において通信接続を行ったときの位置情報を取得する位置取得部と、所定時刻ごとに、上記通信部において接続した通信環境と、上記位置取得部において取得した位置情報とを対応づけて記録しておく行動履歴蓄積部と、上記行動履歴蓄積部で一定期間蓄積した行動履歴をもとに上記配信サーバへダウンロード要求を行う最適時間帯を算出する最適時間帯算出部と、上記最適時間帯算出部により算出された最適時間帯と、上記スケジュール設定部で設定された第１のダウンロード時刻とを比較して判定する比較判定部と、上記比較判定部において上記第１のダウンロード時刻が最適時間帯に含まれない場合に第２のダウンロード時刻に変更する変更部を備えることを特徴とするダウンロードシステムを提供する。
【００１７】
さらに、本発明は、上記スケジュール決定部は、上記変更部において変更できる時間帯の変更幅をあらかじめ設定して無線通信端末１０に配信スケジュールを通知してもよい。
【００１８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１９】
【図１】ダウンロードシステム１の概略構成の一例を概略的に示す。
【図２】ソフトウェア更新ファイルの配信スケジュール決定方法の一例を概略的に示す。
【図３】無線通信端末１０の機能構成の一例を概略的に示す。
【図４】配信サーバ２０の機能構成の一例を概略的に示す。
【図５】無線通信端末１０における行動履歴蓄積のフローの一例を概略的に示す。
【図６】ソフトウェア更新ファイルのダウンロードフローの一例を概略的に示す。
【図７】無線通信端末１０におけるソフトウェア更新ファイルのダウンロード最適時間帯の算出およびスケジュール変更フローの一例を概略的に示す。
【図８】行動履歴蓄積部に蓄積するデータテーブルの一例を概略的に示す。
【図９】ユーザの行動履歴に基づいてダウンロード環境を最適化する方法の一例を概略的に示す。
【発明を実施するための形態】
【００２０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２１】
図１は、本発明の実施形態にかかる無線通信端末を含むダウンロードシステム１の概略構成の一例を説明するための図である。
【００２２】
図１に示すように、ダウンロードシステム１は、無線通信中継装置３０または基地局４０を介してネットワークＮ１に接続する無線通信端末１０、ネットワークＮ１を介して無線通信端末１０にソフトウェア更新ファイルを配信する配信サーバ２０を備える。
【００２３】
無線通信端末１０は、基地局４０や無線通信中継装置３０等を介してネットワークＮ１へ接続することで、音声通話やデータ通信等の通信サービスを受けることができる。データ通信の一例として、ソフトウェア更新ファイルのダウンロードを含む。
【００２４】
無線通信中継装置３０は、無線通信端末１０による無線通信を中継する装置であり、ユーザは無線通信端末１０に組み込まれた無線ＬＡＮの通信機能を利用し、ネットワークＮ１に接続してデータ通信サービスを享受することができる。無線通信中継装置３０は、例えば、家庭や会社、学校、駅の構内、街中のファーストフード店などに設置された無線ＬＡＮの中継装置であるＷｉ−Ｆｉ（登録商標）等のアクセスポイントであり、一般的に無線通信中継装置３０の通信サービス提供範囲は、数メートルから数十メートル以下である。
【００２５】
無線通信端末１０は、基地局４０を介して通信キャリア等のモバイルネットワークＮ２に接続される場合と、無線通信中継装置３０に接続している場合すなわちＷｉ−Ｆｉに接続している場合とのいずれの場合であってもネットワークＮ１を介して、ソフトウェア更新ファイルのダウンロードが可能である。なお、無線通信端末１０は、スマートフォン等の携帯電話、タブレット端末、パーソナルコンピュータ等、更新ファイルをダウンロードして書き換え可能なソフトウェアを必要とする通信端末であれば特に種類は限定されないが、本実施形態では携帯電話とする。
【００２６】
図２は、配信サーバ２０が無線通信端末１０にソフトウェア更新ファイルを配信する配信スケジュールの決定および指定を行う一例を示す。図２では、ユーザＡ・ユーザＢ・ユーザＣ・ユーザＤが各々所有する無線通信端末１０が、ネットワークＮ１を介して配信サーバ２０にアクセスし、配信サーバ２０において決定した配信スケジュールに基づいて、ソフトウェア更新ファイルのダウンロード要求の時刻を各々指定される（指定されたダウンロード要求の時刻のことを、以降、第１のダウンロード時刻とする）。配信スケジュールの決定方法の一例としては、配信サーバ２０が、アクセスのあった各無線通信端末のダウンロード要求の時刻が２４時間の中でなるべく均等に分散するように指定してよい。ソフトウェアの更新ファイルのダウンロード時刻を均等に分散させるよう配信スケジュールをあらかじめ決定することにより、無線通信端末１０からのダウンロード要求が同じ時間帯へ過度に集中することを防止し、配信サーバ２０やモバイルネットワークやＷｉ−Ｆｉネットワーク等伝送ネットワークの負荷を時間分散させることができる。時間分散させることにより、無線通信端末と配信サーバとの間のソフトウェア更新ファイルのダウンロードによるネットワーク負荷集中を回避し、輻輳の発生でダウンロードが中断する可能性を軽減することができる。
【００２７】
図２では、配信サーバ２０からの指定に基づき、ユーザＡ・Ｂ・Ｃ・Ｄの所有する各無線通信端末１０は、同じ時間帯にソフトウェア更新ファイルのダウンロード要求が集中しないように、それぞれ３：００、９：００、１５：００、２１：００に万遍なく分散して第１のダウンロード時刻が指定されている。各無線通信端末１０は第１のダウンロード時刻になると、無線通信中継装置３０または基地局４０を介してネットワークＮ１に接続し、ソフトウェア更新ファイルのダウンロード要求を行い、配信サーバ２０からソフトウェア更新ファイルをダウンロードする。
【００２８】
無線通信端末１０は、基地局４０を介してモバイルネットワークＮ２に接続されている場合であっても、無線通信中継装置３０を介してＷｉ−Ｆｉネットワークに接続されている場合であっても指定されたダウンロード時刻になるとダウンロード要求を行う。
【００２９】
なお、説明の便宜上、配信サーバ２０において決定した配信スケジュールに基づいて、無線通信端末１０に対し第１のダウンロード時刻を指定する例を説明したが、負荷分散方法の一例としては、無線通信端末１０をユーザが入手して初めて電源を入れた際に、無線通信端末１０から配信サーバ２０に更新有無を確認する間隔を設定することで１４日間かつ２４時間に万遍なく分散する方法や、あらかじめ無線通信端末１０側において乱数や端末固有値を用いて分散させる方法等を用いてもよい。
【００３０】
なお、上述した図２の説明は、本発明の内容への理解を深めるための説明にすぎない。本発明は、具体的には、次に説明する各実施形態において実施され、且つ、本発明の原則を実質的に超えずに、さまざまな変形例によって実施されてもよい。このような変形例はすべて、本発明および本明細書の開示範囲に含まれる。
【００３１】
図３は、無線通信端末１０の機能構成の一例を概略的に示す。無線通信端末１０は、通信部１０２、計時部１０４、位置取得部１０６、行動履歴蓄積部１０８、最適時間帯算出部１１０、スケジュール設定部１１２、比較判定部１１４、変更部１１６、ダウンロード要求部１１８、ダウンロード実行部１２０、記憶部１２２、制御部１２４を備える。なお、無線通信端末１０がこれらのすべての構成を備えることは必須とは限らない。
【００３２】
制御部１２４は、無線通信端末１０の各部を制御する際に必要な種々の演算処理を行うＣＰＵ等の演算処理装置である。なお、後述する各部１０２〜１２２は、この制御部１２４においてＯＳやファームウェアなど、所定のプログラムを実行することにより制御され、半導体装置や電子回路、その他のハードウェア、或いはその機能を持ったソフトウェア、またはこれらの組み合わせによって構成される機能モジュールとして構成することができる。
【００３３】
通信部１０２は、ネットワークＮ１へ通信接続するための通信部であり、モバイル通信部１０２ａとＷｉ−Ｆｉ接続部１０２ｂとが備えられている。モバイル通信部１０２ａは、基地局４０に接続し、通信キャリア等のモバイルネットワークＮ２を介して通信するためのインターフェースであり、この通信方式としては、例えば、ＷＣＤＭＡ（登録商標）（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）およびＣＤＭＡ２０００（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ  ２０００）などの第３世代（３Ｇ）の通信方式、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）などの第４世代（４Ｇ）の通信方式、および第５世代（５Ｇ）以降の通信方式等が挙げられる。一方、Ｗｉ−Ｆｉ接続部１０２ｂは、無線通信インターフェースとして、無線ＬＡＮ等の規格等に準じたＩＰパケットの送受による通信方式に対応した機能を備えており、無線通信端末１０が、無線通信中継装置３０に接続したＷｉ−Ｆｉネットワーク環境下にいる際に用いられる。通信部１０２は、モバイル通信部１０２ａまたはＷｉ−Ｆｉ接続部１０２ｂを用いてネットワークＮ１へ通信接続するとともに、実際に通信接続した通信環境の履歴を示す通信環境情報を行動履歴蓄積部１０８に送出する。実際に通信接続した通信環境の履歴とは、例えば、通信部１０２で接続した通信回線の回線種別であり、通信方式、通信速度等の履歴であってもよい。また、Ｗｉ−Ｆｉ接続部１０２ｂで検出したＷｉ−Ｆｉ情報について送出しておいてもよい。
【００３４】
計時部１０４は、日時を計測し、日時、曜日、現在の時刻、位置を取得した時刻、Ｗｉ−Ｆｉ接続部１０２ｂにより無線通信中継装置３０に接続を開始した時刻および接続を終了した時刻、モバイル通信部１０２ａによりネットワークＮ２に接続を開始した時刻および接続を終了した時刻、ソフトウェア更新ファイルのダウンロード時刻等を含む時刻情報を生成する。なお、計時部１０４は、通信部１０２が所望の基地局４０に接続して自らの位置情報の登録を要求する時刻を、接続の開始時刻としてもよいし、位置情報の登録が完了した時刻を、接続の開始時刻として設定してもよい。また、計時部１０４は、例えば、制御部１２４が接続している無線通信中継装置３０との接続の切断を無線通信端末１０に指示する時刻を、接続の終了時刻として設定してもよいし、制御部１２４が無線通信端末１０から接続の切断完了の通知を受け取った時刻を、接続の終了時刻として設定してもよい。なお、計時部１０４は、例えば、クロック回路等を含んで構成されている。計時部１０４で計測した時刻情報は、行動履歴蓄積部１０８に送出される。
【００３５】
位置取得部１０６は、無線通信端末１０の自機の位置情報を取得し、行動履歴蓄積部１０８に送出する。位置情報とは、無線通信端末１０に搭載されているＧＰＳなどの測位機能によって取得できる地理的な位置情報のほか、モバイルネットワークＮ２の基地局４０のセルＩＤや、Ｗｉ−Ｆｉネットワークの無線通信中継装置３０をもちいた概略の位置情報であってもよく、接続した無線通信中継装置３０のもつＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）などの、接続した基地局を特定する識別子を位置情報として記録しておいてもよい。
【００３６】
行動履歴蓄積部１０８は、通信部１０２、計時部１０４、位置取得部１０６から受信した通信環境情報、時刻情報および位置情報を紐づけて、無線通信端末１０の行動履歴として蓄積する。ここで、図５を用いて無線通信端末１０が行動履歴を蓄積する処理の流れの一例について説明する。
【００３７】
図５では、無線通信端末１０が、基地局４０または無線通信中継装置３０を介してネットワークＮ１に接続した時点をスタートとする。ステップＳ５０２において、通信部１０２で接続した通信環境情報を行動履歴蓄積部１０８に送出し、行動履歴蓄積部１０８は計時部１０４から受信した時刻情報とともに記録する。つぎに、ステップＳ５０４では、通信部１０２で接続した通信環境情報が、無線通信中継装置３０を介した接続すなわちＷｉ−Ｆｉネットワークであるか、基地局４０を介した接続すなわちモバイルネットワークであるかどうかを判定し、Ｗｉ−Ｆｉネットワークであった場合にはＳＳＩＤ（Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ）の記録を行う（ステップＳ５０６）。なお、ＳＳＩＤとは、無線通信中継装置３０から定期的に送信される管理フレームに含まれている固有の識別子であり、無線通信端末１０は、ＳＳＩＤを受信することによりＷｉ−Ｆｉの無線ネットワークの存在を確認できるものである。
【００３８】
ステップＳ５０６を行ったのち、もしくはステップＳ５０４でＷｉ−Ｆｉ接続ではなかった場合には、ステップＳ５０８において位置情報の測定を行う。位置情報の測定は、無線通信端末１０に搭載されているＧＰＳ機能をつかって位置情報を取得するほかに、基地局４０から受信したセルＩＤ情報等を用いることができる。なお、ステップＳ５０６でＳＳＩＤの記録を行った場合にはＳＳＩＤを位置情報として記録し、ステップＳ５０８を省略してもよい。
【００３９】
ステップＳ５１０では、時刻情報、位置情報、Ｗｉ−Ｆｉ接続情報の履歴を対応付けて無線通信端末１０を所有するユーザの行動履歴として行動履歴蓄積部１０８に一定期間蓄積する。そして、ステップＳ５０２に戻り一連の流れを繰り返す。行動履歴の蓄積の間隔は特に限定はされないが、たとえば1時間に1回定期的に行う。また、行動履歴の蓄積を繰り返す期間は特に限定されないが、期間が長ければ長いほど行動履歴情報としての精度が向上する。
【００４０】
ここで、行動履歴蓄積部１０８に蓄積するデータテーブルの一例を図８に示す。図８の例では、特定のユーザの所有する無線通信端末１０について一定期間（図８では３週間分）行動履歴を蓄積した場合を示しており、通信部１０２、計時部１０４および位置取得部１０６から行動履歴蓄積部１０８に送出した時刻情報、位置情報、通信環境情報（Ｗｉ−Ｆｉ接続情報）を対応付けてテーブル化している。
【００４１】
図３に戻り、最適時間帯算出部１１０は、一定期間のあいだ、行動履歴蓄積部１０８に蓄積されたデータテーブルをもとに、ソフトウェア更新ファイルのダウンロードに適した最適時間帯を算出する。最適時間帯を算出する詳細なフローについては、図７および図８で後述する。
【００４２】
スケジュール設定部１１２は、図２で説明したように、配信サーバ２０から指定されたソフトウェア更新ファイルの第１のダウンロード時刻をスケジュール設定する。なお、配信サーバ２０において決定された配信スケジュールで設定するほかに、無線通信端末１０が乱数等により自身で第１のダウンロード時刻のスケジュールを設定してもよい。
【００４３】
比較判定部１１４は、最適時間帯算出部１１０において算出した時間帯と、スケジュール設定部１１２において設定した時刻とを比較し、スケジュール設定部１１２においてあらかじめ設定されている第１のダウンロード時刻を変更すべきかどうかを判定し、判定結果を変更部１１６に送信する。変更すべきかどうかの判定は、たとえば、あらかじめスケジュール設定部１１２に設定された第１のダウンロード時刻が、最適時間帯算出部１１０において算出されたダウンロード環境の最適時間帯に含まれるかどうか比較を行うことで判定する。
【００４４】
変更部１１６は、比較判定部１１４において、スケジュール設定部１１２に設定された第１のダウンロード時刻がダウンロード環境の最適時間帯に含まれず、変更したほうがダウンロード環境として好ましいと判定された場合に、スケジュール設定部１１２において設定されている第１のダウンロード時刻を変更する。なお、最適時間帯が複数ある場合には、あらかじめ設定された第１のダウンロード時刻スケジュールから最も近い最適時間帯にダウンロード時刻を変更する（変更後のダウンロード時刻を、第２のダウンロード時刻とする）。
【００４５】
ダウンロード要求部１１８は、スケジュール設定部１１２で設定したソフトウェア更新ファイルのダウンロード時刻になった場合に、配信サーバ２０に対して、ソフトウェア更新ファイルのダウンロード要求をおこなう。
【００４６】
ダウンロード実行部１２０は、配信サーバ２０からソフトウェア更新ファイルのダウンロードを実行する。
【００４７】
記憶部１２２は、ソフトウェア更新ファイルの情報を記憶する記憶部である。ソフトウェア更新ファイルの情報としては、無線通信端末情報、更新有無等があげられる。
【００４８】
図４は、配信サーバ２０の機能構成の一例を概略的に示す。配信サーバ２０は、通信部２０２、配信スケジュール決定部２０４、更新ファイル格納部２０６、ダウンロード要求受信部２０８、配信部２１０を備える。
【００４９】
通信部２０２は、ネットワークＮ１へ接続するための通信部である。
配信スケジュール決定部２０４は、無線通信端末１０に対しソフトウェア更新ファイルの配信スケジュールを決定する。
【００５０】
更新ファイル格納部２０６は、無線通信端末１０の不具合修正やアップデートを行うためのソフトウェア更新ファイルを格納している。
ダウンロード要求受信部２０８は、無線通信端末１０からソフトウェア更新ファイルのダウンロード要求を受信する。
配信部２１０は、ダウンロード要求受信部２０８において受信したダウンロード要求に対してソフトウェア更新ファイルを配信する。
【００５１】
図６は、配信サーバ２０と無線通信端末１０との間で行われるソフトウェア更新ファイルのダウンロードフローの一例を示す。
まず、配信サーバ２０は、図２において説明したように配信スケジュール決定部２０４において大まかな配信スケジュールを決定し（ステップＳ６０２）、ステップＳ６０４で決定した配信スケジュールを無線通信端末１０に通知する。なお、ステップＳ６０４において、無線通信端末１０の変更部１１６で変更が可能な第１のダウンロード時刻の変更幅を制限する指示を含んでもよい。
【００５２】
配信サーバ２０から配信スケジュールを通知された無線通信端末１０は、スケジュール設定部１１２において第１のダウンロード時刻を設定する（ステップＳ６０４およびステップＳ６０６）。
第１のダウンロード時刻が設定された無線通信端末１０は、後述する図８のとおり最適時間帯の算出を行い、第１のダウンロード時刻の変更が必要な場合には変更部１１６において第２のダウンロード時刻への変更をおこなう。変更が不要な場合には、ステップＳ６０８を行わずにステップＳ６１０に移行する。
【００５３】
計時部１０４でスケジュール設定部１１２により設定された第１もしくは第２のダウンロード時刻になったことを検知すると、無線通信端末１０は配信サーバ２０に対してソフトウェア更新ファイルのダウンロード要求を行う。
【００５４】
ダウンロード要求を受信した配信サーバ２０は、更新ファイル格納部２０６に格納しているソフトウェアの更新有無を確認し、更新がある場合には、配信部２１０が無線通信端末１０に対してソフトウェア更新ファイルを配信する（ステップＳ６１２）。
ステップＳ６１４では、通信部１０２にて接続しているネットワークを介して、受信した更新ファイルのダウンロードを行い、記憶部１２２に記憶する。
【００５５】
なお、本説明では、配信サーバ２０側で配信スケジュールを設定しているが、通信ネットワークへの負荷を分散させるために、無線通信端末１０の電源を最初に入れた際に、無線通信端末１０から配信サーバに更新有無を確認する間隔を設定することで、１４日間かつ２４時間に万遍なく分散する仕組み等を利用してもよい。
【００５６】
次に、図７、図８および図９を用いて、無線通信端末１０がダウンロードの最適時間帯を算出してからスケジュール設定部１１２で設定された第１のダウンロード時刻を変更することで無線通信端末１０のダウンロード環境を最適化したのち、ソフトウェア更新ファイルのダウンロード要求を行うまでの処理の流れの一例説明する。図７では、図２において１５：００に設定されたユーザＣについての一例とし、行動履歴データの蓄積が３週間実施されている時点をスタートとする。
【００５７】
ステップＳ７０２において、最適時間帯算出部１１０は、行動履歴蓄積部１０８に蓄積した行動履歴データ（図８）を参照する。
ステップＳ７０４では、行動履歴データから、移動していると推測される時間帯の有無を確認する。たとえば、図８において、第１月曜日には、８：００過ぎから９：００にかけて位置Ａから位置Ｂに移動していることがわかる。また、１０：００過ぎから１１：００にかけて位置Ｂから位置Ｃに移動し、１５：００前には位置Ｃから位置Ｂへ、１５：００過ぎから１６：００にかけて位置Ｂから位置Ａに移動していると推測される。また、たとえば、０：００から８：００、１１：００から１３：００、１６：００以降は位置が連続して同じであることから、移動していないと推測される。
【００５８】
さらに、第１月曜日において１６：００以降は位置Ａが連続しているため、移動していないと推測されるが、第２月曜日および第３月曜日において、１９：００以降は位置の変化がみられるため、３週間分のデータをもってすると、ユーザＣは１９：００以降において位置Ａにいる可能性よりも移動している可能性が高いと推測する。
【００５９】
図７にもどり、ステップＳ７０４で最適時間帯算出部１１０は、移動していない可能性が高いと推測した時間帯の方が、移動している可能性が高いと推測した時間帯よりも携帯端末のソフトウェア更新ダウンロードを行うべき環境として最適である可能性が高いと判定する。そして、移動していない可能性が高いと推測した時間帯についてはステップＳ７０６にすすみ、無線通信端末１０の所在している環境がダウンロード環境として他の時間帯よりも適しており、算出する最適時間帯の候補とすべきことを示す候補度合を上げる。なお、移動しているかどうかの判定は、位置情報の一例であるＳＳＩＤの変更をもって移動があったと判定してもよい。移動している可能性が高いと推測した時間帯については候補度合を上げることなく、そのまま次のステップＳ７０８にすすむ。
【００６０】
つぎに、ステップＳ７０８において、通信部１０２で接続した通信環境の履歴が、Ｗｉ−Ｆｉ接続であるかどうかを判定する。たとえば、図８の第１月曜日の９：００から１０：００台は位置Ｂのまま移動がなかったと判定され、最適時間帯としての候補度合が上がっているが、通信環境の履歴をみるとＷｉ−Ｆｉ接続ではないことが分かる。また、第１〜第３月曜日の１１：００台から１２：００台は位置Ｃが連続しているため移動はしていない可能性が高く、最適時間帯としての候補度合は上がっているが、第１月曜日の１１：００、第２月曜日の１１：００はＷｉ−Ｆｉ接続の環境下ではないことから、１１：００台はＷｉ−Ｆｉ接続ではない可能性が高いことが分かる。
【００６１】
ステップＳ７０６において候補度合を上げた最適時間帯のうち、Ｗｉ−Ｆｉ接続の環境下である可能性が高いと推測した時間帯については、Ｗｉ−Ｆｉ接続の環境下ではない可能性が高いと推測した時間帯よりも無線通信端末１０のソフトウェア更新ファイルダウンロードを行うべき環境として最適時間帯の候補度合をさらに高める必要があると判定して、ステップＳ７１０にすすみ、最適時間帯としての候補度合をあげる。ステップＳ７０８およびステップＳ７１０の処理を行うことにより、Ｗｉ−Ｆｉ接続の環境下であるときを優先して最適時間帯を算出できるため、無線通信端末１０を所有するユーザにとって、意図せずにモバイルデータ通信を行ってしまう可能性を軽減するとともに、モバイルネットワークＮ２のリソース負荷の軽減をはかることができる。
【００６２】
そして、ステップＳ７０４かつステップＳ７０８において候補度合があがった時間帯を最適時間帯として算出する（ステップＳ７１２）。算出した最適時間帯は、たとえば図８における（ａ）の０：００から８：００までの８時間であってもよいし、（ｃ）の１６：００から１８：００の３時間であってもよいし、（ｂ）の１２：００の前後１時間として設定してもよい。
【００６３】
ステップＳ７１４では、比較判定部１１４において、スケジュール設定部１１２で設定されている第１のダウンロード時刻と、最適時間帯算出部１１０のステップＳ７１２において算出した最適時間帯とが一致しているか否かを比較判定する。
【００６４】
比較判定の結果、設定された第１のダウンロード時刻と最適時間帯とが一致する場合には、ステップＳ７１８にすすみ、配信サーバ２０に対してソフトウェア更新ファイルのダウンロード要求を送出する。
【００６５】
比較判定の結果、設定された第１のダウンロード時刻と最適時間帯とが不一致の場合には、変更部１１６において設定された第１のダウンロード時刻を変更し第２のダウンロード時刻を設定する。変更部１１６は、たとえば、スケジュール設定部１１２で設定された第１のダウンロード時刻と最も近い最適時間帯に含まれるようにダウンロード時刻を変更する。
【００６６】
図９は、図２でユーザＣのもつ無線通信端末１０が、スケジュール設定部１１２において第１のダウンロード時刻（Ｔ１）を１５：００に設定されていた場合に、ダウンロード環境の最適化をおこなう例を示す。配信サーバ２０からはＴ１にダウンロード要求を行うように設定されたが、ユーザＣの過去の行動履歴データ（図８）から、図８の（ａ），（ｂ），（ｃ）が最適時間帯と算出された場合には、Ｔ１よりも少し後の時間帯（ｃ）の方がダウンロードを行うのに適した環境であると判定し、Ｔ１にもっとも近い（ｃ）の１６：００台から１８：００台の時間帯に含むように第２のダウンロード時刻へ変更する。第２のダウンロード時刻（Ｔ２）は最適時間帯（ｃ）に含まれる時刻であればどこでもよいが、たとえば１時間半後の１６：３０に設定される。あらかじめスケジュール設定部１１２で設定された第１のダウンロード時刻は、もともと他の無線通信端末１０とダウンロード時刻が時間分散されるように設定されているため、最適時間帯が複数算出される場合にはスケジュール設定部１１２で設定された第１のダウンロード時刻に最も近い最適時間帯を選択することが望ましい。
【００６７】
また、あらかじめ配信サーバ２０から無線通信端末１０にスケジュールを通知する際に、変更部１１６でダウンロード時刻を変更することのできる変更幅を設定できるようにしてよい。
【００６８】
ステップＳ７１８において第１もしくは第２のダウンロード時刻に到達すると、配信サーバ２０に対してソフトウェア更新ファイルのダウンロード要求をおこない、処理を終了する。なお、最適時間帯の算出およびダウンロード環境の最適化は定期的に実行されてよく、第２のダウンロード時刻はユーザ行動履歴が蓄積されるにつれて、より更新ファイルのダウンロード要求を行うのに適した時刻を算出しつつ更新されてよい。
【００６９】
また、最適時間帯の算出は、移動がない時間帯およびＷｉ−Ｆｉ接続である時間帯について携帯端末のソフトウェア更新処理についての最適時間帯として候補度合が高いと判定したが、たとえば、無線通信端末１０が無線通信中継装置３０を介してアクセスした通信先が高いスループットが必要となる通信先である場合や、無線通信端末１０において他のアプリケーションによる通信状態を行動履歴として合わせて蓄積しておき、通信状態が高まっている時間帯は除外するようにしてもよい。通信状態が高まっている時間帯とは、例えば、無線通信端末１０内で他のアプリケーションにおいてデータをアップロードしていたり、通信量が増加させる可能性が高いゲームアプリケーションを起動していたりする時間帯など、通信量が増加している時間帯や、回線利用率が上昇する時間帯を指す。これにより、移動がない時間帯およびＷｉ−Ｆｉ接続である時間帯であっても、他のアプリケーションを酷使している状況等の通信状態履歴に応じてダウンロード要求を行うことを防止し、さらなるダウンロード成功率の向上をはかることができる。
【００７０】
さらに、本実施形態では無線通信端末１０が位置情報、時刻情報、通信環境情報を行動履歴情報として収集しているが、すでに同様の行動履歴データを蓄積しているパーソナルアシスタントサービス等と連携することにより、行動履歴情報を利用してもよい。これにより、無線通信端末が新たに行動履歴を一定期間収集することなく、最適時間帯を算出するための行動履歴として利用することができる。
【００７１】
以上により、ソフトウェア更新ファイルのダウンロード成功率を向上させるとともに、ユーザに手間をかけることなく、ユーザごとに適したダウンロード環境の最適化を自動で行い、かつモバイルデータ通信の発生を抑制し、通信キャリア等からしてみればモバイルネットワークリソースの負荷低減を行うことができる。
【００７２】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７３】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７４】
１…ダウンロードシステム
１０…無線通信端末
２０…配信サーバ
３０…無線通信中継装置
４０…基地局
１０２…通信部
１０２ａ…モバイル通信部
１０２ｂ…Ｗｉ−Ｆｉ接続部
１０４…計時部
１０６…位置取得部
１０８…行動履歴蓄積部
１１０…最適時間帯算出部
１１２…スケジュール設定部
１１４…比較判定部
１１６…変更部
１１８…ダウンロード要求部
１２０…ダウンロード実行部
１２２…記憶部
１２４…制御部
２０２…通信部
２０４…配信スケジュール決定部
２０６…更新ファイル格納部
２０８…ダウンロード要求受信部
２１０…配信部
Ｔ１…第１のダウンロード時刻
Ｔ２…第２のダウンロード時刻
【図１】
2018036815.tif 000003
【図２】
2018036815.tif 000004
【図３】
2018036815.tif 000005
【図４】
2018036815.tif 000006
【図５】
2018036815.tif 000007
【図６】
2018036815.tif 000008
【図７】
2018036815.tif 000009
【図８】
2018036815.tif 000010
【図９】
2018036815.tif 000011