(57)【要約】【課題】  ソフトウェア実行時にエラーが発生した場合に、利用者の実行環境の詳細を自動認識し、エラー解析に必要なデータを自動的に編集、圧縮する提供プログラム群を作成する開発元サーバ装置、ソフトウェアトラブル対応システム及びソフトウェアトラブル対応方法を提供する。【解決手段】  ソフトウェアトラブル対応システムは、開発元サーバ装置１と利用者端末２から成り、開発元サーバ装置１は、エラーメッセージを出力するエラー処理部１７、実行環境情報を作成する実行環境処理部１８、実行環境情報を転送するデータ転送部を有する提供プログラム群を作成する提供プログラム作成部３７と、利用者端末２より受信する実行環境情報を基にエラー解析を行なう実行環境解析部３２ａと、既知のエラーであった場合既存の修正プログラムを利用者端末２へ提供する修正プログラム提供部３３とを備える。【選択図】    図４
2005234987.tif 000002
【特許請求の範囲】
【請求項１】
プログラムの実行中に発生するエラーを検知し前記エラーが発生した際の環境を示す実行環境情報を収集するコマンドを含むエラーメッセージを出力するエラー処理部、前記実行環境情報を収集するコマンドを実行し前記実行環境情報を作成する実行環境処理部、作成された前記実行環境情報を自装置へ転送するデータ転送部とが組み込まれた提供プログラム群を作成する提供プログラム作成部と、
前記提供プログラム群をクライアント端末へ送信する提供プログラム送信部と、
前記クライアント端末より受信する前記実行環境情報を基にエラー解析を行なう実行環境解析部と、
既知のエラーを修正する為の修正プログラムを記憶する修正プログラム記憶部と、
前記エラー解析の結果、前記既知のエラーであった場合、前記修正プログラム記憶部より取得した、前記既知のエラーを修正する為の修正プログラムを前記クライアント端末へ提供する修正プログラム提供部
とを備えることを特徴とする開発元サーバ装置。
【請求項２】
前記提供プログラム作成部が作成する前記提供プログラム群には、前記エラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮する実行データ処理部が組み込まれ、
前記クライアント端末より受信する前記実行データ情報を基にエラー解析を行なう実行データ解析部を更に備えることを特徴とする請求項１に記載の開発元サーバ装置。
【請求項３】
プログラムの開発及びエラー解析を行なう開発元サーバ装置と、該開発元サーバ装置より取得する前記プログラムを実行する利用者端末から成るシステムであって、
プログラムの実行中に発生するエラーを検知し前記エラーが発生した際の環境を示す実行環境情報を収集するコマンドを含むエラーメッセージを出力するエラー処理部、前記実行環境情報を収集するコマンドを実行し実行環境情報を作成する実行環境処理部、作成された前記実行環境情報を前記開発元サーバ装置へ転送するデータ転送部とを備える利用者端末と、
前記利用者端末より受信する前記実行環境情報を基にエラー解析を行なう実行環境解析部、既知のエラーを修正する為の修正プログラムを記憶する修正プログラム記憶部、前記エラー解析の結果、前記既知のエラーであった場合、前記修正プログラム記憶部より取得した前記既知のエラーを修正する為の修正プログラムを前記クライアント端末へ提供する修正プログラム提供部とを備えることを特徴とする開発元サーバ装置
とを有することを特徴とするソフトウェアトラブル対応システム。
【請求項４】
前記利用者端末は、前記エラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮する実行データ処理部を備え、
前記開発元サーバ装置は、前記利用者端末より受信する前記実行データ情報を基にエラー解析を行なう実行データ解析部を更に備える
ことを特徴とする請求項３に記載のソフトウェアトラブル対応システム。
【請求項５】
プログラムの実行中に発生するエラーを検知し前記エラーが発生した際の環境を示す実行環境情報を収集するコマンドを含むエラーメッセージを出力するエラー処理部、前記実行環境情報を収集するコマンドを実行し実行環境情報を作成する実行環境処理部、前記エラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮する実行データ処理部、作成された前記実行環境情報若しくは前記実行データ情報を開発元へ転送するデータ転送部とを備える提供プログラム群を生成するステップと、
前記提供プログラム群を備える端末においてエラーが発生した場合、前記開発元が前記実行環境情報を受信し、実行環境解析部が前記実行環境情報を基にエラー解析を行ない、前記エラー解析の結果が前記既知のエラーであった場合に修正プログラム記憶部より取得した前記既知のエラーを修正する為の修正プログラムを修正プログラム提供部が前記端末へ提供するステップと、
前記エラー解析の結果エラー原因の特定が出来ない場合、前記実行データ処理部が前記エラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮して前記開発元へ送信するステップと、
前記端末より受信する前記実行データ情報を基に実行データ解析部が更にエラー解析を行なうステップ
とを有することを特徴とするソフトウェアトラブル対応方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア実行時にエラーが発生した場合に、利用者の実行環境の詳細を自動認識するための手段と、エラーの解析のために必要となるデータを自動的に編集、集結し圧縮するための手段とを備えたプログラムを提供する開発元サーバ装置、ソフトウェアトラブル対応システム及びソフトウェアトラブル対応方法に関するものである。
【背景技術】
【０００２】
一般に、プログラムは利用者に納品される前に、開発元によって動作検証が行なわれるが、新たなバグが発見されたり、他のプログラムとの関係によってハードウェア資源不足が引き起こされたり、周辺機器の不具合によるエラーが発生し、異常処理をしてしまうことがある。
【０００３】
従来は、プログラムの実行時にエラーが発生した場合、利用者は、エラーメッセージ等からエラーの回避が可能かについて独自の解析を試みていた。更に、回避方法が不明だった場合には、利用者はプログラムの開発元にメールや電話等で連絡し、自らの知識若しくは開発元からの指示により実行環境の情報を送信していた。
【０００４】
例えば、クライアント端末で発生したプログラムのエラーを、開発元の端末がリアルタイムで受け付け、エラーの発生直前に行なった入力情報を求めるか否かを判別し、求めると判別された際にその入力情報を受け取るという手法がある（特許文献１参照。）。
【特許文献１】特開２００３−２５６２４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、利用者がプログラムの開発元に実行環境の情報を送信する場合、使用バージョンや実行マシン等の実行環境の詳細が不明であるため、プログラム開発元では詳細な調査ができず、再度利用者に実行環境を確認する場合がある。この問い合わせ時に利用者が不在等により状況が不明であると、トラブルへの対応が遅くなる場合があった。
【０００６】
また、開発元は、保持している実行環境の情報を基にトラブルの解析を行なうが、トラブルが再現できない場合、利用者が使用したデータを入手し確認する必要がある。このため、利用者はデータを準備して開発元に提供するが、この準備したデータに不備があった場合、利用者に再びデータ提供を依頼するという二度手間になり、データを入手するまでに相当な時間が掛かる場合があった。これが原因で最終的にプログラムを修正するまでの時間が長くなり、利用者の製品の開発スケジュールに影響を及ぼすような場合もあった。
【０００７】
また、エラー情報が多い場合には、エラー情報をそのまま転送しようとしても転送時間がかかり、更に転送自体ができない場合もあった。
【０００８】
本発明は上記問題点を解決する為になされたものであり、ソフトウェアのトラブル解析のために必要となる実行環境情報を認識し、現象を再現するためのデータを集結圧縮する開発元サーバ装置、ソフトウェアトラブル対応システム及びソフトウェアトラブル対応方法を提供するものである。
【課題を解決するための手段】
【０００９】
上記の問題点を鑑みて、本発明の第１の特徴は、（イ）プログラムの実行中に発生するエラーを検知しエラーが発生した際の環境を示す実行環境情報を収集するコマンドを含むエラーメッセージを出力するエラー処理部、実行環境情報を収集するコマンドを実行し実行環境情報を作成する実行環境処理部、作成された実行環境情報を自装置へ転送するデータ転送部とが組み込まれた提供プログラム群を作成する提供プログラム作成部と、（ロ）提供プログラム群をクライアント端末へ送信する提供プログラム送信部と、（ハ）クライアント端末より受信する実行環境情報を基にエラー解析を行なう実行環境解析部と、（ニ）既知のエラーを修正する為の修正プログラムを記憶する修正プログラム記憶部と、（ホ）エラー解析の結果、既知のエラーであった場合、修正プログラム記憶部より取得した、既知のエラーを修正する為の修正プログラムをクライアント端末へ提供する修正プログラム提供部とを備える開発元サーバ装置であることを要旨とする。
【００１０】
更に本発明の第１の特徴は、（ヘ）提供プログラム作成部が作成する提供プログラム群には、エラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮する実行データ処理部が組み込まれ、（ト）クライアント端末より受信する実行データ情報を基にエラー解析を行なう実行データ解析部を更に備えること加えても良い。
【００１１】
本発明の第２の特徴は、（イ）プログラムの開発及びエラー解析を行なう開発元サーバ装置と、開発元サーバ装置より取得するプログラムを実行する利用者端末から成るシステムであって、プログラムの実行中に発生するエラーを検知しエラーが発生した際の環境を示す実行環境情報を収集するコマンドを含むエラーメッセージを出力するエラー処理部、実行環境情報を収集するコマンドを実行し実行環境情報を作成する実行環境処理部、作成された実行環境情報を開発元サーバ装置へ転送するデータ転送部とを備える利用者端末と、（ロ）利用者端末より受信する実行環境情報を基にエラー解析を行なう実行環境解析部、既知のエラーを修正する為の修正プログラムを記憶する修正プログラム記憶部、エラー解析の結果、既知のエラーであった場合、修正プログラム記憶部より取得した既知のエラーを修正する為の修正プログラムをクライアント端末へ提供する修正プログラム提供部とを備えることを特徴とする開発元サーバ装置とを有するソフトウェアトラブル対応システムであることを要旨とする。
【００１２】
更に本発明の第２の特徴は、（ハ）利用者端末は、エラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮する実行データ処理部を備え、（ニ）開発元サーバ装置は、利用者端末より受信する実行データ情報を基にエラー解析を行なう実行データ解析部を更に備えることを加えても良い。
【００１３】
本発明の第３の特徴は、（イ）プログラムの実行中に発生するエラーを検知しエラーが発生した際の環境を示す実行環境情報を収集するコマンドを含むエラーメッセージを出力するエラー処理部、実行環境情報を収集するコマンドを実行し実行環境情報を作成する実行環境処理部、エラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮する実行データ処理部、作成された実行環境情報若しくは実行データ情報を開発元へ転送するデータ転送部とを備える提供プログラム群を生成するステップと、（ロ）提供プログラム群を備える端末においてエラーが発生した場合、開発元が実行環境情報を受信し、実行環境解析部が実行環境情報を基にエラー解析を行ない、エラー解析の結果が既知のエラーであった場合に修正プログラム記憶部より取得した既知のエラーを修正する為の修正プログラムを修正プログラム提供部が端末へ提供するステップと、（ハ）エラー解析の結果エラー原因の特定が出来ない場合、実行データ処理部がエラーの発生の再現に不可欠なデータより成る実行データ情報を編集及び圧縮して開発元へ送信するステップと、（ニ）端末より受信する実行データ情報を基に実行データ解析部が更にエラー解析を行なうステップとを有するソフトウェアトラブル対応方法であることを要旨とする。
【発明の効果】
【００１４】
本発明によりトラブル解析のために必要となる利用者の実行環境が自動的に受信できるため、従来のような利用者からトラブルの連絡を受ける際の情報漏れを無くすることが可能になる。また、エラーの解析を行うためのデータ提供を受ける際のデータを速やかに受け取ることが可能となり、トラブル対応時間の短縮を図ることができる。
【発明を実施するための最良の形態】
【００１５】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は模式的なものであることに留意すべきである。
【００１６】
（トラブル対応システム）
本発明の実施の形態に係るトラブル解析システムは、図１に示すように、開発元サーバ装置１と、利用者端末２より構成され、開発元サーバ装置１及び利用者端末２間はインターネット、イントラネット、専用線等のネットワーク３にて接続されている。利用者端末２には予め開発元サーバ装置１から送信されたユーザ実行環境情報の収集コマンド及びデータ集結圧縮コマンド等が格納されている。
【００１７】
開発元サーバ装置１は、あるプログラムを利用者端末２に提供する際に、提供するプログラム群の中に利用者の実行環境情報の収集コマンド及びデータ集結圧縮コマンドを含めて提供する。
【００１８】
利用者端末２にてソフトウェア実行時にエラーが発生すると、利用者がエラーメッセージの内容から対処方法を判別するが、そのエラーメッセージ内容からは利用者自身で対応できなかった場合に、実行環境情報の収集コマンドを実行することにより、トラブル解析に必要となるソフトウェアの使用バージョン、実行マシン名、ＯＳバージョン、実行コマンド名、オプション名等より成る利用者端末２の実行環境情報４の詳細を自動認識し、編集ファイル化して開発元サーバ装置１にネットワーク３を介して転送する。
【００１９】
更に、実行環境情報４のみでは、エラーの修復が出来ない場合、データ集結圧縮コマンドが、エラー発生時の現象の再現のために必要となる実行データ情報５を自動的に編集・集結し、ファイル圧縮して、開発元サーバ装置１に転送する。
【００２０】
開発元サーバ装置１は、既知のエラーである場合には既存の修正プログラムを、未知のエラーである場合には新たに作成した修正プログラムを、利用者端末２に送信する。
【００２１】
（開発元端末）
次に開発元サーバ装置１について詳細に説明する。開発元サーバ装置１は、図２に示すように入力装置５１、出力装置５２、主記憶装置５３、補助記憶装置５４、通信インターフェース５６、通信制御装置５７、セントラルプロセッシングユニット（ＣＰＵ）５５等を備えている。
【００２２】
入力装置５１は、キーボード、マウス等のデータの入力モジュールを指す。又、通信インターフェース５６を介してＣＤ、ＭＤ等の外部の記憶装置からデータを入力しても良い。出力装置５２は、ＣＲＴモニタ、液晶モニタ、プリンタ等の出力モジュールを指す。通信インターフェース５６は、有線、無線、光ファイバ等のネットワークと物理的に接続するモジュールを指す。通信制御装置５７は、通信インターフェース５６を介してデータを外部と送受信する際の制御信号を生成し、制御を行うモジュールである。
【００２３】
主記憶装置５３は、ＣＰＵ５５の演算処理に使用されるメインメモリであり、補助記憶装置５４は、ＣＰＵ５５の作業領域等の補助的なメモリである。主記憶装置５３は、処理の手順を記述したプログラムや処理されるべきデータを一時的に記憶し、ＣＰＵ５５の要請に従ってプログラムの機械命令やデータを引き渡す。更にＣＰＵ５５で処理されたデータは主記憶装置５３に書き込まれる。主記憶装置５３とＣＰＵ５５はアドレスバス、データバス、制御信号等で結ばれている。主記憶装置５３及び補助記憶装置５４としては、具体的にランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）及びフラッシュメモリ等がある。
【００２４】
ＣＰＵ５５は、図３に示すように、データ取得部３１、実行環境解析部３２ａ、実行データ解析部３２ｂ、修正プログラム提供部３３、解析結果提供部３４、提供プログラム群作成部３７及び提供プログラム群送信部３８等を備えている。又、ＣＰＵ５５は、補助記憶装置５４内の、エラーを修正する為の修正プログラムを格納する修正プログラム記憶部３５、データ解析の結果を格納する解析結果記憶部３６及び利用者端末２に提供するプログラムを格納する提供プログラム記憶部３９に接続されている。
【００２５】
提供プログラム群作成部３７は、利用者端末２提供用の実行環境情報収集コマンド及びデータ集結圧縮コマンドが含められた提供プログラム群を作成するモジュールである。提供プログラム群送信部３８は、作成された提供プログラム群を利用者端末２に送信するモジュールである。
【００２６】
データ取得部３１は、利用者端末２から送信されてきた実行環境情報及び実行データ情報を読み込みためのモジュールである。実行環境解析部３２ａは、実行環境情報を基にエラーの内容を再現し、解析処理を行うモジュールである。実行データ解析部３２ｂは、実行データ情報を基にエラーの内容を再現し、解析処理を行うモジュールである。修正プログラム提供部３３は、エラー解析の結果、既存のエラーであった場合に、予め修正プログラム記憶部３５内に格納されている修正プログラムを利用者端末２に送信するモジュールである。
【００２７】
解析結果提供部３４は、エラー解析の結果を利用者端末２に送信するモジュールである。解析結果提供部３４は、解析された結果新たなエラーが発見された場合、解析結果記憶部３６にエラー解析結果を格納する。格納されたデータにはデバック処理等が行なわれ、新たな修正プログラムを作成する元となる。新たに作成された修正プログラムは利用者端末２に送信されると共に、修正プログラム記憶部３５に格納される。
【００２８】
（利用者端末）
次に利用者端末２について詳細に説明する。利用者端末２は、開発元サーバ装置１と同様に、図２に示すような入力装置５１、出力装置５２、主記憶装置５３、補助記憶装置５４、通信インターフェース５６、通信制御装置５７、ＣＰＵ５５（５５ａ）等を備えている。尚、ＣＰＵ５５ａは主記憶装置５３内の、入力データ群を格納するデータ記憶部１３及び予め設定されるエラー情報を格納するエラー情報管理記憶部１１に接続されている。
【００２９】
ＣＰＵ５５ａは、図４に示すように、データ取得部１２、データ制御部１４、データ演算処理部１５、データ書き込み部１６、ソフトウェアトラブル対応部１０を備えており、ソフトウェアトラブル対応部１０は、エラー処理部１７、実行環境処理部１８、実行データ処理部１９及びデータ転送部２０等を備えている。
【００３０】
データ取得部１２は、システムの入力データを取得し、データ記憶部１３に格納するモジュールである。データ制御部１４は、データ記憶部１３の制御を行なうモジュールである。データ演算処理部１５は、データ記憶部１３から入手したコマンド、オプション情報などを基にデータの演算処理を行うモジュールである。データ書き込み部１６は、演算結果のデータを書き込み、出力データを作成するモジュールである。
【００３１】
エラー処理部１７は、データ演算処理部１５にて演算エラーが発生した場合に、所定のエラー処理を行うモジュールである。実行環境処理部１８は、エラー発生の際に図６に示すような、実行環境、ＯＳバージョン、プログラムバージョン等からなる実行環境情報４を自動生成するモジュールである。実行データ処理部１９は、エラー発生の際に図１１に示すような、実行結果リスト中でエラー解析に必要となるファイル群及びこのファイル群を圧縮するコマンド名等からなる実行データ情報５を自動的に編集し、このデータの圧縮処理を行うモジュールである。データ転送部２０は、実行環境情報４及び実行データ情報５を開発元サーバ装置１に自動転送するモジュールである。
【００３２】
（ソフトウェアトラブル対応方法）
以下、本発明の実施の形態に係るソフトウェアトラブル対応システムの動作について説明する。
【００３３】
（ａ）先ず、ステップＳ１０１において、開発元サーバ装置１の提供プログラム群作成部３７は、エラーが発生した場合のユーザ実行環境情報の収集コマンド及びデータ集結圧縮コマンドを添付した提供プログラム群を作成する。ステップＳ１０２において、図３のネットワーク３等を介して利用者端末２はこれを受信、インストールし、適宜実行できるようにする。
【００３４】
（ｂ）利用者端末２において、提供プログラム群の実行中にエラーが発生すると、ステップＳ１０３において、図４のエラー処理部１７は、エラー処理を行い、実行環境情報４を開発元サーバ装置１に送信する。この処理については後述する。
【００３５】
（ｃ）ステップＳ１０４において開発元サーバ装置１の実行環境解析部３２ａは、エラーが発生した際の実行環境情報４を基に、エラー解析を行なう。ステップＳ１０５にて、開発元サーバ装置１が保持しているデータと実行環境情報４でトラブルの現象を再現しエラーが解析できたらステップＳ１０９へ進み、トラブルの現象が再現できずエラーが解析できない場合、ステップＳ１０６へ進み、利用者端末２に実行データ情報５の送信を依頼する。尚、利用者端末２から実行環境情報４を受信した際に、受領メールを利用者に返信してもよい。
【００３６】
（ｄ）ステップＳ１０７では、実行データ処理部１９が、エラーに関連するデータを編集し、実行データ情報５を開発元サーバ装置１に送信する。この処理については後述する。尚、利用者端末２から実行データ情報５を受信した際に、受領メールを利用者に返信してもよい。
【００３７】
（ｅ）ステップＳ１０８においては、開発元サーバ装置１の実行データ解析部３２ｂが、エラーが発生した実行データの解析を行う。
【００３８】
（ｆ）ステップＳ１０９では、実行環境解析部３２ａ又は実行データ解析部３２ｂより解析結果を得る。更に、既存のエラーであった場合は修正プログラム提供部３３が修正プログラム記憶部３５より修正プログラムを取得し、利用者端末２に送信する。又、解析結果提供部３４がエラー解析の結果を利用者端末２に送信する。尚、エラー解析結果は解析結果記憶部３６に格納される。最後にステップＳ１１０では、利用者端末２がこのエラー解析結果及び修正プログラムを取得し、正常に提供プログラム群が動作するようにインストールする。これら一連の処理によりトラブル対応を完了する
次に、ステップＳ１０３の実行環境情報を作成する動作について図１３のフローチャートを参照して詳細に説明する。
【００３９】
（ａ）ステップＳ２０１において、図３の利用者端末２のデータ取得部１２が、プログラム実行のために、入力装置５１又は通信インターフェース５６等を介して入力データ（ソースデータ）を取得し、データ記憶部１３に格納する。データ制御部１４はこの入力データを取得し、適宜データ演算処理部１５に引き渡す。データ演算処理部１５は、この入力データを予め組み込まれてある提供プログラム群によって演算処理する。
【００４０】
（ｂ）ステップＳ２０２において、データ演算処理部１５の演算中にエラーが発生すると仮定する。すると、データ演算処理部１５は、データ書き込み部１６にエラーメッセージ、ダンプリスト等を書き込ませ、出力データを作成させる。更に、データ演算処理部１５は、エラー処理部１７にエラー発生を通知する。（ｃ）ステップＳ２０３では、エラー処理部１７が、図５のような実行環境情報を収集するためのコマンド名を含むエラーメッセージをＣＲＴモニタ等の出力装置５２上に表示させる。エラーメッセージは、実行環境情報４のファイルを作成するためのコマンドを実行するためのメッセージ２０１、フェータルエラーメッセージ２０２、ワーニングエラーメッセージ２０３、フェータルエラーメッセージ２０４の順に出力される。基本的にフェータルエラーが発生した場合には、２０１のメッセージが出力される。
【００４１】
尚、利用者がこのエラーメッセージを見て自ら対処可能な場合はここで処理を中断しても構わない。
【００４２】
（ｄ）ステップＳ２０４では、実行環境処理部１８が、実行環境情報４を収集するためのコマンドを実行し、実行環境情報４のファイルを作成する。この実行環境情報ファイルは、例えば図６に示すように、マシン環境名３０１、実行マシンＯＳバージョン３０２、実行プログラムバージョン名３０３、実行コマンド名３０４、実行時のオプション名３０５、エラーメッセージ３０６等から構成される。マシン環境名３０１はｆｉｌｅコマンドで取得される。実行マシンのＯＳバージョン３０２は、ｕｎａｍｅ−ａコマンドで取得される。実行プログラムのバージョン名３０３、実行コマンド名３０４、実行時のオプション名３０５及びエラーメッセージ３０６の情報は全てデータ書込み部１６より取得する出力データから取得される。
【００４３】
尚、実行環境情報４のファイルを作成する際、全てのエラーメッセージを取得するとファイルサイズが膨大になる場合があるため、実行環境処理部１８は、予めコマンド設定時に定められたエラー番号及びエラー数のみを取得する。例えば、実行時に出力される全てのエラーメッセージが図７に示すものであり、このエラーメッセージはコマンドを実行するためのメッセージ４０１、フェータルエラーメッセージ４０２、ワーニングエラーメッセージ４０３、フェータルエラーメッセージ４０４から構成されるとする。
【００４４】
この場合、実行環境処理部１８は、エラー情報管理記憶部１１を参照して開発元サーバ装置１に情報を送信する必要があるか否かを判断する。エラー情報管理記憶部１１は、図８のように、「０００１」から「９９９９」までのエラーメッセージが割り付けられているエラー番号項目４０５、フェータルエラー、ワーニングエラー、インフォメーション、システムエラー等の具体的なエラー内容項目４０６、情報提供の必要性の有無項目４０７等より構成される。基本的にフェータルエラーとシステムエラーが発生した場合は、情報を提供するように設定される。
【００４５】
又、実行環境処理部１８は、出力データを基にエラー番号毎にエラーの発生回数を集計し、エラー情報収集リストを作成する。エラー情報収集リストは図９に示すように、エラー番号４０８及びエラーの出力回数４０９等から構成される。図９を見ると、「エラー番号０００１」と「エラー番号００１５」のみが、複数回出力されていることが分かる。この場合、エラー情報管理記憶部１１及びエラー情報収集リストに基づき、１つのエラー番号に対し、１つのエラーメッセージとして編集する。つまり、図７〜図９の場合、「エラー番号０００１」のフェータルエラーメッセージ４０２（図７参照）の内容と「エラー番号００１５」のフェータルエラーメッセージ４０４の内容のみを開発元サーバ装置１送信用として編集する。
【００４６】
（ｅ）最後にステップＳ２０５において、データ転送部２０が実行環境情報４を開発元サーバ装置１に送信する。
【００４７】
次に、ステップＳ１０７の実行データ情報５を作成する動作について図１４のフローチャートを参照して詳細に説明する。
【００４８】
（ａ）先ずステップＳ３０１において、利用者端末２が、開発元サーバ装置１においてエラー解析に十分なデータがなかった場合に送信されるデータ提供の要求を受信する。
【００４９】
（ｂ）ステップＳ３０２においては、図４のエラー処理部１７が、エラーメッセージの中でエラー解析のために必要となるファイル群およびそれらのファイルを集結及び圧縮するコマンド名を図１０に示すようにＣＲＴモニタ等の出力装置５２上に表示する。通常フェータルエラーが発生し場合には、図５に示したメッセージ２０１と一緒にメッセージ６０１も出力される。エラーメッセージの種類に応じて必要ファイルの表示を切り替えることも可能である。
【００５０】
（ｃ）ステップＳ３０３では、実行データ処理部１９が、ファイルを集結圧縮するためのコマンドを実行する。システムエラーが発生した場合は自動的に実行環境情報５のファイルを作成し、更に必要な実行データを集結圧縮するコマンドを実行する。また、必要な実行データを集結する際、必要最小限のデータに編集した後、圧縮することも可能である。例えば、この実行データは、図１１に示すように、ＣＲＴモニタ等に出力される。図１０のエラーメッセージ６０１に基づいたエラー発生箇所が６０２であるが、通常このままデータを転送しようとすると、転送時間が長時間におよび、転送できない場合もある。この為、エラーが発生している必要最小限のデータ６０３に実行データを編集してから、開発元サーバ装置１に送信する（ステップＳ３０４）。送信はｆｔｐサイト等を利用して行なわれる。
【００５１】
尚、開発元サーバ装置１が利用者端末２からデータを入手した際に、メールでその旨の連絡したりしてもよい。
【産業上の利用可能性】
【００５２】
本発明の開発元サーバ装置、ソフトウェアトラブル対応システム及びソフトウェアトラブル対応方法においては、開発元サーバ装置１は、既知のエラーであった場合、既存の修正プログラムを自動的に利用者端末２に送信するが、エラーの種類と、それに対応する修復プログラムを判定する判定手段を備えさせ、判定結果にしたがって修正プログラムを自動的に利用者端末２に送信するようにしても良い。
【００５３】
また、自動的に修復プログラムを送信する際に、課金サーバ手段を備えさせ、課金処理を行わせるようにしても良い。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態に係るソフトウェアトラブル対応システムの構造図である。
【図２】本発明の実施の形態に係る開発元サーバ装置及び利用者端末の構造図である。
【図３】利用者端末の機能ブロック図である。
【図４】利用者端末の機能ブロック図である。
【図５】エラーメッセージの一例を示す図である。
【図６】実行環境情報のエラーメッセージの一例を示す図である。
【図７】エラーメッセージの一例を示す図である。
【図８】エラー情報管理記憶部内のデータ構造を示す図である。
【図９】エラー情報収集リストを示す図である。
【図１０】エラーメッセージの一例を示す図である。
【図１１】実行データのエラーメッセージの一例を示す図である。
【図１２】ソフトウェアトラブル対応システムの動作を示すフローチャートである。
【図１３】利用者端末のステップＳ１０３の実行環境情報を作成する動作を示すフローチャートである。
【図１４】利用者端末のステップＳ１０７の実行データ情報を作成する動作を示すフローチャートである。
【符号の説明】
【００５５】
１…開発元サーバ装置
２…利用者端末
３…ネットワーク
１０…ソフトウェアトラブル対応部
１１…エラー情報管理記憶部
１２…データ取得部
１３…データ記憶部
１４…データ制御部
１５…データ演算処理部
１６…データ書き込み部
１７…エラー処理部
１８…実行環境処理部
１９…実行データ処理部
２０…データ転送部
３１…データ取得部
３２ａ…実行環境解析部
３２ｂ…実行データ解析部
３３…修正プログラム提供部
３４…解析結果提供部
３５…修正プログラム記憶部
３６…解析結果記憶部
３７…提供プログラム群作成部
３８…提供プログラム群送信部
３９…提供プログラム記憶部
５１…入力装置
５２…出力装置
５３…主記憶装置
５４…補助記憶装置
５５、５５ａ…ＣＰＵ
５６…通信インターフェース
５７…通信制御装置
【図１】
2005234987.tif 000003
【図２】
2005234987.tif 000004
【図３】
2005234987.tif 000005
【図４】
2005234987.tif 000006
【図５】
2005234987.tif 000007
【図６】
2005234987.tif 000008
【図７】
2005234987.tif 000009
【図８】
2005234987.tif 000010
【図９】
2005234987.tif 000011
【図１０】
2005234987.tif 000012
【図１１】
2005234987.tif 000013
【図１２】
2005234987.tif 000014
【図１３】
2005234987.tif 000015
【図１４】
2005234987.tif 000016