(57)【要約】【課題】複数の端末それぞれのソフトウェアを更新するための更新用ソフトウェアをより効率的に配信すること。【解決手段】通信システム３に含まれるサーバ１は、更新用ソフトウェアの受信に失敗した更新対象端末２Ｂから更新対象端末２Ｂの識別情報を含む再配信要求情報を受信する再配信要求受信部１２と、更新対象端末２Ｂから所定の範囲内にある提供元端末２Ａを検索する提供元検索部１３と、検索された提供元端末２Ａに対して更新対象端末２Ｂの識別情報を含む提供指示情報を送信する提供指示送信部１４と、を備え、通信システム３に含まれる提供元端末２Ａは、受信された提供指示情報に含まれる識別情報が示す更新対象端末２Ｂに対して自端末の更新用ソフトウェアを送信する更新用ＳＷ送信部２３を備える。【選択図】図２
2015121862.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末と、各前記複数の端末においてソフトウェアの更新を行わせるための更新用ソフトウェアを配信するサーバと、を含む通信システムであって、
前記サーバは、
前記複数の端末のうち更新用ソフトウェアの受信に失敗した端末である更新対象端末から、当該更新対象端末の識別情報を含む再配信要求情報を受信する再配信要求受信手段と、
前記再配信要求受信手段によって受信された再配信要求情報に含まれる前記更新対象端末の識別情報に基づいて、当該更新対象端末から所定の範囲内にある端末である提供元端末を検索する提供元検索手段と、
前記提供元検索手段によって検索された提供元端末に対して、前記再配信要求受信手段によって受信された再配信要求情報に含まれる前記更新対象端末の識別情報を含む提供指示情報を送信する提供指示送信手段と、を備え、
前記複数の端末のうち、
前記提供元端末は、
前記サーバから提供指示情報を受信する提供指示受信手段と、
前記提供指示受信手段によって受信された提供指示情報に含まれる前記更新対象端末の識別情報が示す前記更新対象端末に対して、当該提供元端末の更新用ソフトウェアを送信する更新用ソフトウェア送信手段と、を備え、
前記更新対象端末は、
前記サーバから配信された更新用ソフトウェアの受信に失敗すると、前記サーバに対して再配信要求情報を送信する再配信要求送信手段と、
前記提供元端末から更新用ソフトウェアを受信する更新用ソフトウェア受信手段と、を備える、
通信システム。
【請求項２】
再配信要求情報は、受信に失敗した更新用ソフトウェアの識別情報をさらに含み、
前記サーバは、各前記複数の端末が有する更新用ソフトウェアの識別情報を管理する管理テーブルを格納する管理テーブル格納手段をさらに備え、
前記提供元検索手段は、前記再配信要求受信手段によって受信された再配信要求情報に含まれる前記更新対象端末の識別情報及び更新用ソフトウェアの識別情報と前記管理テーブル格納手段によって格納された管理テーブルとに基づいて、当該更新対象端末から所定の範囲内にあり、当該更新用ソフトウェアを有する前記提供元端末を検索する、
請求項１に記載の通信システム。
【請求項３】
提供指示情報は、前記再配信要求受信手段によって受信された再配信要求情報に含まれる更新用ソフトウェアの識別情報をさらに含み、
前記更新用ソフトウェア送信手段は、前記提供指示受信手段によって受信された提供指示情報に含まれる前記更新対象端末の識別情報が示す前記更新対象端末に対して、当該提供指示情報に含まれる更新用ソフトウェアの識別情報が示す当該提供元端末の更新用ソフトウェアを送信する、
請求項２に記載の通信システム。
【請求項４】
前記提供元検索手段は、前記再配信要求受信手段によって受信された再配信要求情報に含まれる前記更新対象端末の識別情報に基づいて、当該更新対象端末から所定の範囲内にある複数の前記提供元端末を検索し、
前記提供指示送信手段は、前記提供元検索手段によって検索された複数の前記提供元端末に対して、前記再配信要求受信手段によって受信された再配信要求情報に含まれる前記更新対象端末の識別情報を含む提供指示情報を送信し、
前記更新用ソフトウェア送信手段は、前記提供指示受信手段によって受信された提供指示情報に含まれる前記更新対象端末の識別情報が示す前記更新対象端末に対して、通信が確立できた場合に、当該通信を介して当該提供元端末の更新用ソフトウェアを送信する、
請求項１〜３の何れか一項に記載の通信システム。
【請求項５】
前記更新対象端末は、
暗号情報である更新用暗号情報を生成する更新用暗号生成手段と、
前記提供元端末から暗号情報と共に当該提供元端末との通信の確立要求を受信し、当該暗号情報と前記更新用暗号生成手段によって生成された更新用暗号情報とが一致した場合に、当該提供元端末との通信を確立する通信確立手段と、
をさらに備え、
再配信要求情報は、前記更新用暗号生成手段によって生成された更新用暗号情報をさらに含み、
提供指示情報は、前記再配信要求受信手段によって受信された再配信要求情報に含まれる更新用暗号情報をさらに含み、
前記更新用ソフトウェア送信手段は、前記提供指示受信手段によって受信された提供指示情報に含まれる前記更新対象端末の識別情報が示す前記更新対象端末に対して、当該提供指示情報に含まれる更新用暗号情報と共に通信の確立要求を送信し、前記通信確立手段によって通信が確立された場合に、当該更新対象端末に対して当該提供元端末の更新用ソフトウェアを送信する、
請求項１〜４の何れか一項に記載の通信システム。
【請求項６】
再配信要求情報は、前記更新対象端末の位置情報をさらに含み、
前記提供元検索手段は、前記再配信要求受信手段によって受信された再配信要求情報に含まれる前記更新対象端末の識別情報及び位置情報に基づいて、当該更新対象端末から所定の範囲内にある提供元端末を検索する、
請求項１〜５の何れか一項に記載の通信システム。
【請求項７】
複数の端末と、各前記複数の端末においてソフトウェアの更新を行わせるための更新用ソフトウェアを配信するサーバと、を含む通信システムにより実行されるソフトウェア更新方法であって、
前記複数の端末のうち、前記サーバから配信された更新用ソフトウェアの受信に失敗した端末である更新対象端末が、前記サーバに対して当該更新対象端末の識別情報を含む再配信要求情報を送信する再配信要求送信ステップと、
前記サーバが、前記更新対象端末から再配信要求情報を受信する再配信要求受信ステップと、
前記サーバが、前記再配信要求受信ステップにおいて受信された再配信要求情報に含まれる前記更新対象端末の識別情報に基づいて、当該更新対象端末から所定の範囲内にある端末である提供元端末を検索する提供元検索ステップと、
前記サーバが、前記提供元検索ステップにおいて検索された提供元端末に対して、前記再配信要求受信ステップにおいて受信された再配信要求情報に含まれる前記更新対象端末の識別情報を含む提供指示情報を送信する提供指示送信ステップと、
前記提供元端末が、前記サーバから提供指示情報を受信する提供指示受信ステップと、
前記提供元端末が、前記提供指示受信ステップにおいて受信された提供指示情報に含まれる前記更新対象端末の識別情報が示す前記更新対象端末に対して、当該提供元端末の更新用ソフトウェアを送信する更新用ソフトウェア送信ステップと、
前記更新対象端末が、前記提供元端末から更新用ソフトウェアを受信する更新用ソフトウェア受信ステップと、
を含むソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末それぞれのソフトウェアを更新するための通信システム及びソフトウェア更新方法に関する。
【背景技術】
【０００２】
従来、複数の無線端末それぞれのソフトウェアを更新するための更新用ソフトウェアを配信する装置が知られている。例えば、下記特許文献１では、複数の無線端末に更新ファイルをブロードキャスト送信する管理サーバが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９９９５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記管理サーバでは、無線端末が更新ファイルの受信に失敗すると、管理サーバが何度も当該無線端末に更新ファイルを再送する。ここで、一般的に、ソフトウェアの更新を行う無線端末の数が多いと、無線環境の問題等により更新用ソフトウェアの配信の失敗が多発する場合がある。このような場合、サーバの送信（更新）能力には限りがあるため、サーバ側での更新用ソフトウェアの再配信のスケジューリングや、当該再配信の実施に負荷や時間を要し、更新用ソフトウェアを効率的に配信することができないおそれがある。
【０００５】
そこで、本発明は、かかる課題に鑑みて為されたものであり、複数の端末それぞれのソフトウェアを更新するための更新用ソフトウェアをより効率的に配信することができる通信システム及びソフトウェア更新方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の通信システムは、複数の端末と、各複数の端末においてソフトウェアの更新を行わせるための更新用ソフトウェアを配信するサーバと、を含む通信システムであって、サーバは、複数の端末のうち更新用ソフトウェアの受信に失敗した端末である更新対象端末から、当該更新対象端末の識別情報を含む再配信要求情報を受信する再配信要求受信手段と、再配信要求受信手段によって受信された再配信要求情報に含まれる更新対象端末の識別情報に基づいて、当該更新対象端末から所定の範囲内にある端末である提供元端末を検索する提供元検索手段と、提供元検索手段によって検索された提供元端末に対して、再配信要求受信手段によって受信された再配信要求情報に含まれる更新対象端末の識別情報を含む提供指示情報を送信する提供指示送信手段と、を備え、複数の端末のうち、提供元端末は、サーバから提供指示情報を受信する提供指示受信手段と、提供指示受信手段によって受信された提供指示情報に含まれる更新対象端末の識別情報が示す更新対象端末に対して、当該提供元端末の更新用ソフトウェアを送信する更新用ソフトウェア送信手段と、を備え、更新対象端末は、サーバから配信された更新用ソフトウェアの受信に失敗すると、サーバに対して再配信要求情報を送信する再配信要求送信手段と、提供元端末から更新用ソフトウェアを受信する更新用ソフトウェア受信手段と、を備える。
【０００７】
このような通信システムによれば、更新用ソフトウェアの受信に失敗した更新対象端末から所定の範囲内にある提供元端末が検索され、検索された提供元端末から更新対象端末に対して当該提供元端末の更新用ソフトウェアが送信される。すなわち、端末は、サーバから配信される更新用ソフトウェアの受信に失敗した場合、当該端末から所定の範囲内にある別の端末から更新用ソフトウェアを受信することができる。これにより、サーバ側での更新用ソフトウェアの再配信のスケジューリングや、当該再配信の実施に基づくサーバ側の負荷や時間のロスを減少し、更新用ソフトウェアをより効率的に配信することができる。また、サーバと複数の端末との間の更新用ソフトウェアの授受回数が減ることで、ネットワーク負荷を低減することができる。
【０００８】
また、本発明の通信システムにおいて、再配信要求情報は、受信に失敗した更新用ソフトウェアの識別情報をさらに含み、サーバは、各複数の端末が有する更新用ソフトウェアの識別情報を管理する管理テーブルを格納する管理テーブル格納手段をさらに備え、提供元検索手段は、再配信要求受信手段によって受信された再配信要求情報に含まれる更新対象端末の識別情報及び更新用ソフトウェアの識別情報と管理テーブル格納手段によって格納された管理テーブルとに基づいて、当該更新対象端末から所定の範囲内にあり、当該更新用ソフトウェアを有する提供元端末を検索することが好ましい。かかる構成を採れば、更新対象端末は、受信に失敗した更新用ソフトウェアを確実に有する提供元端末から更新用ソフトウェアを受信することができるため、更新対象端末は更新用ソフトウェアをより確実に受信することができる。
【０００９】
また、本発明の通信システムにおいて、提供指示情報は、再配信要求受信手段によって受信された再配信要求情報に含まれる更新用ソフトウェアの識別情報をさらに含み、更新用ソフトウェア送信手段は、提供指示受信手段によって受信された提供指示情報に含まれる更新対象端末の識別情報が示す更新対象端末に対して、当該提供指示情報に含まれる更新用ソフトウェアの識別情報が示す当該提供元端末の更新用ソフトウェアを送信することが好ましい。かかる構成を採れば、提供元端末は、更新対象端末に当該更新対象端末が受信に失敗した更新用ソフトウェアをより確実に送信することができる。
【００１０】
また、本発明の通信システムにおいて、提供元検索手段は、再配信要求受信手段によって受信された再配信要求情報に含まれる更新対象端末の識別情報に基づいて、当該更新対象端末から所定の範囲内にある複数の提供元端末を検索し、提供指示送信手段は、提供元検索手段によって検索された複数の提供元端末に対して、再配信要求受信手段によって受信された再配信要求情報に含まれる更新対象端末の識別情報を含む提供指示情報を送信し、更新用ソフトウェア送信手段は、提供指示受信手段によって受信された提供指示情報に含まれる更新対象端末の識別情報が示す更新対象端末に対して、通信が確立できた場合に、当該通信を介して当該提供元端末の更新用ソフトウェアを送信することが好ましい。かかる構成を採れば、更新対象端末は、当該更新対象端末から所定の範囲内にある複数の提供元端末のうち、通信が確立できた提供元端末から更新用ソフトウェアを受信することができるため、更新対象端末は更新用ソフトウェアをより確実に受信することができる。
【００１１】
また、本発明の通信システムにおいて、更新対象端末は、暗号情報である更新用暗号情報を生成する更新用暗号生成手段と、提供元端末から暗号情報と共に当該提供元端末との通信の確立要求を受信し、当該暗号情報と更新用暗号生成手段によって生成された更新用暗号情報とが一致した場合に、当該提供元端末との通信を確立する通信確立手段と、をさらに備え、再配信要求情報は、更新用暗号生成手段によって生成された更新用暗号情報をさらに含み、提供指示情報は、再配信要求受信手段によって受信された再配信要求情報に含まれる更新用暗号情報をさらに含み、更新用ソフトウェア送信手段は、提供指示受信手段によって受信された提供指示情報に含まれる更新対象端末の識別情報が示す更新対象端末に対して、当該提供指示情報に含まれる更新用暗号情報と共に通信の確立要求を送信し、通信確立手段によって通信が確立された場合に、当該更新対象端末に対して当該提供元端末の更新用ソフトウェアを送信することが好ましい。かかる構成を採れば、更新対象端末は、自端末で生成した更新用暗号情報と、自端末からサーバ及び提供元端末を介して受信した更新用暗号情報とが一致した場合に提供元端末から更新用ソフトウェアを受信する。この場合、例えば、悪意を持った第三者によるなりすましの提供元端末から更新用ソフトウェアを受信する可能性が減るため、更新対象端末が受信する更新用ソフトウェアの信頼性を向上することができる。
【００１２】
また、本発明の通信システムにおいて、再配信要求情報は、更新対象端末の位置情報をさらに含み、提供元検索手段は、再配信要求受信手段によって受信された再配信要求情報に含まれる更新対象端末の識別情報及び位置情報に基づいて、当該更新対象端末から所定の範囲内にある提供元端末を検索することが好ましい。かかる構成を採れば、更新対象端末のより正確な位置に基づいて、当該更新対象端末から所定の範囲内にある提供元端末を検索することができるため、例えば更新対象端末からより近くに存在する提供元端末から更新用ソフトウェアをより確実に受信することができる。
【００１３】
ところで、本発明は、上記のように通信システムの発明として記述できる他に、以下のようにソフトウェア更新方法の発明としても記述することができる。これはカテゴリが異なるだけで、実質的に同一の発明であり、同様の作用及び効果を奏する。
【００１４】
すなわち、本発明に係るソフトウェア更新方法は、複数の端末と、各複数の端末においてソフトウェアの更新を行わせるための更新用ソフトウェアを配信するサーバと、を含む通信システムにより実行されるソフトウェア更新方法であって、複数の端末のうち、サーバから配信された更新用ソフトウェアの受信に失敗した端末である更新対象端末が、サーバに対して当該更新対象端末の識別情報を含む再配信要求情報を送信する再配信要求送信ステップと、サーバが、更新対象端末から再配信要求情報を受信する再配信要求受信ステップと、サーバが、再配信要求受信ステップにおいて受信された再配信要求情報に含まれる更新対象端末の識別情報に基づいて、当該更新対象端末から所定の範囲内にある端末である提供元端末を検索する提供元検索ステップと、サーバが、提供元検索ステップにおいて検索された提供元端末に対して、再配信要求受信ステップにおいて受信された再配信要求情報に含まれる更新対象端末の識別情報を含む提供指示情報を送信する提供指示送信ステップと、提供元端末が、サーバから提供指示情報を受信する提供指示受信ステップと、提供元端末が、提供指示受信ステップにおいて受信された提供指示情報に含まれる更新対象端末の識別情報が示す更新対象端末に対して、当該提供元端末の更新用ソフトウェアを送信する更新用ソフトウェア送信ステップと、更新対象端末が、提供元端末から更新用ソフトウェアを受信する更新用ソフトウェア受信ステップと、を含む。
【発明の効果】
【００１５】
本発明によれば、複数の端末それぞれのソフトウェアを更新するための更新用ソフトウェアをより効率的に配信することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る通信システムのシステム構成図である。
【図２】本発明の実施形態に係るサーバ、提供元端末及び更新対象端末の機能ブロック図である。
【図３】本発明の実施形態に係るサーバのハードウェア構成を示す図である。
【図４】本発明の実施形態に係る提供元端末及び更新対象端末のハードウェア構成を示す図である。
【図５】管理テーブルのテーブル例を示す図である。
【図６】本発明の実施形態に係る通信システムで実行される処理（ソフトウェア更新方法）を示すフローチャートである。
【図７】本発明の実施形態に係る通信システムで実行される別の処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面とともに本発明による通信システム及びソフトウェア更新方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１８】
図１は、本発明の実施形態に係る通信システム３のシステム構成図である。本実施形態においては、通信システム３は、機器間の通信システムであるＭ２Ｍ（Machine  to  Machine）通信システム（Ｍ２Ｍプラットフォーム）である。図１に示す通り、通信システム３は、サーバ１（Ｍ２Ｍアプリケーションサーバ）と複数の端末２（Ｍ２Ｍ端末）とを含んで構成される。サーバ１と端末２とは、移動体通信の無線通信により互いに通信可能に接続されているが、その他の無線通信や通信ケーブル等の有線通信により互いに通信可能に接続されていてもよい。また、互いに近くに位置する端末２同士は、近距離無線通信により互いに通信可能に接続されているが、その他の無線通信や通信ケーブル等の有線通信により互いに通信可能に接続されていてもよい。通信システム３において、端末やスマートフォンなどのファームウェアやソフトウェアを無線通信によって配信及び更新する方式であるＦＯＴＡ（Firmware  On-The-Air）が実施される。それゆえに、サーバ１をＦＯＴＡサーバ、端末２をＦＯＴＡクライアントとも呼ぶ。
【００１９】
サーバ１は、各複数の端末２においてソフトウェアの更新を行わせるための更新用ソフトウェアを配信する一般的なサーバ装置である。
【００２０】
端末２は、ＵＥ（User  Equipment）等である。端末２には、ファームウェア等にソフトウェアがインストールされて利用されている。端末２は、サーバ１から更新用ソフトウェアを受信し、受信した更新用ソフトウェアを利用してインストール済みのソフトウェアを更新する。本実施形態では、端末２は、サーバ１以外に、近距離の範囲内（図１中の領域Ｎ。例えば半径５０ｍ以内）に存在する他の端末２から近距離無線通信を利用して更新用ソフトウェアを受信することもできる。以降の説明では、端末２間で更新用ソフトウェアを送受信する場合の、送信元の端末２を提供元端末２Ａ、送信先の端末２を更新対象端末２Ｂと呼ぶ。
【００２１】
図２は、サーバ１、提供元端末２Ａ及び更新対象端末２Ｂの機能ブロック図である。図２に示す通り、サーバ１は、管理テーブル格納部１０（管理テーブル格納手段）、更新用ＳＷ配信部１１、再配信要求受信部１２（再配信要求受信手段）、提供元検索部１３（提供元検索手段）及び提供指示送信部１４（提供指示送信手段）を含んで構成される。また、提供元端末２Ａは、更新用ＳＷ受信部２０、更新用ＳＷ格納部２１、提供指示受信部２２（提供指示受信手段）及び更新用ＳＷ送信部２３（更新用ソフトウェア送信手段）を含んで構成される。また、更新対象端末２Ｂは、通信確立部２４（通信確立手段）、更新用ＳＷ受信部２５（更新用ソフトウェア受信手段）、再配信要求送信部２６（再配信要求送信手段）、更新用暗号生成部２７（更新用暗号生成手段）及び位置情報取得部２８を含んで構成される。なお、提供元端末２Ａが含む各機能ブロック及び更新対象端末２Ｂが含む各機能ブロックは、その一部あるいは全部を全ての端末２が含んでもよい。例えば、提供元端末２Ａが含む各機能ブロックを更新対象端末２Ｂが含んでもよいし、更新対象端末２Ｂが含む各機能ブロックを提供元端末２Ａが含んでもよい。
【００２２】
サーバ１は、ＣＰＵ等のハードウェアから構成されているものである。図３は、サーバ１のハードウェア構成の一例を示す図である。図２に示されるサーバ１は、物理的には、図３に示すように、ＣＰＵ１００、主記憶装置であるＲＡＭ１０１及びＲＯＭ１０２、ディスプレイ等の入出力装置１０３、通信モジュール１０４、及び補助記憶装置１０５などを含むコンピュータシステムとして構成されている。
【００２３】
図２に示すサーバ１の各機能ブロックの機能は、図３に示すＣＰＵ１００、ＲＡＭ１０１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１００の制御のもとで入出力装置１０３、通信モジュール１０４、及び補助記憶装置１０５を動作させるとともに、ＲＡＭ１０１におけるデータの読み出し及び書き込みを行うことで実現される。
【００２４】
端末２（提供元端末２Ａ及び更新対象端末２Ｂを含む）は、ＣＰＵ等のハードウェアから構成されているものである。図４は、端末２のハードウェア構成の一例を示す図である。図２に示される端末２は、物理的には、図４に示すように、ＣＰＵ２００、主記憶装置であるＲＡＭ２０１及びＲＯＭ２０２、ディスプレイ等の入出力装置２０３、通信モジュール２０４、補助記憶装置２０５及びＧＰＳ２０６などを含むコンピュータシステムとして構成されている。
【００２５】
図２に示す端末２の各機能ブロックの機能は、図４に示すＣＰＵ２００、ＲＡＭ２０１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ２００の制御のもとで入出力装置２０３、通信モジュール２０４、補助記憶装置２０５及びＧＰＳ２０６を動作させるとともに、ＲＡＭ２０１におけるデータの読み出し及び書き込みを行うことで実現される。
【００２６】
続いて、図２に示すサーバ１の各機能ブロックについて説明する。
【００２７】
管理テーブル格納部１０は、各複数の端末２が有する更新用ソフトウェアの識別情報を管理する管理テーブルを格納する。図５は、管理テーブル格納部１０によって格納される管理テーブルのテーブル例を示す図である。図５に示すテーブル例では、端末２の識別情報である端末ＩＤ、当該端末２にてインストールされている更新ソフトウェアのバージョン情報である更新ＳＷバージョン、及び当該更新ソフトウェアの識別情報である更新ＳＷＩＤが関連付いている。例えば、図５の１レコード目は、端末ＩＤ「１」の端末２には、バージョン「１．０１」及びＩＤ「１０１」の更新用ソフトウェアがインストールされていることを示している。管理テーブル格納部１０は、さらに、ＦＯＴＡに関する各種情報を格納する。例えば、管理テーブル格納部１０は、更新用ソフトウェアを格納する。
【００２８】
更新用ＳＷ配信部１１は、更新用ソフトウェアを複数の端末２にブロードキャスト等で配信する。更新用ＳＷ配信部１１は、端末２への更新用ソフトウェアの提供準備完了や提供手続き開始を契機として、更新用ソフトウェアを配信する。また、更新用ＳＷ配信部１１は、管理テーブル格納部１０によって格納された管理テーブルの情報に基づいて、更新が必要な端末２を決定し、当該端末２に更新用ソフトウェアを配信する。例えば、更新用ＳＷ配信部１１は、最新の更新用ソフトウェアのバージョン情報と、管理テーブル格納部１０によって格納された管理テーブルに含まれる各端末２の更新用ソフトウェアのバージョン情報とを比較し、最新の更新用ソフトウェアのバージョン情報ではない端末２を更新が必要な端末２として決定する。更新用ＳＷ配信部１１は、複数の端末２に更新用ソフトウェアを配信後、各端末２から更新結果（更新が成功したか否か、更新が成功した場合は更新後の更新用ソフトウェアのバージョン情報等）を受信し、管理テーブル格納部１０によって格納された管理テーブルの情報を更新する。更新用ＳＷ配信部１１は、複数の端末２に更新用ソフトウェアを配信する際に、当該更新用ソフトウェアの識別情報も合わせて配信してもよい。
【００２９】
再配信要求受信部１２は、複数の端末２のうち更新用ソフトウェアの受信に失敗した端末２である更新対象端末２Ｂから、当該更新対象端末２Ｂの識別情報を含む再配信要求情報を受信する。再配信要求情報は、受信に失敗した更新用ソフトウェアの識別情報をさらに含んでもよい。また、再配信要求情報は、後述の更新用暗号生成部２７によって生成された更新用暗号情報をさらに含んでもよい。また、再配信要求情報は、更新対象端末２Ｂの位置情報をさらに含んでもよい。再配信要求受信部１２は、受信した再配信要求情報を、後述の提供元検索部１３及び提供指示送信部１４に出力する。
【００３０】
提供元検索部１３は、再配信要求受信部１２によって受信（入力）された再配信要求情報に含まれる更新対象端末２Ｂの識別情報に基づいて、当該更新対象端末２Ｂから所定の範囲内にある端末２である提供元端末２Ａを検索する。より具体的には、提供元検索部１３は、更新対象端末２Ｂの識別情報を引数に、当該移動体通信網に含まれる加入者情報サーバに問い合わせを行い、更新対象端末２Ｂと同一セル（セクタ）もしくは隣接セル（セクタ）に在圏する端末２の情報を取得し、当該端末２を提供元端末２Ａとして検索する。所定の範囲のその他の例としては、同一基地局、同一エリア、同一建物、半径３００ｍ等が挙げられる。提供元検索部１３は、検索した提供元端末２Ａの情報（例えば、提供元端末２Ａの識別情報）を後述の提供指示送信部１４に出力する。
【００３１】
提供元検索部１３は、再配信要求受信部１２によって受信された再配信要求情報に含まれる更新対象端末２Ｂの識別情報及び更新用ソフトウェアの識別情報と管理テーブル格納部１０によって格納された管理テーブルとに基づいて、当該更新対象端末２Ｂから所定の範囲内にあり、当該更新用ソフトウェアを有する提供元端末２Ａを検索してもよい。例えば、再配信要求情報に更新対象端末２Ｂの識別情報「２」及び更新用ソフトウェアの識別情報「１０１」が含まれ、管理テーブル格納部１０によって図５に示す管理テーブルが格納されており、端末ＩＤ「２」の端末２と端末ＩＤ「３」の端末２とは所定の範囲内である場合、提供元検索部１３は、端末ＩＤ「２」の端末２から所定の範囲内にあり、更新用ソフトウェアの識別情報「１０１」の更新用ソフトウェアを有する、端末ＩＤ「３」の端末２を提供元端末２Ａとして検索する。
【００３２】
提供元検索部１３は、再配信要求受信部１２によって受信された再配信要求情報に含まれる更新対象端末２Ｂの識別情報に基づいて、当該更新対象端末２Ｂから所定の範囲内にある複数の提供元端末２Ａを検索してもよい。例えば、再配信要求情報に更新対象端末２Ｂの識別情報「２」が含まれ、管理テーブル格納部１０によって図５に示す管理テーブルが格納されており、端末ＩＤ「２」の端末２と端末ＩＤ「１」の端末２及び端末ＩＤ「３」の端末２とは所定の範囲内である場合、提供元検索部１３は、端末ＩＤ「１」の端末２及び端末ＩＤ「３」の端末２を提供元端末２Ａとして検索する。
【００３３】
提供元検索部１３は、再配信要求受信部１２によって受信された再配信要求情報に含まれる更新対象端末２Ｂの識別情報及び位置情報に基づいて、当該更新対象端末２Ｂから所定の範囲内にある提供元端末２Ａを検索してもよい。例えば、提供元検索部１３は、再配信要求情報に含まれる更新対象端末２Ｂの識別情報及び位置情報を引数に、移動体通信網における加入者情報サーバに問い合わせを行い、より近接する端末２を提供元端末２Ａとして検索する。また、例えば、管理テーブル格納部１０によって管理された管理テーブルは、サーバ１によって管理されている各端末２の位置情報を管理しており、提供元検索部１３は、当該各端末２の位置情報と、再配信要求情報に含まれる位置情報との一致度に基づいて、更新対象端末２Ｂから所定の範囲内にある端末２を提供元端末２Ａとして検索する。
【００３４】
提供指示送信部１４は、提供元検索部１３によって検索（入力）された一つ以上（複数を含む）の提供元端末に対して、再配信要求受信部１２によって受信された再配信要求情報に含まれる更新対象端末の識別情報を含む提供指示情報を送信する。提供指示情報は、送信先の端末２（提供元端末２Ａ）に対して、別の端末２（更新対象端末２Ｂ）へ更新用ソフトウェアの提供を指示する旨の情報である。提供指示送信部１４は、提供指示情報に、再配信要求受信部１２によって受信（入力）された再配信要求情報に含まれる更新用ソフトウェアの識別情報をさらに含めてもよい。また、提供指示送信部１４は、提供指示情報に、再配信要求受信部１２によって受信（入力）された再配信要求情報に含まれる更新用暗号情報をさらに含めてもよい。なお、提供指示送信部１４による提供指示情報の送信は、ＣＢＳ（Cell  Broadcast  Service）で送信されてもよい。
【００３５】
続いて、図２に示す提供元端末２Ａの各機能ブロックについて説明する。
【００３６】
更新用ＳＷ受信部２０は、更新用ＳＷ配信部１１によって配信された更新用ソフトウェアを受信し、受信に成功した更新用ソフトウェアを更新用ＳＷ格納部２１に出力する。更新用ＳＷ受信部２０は、更新用ソフトウェアを受信した応答として、上述の更新結果をサーバ１に送信する。
【００３７】
更新用ＳＷ格納部２１は、更新用ＳＷ受信部２０より入力された更新用ソフトウェアを格納する。更新用ＳＷ格納部２１は、更新用ソフトウェアを格納する際に、当該更新用ソフトウェアの識別情報と関連付けて格納してもよい。
【００３８】
提供指示受信部２２は、サーバ１から提供指示情報を受信し、後述の更新用ＳＷ送信部２３に出力する。
【００３９】
更新用ＳＷ送信部２３は、提供指示受信部２２によって受信（入力）された提供指示情報に含まれる更新対象端末２Ｂの識別情報が示す更新対象端末２Ｂに対して、提供元端末２Ａの更新用ソフトウェアを送信する。更新用ＳＷ送信部２３は、更新用ＳＷ格納部２１によって格納された提供元端末２Ａの更新用ソフトウェアを取得し、送信する。
【００４０】
更新用ＳＷ送信部２３は、提供指示受信部２２によって受信された提供指示情報に含まれる更新対象端末２Ｂの識別情報が示す更新対象端末２Ｂに対して、提供指示情報に含まれる更新用ソフトウェアの識別情報が示す提供元端末２Ａの更新用ソフトウェアを送信してもよい。その場合、提供指示受信部２２は、提供指示情報に含まれる更新用ソフトウェアの識別情報に関連付いて更新用ＳＷ格納部２１によって格納されている提供元端末２Ａの更新用ソフトウェアを取得し、送信する。
【００４１】
更新用ＳＷ送信部２３は、提供指示受信部２２によって受信された提供指示情報に含まれる更新対象端末２Ｂの識別情報が示す更新対象端末２Ｂに対して、通信が確立できた場合に、当該通信を介して提供元端末２Ａの更新用ソフトウェアを送信してもよい。更新用ＳＷ送信部２３は、通信が確立できなかった場合は、更新用ソフトウェアを送信しない。
【００４２】
通信の確立は、例えば、以下の通り行われる。まず、更新用ＳＷ送信部２３が当該提供元端末２Ａのユーザに対して通信の許諾を求め、ユーザの許諾が得られたら更新用ＳＷ送信部２３が更新対象端末２Ｂに対して通信の確立要求を送信する。次に、通信の確立要求を受信した更新対象端末２Ｂの後述の通信確立部２４が当該更新対象端末２Ｂのユーザに対して通信の許諾を求め、ユーザの許諾が得られたら通信確立部２４が提供元端末２Ａに対して通信の確立応答を送信する。そして、提供元端末２Ａの更新用ＳＷ送信部２３及び更新対象端末２Ｂの通信確立部２４が協調して通信を確立する。なお、更新用ＳＷ送信部２３、通信確立部２４及び更新用ＳＷ受信部２５が確立する通信の具体例として、ＷｉＦｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、９２０ＭＨｚ通信等の近距離無線通信が挙げられる。
【００４３】
更新用ＳＷ送信部２３は、提供指示受信部２２によって受信された提供指示情報に含まれる更新対象端末２Ｂの識別情報が示す更新対象端末２Ｂに対して、当該提供指示情報に含まれる後述の更新用暗号情報と共に通信の確立要求を送信し、後述の通信確立部２４によって通信が確立された場合に、当該更新対象端末２Ｂに対して当該提供元端末２Ａの更新用ソフトウェアを送信してもよい。
【００４４】
続いて、図２に示す更新対象端末２Ｂの各機能ブロックについて説明する。
【００４５】
通信確立部２４は、提供元端末２Ａから暗号情報と共に当該提供元端末２Ａとの通信の確立要求を受信し、当該暗号情報と後述の更新用暗号生成部２７によって生成された更新用暗号情報とが一致した場合に、当該提供元端末２Ａとの通信を確立する。通信確立部２４による通信の確立の手順は上述の通りである。
【００４６】
通信確立部２４は、提供元端末２Ａとの通信が確立すると、当該通信の確立が終了するまで、当該提供元端末２Ａ以外の端末２（の更新用ＳＷ送信部２３）とは通信を確立しない。すなわち、提供元端末２Ａと更新対象端末２Ｂとは、更新用ソフトウェアの授受が完了するまで１対１で通信を行う。
【００４７】
更新用ＳＷ受信部２５は、上述の提供元端末２Ａの更新用ＳＷ受信部２０と同様の機能を備える。更新用ＳＷ受信部２５は、サーバ１から配信された更新用ソフトウェアの受信に失敗すると、後述の再配信要求送信部２６に失敗した旨の通知を出力する。更新用ＳＷ受信部２５による更新用ソフトウェアの受信の失敗の原因としては、更新対象端末２Ｂの移動による無線品質劣化や、更新対象端末２Ｂの動作異常、電源断、輻輳等によるネットワーク接続不良が挙げられる。
【００４８】
さらに、更新用ＳＷ受信部２５は、提供元端末２Ａから更新用ソフトウェアを受信する。更新用ＳＷ受信部２５は、更新用ソフトウェアを受信後、当該更新用ソフトウェアを当該更新対象端末２Ｂにインストールしてもよい。そして、更新用ＳＷ受信部２５は、更新用ソフトウェアによる更新が完了すると、更新が成功した旨及び更新後の更新用ソフトウェアのバージョン情報等を含む更新結果をサーバ１の更新用ＳＷ配信部１１に送信してもよい。
【００４９】
再配信要求送信部２６は、更新用ＳＷ受信部２５から更新用ソフトウェアの受信に失敗した旨の通知が入力されると、サーバ１に対して、更新用ソフトウェアの再配信を要求する旨の再配信要求情報を送信する。再配信要求送信部２６は、再配信要求情報に、受信に失敗した更新用ソフトウェアの識別情報をさらに含めてもよい。その場合、受信に失敗した更新用ソフトウェアの識別情報は、更新用ＳＷ配信部１１によって配信された更新用ソフトウェアの識別情報を利用する。また、再配信要求送信部２６は、再配信要求情報に、後述の更新用暗号生成部２７によって生成（入力）された更新用暗号情報をさらに含めてもよい。また、再配信要求送信部２６は、再配信要求情報に、後述の位置情報取得部２８によって取得（入力）された位置情報をさらに含めてもよい。
【００５０】
更新用暗号生成部２７は、暗号情報である更新用暗号情報を生成し、再配信要求送信部２６に出力する。暗号情報の具体例としては、ランダムな文字列が挙げられる。
【００５１】
位置情報取得部２８は、更新対象端末２ＢのＧＰＳ２０６によって取得された現在の位置情報や、通信モジュール２０４を介して基地局から取得した基地局情報に基づいて取得した現在の位置情報を取得し、再配信要求送信部２６に出力する。
【００５２】
続いて、図６に示すフローチャート図を用いて、本実施形態に係る通信システム３におけるソフトウェア更新方法の処理について説明する。
【００５３】
まず、サーバ１の更新用ＳＷ配信部１１により、配下の端末２に対して更新用ソフトウェアが配信される（ステップＳ１及びＳ４）。提供元端末２Ａの更新用ＳＷ受信部２０は、Ｓ１にて配信された更新用ソフトウェアの受信に成功し（ステップＳ２）、更新用ＳＷ格納部２１により、受信した更新用ソフトウェアが格納される（ステップＳ３）。
【００５４】
一方、更新対象端末２Ｂの更新用ＳＷ受信部２５は、Ｓ４にて配信された更新用ソフトウェアの受信に失敗する（ステップＳ５）。次に、更新対象端末２Ｂの再配信要求送信部２６により、サーバ１に対して当該更新対象端末２Ｂの識別情報を含む再配信要求情報が送信される（ステップＳ６、再配信要求送信ステップ）。
【００５５】
次に、サーバ１の再配信要求受信部１２により、Ｓ６にて送信された再配信要求情報が受信される（ステップＳ７、再配信要求受信ステップ）。次に、サーバ１の提供元検索部１３により、Ｓ７にて受信された再配信要求情報に基づいて、提供元端末として提供元端末２Ａが検索される（ステップＳ８、提供元検索ステップ）。次に、サーバ１の提供指示送信部１４により、Ｓ８にて検索された提供元端末２Ａに対して再配信要求情報に含まれる更新対象端末２Ｂの識別情報を含む提供指示情報が送信される（ステップＳ９、提供指示送信ステップ）。
【００５６】
次に、提供元端末２Ａの提供指示受信部２２により、Ｓ９にて送信された提供指示情報が受信される（ステップＳ１０、提供指示受信ステップ）。次に、提供元端末２Ａの更新用ＳＷ送信部２３により、Ｓ９にて受信された提供指示情報に示される更新対象端末２Ｂに対して、Ｓ３にて格納された更新用ソフトウェアが送信される（ステップＳ１１、更新用ソフトウェア送信ステップ）。次に、更新対象端末２Ｂの更新用ＳＷ受信部２５により、Ｓ１１にて送信された更新用ソフトウェアが受信される（ステップＳ１２、更新用ソフトウェア受信ステップ）。
【００５７】
続いて、図７に示すフローチャート図を用いて、通信システム３における別のソフトウェア更新方法の処理について説明する。本処理では、更新対象端末２Ｂと更新用ソフトウェアを持っている提供元端末２Ａとが接近した場合に、端末２同士で自ら近距離無線によるソフトウェアの更新を開始する。その際、サーバ１（又はソフトウェア更新管理サーバ）が介在することにより、悪意のあるファイルによる更新が行われないようにする。
【００５８】
図７に示す通り、まず、更新対象端末２Ｂにより、提供元端末２Ａに対して、提供元端末２Ａが更新用ソフトウェアを保有しているか確認する保有確認情報が、当該更新対象端末２Ｂの識別情報と共に送信され（ステップＳ２０）、提供元端末２Ａにより受信される（ステップＳ２１）。次に、提供元端末２Ａにより、Ｓ２１にて受信された保有確認情報に基づいて、更新用ソフトウェアを保有するか否かが判定され、この場合、保有するとの判定結果である保有結果が、当該提供元端末２Ａの識別情報と共に更新対象端末２Ｂに送信され（ステップＳ２２）、更新対象端末２Ｂにより受信される（ステップＳ２３）。
【００５９】
次に、更新対象端末２Ｂにより、更新ソフトウェアを提供元端末２Ａから受信して更新する許可を求める更新許可要求情報が、提供元端末２Ａの識別情報と共にサーバ１に送信され（ステップＳ２４）、サーバ１により受信される（Ｓ２５）。また、提供元端末２Ａにより、更新ソフトウェアを更新対象端末２Ｂに送信する許可を求める送信許可要求情報が、更新対象端末２Ｂの識別情報と共にサーバ１に送信され（ステップＳ２６）、サーバ１により受信される（Ｓ２７）。
【００６０】
次に、サーバ１により、Ｓ２５にて受信された提供元端末２Ａの識別情報と、Ｓ２７にて受信された更新対象端末２Ｂの識別情報とを引数に、加入者情報管理サーバへ問い合わせが行われ、加入者情報（契約状態や現在のソフトウェアのバージョン等）が引き出され、更新実施の正当性が判定される（ステップＳ２８）。次に、サーバ１により、この場合は更新を許可する更新許可情報が更新対象端末２Ｂ及び提供元端末２Ａに対して送信され（ステップＳ２９及びステップＳ３１）、更新対象端末２Ｂ及び提供元端末２Ａにより受信される（ステップＳ３０及びステップＳ３２）。
【００６１】
次に、提供元端末２Ａにより、更新ソフトウェアが更新対象端末２Ｂに送信され（ステップＳ３３）、提供元端末２Ａにより受信される（ステップＳ３４）。すなわち、更新ソフトウェアの授受が実施される。本授受は、ＷｉＦｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、９２０ＭＨｚ通信等を介して実施される。次に、更新対象端末２Ｂにより、ソフトウェアの更新完了後、サーバ１に対して完了報告が送信され（ステップＳ３５）、サーバ１により受信される（ステップＳ３６）。
【００６２】
次に、本実施形態のように構成された通信システム３の作用効果について説明する。
【００６３】
本実施形態の通信システム３によれば、更新用ソフトウェアの受信に失敗した更新対象端末２Ｂから所定の範囲内にある提供元端末２Ａが検索され、検索された提供元端末２Ａから更新対象端末２Ｂに対して当該提供元端末２Ａの更新用ソフトウェアが送信される。すなわち、端末２は、サーバ１から配信される更新用ソフトウェアの受信に失敗した場合、当該端末２から所定の範囲内にある別の端末２から更新用ソフトウェアを受信することができる。これにより、サーバ１側での更新用ソフトウェアの再配信のスケジューリングや、当該再配信の実施に基づくサーバ側の負荷や時間のロスを減少し、更新用ソフトウェアをより効率的に配信することができる。また、サーバ１と複数の端末２との間の更新用ソフトウェアの授受回数が減ることで、ネットワーク負荷を低減することができる。
【００６４】
また、本実施形態の通信システム３によれば、更新対象端末２Ｂは、受信に失敗した更新用ソフトウェアを確実に有する提供元端末２Ａから更新用ソフトウェアを受信することができるため、更新対象端末２Ｂは更新用ソフトウェアをより確実に受信することができる。
【００６５】
また、本実施形態の通信システム３によれば、提供元端末２Ａの更新用ＳＷ送信部２３は、提供指示情報に含まれる更新用ソフトウェアの識別情報が示す当該提供元端末２Ａの更新用ソフトウェアを送信するため、提供元端末２Ａは、更新対象端末２Ｂに当該更新対象端末２Ｂが受信に失敗した更新用ソフトウェアをより確実に送信することができる。
【００６６】
また、本実施形態の通信システム３によれば、更新対象端末２Ｂは、当該更新対象端末２Ｂから所定の範囲内にある複数の提供元端末２Ａのうち、通信が確立できた提供元端末２Ａから更新用ソフトウェアを受信することができるため、更新対象端末２Ｂは更新用ソフトウェアをより確実に受信することができる。
【００６７】
また、本実施形態の通信システム３によれば、更新対象端末２Ｂは、自端末で生成した更新用暗号情報と、自端末からサーバ１及び提供元端末２Ａを介して受信した更新用暗号情報とが一致した場合に提供元端末２Ａから更新用ソフトウェアを受信する。この場合、例えば、悪意を持った第三者によるなりすましの提供元端末２Ａから更新用ソフトウェアを受信する可能性が減るため、更新対象端末２Ｂが受信する更新用ソフトウェアの信頼性を向上することができる。
【００６８】
また、本実施形態の通信システム３によれば、提供元検索部１３は、更新対象端末２Ｂの位置情報に基づいて、当該更新対象端末２Ｂから所定の範囲内にある提供元端末２Ａを検索するため、更新対象端末２Ｂのより正確な位置に基づいて、当該更新対象端末から所定の範囲内にある提供元端末２Ａを検索することができ、例えば更新対象端末２Ｂからより近くに存在する提供元端末２Ａから更新用ソフトウェアをより確実に受信することができる。
【００６９】
一般的なＦＯＴＡでは、ＦＯＴＡサーバの更新能力には限りがあるため、ＦＯＴＡ対象端末の数が多い場合、無線環境の問題等によるＦＯＴＡ失敗時の再ＦＯＴＡスケジューリング及び再ＦＯＴＡ実施に大きな時間を要する可能性があるという課題が存在する。そこで、本実施形態に係る通信システム３では、ＦＯＴＡによるダウンロード失敗時、サーバ１（オペレータネットワーク）の指示で更新対象端末２Ｂの周囲の提供元端末２Ａから更新対象端末２Ｂに対して更新用ソフトウェアを提供させることで、ソフトウェアの更新を補助する。これにより、端末２間で更新用ソフトウェアが広がり、更新効率、更新実施率を向上し、ひいては製品の品質を向上することができる。
【００７０】
なお、本実施形態の通信システム３は、上述の内容に限定されるものではない。例えば、通信システム３は、Ｍ２Ｍだけでなく、一般的な携帯電話システムにも適用できる。その場合、サーバ１はコアネットワーク等に含まれるサーバであり、端末２は携帯電話（ＵＥ）である。
【００７１】
また、本実施形態の通信システム３では、更新用ソフトウェアの授受について説明したが、授受されるのは一つのファイルではなく、更新用ソフトウェアの一部であってもよい。例えば、更新用ソフトウェアは複数のブロックに分かれており、再配信要求送信部２６は、受信に失敗した更新用ソフトウェアの一部ブロックの識別情報を再配信要求情報にさらに含めることでサーバ１に再配信の要求を行い、提供指示送信部１４は、再配信要求情報に基づいて、当該一部ブロックの識別情報を提供指示情報にさらに含めることで提供元端末２Ａに提供の指示を行い、更新用ＳＷ送信部２３は、提供指示情報に基づいて、当該更新用ソフトウェアの一部ブロックのみを更新対象端末２Ｂに送信してもよい。
【符号の説明】
【００７２】
１…サーバ、２…端末、２Ａ…提供元端末、２Ｂ…更新対象端末、３…通信システム、１０…管理テーブル格納部、１１…更新用ＳＷ配信部、１２…再配信要求受信部、１３…提供元検索部、１４…提供指示送信部、２０…更新用ＳＷ受信部、２１…更新用ＳＷ格納部、２２…提供指示受信部、２３…更新用ＳＷ送信部、２４…通信確立部、２５…更新用ＳＷ受信部、２６…再配信要求送信部、２７…更新用暗号生成部、２８…位置情報取得部。
【図１】
2015121862.tif 000003
【図２】
2015121862.tif 000004
【図３】
2015121862.tif 000005
【図４】
2015121862.tif 000006
【図５】
2015121862.tif 000007
【図６】
2015121862.tif 000008
【図７】
2015121862.tif 000009