(57)【要約】【課題】自動生成されたソースコードの使用料金を、ユーザのソースコードの使用実態に合わせて算出するソースコード課金システムを提供する。【解決手段】第１ソースコードを生成するソースコード自動生成手段と、第１ソースコードの第１規模数を算出する自動生成規模算出手段と、第１規模数に基づいて第１ソースコードの使用料金を算出する対価算出装置とを具備する。【選択図】図１
2009211634.tif 000002
【特許請求の範囲】
【請求項１】
第１ソースコードを生成するソースコード自動生成手段と、
前記第１ソースコードの第１規模数を算出する自動生成規模算出手段と、
前記第１規模数に基づいて前記第１ソースコードの使用料金を算出する対価算出装置と
を具備する
ソースコード課金システム。
【請求項２】
請求項１に記載のソースコード課金システムであって、
前記第１ソースコードを改造して第２ソースコードを生成するソースコード改造手段と、
前記第１ソースコードと前記第２ソースコードとに基づき改造の規模数を算出する改造規模算出手段と、
前記第１規模数と前記改造の規模数とに基づいて前記第２ソースコードの第２規模数を算出する有用性規模算出手段と
を更に具備し、
前記対価算出装置は前記第２規模数に基づいて前記第２ソースコードの使用料金を算出する
ソースコード課金システム。
【請求項３】
請求項２に記載のソースコード課金システムであって、
前記改造の規模数は、
前記第１ソースコードから削除した規模数を示す削除規模数と、
前記第１ソースコードを修正した規模数を示す修正規模数と、
前記第１ソースコードに追加した規模数を示す追加規模数と
を含み、
前記有用性規模算出手段は前記第１規模数から前記削除規模数及び前記修正規模数を差し引いて前記第２規模数を算出する
ソースコード課金システム。
【請求項４】
第１ソースコードを生成するステップと、
前記第１ソースコードの第１規模数を算出するステップと、
前記第１規模数に基づいて前記第１ソースコードの使用料金を算出するステップと
を具備する
ソースコード課金方法。
【請求項５】
請求項４に記載のソースコード課金方法であって、
前記第１ソースコードを改造して第２ソースコードを生成するステップと、
前記第１ソースコードと前記第２ソースコードとに基づき改造の規模数を算出するステップと、
前記第１規模数と前記改造の規模数とに基づいて前記第２ソースコードの第２規模数を算出するステップと、
前記第２規模数に基づいて前記第２ソースコードの使用料金を算出するステップと
を更に具備する
ソースコード課金方法。
【請求項６】
請求項５に記載のソースコード課金方法であって、
前記第２規模数を算出するステップは、
前記第１ソースコードから削除した規模数を示す削除規模数及び前記第１ソースコードを修正した規模数を示す修正規模数を、前記第１規模数から差し引いて前記第２規模数を算出するステップ
を備える
ソースコード課金方法。
【請求項７】
請求項４乃至６の何れか一項に記載の方法をコンピュータに実行させる
ソースコード課金プログラム。
【請求項８】
第１ソースコードを自動生成するソースコード自動生成手段と、
前記第１ソースコードの第１規模数を算出する自動生成規模算出手段と、
前記第１ソースコードを改造して第２ソースコードを生成するソースコード改造手段と、
前記第１ソースコードと前記第２ソースコードとに基づき改造の規模数を算出する改造規模算出手段と、
前記第１規模数と前記改造の規模数とに基づいて前記第２ソースコードの第２規模数を算出する有用性規模算出手段と
を具備する
ソースコード有用性算出装置。
【請求項９】
請求項８に記載のソースコード有用性算出装置であって、
前記改造の規模数は、
前記第１ソースコードから削除した規模数を示す削除規模数と、
前記第１ソースコードを修正した規模数を示す修正規模数と、
前記第１ソースコードに追加した規模数を示す追加規模数と
を含み、
前記有用性規模算出手段は前記第１規模数から前記削除規模数及び前記修正規模数を差し引いて前記第２規模数を算出する
ソースコード有用性算出装置。
【請求項１０】
第１ソースコードを自動生成するステップと、
前記第１ソースコードの第１規模数を算出するステップと、
前記第１ソースコードを改造して第２ソースコードを生成するステップと、
前記第１ソースコードと前記第２ソースコードとに基づき改造の規模数を算出するステップと、
前記第１規模数と前記改造の規模数とに基づいて前記第２ソースコードの第２規模数を算出するステップと
を具備する
ソースコード有用性算出方法。
【請求項１１】
請求項１０に記載のソースコード有用性算出方法であって、
前記第２規模数を算出するステップは、
前記第１ソースコードから削除した規模数を示す削除規模数及び前記第１ソースコードを修正した規模数を示す修正規模数を、前記第１規模数から差し引いて前記第２規模数を算出するステップ
を備える
ソースコード有用性算出方法。
【請求項１２】
請求項１０又は１１に記載の方法をコンピュータに実行させる
ソースコード有用性算出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソースコードの自動生成に関し、特にソースコード課金システム、方法、プログラム及びソースコード有用性算出装置に関する。
【背景技術】
【０００２】
プログラム開発の短納期化、高品質化、低コスト化要求に応えるために、ソースコード自動生成技術は活用されている。ソースコードを自動生成する各種製品の課金システムは、初期費用を支払い、その後保守費用を支払うというビジネスモデルである。
【０００３】
また、ソフトウェア開発に関して、ソフトウェア開発作業の進捗管理に用いるコーディング量測定方法及び装置に関する技術が特許文献１に提案されている。このコーディング量測定装置は、ソースコードをソースコード蓄積ファイルに格納し、ソース構造をソース構造蓄積ファイルに格納する第１の手段と、ソースコード蓄積ファイル内のソースファイルを読み込み、ソースコードの量と変更量を測定する第２の手段と、ソース構造蓄積ファイル内のソース構造を読み込み、ソース構造の量と変更量を測定する第３の手段とを備えることを特徴とする。このようなコーディング量測定装置は、プログラマによる追加、削除、変更などの内容毎の作業量とその変化、及び構造の変化に伴う作業量とその変化とを容易に把握することが出来るというものである。
【０００４】
【特許文献１】特開２００１−２８２５２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述したソースコード自動生成技術に関する課金システムは、自動生成されたソースコードを基に使用料金を設定している訳ではないため、初期費用や保守費用が高額な場合、ユーザが使用を躊躇することも考えられる。また、多くのソースコード自動生成の製品は、自動生成されたソースコードを編集することを前提としている。しかし、前述した課金システムは、ユーザが実際に使用するソースコードのうちで、製品から自動生成されたソースコードがどの程度の有用性を与えているかは不明確なままで、有用性を考慮しない使用料金が適応されている。
【０００６】
本発明は、自動生成されたソースコードの使用料金を、ユーザのソースコードの使用実態に合わせて算出するソースコード課金システムを提供する。
【課題を解決するための手段】
【０００７】
本発明のソースコード課金システムは、第１ソースコードを生成するソースコード自動生成手段と、第１ソースコードの第１規模数を算出する自動生成規模算出手段と、第１規模数に基づいて第１ソースコードの使用料金を算出する対価算出装置とを具備する。このようなソースコード課金システムは、自動生成されたソースコードの規模数を算出し、規模数を基に使用料金を算出することが出来る。
【発明の効果】
【０００８】
本発明のソースコード課金システムは、自動生成されたソースコードの使用料金を、実際にユーザが使用するソースコードの規模数を基に算出するため、ユーザの使用実態に合わせた適切な課金システムを提供することが出来る。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して本発明の実施の形態によるソースコード課金システムを説明する。
【００１０】
本発明のソースコード課金システムの第１の実施の形態を説明する。図１は、本発明の第１の実施の形態によるソースコード課金システムの構成例を示すブロック図である。図１を参照すると、本発明のソースコード課金システムは、ソースコードを自動生成するシステムを使用するユーザ側のソースコード規模数算出装置１００と、ソースコードを自動生成するシステムを提供する提供者側の対価算出装置２００とを具備する。本発明のソースコード課金システムにおいて、提供者はユーザにソースコードを自動生成するシステム又はプログラムを無償で提供しているものとする。
【００１１】
ソースコード規模数算出装置１００は、ユーザの設計した機能を実現するソースコードを自動生成し、自動生成されたソースコードの規模数を算出する。また、自動生成されたソースコードに対応する自動生成ＩＤを生成する。ソースコード規模数算出装置１００は、自動生成されたソースコードの規模数（以下、第１規模数と称する）と自動生成ＩＤとを対価算出装置２００へ送信する。
【００１２】
対価算出装置２００は、ソースコード規模数算出装置１００から第１規模数と自動生成ＩＤとを取得する。対価算出装置２００は、提供者によって設定されるソースコードの規模数に対する基準対価を含む。よって、対価算出部２００は、基準対価と取得した第１規模数に基づいて、自動生成されたソースコードの使用料金を算出する。また、対価算出装置２００は自動生成ＩＤに基づいてライセンスＩＤを生成する。ライセンスＩＤは、自動生成されたソースコードを実行するために必要なＩＤを示す。対価算出装置２００は、自動生成されたソースコードの使用料金と、ライセンスＩＤとをソースコード規模数算出装置１００へ送信する。尚、ソースコード規模数算出装置１００と対価算出装置２００との送受信は、ネットワークや専用回線などの通信網等やＬＡＮ等のケーブル等を用いることが出来る。
【００１３】
ソースコード規模数算出装置１００は、ソースコード処理手段１１０と、規模数算出手段１２０と、送信手段１３０と、受信手段１４０と、対価格納手段１５０とを備える。ソースコード規模数算出装置１００は、ソースコードを自動生成するシステム又はプログラムとして提供者から一部又は全てを提供される。ソースコード処理手段１１０は、ユーザが設計した機能を実現するソースコードを生成する。ソースコード処理手段１１０は、ソースコード自動生成手段１１１を含む。ソースコード自動生成手段１１１は、ユーザ入力に基づき開発する処理機能等を記した設計書等を取得し、自動でソースコードを生成する。ソースコードの自動生成に係る技術は既存技術を用いるとする。また、ソースコード自動生成手段１１１は、自動生成したソースコードを実行するために提供者へ送信する自動生成ＩＤを生成する。ソースコード自動生成手段１１１は、自動生成されたソースコードと、自動生成ＩＤとを規模数算出手段１２０へ提供する。
【００１４】
規模数算出手段１２０は、ソースコード処理手段１１０からソースコードを取得し、ソースコードの規模数（ステップ行数や機能数など）を算出する。ソースコードの規模数の算出は、既存技術を用いるとする。規模数算出手段１２０は、自動生成規模算出手段１２１を含む。自動生成規模算出手段１２１は、ソースコード自動生成手段１１１から、自動生成されたソースコードを取得し、第１規模数を算出する。また、自動生成規模算出手段１２１は、ソースコード自動生成手段１１１から自動生成ＩＤを取得する。自動生成規模算出手段１２１は、第１規模数と自動生成ＩＤとを送信手段１３０へ提供する。
【００１５】
送信手段１３０は、自動生成規模算出手段１２１から第１規模数と自動生成ＩＤとを取得し、提供者の対価算出装置２００へ送信する。受信手段１４０は、対価算出装置２００から自動生成ＩＤに基づいて生成されたライセンスＩＤと、第１規模数に基づいて算出された自動生成されたソースコードの使用料金とを受信する。受信手段１４０は、ライセンスＩＤをソースコード処理手段１１０へ提供する。ソースコード処理手段１１０は、ライセンスＩＤに基づきソースコード自動生成手段１１１によって自動生成されたソースコードを実行する。また、受信手段１４０は、自動生成されたソースコードの使用料金を対価格納手段１５０へ提供する。対価格納手段１５０は、自動生成されたソースコードの使用料金を格納し、ユーザが認識出来るように出力する（出力部の図示略）。
【００１６】
本発明の実施の形態によるソースコード課金システムに係るソースコード規模数算出装置１００及び対価算出装置２００は、コンピュータを用いて実現可能である。図２は、ソースコード規模数算出装置１００及び対価算出装置２００の実施の形態における、ハードウエア構成例を示すブロック図である。図２を参照すると、本発明のソースコード規模数算出装置１００及び対価算出装置２００は、ＣＰＵ１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）と、記憶装置２０と、入力装置３０と、出力装置４０と、各装置を接続するバス５０とを備えるコンピュータシステムで構成される。
【００１７】
ＣＰＵ１０は、記憶装置２０に格納されている本発明のソースコード課金システムに係る演算処理及び制御処理を行う。記憶装置２は、ハードディスクやメモリ等からなり、本発明に係る各機能や手段を実現するＣＤ−ＲＯＭやＤＶＤ等のコンピュータ読み取り可能な記憶媒体から読み取られたプログラムや、入力装置３０から入力された信号やプログラム等をＣＰＵ１０が実行可能な形式で格納する。入力装置３０はキーボードやマウス等からなり、コマンド及び信号等が入力される。出力装置４は、ディスプレイやスピーカ等からなり、使用者に認識させることが出来る。尚、本発明はハードウエア構成例と示したものに限定されず、各部はハードウエアとソフトウエアとを単独又は組み合わせて実現することが出来る。
【００１８】
図３は、本発明のソースコード課金システムの第１の実施の形態による処理動作を示したフローチャートである。図３を参照して、本発明の第１の実施の形態による処理動作を説明する。
【００１９】
ソースコード自動生成手段１１１は、ユーザ入力に基づき開発する処理機能等を記した設計書等を取得し、自動でソースコードを生成する。また、ソースコード自動生成手段１１１は、自動生成したソースコードを実行するために提供者へ送信する自動生成ＩＤを生成する。ソースコード自動生成手段１１１は、自動生成されたソースコードと、自動生成ＩＤとを自動生成規模数算出手段１２１へ提供する（ステップＳ０１）。
【００２０】
自動生成規模算出手段１２１は、ソースコード自動生成手段１１１から提供される、自動生成されたソースコードと自動生成ＩＤとを取得する。自動生成規模算出手段１２１は、自動生成されたソースコードに基づいて、第１規模数を算出する（ステップＳ０２）。自動生成規模算出手段１２１は、第１規模数と自動生成ＩＤとを送信手段１３０へ提供する。
【００２１】
送信手段１３０は、自動生成規模算出手段１２１から第１規模数と自動生成ＩＤとを取得し、提供者の対価算出装置２００へ送信する（ステップＳ０３）。
【００２２】
対価算出装置２００は、送信手段１３０から第１規模数と自動生成ＩＤとを取得する。対価算出装置２００は、提供者によって設定されるソースコードの規模数に対する基準対価を含んでおり、基準対価と取得した第１規模数に基づいて自動生成されたソースコードの使用料金を算出する（ステップＳ０４）。
また、対価算出装置２００は、自動生成ＩＤに基づいてライセンスＩＤを生成する。対価算出装置２００は、自動生成されたソースコードの使用料金と、ライセンスＩＤとをソースコード規模数算出装置１００へ送信する（ステップＳ０５）。
【００２３】
受信手段１４０は、自動生成されたソースコードの使用料金と、ライセンスＩＤとを対価算出装置２００から取得する。受信手段１４０は、ライセンスＩＤをソースコード処理手段１１０へ提供する。ソースコード処理手段１１０は、ライセンスＩＤに基づきソースコード自動生成手段１１１によって自動生成されたソースコードを実行する（ステップＳ０６）。また、受信手段１４０は、自動生成されたソースコードの使用料金を対価格納手段１５０へ提供する。対価格納手段１５０はソースコードの使用料金を格納し、ユーザが認識出来るように出力する。
【００２４】
本発明のソースコード課金システムの第１の実施の形態は、自動生成されたソースコードの使用料金を、自動生成されたソースコードの第１規模数を基に算出することが出来る。つまり、ユーザはソースコードを自動で生成するシステム又はプログラムは無償で提供されるため、初期費用や保守費用を気にせず、実際に使用する必要な機能に対して必要な分の投資をすることが可能となる。一方、システムの提供者は、初期費用や保守費用が掛からないことによる使用ユーザ数の向上が見込まれ、自動生成されたソースコードの品質向上により多くの使用量を得られる効果を有している。即ち、本発明のソースコード課金システムは、ユーザ及び提供者が共に利益を享受出来る課金システムとなる。
【００２５】
次に、本発明の第２の実施の形態について説明をする。本発明の第２の実施の形態は、第１の実施の形態に加え、自動生成されたソースコードをユーザ入力に基づき改造した場合に、改造したソースコードの使用料金を算出可能なように構成している。図４は、本発明の第２の実施の形態によるソースコード課金システムの構成例を示すブロック図である。図４を参照すると、本発明の第２の実施の形態は、第１の実施の形態と同様にユーザ側のソースコード規模数算出装置１００と、ソースコードを自動生成するシステム又はプログラムを提供する提供者側の対価算出装置２００とを具備する。また、第２の実施の形態も、提供者はユーザにソースコードを自動生成するシステム又はプログラムを無償で提供しているものとする。
【００２６】
ソースコード規模数算出装置１００は、第１の実施の形態同様に、ソースコード処理手段１１０と、規模数算出手段１２０と、送信手段１３０と、受信手段１４０と、対価格納手段１５０とを備える。ソースコード処理手段１１０は、ソースコードを自動生成するソースコード自動生成手段１１１と、更にソースコード改造手段１１２とを備える。ソースコード改造手段１１２は、ユーザ入力に基づいて、自動生成されたソースコードの中で不要なコードの削除と、自動生成されたソースコードの修正と、必要なコードの追加とを行うことが出来る。また、ソースコード改造手段１１２は、改造したソースコードを実行するために提供者へ送信する自動生成ＩＤを生成する。自動生成ＩＤは、自動生成されたソースコードと改造したソースコードに共通のＩＤでり、二つのソースコードを関連付けることが出来る。ソースコード改造手段１１２は、改造したソースコードと、自動生成ＩＤとを規模数算出手段１２０へ提供する。
【００２７】
規模数算出手段１２０は、第１の実施の形態と同様に自動生成規模算出手段１２１を含む。更に、規模数算出手段１２０は、改造規模数算出手段１２２と、有用性規模数算出手段１２３とを含む。改造規模算出手段１２２は、ソースコード自動生成手段１１１から自動生成されたソースコードを取得し、ソースコード改造手段１１２から改造したソースコードを取得する。改造規模数算出手段１２２は、自動生成されたソースコードと改造したソースコードとに基づき改造の規模数を算出する。改造の規模数は、自動生成されたソースコードから不要なコードを削除した規模数を示す削除規模数と、自動生成されたソースコードを修正した規模数を示す修正規模数と、必要なコードを追加した規模数を示す追加規模数とを含む。また、改造規模算出手段１２２は、ソースコード改造手段１１２から自動生成ＩＤを取得する。改造規模算出手段１２２は、改造規模数と自動生成ＩＤとを有用性規模算出手段１２３へ提供する。また、自動生成規模算出手段１２１は、算出した第１規模数を有用性規模算出手段１２３へ提供する。自動生成規模算出手段１２１のその他の動作は、第１の実施例と同様である。
【００２８】
有用性規模算出手段１２３は、改造の規模数と、自動生成ＩＤと、第１規模数とを取得する。有用性規模算出手段１２３は、第１規模数から改造の規模数に含まれる削除規模数と修正規模数とを差し引いて有用性規模数（第２規模数）を算出する。有用性規模数は、改造したソースコードに含まれる自動生成されたソースコードの規模数を示す。即ち、ユーザが設計書等に基づいて自動生成したソースコードの中で、改造した後も使用するソースコードの規模数を算出することを可能とする。この有用性規模数に基づいて改造したソースコードの使用料金を算出すれば、ユーザの実際の使用状態に合わせた課金システムを実現出来る。
有用性規模算出手段１２３は、有用性規模数と、改造の規模数と、自動生成ＩＤとを送信手段１３０へ提供する。
【００２９】
送信手段１３０は、自動生成規模算出手段１２１から提供される第１規模数と自動生成ＩＤとを取得する。更に、送信手段１３０は、有用性規模算出手段１２３から提供される有用性規模数と、改造の規模数と、自動生成ＩＤとを取得する。送信手段１３０は、自動生成規模算出手段１２１から提供される自動生成ＩＤ及び第１規模数と、有用性規模算出手段１２３から提供される有用性規模数、改造の規模数及び自動生成ＩＤとを対価算出装置２００へ送信する。
【００３０】
対価算出装置２００は、送信手段１３０から第１規模数、自動生成ＩＤ、有用性規模数及び改造の規模数とを取得する。対価算出装置２００は、第１の実施の形態同様に、提供者によって設定されるソースコードの規模数に対する基準対価を含む。よって、対価算出部２００は、基準対価と取得した第１規模数及び有用性規模数に基づいて、自動生成されたソースコードの使用料金及び改造したソースコードの使用料金を算出する。また、対価算出装置２００は自動生成ＩＤに基づいて、自動生成されたソースコード又は改造したソースコードに対応するライセンスＩＤを生成する。対価算出装置２００は、例えば同じ自動生成ＩＤを受信した場合、受信した順番などでライセンスＩＤを生成すると、同じ自動生成ＩＤから異なる関連したライセンスＩＤを生成することが出来る。
【００３１】
図５は、自動生成ＩＤとライセンスＩＤとの関係を示した図である。図５を参照すると、ソースコード処理手段１１０は、自動生成されたソースコード及び改造したソースコードに関係する同じ自動生成ＩＤを生成する。対価算出装置２００は、同じ自動生成ＩＤに基づき、関連する二つのライセンスＩＤを生成する。そして、一方のライセンスＩＤは、自動生成されたソースコードを実行可能とし、他方のライセンスＩＤは改造したソースコードを実行可能とすることを示している。
【００３２】
対価算出装置２００は、自動生成されたソースコードの使用料金、改造されたソースコードの使用料金、自動生成されたソースコードのライセンスＩＤ及び改造したソースコードのライセンスＩＤをソースコード規模数算出装置１００へ送信する。
【００３３】
図６は、本発明のソースコード課金システムの第２の実施の形態による処理動作を示したフローチャートである。図６を参照して、本発明の第２の実施の形態による処理動作を説明する。
【００３４】
ソースコード自動生成手段１１１は、ユーザ入力に基づき開発する処理機能等を記した設計書等を取得し、自動でソースコードを生成する。また、ソースコード自動生成手段１１１は、自動生成したソースコードを実行するために提供者へ送信する自動生成ＩＤを生成する。ソースコード自動生成手段１１１は、自動生成されたソースコードと、自動生成ＩＤとを自動生成規模数算出手段１２１へ提供する（ステップＳ１０）。
【００３５】
自動生成規模算出手段１２１は、ソースコード自動生成手段１１１から提供される、自動生成されたソースコードと自動生成ＩＤとを取得する。自動生成規模算出手段１２１は、自動生成されたソースコードに基づいて、第１規模数を算出する（ステップＳ１１）。自動生成規模算出手段１２１は、第１規模数と自動生成ＩＤとを送信手段１３０へ提供する。
【００３６】
送信手段１３０は、自動生成規模算出手段１２１から第１規模数と自動生成ＩＤとを取得し、提供者の対価算出装置２００へ送信する（ステップＳ１２）。
【００３７】
対価算出装置２００は、送信手段１３０から第１規模数と自動生成ＩＤとを取得する。対価算出装置２００は、提供者によって設定される、ソースコードの規模数に対する基準対価を含んでおり、基準対価と取得した第１規模数に基づいて自動生成されたソースコードの使用料金を算出する（ステップＳ１３）。また、対価算出装置２００は、自動生成ＩＤに基づいてライセンスＩＤを生成する。
【００３８】
対価算出装置２００は、自動生成されたソースコードの使用料金と、自動生成されたソースコードのライセンスＩＤとをソースコード規模数算出装置１００へ送信する（ステップＳ１４）。
【００３９】
ソースコード処理手段１１０は、自動生成されたソースコードのライセンスＩＤを取得し、自動生成されたソースコードを実行する。ソースコード改造手段１１２は、実行されている自動生成されたソースコードに、ユーザ入力に基づいて不要なコードの削除、コードの修正、必要なコードの追加を行い改造したソースコードを生成する（ステップＳ１５）。また、ソースコード改造手段１１２は、改造したソースコードを実行するために提供者へ送信する自動生成ＩＤを生成する。ソースコード改造手段１１２は、改造したソースコードと自動生成ＩＤとを改造規模算出手段１２２へ提供する。
【００４０】
改造規模算出手段１２２は、改造したソースコードをソースコード改造手段１１２から取得する。また、改造したソースコードの基になった自動生成されたソースコードをソースコード自動生成手段１１１から取得する。改造規模数算出手段１２２は、自動生成されたソースコードと改造したソースコードとに基づき改造の規模数を算出する（ステップＳ１６）。改造規模算出手段１２２は、ソースコード改造手段１１２から自動生成ＩＤを取得し、改造の規模数と自動生成ＩＤとを有用性規模算出手段１２３へ提供する。
【００４１】
有用性規模算出手段１２３は、自動生成規模算出手段１２１から第１規模数を取得する。また、有用性規模算出手段１２３は、改造の規模数と自動生成ＩＤとを改造規模算出手段１２２から取得する。有用性規模算出手段１２３は、第１規模数から改造の規模数に含まれる削除規模数と修正規模数とを差し引いて有用性規模数（第２規模数）を算出する（ステップＳ１７）。有用性規模数は、改造したソースコードに含まれる自動生成されたソースコードの規模数を示す。有用性規模算出手段１２３は、有用性規模数と、改造の規模数と、自動生成ＩＤとを送信手段１３０へ提供する。
【００４２】
送信手段１３０は、有用性規模算出手段１２３から提供される有用性規模数と、改造の規模数と、自動生成ＩＤとを取得し、対価算出装置２００へ送信する（ステップＳ１８）。
【００４３】
対価算出装置２００は、送信手段１３０から有用性規模数と、改造の規模数と、自動生成ＩＤとを取得する。対価算出装置２００は、基準対価と取得した有用性規模数に基づいて、改造したソースコードの使用料金を算出する（ステップＳ１９）。
また、対価算出装置２００は、自動生成ＩＤに基づいて改造したソースコードに対応するライセンスＩＤを生成する。対価算出装置２００は、改造されたソースコードの使用料金、改造したソースコードのライセンスＩＤをソースコード規模数算出装置１００へ送信する（ステップＳ２０）。
【００４４】
受信手段１４０は、改造したソースコードの使用料金と、改造したソースコードに対応するライセンスＩＤを対価算出装置２００から取得する。受信手段１４０は、ライセンスＩＤをソースコード処理手段１１０へ提供する。ソースコード処理手段１１０は、ライセンスＩＤに基づき改造されたソースコードを実行する（ステップＳ２１）。また、受信手段１４０は、改造したソースコードの使用料金を対価格納手段１５０へ提供する。対価格納手段１５０は、改造したソースコードの使用料金を格納し、自動生成されたソースコードの使用料金と関連付けてユーザが認識出来るように出力する。
【００４５】
本発明のソースコード課金システムの第２の実施の形態は、自動生成されたソースコードに基づき生成される、改造したソースコードの使用料金をユーザの使用実態に合わせて算出することが出来る。何故なら、実際に使用する改造したソースコードの内に含まれる自動生成されたソースコードの有用性規模数を基に使用料金を算出可能としているからである。従って、本発明は自動生成されたソースコードを改造する場合にも、ユーザの使用実態に合わせた的確な料金を算出するため、ユーザはソースコードの自動生成システムをより利用しやくすくなり、開発における短納期化、高品質化、低コスト化を促進させる効果を有する課金システムを提供することが可能となる。
【００４６】
尚、本発明はユーザ側のソースコード規模算出装置１００が、提供者側の対価算出装置２００に含まれる基準対価を有して対価を算出するように構成することも可能である。更に、提供者側の対価算出装置２００が、有用性規模数を算出する構成にすることも可能である。
【図面の簡単な説明】
【００４７】
【図１】図１は、本発明の第１の実施の形態によるソースコード課金システムの構成例を示すブロック図である。
【図２】図２は、ソースコード規模数算出装置１００及び対価算出装置２００の実施の形態における、ハードウエア構成例を示すブロック図である。
【図３】図３は、本発明のソースコード課金システムの第１の実施の形態による処理動作を示したフローチャートである。
【図４】図４は、本発明の第２の実施の形態によるソースコード課金システムの構成例を示すブロック図である。
【図５】図５は、自動生成ＩＤとライセンスＩＤとの関係を示した図である。
【図６】図６は、本発明のソースコード課金システムの第２の実施の形態による処理動作を示したフローチャートである。
【符号の説明】
【００４８】
１０    ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）
２０    記憶装置
３０    入力装置
４０    出力装置
１００  ソースコード規模算出装置
１１０  ソースコード処理手段
１１１  ソースコード自動生成手段
１１２  ソースコード改造手段
１２０  規模数算出手段
１２１  自動規模算出手段
１２２  改造規模算出手段
１２３  有用性規模算出手段
１３０  送信手段
１４０  受信手段
１５０  対価格納手段
２００  対価算出装置
【図１】
2009211634.tif 000003
【図２】
2009211634.tif 000004
【図３】
2009211634.tif 000005
【図４】
2009211634.tif 000006
【図５】
2009211634.tif 000007
【図６】
2009211634.tif 000008