(57)【要約】【課題】ユーザのコンピュータシステムにおいてソフトウェア製品の更新データ適用後のリスクを軽減し、ユーザのコンピュータシステムに安全にソフトウェア製品の更新データを適用できる方法を提供すること。【解決手段】ソフトウェア製品の更新データとともにテストプログラムとテスト結果確認プログラムおよび検証データを提供し、ユーザコンピュータシステム１００を使用して検証実行部１１６がテストプログラムを実行し、さらにテスト結果確認プログラムを実行してテストプログラムの実行結果を収集し、収集した実行結果と検証データとを比較することによりソフトウェア更新データ適用後の問題の有無を検証する。検証後、検証結果に関わらずユーザシステム用記憶部１０３をソフトウェア更新データ適用前の状態に戻し、検証結果に問題がなかった場合だけあらためてソフトウェア更新データを適用する。【選択図】図１
2008112229.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア製品の更新データをユーザのコンピュータシステムで適用する方法において、ユーザコンピュータシステムにソフトウェア製品更新データの適用を行うソフトウェア更新実行部とともに前記ソフトウェア製品更新データの適用後に問題の発生有無を検証するためにテストプログラムを実行するための環境を設定するテストプログラム実行環境設定部と、前記テストプログラムの実行と前記テストプログラムを実行した結果を収集するテスト結果確認プログラムを実行し、収集した結果をもって検証を行う検証実行部とを有することで前記ソフトウェア製品更新データを前記ユーザコンピュータシステムに適用した場合の問題の発生有無の確認に前記ユーザコンピュータシステムを直接使用することを特徴とするソフトウェア製品の更新データ適用方法。
【請求項２】
前記ユーザコンピュータシステムでソフトウェア製品更新データ適用後の検証を行うために必要なテストプログラム実行環境を設定するためのテストプログラム実行環境データとテストプログラムおよび前記テストプログラムの実行結果を収集して検証を行うためのテスト結果確認プログラムと検証データをソフトウェア製品更新データとともに提供することを特徴とする請求項１記載のソフトウェア製品の更新データ適用方法。
【請求項３】
前記ユーザコンピュータシステムにはソフトウェア更新処理用記憶部を有し、前記ユーザコンピュータシステムでソフトウェア製品更新データ適用後の検証を行うことで変更されるユーザコンピュータシステムの記憶部の内容を元に戻すため、はじめに前記ユーザコンピュータシステムの記憶部の内容をソフトウェア更新処理用記憶部に退避するステップと検証後に検証結果に関わらず前記ユーザコンピュータシステムの記憶部の内容を退避した前記ソフトウェア更新処理用記憶部から回復するステップと回復後に検証の結果が問題ない場合にあらためてソフトウェア製品の更新データを適用するステップを有することを特徴とする請求項１記載のソフトウェア製品の更新データ適用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア製品に更新の必要が生じ、前記ソフトウェア製品をすでに使用しているユーザに前記ソフトウェア製品を更新するためのデータを提供して、ユーザ自身で前記ソフトウェア製品の更新データを適用する方法に関するものである。
【背景技術】
【０００２】
ソフトウェア製品の更新データは、媒体あるいは近年ではネットワークを介して提供される。提供されるソフトウェア製品の更新データは、当然ソフトウェア製品の更新データ提供元が確認を行い問題ないと判断されたものである。
【０００３】
しかし、更新データを適用した後の一部のユーザシステムにおいて、システムダウンや性能劣化あるいはプログラムが異常終了するなどの問題が発生することがある。これは、ハードウェア構成やソフトウェア構成、プログラムの実行条件やデータ量など、ユーザ毎に様々なシステムが存在し、そのすべてのシステムを想定してソフトウェア製品の更新データの確認をソフトウェア製品の更新データ提供元で行うことが困難なためである。
【０００４】
そこで、従来は、ソフトウェア製品の更新データ適用におけるユーザへ与えるリスクを軽減する方法として、ソフトウェア製品の更新データを提供する前にユーザシステムの情報を取得し、取得したユーザシステムの情報を基にユーザシステムと同等のシステム環境をテスト環境として構築して、そのテスト環境においてソフトウェア製品の更新データの適用と適用後のソフトウェア製品の動作確認を行って正常に動作することが確認できた場合にソフトウェア製品の更新データをユーザに提供する方法（たとえば特許文献１）やソフトウェア製品の更新データとともにソフトウェア製品の更新データ適用後のソフトウェア製品の動作確認を行うテストプログラムを提供および実行する方法（たとえば特許文献２）がある。
【０００５】
【特許文献１】特開２００５−１０７８０３号公報
【特許文献２】特開２００６−１１９８４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１では、ユーザシステムと同等の環境をテスト環境として構築するために複数のハードウェア構成を用意しておくおよび実際のハードウェア構成と異なる場合やユーザシステムにテスト環境を構築する場合には論理計算機にて同等のハードウェア構成を設定するような記載がされているが、複数のハードウェア構成を用意することは費用が膨大であるし、論理計算機ではシミュレーションであって実計算機とは異なりハードウェア構成がユーザシステムとテスト環境とで同じであるとは言えない。
【０００７】
特許文献２では、ソフトウェア製品の更新データとともにソフトウェア製品の更新データ適用後のソフトウェア製品の動作確認を行うテストプログラムを提供および実行することが記載されているが、ソフトウェア製品の更新データの提供を受けたシステムでソフトウェア製品の更新データ適用後のソフトウェア製品の動作確認を行うテストプログラムの実行によって変更が生じるであろう前記システムの記憶部の内容の取り扱いやテストの結果で問題があった場合の前記システムに対する取り扱いは示されていない。
【０００８】
本発明は、様々なシステム構成が存在するユーザのコンピュータシステムに対して、ソフトウェア製品の更新データ提供元がその更新データ適用後の動作確認のために膨大な費用をかけることなくユーザのコンピュータシステムにおいてソフトウェア製品の更新データ適用におけるリスクを軽減し、ソフトウェア製品の更新データを適用した後のユーザのコンピュータシステムに不必要なソフトウェア製品の更新データ適用後の検証により変更されるユーザコンピュータシステムの記憶部のデータを残すことなくユーザのコンピュータシステムに安全にソフトウェア製品の更新データを適用できるようにすることのできるソフトウェア製品の更新データ適用方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、ソフトウェア製品の更新データとともにテストプログラム実行環境を設定するためのテストプログラム実行環境データとテストプログラムおよび前記テストプログラムの実行結果を収集するためのテスト結果確認プログラムと収集した結果を検証するための検証データとをユーザに提供するようにし、ユーザのコンピュータシステムでソフトウェア製品の更新データ適用後の検証を行い、検証を行うことで変更されるユーザのコンピュータシステムの記憶部の内容を元に戻した上で検証の結果が問題ない場合にあらためてソフトウェア製品の更新データを適用するようにしたものである。
【発明の効果】
【００１０】
本発明によれば、ソフトウェア製品の更新データを媒体あるいはネットワークを介してユーザに提供し、ユーザのコンピュータシステムにソフトウェア製品の更新データを適用する方法において、様々なシステム構成が存在するユーザのコンピュータシステムに対して、ソフトウェア製品の更新データ提供元がその更新データ適用後の動作確認のために膨大な費用をかけることなくユーザのコンピュータシステムにおいてソフトウェア製品の更新データ適用におけるリスクを軽減し、ソフトウェアの更新データを適用した後のユーザのコンピュータシステムに不必要なソフトウェア製品の更新データ適用後の検証により変更されるユーザコンピュータシステムの記憶部のデータを残すことなくユーザのコンピュータシステムに安全にソフトウェア製品の更新データを適用できるという効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を実施例にて図面に基づいて詳細に説明する。
【００１２】
図１は、ソフトウェア製品の更新データを適用するユーザのコンピュータシステムにおける本発明に係るシステム構成を示すものである。
【００１３】
本発明を実現するユーザのコンピュータシステム１００にはプログラムを実行するための処理部１０１とユーザがユーザシステムを使用するために必要なユーザシステム用記憶部１０３とソフトウェア製品の更新データを適用する処理で使用するソフトウェア更新処理用記憶部１０２とがある。
【００１４】
ソフトウェア更新処理用記憶部１０２は、媒体あるいはネットワークを介して提供されたソフトウェア更新ファイル２００の内容を格納するためのソフトウェア更新データファイル格納部１２０と検証用ファイル格納部１２１と、ユーザシステム用記憶部１０３の内容を退避するためのユーザシステム退避部１２３と、ソフトウェア製品の更新データの適用後の検証を行った結果を格納する検証結果格納部１２２とから成る。
【００１５】
ソフトウェア製品の更新データを適用する際には、媒体あるいはネットワークを介して提供されたソフトウェア更新ファイル２００の処理を行うソフトウェア更新ファイル処理部１１２と、ユーザシステム用記憶部１０３の内容を退避および回復するための処理を行うシステム退避・回復処理部１１４と、ソフトウェア製品の更新データの適用を実行するソフトウェア更新実行部１１１と、ソフトウェア製品の更新データの適用後の検証を行うためにテストプログラムを実行するための環境を設定するテストプログラム実行環境設定部１１５とテストプログラムの実行およびテストプログラムを実行した結果に基づく検証を行う検証実行部１１６と、テストプログラム実行環境設定部１１５と検証実行部１１６とを制御する更新後ソフトウェア検証制御部１１３と、ソフトウェア更新ファイル処理部１１２とシステム退避・回復処理部１１４とソフトウェア更新実行部１１１と更新後ソフトウェア検証制御部１１３とを制御するソフトウェア更新制御部１１０とが処理部１０１にて動作する。
【００１６】
図２は、本発明においてユーザのコンピュータシステムにインストールされているソフトウェア製品を更新するために提供するソフトウェア更新ファイル２００のファイル構成を示すものである。
【００１７】
ソフトウェア更新ファイル２００は、ソフトウェア製品を更新するために必要なソフトウェア更新データファイル２１０とユーザのコンピュータシステムでソフトウェア製品の更新データ適用後の検証を行うために必要な検証用ファイル２２０とから成る。
【００１８】
ソフトウェア更新データファイル２１０には、ソフトウェア製品更新データ２１１があり、ある１つのソフトウェア製品の更新データだけの場合や異なるソフトウェア製品ｎ個分が存在すること場合もある。
【００１９】
また、１つのソフトウェア製品において更新による解決対象とする問題点は１つとは限らず、１つのソフトウェア製品に解決を要する問題点が複数あれば更新データもそれに対応して複数存在する。
【００２０】
検証用ファイル２２０には、ソフトウェア製品の更新データの適用後の検証において使用するテストプログラム２３２とテストプログラム２３２を実行するための環境を設定するために必要なテストプログラム実行環境設定データ２３１と、テストプログラム２３２を実行した結果を収集するテスト結果確認プログラム２４１とテスト結果確認プログラム２４１で収集した結果に基づき問題の有無の判断に必要な検証データ２４２とから成るソフトウェア製品検証ファイル２２１がある。
【００２１】
なお、１つのソフトウェア製品検証ファイルにおいて、そこに含まれるテストプログラム実行環境設定データ２３１とテストプログラム２３２とテスト結果確認プログラム２４１と検証データ２４２は、そのソフトウェア製品の更新データ毎に存在し、テストプログラム２３２は、１つの更新データに対して複数存在することもある。
【００２２】
ソフトウェア製品更新データ２１１が１つのソフトウェア製品分だけであれば、ソフトウェア製品検証ファイル２２１もその１つのソフトウェア製品分だけであり、ソフトウェア製品更新データ２１１が異なるソフトウェア製品ｎ個分存在する場合には、ソフトウェア製品検証ファイル２２１もその異なるソフトウェア製品ｎ個分存在する。
【００２３】
ここで、テストプログラム実行環境設定データ２３１は、図４のようにテストプログラム２３２を実行するのに必要なメモリ容量４０１やテストプログラム２３２をメモリのどこで実行するのかを示すメモリ配置４０２やテストプログラム２３２が必要とするデータ量４０３やデータパターン４０４や、テストプログラム２３２をいつどういう条件・タイミングで実行するかを示す実行契機４０５などテストプログラム２３２を実行するために必要な情報を含むものである。検証データ２４２は、図５のようにテストプログラム２３２の実行による起こり得るプログラム事象発生シーケンス５０１や入出力事象発生シーケンス５０２や、テストプログラム２３２の実行による更新される特定メモリのデータパターン５０３や各種管理テーブルの特定ポインタが示すアドレス５０４や、テストプログラム２３２の実行に使用する処理装置や作業領域などのシステム資源の使用量５０５など更新データ適用後にテストプログラム２３２を実行することにより起こりえる結果で正常動作を証明するために必要な情報を含むものである。
【００２４】
図３は、本発明における処理の流れを示すものである。
【００２５】
図３および図１、図２を用いて媒体あるいはネットワークを介して提供されるソフトウェア更新ファイル２００を受けてユーザのコンピュータシステム１００においてソフトウェア製品更新データ２１１の適用を実施する処理を説明する。
【００２６】
はじめに、システム退避・回復処理部１１４にてユーザがユーザシステムを使用するために必要なユーザシステム用記憶部１０３の内容をユーザシステム退避部１２３に退避する（Ｓ３０１）。
【００２７】
次に、ソフトウェア更新ファイル処理部１１２にてソフトウェア更新ファイル２００からソフトウェア更新データファイル２１０をソフトウェア更新データファイル格納部１２０へ検証用ファイル２２０を検証用ファイル格納部１２１へ格納する（Ｓ３０２）。
【００２８】
そして、ソフトウェア製品更新データ２１１適用後の検証を行うためにソフトウェア更新実行部１１１にてソフトウェア更新データファイル格納部１２０からステップＳ３０２で格納されたソフトウェア更新データファイル内のソフトウェア製品更新データを用いてユーザのコンピュータシステム１００のソフトウェア製品の更新を実行する（Ｓ３０３）。このとき、ソフトウェア製品更新データが存在するユーザのコンピュータシステム１００にインストールされているずべてのソフトウェア製品に対して更新を実行する。
【００２９】
次に、テストプログラム実行環境設定部１１５にて検証用ファイル格納部１２１からステップＳ３０２で格納された検証用ファイル内のテストプログラム実行環境設定データを用いてユーザのコンピュータシステム１００でテストプログラムを実行するために必要な設定処理を行う（Ｓ３０４）。
【００３０】
そして、検証実行部１１６にて検証用ファイル格納部１２１にステップＳ３０２で格納された検証用ファイル内のテストプログラムを実行する（Ｓ３０５）。
【００３１】
続いて検証実行部１１６にて検証用ファイル格納部１２１にステップＳ３０２で格納された検証用ファイル内のテスト結果確認プログラムを実行してステップＳ３０５で実行したテストプログラムの結果を収集し、収集した結果と検証用ファイル格納部１２１にステップＳ３０２で格納された検証用ファイル内の検証データとの比較を行い、一致した場合には問題なしと判断して検証結果ＯＫを不一致の場合には問題ありと判断して検証結果ＮＧを検証結果格納部１２２に記憶する（Ｓ３０６）。
【００３２】
なお、このとき検証結果がＮＧとなるものの中には、更新データに誤りがある場合以外に、該ユーザシステムにおいては更新データによる解決しようとする問題の発生条件が該当しない場合のものも含まれる。例えば、ある特定のハードウェアを使用することが問題の発生条件に含まれている場合にそのハードウェアが該ユーザシステムに存在しなければテストプログラムは更新データが正しくても更新データが正しい場合に期待する動作をしないため検証結果はＮＧとなる。これにより、後に示すステップＳ３０８とステップＳ３０９により事前にユーザシステムの構成情報などを管理し更新データ適用の必要有無を確認する必要なく、該ユーザシステムにおいて不必要な更新データの適用を行わないようにすることができる。
【００３３】
次に、ステップＳ３０６での検証結果に関わらずシステム退避・回復処理部１１４にてユーザシステム退避部１２３からステップＳ３０１で退避したユーザシステム用記憶部の内容をユーザシステム用記憶部１０３へ回復する（Ｓ３０７）。
【００３４】
その後、ソフトウェア更新実行部１１１にて検証結果格納部にステップＳ３０６で記憶された検証結果を参照し、ソフトウェア更新データファイル格納部１２０において検証結果がＮＧの更新データに対して適用除外のフラグをセットする（Ｓ３０８）。
【００３５】
そして、引き続きソフトウェア更新実行部１１１にてソフトウェア更新データファイル格納部１２０からステップＳ３０８で適用除外のフラグをセットされたソフトウェア製品更新データ以外のソフトウェア製品更新データを用いてユーザのコンピュータシステム１００のソフトウェア製品の更新を実行する（Ｓ３０９）。
【図面の簡単な説明】
【００３６】
【図１】ユーザのコンピュータシステムにおける本発明に係るシステム構成を示す図である。
【図２】本発明においてユーザに提供するソフトウェア更新ファイルのファイル構成を示す図である。
【図３】本発明における処理の流れを示す図である。
【図４】テストプログラム実行環境設定データとして含まれうるデータの一例を示す図である。
【図５】検証データとして含まれうるデータの一例を示す図である。
【符号の説明】
【００３７】
１００…ユーザコンピュータシスタム、１０１…処理部、１０２…ソフトウェア更新処理用記憶部、１０３…ユーザシステム用記憶部、１１０…ソフトウェア更新制御部、１１１…ソフトウェア更新実行部、１１２…ソフトウェア更新ファイル処理部、１１３…更新後ソフトウェア検証制御部、１１４…システム退避・回復処理部、１１５…テストプログラム実行環境設定部、１１６…検証実行部、１２０…ソフトウェア更新データファイル格納部、１２１…検証用ファイル格納部、１２２…検証結果格納部、１２３…ユーザシステム退避部、２００…ソフトウェア更新ファイル、２１０…ソフトウェア更新データファイル、２１１…ソフトウェア製品更新データ、２２０…検証用ファイル、２２１…ソフトウェア製品検証ファイル、２３１…テストプログラム実行環境設定データ、２３２…テストプログラム、２４１…テスト結果確認プログラム、２４２…検証データ、４０１…メモリ容量、４０２…メモリ配置、４０３…データ容量、４０４…データパターン、４０５…実行契機、５０１…プログラム事象発生シーケンス、５０２…入出力事象発生シーケンス、５０３…特定メモリのデータパターン、５０４…特定ポインタが示すアドレス、５０５…システム資源の使用量。
【図１】
2008112229.tif 000003
【図２】
2008112229.tif 000004
【図３】
2008112229.tif 000005
【図４】
2008112229.tif 000006
【図５】
2008112229.tif 000007