(57)【要約】【課題】ＬＳＩからライセンス料支払対象のマクロを確実に抽出する。ライセンス料を短時間で確実に算出する。【解決手段】コンピュータ１は、マクロ抽出手段２と、ライセンス料集計手段３とを有している。マクロ抽出手段２は、製品を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリスト４から抽出したマクロの搭載ゲート数を抽出する。ライセンス料集計手段３は、製品の売上金額と、製品の総搭載ゲート数におけるライセンス契約を結んでいるマクロの搭載ゲート数が占める比率と、製品の売上に対し支払うライセンス料の比率とに基づいて、マクロ抽出手段２によって抽出されたマクロ毎に、ライセンス料を集計する。【選択図】図１
2009217552.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス契約を結んでいるマクロのライセンス料を管理するライセンス料管理プログラムにおいて、
コンピュータを、
製品を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリストから抽出した前記マクロの搭載ゲート数を抽出するマクロ抽出手段、
前記製品の売上金額と、前記製品の総搭載ゲート数におけるライセンス契約を結んでいる前記マクロの搭載ゲート数が占める比率と、前記製品の売上に対し支払うライセンス料の比率とに基づいて、前記マクロ抽出手段によって抽出されたマクロ毎に、ライセンス料を集計するライセンス料集計手段、
として機能させることを特徴とするライセンス料管理プログラム。
【請求項２】
前記マクロ抽出手段は、ネットリストから前記製品を構成する全てのマクロを抽出し、前記ネットリストに基づいて抽出した前記マクロの親子関係を作成し、前記製品の総搭載ゲート数を算出することを特徴とする請求項１記載のライセンス料管理プログラム。
【請求項３】
前記ライセンス料集計手段は、予め用意されたリストから前記製品の売上金額を抽出し、前記製品の総搭載ゲート数におけるライセンス契約を結んでいる前記マクロの搭載ゲート数が占める比率を算出し、予め用意されたリストから前記製品の売上に対する比率を抽出することを特徴とする請求項１記載のライセンス料管理プログラム。
【請求項４】
前記ライセンス料集計手段は、ライセンス契約を結んでいる前記マクロが制約を受けるプロセステクノロジが、前記製品に要求されるプロセステクノロジ以下の場合、ライセンス料を集計することを特徴とする請求項１記載のライセンス料管理プログラム。
【請求項５】
ライセンス契約を結んでいるマクロのライセンス料を管理するライセンス料管理方法において、
マクロ抽出手段が、製品を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリストから抽出した前記マクロの搭載ゲート数を抽出し、
ライセンス料集計手段が、前記製品の売上金額と、前記製品の総搭載ゲート数におけるライセンス契約を結んでいる前記マクロの搭載ゲート数が占める比率と、前記製品の売上に対し支払うライセンス料の比率とに基づいて、前記マクロ抽出手段によって抽出されたマクロ毎に、ライセンス料を集計する、
ことを特徴とするライセンス料管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はライセンス料管理プログラムおよびライセンス料管理方法に関し、特にライセンス契約を結んでいるマクロのライセンス料を管理するライセンス料管理プログラムおよびライセンス料管理方法に関する。
【背景技術】
【０００２】
ＬＳＩ（Large Scale Integration）開発・製造メーカは、多種多様な機能（マクロ）を記載したＬＳＩを短期間で開発し、製造・販売している。
近年、マクロを全て社内で開発することは困難なため、多くの企業が、ＩＰ（マクロ）プロバイダからマクロを調達し、自社ＬＳＩに採用している。また、自社開発のマクロや、調達したマクロを採用した製品を短期間に開発している。
【０００３】
プロバイダからマクロを調達する場合、完成したマクロそのものを購入する方法に加え、マクロの設計図等を調達し、自社でマクロを製造し、そのマクロを採用したＬＳＩの売上に連動してプロバイダに対してライセンス料（ロイヤリティ）を支払う方法が存在する（例えば、特許文献１、２参照）。
【特許文献１】特開２００２−２９９４６４号公報
【特許文献２】特開２００４−３４１５６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＬＳＩに組み込まれたライセンス料支払対象のマクロをＬＳＩ毎に調査し、そのライセンス内容を把握するためには、多くの労力を必要とする。また、ライセンス料の支払ミスが発生すると大きなペナルティが発生する場合があるという問題がある。
【０００５】
本発明はこのような点に鑑みてなされたものであり、ＬＳＩからライセンス料支払対象のマクロを確実に抽出することができるライセンス料管理プログラムおよびライセンス料管理方法を提供することを目的とする。
【０００６】
また、他の目的としてライセンス料を短時間で確実に算出することができるライセンス料管理プログラムおよびライセンス料管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では上記目的を達成するために、ライセンス契約を結んでいるマクロのライセンス料を管理するライセンス料管理プログラムが提供される。このライセンス料管理プログラムは、コンピュータを、マクロ抽出手段、ライセンス料集計手段として機能させる。
【０００８】
マクロ抽出手段は、製品を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリストから抽出したマクロの搭載ゲート数を抽出する。
ライセンス料集計手段は、製品の売上金額と、製品の総搭載ゲート数におけるライセンス契約を結んでいるマクロの搭載ゲート数が占める比率と、製品の売上に対し支払うライセンス料の比率とに基づいて、マクロ抽出手段によって抽出されたマクロ毎に、ライセンス料を集計する。
【０００９】
このようなライセンス料管理プログラムによれば、マクロ抽出手段により、ライセンス契約を結んでいるマクロの搭載ゲート数が抽出される。そして、ライセンス料集計手段により、製品の売上金額と、製品の総搭載ゲート数におけるライセンス契約を結んでいるマクロの搭載ゲート数が占める比率と、製品の売上に対し支払うライセンス料の比率とに基づいて、マクロ抽出手段によって抽出されたマクロ毎に、ライセンス料が集計される。
【発明の効果】
【００１０】
開示のライセンス料管理プログラムおよびライセンス料管理方法によれば、ライセンス契約を結んでいるマクロを確実に抽出することができる。また、ライセンス料を短時間で確実に算出することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
まず、本発明の概要について説明し、その後、実施の形態を説明する。
図１は、本発明の概要を示す図である。
【００１２】
コンピュータ１は、マクロ抽出手段２と、ライセンス料集計手段３とを有している。
マクロ抽出手段２は、製品（ＬＳＩ等）を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリスト４から抽出したマクロの搭載ゲート数を抽出する。
【００１３】
マクロは、例えばネットリスト（図示せず）等、製品の構成情報（親子関係等）を有するものから抽出する。また、抽出したマクロがライセンス契約を結んでいるか否かは、専用のリストを参照し、判断する。
【００１４】
ライセンス料集計手段３は、製品の売上金額と、製品の総搭載ゲート数におけるライセンス契約を結んでいるマクロの搭載ゲート数が占める比率と、製品の売上に対し支払うライセンス料の比率とに基づいて、マクロ抽出手段２によって抽出されたマクロ毎に、ライセンス料を集計する。
【００１５】
より詳しくは、ライセンス料集計手段３は、これらの比率をライセンス料に反映させるか否かを判断した後にライセンス料を集計する。
なお、製品の売上金額と、製品の総搭載ゲート数におけるライセンス契約を結んでいるマクロの搭載ゲート数が占める比率と、製品の売上に対し支払うライセンス料の比率は、それぞれ専用のリスト５から取得する。
【００１６】
このようなコンピュータ１によれば、マクロ抽出手段２により、ライセンス契約を結んでいるマクロの搭載ゲート数が抽出される。そして、ライセンス料集計手段３により、製品の売上金額と、製品の総搭載ゲート数におけるライセンス契約を結んでいるマクロの搭載ゲート数が占める比率と、製品の売上に対し支払うライセンス料の比率とに基づいて、マクロ抽出手段２によって抽出されたマクロ毎に、ライセンス料が集計される。
【００１７】
以下、本発明の実施の形態を説明する。
図２は、ライセンス料管理装置のハードウェア構成例を示す図である。
ライセンス料管理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、および通信インタフェース１０６が接続されている。
【００１８】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。また、ＨＤＤ１０３内には、プログラムファイルが格納される。
【００１９】
グラフィック処理装置１０４には、モニタ１１が接続されている。グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。
【００２０】
通信インタフェース１０６は、ネットワーク１０に接続されている。通信インタフェース１０６は、ネットワーク１０を介して、他のコンピュータとの間でデータの送受信を行う。
【００２１】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図３は、ライセンス料管理装置の機能を示すブロック図である。
【００２２】
ライセンス料管理装置１００は、ライセンスマクロ抽出部１１０と、集計処理開始判断部１２０と、ライセンス料集計部１３０と、ネットリスト格納部１４０と、マスタ選択情報格納部１５０と、マクロゲートマスタ格納部１６０と、マクロライセンスマスタ格納部１７０と、採用ライセンスマクロ格納部１８０と、利益計画格納部１９０と、集計判断用閾値格納部２００と、集計条件格納部２１０と、製品売上格納部２２０と、支払ライセンス料格納部２３０とを有している。
【００２３】
ライセンスマクロ抽出部１１０は、ネットリスト格納部１４０と、マスタ選択情報格納部１５０と、マクロゲートマスタ格納部１６０と、マクロライセンスマスタ格納部１７０と、採用ライセンスマクロ格納部１８０とに接続されている。
【００２４】
このライセンスマクロ抽出部１１０は、与えられた情報に基づいて、製品が備えるライセンス料の支払対象となるマクロ（以下、「ライセンスマクロ」と言う）を含み、製品を構成する全てのマクロおよびそれらの各ゲート数を抽出し、採用ライセンスマクロ格納部１８０に格納する。
【００２５】
集計処理開始判断部１２０は、採用ライセンスマクロ格納部１８０と、利益計画格納部１９０と、集計判断用閾値格納部２００とに接続されている。
この集計処理開始判断部１２０は、与えられた情報に基づいて、採用ライセンスマクロ格納部１８０に格納されているライセンスマクロについてライセンス料の集計を開始するか否かを判断する。
【００２６】
ライセンス料集計部１３０は、採用ライセンスマクロ格納部１８０と、集計条件格納部２１０と、製品売上格納部２２０と、支払ライセンス料格納部２３０とに接続されている。
【００２７】
このライセンス料集計部１３０は、与えられた情報に基づいて、採用ライセンスマクロ格納部１８０に格納されているライセンスマクロのライセンス料を集計する。
ネットリスト格納部１４０には、製品の構成情報（マクロ名、親子関係）を備えるネットリストが格納されている。
【００２８】
マスタ選択情報格納部１５０には、後述するマクロゲートマスタおよびマクロライセンスマスタの抽出条件を選択する制御情報が記載されたマスタ選択情報（例えば、テクノロジコード等）が格納されている。
【００２９】
マクロゲートマスタ格納部１６０は、マクロ毎のゲート規模が記載されたマクロゲートマスタが格納されている。
マクロライセンスマスタ格納部１７０は、ライセンス契約しているマクロ毎のライセンス条件（契約内容）が記載されたマクロライセンスマスタが格納されている。
【００３０】
採用ライセンスマクロ格納部１８０には、製品に採用されたマクロ一覧が記載された採用ライセンスマクロリストが格納されている。
利益計画格納部１９０には、製品毎の利益計画が記載された利益計画リストが格納されている。
【００３１】
集計判断用閾値格納部２００には、集計判断に必要な各種パラメータが記載された集計判断用閾値リストが格納されている。
集計条件格納部２１０は、ライセンス料を集計するために必要な条件が記載された集計条件リストが格納されている。
【００３２】
製品売上格納部２２０には、製品毎の売上明細が記載された製品売上リストが格納されている。
支払ライセンス料格納部２３０には、製品毎のライセンス料支払額や、マクロ毎のライセンス料支払額が記載された支払ライセンス料リストが格納される。
【００３３】
次に、各格納部に格納されている情報（リスト）を具体的に説明する。
図４は、マクロゲートマスタリストを示す図である。
マクロゲートマスタリスト１６１には、マクロ名の欄と搭載ゲート数の欄とが設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００３４】
マクロ名の欄にはネットリストから抽出されたマクロ名が記載されている。
搭載ゲート数の欄には、マクロ名の欄に記載されたマクロの搭載ゲート数が記載されている。
【００３５】
補足の欄には、今回抽出されたマクロではない場合、その旨が記載される。
図５は、マクロライセンスマスタリストを示す図である。
マクロライセンスマスタリスト１７１には、マクロ名の欄と支払種別の欄と支払期間の欄と支払条件の欄とＩＰベンダ名の欄とが設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００３６】
マクロ名の欄には、ライセンスマクロが記載されている。
支払種別の欄には、ライセンス料の支払方法が記載されている。なお、「ロイヤリティ」は、マクロ名に記載されたライセンスマクロのライセンス料の支払方法が製品の売り上げに応じたライセンス料であることを示しており、「一括」は、マクロ名に記載されたライセンスマクロのライセンス料の支払方法が売上等にかかわらず一括であることを示している。
【００３７】
支払期間の欄には、ライセンス料の支払期間が記載されている。なお、「制約なし」は、マクロ名に記載されたマクロの支払期限がないことを示しており、期限があるものについてはその期限が記載されている。
【００３８】
支払条件の欄には、ライセンス料の支払条件が記載されている。なお、支払方法が「一括」であるマクロについては、契約時一括支払いであるため支払条件は記載されない。図中、マクロＸ１の支払条件「０．１３μｍ以下、売上１０％」は、製品におけるマクロＸ１の占める割合が０．１３μｍ以下であれば売上の１０％をライセンス料として支払うことを示している。また、マクロＸ３の支払条件「売上２０％」は、マクロＸ３については、（製品におけるマクロＸ３の占める割合にかかわらず）売上の２０％をライセンス料として支払うことを示している。
【００３９】
ＩＰベンダ名の欄には、マクロを提供する販売会社が記載されている。
図６は、採用ライセンスマクロリストを示す図である。
採用ライセンスマクロリスト１８１には、親マクロの欄と子マクロの欄と子マクロ種別の欄と搭載ゲート数の欄とライセンスマクロの欄と補足の欄とが設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００４０】
親マクロの欄には、親マクロが記載されている。
子マクロの欄には、親マクロの直下の子マクロが記載されている。なお、親子関係は、ライセンスマクロ抽出部１１０の後述するライセンスマクロ抽出処理によって抽出される。
【００４１】
子マクロ種別の欄には、子マクロがソフトウェアで構成されるソフトマクロであれば「ソフト」が記載され、ハードウェアで構成されるハードマクロであれば「ハード」が記載されている。
【００４２】
搭載ゲート数の欄には、親マクロの欄に記載されたマクロの搭載ゲート数が記載されている。
ライセンスマクロの欄には、マクロライセンスマスタリスト１７１のマクロの欄に記載されていたマクロが子マクロに記載されている場合、「○」が記載される。
【００４３】
補足の欄には、子マクロ種別が「ソフト」の場合、搭載ゲート数は、その配下の全てのハードマクロの搭載ゲート数の総和により求められるので、和算対象のマクロ名が記載されている。
【００４４】
図７は、利益計画リストを示す図である。
利益計画リスト１９１には、製品名の欄と売上金額（計画）の欄と売上数量（計画）の欄と開発費（計画）の欄と製造原価（計画）の欄とライセンス料（予定）の欄と利益の欄と顧客の欄と商談の欄と商談規模の欄とリスクの欄とが設けられており、横方向に並べられた情報同士が互いに関連づけられている。
【００４５】
売上金額（計画）の欄には、製品名の欄に記載された製品の、計画された売上金額が記載されている。
売上数量（計画）の欄には、製品名の欄に記載された製品の、計画された売上数量が記載されている。
【００４６】
開発費（計画）の欄には、製品名の欄に記載された製品の、計画された開発費が記載されている。
製造原価（計画）の欄には、製品名の欄に記載された製品の、計画された製造原価が記載されている。
【００４７】
ライセンス料（予定）の欄には、製品名の欄に記載された製品の、予定されたライセンス料が記載されている。
利益の欄には、製品名の欄に記載された製品の利益が記載されている。なお、利益は、売上金額（計画）−開発費（計画）−製造原価（計画）−ライセンス料（予定）で求められる。
【００４８】
顧客の欄には、顧客の重要度が記載されている。「一般」より「重要」の方が重要度が高い。
商談の欄には、商談の重要度が記載されている。「普通」より「重要」の方が重要度が高い。
【００４９】
商談規模の欄には、商談規模の大きさが記載されている。「小」が一番商談規模が小さく「大」が一番商談規模が大きい。
リスクの欄には、開発難度のリスクの大きさが記載されている。「小」が一番リスクが小さく「大」が一番リスクが大きい。
【００５０】
図８は、集計判断用閾値リストを示す図である。
集計判断用閾値リスト２０１には、顧客の欄と商談の欄と商談規模の欄とリスクの欄と判断用閾値の欄とが設けられており、横方向に並べられた情報同士が互いに関連づけられている。
【００５１】
顧客の欄と商談の欄と商談規模の欄とリスクの欄とには、それぞれ利益計画リスト１９１の同名の欄と同様の内容が記載されている。
判断用閾値の欄には、左欄に記載された内容に重み付けを行って得られた、集計処理を開始するか否かを判断するための閾値が記載されている。図８では、顧客の欄は「重要」の方が「一般」より判断用閾値は大きくなる。また、商談の欄は「重要」の方が「普通」より判断用閾値は大きくなる。また、商談規模の欄は「中」の方が「小」より判断用閾値は大きくなり、「大」の方が「中」より判断用閾値は大きくなる。また、リスクの欄は「中」の方が「大」より判断用閾値は大きくなり、「小」の方が「中」より判断用閾値は大きくなる。
【００５２】
図９は、集計条件リストを示す図である。
集計条件リスト２１１には、マクロ名の欄とライセンスの欄とが設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００５３】
ライセンスの欄には、さらに支払種別の欄と制約の欄とが設けられている。
マクロ名の欄には、ライセンスマクロが記載されている。
支払種類の欄には、マクロライセンスマスタリスト１７１にて説明した支払種別と同様の支払種別が記載されている。なお、「クロスライセンス」は、マクロ名に記載されたライセンスマクロの支払方法がクロスライセンス契約に基づくものであることを示している。
【００５４】
制約の欄には、支払期間の欄とテクノロジの欄と面積比率の欄と売上比率の欄とが設けられている。
支払期間の欄には、マクロ名の欄に記載されたライセンスマクロの支払期間が記載されている。なお、「制約なし」は、マクロ名に記載されたライセンスマクロの支払期限がないことを示しており、期限があるものについてはその期限が記載されている。
【００５５】
テクノロジの欄には、マクロ名の欄に記載されたライセンスマクロのプロセステクノロジが記載されている。なお、「制約なし」は、マクロ名に記載されたライセンスマクロのプロセステクノロジの大きさに制約がないことを示しており、制約があるものについてはその大きさが記載されている。
【００５６】
面積比率の欄には、マクロ名の欄に記載されたライセンスマクロの面積による制約の有無が記載されている。なお、「制約なし」は、マクロ名に記載されたライセンスマクロの面積比率を、ライセンス料の集計には考慮しないことを示しており、「制約あり」は、マクロ名に記載されたライセンスマクロの面積比率を、ライセンス料の集計に考慮することを示している。
【００５７】
売上比率の欄には、マクロ名の欄に記載されたライセンスマクロの売上に対して支払うライセンス料の比率の制約の有無が記載されている。なお、「制約なし」は、マクロ名に記載されたライセンスマクロの売上比率を、ライセンス料の集計には考慮しないことを示しており、制約があるものについてはその比率が記載されている。
【００５８】
図１０は、製品売上リストを示す図である。
製品売上リスト２２１には、製品名の欄とテクノロジの欄と売上日の欄と売上金額（千円）の欄とが設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
【００５９】
テクノロジの欄には、製品名の欄に記載された製品が必要とするテクノロジが記載されている。
売上日の欄には、製品名の欄に記載された製品を売り上げた日付が記載されている。
【００６０】
売上金額の欄には、製品名の欄に記載された製品を売上日に売り上げたときの金額が記載されている。
図１１は、支払ライセンス料リストを示す図である。
【００６１】
支払ライセンス料リスト２３１には、マクロ名の欄とライセンス料（千円）の欄とが設けられており、各欄の横方向に並べられた情報同士が互いに関連づけられている。
ライセンス料の欄には、マクロ名の欄に記載されたライセンスマクロのライセンス料が記載されている。
【００６２】
次に、ライセンス料管理装置１００の処理を説明する。
図１２は、ライセンス料管理装置の処理を示すフローチャートである。
まず、ライセンスマクロ抽出部１１０が、ライセンスマクロ抽出処理を行う（ステップＳ１）。具体的には、ネットリスト格納部１４０に格納されているネットリストと、マスタ選択情報格納部１５０に格納されているマスタ選択情報と、マクロゲートマスタリスト１６１と、マクロライセンスマスタリスト１７１とに基づいてライセンスマクロに関するマクロを抽出し、採用ライセンスマクロリスト１８１を作成する。
【００６３】
次に、集計処理開始判断部１２０が、集計処理開始判断処理を行う（ステップＳ２）。具体的には、作成された採用ライセンスマクロリスト１８１と集計判断用閾値リスト２０１の判断用閾値とに基づいて、集計処理を開始するか否かを判断する。
【００６４】
次に、ライセンス料集計部１３０が、ライセンス料集計処理を行う（ステップＳ３）。具体的には、作成された採用ライセンスマクロリスト１８１と集計条件リスト２１１と製品売上リスト２２１とに基づいて、支払ライセンス料リスト２３１を作成する。
【００６５】
以上で処理を終了する。
次に、ライセンスマクロ抽出部１１０が行うライセンスマクロ抽出処理について詳しく説明する。
【００６６】
図１３は、ライセンスマクロ抽出処理を示すフローチャートである。
まず、ネットリストからマクロおよびセル名を抽出する（ステップＳ１１）。
次に、マクロの親子関係を作成する（ステップＳ１２）。
【００６７】
次に、抽出したマクロ名とマクロゲートマスタリスト１６１のマクロ名を対応づける（ステップＳ１３）。
次に、マクロライセンスマスタリスト１７１を参照し、マクロゲートマスタリスト１６１にライセンスマクロが存在するか否かを判断する（ステップＳ１４）。
【００６８】
存在しない場合（ステップＳ１４のＮｏ）、処理を終了する。この場合は、集計処理開始判断処理以降の処理は行わない。
一方、存在する場合（ステップＳ１４のＹｅｓ）、抽出したマクロの種別が「ソフト」の場合、その配下の全てのハードマクロの搭載ゲート数の総和を算出し、採用ライセンスマクロリスト１８１を作成する（ステップＳ１５）。
【００６９】
以上でライセンスマクロ抽出処理を終了する。
次に、集計処理開始判断部１２０が行う集計処理開始判断処理について詳しく説明する。
【００７０】
図１４は、集計処理開始判断処理を示すフローチャートである。
まず、採用ライセンスマクロリスト１８１に記載されている製品を、利益計画リスト１９１の製品名の欄から検索し、該当する欄の顧客、商談、商談規模、リスクの情報を取り出す（ステップＳ２１）。
【００７１】
次に、集計判断用閾値リスト２０１を検索し、ステップＳ２１にて取り出した顧客、商談、商談規模、リスクに対応する判断用閾値を取り出す（ステップＳ２２）。
次に、取り出した判断用閾値が、予め与えられた閾値以上か否かを判断する（ステップＳ２３）。
【００７２】
予め与えられた閾値未満であった場合（ステップＳ２３のＮｏ）、処理を終了する。この場合は、ライセンス料集計処理は行わない。
一方、予め与えられた閾値以上であった場合（ステップＳ２３のＹｅｓ）、ライセンス料集計部１３０にライセンス料集計処理の開始を指示する（ステップＳ２４）。
【００７３】
以上で集計処理開始判断処理を終了する。
次に、ライセンス料集計部１３０が行うライセンス料集計処理について詳しく説明する。
【００７４】
図１５は、ライセンス料集計処理を示すフローチャートである。
まず、採用ライセンスマクロリスト１８１に記載されているライセンスマクロについて、集計条件リスト２１１および製品売上リスト２２１を参照し、ライセンスマクロが、テクノロジの要件を具備するか否かを判断する（ステップＳ３１）。
【００７５】
要件を具備しない場合（ステップＳ３１のＮｏ）、処理を終了する。
要件を具備する場合（ステップＳ３１のＹｅｓ）、集計条件リスト２１１および製品売上リスト２２１を参照し、ライセンスマクロが、支払期間の要件を具備するか否かを判断する（ステップＳ３２）。
【００７６】
要件を具備しない場合（ステップＳ３２のＮｏ）、処理を終了する。
要件を具備する場合（ステップＳ３２のＹｅｓ）、製品の（総面積の）総搭載ゲート数を算出する（ステップＳ３３）。
【００７７】
次に、集計条件リスト２１１を参照し、ライセンスマクロの面積比率の制約があるか否かを判断する（ステップＳ３４）。
面積比率の制約がない場合（ステップＳ３４のＮｏ）、ステップＳ３６に以降する。
【００７８】
一方、面積比率の制約がある場合（ステップＳ３４のＹｅｓ）、ライセンスマクロの面積比率を算出する（ステップＳ３５）。具体的には、ライセンスマクロの搭載ゲート数／製品の総搭載ゲート数×１００にて算出する。
【００７９】
次に、集計条件リスト２１１からライセンスマクロの売上比率を抽出し、製品売上リスト２２１から製品の売上金額を抽出する（ステップＳ３６）。
次に、ライセンス料を算出する（ステップＳ３７）。具体的には、製品の売上金額×面積比率（制約がある場合のみ）×ライセンスマクロの売上比率（制約がある場合のみ）にて算出する。
【００８０】
以上でライセンス料集計処理を終了する。
次に、各処理の具体例を説明する。
具体例では、製品ＭＢ１に含まれるライセンスマクロのライセンス料を求める場合を例にとって説明する。
【００８１】
まず、ライセンスマクロ抽出部１１０は、ネットリストから製品ＭＢ１に関するマクロの親子関係を抽出する。
図１６は、ネットリストから抽出したマクロの親子関係を示す図である。
【００８２】
抽出したマクロは、いわゆる「木構造」をなしている。すなわち、製品ＭＢ１を根（root）ノードとして、枝（branch）、葉（leaf）が広がっている。なお、製品ＭＢ１のプロセステクノロジは０．１３μｍである。
【００８３】
製品名「ＭＢ１」のマクロは、マクロＡとマクロａとマクロＢとを有していることが示されている。なお、ブロックの括弧内の「（ソフト）」は、そのマクロがソフトマクロであることを示し、「（ハード）」は、そのマクロがハードマクロであることを示している。
【００８４】
図１６では、例えばマクロＡは、マクロＸ１とマクロｂとを有していることが示されている。この場合、マクロＡから見てマクロＸ１とマクロｂとが「子」である。
ライセンスマクロ抽出部１１０は、葉ノードに位置するマクロｆ、マクロａ、マクロｄ、マクロｃ、マクロＸ３のゲート数を、マクロゲートマスタリスト１６１を参照して取り出す。
【００８５】
次に、マクロライセンスマスタリスト１７１を参照し、マクロゲートマスタリスト１６１にライセンスマクロが存在しているか否かを判断する。
本具体例ではマクロＸ１、マクロＸ３が存在する。このため、マクロＸ１、マクロＸ３についての支払ライセンス料リスト２３１を作成する。
【００８６】
次に、搭載ゲート数の総和を算出する具体例を説明する。
図１７は、搭載ゲート数の総和を算出する具体例を示す図である。
採用ライセンスマクロリスト１８１は、ネットリストから取得した製品の木構造を保ったままリスト化されている。このため、図１７中、上部に位置するマクロほど、根ノードに近いマクロとなり、下部に位置するマクロほど、葉ノードに近いマクロとなる。
【００８７】
ここで、マクロＡの搭載ゲート数は、マクロＸ１の搭載ゲート数＋マクロｂの搭載ゲート数である。また、マクロＸ１の搭載ゲート数は、マクロｆの搭載ゲート数＋マクロａの搭載ゲート数＋マクロｄの搭載ゲート数である。
【００８８】
従って、マクロＸ１の搭載ゲート数は、４０＋１３０＋２０＝１９０となる。また、マクロＡの搭載ゲート数は、１９０＋３０＝２２０となる。
また、マクロＢの搭載ゲート数は、マクロｃの搭載ゲート数＋マクロｄの搭載ゲート数＋マクロＸ３の搭載ゲート数である。
【００８９】
従って、マクロＢの搭載ゲート数は、４０＋２０＋８０＝１４０となる。
次にライセンス料集計処理の具体例を説明する。
まず、採用ライセンスマクロリスト１８１に記載されているライセンスマクロとしてのマクロＸ１、マクロＸ３について、プロセステクノロジの要件を具備しているか否かを判断する。
【００９０】
マクロＸ１については、製品売上リスト２２１を参照すると、製品ＭＢ１に要求されるテクノロジの欄には、「０．０９μｍ」が記載されている。一方、集計条件リスト２１１を参照すると、マクロＸ１のテクノロジの欄に「０．１３μｍ以下」が記載されている。このため、本要件は具備している。
【００９１】
また、マクロＸ３については、製品売上リスト２２１を参照すると、製品ＭＢ１に要求されるテクノロジの欄には、「０．０９μｍ」が記載されている。一方、集計条件リスト２１１を参照すると、マクロＸ３のテクノロジの欄に「制約なし」が記載されている。このため、本要件は具備している。
【００９２】
次に、対象期間の要件を具備しているか否かを判断する。
マクロＸ１については、製品売上リスト２２１を参照すると、製品ＭＢ１の売上日の欄には「２００７／３／９」が記載されている。一方、集計条件リスト２１１を参照すると、マクロＸ１の支払期間の欄には「制約なし」が記載されている。このため、本要件は具備している。
【００９３】
また、マクロＸ３については、製品売上リスト２２１を参照すると、製品ＭＢ１の売上日の欄には「２００７／３／９」が記載されている。一方、集計条件リスト２１１を参照すると、マクロＸ３の支払期間の欄には「２００４／４／１〜２０１０／３／３１」が記載されている。支払期間内であるため、本要件は具備している。
【００９４】
次に、総搭載ゲート数を算出する。製品ＭＢ１の総搭載ゲート数は、マクロＡの搭載ゲート数＋マクロａの搭載ゲート数＋マクロＢの搭載ゲート数である。従って、製品ＭＢ１の総搭載ゲート数は、２２０＋１３０＋１４０＝４９０となる。
【００９５】
次に、集計条件リスト２１１を参照し、マクロＸ１、マクロＸ３の面積比率の制約が有るか否かを判断する。
集計条件リスト２１１を参照すると、マクロＸ１およびマクロＸ３の面積比率の欄には、それぞれ「制約あり」が記載されているため、マクロＸ１およびマクロＸ３については面積比率を考慮する。
【００９６】
次に、マクロＸ１およびマクロＸ３の面積比率を算出する。
製品ＭＢ１に占めるマクロＸ１の面積比率は、１９０／４９０×１００＝３８．８％である。
【００９７】
また、製品ＭＢ１に占めるマクロＸ３の面積比率は、８０／４９０×１００＝１６．３％である。
次に、集計条件リスト２１１からマクロＸ１およびマクロＸ３の売上比率を抽出し、製品売上リストからマクロＸ１およびマクロＸ３を採用する製品の売上金額を抽出する。
【００９８】
集計条件リスト２１１を参照すると、マクロＸ１については、売上比率は０．１（１０％）であることが分かる。また、製品売上リスト２２１を参照すると、売上金額は、「５，０００（千円）」であることが分かる。また、マクロＸ３については、売上比率は０．２（２０％）であることが分かる。また、売上金額は、「５，０００（千円）」であることが分かる。
【００９９】
次に、マクロＸ１のライセンス料を算出する。
マクロＸ１のライセンス料は、売上金額×マクロＸ１の面積比率×マクロＸ１の売上比率＝５０００×０．３８８×０．１＝１９４（千円）となる。
【０１００】
また、マクロＸ３のライセンス料は、売上金額×マクロＸ３の面積比率×マクロＸ３の売上比率＝５０００×０．１６３×０．２＝１６３（千円）となる。
以上述べたように、本実施の形態のライセンス料管理装置１００によれば、ライセンスマクロ抽出部１１０が、ライセンスマクロ抽出処理を実行するようにしたので、開発した製品に搭載した自社開発マクロとライセンスマクロとを確実に判別することができる。
【０１０１】
また、ライセンス料集計部１３０が、ライセンス料集計処理を実行するようにしたので、ライセンスマクロ毎のライセンス料を容易に算出することができる。
また、ライセンス料集計処理にてテクノロジの要件および対象期間の要件を具備していることを判断した後に総面積および面積比率を求めるようにしたので、処理を簡略化することができる。
【０１０２】
なお、本実施の形態では、ライセンス料集計処理において製品の総搭載ゲート数および面積比率を求めたが、本発明はこれに限定されず、ライセンスマクロ抽出処理において求めておいてもよい。
【０１０３】
また、本実施の形態では、ライセンス料の集計に面積比率を用いたが、本発明はこれに限らず、面積比率の代わりに例えば、搭載ライセンスマクロ数等を用いることもできる。
以上、本発明のライセンス料管理プログラムおよびライセンス料管理方法を、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１０４】
また、本発明は、前述した実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ライセンス料管理装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等が挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等が挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等が挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）等が挙げられる。
【０１０５】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０６】
ライセンス料管理プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１０７】
（付記１）  ライセンス契約を結んでいるマクロのライセンス料を管理するライセンス料管理プログラムにおいて、
コンピュータを、
製品を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリストから抽出した前記マクロの搭載ゲート数を抽出するマクロ抽出手段、
前記製品の売上金額と、前記製品の総搭載ゲート数におけるライセンス契約を結んでいる前記マクロの搭載ゲート数が占める比率と、前記製品の売上に対し支払うライセンス料の比率とに基づいて、前記マクロ抽出手段によって抽出されたマクロ毎に、ライセンス料を集計するライセンス料集計手段、
として機能させることを特徴とするライセンス料管理プログラム。
【０１０８】
（付記２）  前記マクロ抽出手段は、ネットリストから前記製品を構成する全てのマクロを抽出し、前記ネットリストに基づいて抽出した前記マクロの親子関係を作成し、前記製品の総搭載ゲート数を算出することを特徴とする付記１記載のライセンス料管理プログラム。
【０１０９】
（付記３）  前記マクロ抽出手段は、抽出した前記マクロがソフトウェアで構成されているソフトマクロの場合、前記ソフトマクロを親マクロとしたときのハードウェアで構成されている子マクロの総搭載ゲート数を、前記ソフトマクロの搭載ゲート数とすることを特徴とする付記２記載のライセンス料管理プログラム。
【０１１０】
（付記４）  前記ライセンス料集計手段は、予め用意されたリストから前記製品の売上金額を抽出し、前記製品の総搭載ゲート数におけるライセンス契約を結んでいる前記マクロの搭載ゲート数が占める比率を算出し、予め用意されたリストから前記製品の売上に対する比率を抽出することを特徴とする付記１記載のライセンス料管理プログラム。
【０１１１】
（付記５）  前記ライセンス料集計手段は、ライセンス契約を結んでいる前記マクロが制約を受けるプロセステクノロジが、前記製品に要求されるプロセステクノロジ以下の場合、ライセンス料を集計することを特徴とする付記１記載のライセンス料管理プログラム。
【０１１２】
（付記６）  ライセンス契約を結んでいるマクロのライセンス料を管理するライセンス料管理方法において、
マクロ抽出手段が、製品を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリストから抽出した前記マクロの搭載ゲート数を抽出し、
ライセンス料集計手段が、前記製品の売上金額と、前記製品の総搭載ゲート数におけるライセンス契約を結んでいる前記マクロの搭載ゲート数が占める比率と、前記製品の売上に対し支払うライセンス料の比率とに基づいて、前記マクロ抽出手段によって抽出されたマクロ毎に、ライセンス料を集計する、
ことを特徴とするライセンス料管理方法。
【０１１３】
（付記７）  ライセンス契約を結んでいるマクロのライセンス料を管理するライセンス料管理装置において、
製品を構成するマクロからライセンス契約を結んでいるマクロを抽出し、予め用意されたリストから抽出した前記マクロの搭載ゲート数を抽出するライセンスマクロ抽出部と、
前記製品の売上金額と、前記製品の総搭載ゲート数におけるライセンス契約を結んでいる前記マクロの搭載ゲート数が占める比率と、前記製品の売上に対し支払うライセンス料の比率とに基づいて、前記マクロ抽出部によって抽出されたマクロ毎に、ライセンス料を集計するライセンス料集計部と、
を有することを特徴とするライセンス料管理装置。
【図面の簡単な説明】
【０１１４】
【図１】本発明の概要を示す図である。
【図２】ライセンス料管理装置のハードウェア構成例を示す図である。
【図３】ライセンス料管理装置の機能を示すブロック図である。
【図４】マクロゲートマスタリストを示す図である。
【図５】マクロライセンスマスタリストを示す図である。
【図６】採用ライセンスマクロリストを示す図である。
【図７】利益計画リストを示す図である。
【図８】集計判断用閾値リストを示す図である。
【図９】集計条件リストを示す図である。
【図１０】製品売上リストを示す図である。
【図１１】支払ライセンス料リストを示す図である。
【図１２】ライセンス料管理装置の処理を示すフローチャートである。
【図１３】ライセンスマクロ抽出処理を示すフローチャートである。
【図１４】集計処理開始判断処理を示すフローチャートである。
【図１５】ライセンス料集計処理を示すフローチャートである。
【図１６】ネットリストから抽出したマクロの親子関係を示す図である。
【図１７】搭載ゲート数の総和を算出する具体例を示す図である。
【符号の説明】
【０１１５】
１  コンピュータ
２  マクロ抽出手段
３  ライセンス料集計手段
４、５  リスト
１００  ライセンス料管理装置
１１０  ライセンスマクロ抽出部
１２０  集計処理開始判断部
１３０  ライセンス料集計部
１４０  ネットリスト格納部
１５０  マスタ選択情報格納部
１６０  マクロゲートマスタ格納部
１６１  マクロゲートマスタリスト
１７０  マクロライセンスマスタ格納部
１７１  マクロライセンスマスタリスト
１８０  採用ライセンスマクロ格納部
１８１  採用ライセンスマクロリスト
１９０  利益計画格納部
１９１  利益計画リスト
２００  集計判断用閾値格納部
２０１  集計判断用閾値リスト
２１０  集計条件格納部
２１１  集計条件リスト
２２０  製品売上格納部
２２１  製品売上リスト
２３０  支払ライセンス料格納部
２３１  支払ライセンス料リスト
【図１】
2009217552.tif 000003
【図２】
2009217552.tif 000004
【図３】
2009217552.tif 000005
【図４】
2009217552.tif 000006
【図５】
2009217552.tif 000007
【図６】
2009217552.tif 000008
【図７】
2009217552.tif 000009
【図８】
2009217552.tif 000010
【図９】
2009217552.tif 000011
【図１０】
2009217552.tif 000012
【図１１】
2009217552.tif 000013
【図１２】
2009217552.tif 000014
【図１３】
2009217552.tif 000015
【図１４】
2009217552.tif 000016
【図１５】
2009217552.tif 000017
【図１６】
2009217552.tif 000018
【図１７】
2009217552.tif 000019