(57)【要約】【課題】効率よく更新に係るデータの配信をすることができる装置等を実現する。【解決手段】電気通信回線３００を介して、ソフトウェアの更新に係るデータを配信する配信装置２００と通信可能な端末装置１００において、ソフトウェアに係るデータをファイル形式で記憶する端末記憶部１２０と、配信装置２００と通信を行うための端末通信部１３０と、端末記憶部１２０が記憶するソフトウェアのファイル構成に係るデータを作成する構成データ作成部１１３と、配信装置２００から送られるソフトウェアの最新のファイル構成に係るデータと構成データ作成部１１３が作成したファイル構成に係るデータとを比較し、差分データを作成する差分データ作成部１１２と、配信装置２００から送られる、端末記憶部１２０が記憶するソフトウェアのファイルとの差分のファイルをアーカイブしたファイルに基づいて更新処理を行うファイル処理部１１１とを備えるものである。【選択図】図１
2013206036.tif 000002
【特許請求の範囲】
【請求項１】
電気通信回線を介して、ソフトウェアの更新に係るデータを配信する配信装置と通信可能な端末装置において、
ソフトウェアに係るデータをファイル形式で記憶する端末記憶部と、
前記配信装置と通信を行うための端末通信部と、
該端末記憶部が記憶する前記ソフトウェアのファイル構成に係るデータを作成する構成データ作成部と、
前記配信装置から送られる前記ソフトウェアの最新のファイル構成に係るデータと前記構成データ作成部が作成したファイル構成に係るデータとを比較して差分のファイルを検出し、差分データを作成する差分データ作成部と、
前記配信装置から送られる、前記端末記憶部が記憶する前記ソフトウェアのファイルとの差分のファイルをアーカイブしたファイルに基づいて更新処理を行うファイル処理部と
を備えることを特徴とする端末装置。
【請求項２】
前記構成データ作成部は、前記配信装置から前記最新のファイル構成に係るデータが送られると前記ファイル構成に係るデータを作成することを特徴とする請求項１記載の端末装置。
【請求項３】
前記構成データ作成部は、あらかじめ前記ファイル構成に係るデータを作成し、
前記端末記憶部は前記ファイル構成に係るデータを記憶しておくことを特徴とする請求項１記載の端末装置。
【請求項４】
前記配信装置が複数あるとき、
前記差分データ作成部は、検出した差分のファイルを分割して複数の差分データを作成し、各差分データを含む信号を複数の配信装置に向けて前記端末通信部に送信させ、
前記ファイル処理部は、前記複数の配信装置からそれぞれ送られるファイルをアーカイブしたファイルに基づいて更新処理を行う
ことを特徴とする請求項１〜３のいずれかに記載の端末装置。
【請求項５】
ソフトウェアに係るデータをファイル形式で記憶する配信記憶部、前記端末装置と通信を行うための配信通信部、最新のソフトウェアのファイル構成に係るデータを作成する構成データ作成部、前記端末装置から送られる差分データに基づいて、前記端末記憶部が記憶する前記ソフトウェアのファイルと最新のファイルとの差分のファイルを抽出する差分抽出部及び前記差分のファイルをアーカイブするアーカイブ部とを備える配信装置と、
請求項１〜４のいずれかに記載の端末装置と
を備えることを特徴とする配信システム。
【請求項６】
電気通信回線を介して通信可能な端末装置からの配信要求に基づき、ソフトウェアの更新に係るデータを配信する配信装置において、
ソフトウェアに係るデータをファイル形式で記憶する配信記憶部と、
前記端末装置と通信を行うための配信通信部と、
最新のソフトウェアのファイル構成に係るデータを作成する構成データ作成部と、
前記端末装置から送られる前記ソフトウェアのファイル構成に係るデータと前記構成データ作成部が作成した最新のファイル構成に係るデータとを比較し、差分のファイルを抽出する差分抽出部と、
前記差分のファイルをアーカイブするアーカイブ部と
を備えることを特徴とする配信装置。
【請求項７】
前記構成データ作成部は、前記端末装置から前記ファイル構成に係るデータが送られると前記最新のファイル構成に係るデータを作成することを特徴とする請求項６記載の配信装置。
【請求項８】
前記構成データ作成部は、あらかじめ前記最新のファイル構成に係るデータを作成し、
前記配信記憶部は、前記最新のファイル構成に係るデータを記憶しておくことを特徴とする請求項６記載の配信装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば電気通信回線を介して配信装置と通信接続してソフトウェアの更新が可能な端末装置等に関するものである。特にソフトウェアの更新に係る効率向上に関するものである。
【背景技術】
【０００２】
近年、無線、有線を問わず、容易に電気通信回線に接続できるようになった。そこで、電子機器等の端末装置が、処理の実行等を行うために必要とするソフトウェア（ファームウェアも含む）に係るプログラムのデータ等の配信を、そのデータを保持（保有）する配信装置に要求し、電気通信回線を介した配信する方法（ダウンロード）が行われている（例えば特許文献１参照）。
【０００３】
例えば、ソフトウェアは複数のプログラムで構成されている。そして、各プログラムのデータがファイルとしてまとまっている。このため、ソフトウェアは複数のファイルを有している。そして、複数のファイルをさらにまとめるアーカイブ（圧縮、書庫化）処理を行って、配信装置は、アーカイブ処理を行った１つのファイルを保有している。そして、配信されたファイルを保有した端末装置がファイルに対して処理（解凍処理等）を行い、各ファイルを復元して記憶装置等に記憶する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４５２４１１３号公報（図１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ソフトウェアによっては、更新（バージョンアップ）を行うことにより、プログラムの修正、処理速度、機能等の改善等をはかっている。このとき、例えば、ある端末装置はソフトウェアをダウンロードしてから１度も更新していない、別の端末装置は前回更新分まで更新を行っている等、端末装置によって、更新への追従の程度が異なる場合がある。このような違いがあっても対応できるようにするため、一般的には、ソフトウェアの実行に必要となるすべてのファイルをその都度アーカイブして保有おき、再度すべてのファイルをダウンロードさせるようにすることが多い。
【０００６】
しかしながら、上記のように、更新のたびにすべてのファイルをダウンロードしなければならない。このため、更新に追従できている端末装置については、ダウンロードしたファイルのうち、実際に更新に係るファイルは少なくなる。したがって、通信時間（配信時間）、通信（データ）量、通信費用等が無駄にかかることが多くなる。
【０００７】
そこで、上記の課題を解決し、更新に係るデータの効率のよい配信を行うことができる装置等の実現が望まれていた。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明に係る端末装置は、電気通信回線を介して、ソフトウェアの更新に係るデータを配信する配信装置と通信可能な端末装置において、ソフトウェアに係るデータをファイル形式で記憶する端末記憶部と、配信装置と通信を行うための端末通信部と、端末記憶部が記憶するソフトウェアのファイル構成に係るデータを作成する構成データ作成部と、配信装置から送られるソフトウェアの最新のファイル構成に係るデータと構成データ作成部が作成したファイル構成に係るデータとを比較し、差分データを作成する差分データ作成部と、配信装置から送られる、端末記憶部が記憶するソフトウェアのファイルとの差分のファイルをアーカイブしたファイルに基づいて更新処理を行うファイル処理部とを備えるものである。
【発明の効果】
【０００９】
本発明によれば、ソフトウェアの更新の際、配信装置が最新の更新に必要なファイルだけを送るようにするために、端末装置が差分データを作成して、配信装置に送るようにしたので、例えば複数の端末装置から配信要求が集中することで、配信装置が行う処理が集中することを防止し、負荷を減らすことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１に係るソフトウェア配信システムの構成を示す図である。
【図２】実施の形態１に係るソフトウェアの更新までの流れを説明する図である。
【図３】本発明の実施の形態３に係るソフトウェア配信システムの構成を示す図である。
【図４】実施の形態３に係るソフトウェアの更新までの流れを説明する図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は本発明の実施の形態１に係るソフトウェア配信システムの構成を示す図である。図１に示すように、端末装置１００と配信装置２００とは、例えばインターネット等の電気通信回線３００を介して通信（データ、指示等を含む信号の送受信）を行うことができる。
【００１２】
端末装置１００は、端末処理部１１０、端末記憶部１２０、端末通信部１３０、端末入力部１４０及び端末表示部１５０を有している。本実施の形態における端末装置１００は、ソフトウェアの更新（バージョンアップ）を行う際、配信装置２００からの最新の更新に係るファイル構成データ（以下、最新ファイル構成データという）に基づき、端末記憶部１２０に記憶しているソフトウェアに係るファイルとの差分データを作成し、信号を送る処理を行う。また、配信装置２００から送られるソフトウェア更新用のデータに基づいてソフトウェアの更新処理を行う。
【００１３】
端末処理部１１０は、本実施の形態においては、例えば端末入力部１４０、端末通信部１３０等から入力されるデータ、指示等に基づいて処理を行い、ソフトウェアの更新処理を行う処理手段となる。このため、本実施の形態の端末処理部１１０は、ファイル処理部１１１、差分データ作成部１１２及び構成データ作成部１１３を有する。ファイル処理部１１１は、例えば、電気通信回線３００を介して配信装置２００から送られたソフトウェア更新用として送られたファイル形式のデータを処理し、ソフトウェアの更新処理を行う。また、差分データ作成部１１２は、例えば端末記憶部１２０が記憶するソフトウェアのファイル構成データ（以下、既存ファイル構成データという）と配信装置２００からの最新ファイル構成データとを比較して差分データ（構成が異なるファイルのリストのデータ）を作成する処理を行う。構成データ作成部１１３は、既存ファイル構成データを作成する処理を行う。ここで、ファイル構成データは、例えばＳＨＡ−１、ＭＤ５、ＣＲＣ等の方法等により作成したファイルのダイジェストに係るデータである。
【００１４】
端末記憶部１２０は、端末処理部１１０が処理、実行を行うプログラム等のデータを記憶する記憶手段となる。本実施の形態においては、例えば、ソフトウェアのデータ等を記憶する。端末通信部１３０は、本実施の形態においては、端末処理部１１０が配信装置２００（配信処理部２１０）と通信するための処理を行う。例えば、端末処理部１１０が処理したデータを配信装置２００に送る信号作成等を行う。また、電気通信回線３００を介して配信装置２００から送られてきた信号に基づき、端末処理部１１０が処理できるデータを作成する処理を行う。
【００１５】
端末入力部１４０は、端末装置１００の利用者の指示を入力する入力手段となる。本実施の形態においては、例えば利用者が行うソフトウェア更新の指示等を端末処理部１１０に送る。端末表示部１５０は、例えば液晶モニタ等の表示手段等を有し、端末処理部１１０から送られる表示信号に基づく表示を行う。
【００１６】
一方、配信装置２００は、配信処理部２１０、配信記憶部２２０及び配信通信部２３０を有している。配信処理部２１０は、電気通信回線３００を介して端末装置１００から送られる更新要求等に基づいて、端末装置１００にソフトウェアの更新に係るデータを含む信号を配信する。配信処理部２１０は、さらに差分抽出部２１１、アーカイブ部２１２及び構成データ作成部２１３を有し、端末装置１００からの差分データに基づいて、最新の更新分との差分に係るファイルを含む信号を送る端末装置１００に送る処理等を行う。差分抽出部２１１は、端末装置１００からの信号に含まれる差分データに基づいて、最新ソフトウェアを構成するファイルから端末装置１００において更新するファイルを抽出する処理を行う。また、アーカイブ部２１２は、差分抽出部２１１が抽出した１又は複数のファイルをアーカイブ（圧縮、書庫化）処理して、１つにまとめたファイルを作成し、配信通信部２３０に配信させる処理を行う。また、構成データ作成部２１３は、最新ファイル構成データを作成する処理を行う。
【００１７】
配信記憶部２２０は、最新の更新に係るソフトウェアを構成するファイルのデータを記憶する。また、配信処理部２１０が処理、実行を行うプログラム等のデータを記憶する記憶手段となる。配信通信部２３０は、本実施の形態においては、配信処理部２１０が端末装置１００（端末処理部１１０）と通信するための処理を行う。例えば、配信処理部２１０の処理に基づくデータ等を端末装置１００に送る信号作成等を行う。また、電気通信回線３００を介して端末装置１００から送られてきた信号に基づき、配信処理部２１０が処理できるデータを作成する処理を行う。
【００１８】
図２は実施の形態１に係るソフトウェアの更新までの流れを説明する図である。図２に基づいて、本実施の形態における端末装置１００、配信装置２００の処理について説明する。ここで、配信装置２００の配信処理部２１０において、構成データ作成部２１３は、あらかじめ処理を行って最新ファイル構成データを作成し、配信記憶部２２０は最新ファイル構成データを記憶しているものとする。
【００１９】
端末装置１００においては、例えば、端末表示部１５０に表示されたホームページ等を閲覧した利用者が、端末入力部１４０にソフトウェアの更新指示（ダウンロード指示）を入力する。端末入力部１４０は端末処理部１１０に指示を送る（ＳＣ１）。端末処理部１１０は、端末入力部１４０を介して入力された指示に基づいて、端末通信部１３０に配信要求（ダウンロードデータ、最新ファイル構成データの要求）の指示を含む信号を送信させる（ＳＣ２）。
【００２０】
配信装置２００では、配信通信部２３０が電気通信回線３００を介して配信要求の指示を含む信号を受信する（ＳＳ１）。そして、配信処理部２１０は、配信要求の指示に基づき、配信通信部２３０に、配信記憶部２２０に記憶された最新ファイル構成データを含む信号を送信させる（ＳＳ２）。
【００２１】
端末装置１００では、端末通信部１３０が、電気通信回線３００を介して最新ファイル構成データを含む信号を受信する（ＳＣ３）。端末処理部１１０では、構成データ作成部１１３が、端末記憶部１２０に記憶しているソフトウェアに基づいて既存ファイル構成データを作成処理する（ＳＣ４）。そして、差分データ作成部１１２は、配信装置２００からの最新ファイル構成データと比較し、名前、更新時間等が異なるファイルを見つけ出し、差分データを作成する処理を行う（ＳＣ５）。そして、端末通信部１３０に差分データを含む信号を送信させる（ＳＣ６）。
【００２２】
配信装置２００では、配信通信部２３０が電気通信回線３００を介して差分データを含む信号を受信する（ＳＳ３）。差分抽出部２１１は、差分データに基づいて、配信記憶部２２０に記憶されたソフトウェアを構成する最新のファイルから、最新の更新に必要な差分のファイルを抽出する（ＳＳ４）。アーカイブ部２１２は、端末装置１００に送るファイルをアーカイブしてダウンロードファイルデータを作成する（ＳＳ５）。そして、ダウンロードファイルデータを含む信号を配信通信部２３０に送信させる（ＳＳ６）。
【００２３】
端末装置１００では、端末通信部１３０がダウンロードファイルデータを含む信号を電気通信回線３００を介して受信する（ＳＣ７）。そして、例えば利用者が端末入力部１４０を介して行う指示に基づいて、ファイル処理部１１１はソフトウェアの更新処理を行う（ＳＣ８）。
【００２４】
以上のように、実施の形態１のソフトウェア配信システムでは、配信装置２００が、差分抽出部２１１が差分データに基づいて、最新の更新に必要なファイルを抽出し、アーカイブ部２１２がアーカイブして作成したダウンロードファイルデータを端末装置１００に送るようにしたので、ダウンロードに係る無駄な通信量を減らすことができる。このとき、配信装置２００からの最新ファイル構成データに基づいて、端末装置１００側で差分データを作成し、配信装置２００に送るようにしたので、例えば複数の端末装置１００から配信要求が集中することで、配信装置２００が行う処理が集中することを防止し、負荷を減らすことができる。
【００２５】
また、既存ファイル構成データと最新ファイル構成データとを比較し、差分データ作成等を配信装置２００の負荷分散を行うことができる。例えば、電気通信回線３００に複数の配信装置２００が接続されており、端末装置１００が複数の配信装置２００と通信を行うことができるものとする。このとき、例えば、端末装置２００側が既存ファイル構成データと最新ファイル構成データとの比較により、構成が異なるファイルを複数に分散した差分データを複数作成する。そして、端末通信部１３０に複数の差分データを含む信号を複数の配信装置２００へ送信させるようにし、各配信装置２００から、最新の更新に必要な差分のファイルを、差分データに基づいて送られたダウンロードファイルデータを含む信号を受信して更新処理を行うことで、配信装置２００の負荷分散を行うことができる。
【００２６】
実施の形態２．
前述した実施の形態１の配信システムの端末装置１００では、端末処理部１１０の構成データ作成部１１３は、ソフトウェアを新たに更新する際、端末記憶部１２０に記憶しているソフトウェアに基づいて既存ファイル構成データを作成処理するものであった。しかしながら、本発明は、これに限定するものではない。例えば、ソフトウェアを導入、更新等したときに、あらかじめ既存ファイル構成データを作成処理しておき、端末記憶部１２０に記憶しておくようにしてもよい。そして、新たに更新する際、差分データ作成部１１２は、端末記憶部１２０が記憶する既存ファイル構成データに基づいて比較を行うようにしてもよい。
【００２７】
実施の形態３．
図３は本発明の実施の形態３に係るソフトウェア配信システムの構成を示す図である。図３において、図１と同じ符号を付しているものについては、実施の形態１において説明したことと同様の処理等を行う。本実施の形態においては、端末装置１００において、配信要求時に既存ファイル構成データを含む信号を送信し、配信装置２００側において、差分抽出部２１１Ａが最新ファイル構成データとを比較して更新するファイルを抽出する処理を行うようにしたものである。このため、端末装置１００の端末処理部１１０においては、差分データ作成部１１２を有していない。
【００２８】
図４は実施の形態３に係るソフトウェアの更新までの流れを説明する図である。図４に基づいて、本実施の形態における端末装置１００、配信装置２００の処理について説明する。ここで、本実施の形態では、端末装置１００側において、構成データ作成部１１３は、あらかじめ処理を行って既存ファイル構成データを作成し、端末記憶部１２０は既存ファイル構成データを記憶しているものとする。また、配信装置２００側において、構成データ作成部２１３は、あらかじめ処理を行って最新ファイル構成データを作成し、配信記憶部２２０は最新ファイル構成データを記憶しているものとする。
【００２９】
端末装置１００においては、例えば、利用者が、端末入力部１４０にソフトウェアの更新指示（ダウンロード指示）を入力する。端末入力部１４０は端末処理部１１０に指示を送る（ＳＣ１１）。端末処理部１１０は、端末入力部１４０を介して入力された指示に基づいて、端末通信部１３０に配信要求の指示及び既存ファイル構成データを含む信号を送信させる（ＳＣ１２）。
【００３０】
配信装置２００では、配信通信部２３０が電気通信回線３００を介して配信要求の指示及び既存ファイル構成データを含む信号を受信する（ＳＳ１１）。そして、配信処理部２１０の差分抽出部２１１Ａは、配信記憶部２２０に記憶された最新ファイル構成データと既存ファイル構成データと比較する（ＳＳ１２）。そして、配信記憶部２２０に記憶されたソフトウェアを構成する最新のファイルから、例えば名前、更新時間等が異なる、最新の更新に必要な差分のファイルを抽出する（ＳＳ１３）。アーカイブ部２１２は、端末装置１００に送るファイルをアーカイブしてダウンロードファイルデータを作成する（ＳＳ１４）。そして、ダウンロードファイルデータを含む信号を配信通信部２３０に送信させる（ＳＳ１５）。
【００３１】
端末装置１００では、端末通信部１３０がダウンロードファイルデータを含む信号を電気通信回線３００を介して受信する（ＳＣ１３）。そして、例えば利用者が端末入力部１４０を介して行う指示に基づいて、ファイル処理部１１１はソフトウェアの更新処理を行う（ＳＣ１４）。
【００３２】
以上のように、実施の形態３のソフトウェア配信システムでは、配信装置２００が、差分抽出部２１１Ａが最新の更新に必要なファイルを抽出し、アーカイブ部２１２がアーカイブして作成したダウンロードファイルデータを端末装置１００に送るようにしたので、ダウンロードに係る無駄な通信量を減らすことができる。このとき、端末装置１００からの既存ファイル構成データに基づいて配信装置２００側で差分抽出を行って、必要なファイルを端末装置１００に送るようにしたので、端末装置１００と配信装置２００との通信回数を減らすことができる。これにより通信量、通信料金等を減らすことが期待できる。
【００３３】
実施の形態４．
前述した実施の形態３の配信システムの端末装置１００では、端末処理部１１０の構成データ作成部１１３は、あらかじめ既存ファイル構成データを作成処理するものであった。しかしながら、本発明は、これに限定するものではない。例えば、更新処理を行う際に作成処理を行うようにしてもよい。
【符号の説明】
【００３４】
１００  端末装置
１１０  端末処理部
１１１  ファイル処理部
１１２  差分データ作成部
１１３  構成データ作成部
１２０  端末記憶部
１３０  端末通信部
１４０  端末入力部
１５０  端末表示部
２００  配信装置
２１０  配信処理部
２１１，２１１Ａ  差分抽出部
２１２  アーカイブ部
２１３  構成データ作成部
２２０  配信記憶部
２３０  配信通信部
３００  電気通信回線
【図１】
2013206036.tif 000003
【図２】
2013206036.tif 000004
【図３】
2013206036.tif 000005
【図４】
2013206036.tif 000006