(57)【要約】【課題】ソフトウエア部品の開発において登録者の変更または利用者の変更を行い、ソフトウエア部品の流通のためのインフラ構築が可能となり、かつソフトウエア部品流通の新陳代謝を促進させる部品データベースを備えたソフトウエア開発システムを提供することにある。【解決手段】ソフトウエア部品２を既製品のソフトウエア部品２を利用して開発するソフトウエア開発システムにおいて、前記ソフトウエア部品の閲覧、登録、改訂、調査、利用という手続きが可能な部品データベース１を具備する。【選択図】        図１
2004287610.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエア部品を既製品のソフトウエア部品を利用して開発するソフトウエア開発システムにおいて、前記ソフトウエア部品の閲覧、登録、改訂、調査、利用という手続きが可能な部品データベースを具備することを特徴とするソフトウエア開発システム。
【請求項２】
ソフトウエア部品の登録時、その登録を審査し、前記ソフトウエア部品の登録審査合格の際に、登録者に対して前記ソフトウエア部品の所有権を与えるソフトウエア開発システムにおいて、審査済みの既登録ソフトウエア部品に対し、登録者の変更を許諾することを特徴とするソフトウエア開発システム。
【請求項３】
前記登録者の変更に伴い、所有権を変更後の登録者に移行することを特徴とする請求項２記載のソフトウエア開発システム。
【請求項４】
ソフトウエア部品の利用時、その許諾を審査し、前記ソフトウエア部品の利用を許可する際に、その利用許可を与えるソフトウエア開発システムにおいて、利用許可を与えられた利用者の変更を許諾することを特徴とするソフトウエア開発システム。
【請求項５】
前記利用者の変更に伴い、利用許可を変更後の利用者に移行することを特徴とする請求項４記載のソフトウエア開発システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウエアエンジニアリング、ソフトウエアの設計生産システム、ソフトウエア開発において、ＣＡＳＥツール、部品データベース、既製品のソフトウエア部品（ソフトウエアモジュール、あるいは、ソフトウエアＩＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ（知的所有権）とも呼ばれる）を利用するソフトウエア開発システムに関するものである。
【０００２】
【従来の技術】
ソフトウエア開発において、例えば、ゲームプログラムの投稿、審査、管理および使用方法に関する開示は知られており（例えば、特許文献１参照）、また、生産されたソフトウエアに関して、ソフトウエア生産物の管理装置も知られている（例えば、特許文献２参照）。
特許文献１の開示はゲームプログラムの投稿、審査、管理および使用方法におけるソフトウエア部品の管理運営についてであり、特許文献２の開示は生産されたソフトウエア部品の構成管理についてのソフトウエア生産物の管理装置に関している。
【特許文献１】特開２００１−３１９０７６公報
【特許文献２】特開平０８−３２０７８２号公報
【０００３】
【発明が解決しようとする課題】
近年、ソフトウエア開発においては、ソフトウエアの開発量が急速に肥大化し、すべてを最初から作っていたのでは、納期と品質を満たすことができない状況になってきている。
それを打開するための施策が、「ソフトウエアの再利用」であり、既製品のソフトウエア部品を利用し、それを組み立てることにより、製品を素早く開発するというものである。
現状、再利用可能なソフトウエア部品は、私企業で保有しているものが多くある。ソフトウエアの再利用は私企業で保有している再利用可能なソフトウエア部品をオープンな市場に流通するさいに必要なインフラとなる。
図８は現在のソフトウエア部品を取り巻く環境を示す概略図である。ソフトウエア部品を取り巻く環境を一般的に示せば、ソフトウエア部品を開発し、部品ＤＢ（部品データベース）１へ登録するソフトウエア部品開発者（ソフトウエア部品開発行動体）Ａと、そのソフトウエア部品を利用するソフトウエア部品利用者（ソフトウエア部品利用行動体）Ｃが存在する。
ソフトウエア部品開発者Ａは、そのソフトウエア部品に対する保守責任を有し、ソフトウエア部品を改訂する場合がある。ソフトウエア部品利用者Ｃは、利用する前に、そのソフトウエア部品が利用可能であるのかを調査することが必要になる。
このさいに、ソフトウエア部品の利用実績で判断することにより、安心して利用することができるためソフトウエア部品は、その規模や利用価値に応じて、初期の価格設定がされる。通常は、ソフトウエア部品開発者Ａのみが、そのソフトウエア部品の所有権を有し、利用に関しての売り上げは、ソフトウエア部品開発者Ａに還元されることになる。
しかし、この仕組みは、登録者、すなわちソフトウエア部品開発者（あるいは部品開発企業）Ａが永続的であることが前提であるが、現実的には、何らかの理由（例えば、所有権放棄や所有権委譲）で所有権を有する登録者が、変更されることも想定される。利用者についての変更も同様に想定される。
また、一度登録されたソフトウエア部品でも、何らかの理由（例えば、保守責任者が不在となった場合）で登録を終了することが想定される。
そこで本発明の目的は、上記の問題点を解決するために、ソフトウエア部品の開発において登録者の変更または利用者の変更を行い、ソフトウエア部品の流通のためのインフラ構築が可能となり、かつソフトウエア部品流通の新陳代謝を促進させる部品データベースを備えたソフトウエア開発システムを提供することにある。
【０００４】
【課題を解決するための手段】
前記の課題を解決するために、請求項１記載の発明では、ソフトウエア部品を既製品のソフトウエア部品を利用して開発するソフトウエア開発システムにおいて、前記ソフトウエア部品の閲覧、登録、改訂、調査、利用という手続きが可能な部品データベースを具備するソフトウエア開発システムを最も主要な特徴とする。
請求項２記載の発明では、ソフトウエア部品の登録時、その登録を審査し、前記ソフトウエア部品の登録審査合格のさいに、登録者に対して、前記ソフトウエア部品の所有権を与えるソフトウエア開発システムにおいて、審査済みの既登録ソフトウエア部品に対し、登録者の変更を許諾するソフトウエア開発システムを最も主要な特徴とする。
請求項３記載の発明では、前記登録者の変更に伴い、所有権を変更後の登録者に移行する請求項２記載のソフトウエア開発システムを主要な特徴とする。
請求項４記載の発明では、ソフトウエア部品の利用時、その許諾を審査し、前記ソフトウエア部品の利用を許可するさいに、その利用許可を与えるソフトウエア開発システムにおいて、利用許可を与えられた利用者の変更を許諾するソフトウエア開発システムを最も主要な特徴とする。
請求項５記載の発明では、前記利用者の変更に伴い、利用許可を変更後の利用者に移行する請求項４記載のソフトウエア開発システムを主要な特徴とする。
【０００５】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。図１は本発明によるシステムの実施の形態を示す概略図である。構成要素としては、ソフトウエア部品の閲覧、登録、改定、調査および利用を行うのに使用する部品ＤＢ（部品データベース）１、部品ＤＢに格納されている複数のソフトウエア部品２が基本構成となる。
本発明にかかわる人間または行動体としては、ソフトウエア部品ＤＢ１（以下、部品ＤＢ）を管理し、ソフトウエア部品の価格を決定するソフトウエア部品ＤＢ管理者（以下、部品ＤＢ管理者）Ｂ、ソフトウエア部品を開発して、それを部品ＤＢ１上へ公開するソフトウエア部品開発者Ａ、そしてソフトウエア部品を利用して、何らかのソフトウエア製品を開発するソフトウエア部品利用者Ｃである。
ソフトウエア部品利用者Ｃは、部品ＤＢ１から利用したいソフトウエア部品を選択し、利用申請することにより「利用許可書」をもらうことができる。また、ソフトウエア部品には「所有権」が存在する。
図２はソフトウエア部品の開発後のソフトウエア部品の登録アルゴリズムを示す概略図である。ソフトウエア部品開発者Ａが、部品を開発後、登録する手続きを以下に示す。登録することにより、自動的に所有権を得ることができることも示している。
ソフトウエア部品開発者Ａはソフトウエア部品２を開発すると、部品ＤＢ１へ登録する。部品ＤＢ管理者Ｂはこの登録を審査し、合格であるならば、ソフトウエア部品開発者Ａへ登録通知を出す。
部品ＤＢ管理者Ｂは所有権に関する様式を作成し、部品ＤＢ１へ所有権Ｄの配布を行い、ソフトウエア部品開発者Ａが所有権を得る。この後この所有権Ｄを有するソフトウエア部品２の閲覧を可能にする。
【０００６】
図３は利用者がソフトウエア部品を利用する場合のアルゴリズムを示す概略図である。ソフトウエア部品利用者Ｃが、ソフトウエア部品を利用する手続きを以下に示す。
ソフトウエア部品利用者Ｃは部品ＤＢ１を閲覧・調査し、調査審査を部品ＤＢ管理者Ｂに依頼する。部品ＤＢ管理者Ｂの調査オーケー（ＯＫ）によりソフトウエア部品利用者Ｃは調査許可を受け、利用可否を調査し、利用を決め、利用審査を受ける。
ソフトウエア部品利用者Ｃは部品ＤＢ管理者Ｂから利用許可を受け、部品ＤＢ１への利用料金の支払いを行う。これを受けて部品ＤＢ管理者Ｂは利用許可書３を作成し、ソフトウエア部品２の利用通知を発行する。利用回数をインクリメントし、ソフトウエア部品２の価格を更新し、利用料金を更新する。
ソフトウエア部品の価値を所有権Ｄに通知し、これに基づいて配当金を算出してソフトウエア部品開発者Ａに配当金を支払う。一方、ソフトウエア部品利用者Ｃはソフトウエア部品を利用してソフトウエアを開発し、利用実績を部品ＤＢ１に報告する。
部品ＤＢ１は所有権Ｄの配分を検討し、ソフトウエア部品利用者Ｃが所有権を得る。その後所有権Ｄの比率を更新し、所有権価格の更新を行う。
図４はソフトウエア部品開発者のソフトウエア部品登録終了、改訂終了のアルゴリズムを示す概略図である。下記の例では、利用実績によってソフトウエア部品開発者Ａが所有する所有権Ｄの一部が部品ＤＢ管理者Ｂにも還元される場合を示す。
ソフトウエア部品開発者Ａが、ソフトウエア部品を登録後、登録を終了する手続きを示す。改訂終了時は、下記アルゴリズムの「登録」という言葉が「改訂」に置き換わる。
ソフトウエア部品開発者Ａが、ソフトウエア部品を開発すると、部品ＤＢ１への登録を行う。部品ＤＢ１は部品ＤＢ管理者Ｂに登録終了通知を出す。ソフトウエア部品の改訂を行う場合は、部品ＤＢ１への改訂を行い、部品ＤＢ１は部品ＤＢ管理者Ｂに改訂終了通知を出す。部品ＤＢ管理者Ｂは所有権Ｄを無効化する。
【０００７】
図５はソフトウエア部品利用者がソフトウエア部品の利用を終了、調査を終了するアルゴリズムを示す概略図である。ソフトウエア部品利用者が、部品を利用後、利用終了する手続きを以下に示す。調査終了時は、下記アルゴリズムの「利用」という言葉が「調査」に置き換わる。
ソフトウエア部品利用者Ｃがソフトウエア部品２の利用を終了するときは、部品ＤＢ１へ利用終了を伝え、部品ＤＢ１は部品ＤＢ管理者Ｂへ利用終了通知を出す。この場合に部品ＤＢ管理者Ｂは利用許可書３を無効化する。
図６はソフトウエア部品開発者の登録者を変更する場合のアルゴリズムを示す概略図である。ソフトウエア部品開発者Ａの登録者を変更する必要が生じたならば、ソフトウエア部品開発者Ａは部品ＤＢ１へ登録者の変更を伝え、部品ＤＢ１は部品ＤＢ管理者Ｂへ登録者変更を通知し、部品ＤＢ管理者Ｂは所有権Ｄを移行し、ソフトウエア開発者Ａがこれを許諾する。
図７はソフトウエア部品利用者を変更する場合のアルゴリズムを示す概略図である。ソフトウエア部品利用者Ｃは部品ＤＢ１へ利用者変更を申し出、部品ＤＢ１は部品ＤＢ管理者Ｂへ利用者変更を通知し、部品ＤＢ管理者Ｂは利用許可書３を移行し、ソフトウエア部品利用者Ｃがこれを許諾する。
【０００８】
【発明の効果】
以上説明したように、請求項１によれば、ソフトウエア部品の流通のためのインフラ構築が可能となり、かつソフト部品流通の新陳代謝を促進させる。
請求項２および３によれば、所有権の流動性を高め、ソフトウェア部品市場を活性化させ得る。
請求項４および５によれば、利用権の流動性を高め、ソフトウエア部品市場を活性化させることができる。
【図面の簡単な説明】
【図１】本発明によるシステムの実施の形態を示す概略図である。
【図２】ソフトウエア部品の開発後のソフトウエア部品の登録アルゴリズムを示す概略図である。
【図３】利用者がソフトウエア部品を利用する場合のアルゴリズムを示す概略図である。
【図４】ソフトウエア部品開発者のソフトウエア部品登録終了、改訂終了のアルゴリズムを示す概略図である。
【図５】ソフトウエア部品利用者がソフトウエア部品の利用を終了、調査を終了するアルゴリズムを示す概略図である。
【図６】ソフトウエア部品開発者の登録者を変更する場合のアルゴリズムを示す概略図である。
【図７】ソフトウエア部品利用者を変更する場合のアルゴリズムを示す概略図である。
【図８】現在のソフトウエア部品を取り巻く環境を示す概略図である。
【符号の説明】
１  部品ＤＢ（部品データベース）、２  ソフトウエア部品、３  利用許可書、Ａ  ソフトウエア部品開発者（登録者、ソフトウエア部品開発行動体）、Ｂ  部品ＤＢ管理者（部品ＤＢ管理行動体）、Ｃ  ソフトウエア部品利用者（ソフトウエア部品利用行動体）、Ｄ  所有権
【図１】
2004287610.tif 000003
【図２】
2004287610.tif 000004
【図３】
2004287610.tif 000005
【図４】
2004287610.tif 000006
【図５】
2004287610.tif 000007
【図６】
2004287610.tif 000008
【図７】
2004287610.tif 000009
【図８】
2004287610.tif 000010