(57)【要約】【課題】  アプリケーションプログラムの実行時に発生する障害の解決策の情報を共有するシステムを構築する。【解決手段】  開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報とその障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースＤＢ１１０を備え、障害が検出されたときＤＢ１１０を検索して類似の障害情報を検出する検出手段と、検出手段により類似の障害情報が検出されなかったとき、開発者が障害の解決策を作成した場合作成した解決策をＤＢ１１０に登録するまでの間、障害情報共有システム１の使用を制限する制限手段とを備え、障害の解決策の登録し忘れを防ぐことにより、同様な障害が発生したときにその解決策を利用できそれに要する時間が節約できる。【選択図】      図１
2006134052.tif 000002
【特許請求の範囲】
【請求項１】
開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備える障害情報共有システムであって、
前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出する検出手段と、
前記検出手段により前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された後から該解決策の情報を前記データベースに登録するまでの間、前記障害情報共有システムの使用を制限する制限手段と、
を備えたことを特徴とする障害情報共有システム。
【請求項２】
前記データベースは、前記障害情報は未解決障害であることを示す未解決フラグが格納される設定テーブルを含み、
前記未解決フラグは前記検出手段により前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された時オンに設定され、前記解決策を示す情報が前記データベースに登録された時オフに解除され、
前記制限手段は、前記未解決フラグがオンのとき、前記障害情報共有システムの使用を制限する、
請求項１に記載の障害情報共有システム。
【請求項３】
アプリケーションプログラムを開発するための少なくとも一つの開発ユニットとこれら開発ユニットで開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備えた管理装置とを具備する障害情報共有システムであって、
前記管理装置は、前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出する手段と、その検出結果を前記開発ユニットに通知する手段とを備え、
前記開発ユニットは、前記障害が検出されたとき該障害の原因調査のために必要な調査情報を前記管理装置に送信する手段と、前記類似の障害情報が検出されなかった判定したとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことが確認された後から該解決策の情報を前記データベースに登録するまでの間、該開発ユニット自身の使用を制限する制限手段とを備え、
たことを特徴とする障害情報共有システム。
【請求項４】
開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備える障害情報共有システムに用いられるプログラムであって、
前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出するステップと、
前記検出ステップにおいて前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された後から該解決策の情報を前記データベースに登録するまでの間、前記障害情報共有システムの使用を制限するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【請求項５】
アプリケーションプログラムを開発するための少なくとも一つの開発ユニットとこれら開発ユニットで開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備えた管理装置とを具備する障害情報共有システムに用いられるプログラムであって、
前記障害が検出されたとき該障害の原因調査のために必要な調査情報を前記管理装置に送信するステップと、前記管理装置による前記データベースの検索結果を受信するステップと、前記検索結果を元に類似の障害情報が検出されなかった判定したとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことが確認された後から該解決策の情報を前記データベースに登録するまでの間、該開発ユニット自身の使用を制限するステップとを前記開発ユニット内に設けられたコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアプリケーションプログラムの開発中に発生する障害の原因調査と解決策に係る情報を共有するための障害情報共有システムおよびそのシステムに用いられるプログラムに関する。
【背景技術】
【０００２】
通常、特許文献１に記載されているように、システム開発は、複数の開発者によってアプリケーションプログラム（以下、単にアプリケーションと記す）を開発することによって行われる。システム開発中にアプリケーションの不具合などでエラー（障害）が発生した場合、障害の原因調査に必要な情報（エラーの内容）やエラーを解消するための解決策などを含む障害に対処するための障害情報を開発者がデータベースに登録している。登録した障害情報は開発者が類似のエラーが発生した場合の参考として後で利用している。
【０００３】
【特許文献１】特開平４−１７８８４３号公報の［発明が解決しようとする課題］および［課題を解決するための手段］
【特許文献２】特開平５−２５７７３８号公報の段落［０００５］
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような特許文献１に記載されているような従来技術による障害情報共有システムにおいて、アプリケーションの開発者がエラー（障害）の内容や解決策などの障害情報を登録する時間がなかったり登録し忘れたりすると、データベースには情報が期待通りに蓄積されない。したがって、後に以前と類似のエラーが発生しても開発者はその解決策を思い出せない場合に得ることができず、再度その解決策または新たな他の解決策を考え出さなければならなくなり、そのために余分な時間を費やさなければならないという問題がある。
【０００５】
それゆえ、本発明は特許文献１に記載されているような従来技術の障害情報共有システムがもつ上記問題を解決するため、以前に発生した障害と類似の障害が発生した場合、開発者はその解決策を再度考え出さなくてもよいばかりでなく、障害発生時に他の開発者もその解決策を共有できる障害情報共有システムおよびそのシステムに用いられるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、アプリケーション開発中に発生した障害の原因調査に必要な情報（障害の内容）や障害を解消するための解決策などを含む障害に対処するための障害情報を検索可能に蓄積し、障害が発生したら、原因調査に必要な情報を読込みこれを元にすでにその解決策が登録されているか否かを検索し、登録されていればその解決策を利用し、登録されていなければ原因調査が完了した時点で障害の解決策を作成しこれを強制的に登録させ蓄積する仕組みを以下に記すように設けている。
【０００７】
上記目的を達成する本発明の第１形態による障害情報共有システムは、開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備える障害情報共有システムであって、前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出する検出手段と、前記検出手段により前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された後から該解決策の情報を前記データベースに登録するまでの間、前記障害情報共有システムの使用を制限する制限手段と、を備えたことを特徴とする。
【０００８】
上記目的を達成する本発明の第１形態による障害情報共有システムにおいて、前記データベースは、前記障害情報は未解決障害であることを示す未解決フラグが格納される設定テーブルを含み、前記未解決フラグは前記検出手段により前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された時オンに設定され、前記解決策を示す情報が前記データベースに登録された時オフに解除され、前記制限手段は、前記未解決フラグがオンのとき、前記障害情報共有システムの使用を制限する。
【０００９】
上記目的を達成する本発明の第１形態による障害情報共有システムにおいて、前記障害の原因調査のために必要な情報は、前記アプリケーションプログラムにおける該障害を発生させたプログラムの記述箇所を順次追跡するよう提示する。
【００１０】
上記目的を達成する本発明の第２形態による障害情報共有システムは、アプリケーションプログラムを開発するための少なくとも一つの開発ユニットとこれら開発ユニットで開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備えた管理装置とを具備する障害情報共有システムであって、前記管理装置は、前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出する手段と、その検出結果を前記開発ユニットに通知する手段とを備え、前記開発ユニットは、前記障害が検出されたとき該障害の原因調査のために必要な調査情報を前記管理装置に送信する手段と、前記類似の障害情報が検出されなかった判定したとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことが確認された後から該解決策の情報を前記データベースに登録するまでの間、該開発ユニット自身の使用を制限する制限手段とを備え、たことを特徴とする。
【００１１】
上記目的を達成する本発明の第１形態による障害情報共有システムに用いられるプログラムは、開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備える障害情報共有システムに用いられるプログラムであって、前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出するステップと、前記検出ステップにおいて前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された後から該解決策の情報を前記データベースに登録するまでの間、前記障害情報共有システムの使用を制限するステップと、をコンピュータに実行させることを特徴とする。
【００１２】
上記目的を達成する本発明の第２形態による障害情報共有システムに用いられるプログラムは、アプリケーションプログラムを開発するための少なくとも一つの開発ユニットとこれら開発ユニットで開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備えた管理装置とを具備する障害情報共有システムに用いられるプログラムであって、前記障害が検出されたとき該障害の原因調査のために必要な調査情報を前記管理装置に送信するステップと、前記管理装置による前記データベースの検索結果を受信するステップと、前記検索結果を元に類似の障害情報が検出されなかった判定したとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことが確認された後から該解決策の情報を前記データベースに登録するまでの間、該開発ユニット自身の使用を制限するステップとを前記開発ユニット内に設けられたコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
本発明の障害情報共有システムおよびそのシステムに用いられるプログラムによれば、アプリケーションにおいて未解決の障害が発生したとき、その障害の原因調査のために必要な調査情報を開発者に入力させ、データベースに蓄積されている障害情報内にその障害の解決策が登録されているか否か判定し、登録されているときはその解決策を利用して障害を解消し、登録されていないときはその解決策をアプリケーションの開発者に必ず入力させるかまたは対策チームがその解決策を入力するように構成したので、障害情報がデータベースに漏れなく蓄積され、以前に発生した登録済みの障害と類似の障害が発生した場合、開発者はその解決策を再度考え出さなくてもよくなるばかりでなく、障害発生時に他の開発者もその解決策を共有できるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照しつつ本発明の実施形態を詳細に説明する。
図１は本発明の一実施形態に係る障害情報共有システムを示す図である。図１に示すように、障害情報共有システム１は、これに有線または無線によりＷＡＮまたはＬＡＮ等のネットワーク１００を介して接続される対策ユニット３１とを含む。障害情報共有システム１は、ＣＰＵ、内部記憶（ＲＡＭ、ＲＯＭ等のメモリ）、外部記憶（磁気ディスクや光磁気ディスクなどのハードディスク（ＨＤ））、マウスやキーボードなどの入力部、ＣＲＴやプリンタなどの出力部、対策ユニット３１や外部のコンピュータとデータ通信を可能にする通信部、およびフレキシブルディスクドライブ（ＦＤＤ）やＣＤ−ＲＯＭドライブ等の記録媒体の読出／書込部等を有する一般的な、例えばパーソナルコンピュータＰＣであってハードディスクＨＤ１１内に障害情報データベースＤＢ１１０を設け、ＤＢ１１０に障害情報を蓄積し管理する。ここで、障害情報とは、システム開発に際し開発者がアプリケーションプログラムを開発し実行するときに発生するエラー（以下、障害と記す）の原因を調査するための情報とその障害を解消するための解決策を示す情報とを含み、開発者がアプリケーションを作成するために使用される。対策ユニット３１は発生した障害の原因の対処法（解決策）がＤＢ１１０に登録されていない場合障害の原因を調査し対処法を作成するよう障害情報共有システム１から通知され、これに応じて障害の対処法を障害の対策チームの専門家が作成しＤＢ１１０に登録するために使用される。
【００１５】
障害情報共有システム１に用いられる各プログラムは、自身のコンピュータ内のメモリに直接書込まれた後または記録媒体や自身以外のコンピュータを介してメモリに書込まれた後、自身のハードディスク内に格納され、必要に応じてメモリに書込まれてはＣＰＵにより実行処理される。
【００１６】
障害情報共有システム１には、アプリケーションの開発ツールおよび情報収集ツールのアプリケーションプログラムがインストールされている。開発ツールは障害情報共有システム１で開発者がアプリケーションを開発するために使用する支援ソフトウェアである。情報収集ツールは開発者が障害情報共有システム１で開発したアプリケーションの動作を確認する動作確認機能（図３のステップＳ１〜Ｓ８）とその動作確認の結果障害が検出された場合にその障害の原因の対処法を開発者自身で考案することを決定した場合はその決定後にその障害の原因の対処法を作成し再度アプリケーションの動作を確認し障害が解消された後からその対処法を障害情報データベースＤＢ１１０に登録するまでの間、開発ツールを使用できなくする機能、すなわち障害の調査結果入力プログラムの実行を不可にする機能（図３のステップＳ１１〜Ｓ１７）とを有する。
【００１７】
図２は本発明の一実施形態に係る障害情報共有システムを示す図である。図２全体に示す障害情報共有システムは、管理装置１０と開発ユニット２ｉ（ｉ＝１〜ｎ；ｎは整数）と対策ユニット３１とを含んで構成される。管理装置１０は中規模のコンピュータからなるサーバであってハードディスクＨＤ１１内に障害情報データベースＤＢ１１０を設け、ＤＢ１１０に前述した障害情報を蓄積し管理する。管理装置１０には有線または無線によりＷＡＮまたはＬＡＮ等のネットワーク１０を介して開発ユニット２ｉと対策ユニット３１とが接続されている。開発ユニット２ｉは各開発者がアプリケーションを作成するために使用される。対策ユニット３１は発生した障害の原因の対処法がＤＢ１１０に登録されていない場合障害の原因を調査し対処法を作成するよう管理装置１から通知され、これに応じて障害の原因の対処法を障害の対策チームの専門家が作成しＤＢ１１０に登録するために使用される。
【００１８】
開発ユニット２ｉおよび対策ユニット３１は、一般的な、例えばパーソナルコンピュータＰＣである。管理装置１または開発ユニット２ｉに用いられる各プログラムは、自身のコンピュータ内のメモリに直接書込まれた後または記録媒体や自身以外のコンピュータを介してメモリに書込まれた後、自身のハードディスク内に格納され、必要に応じてメモリに書込まれてはＣＰＵにより実行処理される。管理装置１と開発ユニット２ｉとの間および管理装置１と対策ユニット３１との間は対話形式で通信が行われる。
【００１９】
各開発ユニット２ｉには、アプリケーションの開発ツールおよび情報収集ツールのアプリケーションプログラムがインストールされている。開発ツールは開発ユニット２ｉで開発者がアプリケーションを開発するために使用する支援ソフトウェアである。情報収集ツールは開発者が開発ユニット２ｉで開発したアプリケーションの動作を確認する動作確認機能（図３のステップＳ１〜Ｓ８）とその動作確認の結果障害が検出された場合にその障害の原因の対処法を開発者自身で考案することを決定した場合はその決定後にその障害の原因の対処法を作成し再度アプリケーションの動作を確認し障害が解消された後からその対処法を障害情報データベースＤＢ１１０に登録するまでの間、開発ユニット２ｉで開発ツールを使用できなくする機能、すなわち障害の調査結果入力プログラムの実行を不可にする機能（図３のステップＳ１１〜Ｓ１７）とを有する。
【００２０】
図３は情報収集ツールの処理ルーチンを示すフローチャートである。図２に示す第２形態の障害情報共有システムにおいて、アプリケーションの障害情報がどのように蓄積され、その障害の原因を調査し作成した対処法がアプリケーションの開発者にどのように提示され、開発者が作成した障害の原因の調査とその対処法をデータベースＤＢ１１０にどのように登録するかについて図３に示す情報収集ツールの処理ルーチンを参照して以下に説明する。なお、図１に示す第１形態の障害情報共有システム１は、図２に示す管理装置１０と開発ユニット２ｉとを含んだ構成となっているので、以下に説明する図３のフローチャートにおいて、第２実施形態における管理装置１０と開発ユニット２ｉとの間の通信処理は第１実施形態における障害情報共有システム１内部でのＣＰＵの処理によることが判る。この点を除いて第１実施形態と第２実施形態における情報収集ツールの処理ルーチンは同じである。
【００２１】
ステップＳ１では、開発者が開発したアプリケーションプログラムを実行する。
ステップＳ２では、アプリケーションを動作させたときに、障害が発生したかまたは正常に終了したかを判定し、障害発生の場合はステップＳ３に進み、正常終了の場合はステップＳ１１に進む。
ステップＳ３では、障害の原因調査に必要な調査情報を管理装置１に送信し、次いでステップＳ４に進む。管理装置１はこの調査情報を受信して障害の原因調査に必要な調査情報をデータベース１１０に登録する。
【００２２】
図４は障害情報テーブルの一具体例を示す図である。図４に示す障害情報テーブルはハードディスクＨＤ１１内のデータベースＤＢ１１０に格納される。ＤＢ１１０には、実行されるアプリケーションのプログラム名、アプリケーションの障害の原因を示す例外情報、アプリケーションの開発者名、アプリケーションの障害を解消する対処法、および障害が未解決でオンに設定され解決済みでオフに設定解除される障害の未解決フラグの各データが格納される。ここで、例外情報とは、ステップＳ３で開発ユニット２ｉから管理装置１に送信される情報であって、障害の原因を示す障害の原因調査に必要な調査情報を意味し、開発されたアプリケーションを実行したときに障害が発生すると情報収集ツールから自動的に出力される情報である。
【００２３】
図５は例外情報の一具体例を示す図である。図５に示すように図４の障害情報テーブルに書込まれる例外情報は、第１行目に、例外のスレッド名：main、例外クラスパッケージ名：java.langおよび例外名：NullPointerExceptionが順に記載され、第２行目にはパッケージ名：sample.testb、クラス名：TestClassB、メソッド名：callB、ソースファイル名：TestClassB.javaおよび例外発生該当行番号：7が順に記載され、第３行目、第４行目も第２行目と同様にパッケージ名、クラス名、メソッド名、ソースファイル名および例外発生該当行番号がそれぞれ順に記載されている。
【００２４】
第１行目は、例外のスレッドthreadは第４行目のパッケージ名：sample.mainのクラス名：SampleAppのソースファイル：SampleApp.javaの行番号１０に例外を発生させた実行プログラムの障害（オブジェクトの準備が欠けていること）があることを示している。したがって、第１行目の記述は、「第１行目のスレッド名：mainを元に第４行目をたどって見ろ」と指示している。第４行目のソースファイル：SampleApp.javaの行番号１０には第３行目のクラス名：TestClassAのメソッド名：callAの呼び出しが記述され、第３行目のソースファイル：TestClassA.javaの行番号９には第２行目のクラス名：TestClassBのメソッド名：callBの呼び出しが記述され、第２行目のソースファイル：TestClassB.javaの行番号７の記述を順にたどって見ることが指示されている。この例では、最終的に第２行目のソースファイル：TestClassB.javaの行番号７の記述に障害が検出される。
類似の例外情報は、例外情報のクラスの行番号と例外情報直前のクラスの行番号が一致していれば同じ障害と見なせるのでこれらを類似情報のリスト表示とする。
【００２５】
ステップＳ４では、管理装置１は、開発ユニット２ｉから受信した障害情報と類似の障害情報がデータベースＤＢ１１０に格納されているか否かを検索し、ＤＢ１１０にすでに登録されている類似障害情報が有ることが検出されたとき当該開発ユニット２ｉにその障害の原因の対処法が記述された類似障害情報を送信する。
ステップＳ５では、管理装置１から受信した類似障害情報のリストをディスプレイ画面上に表示する。
ステップＳ６では、表示されたリストの中から発生した障害に類似した障害の対処法を表示させたいときは開発者が表示させたい障害の対処法を選択しステップＳ７に進み、一方その対処法を表示させずに開発者自身で対処法を作成することを決定した場合はステップＳ８に進む。
【００２６】
ステップＳ７では、ステップＳ６で選択した障害の対処法をディスプレイの画面上に表示し、開発者はこの対処法にしたがい障害を解消する。
ステップＳ８では、管理装置１に当該障害情報は未解決障害であることを示す未解決フラグをオンに設定する指示を送信する。管理装置１はこれを受信してステップＳ３でデータベース１１０に登録した当該障害の原因調査に必要な調査情報に加えて図４に示す障害情報テーブル内の未解決フラグをオンに設定する。ステップＳ８の後、開発ユニット２ｉの開発者は自身で障害の原因を解消する解決策を作成する。
【００２７】
次に、ステップＳ２でアプリケーションを動作させたときに障害が発生せず正常終了した場合の処理（ステップＳ１１〜Ｓ１７）について説明する。
ステップＳ１１では、ステップＳ２で正常終了と判定されたアプリケーションは障害の解決策が未登録か登録済みかを未解決フラグのオン／オフにより判定し、未解決フラグのオンのときはアプリケーションは解決策は未登録と判定しステップＳ１２に進み、未解決フラグのオフのときはアプリケーションは障害の解決策が登録済みと判定し本ルーチンを終了する。ここでステップＳ８の後、開発ユニット２ｉの開発者が自身で障害の原因を解消する解決策を作成しステップＳ２で障害が発生しなくなったと判定されても、その解決策を管理装置１０のデータベースＤＢ１１０に未だ登録していないので未解決フラグはオンのままであり、この時点ではアプリケーションは未解決障害と判定される。それゆえ、この場合未解決フラグをオフに設定解除しアプリケーションを解決障害にする処理（ステップＳ１２〜Ｓ１７）を実行する。
【００２８】
ステップＳ１２では、管理装置１に当該アプリケーションは解決障害であることを示す未解決フラグをオフに設定解除する指示を送信する。管理装置１は、これを受信してステップＳ３の処理後に登録した当該障害情報をＤＢ１１０からこの障害情報を検索し、検出された対応する障害情報の未解決フラグをオフに設定解除する。
ステップＳ１３では、ディスプレイの画面上に「障害の原因の解決策を示す情報を入力せよ」と表示し、開発者にその入力をプロンプト（催促）する。
【００２９】
ステップＳ１４では、ステップＳ１３で開発者に催促した入力が実行されたか否かを判定し、その入力が実行されていないときはステップＳ１５に進み、その入力が実行されたときはステップＳ１６に進む。
【００３０】
ステップＳ１５では、調査結果入力プログラム以外の実行を不可にし、本ルーチンを終了する。すると、ステップＳ１５以降、開発者は当該障害の解決策を示す情報（以下、解決策）を開発ユニット２ｉに入力し管理装置１に送信するまでの間は開発ユニット２ｉにおける調査結果入力プログラム以外のアプリケーションの使用ができなくなる。
【００３１】
ステップＳ１６では、ステップＳ１３で開発者による当該障害の原因の解決策の入力指示がされた後、ステップＳ１４で開発者により当該障害の原因の解決策が入力されたと判定されたので、入力された当該障害の解決策を開発ユニット２１から管理装置１に送信する。管理装置１はこの解決策を受信しＤＢ１１０に登録する。
ステップＳ１７では、ステップＳ１５で実行不可にした調査結果入力プログラム以外の実行を可に戻しアプリケーションを障害解決済みの状態にし、本ルーチンを終了する。
【００３２】
図６は開発ツールの使用環境の設定テーブルを示す図である。図６に示す設定テーブルには、開発ツールと共に使用するコンポーネントプログラムであるエディタ、コンパイラおよび調査結果入力プログラムの実行可否が設定される。通常は、エディタ、コンパイラおよび調査結果入力プログラムの実行可否は全て可に設定されるが、障害の発生が検出された後は、図３のステップＳ１５でエディタおよびコンパイラの実行可否は共に不可に設定され、調査結果入力プログラムの実行可否は可に設定される。したがって、ステップＳ１５以降、調査結果入力プログラム以外のプログラムは実行不可となり、開発者は開発ユニット２ｉでアプリケーションを作成／編集する以外の作業ができなくなる。その後ステップＳ１６で障害の解決策が入力されるとステップＳ１７でエディタ、コンパイラおよび調査結果入力プログラムの実行可否は全て可に戻され、エディタおよびコンパイラが通常時のように使用可能となる。
【００３３】
ステップＳ１５では、調査結果入力プログラム以外の実行を不可にし、本ルーチンを終了する。すると、ステップＳ１５以降、開発者は当該障害の解決策を示す情報（以下、解決策）を開発ユニット２ｉに入力し管理装置１に送信するまでの間は開発ユニット２ｉにおける調査結果入力プログラム以外のアプリケーションの使用ができなくなる。
【００３４】
上述したように、解決策が未登録のアプリケーションにおける障害の発生を検出した後、開発者自身が障害の解決策を作成することを決定し作成したアプリケーションに障害が発生しなくなったことを確認するためにアプリケーションを実行する際に、障害の解決策を示す情報が登録されていないと判定されてから開発者自身がその解決策を入力するまでの間、障害から回復するために用いる開発ツールにおける調査結果入力プログラムの使用を許可するが、障害から回復するため以外の処理に使用する、例えばエディタ、コンパイラ等の使用を不可にする。それゆえ、開発者自身がその解決策を入力しないと障害から回復するため以外の処理に使用するコンポーネントプログラムが使用できないので開発者はその入力を必然的に行うことになる。
【００３５】
（付記１）
開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備える障害情報共有システムであって、
前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出する検出手段と、
前記検出手段により前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された後から該解決策の情報を前記データベースに登録するまでの間、前記障害情報共有システムの使用を制限する制限手段と、
を備えたことを特徴とする障害情報共有システム。
【００３６】
（付記２）
前記データベースは、前記障害情報は未解決障害であることを示す未解決フラグが格納される設定テーブルを含み、
前記未解決フラグは前記検出手段により前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された時オンに設定され、前記解決策を示す情報が前記データベースに登録された時オフに解除され、
前記制限手段は、前記未解決フラグがオンのとき、前記障害情報共有システムの使用を制限する、
付記１に記載の障害情報共有システム。
（付記３）
前記障害の原因調査のために必要な情報は、前記アプリケーションプログラムにおける該障害を発生させたプログラムの記述箇所を順次追跡するよう提示する、付記１または２に記載の障害情報共有システム。
【００３７】
（付記４）
アプリケーションプログラムを開発するための少なくとも一つの開発ユニットとこれら開発ユニットで開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備えた管理装置とを具備する障害情報共有システムであって、
前記管理装置は、前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出する手段と、その検出結果を前記開発ユニットに通知する手段とを備え、
前記開発ユニットは、前記障害が検出されたとき該障害の原因調査のために必要な調査情報を前記管理装置に送信する手段と、前記類似の障害情報が検出されなかった判定したとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことが確認された後から該解決策の情報を前記データベースに登録するまでの間、該開発ユニット自身の使用を制限する制限手段とを備え、
たことを特徴とする障害情報共有システム。
【００３８】
（付記５）
開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備える障害情報共有システムに用いられるプログラムであって、
前記障害が検出されたとき前記データベースを検索して類似の障害情報を検出するステップと、
前記検出ステップにおいて前記類似の障害情報が検出されなかったとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことを確認された後から該解決策の情報を前記データベースに登録するまでの間、前記障害情報共有システムの使用を制限するステップと、
をコンピュータに実行させることを特徴とするプログラム。
【００３９】
（付記６）
アプリケーションプログラムを開発するための少なくとも一つの開発ユニットとこれら開発ユニットで開発したアプリケーションプログラムの実行時に発生する障害の原因調査のために必要な情報と該障害を解消するための解決策を示す情報とを含む障害情報を蓄積するデータベースを備えた管理装置とを具備する障害情報共有システムに用いられるプログラムであって、
前記障害が検出されたとき該障害の原因調査のために必要な調査情報を前記管理装置に送信するステップと、前記管理装置による前記データベースの検索結果を受信するステップと、前記検索結果を元に類似の障害情報が検出されなかった判定したとき、前記障害を解消するための解決策を作成した場合は、作成した解決策により障害が解消されたことが確認された後から該解決策の情報を前記データベースに登録するまでの間、該開発ユニット自身の使用を制限するステップとを前記開発ユニット内に設けられたコンピュータに実行させることを特徴とするプログラム。
【図面の簡単な説明】
【００４０】
【図１】本発明の第１実施形態に係る障害情報共有システムを示す図である。
【図２】本発明の第２実施形態に係る障害情報共有システムを示す図である。
【図３】情報収集ツールの処理ルーチンを示すフローチャートである。
【図４】障害情報テーブルの一具体例を示す図である。
【図５】例外情報の一具体例を示す図である。
【図６】開発ツールの使用環境の設定テーブルを示す図である。
【符号の説明】
【００４１】
１    障害情報共有システム
１０    管理装置
１１    ハードディスクＨＤ
２ｉ    開発ユニット
３１    対策ユニット
１００    ネットワーク
１１０    障害情報データベースＤＢ
【図１】
2006134052.tif 000003
【図２】
2006134052.tif 000004
【図３】
2006134052.tif 000005
【図４】
2006134052.tif 000006
【図５】
2006134052.tif 000007
【図６】
2006134052.tif 000008