(57)【要約】【課題】  頻繁にパッチを適用するユーザに対して、不要なパッチを含まない累積パッチを提供するパッチ提供プログラム、パッチ提供システム、及びパッチ提供方法を提供することを目的とする。【解決手段】  パッチ毎にパッチの公開順を特定するリビジョンが付与されており、パッチ提供装置を、端末装置に適用されたパッチのリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する累積パッチ選定手段と、選定された累積パッチを端末装置へ送信する累積パッチ送信手段として機能させ、先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供プログラム。【選択図】    図４
2016062234.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置と通信により接続可能なパッチ提供装置において実行されるパッチ提供プログラムであって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
パッチ提供装置を、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された、複数の累積パッチを記憶する累積パッチ記憶手段と、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶するリビジョン対応関係記憶手段と、
端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報を、端末装置から受信する適用済リビジョン情報受信手段と、
リビジョン対応関係記憶手段により記憶された対応関係において、適用済リビジョン情報受信手段により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する累積パッチ選定手段と、
累積パッチ選定手段により選定された累積パッチを、端末装置へ送信する累積パッチ送信手段
として機能させ、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供プログラム。
【請求項２】
パッチ提供装置を、
複数の異なるリビジョンを有するパッチを記憶するパッチ記憶手段と、
パッチ記憶手段に記憶されたパッチ毎に、累積パッチを生成する際に結合するパッチ群を特定するためのパックレベルを算出するパックレベル算出手段と、
パックレベル算出手段により算出されたパッチ毎のパックレベルをもとに、累積パッチを生成するための複数の相互に隣接するリビジョンを有するパッチを特定し、特定された複数のパッチを結合して累積パッチを生成する累積パッチ生成手段
として機能させ、
累積パッチ記憶手段が、累積パッチ生成手段により生成された累積パッチを記憶するものであり、
リビジョン対応関係記憶手段が、累積パッチ生成手段により生成された累積パッチと、該累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶したものである
ことを特徴とする請求項１に記載のパッチ提供プログラム。
【請求項３】
パックレベル算出手段が、パックレベルの算出の対象となるパッチまでを適用された端末装置を、最新の状態にするために必要な累積パッチのパッチサイズと、最新で公開されるパッチの最新パッチサイズとの差分、及び、パックレベルの算出の対象となるパッチが公開されてからの経過時間をもとにパックレベルを算出することを特徴とする請求項２に記載のパッチ提供プログラム。
【請求項４】
複数の端末装置と、端末装置と通信により接続可能なパッチ提供装置を有するパッチ提供システムであって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
端末装置が、
適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信する適用済リビジョン情報送信手段と、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信する累積パッチ受信手段と、
受信した累積パッチを適用する累積パッチ適用手段と
を備え、
パッチ提供装置が、
複数の累積パッチを記憶する累積パッチ記憶手段と、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶するリビジョン対応関係記憶手段と、
適用済リビジョン情報送信手段により送信された適用済みリビジョン情報を受信する適用済リビジョン情報受信手段と、
リビジョン対応関係記憶手段により記憶された対応関係において、適用済リビジョン情報受信手段により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する累積パッチ選定手段と、
累積パッチ選定手段により選定された累積パッチを、端末装置へ送信する累積パッチ送信手段と
を備え、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供システム。
【請求項５】
パッチ提供装置と通信により接続可能な端末装置において実行されるパッチ提供プログラムであって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
端末装置を、
端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信する適用済リビジョン情報送信手段と、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信する累積パッチ受信手段と、
受信した累積パッチを適用する累積パッチ適用手段
として機能させ、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供プログラム。
【請求項６】
複数の端末装置と通信により接続可能なパッチ提供装置において実行されるパッチ提供方法であって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
累積パッチが複数の相互に隣接するリビジョンを有するパッチを結合することで生成されるものであって、
端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報を、端末装置から受信するステップと、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係において、受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定するステップと、
選定された累積パッチを、端末装置へ送信するステップと
を有し、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供方法。
【請求項７】
複数の端末装置と、端末装置と通信により接続可能なパッチ提供装置を有するパッチ提供システムにて実行されるパッチ提供方法であって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
端末装置にて、
適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信するステップと、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信するステップと、
受信した累積パッチを適用するステップ
とを実行し、
パッチ提供装置にて、
適用済みリビジョン情報を、端末装置から受信するステップと、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係において、受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定するステップと、
選定された累積パッチを、端末装置へ送信するステップ
とを実行し、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
累積パッチを提供するパッチ提供プログラム、パッチ提供システム、及びパッチ提供方法に関する。
【背景技術】
【０００２】
従来から、プログラムがインストールされた端末装置を、ネットワークを経由してサーバ装置に接続し、プログラムの提供者がサービスを提供する過程で発見されるプログラム上の不具合の改善、機能変更、及び、機能拡張のためのパッチ（Ｐａｔｃｈ）を提供することが行われている。パッチの適用方法は、端末装置が一定の条件を満たす場合にパッチ提供装置にアクセスし、自動でパッチをダウンロードして適用する方法、あるいは、記憶媒体に記憶されたパッチを適用するための実行ファイルを実行し、ユーザが手動で適用する方法等が知られている。パッチをダウンロードして自動で適用する場合において、プログラム起動時等にパッチ提供装置に対してパッチの有無を確認することは広く行われている方法である。
【０００３】
パッチの提供は、頻繁にパッチを適用した状態の端末装置だけでなく、稀にしかパッチを適用しない状態の端末装置に対しても行われるものであり、パッチ提供装置はすべてのリビジョンのパッチを保持することが望ましい。しかし、すべてのリビジョンのパッチを保持すると、パッチ提供装置の記憶容量を圧迫する。そこで、過去に配信したパッチをまとめて累積パッチ（サービスパックともいう）とし、累積パッチ及び累積パッチ適用後の状態からのパッチを、パッチ提供装置が提供する手法がよく知られている。さらに、最小限のアクセス及び情報量により効率よくパッチを適用する方法（例えば、特許文献１参照）も提供されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２９３５１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
すべての端末装置において、適用されているパッチのリビジョンが同一であることはほぼ皆無である。例えば、頻繁にプログラムを使用するユーザの端末装置には最新のリビジョンのパッチが適用されているが、頻繁に使用しないユーザの端末装置には最新のリビジョンのパッチが適用されていない等である。このように、端末装置に適用されているパッチのリビジョンが異なる状況において、複数のパッチをまとめた累積パッチを提供した場合に、頻繁にプログラムを使用しないユーザは、累積パッチを用いることで効率よくパッチを適用でき、累積パッチの利益を享受することができる。しかし、頻繁にプログラムを使用するユーザは、累積パッチに含まれるごく一部の差分情報を適用するために、不要なパッチを併せた大きいサイズの累積パッチをダウンロードしなければならないという不利益を被る。このような不利益に対して、頻繁にプログラムを使用するユーザを優遇するような技術はこれまで提供されていなかった。
【０００６】
上述のような不利益を放置すると、ユーザは都度パッチを適用することが面倒になり、累積パッチを提供されるまで待つ等、パッチの適用に対して消極的になるおそれがある。パッチは、例えばプログラムの不具合の修正だけでなく、セキュリティホールをふさいでセキュリティを確保する等の目的を有する。長期間パッチの適用をしないと、例えば端末装置をウィルス等の脅威にさらす等の悪影響を及ぼす。したがって、頻繁にプログラムを使用し、最新のパッチを積極的に適用するユーザを増やすためにも、上記のような不利益は排除することが望ましい。
【０００７】
本発明の少なくとも１つの実施の形態の目的は、頻繁にパッチを適用するユーザに対して、不要なパッチを含まない累積パッチを提供するパッチ提供プログラム、パッチ提供システム、及びパッチ提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
非限定的な観点によると、本発明に係るパッチ提供プログラムは、複数の端末装置と通信により接続可能なパッチ提供装置において実行されるパッチ提供プログラムであって、パッチ毎にパッチの公開順を特定するリビジョンが付与されており、パッチ提供装置を、複数の相互に隣接するリビジョンを有するパッチを結合することで生成された、複数の累積パッチを記憶する累積パッチ記憶手段と、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶するリビジョン対応関係記憶手段と、端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報を、端末装置から受信する適用済リビジョン情報受信手段と、リビジョン対応関係記憶手段により記憶された対応関係において、適用済リビジョン情報受信手段により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する累積パッチ選定手段と、累積パッチ選定手段により選定された累積パッチを、端末装置へ送信する累積パッチ送信手段として機能させ、先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供プログラムである。
【０００９】
非限定的な観点によると、本発明に係るパッチ提供システムは、複数の端末装置と、端末装置と通信により接続可能なパッチ提供装置を有するパッチ提供システムであって、パッチ毎にパッチの公開順を特定するリビジョンが付与されており、端末装置が、適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信する適用済リビジョン情報送信手段と、複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信する累積パッチ受信手段と、受信した累積パッチを適用する累積パッチ適用手段とを備え、パッチ提供装置が、複数の累積パッチを記憶する累積パッチ記憶手段と、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶するリビジョン対応関係記憶手段と、適用済リビジョン情報送信手段により送信された適用済みリビジョン情報を受信する適用済リビジョン情報受信手段と、リビジョン対応関係記憶手段により記憶された対応関係において、適用済リビジョン情報受信手段により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する累積パッチ選定手段と、累積パッチ選定手段により選定された累積パッチを、端末装置へ送信する累積パッチ送信手段とを備え、先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供システムである。
【００１０】
非限定的な観点によると、本発明に係るパッチ提供プログラムは、パッチ提供装置と通信により接続可能な端末装置において実行されるパッチ提供プログラムであって、パッチ毎にパッチの公開順を特定するリビジョンが付与されており、端末装置を、端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信する適用済リビジョン情報送信手段と、複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信する累積パッチ受信手段と、受信した累積パッチを適用する累積パッチ適用手段として機能させ、先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供プログラムである。
【００１１】
非限定的な観点によると、本発明に係るパッチ提供方法は、複数の端末装置と通信により接続可能なパッチ提供装置において実行されるパッチ提供方法であって、パッチ毎にパッチの公開順を特定するリビジョンが付与されており、累積パッチが複数の相互に隣接するリビジョンを有するパッチを結合することで生成されるものであって、端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報を、端末装置から受信するステップと、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係において、受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定するステップと、選定された累積パッチを、端末装置へ送信するステップとを有し先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供方法である。
【００１２】
非限定的な観点によると、本発明に係るパッチ提供方法は、複数の端末装置と、端末装置と通信により接続可能なパッチ提供装置を有するパッチ提供システムにて実行されるパッチ提供方法であって、パッチ毎にパッチの公開順を特定するリビジョンが付与されており、端末装置にて、適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信するステップと、複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信するステップと、受信した累積パッチを適用するステップとを実行し、パッチ提供装置にて、適用済みリビジョン情報を、端末装置から受信するステップと、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係において、受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定するステップと、選定された累積パッチを、端末装置へ送信するステップとを実行し、先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供方法である。
【発明の効果】
【００１３】
本発明の各実施形態により１または２以上の不足が解決される。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態の少なくとも１つに対応する、パッチ提供システムの構成を示すブロック図である。
【図２】本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。
【図３】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図４】本発明の実施の形態の少なくとも１つに対応する、パッチの適用処理のフローチャートである。
【図５】本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。
【図６】本発明の実施の形態の少なくとも１つに対応する、累積パッチの生成処理のフローチャートである。
【図７】本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。
【図８】本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。
【図９】本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。
【図１０】本発明の実施の形態の少なくとも１つに対応する、累積パッチ生成処理のフローチャートである。
【図１１】本発明の実施の形態の少なくとも１つに対応する、リビジョンとパックレベルとの関係を表す一例である。
【図１２】本発明の実施の形態の少なくとも１つに対応する、リビジョン対応関係テーブルの一例である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明の実施の形態について説明する。以下、効果に関する記載は、本発明の実施の形態の効果の一側面であり、ここに記載するものに限定されない。また、以下で説明するフローチャートを構成する各処理の順序は、処理内容に矛盾や不整合が生じない範囲で順不同である。
【００１６】
［第一の実施の形態］
次に、本発明の第一の実施の形態の概要について、説明をする。図１は、本発明の実施の形態の少なくとも１つに対応する、パッチ提供システムの構成を示すブロック図である。図示するように、パッチ提供システムは、複数のユーザ（ユーザＡ、Ｂ・・・Ｚ）によって操作される複数の端末装置１（端末装置１ａ、１ｂ・・・１ｚ）と、パッチ提供装置３と、通信回線２とから構成される。端末装置１は、通信回線２を介してパッチ提供装置３と接続されている。なお、端末装置１はパッチ提供装置３と常時接続されていなくてもよく、必要に応じて、接続が可能であればよい。
【００１７】
図２は、本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。パッチ提供装置３は、累積パッチ記憶部１０１と、リビジョン対応関係記憶部１０２と、適用済リビジョン情報受信部１０３と、累積パッチ選定部１０４と、累積パッチ送信部１０５とを少なくとも備える。
【００１８】
累積パッチ記憶部１０１は、複数の相互に隣接をするリビジョンを有するパッチを結合することで生成された、複数の累積パッチを記憶する機能を有する。リビジョン対応関係記憶部１０２は、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶する機能を有する。適用済リビジョン情報受信部１０３は、端末装置１から送信された、端末装置１に適用されているパッチのリビジョン情報に関する適用済みリビジョン情報を受信する機能を有する。累積パッチ選定部１０４は、リビジョン対応関係記憶部１０２に記憶された対応関係において、適用済リビジョン情報受信部１０３により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する機能を有する。累積パッチ送信部１０５は、適用済リビジョン情報受信部１０３により受信したリビジョン情報を送信した端末装置１へ、累積パッチ選定部１０４により選定された累積パッチを送信する機能を有する。
【００１９】
図３は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。端末装置１は、適用済リビジョン情報送信部１０６と、累積パッチ受信部１０７と、累積パッチ適用部１０８とを少なくとも備える。
【００２０】
適用済リビジョン情報送信部１０６は、端末装置１に適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置３へ送信する機能を有する。累積パッチ受信部１０７は、累積パッチ送信部１０３により、複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置３から受信する機能を有する。累積パッチ適用部１０８は、累積パッチ受信部１０７により受信した累積パッチを適用する機能を有する。
【００２１】
本発明の第一の実施の形態におけるパッチの適用処理について説明する。図４は、本発明の実施の形態の少なくとも１つに対応する、パッチの適用処理のフローチャートである。まず、端末装置１において、端末装置１に適用されているパッチのリビジョンに関する適用済みリビジョン情報がパッチ提供装置３へ送信される（ステップＳ１）。パッチ提供装置３は、端末装置１に適用されているパッチのリビジョン情報に関する適用済みリビジョン情報を受信する（ステップＳ２）。パッチ提供装置３は、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係において、ステップＳ２にて受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する（ステップＳ３）。次に、選定された累積パッチを端末装置１へ送信する（ステップＳ４）。端末装置１は、パッチ提供装置３から送信された、複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを受信する（ステップＳ５）。さらに、受信した累積パッチを端末装置１に適用し（ステップＳ６）、終了する。
【００２２】
本発明の第一の実施の形態において、パッチ毎にパッチの公開順を特定するパッチのリビジョンが付与されている。また、先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数は、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上である。
【００２３】
第一の実施の形態の一側面として、頻繁にパッチを適用するユーザに対して、不要なパッチを含まない累積パッチを提供することが可能である。
【００２４】
第一の実施の形態において、「パッチ」とは、例えば、完成したプログラムの修正点や追加点を、完成したプログラムとの差分情報として提供されるものであって、プログラムに対して適用すると、差分情報を、例えば追加、更新、削除等する処理が実施されるものである。「パッチの公開」とは、例えば、パッチ提供装置においてパッチを配信することをいい、端末装置からパッチをダウンロードすることができる状態にすることをいう。「リビジョン」とは、例えば、パッチの公開順を特定するための、番号や記号等をいう。「パッチの適用」とは、例えば、パッチに含まれる処理をデータに対して実行させるものであり、処理の種類には、例えばデータの追加、更新、削除等がある。「適用済みリビジョン情報」とは、例えば、端末装置において既に適用されているパッチの有するリビジョンに関する情報をいう。「相互に隣接するリビジョン」とは、例えば、リビジョンが数値で表される場合に、複数のリビジョンを昇順又は降順に並べた場合に隣接するようなリビジョンをいう。「累積パッチ」とは、例えば、複数の相互に隣接するリビジョンを有するパッチを結合したものをいう。
【００２５】
［第二の実施の形態］
第二の実施の形態におけるパッチ提供システムの構成は、図１のブロック図で示されるものと同じ構成を採用することができる。また、第二の実施の形態における端末装置の構成は、図３のブロック図に示されるものと同じ構成を採用することができる。さらに、第二の実施の形態における、パッチ適用処理のフローは、図４のフローチャートに示されるものと同じ構成を採用することができる。
【００２６】
図５は、本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。パッチ提供装置３は、パッチ記憶部１１１と、パックレベル算出部１１２と、累積パッチ生成部１１３と、累積パッチ記憶部１１４と、リビジョン対応関係記憶部１１５と、適用済リビジョン情報受信部１１６と、累積パッチ選定部１１７と、累積パッチ送信部１１８とを少なくとも備える。
【００２７】
パッチ記憶部１１１は、複数の異なるリビジョンを有するパッチを記憶する機能を有する。パックレベル算出部１１２は、パッチ提供装置３にてパッチ記憶部１１１にて記憶されているパッチ毎に、累積パッチを生成する際に結合するパッチ群を特定するためのパックレベルを算出する機能を有する。累積パッチ生成部１１３は、パックレベル算出部１１２にて算出されたパッチ毎のパックレベルをもとに、累積パッチを生成するための複数の相互に隣接するリビジョンを有するパッチを特定し、特定された複数のパッチを結合して累積パッチを生成する機能を有する。累積パッチ記憶部１１４は、複数の累積パッチを記憶する機能を有する。リビジョン対応関係記憶部１１５は、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶する機能を有する。適用済リビジョン情報受信部１１６は、端末装置１から送信された、端末装置１に適用されているパッチのリビジョン情報に関する適用済みリビジョン情報を受信する機能を有する。累積パッチ選定部１１７は、リビジョン対応関係記憶部１１５に記憶された対応関係において、適用済リビジョン情報受信部１１６により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する機能を有する。累積パッチ送信部１１８は、適用済リビジョン情報受信部１１６により受信したリビジョン情報を送信した端末装置１へ、累積パッチ選定部１１７により選定された累積パッチを送信する機能を有する。
【００２８】
本発明の第二の実施の形態における累積パッチの生成処理について説明する。図６は、本発明の実施の形態の少なくとも１つに対応する、累積パッチの生成処理のフローチャートである。
【００２９】
パッチ提供装置３にて記憶されている複数の異なるリビジョンを有するパッチ毎に、累積パッチを生成する際に結合するパッチ群を特定するためのパックレベルを算出する（ステップＳ１１）。次に、ステップＳ１１にて算出されたパッチ毎のパックレベルをもとに、累積パッチを生成するための複数の相互に隣接するリビジョンを有するパッチを特定し、特定された複数のパッチを結合して累積パッチを生成し（ステップＳ１２）、終了する。
【００３０】
累積パッチ記憶部に記憶される累積パッチは、累積パッチ生成処理により生成された累積パッチである。リビジョン対応関係記憶部に記憶される対応関係は、累積パッチ生成処理により生成された累積パッチと、該累積パッチの基となる複数のパッチのリビジョンとの対応関係である。
【００３１】
第二の実施の形態の一側面として、累積パッチを生成するためのパックレベルを算出することで、累積パッチを生成する際に、パックレベルのみを参照して結合するパッチを特定することができ、特定するための条件の判定を簡略化することができる。
【００３２】
第二の実施の形態において、「パッチ」とは、例えば、完成したプログラムの修正点や追加点を、完成したプログラムとの差分情報として提供されるものであって、プログラムに対して適用すると、差分情報を、例えば追加、更新、削除等する処理が実施されるものである。「リビジョン」とは、例えば、パッチの公開順を特定するための、番号や記号等をいう。「累積パッチ」とは、例えば、複数の相互に隣接するリビジョンを有するパッチを結合したものをいう。「パックレベル」とは、例えば、累積パッチを生成する際に結合するパッチ群を特定するための情報をいう。「累積パッチと複数のパッチのリビジョンとの対応関係」とは、累積パッチと、該累積パッチに含まれる複数のパッチのリビジョンとを関連付ける情報の対応関係をいう。
【００３３】
［第三の実施の形態］
第三の実施の形態におけるパッチ提供システムの構成は、図１のブロック図に示されるものと同じ構成を採用することができる。第三の実施の形態におけるパッチ提供装置の構成は、図５のブロック図に示されるものと同じ構成を採用することができる。第三の実施の形態における端末装置の構成は、図３のブロック図に示されるものと同じ構成を採用することができる。第三の実施の形態におけるパッチの適用処理は、図４のフローチャートに示されるものと同じ処理を採用することができる。さらに、第三の実施の形態における累積パッチの生成処理は、図６のフローチャートに示されるものと同じ処理を採用することができる。
【００３４】
第三の実施の形態において、パックレベルの算出は、パックレベルの算出の対象となるパッチまでを適用された端末装置を、最新の状態にするために必要な累積パッチのパッチサイズと、最新で公開されるパッチの最新パッチサイズとの差分、及び、パックレベルの算出の対象となるパッチが公開されてからの経過時間をもとに算出するものである。
【００３５】
第三の実施の形態の一側面として、パッチのサイズ及び経過時間の観点から累積パッチに結合するパッチを特定することにより、時間とデータ容量とを考慮して累積パッチを生成することができる。
【００３６】
第三の実施の形態において、「パッチ」とは、例えば、完成したプログラムの修正点や追加点を、完成したプログラムとの差分情報として提供されるものであって、プログラムに対して適用すると、差分情報を、例えば追加、更新、削除等する処理が実施されるものである。「パックレベル」とは、例えば、累積パッチを生成する際に結合するパッチ群を特定するための情報をいう。「端末装置を、最新の状態にする」とは、例えば、端末装置に公開されているすべてのパッチを適用した状態にすることをいう。「最新の状態にするために必要な累積パッチ」とは、例えば、その累積パッチを端末装置に適用することで、公開されているすべてのパッチを適用した状態にすることができるような累積パッチをいう。「最新で公開されるパッチ」とは、公開されている複数のパッチのうち、公開日が最新であるパッチをいう。「パックレベルの算出の対象となるパッチ」とは、端末装置に適用されているパッチである。
【００３７】
［第四の実施の形態］
第四の実施の形態について、説明する。第四の実施の形態におけるパッチ提供システムの構成は、図１のブロック図で示されるものと同じ構成を採用することができる。
【００３８】
図７は、本発明の実施の形態の少なくとも１つに対応する、端末装置の構成を示すブロック図である。端末装置１は、制御部１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ハードディスク・ドライブ（ＨＤＤ）１３、サウンド処理部１４、グラフィック処理部１５、ＤＶＤ／ＣＤ−ＲＯＭドライブ１６、通信インタフェース１７、及びインタフェース部１８からなり、それぞれ内部バスにより接続されている。
【００３９】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。制御部１１は、ＨＤＤ１３や記録媒体２４に格納されたプログラムを実行し、端末装置１の制御を行なう。ＲＡＭ１２は、制御部１１のワークエリアである。ＨＤＤ１３は、プログラムやデータを保存するための記憶領域である。
【００４０】
ＤＶＤ／ＣＤ−ＲＯＭドライブ１６は、ＤＶＤ−ＲＯＭやＣＤ−ＲＯＭなどのプログラムが格納された記録媒体２４を装着することが可能である。記録媒体２４には、例えばプログラム及びデータが記憶されている。ＤＶＤ／ＣＤ−ＲＯＭドライブ１６により、プログラム及びデータが記録媒体２４から読み出され、ＲＡＭ１２にロードされる。
【００４１】
制御部１１は、プログラム及びデータをＲＡＭ１２から読み出して処理を行なう。制御部１１は、ＲＡＭ１２にロードされたプログラム及びデータを処理することで、サウンド出力の指示をサウンド処理部１４に出力し、描画命令をグラフィック処理部１５に出力する。
【００４２】
サウンド処理部１４は、スピーカであるサウンド出力装置２１に接続されている。制御部１１がサウンド出力の指示をサウンド処理部１４に出力すると、サウンド処理部１４はサウンド出力装置２１にサウンド信号を出力する。
【００４３】
グラフィック処理部１５は表示装置２２に接続されている。表示装置２２は表示画面２３を有している。制御部１１が描画命令をグラフィック処理部１５に出力すると、グラフィック処理部１５は、フレームメモリ（フレームバッファ）１９に画像を展開し、表示画面２３上に画像を表示するためのビデオ信号を出力する。グラフィック処理部１５は、フレーム単位で１枚の画像の描画を実行する。画像の１フレーム時間は、例えば３０分の１秒である。
【００４４】
インタフェース部１８には入力部２０（例えば、マウスやキーボード等）が接続されている。プレイヤによる入力部２０からの入力情報はＲＡＭ１２に格納され、制御部１１は入力情報をもとに各種の演算処理を実行する。あるいは、インタフェース部１８に記憶媒体読取装置を接続し、メモリ等からプログラム及びデータ等を読み込むことも可能である。
【００４５】
通信インタフェース１７は無線又は有線により通信回線２に接続が可能であり、通信回線２を介してパッチ提供装置３との間で情報の送受信を行う。
【００４６】
図８は、本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。パッチ提供装置３は、制御部３１、ＲＡＭ３２、ＨＤＤ３３、及び通信インタフェース３４を備え、それぞれ内部バスにより接続されている。
【００４７】
制御部３１は、ＣＰＵやＲＯＭから構成され、ＨＤＤ３３に格納されたプログラムを実行し、パッチ提供装置３の制御を行なう。また、制御部３１は時間を計時する内部タイマを備えている。ＲＡＭ３２は、制御部３１のワークエリアである。ＨＤＤ３３は、プログラムやデータを保存するための記憶領域である。制御部３１は、プログラム及びデータをＲＡＭ３２から読み出し、情報処理又はデータの加工等を行う。
【００４８】
図９は、本発明の実施の形態の少なくとも１つに対応する、パッチ提供装置の構成を示すブロック図である。パッチ提供装置３は、パッチ記憶部１２１と、パックレベル基準値算出部１２２と、パックレベル算出部１２３と、パッチ特定部１２４と、累積パッチ生成部１２５と、累積パッチ記憶部１２６と、リビジョン対応関係記憶部１２７と、適用済リビジョン情報受信部１２８と、累積パッチ選定部１２９と、累積パッチ送信部１３０とを少なくとも備える。
【００４９】
パッチ記憶部１２１は、複数の異なるリビジョンを有するパッチを記憶する機能を有する。パックレベル基準値算出部１２２は、パックレベルを算出するための基準値を算出する機能を有する。パックレベル算出部１２３は、パックレベル基準値算出部１２２にて算出された基準値に対して所定の条件にしたがって整数に変換し、パックレベルを算出する機能を有する。パッチ特定部１２４は、パックレベル算出部１２３において算出されたパックレベルが等しいパッチを特定する機能を有する。累積パッチ生成部１２５は、パッチ特定部１２４にて特定されたパッチ群を結合して累積パッチを生成する機能を有する。累積パッチ記憶部１２６は、複数の累積パッチを記憶する機能を有する。リビジョン対応関係記憶部１２７は、累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶する機能を有する。適用済リビジョン情報受信部１２８は、端末装置１から送信された、端末装置１に適用されているパッチのリビジョン情報に関する適用済みリビジョン情報を受信する機能を有する。累積パッチ選定部１２９は、リビジョン対応関係記憶部１２７に記憶された対応関係において、適用済リビジョン情報受信部１２８により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する機能を有する。累積パッチ送信部１３０は、適用済リビジョン情報受信部１２８により受信したリビジョン情報を送信した端末装置１へ、累積パッチ選定部１１７により選定された累積パッチを送信する機能を有する。
【００５０】
次に、本発明の第四の実施の形態の概要について、説明をする。本発明の第四の実施の形態は、複数の端末装置１と、端末装置１と通信可能なパッチ提供装置３とを備えるパッチ提供システムに適用できる。本発明の第四の実施の形態におけるパッチの提供システムは、端末装置１にインストールされたプログラム又はデータ等に対して、通信回線２を介して接続されたパッチ提供装置３からダウンロードしたパッチを適用するものである。パッチの適用をリアルタイムに行う観点から通信回線を介する方法が好ましいため、以下は通信回線２を介してパッチを提供する方法について記載するが、パッチ提供装置３において生成されたパッチを、例えばＤＶＤ−ＲＯＭ等に記録して配布することも可能である。
【００５１】
第四の実施の形態における端末装置の構成は、図３のブロック図で示されるものと同じ構成を採用することができる。さらに、第四の実施の形態におけるパッチの適用処理は、図４のフローチャートで示されるものと同じ処理を採用することができる。
【００５２】
次に、本発明の第四の実施形態における、累積パッチの生成処理について説明する。図１０は、本発明の実施の形態の少なくとも１つに対応する、累積パッチ生成処理のフローチャートである。まず、パッチ提供装置３は、パックレベルを算出する基となる基準値を算出する（ステップＳ２１）。ここで、パックレベルの算出の対象となるパッチまでを適用された端末装置を、最新の状態にするために必要な累積パッチのパッチサイズと、最新で公開されるパッチの最新パッチサイズとの差分、及び、パックレベルの算出の対象となるパッチが公開されてからの経過時間の積の累乗根を算出した結果が基準値となる。以下の式（１）はパックレベル基準値の算出に使用する累乗根の一例である。
【００５３】
【数１】
2016062234.tif 000003
【００５４】
式（１）は、リビジョンｉのパッチを適用された端末装置のパックレベル基準値Ｆ（ｉ）を算出する式である。リビジョンｉは値が大きくなるほど、新しいリビジョンであることを表す。最新の状態にするために必要な累積パッチのパッチサイズと最新で公開されるパッチの最新パッチサイズとの差分をＢｉ、リビジョンｉのパッチが公開されてからの経過時間をＳｉとし、これらの積のｎ乗根（ｎは正の整数）を算出している。ｎの値は特に限定されないが、一例として、ｎ＝１３とすることができる。
【００５５】
次に、ステップＳ２１にて算出したパックレベル基準値をもとに、所定の条件にしたがってパックレベルを算出する（ステップＳ２２）。所定の条件にしたがって算出するとは、例えば、ある範囲内の基準値を有するパッチに対して同一のパックレベル（整数）を付与する、あるいは、パックレベル基準値の小数点以下の数値を切り捨てて、整数に変換する等である。図１１は、本発明の実施の形態の少なくとも１つに対応する、リビジョンとパックレベルとの関係を表す一例である。図１１のパックレベルは、式（１）においてｎ＝１３としてパックレベル基準値を算出し、パックレベル基準値の小数点以下の数値を切り捨てて算出したものである。図示するように、パックレベルに含まれるパッチの数はリビジョンｉが小さくなればなるほど増加する。つまり、パックレベルにより生成される累積パッチに含まれるパッチが、最新のリビジョンから時間的に離れるほど多くのパッチを含むものとなる。
【００５６】
次に、ステップＳ２２にて算出されたパックレベルが等しいパッチを特定する（ステップＳ２３）。さらに、特定されたパッチを結合して累積パッチを生成し（ステップＳ２４）、終了する。
【００５７】
次に、本発明の第四の実施形態における、端末装置１に送信する累積パッチの選定処理について説明する。図１２は、本発明の実施の形態の少なくとも１つに対応する、リビジョン対応関係テーブルの一例である。リビジョン対応関係テーブル１４０は、累積パッチ１４１、リビジョン１４２、及びパックレベル１４３を有する。累積パッチ１４１は、複数のパッチが結合されて生成されたものであり、累積パッチ１４１に対して１以上のリビジョン１４２のパッチが含まれる。リビジョン１４２は、パッチのリビジョンに関する情報である。リビジョン１４２に関連付けて、端末を最新状態にするために適用する必要があるパッチのサイズや、リビジョン１４２のパッチが公開されてからの時間を有するようにしても良い。パックレベル１４３は、累積パッチを生成する際に結合するパッチを特定するための情報である。
【００５８】
ここで、図３の累積パッチ送信部において端末装置１へ送信する累積パッチは、端末装置１から受信した適用済リビジョン情報とリビジョン１４２とを照合し、合致する情報の累積パッチ１４１より新しいすべての累積パッチを端末装置１へ送信する。あるいは、合致する情報の累積パッチも含めて、端末装置１へ送信するようにしても良い。端末装置１に頻繁にパッチが適用されている場合、パッチ提供装置３から送信される累積パッチが１つのパッチのみの場合があり得る。例えば、図１２において、累積パッチ１４１がＡである場合、すなわちリビジョン８４のみのパッチが累積パッチとして端末装置１へ送信される場合である。
【００５９】
ところで、本発明の第四の実施形態における累積パッチの生成処理は、パッチ提供装置３の制御部３１が有する計時可能な内部タイマを用いて、自動的に実施するよう計画することが可能である。例えば、日次や月次で実施されるものであれば、累積パッチが自動的に生成され、人的管理の負担を最小限にしつつ、累積パッチを生成する時点でのパックレベルに応じた累積パッチを提供することが可能となる。
【００６０】
第四の実施の形態の一側面として、端末装置に適用されているパッチのリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成される累積パッチが、端末装置に適用済みのパッチよりも後に公開された、適用していないパッチであって、生成された累積パッチに含まれないパッチについて考慮する必要がなくなり、累積パッチ生成時の処理が簡易化することが可能となる。
【００６１】
第四の実施の形態の一側面として、累乗根を用いることで、頻繁にパッチを適用するユーザが必要とする累積パッチのパックレベルを、頻繁にパッチを適用しないユーザの適用する累積パッチのパックレベルと区別でき、頻繁にパッチを適用するユーザを優遇することができる。
【００６２】
第四の実施の形態の一側面として、パッチ提供者が扱う際に、丸め処理をした方が都合が良いという利点がある。
【００６３】
「パッチ」とは、例えば、完成したプログラムの修正点や追加点を、完成したプログラムとの差分情報として提供されるものであって、プログラムに対して適用すると、差分情報を、例えば追加、更新、削除等する処理が実施されるものである。「累積パッチ」とは、例えば、複数の相互に隣接するリビジョンを有するパッチを結合したものをいう。「適用済みリビジョン情報」とは、例えば、端末装置において既に適用されているパッチの有するリビジョンに関する情報をいう。「パックレベル」とは、例えば、累積パッチを生成する際に結合するパッチ群を特定するための情報をいう。「累乗根」とは、例えば、ｘを累乗してａとなるとき，ｘをａの累乗根という。「所定の条件」とは、例えば、パックレベルを整数にするための任意の条件をいう。
【００６４】
［付記］
上で述べた実施の形態の説明は、下記の発明を、発明の属する分野における通常の知識を有する者がその実施をすることができるように記載した。
【００６５】
［１］  複数の端末装置と通信により接続可能なパッチ提供装置において実行されるパッチ提供プログラムであって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
パッチ提供装置を、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された、複数の累積パッチを記憶する累積パッチ記憶手段と、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶するリビジョン対応関係記憶手段と、
端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報を、端末装置から受信する適用済リビジョン情報受信手段と、
リビジョン対応関係記憶手段により記憶された対応関係において、適用済リビジョン情報受信手段により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する累積パッチ選定手段と、
累積パッチ選定手段により選定された累積パッチを、端末装置へ送信する累積パッチ送信手段
として機能させ、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供プログラム。
【００６６】
［２］  パッチ提供装置を、
複数の異なるリビジョンを有するパッチを記憶するパッチ記憶手段と、
パッチ記憶手段に記憶されたパッチ毎に、累積パッチを生成する際に結合するパッチ群を特定するためのパックレベルを算出するパックレベル算出手段と、
パックレベル算出手段により算出されたパッチ毎のパックレベルをもとに、累積パッチを生成するための複数の相互に隣接するリビジョンを有するパッチを特定し、特定された複数のパッチを結合して累積パッチを生成する累積パッチ生成手段
として機能させ、
累積パッチ記憶手段が、累積パッチ生成手段により生成された累積パッチを記憶するものであり、
リビジョン対応関係記憶手段が、累積パッチ生成手段により生成された累積パッチと、該累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶したものである
ことを特徴とする［１］に記載のパッチ提供プログラム。
【００６７】
［３］  パックレベル算出手段が、パックレベルの算出の対象となるパッチまでを適用された端末装置を、最新の状態にするために必要な累積パッチのパッチサイズと、最新で公開されるパッチの最新パッチサイズとの差分、及び、パックレベルの算出の対象となるパッチが公開されてからの経過時間をもとにパックレベルを算出することを特徴とする［２］に記載のパッチ提供プログラム。
【００６８】
［４］  累積パッチ選定手段により選定される累積パッチが、適用済リビジョン情報受信手段により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチを含むことを特徴とする［１］〜［３］のいずれかに記載のパッチ提供プログラム。
【００６９】
［５］  パックレベル算出手段が、前記合計値と前記経過時間の積の累乗根を算出することで、パックレベルを算出するものであることを特徴とする［３］に記載のパッチ提供プログラム。
【００７０】
［６］  パックレベル算出手段により算出されたパックレベルが、所定の条件にしたがって整数に変換されたものであり、
累積パッチ生成手段が、同一の整数を有するパッチを特定し、特定された複数のパッチを結合して累積パッチを生成する
ことを特徴とする［２］〜［５］のいずれかに記載のパッチ提供プログラム。
【００７１】
［７］  ［１］〜［６］のいずれかに記載のパッチ提供プログラムをインストールしたパッチ提供装置。
【００７２】
［８］  複数の端末装置と、端末装置と通信により接続可能なパッチ提供装置を有するパッチ提供システムであって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
端末装置が、
適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信する適用済リビジョン情報送信手段と、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信する累積パッチ受信手段と、
受信した累積パッチを適用する累積パッチ適用手段と
を備え、
パッチ提供装置が、
複数の累積パッチを記憶する累積パッチ記憶手段と、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係を記憶するリビジョン対応関係記憶手段と、
適用済リビジョン情報送信手段により送信された適用済みリビジョン情報を受信する適用済リビジョン情報受信手段と、
リビジョン対応関係記憶手段により記憶された対応関係において、適用済リビジョン情報受信手段により受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定する累積パッチ選定手段と、
累積パッチ選定手段により選定された累積パッチを、端末装置へ送信する累積パッチ送信手段と
を備え、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供システム。
【００７３】
［９］  パッチ提供装置と通信により接続可能な端末装置において実行されるパッチ提供プログラムであって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
端末装置を、
端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信する適用済リビジョン情報送信手段と、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信する累積パッチ受信手段と、
受信した累積パッチを適用する累積パッチ適用手段
として機能させ、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供プログラム。
【００７４】
［１０］  ［９］に記載のパッチ提供プログラムをインストールした端末装置。
【００７５】
［１１］  複数の端末装置と通信により接続可能なパッチ提供装置において実行されるパッチ提供方法であって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
累積パッチが複数の相互に隣接するリビジョンを有するパッチを結合することで生成されるものであって、
端末装置に適用されているパッチのリビジョンに関する適用済みリビジョン情報を、端末装置から受信するステップと、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係において、受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定するステップと、
選定された累積パッチを、端末装置へ送信するステップと
を有し
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供方法。
【００７６】
［１２］  複数の端末装置と、端末装置と通信により接続可能なパッチ提供装置を有するパッチ提供システムにて実行されるパッチ提供方法であって、
パッチ毎にパッチの公開順を特定するリビジョンが付与されており、
端末装置にて、
適用されているパッチのリビジョンに関する適用済みリビジョン情報をパッチ提供装置に送信するステップと、
複数の相互に隣接するリビジョンを有するパッチを結合することで生成された累積パッチを、パッチ提供装置から受信するステップと、
受信した累積パッチを適用するステップ
とを実行し、
パッチ提供装置にて、
適用済みリビジョン情報を、端末装置から受信するステップと、
累積パッチと、累積パッチの基となる複数のパッチのリビジョンとの対応関係において、受信した適用済みリビジョン情報に含まれる適用済みリビジョンに対応する累積パッチの基となるパッチよりも後に公開されたパッチを結合することで生成された累積パッチを選定するステップと、
選定された累積パッチを、端末装置へ送信するステップ
とを実行し、
先に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数が、後に公開されたパッチを結合することで生成された累積パッチの基となるパッチの数以上であることを特徴とするパッチ提供方法。
【符号の説明】
【００７７】
１      端末装置
１１    制御部
１２    ＲＡＭ
１３    ＨＤＤ
１４    サウンド処理部
１５    グラフィック処理部
１６    ＤＶＤ／ＣＤ−ＲＯＭドライブ
１７    通信インタフェース
１８    インタフェース部
１９    フレームメモリ
２０    入力部
２１    スピーカ
２２    表示装置
２３    表示画面
２４    記録媒体
２      通信回線
３      パッチ提供装置
３１    制御部
３２    ＲＡＭ
３３    ＨＤＤ
３４    通信インタフェース
【図１】
2016062234.tif 000004
【図２】
2016062234.tif 000005
【図３】
2016062234.tif 000006
【図４】
2016062234.tif 000007
【図５】
2016062234.tif 000008
【図６】
2016062234.tif 000009
【図７】
2016062234.tif 000010
【図８】
2016062234.tif 000011
【図９】
2016062234.tif 000012
【図１０】
2016062234.tif 000013
【図１１】
2016062234.tif 000014
【図１２】
2016062234.tif 000015