[go: up one dir, main page]

JP2004280200A - Software component distribution system, program and storage medium - Google Patents

Software component distribution system, program and storage medium Download PDF

Info

Publication number
JP2004280200A
JP2004280200A JP2003067351A JP2003067351A JP2004280200A JP 2004280200 A JP2004280200 A JP 2004280200A JP 2003067351 A JP2003067351 A JP 2003067351A JP 2003067351 A JP2003067351 A JP 2003067351A JP 2004280200 A JP2004280200 A JP 2004280200A
Authority
JP
Japan
Prior art keywords
software component
distribution system
software
ownership
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003067351A
Other languages
Japanese (ja)
Inventor
Daisuke Yamada
大介 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2003067351A priority Critical patent/JP2004280200A/en
Publication of JP2004280200A publication Critical patent/JP2004280200A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a software component distribution system allowing quick and easy development of software, allowing increase of a price of a software component as use results thereof increase, and capable of returning sales profit of the software component not only to a software component developer but also to a software component user. <P>SOLUTION: In this software component distribution system providing service for registration, reading and use of the software component, a proprietary right of the individual software component 2 registered in a software component DB system 1 is dividable. Proceeds or sales profits of the use of the individual software component are found, and the proceeds or the sales profits are distributed according to a possession ratio. Use results data are found correlatively to user information, and a part of the proprietary right of the software component 2 is imparted to the user shown by the user information on the basis of the use results data when accepting a proprietary right acquisition request. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、パーソナルコンピュータなど情報処理装置で利用可能なソフトウェア部品を自動的に提供してソフトウェア開発の生産性を高めることができるソフトウェア部品流通システムに関する。
【0002】
【従来の技術】
近年、ソフトウェア開発においては、ソフトウェアの開発量が急速に肥大化し、すべてを最初から作っていたのでは、納期と品質を満たすことができない状況になってきている。
そのような状況を打開するための施策として生まれたのがソフトウェアの再利用である。既製品のソフトウェア部品(ソフトウェアモジュール、ソフトウェアIP(Intellectual Property)とも呼ばれている)を利用し、それを組み立てることにより、ソフトウェア製品を素早く開発しようというわけである。
こうして、私企業で保有している、再利用可能な多くのソフトウェア部品が提供され、オープンな市場に流通するようになった。これがソフトウェア部品流通システムと呼ばれるインフラである。
以下、ソフトウェア部品を取り巻く環境について説明する(図5参照)。
図5に示したように、この環境には、ソフトウェア部品を開発し、ソフトウェア部品データベース(以下、ソフトウェア部品DBと称す)へ登録するソフトウェア部品開発者と、そのソフトウェア部品を利用するソフトウェア部品利用者が存在する。ソフトウェア部品開発者は、ソフトウェア部品に対する保守責任を有し、ソフトウェア部品を改定する場合がある。ソフトウェア部品利用者は、利用する前に、そのソフトウェア部品が安心して利用可能であるか否かを調査することが必要となるが、それはソフトウェア部品の利用実績で判断される。利用回数が上がるに従って当該ソフトウェア部品の開発者は利用者の不具合指摘に応じて不具合箇所を改良するので信頼性が向上し、ソフトウェア部品利用者が安心して使えるようになる。そのようなことから、ソフトウェア部品はその規模だけでなく、利用価値に応じて価格が設定される。
【0003】
例えば特開平11−338696号公報に示されたソフトウェア部品の課金システムは前記したソフトウェア部品流通システムの1つであり、この従来技術では、個々のソフトウェア部品の利用価値または利用状況に応じて使用料金が累加されるようにしている。
なお、特開2001−216144公報に示された従来技術では、個々のソフトウェア部品ごとに、その性能評価に必要なパラメータの定義情報と性能評価式を用意しておき、その定義情報を参照して性能評価式中のパラメータに値を設定することにより、ソフトウェア部品の性能を評価できるようにした。
また、特開2001−297178公報に示された従来技術では、階層化された提供物グループ中から欲しいものを選択することによりカスタマイズできるようにし、カスタマイズされた提供物の合計価格を顧客に提示するが、その合計価格には個々の提供物に対する優先度や顧客の重み値などを反映させる。
また、特開2002−7784公報に示された従来技術では、インターネットを利用し、且つ、自動的に発注先候補のソフトベンダーを数社に絞るようにし、その数社に絞ったなかから1社に絞りやすいようにする。
【特許文献1】特開平11−338696号公報
【特許文献2】特開2001−216144公報
【特許文献3】特開2001−297178公報
【特許文献4】特開2002−7784公報
【0004】
【発明が解決しようとする課題】
しかしながら、前記した従来技術においては、ソフトウェア部品開発者のみがソフトウェア部品の所有権を有し、その利用に対して支払われる売上げはソフトウェア部品開発者のみに還元される結果、ソフトウェア部品開発者(またはソフトウェア部品開発企業)の戦略による一方的な販売になるので、市場規模などの拡大は企業努力に依存するものとなる。
本発明の目的は、このような従来技術の問題を解決することにあり、具体的には、ソフトウェア部品をオープン市場に公開することにより、ソフトウェア部品利用者がソフトウェア開発を素早く、楽に実現できるとともに、ソフトウェア部品は利用実績が上がるほど価格が上がるようにし、さらに、ソフトウェア部品開発者のみならずソフトウェア部品利用者にもソフトウェア部品利用の売上げ利益を還元できるソフトウェア部品流通システムを提供することにある。
【0005】
【課題を解決するための手段】
前記の課題を解決するために、請求項1記載の発明では、ソフトウェア部品の登録、閲覧、および利用のサービスを提供するソフトウェア部品流通システムにおいて、登録された個々のソフトウェア部品の所有権を分割可能にした。
また、請求項2記載の発明では、請求項1記載の発明において、個々のソフトウェア部品利用の売上げ金または売上げ利益金を求め、その売上げ金または売上げ利益金を所有割合に応じて配分する構成にした。
また、請求項3記載の発明では、請求項1記載の発明において、利用者情報に対応づけて利用実績データを求め、前記利用者情報を伴った所有権取得要求を受けたとき、前記利用実績データに基づいて前記利用者情報が示す利用者に対してソフトウェア部品の所有権の一部を付与する構成にした。
また、請求項4記載の発明では、請求項1記載の発明において、ソフトウェア部品の所有権を売買可能な構成にした。
また、請求項5記載の発明では、ソフトウェア部品の登録、閲覧、および利用のサービスを提供するソフトウェア部品流通システム、または請求項1記載の発明において、前記利用のサービスに対して各ソフトウェア部品の利用実績データを収集し、収集した利用実績に基づいて各ソフトウェア部品の利用価格を変動させるとともに、前記利用に先立って登録されているソフトウェア部品に関する調査サービスを提供する構成にした。
【0006】
また、請求項6記載の発明では、ソフトウェア部品の登録、閲覧、および利用のサービスを提供するソフトウェア部品流通システム、または請求項1または請求項5記載の発明において、ソフトウェア部品の登録、利用、または調査に際して、その許諾を審査する構成にした。
また、請求項7記載の発明では、請求項6記載の発明において、前記登録審査に合格したとき、登録されたソフトウェア部品の所有権を登録者情報で示された登録者に付与する構成にした。
また、請求項8記載の発明では、請求項1または請求項7記載の発明において、ソフトウェア部品の現在の利用価格または売買価格を表示または通知する構成にした。
また、請求項9記載の発明では、情報処理装置上で実行されるプログラムにおいて、請求項1乃至請求項8のいずれか1項に記載のソフトウェア流通システムを実現させるようにプログラミングされている構成にした。
また、請求項10記載の発明では、プログラムを記憶した記憶媒体において、請求項9記載のプログラムを記憶した。
【0007】
【発明の実施の形態】
本発明のソフトウェア部品流通システムでは、ソフトウェア部品利用者も、利用実績と利用時のノウハウなどの情報提供度合いに応じてソフトウェア部品の所有権の一部を獲得することができる。また、ソフトウェア部品自体に価値変動が発生するので、ソフトウェア部品の所有権を売買する仕組みを設け、ソフトウェア部品に対する投資市場の形成を可能にする。したがって、この実施例では、ソフトウェア部品には、利用する際の「利用価格」と、所有権を売買するための「売買価格」の2つが設定されることになる。なお、利用価格や売買価格は利用状況に応じて変動することになるので(利用価格は利用実績が高くなるほど上がるようにしている)、現在の価格を管理して、掲示板(コンピュータシステムが提供する仮想的な掲示板)などへの表示または問い合わせに対する回答という形で利用者に提供する。
【0008】
また、ソフトウェア部品は組み合わせて利用することにより開発の生産性と品質を格段に伸ばすことが可能であるが、組み合わせの相性があるので、ソフトウェア部品利用者には、過去にどのような組み合わせでソフトウェア部品が利用されたかという情報が有用になる。そのため、このソフトウェア部品流通システムでは、そのような調査が容易にできるようにしている。また、ソフトウェア部品利用の販売としては、同一利用者による、ソフトウェア部品の利用実績を記録し、それをソフトウェア部品のマーケッティング情報として役立てることができるようにしている。
なお、このようなソフトウェア部品流通システムは、例えばネットワークで接続されたソフトウェア部品サーバとパーソナルコンピュータなどクライアント装置とにより実現する。ソフトウェア部品サーバもパーソナルコンピュータにより実現することができるが、処理速度を速く、且つ記憶容量を大きくする必要がある。このようなパーソナルコンピュータを用いて以下説明するような本発明の各機能をソフトウェア(プログラム)として実現するのである。
【0009】
以下、図面により本発明の実施の形態を詳細に説明する。
(1)データ構造(図1参照)
図1に示したように、この実施例のソフトウェア部品流通システムに係わる人としては、ソフトウェア部品DBを管理する部品DB管理者、ソフトウェア部品を開発して、それをソフトウェア部品DB上へ公開するソフトウェア部品開発者、ソフトウェア部品を利用して何らかのソフトウェア製品を開発するソフトウェア部品利用者、価値のあるソフトウェア部品を見つけて、そのソフトウェア部品に更なる付加価値をつけるための資金を提供し配当金を得るソフトウェア部品投資家が存在する。
また、このソフトウェア部品流通システムは、基本構成要素として、ソフトウェア部品の閲覧、登録、改定、調査、利用のためのソフトウェア部品記憶手段であり制御手段であるソフトウェア部品DBシステム1、そのソフトウェア部品DBシステム1に記憶されている個々のソフトウェア部品2、および個々のソフトウェア部品2を組み合わせた部品セット3を備える。このような構成で、ソフトウェア部品利用者は、利用したいソフトウェア部品2をソフトウェア部品DBから選択し、利用申請することにより利用許可書4をもらうことができる。なお、前記において、調査とは、所望のソフトウェア部品の有無、ソフトウェア部品の利用価格や売買価格などを調査したり、過去にどのような組み合わせでソフトウェア部品が利用されたかというようなことを調査したりすることであり、調査サービスの一環である。
また、この実施例のソフトウェア部品流通システムは、ソフトウェア部品2の所有権売買価格などを含む所有権情報5を持ち、その所有権情報5の作成・提示および所有権の売買処理などをおこなう部品情報部6を備える。なお、図1に示したように、各ソフトウェア部品2は属性情報として利用実績回数や価格情報を持ち、ソフトウェア部品セット3はセット価格情報を持ち、利用許可書4は利用料金情報を持ち、所有権情報5は前記した所有権売買価格のほかに各所有者の所有比率や配当金情報を持つ。
【0010】
(2)ソフトウェア部品の登録(図2参照)
ソフトウェア部品開発者が、ソフトウェア部品を開発後、そのソフトウェア部品を登録するフローを図2に示す。なお、図2は、登録することにより自動的に所有権を得ることも示している。
まず、ソフトウェア部品開発者がソフトウェア部品を開発し(S1)、例えばパーソナルコンピュータなどクライアント装置からネットワークを介してソフトウェア部品DBのあるソフトウェア部品サーバへ登録要求を出す(S2)。このとき、クライアント装置では、登録者情報、ソフトウェア部品の名称および種別など所定の情報を記載した登録依頼情報を入力させ、登録するソフトウェア部品とその登録依頼情報をソフトウェア部品サーバへ送る。
こうして、ソフトウェア部品サーバでは、ソフトウェア部品DBシステム1が、受け取った登録審査情報を表示させ(部品DB管理者がネットワークを介して離れた場所にいる構成ではそのクライアント装置へ送って表示させる。以下、同様)、部品DB管理者にその登録依頼情報を基に登録の可否を審査させる(S3)。記載漏れがないか否か、記載内容が適切であるか否かなどを審査するのである。そして、部品DB管理者が合格である旨を示す入力をおこなうと(S4)、ソフトウェア部品DBシステム1は登録要求元のクライアント装置に対して登録された旨を示す登録通知を送る(S5)。なお、部品DB管理者が不合格である旨とその理由を示す入力をおこなった場合には、クライアント装置に対してその内容を記載した通知が送られる。
【0011】
不合格であれば、ここで終了となるが、合格であれば、続いて、ソフトウェア部品サーバ内の部品情報部6が、部品DB管理者に所有権売買価格など必要な内容を入力させて所有権情報5を作成する(S6)。なお、このとき書き込まれる所有比率は登録者が100パーセントである。つまり、登録されたソフトウェア部品2の所有権情報として当該登録者情報を書き込み、その所有権比率を100パーセントにするのである。
この後、部品DB管理者から所有権情報配布指示があると(S7)、ソフトウェア部品DBシステム1はその所有権情報を登録要求元クライアント装置へ送り(S8)、そのとき登録されたソフトウェア部品2の閲覧を可能にさせる(S9)。
なお、ソフトウェア部品の改定の場合も登録と同様のフローで実行することができ、この場合、ソフトウェア部品DBシステム1はこれまで記憶されていた当該ソフトウェア部品を改定後のソフトウェア部品に置換する。
【0012】
(3)ソフトウェア部品の利用(図3参照)
次に、図3に従って、ソフトウェア部品利用者がソフトウェア部品2を利用する際のフローを説明する。
まず、ソフトウェア部品利用者がクライアント装置からソフトウェア部品サーバへ閲覧要求を出す(S11)。または、調査審査情報を伴った調査要求を出す(S12)。
ソフトウェア部品サーバでは、調査要求を受けた場合、ソフトウェア部品DBシステム1が、受け取った調査審査情報を表示させ、部品DB管理者にその調査審査情報を基に調査の可否を審査させる(S13)。例えば、記載漏れがないか否か、記載内容が適切か否かというようなことを審査させるのである。そして、部品DB管理者が合格である旨を示す入力をおこなうと(S14)、ソフトウェア部品DBシステム1は調査要求元クライアント装置に対して調査許可通知を送る(S15)。これにより、ソフトウェア部品利用者は利用可否調査をおこなう(S16)。前記したような調査をおこなうのである。
その結果、利用可能であった場合、ソフトウェア部品利用者はクライアント装置からソフトウェア部品サーバへ利用審査情報および利用したいソフトウェア部品のリストを伴った利用要求を出す(S17)。そうすると、ソフトウェア部品DBシステム1が、受け取った利用審査情報を表示させ、部品DB管理者にその利用審査情報を基に利用の可否を審査させる(S18)。例えば、記載漏れがないか否か、記載内容が適切か否かというようなことを審査させるのである。そして、部品DB管理者が合格である旨を示す入力をおこなうと(S19)、ソフトウェア部品DBシステム1は利用要求元クライアント装置に対して利用料金が記載された利用許可書を送る(S20)。
【0013】
こうして、ソフトウェア部品利用者はソフトウェア部品サーバに対して利用料金の支払い手続きをおこなう(S21)。これにより、部品DB管理者は利用許可書を作成し(S22)、作成された利用許可書を受けて(利用通知を受けて)(S23)、ソフトウェア部品DBシステム1は該当するソフトウェア部品2の利用実績回数を1増やす(S24)。また、それに伴って、そのソフトウェア部品2の利用価格を自動的に更新し(利用料金を上げる)(S25)、さらに利用許可書の利用料金も更新する(S26)。
【0014】
続いて、ソフトウェア部品DBシステム1は更新されたソフトウェア部品2の価格を部品情報部6へ通知し(S27)、部品情報部6はその価格を用いて所有権情報中の配当金を算出(更新)する(S28)。ソフトウェア部品利用の売上げ金または売上げ利益金を、そのソフトウェア部品の所有割合に応じて配分するのである。そして、更新された配当金情報をそのソフトウェア部品の所有者へ通知する(S29)。
一方、ソフトウェア部品2を取得したソフトウェア部品利用者はそのソフトウェア部品2を利用してソフトウェア開発をおこなうとともに(S30)、ソフトウェア部品サーバに対しては利用者情報を伴った利用実績報告を出す(S31)。これにより、ソフトウェア部品DBシステム1はソフトウェア部品ごとに利用者情報に対応づけて管理している利用実績データを更新する。
また、例えば利用実績報告の際、ソフトウェア部品利用者から所有権取得要求が出されたならば、ソフトウェア部品DBシステム1は当該ソフトウェア部品2についてそのソフトウェア部品利用者の利用者情報に対応づけられた利用実績データを取得し、それを部品情報部6に渡し、所有権配分を依頼する(S32)。これにより、部品情報部6はその利用実績データに基づいて当該所有権情報中の所有比率を求め、その比率の所有権を要求元のソフトウェア部品利用者に与えるとともに(S33)、保存されている所有権比率を更新し(S34)、さらに、その比率に従って所有権売買価格を更新する(S35)。
【0015】
(4)ソフトウェア部品所有権の売買(図4参照)
次に、ソフトウェア部品投資家が、ソフトウェア部品の所有権を購入する際のフローを図4に従って説明する。
まず、ソフトウェア部品投資家がクライアント装置からソフトウェア部品サーバへ閲覧要求を出し(S41)、部品情報部6を介して所望のソフトウェア部品2の所有権売買価格を取得し、表示させる。そして、そのソフトウェア部品2の価値判断をし(S42)、買う場合には、ソフトウェア部品サーバに対して所有権比率または負担料金を伴った購入要求を出す(S43)。これにより、部品情報部6は該当するソフトウェア部品2の所有権情報を取得し(S44)、さらに、要求された所有権比率の料金または負担料金をソフトウェア部品投資家に請求する(S45)。
こうして、ソフトウェア部品投資家が部品情報部6に対して請求された料金の支払い処理をおこなうと(S46)、部品情報部6は当該ソフトウェア部品2について前記所有権比率または負担分の所有権を与える(S47)。そして、当該所有権情報中にそのソフトウェア部品投資家を示す個人情報を加え、所有権比率を更新し(S48)、所有権価格も更新する(S49)。さらに、更新された内容を反映させて所有権情報一覧の内容も更新する(S50)。
以上、図1に示したシステム構成の場合で本発明の一実施例を説明したが、説明したようなソフトウェア部品サーバの機能を実現するようにプログラミングしたプログラムを着脱可能な記憶媒体に記憶し、その記憶媒体をパーソナルコンピュータなど情報処理装置に装着することにより、または、そのようなプログラムをネットワークを介してそのような情報処理装置へ転送することにより、そのような情報処理装置においても本発明によったソフトウェア部品サーバの機能を実行させることができる。
【0016】
【発明の効果】
以上説明したように、本発明によれば、請求項1記載の発明では、ソフトウェア部品の登録、閲覧、および利用のサービスを提供するソフトウェア部品流通システムにおいて、登録された個々のソフトウェア部品の所有権を分割することができるので、ソフトウェア部品開発者のみならず例えばソフトウェア部品利用者にも所有権を分割することによりソフトウェア部品利用者にもソフトウェア部品利用の売上げ利益を還元でき、それにより、ソフトウェア部品の流通を促進することが可能となる。
また、請求項2記載の発明では、請求項1記載の発明において、個々のソフトウェア部品利用の売上げ金または売上げ利益金を求め、その売上げ金または売上げ利益金を所有割合に応じて配分することができるので、さらに効果的にソフトウェア部品の流通を促進することができる。
また、請求項3記載の発明では、請求項1記載の発明において、利用者情報に対応づけて利用実績データを求め、前記利用者情報を伴った所有権取得要求を受けたとき、前記利用実績データに基づいて前記利用者情報が示す利用者に対してソフトウェア部品の所有権の一部を付与することができるので、同様に、さらに効果的にソフトウェア部品の流通を促進することができる。
また、請求項4記載の発明では、請求項1記載の発明において、ソフトウェア部品の所有権を売買することができるので、投資市場が形成され、同様に、さらに効果的にソフトウェア部品の流通を促進することができる。
また、請求項5記載の発明では、利用サービスに対して各ソフトウェア部品の利用実績データを収集し、収集した利用実績に基づいて各ソフトウェア部品の利用価格を変動させるとともに、利用に先立って登録されているソフトウエア部品に関する調査をおこなうことができるので、ソフトウェア部品の利用に関して適切な判断をおこなうことができる。
【0017】
また、請求項6記載の発明では、ソフトウェア部品の登録、利用、または調査に際して、その許諾を審査することができるので、不正な登録、利用、または調査、不適切な登録、利用、または調査を防ぐことができる。
また、請求項7記載の発明では、請求項6記載の発明において、登録審査に合格したとき、登録されたソフトウェア部品の所有権が登録者情報で示された登録者に付与されるので、ソフトウェア部品の登録も促進される。
また、請求項8記載の発明では、請求項1または請求項7記載の発明において、ソフトウェア部品の現在の利用価格または売買価格を表示または通知することができるので、ソフトウェア部品利用者や投資家は容易にソフトウェア部品の現在の利用価格または売買価格を知ることができ、したがって、ソフトウェア部品の流通が促進される。
また、請求項9記載の発明では、請求項1乃至請求項8のいずれか1項に記載のソフトウェア流通システムを実現させるようにプログラミングされているプログラムを情報処理装置上で実行させることができるので、情報処理装置を用いて請求項1乃至請求項8のいずれか1項に記載の発明の効果を得ることができる。
また、請求項10記載の発明では、請求項9記載のプログラムを着脱可能な記憶媒体に記憶することができるので、その記憶媒体をパーソナルコンピュータなど情報処理装置に装着することにより、そのような情報処理装置をソフトウェア部品サーバに用いて請求項1乃至請求項8のいずれか1項に記載の発明の効果を得ることができる。
【図面の簡単な説明】
【図1】本発明の一実施例を示すソフトウェア部品流通システムのシステム構成図である。
【図2】本発明の一実施例を示すソフトウェア部品流通システムのシーケンスフロー図である。
【図3】本発明の一実施例を示すソフトウェア部品流通システムの他のシーケンスフロー図である。
【図4】本発明の一実施例を示すソフトウェア部品流通システムの他のシーケンスフロー図である。
【図5】従来技術の一例を示すソフトウェア部品流通システムの説明図である。
【符号の説明】
1 ソフトウェア部品DBシステム、2 ソフトウェア部品、3 部品セット、4 利用許可書、5 所有権情報、6 部品情報部
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a software component distribution system that can automatically provide software components that can be used in an information processing device such as a personal computer to increase the productivity of software development.
[0002]
[Prior art]
2. Description of the Related Art In recent years, in software development, the amount of software development has rapidly expanded, and if everything is made from the beginning, it is becoming impossible to meet the delivery date and quality.
Software reuse has emerged as a measure to overcome this situation. By using off-the-shelf software components (also called software modules, software IP (Intellectual Property)) and assembling them, a software product can be quickly developed.
In this way, many reusable software components owned by private companies were offered and distributed to open markets. This is the infrastructure called the software component distribution system.
Hereinafter, an environment surrounding software components will be described (see FIG. 5).
As shown in FIG. 5, in this environment, a software component developer who develops software components and registers them in a software component database (hereinafter, referred to as a software component DB) and a software component user who uses the software components Exists. The software component developer has a maintenance responsibility for the software component and may revise the software component. Before using the software component, it is necessary for the software component user to investigate whether or not the software component can be used with peace of mind. This is determined based on the usage record of the software component. As the number of uses increases, the developer of the software component improves the defective portion in response to the user's indication of the defect, so that the reliability is improved and the software component user can use the software component with peace of mind. As such, software components are priced not only according to their size, but also according to their utility value.
[0003]
For example, a software component billing system disclosed in Japanese Patent Application Laid-Open No. H11-338696 is one of the above-mentioned software component distribution systems. In this prior art, a usage fee is set according to the use value or use status of each software component. Is added.
In the prior art disclosed in Japanese Patent Application Laid-Open No. 2001-216144, parameter definition information and a performance evaluation formula required for performance evaluation are prepared for each software component, and the software is referred to by referring to the definition information. By setting values for the parameters in the performance evaluation formula, the performance of software components can be evaluated.
Further, in the related art disclosed in Japanese Patent Application Laid-Open No. 2001-297178, it is possible to customize by selecting a desired product from a hierarchically provided product group, and present a total price of the customized product to a customer. However, the total price reflects the priority of each offer and the weight value of the customer.
In the prior art disclosed in Japanese Patent Application Laid-Open No. 2002-7784, the Internet is used, and the number of software vendors that can be ordered is automatically reduced to several companies. Make it easy to squeeze.
[Patent Document 1] JP-A-11-338696 [Patent Document 2] JP-A-2001-216144 [Patent Document 3] JP-A-2001-297178 [Patent Document 4] JP-A-2002-7784 [0004]
[Problems to be solved by the invention]
However, in the above-described prior art, only the software component developer has the ownership of the software component, and the sales paid for the use are returned to only the software component developer, and as a result, the software component developer (or Since the sales are unilateral according to the strategy of the software component development company), the expansion of the market size etc. depends on the corporate effort.
An object of the present invention is to solve such problems of the prior art. Specifically, by exposing software components to an open market, software component users can realize software development quickly and easily. Another object of the present invention is to provide a software component distribution system that can increase the price of a software component as the usage record increases, and can return the sales profit of using the software component not only to the software component developer but also to the software component user.
[0005]
[Means for Solving the Problems]
In order to solve the above-mentioned problem, according to the first aspect of the invention, in a software component distribution system that provides a service of registering, browsing, and using software components, ownership of each registered software component can be divided. I made it.
According to a second aspect of the present invention, in the first aspect of the present invention, a sales amount or a sales profit of each software component is obtained, and the sales amount or the sales profit is distributed according to the ownership ratio. did.
According to a third aspect of the present invention, in the first aspect of the present invention, use result data is obtained in association with the user information, and when a ownership acquisition request accompanied with the user information is received, the use result is determined. A part of the ownership of the software component is given to the user indicated by the user information based on the data.
Further, in the invention described in claim 4, in the invention described in claim 1, the ownership of the software component can be traded.
In the invention according to claim 5, a software component distribution system that provides a service of registering, browsing, and using software components, or, in the invention according to claim 1, using each software component for the use service. Performance data is collected, the usage price of each software component is varied based on the collected usage results, and a survey service for software components registered prior to the use is provided.
[0006]
In the invention described in claim 6, a software component distribution system that provides a service of registering, browsing, and using software components, or in the invention described in claim 1 or claim 5, registering, using, or At the time of the investigation, the license was examined.
Further, in the invention according to claim 7, in the invention according to claim 6, when the registration examination is passed, the ownership of the registered software component is given to the registrant indicated by the registrant information. .
Further, in the invention according to claim 8, in the invention according to claim 1 or claim 7, the present invention is configured to display or notify the current use price or trading price of the software component.
According to the ninth aspect of the present invention, the program executed on the information processing apparatus is programmed to realize the software distribution system according to any one of the first to eighth aspects. did.
Further, in the invention according to claim 10, the program according to claim 9 is stored in a storage medium storing the program.
[0007]
BEST MODE FOR CARRYING OUT THE INVENTION
In the software component distribution system of the present invention, the software component user can also acquire a part of the ownership of the software component in accordance with the use record and the degree of information provision such as know-how at the time of use. In addition, since a value change occurs in the software component itself, a mechanism for buying and selling the ownership of the software component is provided, and an investment market for the software component can be formed. Therefore, in this embodiment, the software component is set with two “use price” when using the software component and “sale price” for buying and selling the ownership. In addition, since the use price and the purchase price change according to the use situation (the use price is set to increase as the use result increases), the current price is managed and a bulletin board (provided by a computer system) It is provided to the user in the form of display on a virtual bulletin board) or answer to an inquiry.
[0008]
Also, by using software components in combination, it is possible to significantly increase the productivity and quality of development.However, because of the compatibility of the combinations, software component users can use any combination of software in the past. Information on whether a part has been used becomes useful. Therefore, in this software component distribution system, such investigation can be easily performed. As for sales of use of software components, a record of use of software components by the same user is recorded, and this can be used as marketing information of software components.
Note that such a software component distribution system is realized by, for example, a software component server and a client device such as a personal computer connected via a network. The software component server can also be realized by a personal computer, but requires a high processing speed and a large storage capacity. Using such a personal computer, each function of the present invention described below is realized as software (program).
[0009]
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
(1) Data structure (see Fig. 1)
As shown in FIG. 1, as a person involved in the software component distribution system of this embodiment, a component DB manager who manages a software component DB, software that develops a software component and publishes it on the software component DB Component developers, software component users who develop software products using software components, find valuable software components, provide funding for adding additional value to the software components, and earn dividends There are software parts investors.
The software component distribution system includes, as basic components, a software component DB system 1 that is a software component storage unit and a control unit for browsing, registering, revising, investigating, and using software components; 1 includes a software component 2 stored in the storage unit 1 and a component set 3 in which the software components 2 are combined. With such a configuration, the software component user can select the software component 2 he / she wants to use from the software component DB, and obtain a use license 4 by applying for use. Note that, in the above, the investigation refers to investigating the presence / absence of a desired software component, the use price or the purchase price of the software component, and the combination of the software component used in the past. Or as part of a survey service.
Further, the software component distribution system of this embodiment has the ownership information 5 including the ownership purchase price of the software component 2 and the like, and performs the creation and presentation of the ownership information 5 and the component information for performing the sale and purchase processing of the ownership. A unit 6 is provided. As shown in FIG. 1, each software component 2 has the number of times of use and price information as attribute information, the software component set 3 has set price information, the license 4 has usage fee information, and The right information 5 has the ownership ratio and dividend information of each owner, in addition to the above-mentioned ownership sale price.
[0010]
(2) Software component registration (see Fig. 2)
FIG. 2 shows a flow in which a software component developer registers a software component after developing the software component. FIG. 2 also shows that the ownership is automatically obtained by registration.
First, a software component developer develops a software component (S1), and issues a registration request from a client device such as a personal computer to a software component server having a software component DB via a network (S2). At this time, the client device inputs registration request information describing predetermined information such as registrant information, software component name and type, and sends the software component to be registered and the registration request information to the software component server.
Thus, in the software component server, the software component DB system 1 causes the received registration examination information to be displayed (in a configuration where the component DB administrator is at a remote location via a network, to the client device for display). Similarly, the component DB administrator is asked to determine whether or not registration is possible based on the registration request information (S3). It examines whether there is no omission and whether the content is appropriate. Then, when the component DB administrator performs an input indicating success (S4), the software component DB system 1 sends a registration notification indicating that the registration has been made to the client device requesting the registration (S5). When the component DB administrator inputs an indication of rejection and the reason therefor, a notification describing the content is sent to the client device.
[0011]
If unsuccessful, the process ends here. However, if it passes, the component information unit 6 in the software component server allows the component DB administrator to input necessary contents such as the proprietary trading price and own the component. The right information 5 is created (S6). At this time, the ownership ratio written by the registrant is 100%. That is, the registrant information is written as the ownership information of the registered software component 2, and the ownership ratio is set to 100%.
Thereafter, when there is an instruction to distribute ownership information from the component DB manager (S7), the software component DB system 1 sends the ownership information to the registration requesting client device (S8), and the software component 2 registered at that time. (S9).
It should be noted that the revision of the software component can be executed in the same flow as the registration. In this case, the software component DB system 1 replaces the software component stored so far with the revised software component.
[0012]
(3) Use of software components (see Fig. 3)
Next, a flow when the software component user uses the software component 2 will be described with reference to FIG.
First, the software component user issues a browsing request from the client device to the software component server (S11). Alternatively, a survey request accompanied by the survey examination information is issued (S12).
In the software component server, when the investigation request is received, the software component DB system 1 displays the received investigation examination information, and causes the parts DB administrator to examine whether the investigation is possible based on the investigation examination information (S13). For example, it is examined whether there is no omission and whether or not the contents are appropriate. Then, when the component DB administrator performs an input indicating success (S14), the software component DB system 1 sends a survey permission notification to the survey requesting client device (S15). As a result, the software component user performs an availability check (S16). The investigation as described above is performed.
As a result, when the software component is available, the software component user issues a use request with the use examination information and a list of software components to be used from the client device to the software component server (S17). Then, the software component DB system 1 displays the received use examination information, and causes the parts DB administrator to judge whether or not use is possible based on the use examination information (S18). For example, it is examined whether there is no omission and whether or not the contents are appropriate. Then, when the component DB administrator performs an input indicating success (S19), the software component DB system 1 sends a usage license describing the usage fee to the usage requesting client device (S20).
[0013]
Thus, the software component user performs a usage fee payment procedure to the software component server (S21). Thereby, the component DB administrator creates a use license (S22), receives the created use license (receives a use notification) (S23), and the software component DB system 1 The number of times of actual use is increased by 1 (S24). In addition, the usage price of the software component 2 is automatically updated (increase the usage fee) (S25), and the usage fee of the usage permit is also updated (S26).
[0014]
Subsequently, the software component DB system 1 notifies the updated price of the software component 2 to the component information unit 6 (S27), and the component information unit 6 calculates (updates) the dividend in the ownership information using the price. ) (S28). The revenue or profit from the use of software components is allocated according to the ownership ratio of the software components. Then, the updated dividend information is notified to the owner of the software component (S29).
On the other hand, the software component user who has acquired the software component 2 performs software development using the software component 2 (S30), and issues a use result report with user information to the software component server (S31). ). Thereby, the software component DB system 1 updates the usage result data managed in association with the user information for each software component.
For example, if a software component user issues a request to acquire ownership during a usage report, the software component DB system 1 associates the software component 2 with the user information of the software component user. The usage result data is obtained, passed to the component information unit 6, and requested to distribute ownership (S32). As a result, the component information section 6 obtains the ownership ratio in the ownership information based on the usage result data, gives the ownership of the ratio to the requesting software component user (S33), and stores the ownership. The ownership ratio is updated (S34), and further, the ownership trading price is updated according to the ratio (S35).
[0015]
(4) Purchase and sale of software component ownership (see Figure 4)
Next, a flow when a software component investor purchases ownership of a software component will be described with reference to FIG.
First, the software component investor issues a browsing request from the client device to the software component server (S41), acquires the desired ownership price of the software component 2 via the component information unit 6, and displays the acquired price. Then, the value of the software component 2 is determined (S42). When the software component 2 is to be purchased, a purchase request is issued to the software component server together with the ownership ratio or the charge (S43). As a result, the component information unit 6 acquires the ownership information of the corresponding software component 2 (S44), and further charges the software component investor a fee or burden fee of the requested ownership ratio (S45).
In this way, when the software component investor performs the payment processing of the fee charged to the component information section 6 (S46), the component information section 6 gives the ownership ratio or ownership of the software component 2 to the ownership. (S47). Then, personal information indicating the software component investor is added to the ownership information, the ownership ratio is updated (S48), and the ownership price is also updated (S49). Further, the content of the ownership information list is updated by reflecting the updated content (S50).
As described above, one embodiment of the present invention has been described in the case of the system configuration shown in FIG. 1, but a program programmed to realize the function of the software component server as described above is stored in a removable storage medium, By attaching the storage medium to an information processing device such as a personal computer, or by transferring such a program to such an information processing device via a network, the present invention can be applied to such an information processing device. Thus, the function of the software component server can be executed.
[0016]
【The invention's effect】
As described above, according to the present invention, according to the first aspect of the present invention, in a software component distribution system that provides a service of registering, browsing, and using software components, the ownership of each registered software component is Can be divided, so that by dividing ownership to not only software component developers but also software component users, for example, software component users can return the sales profit of using software components, thereby Can be promoted.
According to the second aspect of the present invention, in the first aspect of the present invention, it is possible to obtain a sales amount or a sales profit for each use of the software component, and to allocate the sales amount or the sales profit according to the ownership ratio. As a result, the distribution of software components can be more effectively promoted.
According to a third aspect of the present invention, in the first aspect of the present invention, use result data is obtained in association with the user information, and when a ownership acquisition request accompanied with the user information is received, the use result is determined. Since a part of the ownership of the software component can be given to the user indicated by the user information based on the data, the distribution of the software component can be more effectively promoted.
According to the fourth aspect of the invention, in the first aspect of the invention, the ownership of the software component can be bought and sold, so that an investment market is formed, and the distribution of the software component is more effectively promoted. can do.
According to the invention described in claim 5, use result data of each software component is collected for the use service, the use price of each software component is changed based on the collected use results, and the software component is registered before use. Since it is possible to conduct an investigation on the software component that is being used, it is possible to make an appropriate decision regarding the use of the software component.
[0017]
According to the invention described in claim 6, when registering, using, or investigating a software component, it is possible to examine the permission of the software component. Can be prevented.
According to the invention of claim 7, in the invention of claim 6, when the registration is passed, the ownership of the registered software component is given to the registrant indicated by the registrant information. Part registration is also promoted.
According to the invention described in claim 8, in the invention described in claim 1 or claim 7, the current use price or trade price of the software component can be displayed or notified. It is easy to know the current usage price or trading price of the software component, and therefore, the distribution of the software component is promoted.
According to the ninth aspect of the present invention, a program programmed to realize the software distribution system according to any one of the first to eighth aspects can be executed on the information processing apparatus. The effect of the invention described in any one of claims 1 to 8 can be obtained by using an information processing device.
According to the tenth aspect of the present invention, since the program according to the ninth aspect can be stored in a removable storage medium, such information can be stored in an information processing apparatus such as a personal computer. The effect of the invention described in any one of claims 1 to 8 can be obtained by using the processing device for a software component server.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram of a software component distribution system according to an embodiment of the present invention.
FIG. 2 is a sequence flow diagram of the software component distribution system according to the embodiment of the present invention.
FIG. 3 is another sequence flow diagram of the software component distribution system according to the embodiment of the present invention.
FIG. 4 is another sequence flow diagram of the software component distribution system according to the embodiment of the present invention.
FIG. 5 is an explanatory diagram of a software component distribution system showing an example of a conventional technique.
[Explanation of symbols]
1 software component DB system, 2 software component, 3 component set, 4 license, 5 proprietary information, 6 component information section

