(57)【要約】【課題】更新プログラムの受信を効率的に行うことのできる情報処理システムを提供することを課題とする。【解決手段】ソフトウェアが搭載された情報処理装置と、更新プログラムを保存するプログラム保存装置と、を有する情報処理システムであって、最新バージョンの更新プログラムを取得する手段と、更新プログラムにより更新が可能なソフトウェアのバージョンと情報処理装置に搭載されたソフトウェアのバージョンとを比較し、ソフトウェアを更新プログラムにより更新が可能なバージョンに更新する為の他の更新プログラムが必要かを判定する手段と、他の更新プログラムを取得する更新プログラム取得手段と、を有することにより上記課題を解決する。【選択図】  図４
2014219939.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアが搭載された情報処理装置と、前記ソフトウェアを更新する為の更新プログラムを保存するプログラム保存装置と、を有する情報処理システムであって、
最新バージョンの前記更新プログラムを取得する最新更新プログラム取得手段と、
取得した前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンと前記情報処理装置に搭載された前記ソフトウェアのバージョンとを比較し、その比較結果に基づいて、前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンに、前記情報処理装置に搭載された前記ソフトウェアのバージョンを更新する為の他の更新プログラムが必要かを判定するバージョン判定手段と、
前記他の更新プログラムを取得する更新プログラム取得手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記バージョン判定手段は、取得した前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンが前記情報処理装置に搭載された前記ソフトウェアのバージョンよりも新しいとき、前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンに、前記情報処理装置に搭載された前記ソフトウェアのバージョンを更新する為の他の更新プログラムが必要と判定すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記更新プログラムにより更新が可能な前記ソフトウェアのバージョン情報を保存する保存手段、
を更に有すること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項４】
前記更新プログラムにより更新が可能な前記ソフトウェアのバージョン情報は、前記更新プログラムのファイル名に含まれること
を特徴とする請求項１又は２記載の情報処理システム。
【請求項５】
前記更新プログラムの最新バージョンを保持する最新バージョン保存手段、
を更に有すること
を特徴とする請求項１乃至４何れか一項記載の情報処理システム。
【請求項６】
前記更新プログラムはパッチプログラムであること
を特徴とする請求項１乃至５何れか一項記載の情報処理システム。
【請求項７】
ソフトウェアが搭載された情報処理装置に搭載されるアプリケーションと、前記ソフトウェアを更新する為の更新プログラムを保存するプログラム保存装置と、を有する情報処理システムであって、
前記アプリケーションが、
最新バージョンの前記更新プログラムを取得する最新更新プログラム取得手段と、
取得した前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンと前記情報処理装置に搭載された前記ソフトウェアのバージョンとを比較し、その比較結果に基づいて、前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンに、前記情報処理装置に搭載された前記ソフトウェアのバージョンを更新する為の他の更新プログラムが必要かを判定するバージョン判定手段と、
前記他の更新プログラムを取得する更新プログラム取得手段と、
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
従来、アップデートプログラムを利用してプログラムのアップデートを効率的に行うテレビジョン放送受信機が知られている（例えば特許文献１参照）。
【０００３】
従来のテレビジョン放送受信機はデジタル放送により送信されるアップデートプログラムを受信抽出してダウンロードし、記憶保持する。また、実行プログラムの現バージョン情報を記憶保持する。そして、従来のテレビジョン放送受信機は記憶保持しているアップデートプログラムのうちから、バージョン情報が対応するものを選択してアップデート処理を実行していた。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理システムに含まれる情報処理装置の処理は、情報処理装置に搭載されているソフトウェアによって行われる。情報処理装置に搭載されているソフトウェアはバージョンアップ等のために、更新を必要とする場合がある。また、ソフトウェアを更新する為に必要なプログラム（更新プログラム）は、その情報処理装置に搭載されているソフトウェアのバージョン等によって異なる場合がある。
【０００５】
したがって、情報処理装置は更新プログラムを保存するサーバ装置などの更新プログラム保存装置から複数の更新プログラムを受信し、その更新プログラムから搭載されているソフトウェアの更新に不要な更新プログラムを選択してソフトウェアの更新していた。
【０００６】
しかしながら、情報処理装置は更新プログラム保存装置から複数の更新プログラムを受信し、その更新プログラムから、搭載されているソフトウェアの更新に必要な更新プログラムを選択するため、無駄な更新プログラムの通信が発生していた。
【０００７】
本発明の一実施形態は上記の点に鑑みなされたもので、更新プログラムの受信を効率的に行うことのできる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本願請求項１は、ソフトウェアが搭載された情報処理装置と、前記ソフトウェアを更新する為の更新プログラムを保存するプログラム保存装置と、を有する情報処理システムであって、最新バージョンの前記更新プログラムを取得する最新更新プログラム取得手段と、取得した前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンと前記情報処理装置に搭載された前記ソフトウェアのバージョンとを比較し、その比較結果に基づいて、前記更新プログラムにより更新が可能な前記ソフトウェアのバージョンに、前記情報処理装置に搭載された前記ソフトウェアのバージョンを更新する為の他の更新プログラムが必要かを判定するバージョン判定手段と、前記他の更新プログラムを取得する更新プログラム取得手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明の一実施形態によれば、更新プログラムの受信を効率的に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータシステムの一例のハードウェア構成図である。
【図３】本実施形態に係る情報処理装置の一例の処理ブロック図である。
【図４】パッチファイルを取得する処理の一例の説明図である。
【図５】パッチプログラムを取得する情報処理装置の処理の一例のフローチャートである。
【発明を実施するための形態】
【００１１】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１は一台以上の情報処理装置１０及びプログラム保存装置２０がＬＡＮ（Local Area Network）やインターネットなどのネットワークＮ１に接続されている。
【００１２】
情報処理装置１０は搭載されているソフトウェアを更新する為に必要なプログラム（更新プログラム）をプログラム保存装置２０から受信し、搭載されているソフトウェアを更新する。プログラム保存装置２０は一台以上の情報処理装置１０に搭載されているプログラムの更新プログラムを保存し、情報処理装置１０からの要求に基づいて更新プログラムを提供する。
【００１３】
情報処理装置１０は搭載されているソフトウェアを更新するＰＣ、スマートフォン、タブレット端末、携帯電話などの端末装置、複合機（ＭＦＰ）やプロジェクタなどの電子機器など、である。
【００１４】
更新プログラムには例えばパッチプログラム（差分パッチ）がある。パッチプログラムはソフトウェアの一部分を変更する為に必要な部分が抽出された差分データである。このようにパッチプログラムを利用したソフトウェアの更新はパッチ形式と呼ばれる。
【００１５】
プログラム保存装置２０は、パッチプログラムとバージョン情報ファイルとを保存している。情報処理装置１０は、例えば所定期間ごとにプログラム保存装置２０にアクセスしてハッチプログラムの存在有無を確認する。情報処理装置１０は、必要に応じてプログラム保存装置２０からパッチプログラムを取得する。なお、プログラム保存装置２０は複数のコンピュータに分散して構成するようにしてもよい。
【００１６】
＜ハードウェア構成＞
情報処理装置１０は例えば図２に示すハードウェア構成のコンピュータシステムにより実現される。なお、プログラム保存装置２０も図２に示したハードウェア構成を含む構成である。図２は、本実施形態に係るコンピュータシステムの一例のハードウェア構成図である。
【００１７】
図２のコンピュータシステム１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。入力装置１０１はキーボードやマウス、タッチパネルなどを含み、コンピュータシステム１００に各操作信号を入力するために用いられる。
【００１８】
表示装置１０２はディスプレイなどを含み、コンピュータシステム１００による処理結果を表示する。通信Ｉ／Ｆ１０７はコンピュータシステム１００をネットワークＮ１に接続するインターフェースである。これにより、コンピュータシステム１００は通信Ｉ／Ｆ１０７を介して、プログラム保存装置２０等とデータ通信を行うことができる。
【００１９】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、コンピュータシステム１００全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及び、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２０】
外部Ｉ／Ｆ１０３は、外部装置とのインターフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータシステム１００は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。なお、記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード、ＵＳＢ（Universal Serial Bus）メモリ等がある。
【００２１】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータシステム１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２２】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータシステム１００全体の制御や機能を実現する演算装置である。
【００２３】
本実施形態に係るコンピュータシステム１００は、上記ハードウェア構成により、後述するような各種処理を実現できる。
【００２４】
＜ソフトウェア構成＞
《情報処理装置１０》
本実施形態に係る情報処理装置１０は例えば図３に示すように構成される。図３は本実施形態に係る情報処理装置１０の一例の処理ブロック図である。情報処理装置１０はプログラムを実行することで、バージョン判定機能部１１、パッチ取得機能部１２、パッチ検索機能部１３、バージョン取得機能部１４を実現している。また、プログラム保存装置２０は図３に示すように、パッチプログラム及びバージョン情報ファイルの組み２１を１つ以上保存している。なお、バージョン情報ファイルはパッチプログラムのファイル名に含めておくこともできる。
【００２５】
バージョン取得機能部１４は、プログラム保存装置２０から最新のパッチプログラムのバージョン（最新パッチバージョン）を取得する。また、バージョン取得機能部１４はプログラム保存装置２０から取得したパッチプログラムと組みのバージョン情報ファイルを取得する。
【００２６】
バージョン判定機能部１１は、バージョン取得機能部１４が取得したバージョン情報ファイルが示す適用可能バージョンと、情報処理装置１０に搭載されているソフトウェアのバージョン（システムバージョン）と、を比較する。バージョン判定機能部１１は比較結果に基づき、パッチプログラムの取得が必要か否かを判定する。
【００２７】
パッチ検索機能部１３は、取得が必要と判定したバージョンのパッチプログラムがプログラム保存装置２０に存在するか否かを検索する。パッチ取得機能部１２は、取得が必要と判定したバージョンのパッチプログラムをプログラム保存装置２０から取得する。
【００２８】
＜処理の詳細＞
以下では、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００２９】
《パッチファイルの取得》
図４はパッチファイルを取得する処理の一例の説明図である。図４は三台の情報処理装置１０Ａ〜１０Ｃと、一台のプログラム保存装置２０と、を表している。図４の情報処理装置１０Ａ〜１０Ｃはシステムバージョンが異なっている。
【００３０】
情報処理装置１０Ａは、システムバージョンが「１．０」である。また、情報処理装置１０Ｂはシステムバージョンが「１．１」である。また、情報処理装置１０Ｃはシステムバージョンが「１．２」である。また、プログラム保存装置２０は最新パッチバージョンとして「Ｖ１．４」を有している。プログラム保存装置２０は最新パッチバージョン「Ｖ１．４」のパッチファイル（Ｖ１．４）とパッチバージョン「Ｖ１．３」のパッチファイル（Ｖ１．３）とパッチバージョン「Ｖ１．２」のパッチファイル（Ｖ１．２）とパッチバージョン「Ｖ１．１」のパッチファイル（Ｖ１．１）とを保存している。
【００３１】
例えば図４に示したパッチファイル（Ｖ１．４）は適用可能バージョン「１．３」である。パッチファイル（Ｖ１．３）は適用可能バージョン「１．１」である。パッチファイル（Ｖ１．２）は適用可能バージョン「１．１」である。パッチファイル（Ｖ１．１）は適用可能バージョン「１．０」である。
【００３２】
例えば情報処理装置１０Ａはシステムバージョン「１．０」であるため、パッチファイル（Ｖ１．４）だけを取得しても最新のバージョンにバージョンアップできない。そこで図４の情報処理装置１０Ａは、バージョン「１．０」から最新のバージョン「１．４」にバージョンアップするため、バージョン「Ｖ１．１」「Ｖ１．３」及び「Ｖ１．４」のパッチファイルをプログラム保存装置２０から取得する。情報処理装置１０Ａは搭載されているソフトウェアをバージョン「Ｖ１．１」「Ｖ１．３」及び「Ｖ１．４」のパッチファイルにより更新する（パッチを当てる）ことにより、最新のバージョンにバージョンアップできる。
【００３３】
例えば情報処理装置１０Ｂはシステムバージョン「１．１」であるため、パッチファイル（Ｖ１．４）だけを取得しても最新のバージョンにバージョンアップできない。そこで図４の情報処理装置１０Ｂは、バージョン「１．１」から最新のバージョン「１．４」にバージョンアップするため、バージョン「Ｖ１．３」及び「Ｖ１．４」のパッチファイルをプログラム保存装置２０から取得する。情報処理装置１０Ｂは搭載されているソフトウェアをバージョン「Ｖ１．３」及び「Ｖ１．４」のパッチファイルにより更新することにより、最新のバージョンにバージョンアップできる。
【００３４】
例えば情報処理装置１０Ｃはシステムバージョン「１．２」であるため、パッチファイル（Ｖ１．４）だけを取得しても最新のバージョンにバージョンアップできない。そこで図４の情報処理装置１０Ｃは、バージョン「１．２」から最新のバージョン「１．４」にバージョンアップするため、バージョン「Ｖ１．３」及び「Ｖ１．４」のパッチファイルをプログラム保存装置２０から取得する。情報処理装置１０Ｃは搭載されているソフトウェアをバージョン「Ｖ１．３」及び「Ｖ１．４」のパッチファイルにより更新することにより、最新のバージョンにバージョンアップできる。
【００３５】
このように、図４では搭載されているソフトウェアのバージョンの異なる情報処理装置１０Ａ〜１０Ｃが最新のバージョンにバージョンアップする場合に取得するパッチファイルの例を表している。図４の情報処理装置１０Ｂ及び１０Ｃはソフトウェアのバージョンが異なるが、最新のバージョンにバージョンアップする為に必要なパッチファイルが同一である。
【００３６】
図５はパッチプログラムを取得する情報処理装置１０の処理の一例のフローチャートである。ステップＳ１において情報処理装置１０のバージョン取得機能部１４はプログラム保存装置２０から最新パッチバージョンを取得する。プログラム保存装置２０は前述した最新パッチバージョンのリストが配置されている。バージョン取得機能部１４は取得した最新パッチバージョンをバージョンＸとする。
【００３７】
ステップＳ２において、情報処理装置１０のバージョン判定機能部１１はバージョンＸがシステムバージョン（クライアントバージョン）より新しいか否かを判定する。
【００３８】
バーションＸがクライアントバージョンより新しければ、情報処理装置１０のパッチ取得機能部１２はステップＳ３において、バージョンＸのパッチプログラムをプログラム保存装置２０から取得する。
【００３９】
ステップＳ４において、バージョン取得機能部１４はバージョンＸのパッチプログラムの適用可能バージョンを取得する。バージョン取得機能部１４は取得したバージョンＸのバッチプログラムの適用可能バージョンをバージョンＸとした後、ステップＳ２の処理に戻る。
【００４０】
なお、ステップＳ２において、バーションＸがクライアントバージョンより新しくなければ、情報処理装置１０のパッチ取得機能部１２は最新のバージョンにバージョンアップする為に必要なパッチファイルの取得が終了したと判定し、図５のフローチャートの処理を終了する。
【００４１】
例えば図４の情報処理装置１０Ａの例では、最初のステップＳ１〜Ｓ４の処理により最新のパッチファイル（Ｖ１．４）を取得する。また、２回目のステップＳ２〜Ｓ４の処理ではパッチファイル（Ｖ１．３）を取得する。また、３回目のステップＳ２〜Ｓ４の処理ではパッチファイル（Ｖ１．１）を取得する。
【００４２】
なお、本実施形態に係る情報処理システム１は情報処理装置１０がプログラム保存装置２０にパッチファイルの更新を定期的に確認してもよいし、プログラム保存装置２０から情報処理装置１０にパッチファイルの更新を通知することも可能である。本実施形態に係る情報処理システム１の構成は一例であり、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【００４３】
＜まとめ＞
本実施形態の情報処理システム１は、情報処理装置１０に搭載されているソフトウェアを最新のバージョンにバージョンアップする為に必要な更新プログラムを判定してプログラム保存装置２０から取得できる。したがって、本実施形態の情報処理システム１では無駄な更新プログラムの通信を無くし、通信時間の短縮やトラフィックの低減を図ることが可能となる。
【００４４】
また、本実施形態の情報処理システム１ではプログラム保存装置２０に保存している更新プログラムに、どのバージョンから適用可能かを表す情報（適用可能バージョン）を含めておく。これにより、本実施形態の情報処理システム１は最新バージョンへの更新プログラム、その更新プログラムの適用可能バージョンへの更新プログラム、と辿り、クライアントバージョンから最新のバージョンにバージョンアップが可能となる。
【００４５】
以上のように、本実施形態の情報処理システム１は最新バージョンへの更新プログラムを受信した後で、その更新プログラムを適用可能なソフトウェアのバージョンを確認してシステムバージョンと比較することで、他の更新プログラムが必要かを判定できる。本実施形態の情報処理システム１は、必要最低限の更新プログラムの取得によりソフトウェアの更新が可能であり、更新プログラムの受信を効率的に行うことができる。
【００４６】
なお、本実施形態は本発明の範囲を限定するものではなく、プログラム保存装置２０がバージョン判定機能部１１、パッチ検索機能部１３、バージョン取得機能部１４を備えていてもよい。また、情報処理システム１は複数台のコンピュータシステムにより構成されてもよく、どのコンピュータシステムにプログラム保存装置２０がバージョン判定機能部１１、パッチ検索機能部１３、バージョン取得機能部１４を備えさせてもよい。
【００４７】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、特許請求の範囲に記載した最新更新プログラム取得手段及び更新プログラム取得手段はパッチ取得機能部１２に相当する。バージョン判定手段はバージョン判定機能部１１に相当する。保存手段はプログラム保存装置２０のバージョン情報ファイルに相当する。最新バージョン保存手段はプログラム保存装置２０が有する最新パッチバージョンに相当する。
【符号の説明】
【００４８】
１    情報処理システム
１０、１０Ａ〜１０Ｃ    情報処理装置
１１    バージョン判定機能部
１２    パッチ取得機能部
１３    パッチ検索機能部
１４    バージョン取得機能部
２０    プログラム保存装置
２１    パッチプログラム及びバージョン情報ファイルの組み
１００    コンピュータシステム
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
Ｂ    バス
Ｎ１    ネットワーク
【先行技術文献】
【特許文献】
【００４９】
【特許文献１】特開２００５−２２２１４０号公報
【図１】
2014219939.tif 000003
【図２】
2014219939.tif 000004
【図３】
2014219939.tif 000005
【図４】
2014219939.tif 000006
【図５】
2014219939.tif 000007