(57)【要約】【課題】  オープンソースソフトウェアの障害が発生した場合に、多くの技術者から修正物件を得ると共に、修正物件に対して責任の所在を明確にする。【解決手段】  顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者装置と、このサポート者装置に一時蓄積されたソフトウェアの中でその障害発生が確認されたソフトウェアがサポート者装置から転送されて一時蓄積される評価者装置と、この評価者装置に一時蓄積されたソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースと、ソフトウェアのソースコードが登録されるソースコードデータベースと、修正要求データベースおよびソースコードデータベースの内容をネットワークを介して公開する手段とを備え、サポート者装置は、修正者が修正したソースコードを修正者から受け取る手段を備える。【選択図】  図１
2005216233.tif 000002
【特許請求の範囲】
【請求項１】
オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者装置と、
このサポート者装置に一時蓄積された前記ソフトウェアの中でその障害発生が確認されたソフトウェアが前記サポート者装置から転送されて一時蓄積される評価者装置と、
この評価者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースと、
前記ソフトウェアのソースコードが登録されるソースコードデータベースと、
前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する手段と
を備え、
前記サポート者装置は、前記公開する手段により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る手段を含む
ことを特徴とするオープンソースソフトウェアのバグ修正システム。  
【請求項２】
オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者装置と、
このサポート者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースと、
前記ソフトウェアのソースコードが登録されるソースコードデータベースと、
前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する手段と
を備え、
前記サポート者装置は、前記公開する手段により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る手段を含む
ことを特徴とするオープンソースソフトウェアのバグ修正システム。  
【請求項３】
前記修正要求データベースには、過去に修正を行った修正者が登録され、前記修正要求データベースに新規情報が登録されたときには、その旨を登録されている前記修正者に通知する手段を備えた請求項１または２記載のオープンソースソフトウェアのバグ修正システム。
【請求項４】
前記修正要求データベースには、過去に修正を行った修正者がその修正内容の情報と共に登録され、前記修正要求データベースに新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者が登録されている場合には当該修正者に前記新規情報が登録された旨を通知する手段を備えた請求項１または２記載のオープンソースソフトウェアのバグ修正システム。
【請求項５】
情報処理装置にインストールすることにより、その情報処理装置に、オープンソースソフトウェアのバグ修正システムに相応する機能を実現させるプログラムであって、
オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者対応機能と、
このサポート者対応機能に一時蓄積された前記ソフトウェアの中でその障害発生が確認されたソフトウェアが前記サポート者対応機能から転送されて一時蓄積される評価者対応機能と、
この評価者対応機能に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースに相応する機能と、
前記ソフトウェアのソースコードが登録されるソースコードデータベースに相応する機能と、
前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する機能と
を実現させ、
前記サポート者対応機能として、前記公開する機能により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る機能を実現させる
ことを特徴とするプログラム。
【請求項６】
情報処理装置にインストールすることにより、その情報処理装置に、オープンソースソフトウェアのバグ修正システムに相応する機能を実現させるプログラムであって、
オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者対応機能と、
このサポート者対応機能に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースに相応する機能と、
前記ソフトウェアのソースコードが登録されるソースコードデータベースに相応する機能と、
前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する機能と
を実現させ、
前記サポート者対応機能として、前記公開する機能により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る機能を実現させる
ことを特徴とするプログラム。
【請求項７】
前記修正要求データベースには、過去に修正を行った修正者が登録され、前記修正要求データベースに新規情報が登録されたときには、その旨を登録されている前記修正者に通知する機能を実現させる請求項５または６記載のプログラム。
【請求項８】
前記修正要求データベースには、過去に修正を行った修正者がその修正内容の情報と共に登録され、前記修正要求データベースに新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者が登録されている場合には当該修正者に前記新規情報が登録された旨を通知する機能を実現させる請求項５または６記載のプログラム。
【請求項９】
オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアをサポート者装置に一時蓄積するステップと、
このサポート者装置に一時蓄積された前記ソフトウェアの中でその障害発生が確認されたソフトウェアを前記サポート者装置から評価者装置に転送して一時蓄積するステップと、
この評価者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価を修正要求データベースに登録するステップと、
前記ソフトウェアのソースコードをソースコードデータベースに登録するステップと、
前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開するステップと
を実行し、
前記サポート者装置により前記公開するステップにより公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取るステップを実行する
ことを特徴とするオープンソースソフトウェアのバグ修正方法。
【請求項１０】
オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアをサポート者装置に一時蓄積するステップと、
このサポート者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価を修正要求データベースに登録するステップと、
前記ソフトウェアのソースコードをソースコードデータベースに登録するステップと、
前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開するステップと
を実行し、
前記サポート者装置により前記公開するステップにより公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取るステップを実行する
ことを特徴とするオープンソースソフトウェアのバグ修正方法。  
【請求項１１】
前記修正要求データベースに、過去に修正を行った修正者をあらかじめ登録しておき、前記修正要求データベースに新規情報が登録されたときには、その旨を登録されている前記修正者に通知するステップを実行する請求項９または１０記載のオープンソースソフトウェアのバグ修正方法。
【請求項１２】
前記修正要求データベースに、過去に修正を行った修正者をその修正内容の情報と共にあらかじめ登録しておき、前記修正要求データベースに新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者が登録されている場合には当該修正者に前記新規情報が登録された旨を通知するステップを実行する請求項９または１０記載のオープンソースソフトウェアのバグ修正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアのソースコードをインターネット等のネットワークを介して一般に公開するオープンソースソフトウェアを用いたシステムに利用する。特に、ソフトウェアのバグを一般公募により修正するために利用する。
【背景技術】
【０００２】
オープンソースソフトウェアに主に用いられるライセンス形態ＧＰＬ(General
Public License)では、オープンソースのソフトウェアの作成者や一部修正者がオープンソースソフトウェアの使用者へソースコードの改変や再配布を行い対価を得ることが認められているがオープンソースソフトウェア自身に障害が発生した場合はインターネット上の技術者が無償で修正するのを待つか自身で修正する必要がある。
【０００３】
さらにＧＰＬであることからオープンソースソフトウェアの作成者や一部修正者は責任を負うことがなく、使用者はオープンソースソフトウェアの障害に対して責任を追求する手段や修正を要求する手段を持つことができない（例えば、特許文献１または２参照）。
【特許文献１】特開２００１−２９０６３６号公報
【特許文献２】特開２００２−３１８７０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、オープンソースソフトウェアは作成者が責任を放棄していることから、そのオープンソースソフトウェアの使用者はソフトウェアの不具合等による障害の修正および回避方法等の責任を作成者に求めることができない。
【０００５】
よって障害の修正はオープンソースソフトウェアの使用者本人が自身で行うか、第三者が無償で提供している修正物件を使用するか、対価を第三者に支払うことで修正物件を提供してもらう必要がある。
【０００６】
しかし、大きなソフトウェアの場合には、個人または少人数ですべてを修正することは困難であるため、使用者は、修正物件を提供することのできる第三者を広く募集する必要があるが、そのような募集手段は確立されておらず、独自に探すことは難しい。特許文献１では、改善要求ソフトウェアを公開し、それに対する修正ソースを募集するという提案があるが、この提案も修正者を募集するものではなく、修正者に対する責任の追求や追加修正の要求等は考えられていない。
【０００７】
本発明は、このような背景に行われたものであって、オープンソースソフトウェアに障害が発生した場合に、多くの技術者から修正物件を得ることができ、また、サポート対象のオープンソースソフトウェアのソースコードをデータベースに登録し参照できるようにすることで迅速な資料提供が可能になり、また、修正物件に対して責任の所在を明確にすることができるオープンソースソフトウェアのバグ修正システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
オープンソースソフトウェアであるので、設計図を第三者がすべて見ることができる。修正となる箇所や修正方法を作成者以外の人間がとることが可能であるため、発生した障害とソースコードとをネットワークを介して公開し、世界中の技術者へ修正を依頼し、対価を支払うことで多くの技術者の修正が可能になる。
【０００９】
本発明では、サポートを必要とする顧客とサポート者の他に発生した障害の評価者を設け、障害の難易度を適切に評価することで技術者への対価を算出する。修正者は、例えば、ＷＥＢ上に掲載された障害から修正可能な障害の修正をサポート者と契約し、修正物件の作成および提供を行う。その際に、修正物件は修正者に属することでオープンソースソフトウェアの責任問題が解決される。
【００１０】
提供された修正によって更新されたソースコードはデータベースに登録および公開されることで修正者は使用者やサポート者へ情報提供の依頼をする必要がなく迅速に修正物件の作成および提供をすることができるようになる。
【００１１】
すなわち、本発明の第一の観点は、オープンソースソフトウェアのバグ修正システムであって、本発明の特徴とするところは、オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者装置と、このサポート者装置に一時蓄積された前記ソフトウェアの中でその障害発生が確認されたソフトウェアが前記サポート者装置から転送されて一時蓄積される評価者装置と、この評価者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースと、前記ソフトウェアのソースコードが登録されるソースコードデータベースと、前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する手段とを備え、前記サポート者装置は、前記公開する手段により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る手段を含むところにある。
【００１２】
これにより、顧客システムのユーザは、障害が発生したソフトウェアをサポート者装置に送付することにより、サポートを受けることができる。また、顧客システムのユーザから障害発生が疑われるソフトウェアを受け取ったサポート者は、このソフトウェアを調査し、障害内容を判明させることができる。この結果を、評価者装置に送付することにより、評価者は、この障害内容を参照して修正内容と難易度を評価することができる。
【００１３】
この障害内容と難易度に応じて決められた対価とが修正要求データベースに登録される。この修正要求データベースは一般公開されており、ネットワークを介して修正要求データベースを参照した修正者が修正契約を締結して修正を行うことができる。また、修正を行う際には、ソースコードデータベースを参照することにより修正対象となるソフトウェアのソースコードを参照することができる。
【００１４】
これにより修正されたソースコードは、サポート対応装置に送付される。サポート者は修正者から送付された修正済のソースコードを顧客システムにインストールして障害のないソフトウェアをユーザに提供することができる。
【００１５】
このようにして、オープンソースソフトウェアの障害が発生した場合に、多くの技術者から修正物件を得ることができ、また、サポート対象のオープンソースソフトウェアのソースコードをデータベースに登録し参照できるようにすることで迅速な資料提供が可能になり、また、修正物件に対して責任の所在を明確にすることができる。
【００１６】
あるいは、本発明のバグ修正システムは、オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者装置と、このサポート者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースと、前記ソフトウェアのソースコードが登録されるソースコードデータベースと、前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する手段とを備え、前記サポート者装置は、前記公開する手段により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る手段を含むことを特徴とするオープンソースソフトウェアのバグ修正システムである。
【００１７】
この場合には、前者で評価者が行っていた作業を全てサポート者が行い、サポート者は、ソフトウェアが含む障害発生原因を調査すると共にその解決の難易度に基づく修正対価を決める。
【００１８】
さらに、前記修正要求データベースには、過去に修正を行った修正者が登録され、前記修正要求データベースに新規情報が登録されたときには、その旨を登録されている前記修正者に通知する手段を備えることができる。
【００１９】
これにより、過去に実績のある修正者に対し、優先的に修正依頼を行うことができるため、不特定多数の修正者の応募を待つ場合と比較すると、修正能力の高い修正者を効率よく募ることができる。
【００２０】
あるいは、前記修正要求データベースには、過去に修正を行った修正者がその修正内容の情報と共に登録され、前記修正要求データベースに新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者が登録されている場合には当該修正者に前記新規情報が登録された旨を通知する手段を備えることができる。
【００２１】
これにより、過去に現在解決すべき障害と同一あるいは類似した障害を修正した実績を有する修正者に対し、優先的に修正依頼を行うことができるため、前者の場合と比較してさらに修正能力の高い修正者を効率よく募ることができる。
【００２２】
本発明の第二の観点は、情報処理装置にインストールすることにより、その情報処理装置に、オープンソースソフトウェアのバグ修正システムに相応する機能を実現させるプログラムであって、本発明の特徴とするところは、オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者対応機能と、このサポート者対応機能に一時蓄積された前記ソフトウェアの中でその障害発生が確認されたソフトウェアが前記サポート者対応機能から転送されて一時蓄積される評価者対応機能と、この評価者対応機能に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースに相応する機能と、前記ソフトウェアのソースコードが登録されるソースコードデータベースに相応する機能と、前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する機能とを実現させ、前記サポート者対応機能として、前記公開する機能により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る機能を実現させるところにある。
【００２３】
あるいは、本発明のプログラムは、情報処理装置にインストールすることにより、その情報処理装置に、オープンソースソフトウェアのバグ修正システムに相応する機能を実現させるプログラムであって、オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアが一時蓄積されるサポート者対応機能と、このサポート者対応機能に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベースに相応する機能と、前記ソフトウェアのソースコードが登録されるソースコードデータベースに相応する機能と、前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開する機能とを実現させ、前記サポート者対応機能として、前記公開する機能により公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取る機能を実現させることを特徴とする。
【００２４】
さらに、前記修正要求データベースには、過去に修正を行った修正者が登録され、前記修正要求データベースに新規情報が登録されたときには、その旨を登録されている前記修正者に通知する機能を実現させることができる。
【００２５】
あるいは、前記修正要求データベースには、過去に修正を行った修正者がその修正内容の情報と共に登録され、前記修正要求データベースに新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者が登録されている場合には当該修正者に前記新規情報が登録された旨を通知する機能を実現させることができる。
【００２６】
本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【００２７】
これにより、汎用の情報処理装置を用いて、オープンソースソフトウェアの障害が発生した場合に、多くの技術者から修正物件を得ることができ、また、サポート対象のオープンソースソフトウェアのソースコードをデータベースに登録し参照できるようにすることで迅速な資料提供が可能になり、また、修正物件に対して責任の所在を明確にすることができるオープンソースコードのバグ修正システムを実現することができる。
【００２８】
本発明の第三の観点は、バグ修正方法であって、オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアをサポート者装置に一時蓄積するステップと、このサポート者装置に一時蓄積された前記ソフトウェアの中でその障害発生が確認されたソフトウェアを前記サポート者装置から評価者装置に転送して一時蓄積するステップと、この評価者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価を修正要求データベースに登録するステップと、前記ソフトウェアのソースコードをソースコードデータベースに登録するステップと、前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開するステップとを実行し、前記サポート者装置により前記公開するステップにより公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取るステップを実行することを特徴とする。
【００２９】
あるいは、本発明のバグ修正方法は、オープンソースソフトウェアを利用した顧客システムにおける障害発生が疑われるソフトウェアをサポート者装置に一時蓄積するステップと、このサポート者装置に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価を修正要求データベースに登録するステップと、前記ソフトウェアのソースコードをソースコードデータベースに登録するステップと、前記修正要求データベースおよび前記ソースコードデータベースの内容をネットワークを介して公開するステップとを実行し、前記サポート者装置により前記公開するステップにより公開された前記ソースコードに対して修正者による修正が施されたソースコードを受け取るステップを実行することを特徴とする。
【００３０】
また、前記修正要求データベースに、過去に修正を行った修正者をあらかじめ登録しておき、前記修正要求データベースに新規情報が登録されたときには、その旨を登録されている前記修正者に通知するステップを実行することができる。
【００３１】
あるいは、前記修正要求データベースに、過去に修正を行った修正者をその修正内容の情報と共にあらかじめ登録しておき、前記修正要求データベースに新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者が登録されている場合には当該修正者に前記新規情報が登録された旨を通知するステップを実行することができる。
【発明の効果】
【００３２】
本発明によれば、適切な評価を行い、対価を発生させることにより修正者に対して責任を追及することが可能となり、修正物件が障害を含んだ場合は再修正の要求をすることができるようになり、また、修正者は今まで無償で技術供与していたところを修正することにより対価を得ることができるようになり、さらに、その間をインターネット等を介しデータベースを公開することにより、多くの修正者と契約できるようになり、特有のソースコードを公開することにより、情報のやりとりが迅速になり結果的に迅速な障害修正が可能となる。
【発明を実施するための最良の形態】
【００３３】
（第一実施例）
本発明第一実施例のオープンソースソフトウェアのバグ修正システムを図１および図２を参照して説明する。図１は第一実施例のバグ修正システムの全体構成図である。図２は第一実施例のバグ修正システムの動作を示すシーケンス図である。
【００３４】
第一実施例のバグ修正装置は、図１に示すように、オープンソースソフトウェアを利用した顧客システム１０における障害発生が疑われるソフトウェアが一時蓄積されるサポート者装置２０と、このサポート者装置２０に一時蓄積された前記ソフトウェアの中でその障害発生が確認されたソフトウェアがサポート者装置２０から転送されて一時蓄積される評価者装置３０と、この評価者装置３０に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベース４０と、前記ソフトウェアのソースコードが登録されるソースコードデータベース５０と、修正要求データベース４０およびソースコードデータベース５０の内容をネットワーク１００を介して公開する手段とを備え、サポート者装置２０は、前記公開する手段により公開された前記ソースコードに対して修正者６０による修正が施されたソースコードを受け取る手段を含むことを特徴とする。
【００３５】
本実施例のバグ修正システムは、これらのサポート者装置２０、評価者装置３０、修正要求データベース４０、ソースコードデータベース５０、公開する手段がネットワーク１００を介してそれぞれ接続されている。なお、公開する手段は、ネットワーク内の装置として設けてもよいし、あるいは、修正要求データベース４０またはソースコードデータベース５０に設けてもよい。
【００３６】
また、顧客システム１０は、オープンソースソフトウェアを利用した１台または複数のコンピュータで構成された情報処理システムである。また、サポート者装置２０を扱うサポート者は顧客システム１０で障害等の問題が発生した場合に原因を調査する個人または組織である。また、評価者装置３０を扱う評価者はオープンソースソフトウェアに精通した技術者でオープンソースソフトウェアの障害を発見し解決手段を判断し評価する能力を有する個人または組織である。ネットワーク１００はインターネットである。
【００３７】
また、修正要求データベース４０は、オープンソースソフトウェアで見つかった障害の情報を登録または検索することのできる情報処理装置である。また、ソースコードデータベース５０は、顧客システムのオープンソースソフトウェアのソースコードを登録または検索することのできる情報処理装置である。
【００３８】
また、修正者６０は、修正要求データベース４０に登録された障害とソースコードデータベース５０に登録されたソースコードからオープンソースソフトウェアの障害を修正するソフトウェアを開発できる個人または組織である。
【００３９】
次に、第一実施例の動作について詳細に説明する。図２に示すように、顧客システム１０で障害が発生すると（Ａ１）、この障害を含むソフトウェアが顧客システム１０のユーザの操作によりサポート者装置２０に送付され、サポート者装置２０を扱うサポート者が調査し障害の原因調査を行う（Ａ２）。原因調査の結果、障害の原因が顧客システム１０で動作しているオープンソースソフトウェアの障害であることが判明すると（Ａ３）、次にサポート者は判明した障害内容を評価者装置３０へ送付して評価者の評価の依頼をする（Ａ４）。
【００４０】
評価者装置３０を扱う評価者は障害内容を確認した上でオープンソースソフトウェアの詳細な障害を特定し、その障害を解決するための手段の難易度を評価し、サポート者装置２０へ連絡する（Ａ５）。
【００４１】
サポート者装置２０を扱うサポート者は評価完了の連絡を受けて、難易度の評価に応じて障害修正に対する報酬を決定し、障害内容、難易度、修正内容、報酬などの情報を修正要求データベース４０へ登録する（Ａ６）。修正要求データベース４０はＡ６で登録された障害の情報をネットワーク１００を介して公開する（Ａ７）。
【００４２】
ここでは、サポート者が評価者の評価に基づき報酬を決定し、障害内容、難易度、修正内容、報酬などの情報を修正要求データベース４０に登録するとして説明するが、この手順は評価者が直接行ってもよい。
【００４３】
修正者６０は修正要求データベース４０に登録された障害を確認し、修正可能かどうかの判断を行う（Ａ８）。修正可能であった場合には、修正者６０はサポート者装置２０へ連絡し、サポート者と修正物件を提供する契約を行う（Ａ９）。修正者６０は修正物件の作成に必要な顧客システム１０のソースコードをソースコードデータベース５０から取得する（Ａ１０）。修正者６０は契約内容に基づいた期限内に修正物件を作成しサポート者装置２０へ提供する（Ａ１１）。
【００４４】
サポート者装置２０を扱うサポート者は修正物件を顧客システム１０へ適用する（Ａ１２）。修正物件を適用したことで顧客システム１０で障害が解決する（Ａ１３）。サポート者はさらに更新されたソースコードをソースコードデータベース５０へ登録する（Ａ１４）。ソースコードデータベース５０は新しく更新された顧客のソースコードを公開する（Ａ１５）。
【００４５】
（第二実施例）
本発明第二実施例を図３〜図５を参照して説明する。図３は第二実施例のバグ修正システムの全体構成図である。図４は第二実施例のバグ修正システムの動作を示すシーケンス図である。図５は第二実施例のバグ修正システムにおける修正要求データベースの登録内容を示す図である。
【００４６】
第二実施例のバグ修正システムは、図３に示すように、オープンソースソフトウェアを利用した顧客システム１０における障害発生が疑われるソフトウェアが一時蓄積されるサポート者装置２０と、このサポート者装置２０に一時蓄積された前記ソフトウェアが含む障害発生原因およびその解決の難易度に基づく修正対価が登録される修正要求データベース４０と、前記ソフトウェアのソースコードが登録されるソースコードデータベース５０と、修正要求データベース４０およびソースコードデータベース５０の内容をネットワーク１００を介して公開する手段とを備え、サポート者装置２０は、前記公開する手段により公開された前記ソースコードに対して修正者６０による修正が施されたソースコードを受け取る手段を含むことを特徴とする。
【００４７】
また、修正要求データベース４０には、過去に修正を行った修正者６０が登録され、修正要求データベース４０に新規情報が登録されたときには、その旨を登録されている修正者６０に通知する手段を備えることができる。
【００４８】
あるいは、修正要求データベース４０には、過去に修正を行った修正者６０がその修正内容の情報と共に登録され、修正要求データベース４０に新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者６０が登録されている場合には当該修正者に前記新規情報が登録された旨を通知する手段を備える。
【００４９】
第二実施例においてはサポート者と評価者とが同一の個人または組織となり、障害の調査から、障害を修正するための評価および修正要求データベース４０への登録および修正者６０との契約をサポート者が行う点が第一実施例とは異なる。
【００５０】
また、修正要求データベース４０は過去に修正を行った修正者６０へ通知する手段を持ち新規に登録があった場合に修正者６０へ自動的に情報通信を行う点が第一実施例とは異なる。
【００５１】
次に、第二実施例のバグ修正システムの動作を説明する。図４に示すように、まず、顧客システム１０で障害が発生する（Ｂ１）。この障害をサポート者装置２０を取り扱うサポート者が調査し障害の原因調査を行う（Ｂ２）。原因調査の結果、障害の原因が顧客システム１０で動作しているオープンソースソフトウェアの障害であることが判明する（Ｂ３）。次にサポート者は判明した障害内容の詳細を調査し、修正のための難易度を評価する（Ｂ４）。さらにその難易度の評価に応じて障害修正に対する報酬を決定し、障害内容、難易度、修正内容、報酬などの情報を修正要求データベース４０に登録する（Ｂ５）。修正要求データベース４０はＢ５で登録された障害の情報をネットワーク１００を介して公開する（Ｂ６）。同時に、修正要求データベース４０は過去に修正を行ったことのある修正者６０に対して自動的に新規障害が登録されたことを通知する（Ｂ７）。
【００５２】
修正者６０は修正要求データベース４０に登録された障害を確認し、修正可能かどうかの判断を行う（Ｂ８）。修正可能であった場合には、修正者６０はサポート者２０に連絡し修正物件を提供する契約を行う（Ｂ９）。修正者６０は修正物件の作成に必要な顧客システム１０のソースコードをソースコードデータベース５０から取得する（Ｂ１０）。修正者６０は契約内容に基づいた期限内に修正物件を作成しサポート者２０へ提供する（Ｂ１１）。
【００５３】
サポート者２０は修正物件を顧客システム１０へ適用する（Ｂ１２）。修正物件を適用したことにより顧客システム１０で障害が解決する（Ｂ１３）。サポート者２０はさらに更新されたソースコードをソースコードデータベース５０に登録する（Ｂ１４）。ソースコードデータベース５０は新しく更新された顧客のソースコードを公開する（Ｂ１５）。
【００５４】
第二実施例では、修正要求データベース４０には、過去に修正を行った修正者６０が登録され、修正要求データベース４０に新規情報が登録されたときには、その旨を登録されている修正者６０に通知する。
【００５５】
あるいは、修正要求データベース４０には、過去に修正を行った修正者６０がその修正内容の情報と共に登録され、修正要求データベース４０に新規情報が登録されたときには、当該新規情報の修正依頼内容と登録されている過去の前記修正内容とを比較して過去に同一あるいは類似する修正を行った修正者６０が登録されている場合には当該修正者６０に前記新規情報が登録された旨を通知する。
【００５６】
修正要求データベース４０の登録内容は、図５に示すように、修正者６０を識別するための修正者識別情報（修正者ＩＤ）、修正内容、修正日、対価が登録されている。修正内容は、修正した障害の種類を表すコード（０１０、００１、１００、１１１、０００）により登録される。これにより、修正要求データベース４０は、新規に障害が登録された場合には、その修正内容のコードと既に登録されている修正内容のコードとを比較し、コードが一致する場合あるいはコードが一致しなくても類似する修正内容である場合に、その修正を過去に行った修正者６０に対し、新規に情報が登録された旨を通知する。
【００５７】
類似する修正内容を検索するためには、類似する修正内容を表すコードをグループ化しておき、新規登録された修正内容を表すコードがいずれのグループに属するかを検索し、そのグループに含まれる全ての修理内容のコードを登録している修理者６０に対し、新規登録を通知する。
【００５８】
図６は第二実施例の修正者検索手順を説明するための図である。図６に示すように、新規登録された修正依頼がコード０１０の修正内容である場合には、コード０１０を含むグループを検索する。この検索の結果、コード０１０、０１１、１１０、１０１を含むグループが検索された場合には、過去にこれらの修正を行った修正者ＩＤを検索する。この検索の結果、修正者ＩＤとして♯１、♯６、♯７、♯８の修正者６０が検索された場合には、これらの修正者６０に対して新規登録が行われた旨の通知を行う。
【００５９】
（第三実施例）
第二実施例では、修正要求データベース４０は過去に修正を行った修正者６０へ通知する手段を持ち新規に登録があった場合に修正者６０へ自動的に情報通信を行う点が第一実施例とは異なるとして説明を行ったが、便宜上そのような説明を行ったものであり、この通知する手段を第一実施例で説明したバグ修正システムに備えてもよく、これを第三実施例とする。第三実施例では、図２に示すシーケンス図のステップＡ７の直下でステップＡ８からの矢印より上に図４に示すステップＢ７が挿入される。
【００６０】
（第四実施例）
本発明は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本発明のバグ修正システムに相応する機能を実現させるプログラムとして実現することができる。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、サポート者装置２０、評価者装置３０、修正要求データベース４０、ソースコードデータベース５０、公開する手段にそれぞれ相応する機能を実現させることができる。
【産業上の利用可能性】
【００６１】
本発明によれば、適切な評価を行い、対価を発生させることにより修正者に対して責任を追及することが可能となり、修正物件が障害を含んだ場合は再修正の要求をすることができるようになり、また、修正者は今まで無償で技術供与していたところを修正することにより対価を得ることができるようになり、さらに、その間をインターネット等を介しデータベースを公開することにより、多くの修正者と契約できるようになり、特有のソースコードを公開することにより、情報のやりとりが迅速になり結果的に迅速な障害修正が可能となる。
【００６２】
これにより、オープンソースソフトウェアを利用する上での利便性が向上するため、オープンソースソフトウェアの利用者を拡大させることに寄与することができる。
【図面の簡単な説明】
【００６３】
【図１】第一実施例のバグ修正システムの全体構成図。
【図２】第一実施例のバグ修正システムの動作を示すシーケンス図。
【図３】第二実施例のバグ修正システムの全体構成図。
【図４】第二実施例のバグ修正システムの動作を示すシーケンス図。
【図５】第二実施例の修正要求データベースの登録内容を示す図。
【図６】第二実施例の修正者検索手順を説明するための図。
【符号の説明】
【００６４】
１０  顧客システム
２０  サポート者装置
３０  評価者装置
４０  修正要求データベース
５０  ソースコードデータベース
６０  修正者
１００  ネットワーク
【図１】
2005216233.tif 000003
【図２】
2005216233.tif 000004
【図３】
2005216233.tif 000005
【図４】
2005216233.tif 000006
【図５】
2005216233.tif 000007
【図６】
2005216233.tif 000008