Claims (10)

ソフトウェア部品の登録、閲覧、および利用のサービスを提供するソフトウェア部品流通システムにおいて、登録された個々のソフトウェア部品の所有権を分割可能にしたことを特徴とするソフトウェア部品流通システム。A software component distribution system that provides a service for registering, browsing, and using software components, wherein ownership of each registered software component can be divided. 請求項1記載のソフトウェア部品流通システムにおいて、個々のソフトウェア部品利用の売上げ金または売上げ利益金を求め、その売上げ金または売上げ利益金を所有割合に応じて配分する構成にしたことを特徴とするソフトウェア部品流通システム。2. A software component distribution system according to claim 1, wherein a sales amount or a sales profit of each software component is obtained, and the sales amount or the sales profit is distributed according to the ownership ratio. Parts distribution system. 請求項1記載のソフトウェア部品流通システムにおいて、利用者情報に対応づけて利用実績データを求め、前記利用者情報を伴った所有権取得要求を受けたとき、前記利用実績データに基づいて前記利用者情報が示す利用者に対してソフトウェア部品の所有権の一部を付与する構成にしたことを特徴とするソフトウェア部品流通システム。2. The software component distribution system according to claim 1, wherein use result data is obtained in association with the user information, and when a request for acquiring ownership with the user information is received, the user is determined based on the use result data. A software component distribution system, wherein a part of the ownership of a software component is given to a user indicated by the information. 請求項1記載のソフトウェア部品流通システムにおいて、ソフトウェア部品の所有権を売買可能な構成にしたことを特徴とするソフトウェア部品流通システム。2. The software component distribution system according to claim 1, wherein the ownership of the software component is tradeable. ソフトウェア部品の登録、閲覧、および利用のサービスを提供するソフトウェア部品流通システム、または請求項1記載のソフトウェア部品流通システムにおいて、前記利用のサービスに対して各ソフトウェア部品の利用実績データを収集し、収集した利用実績に基づいて各ソフトウェア部品の利用価格を変動させるとともに、前記利用に先立って登録されているソフトウエア部品に関する調査サービスを提供する構成にしたことを特徴とするソフトウェア部品流通システム。In a software component distribution system that provides a service of registering, browsing, and using software components, or in a software component distribution system according to claim 1, use result data of each software component is collected and collected for the use service. A software component distribution system, wherein the usage price of each software component is varied based on the usage record obtained, and a survey service for software components registered prior to the use is provided. ソフトウェア部品の登録、閲覧、および利用のサービスを提供するソフトウェア部品流通システム、または請求項1または請求項5記載のソフトウェア部品流通システムにおいて、ソフトウェア部品の登録、利用、または調査に際して、その許諾を審査する構成にしたことを特徴とするソフトウェア部品流通システム。In a software component distribution system that provides a service of registering, browsing, and using software components, or in a software component distribution system according to claim 1 or claim 5, the license is examined when registering, using, or investigating software components. A software component distribution system characterized by having a configuration as described above. 請求項6記載のソフトウェア部品流通システムにおいて、前記登録審査に合格したとき、登録されたソフトウェア部品の所有権を登録者情報で示された登録者に付与する構成にしたことを特徴とするソフトウェア部品流通システム。7. The software component distribution system according to claim 6, wherein when the registration examination is passed, ownership of the registered software component is given to a registrant indicated by registrant information. Distribution system. 請求項1または請求項7記載のソフトウェア部品流通システムにおいて、ソフトウェア部品の現在の利用価格または売買価格を表示または通知する構成にしたことを特徴とするソフトウェア部品流通システム。8. The software component distribution system according to claim 1, wherein a current use price or a sales price of the software component is displayed or notified. 情報処理装置上で実行されるプログラムにおいて、請求項1乃至請求項8のいずれか1項に記載のソフトウェア流通システムを実現させるようにプログラミングされていることを特徴とするプログラム。A program executed on an information processing apparatus, the program being programmed to realize the software distribution system according to any one of claims 1 to 8. プログラムを記憶した記憶媒体において、請求項9記載のプログラムを記憶したことを特徴とする記憶媒体。A storage medium storing the program according to claim 9, wherein the storage medium stores the program.
JP2003067351A 2003-03-12 2003-03-12 Software component distribution system, program and storage medium Pending JP2004280200A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003067351A JP2004280200A (en) 2003-03-12 2003-03-12 Software component distribution system, program and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003067351A JP2004280200A (en) 2003-03-12 2003-03-12 Software component distribution system, program and storage medium

Publications (1)

Publication Number Publication Date
JP2004280200A true JP2004280200A (en) 2004-10-07

Family

ID=33284953

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003067351A Pending JP2004280200A (en) 2003-03-12 2003-03-12 Software component distribution system, program and storage medium

Country Status (1)

Country Link
JP (1) JP2004280200A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009086814A (en) * 2007-09-28 2009-04-23 Hitachi Software Eng Co Ltd Source code management system
JP2013506194A (en) * 2009-09-24 2013-02-21 オラクル・インターナショナル・コーポレイション System and method for usage-based application licensing in a hypervisor virtual execution environment
JP2013235608A (en) * 2006-12-06 2013-11-21 Darnell Jones Marion Method performed on computer for managing fractional ownership of intellectual property

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013235608A (en) * 2006-12-06 2013-11-21 Darnell Jones Marion Method performed on computer for managing fractional ownership of intellectual property
JP2009086814A (en) * 2007-09-28 2009-04-23 Hitachi Software Eng Co Ltd Source code management system
JP2013506194A (en) * 2009-09-24 2013-02-21 オラクル・インターナショナル・コーポレイション System and method for usage-based application licensing in a hypervisor virtual execution environment
US11132237B2 (en) 2009-09-24 2021-09-28 Oracle International Corporation System and method for usage-based application licensing in a hypervisor virtual execution environment

Similar Documents

Publication Publication Date Title
US7778883B2 (en) Method, system, and computer program product for managing an electronic contract
US20040230511A1 (en) Global sales by referral network
US20020042782A1 (en) System and method for generating a contract and conducting contractual activities under the contract
US20010005833A1 (en) Product distribution system and method for providing information to customer in context of such system
WO2009082528A1 (en) Method and system for reserving future purchases of goods or services
JP2003186981A (en) How to promote book recycling
US7860749B2 (en) Method, medium and system for customizable homepages for network-based auctions
US7877313B2 (en) Method and system for a failure recovery framework for interfacing with network-based auctions
US20130036029A1 (en) Systems and methods for generating marketplace listings
US20060004647A1 (en) Method and system for configurable options in enhanced network-based auctions
US20110191132A1 (en) Method for analysing business solutions
WO2008121546A1 (en) Method and apparatus for certified secondary market inventory management
JP6765180B2 (en) Information management device, information management method and information management program
Bodendorf et al. Information asymmetry in business-to-business negotiations: A game theoretical approach to support purchasing decisions with suppliers
JP2022000753A (en) Intellectual property mediation system
US20030130931A1 (en) System, method, and apparatus for implementation and use of a trading process on a data processing system
JP2004280200A (en) Software component distribution system, program and storage medium
KR100609864B1 (en) Product registration and product information content trading device using product information content and its method
KR100914769B1 (en) Method for intermediation goods of using digital books
KR20150071800A (en) Management system and method for goods of second hands using use history information
EP1351173A1 (en) Data collecting system, transaction supporting system, data collecting method and business supporting program
US20210272076A1 (en) Method and system for charging copyright royalty and allocating profit on basis of domain-digital asset linkage
WO2014087376A1 (en) Ordering system and method
KR20130114326A (en) Web design transaction method and system
Fong et al. A virtual electronic trading system for business‐to‐business e‐commerce

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060220

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060313

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080626

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090310

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090630