(57)【要約】【課題】アプリケーションプログラムの開発時に、再利用によるアプリケーションプログラム開発の効率化を図り、再利用された度合いに基づいて報酬を支払うこと。【解決手段】アプリケーションプログラム販売会社側端末１００、１以上の顧客側端末２００、１以上の外注会社側端末３００がネットワークを下位強いて接続されて構成され、顧客側端末２００及び外注会社側端末３００は、販売会社側端末１００の内部の情報を参照し、また、情報を登録することが可能である。販売会社側端末１００は、アプリケーションプログラムの開発者が既存の文書あるいはプログラムを再利用したことを登録する手段と、再利用度合いを利用者からの申請、予め定義された判定基準に基づいて判定する手段と、情報を利用した利用者に課金を科すと共に、情報を提供した利用者に対して褒賞を付与する手段とを備える。【選択図】      図２
2006106948.tif 000002
【特許請求の範囲】
【請求項１】
１以上の顧客側の端末、１以上の外注会社側の端末及びこれらの会社とアプリケーションプログラム開発に関する受発注関係があるアプリケーションプログラム販売会社側の端末がネットワークを介して接続されて構成され、前記アプリケーションプログラム販売会社側の端末が、前記各端末を使用する担当者が行うアプリケーションプログラム開発の支援を行うアプリケーションプログラム開発支援方法において、
前記アプリケーションプログラム販売会社側の端末は、アプリケーションプログラムの受発注及び開発に関わる各担当者が行う作業の内容、その作業を行った結果として作成する少なくとも１つ以上の文書、プログラムに関する情報、作業を行う時に参照する少なくとも１つ以上の文書あるいはプログラムを定義してデータベースに格納し、
利用者がアプリケーションプログラムの受発注及び開発を行う場合に、利用者に対して行うべき作業内容を提示し、また、少なくとも１以上の属性及び文字列を用いて上記データベースを検索し、検索条件に合致した文書及びプログラムを提示し、
アプリケーションプログラム開発の作業実施時、その利用者が参照した文書あるいはプログラムを記録し、
作業実施後、利用者が結果として作成した文書あるいはプログラムを前記データベースに登録し、
利用者が文書あるいはプログラムを登録した場合に、利用者が作成する段階で参照した文書あるいはプログラムを、作業実施時において再利用に貢献した再利用文書あるいは再利用プログラムとして参照回数をデータベースに追記し、
前記参照回数に応じた報奨金決定条件を記述したファイルを参照し、利用者が参照した参照回数に基づいて、再利用文書あるいは再利用プログラムの作成者に対して報奨金を還元し、あるいは、課金することを特徴とするアプリケーションプログラム開発支援方法。
【請求項２】
前記アプリケーションプログラム販売会社側の端末は、利用者が文書あるいはプログラムを登録した場合に、利用者が参照した文書あるいはプログラムがアプリケーションプログラム開発の作業実施時において役に立ったか否かの評価を入力させる指示内容を提示し、
評価結果に応じて再利用度を算出する条件を記述したファイルを参照し、文書あるいはプログラムに対する評価結果に基づいて、再利用文書あるいは再利用プログラムとしての再利用度を判定することを特徴とする請求項１記載のアプリケーションプログラム開発支援方法。
【請求項３】
前記アプリケーションプログラム販売会社側の端末は、利用者が文書あるいはプログラムを登録した場合に、登録した文書あるいはプログラムと、参照した文書あるいはプログラムとの類似度を算出し、
文書あるいはプログラムの類似度に応じた再利用度を算出する条件を記述したファイルを参照し、文書あるいはプログラムに対する類似度に基づいて、再利用文書文書あるいは再利用プログラムの再利用度を判定することを特徴とする請求項１記載のアプリケーションプログラム開発支援方法。
【請求項４】
１以上の顧客側の端末、１以上の外注会社側の端末及びこれらの会社とアプリケーションプログラム開発に関する受発注関係があるアプリケーションプログラム販売会社側の端末がネットワークを介して接続されて構成され、前記アプリケーションプログラム販売会社側の端末が、前記各端末を使用する担当者が行うアプリケーションプログラム開発の支援を行うアプリケーションプログラム開発支援システムにおいて、
前記アプリケーションプログラム販売会社側の端末は、アプリケーションプログラムの受発注及び開発に関わる各担当者が行う作業の内容、その作業を行った結果として作成する少なくとも１つ以上の文書、プログラムに関する情報、作業を行う時に参照する少なくとも１つ以上の文書あるいはプログラムを定義してデータベースに格納する手段と、
利用者がアプリケーションプログラムの受発注及び開発を行う場合に、利用者に対して行うべき作業内容を提示し、また、少なくとも１以上の属性及び文字列を用いて上記データベースを検索し、検索条件に合致した文書及びプログラムを提示する手段と、
アプリケーションプログラム開発の作業実施時、その利用者が参照した文書あるいはプログラムを記録する手段と、
作業実施後、利用者が結果として作成した文書あるいはプログラムを前記データベースに登録する手段と、
利用者が文書あるいはプログラムを登録した場合に、利用者が作成する段階で参照した文書あるいはプログラムを、作業実施時において再利用に貢献した再利用文書あるいは再利用プログラムとして参照回数をデータベースに追記する手段と、
前記参照回数に応じた報奨金決定条件を記述したファイルを参照し、利用者が参照した参照回数に基づいて、再利用文書あるいは再利用プログラムの作成者に対して報奨金を還元し、あるいは、課金する手段を備えることを特徴とするアプリケーションプログラム開発支援システム。
【請求項５】
前記アプリケーションプログラム販売会社側の端末は、利用者が文書あるいはプログラムを登録した場合に、利用者が参照した文書あるいはプログラムがアプリケーションプログラム開発の作業実施時において役に立ったか否かの評価を入力させる指示内容を提示する手段と、
評価結果に応じて再利用度を算出する条件を記述したファイルを参照し、文書あるいはプログラムに対する評価結果に基づいて、再利用文書あるいは再利用プログラムとしての再利用度を判定する手段とを備えることを特徴とする請求項４記載のアプリケーションプログラム開発支援システム。
【請求項６】
前記アプリケーションプログラム販売会社側の端末は、利用者が文書あるいはプログラムを登録した場合に、登録した文書あるいはプログラムと、参照した文書あるいはプログラムとの類似度を算出する手段と、
文書あるいはプログラムの類似度に応じた再利用度を算出する条件を記述したファイルを参照し、文書あるいはプログラムに対する類似度に基づいて、再利用文書文書あるいは再利用プログラムの再利用度を判定する手段とを備えることを特徴とする請求項４記載のアプリケーションプログラム開発支援システム。
【請求項７】
前記アプリケーションプログラム販売会社側の端末は、利用者が、文書あるいはプログラムの再利用を目的とした文書あるいはプログラムの作成手順を予め格納し、その手順に基づいて作成した文書あるいはプログラムを登録する手段と、
作成手順に基づいて作成したことを記録する手段と、
作成手順に基づいて作成した文書あるいはプログラムの内容から再利用度を判定する手段とを備えることを特徴とする請求項４記載のアプリケーションプログラム開発支援システム。
【請求項８】
前記アプリケーションプログラム販売会社側の端末は、再利用度に応じた課金決定条件を記述したファイル、評価結果に応じて再利用度を算出する条件を記述したファイル、文書あるいはプログラムの類似度に応じた再利用度を算出する条件を記述したファイルの少なくとも１つを、アプリケーションプログラム開発支援装置管理者が定義することを可能とする入力手段を備えることを特徴とする請求項４〜７のうちいずれか１記載のアプリケーションプログラム開発支援システム。
【請求項９】
アプリケーションプログラム開発の支援を行うアプリケーションプログラム開発支援プログラムであって、
アプリケーションプログラムの受発注及び開発に関わる各担当者が行う作業の内容、その作業を行った結果として作成する少なくとも１つ以上の文書、プログラムに関する情報、作業を行う時に参照する少なくとも１つ以上の文書あるいはプログラムを定義してデータベースに格納する処理と、
利用者がアプリケーションプログラムの受発注及び開発を行う場合に、利用者に対して行うべき作業内容を提示し、また、少なくとも１以上の属性及び文字列を用いて上記データベースを検索し、検索条件に合致した文書及びプログラムを提示する処理と、
アプリケーションプログラム開発の作業実施時、その利用者が参照した文書あるいはプログラムを記録する処理と、
作業実施後、利用者が結果として作成した文書あるいはプログラムを前記データベースに登録する処理と、
利用者が文書あるいはプログラムを登録した場合に、利用者が作成する段階で参照した文書あるいはプログラムを、作業実施時において再利用に貢献した再利用文書あるいは再利用プログラムとして参照回数をデータベースに追記する処理と、
前記参照回数に応じた報奨金決定条件を記述したファイルを参照し、利用者が参照した参照回数に基づいて、再利用文書あるいは再利用プログラムの作成者に対して報奨金を還元し、あるいは、課金する処理とを実行させることを特徴とするアプリケーションプログラム開発支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラム開発支援方法及びシステムに係り、特に、アプリケーションプログラム開発時の生産性を向上させることができるようにしたアプリケーションプログラム開発支援方法及びシステムに関する。
【背景技術】
【０００２】
近年、多種多様な顧客要求を満たすアプリケーションプログラムを短期間で効率よく開発することが求められるようになってきている。一方で、ネットワーク技術や情報技術の発達に伴い、ネットワーク上に存在する様々な情報を簡単に入手できるようになってきている。この結果、既に開発されたアプリケーションプログラムの中で、共通して利用できる仕様書、設計書、提案書等の文書やプログラムを再利用することにより、アプリケーションプログラム開発の生産性を向上させるための構築環境や開発技法、開発支援ツールが開発されるようになった。
【０００３】
前述のようなアプリケーションプログラムの開発支援等に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、複数の作業項目と、当該作業項目のうち少なくとも１つの作業項目に関連する成果物の状態と、成果物に関連するツールとを表示して、アプリケーションプログラム開発の支援を行うというものであり、このように関連付けされた情報を表示することにより、表示する内容を少なくすることができるので、プログラム開発の作業の効率を向上させることができるというものである。
【特許文献１】特開２００２−１０９１６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
アプリケーションプログラムを短期間で効率よく開発したいという要求に対して、前述したように過去に開発された既存の文書やプログラムを再利用するというアプローチがある。しかし、その現実には、以下に説明するような様々な問題が存在する。
【０００５】
（１）再利用を意識したアプリケーションプログラムの開発は、意識しないアプリケーションプログラムの開発に比べて多くの開発費用や開発期間を要する。それにも関わらず、開発者には、実際に作成した文書やプログラムが再利用されたか否かが判らず、従って、たとえ利用されたとしても、利用した他の開発者にとって有効なものであったかどうかが判らない。
【０００６】
（２）一般に、既存の文書やプログラムを再利用して新たなアプリケーションプログラムの開発を行った場合、その開発期間が短くなる分、開発費用も安くなると言うことができるが、開発を請け負う外注会社にとっては収入が減ることになる。しかも、既存のものを再利用をすることにより開発期間が短くなることの保障が必ず得られるとは限らないため、新たなアプリケーションプログラムを開発する利用者は、既存の文書やプログラムを利用したくないと思いがちである。
【０００７】
（３）作成した文書やプログラムは、再終的には顧客に納品されるため、別の顧客に納める製品に対してはこれらを再利用することができない。一方で、自身の所有に係るプログラム等が利用される顧客にとっては、顧客自身が対価を支払って開発したアプリケーションプログラムの一部が無償で再利用されることが不当であると思え、また、自社のビジネスモデルや経営ビジョンを真似されることにもなる。
【０００８】
前述したように、既存の文書やプログラムを再利用することは、アプリケーションプログラムを開発して販売する販売会社にとっては、開発期間の短縮や開発費用の低減というメリットを得ることができることになるが、一方で、顧客や外注会社にとってはデメリットとなるため、受け入れられないという問題がある。
【０００９】
本発明の目的は、前述したような状況に鑑みてなされたもので、再利用される情報を提供した利用者が、提供した情報が再利用されたことが判るようにし、かつ、再利用された度合いに基づいて情報を提供した利用者に報酬を支払うことがてきるようにしたアプリケーションプログラム開発支援方法及びシステムを提供することにある。
【００１０】
また、本発明の他の目的は、情報を参照した利用者による評価情報及び計算機によって判定した情報等の複数の評価手段を設け、より校正に再利用度合いを評価することができるようにしたアプリケーションプログラム開発支援方法及びシステムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明によれば前記目的は、１以上の顧客側の端末、１以上の外注会社側の端末及びこれらの会社とアプリケーションプログラム開発に関する受発注関係があるアプリケーションプログラム販売会社側の端末がネットワークを介して接続されて構成され、前記アプリケーションプログラム販売会社側の端末が、前記各端末を使用する担当者が行うアプリケーションプログラム開発の支援を行うアプリケーションプログラム開発支援方法において、前記アプリケーションプログラム販売会社側の端末は、アプリケーションプログラムの受発注及び開発に関わる各担当者が行う作業の内容、その作業を行った結果として作成する少なくとも１つ以上の文書、プログラムに関する情報、作業を行う時に参照する少なくとも１つ以上の文書あるいはプログラムを定義してデータベースに格納し、利用者がアプリケーションプログラムの受発注及び開発を行う場合に、利用者に対して行うべき作業内容を提示し、また、少なくとも１以上の属性及び文字列を用いて上記データベースを検索し、検索条件に合致した文書及びプログラムを提示し、アプリケーションプログラム開発の作業実施時、その利用者が参照した文書あるいはプログラムを記録し、作業実施後、利用者が結果として作成した文書あるいはプログラムを前記データベースに登録し、利用者が文書あるいはプログラムを登録した場合に、利用者が作成する段階で参照した文書あるいはプログラムを、作業実施時において再利用に貢献した再利用文書あるいは再利用プログラムとして参照回数をデータベースに追記し、前記参照回数に応じた報奨金決定条件を記述したファイルを参照し、利用者が参照した参照回数に基づいて、再利用文書あるいは再利用プログラムの作成者に対して報奨金を還元し、あるいは、課金することにより達成される。
【００１２】
また、前記目的は、１以上の顧客側の端末、１以上の外注会社側の端末及びこれらの会社とアプリケーションプログラム開発に関する受発注関係があるアプリケーションプログラム販売会社側の端末がネットワークを介して接続されて構成され、前記アプリケーションプログラム販売会社側の端末が、前記各端末を使用する担当者が行うアプリケーションプログラム開発の支援を行うアプリケーションプログラム開発支援システムにおいて、前記アプリケーションプログラム販売会社側の端末は、アプリケーションプログラムの受発注及び開発に関わる各担当者が行う作業の内容、その作業を行った結果として作成する少なくとも１つ以上の文書、プログラムに関する情報、作業を行う時に参照する少なくとも１つ以上の文書あるいはプログラムを定義してデータベースに格納する手段と、利用者がアプリケーションプログラムの受発注及び開発を行う場合に、利用者に対して行うべき作業内容を提示し、また、少なくとも１以上の属性及び文字列を用いて上記データベースを検索し、検索条件に合致した文書及びプログラムを提示する手段と、アプリケーションプログラム開発の作業実施時、その利用者が参照した文書あるいはプログラムを記録する手段と、作業実施後、利用者が結果として作成した文書あるいはプログラムを前記データベースに登録する手段と、利用者が文書あるいはプログラムを登録した場合に、利用者が作成する段階で参照した文書あるいはプログラムを、作業実施時において再利用に貢献した再利用文書あるいは再利用プログラムとして参照回数をデータベースに追記する手段と、  前記参照回数に応じた報奨金決定条件を記述したファイルを参照し、利用者が参照した参照回数に基づいて、再利用文書あるいは再利用プログラムの作成者に対して報奨金を還元し、あるいは、課金する手段を備えることにより達成される。
【発明の効果】
【００１３】
本発明によれば、アプリケーションプログラムの開発時に、既存のアプリケーションプログラム、それに関連する文書等が再利用された度合いに基づいて報酬を支払うことにより、再利用によるアプリケーションプログラム開発の効率化を図ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明によるアプリケーションプログラム開発支援方法及びシステムの実施形態を図面により詳細に説明する。
【００１５】
図１は本発明の実施形態によるアプリケーションプログラム開発支援システムに参加するアプリケーションプログラム販売会社、顧客、外注会社の相互関係について説明する図であり、まず、これについて説明する。
【００１６】
本発明の実施形態によるアプリケーションプログラム開発支援システムへの参加者は、アプリケーションプログラム販売会社、１または複数の顧客、１または複数の外注会社であり、図１には、参加者として、アプリケーションプログラム販売会社と、顧客Ａと、外注会社Ｂ、Ｃとを示している。
【００１７】
そして、図１に示すように、アプリケーションプログラム販売会社と顧客Ａとは、アプリケーションプログラム販売会社が顧客Ａからアプリケーションプログラム開発の注文を受け、顧客Ａが所望するアプリケーションプログラムを開発して納入するという関係がある。顧客Ａは、アプリケーションプログラムの開発の注文時、アプリケーションプログラム販売会社に対して、所望のアプリケーションプログラムの仕様情報を提示する。一方、アプリケーションプログラム販売会社は、納入時にプログラム及びプログラムの仕様や使用方法を記した説明書等の文書を納入する。
【００１８】
一方、注文を受けたアプリケーションプログラム販売会社は、顧客Ａの要求仕様に基づいてアプリケーションプログラムを開発するが、このアプリケーションプログラムの開発を第三者の外注会社Ｂ、Ｃの一方または両方に下請けに出すことがある。この場合、アプリケーションプログラム販売会社は、外注会社に対して一部の作業を依頼し、その後、外注会社が請け負った作業の結果を外注会社から納入させる。また、複数のアプリケーションプログラムを開発する場合、アプリケーションプログラム販売会社は、他の外注会社に別の作業を依頼することがある。この場合、アプリケーションプログラム販売会社には、それ以前の開発時の文書やプログラムをノウハウとして外注会社に再利用させたいという要求があるが、既に説明したように、実際には再利用できていないのが現状である。
【００１９】
以下に説明する本発明の実施形態は、外注会社及び顧客が他の利用者が提供する情報を利用する場合に、その再利用度を利用者に申告させ、また予め定義した再利用度判定情報に基づいて再利用度合いを算出し、その再利用度合いに基づいて、再利用をした利用者からは課金を請求し、また、再利用される情報を提供した利用者には報奨金を提供するようにしている。
【００２０】
図２は本発明の一実施形態によるアプリケーションプログラム開発支援システムの構成を示すブロック図である。図２において、１００はアプリケーションプログラム販売会社側端末、１０１、２０１、３０１は処理装置、１０２、２０２、３０２は記憶装置、１０３、２０３、３０３は入力装置、１０４、２０４、３０４は表示装置、２００は顧客側端末、３００は外注会社側端末、１０１１は検索登録処理部、１０１２は再利用判定処理部、１０１３は課金決定処理部、１０２１は開発アプリケーションプログラム文書・プログラム情報ＤＢ、１０２２はアプリケーションプログラム開発情報ＤＢ、１０２３は再利用度情報ＤＢ、１０２４は再利用度判定情報ＤＢ、１０２５は再利用手順情報ＤＢ、１０２６は再利用課金情報ＤＢ、２０２１は要求仕様情報ＤＢ、２０２２は納品物ＤＢ、３０２１は仕様書情報ＤＢ、３０２２はプログラム情報ＤＢである。
【００２１】
本発明の実施形態によるアプリケーションプログラム開発支援システムは、アプリケーションプログラム販売会社側端末１００、１つ以上の顧客側端末２００、１つ以上の外注会社側端末３００から構成され、顧客側端末２００及び外注会社側端末３００は、インターネット等のネットワークを介して、アプリケーションプログラム販売会社側端末１００に接続し、販売会社側端末１００の内部の情報を参照し、また、情報を登録することが可能である。
【００２２】
アプリケーションプログラム販売会社側端末１００は、アプリケーションプログラム開発支援処理を行う処理装置１０１、記憶装置１０２、入力装置１０３及び表示装置１０４を備えて構成される。同様に、顧客側端末２００は、処理装置２０１、記憶装置２０２、入力装置２０３及び表示装置２０４を備えて構成され、外注会社側端末３００は、処理装置３０１、記憶装置３０２、入力装置３０３及び表示装置３０４を備えて構成される。
【００２３】
アプリケーションプログラム販売会社側端末１００の記憶装置１０２には、既存の文書やプログラムを格納した開発アプリケーションプログラム文書・プログラム情報ＤＢ１０２１、アプリケーションプログラム開発に関わる顧客の要求仕様や外注会社の作業分担を格納したアプリケーションプログラム開発情報ＤＢ１０２２、既存の文書やプログラムを参照した回数や再利用度合いを格納した再利用度情報ＤＢ１０２３、評価結果や文書やプログラムの類似度から再利用度を算出するための判定基準を格納した再利用度判定情報ＤＢ１０２４、再利用の手順を格納した再利用手順ＤＢ１０２５、再利用の課金度合いを決定するための判定基準及び判定結果を格納した再利用課金情報ＤＢ１０２６が格納されている。
【００２４】
また、アプリケーションプログラム販売会社側端末１００の処理装置１０１は、既存の文書やプログラムの検索や登録を行う検索登録処理部１０１１、再利用の回数や評価結果、類似度から再利用度合いを判定する再利用判定処理部１０１２、再利用度合いに基づいて課金を決定する課金決定処理部１０１３により構成されている。これらの処理部は、プログラムとして処理装置１０１内に格納されている。
【００２５】
アプリケーションプログラム販売会社側端末１００を利用する利用者は、入力装置１０３を介して、文書やプログラムの検索条件や再利用に対する評価を入力し、また、これらの結果を表示装置１０４に提示させて参照することができる。
【００２６】
このアプリケーションプログラム販売会社側端末１００とネットワークを介して接続されている顧客側端末２００は、処理装置２０１と、アプリケーションプログラムを注文する際に提示する仕様を記載した要求仕様情報ＤＢ２０２１、納入時に受け取る納品物を格納した納品物ＤＢ２０２２を格納した記憶装置２０２と、入力装置２０３と、表示装置２０４とから構成される。
【００２７】
同様にアプリケーションプログラム販売会社側端末１００とネットワークを介して接続されている外注会社側端末３００は、処理装置３０１と、請け負ったアプリケーションプログラム開発に関わる仕様情報に関する情報を格納した仕様書情報ＤＢ３０２１、アプリケーションプログラムのプログラムを格納したプログラム情報ＤＢ３０２２を格納した記憶装置３０２と、入力装置３０３と、表示装置３０４とから構成される。
【００２８】
図３は本発明の実施形態によるアプリケーションプログラム開発支援システムにおける全体の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２９】
（１）アプリケーションプログラム開発時に、入力装置１０３から、顧客側端末２００を介して入力装置２０３から、または、外注側端末３００を介して入力装置３０３からアプリケーションプログラム販売会社側端末１００にアクセスがあると、まず再初に、図４に示して後述する初期画面を表示装置１０４、２０４または３０４に提示し、入力装置の利用者に初期画面から必要な情報の入力を行わせる。入力された情報が、利用者が文書あるいはプログラムを参照するための検索条件であるか否かを判定し、検索条件が入力されていた場合、検索登録処理部１０１１に検索条件を入力する（ステップ０１０１１）。
【００３０】
（２）検索登録処理部１０１１は、利用者から入力された検索条件に基づいて、開発アプリケーションプログラム文書・プログラム情報ＤＢ１０２１、アプリケーションプログラム開発情報ＤＢ１０２２、再利用手順情報ＤＢ１０２５を参照し、文書あるいはプログラムやアプリケーションプログラムに関する情報の検索を行い、その結果を表示装置１０４、２０４または３０４に出力する。なお、検索登録処理部１０１１での処理動作の詳細については、図８に示すフローチャートを用いて後述する（ステップ０１０１２）。
【００３１】
（３）次に、再利用判定処理部１０１２に処理が移り、再利用判定処理部１０１２は、利用者が参照した文書あるいはプログラム情報を再利用度情報ＤＢ１０２３に格納する。なお、再利用判定処理部１０１２での処理動作の詳細については、図１１に示すフローチャートを用いて後述する（ステップ０１０１３）。
【００３２】
（４）次に、課金決定処理部１０１３に処理が移り、課金決定処理部１０１３は、利用者の再利用度情報ＤＢ１０２３及び再利用課金情報ＤＢ１０２６を参照し、利用者に対する課金を算出して出力する。なお、課金決定処理部１０１３での処理動作の詳細は、図１４に示すフローチャートを用いて後述する（ステップ０１０１４）。
【００３３】
（５）ステップ０１０１１で初期画面から入力された情報が、利用者が文書あるいはプログラムを参照するための検索条件ではないと判定された場合、入力された情報が、利用者が作成した文書、プログラムあるいは手順を登録する情報であるか否かを判定し、利用者が作成した文書、プログラムあるいは手順を登録する情報であった場合、検索登録処理部１０１１に登録された情報を入力し、検索登録処理部１０１１に処理を移す（ステップ０１０１５）。
【００３４】
（６）検索登録処理部１０１１は、利用者が入力した登録情報に基づいて、登録するとした情報を開発アプリケーションプログラム文書・プログラム情報ＤＢ１０２１に出力して格納する。なお、検索登録処理部１０１１での処理動作の詳細は、図８に示すフローチャートを用いて後述する（ステップ０１０１６）。
【００３５】
（７）次に、再利用判定処理部１０１２に処理が移り、再利用判定処理部１０１２は、利用者が参照した文書あるいはプログラム情報を再利用度情報ＤＢ１０２３から抽出し、それらに対して評価入力を促すメッセージを出力すると共に、ユーザからの評価内容及び再利用度判定情報ＤＢ１０２４を参照して、その結果を再利用度情報ＤＢ１０２３に出力して格納する。なお、再利用判定処理部１０１２での処理動作の詳細は、図１１に示すフローチャートを用いて後述する（ステップ０１０１７）。
【００３６】
（８）次に、課金決定処理部１０１３に処理が移り、課金決定処理部１０１３は、利用者の再利用度情報ＤＢ１０２３及び再利用課金情報ＤＢ１０２６を参照し、利用者に対する課金を算出して出力する。なお、課金決定処理部１０１３での処理動作の詳細は、図１４に示すフローチャートを用いて後述する（ステップ０１０１８）。
【００３７】
（９）ステップ０１０１５で初期画面から入力された情報が、利用者が作成した文書、プログラムあるいは手順を登録する情報ではなかった場合、利用者からの評価の入力がなかったものと判断し、再利用判定処理部１０１２に処理を移し、再利用度合いの評価を入力するように促すメッセージを利用者に出力する（ステップ０１０１９、０１０２０）。
【００３８】
（10）ステップ０１０１４、０１０１８の処理で課金を決定した後、また、利用者の再利用度合いに応じた報奨金、あるいは、課金結果を図１５に示して後述するような利用者への課金情報提示画面を提示する（ステップ０１０２１）。
【００３９】
図４は本発明の実施形態によるアプリケーションプログラム開発支援システムでの初期画面例の構成例を示す図であり、次に、これについて説明する。この初期画面は、入力装置１０３、２０３、３０３からアプリケーションプログラム販売会社側端末１００にアクセスしたとき、表示装置１０４、２０４、３０４に表示されるものである。
【００４０】
初期画面０３０１１は、図４に示すように、検索条件入力領域０３０１２、検索処理を指示する領域０３０１３、検索結果の一覧を表示する領域０３０１４、一覧の文書あるいはプログラムの表示処理を指示する領域０３０１５、新しく作成した文書、プログラム、手順を登録するための名前を入力する領域０３０１６、登録処理を指示する領域０３０１７から構成される。
【００４１】
図５は開発アプリケーションプログラム文書・プログラム情報ＤＢ１０２１のファイル構成の例を示す図である。この情報ＤＢ１０２１は、複数のレコードから構成され、１つのレコードは、複数のデータ項目から構成される。また、実際の文書、プログラム、手順の実体も含まれる。データ項目は、レコードを一意に特定する「ＩＤ」、情報を端的に示す「名前」、その複数の情報から構成されるシステムの名前を示す「システム名」、情報登録日を示す「登録日」、情報の作成者を示す「作成者」、また、その文書あるいはプログラムを作成する際に参照すべき手順のＩＤを示す「手順」から構成される。そして、実際の文書あるいはプログラムの実体は、レコード対応に、その「ＩＤ」、「名前」が付与されて記述されている。
【００４２】
図６はアプリケーションプログラム開発情報ＤＢ１０２２のファイル構成の例を示す図である。このアプリケーションプログラム開発情報ＤＢ１０２２は、複数のレコードから構成され、１つのレコードは、複数のデータ項目から構成される。データ項目は、レコードを一意に特定する「ＩＤ」、「システム名」、「外注会社名」、「顧客名」及び「業種」から構成される。
【００４３】
図７は再利用手順情報ＤＢ１０２５のファイル構成の例を示す図である。この再利用手順情報ＤＢ１０２５は、複数のレコードから構成され、１つのレコードは、複数のデータ項目から構成される。データ項目は、レコードを一意に特定する「ＩＤ」、「再利用手順」から構成される。また、実際の文書あるいはプログラムの実体も含まれる。そして、実際の文書あるいはプログラムの実体は、レコード対応に、その「ＩＤ」、「再利用手順」の名前が付与されて記述されている。
【００４４】
図８は検索登録処理部での詳細な処理動作を説明するフローチャートであり、次に、これについて説明する。この処理は、図３により説明した処理において、ステップ０１０１２、０１０１６で行われる処理である。
【００４５】
（１）検索登録処理部１０１１は、処理を開始すると、図４により説明した初期画面からの利用者による入力が検索の処理を指示したか、登録の処理を指示したかを判定する（ステップ０１０１１０）。
【００４６】
（２）ステップ０１０１１０の判定で、利用者からの指示が検索の処理であった場合、利用者が検索条件を入力し、検索処理を指示する領域を選択して、利用者が入力した検索条件を入力する（ステップ０１０１１１）。
【００４７】
（３）次に、検索登録処理部１０１１は、利用者から入力された検索条件に基づいて、開発アプリケーションプログラム文書・プログラム情報ＤＢ１０２１、アプリケーションプログラム開発情報ＤＢ１０２２、再利用手順情報ＤＢ１０２５を参照し、文書あるいはプログラムやアプリケーションプログラムに関する情報の検索を行い、検索条件に合致した情報を抽出し、その結果を表示装置１０４、２０４または３０４に出力する。なお、検索処理については、一般的な検索手法を用いればよいため、特に本発明ではその処理方法については説明しない（ステップ０１０１１２）。
【００４８】
（４）ステップ０１０１１０の判定で、利用者からの指示が登録情報名を入力した登録の処理であった場合、利用者が入力した文書、プログラム、手順を入力し、その内容を開発アプリケーションプログラム文書・プログラム情報ＤＢ１０２１、あるいは、再利用手順情報ＤＢ１０２５に出力して登録する（ステップ０１０１１３）。
【００４９】
図９は再利用度情報ＤＢ１０２３のファイル構成の例を示す図である。この再利用度情報ＤＢ１０２３は、複数のレコードから構成され、１つのレコードは、複数のデータ項目から構成される。データ項目は、レコードを一意に特定する「ＩＤ」、「参照文書・プログラム名ＩＤ」、「参照日」、「参照者」、「再利用度」、「評価」から構成される。
【００５０】
図１０は再利用度判定情報ＤＢ１０２４のファイル構成の例を示す図である。この再利用度判定情報ＤＢ１０２４は、複数のレコードから構成され、１つのレコードは、複数のデータ項目から構成される。データ項目は、レコードを一意に特定する「ＩＤ」、「再利用度判定条件」、「再利用度」から構成される。
【００５１】
図１１は再利用判定処理部での詳細な処理動作を説明するフローチャートであり、次に、これについて説明する。この処理は、図３により説明した処理において、ステップ０１０１３、０１０１７で行われる処理である。
【００５２】
（１）検索登録処理部での処理において、利用者が文書、プログラム、手順を参照して表示させたか否かを判定し、参照した場合、その参照した情報を一意に特定するＩＤ、参照日、参照者情報を再利用度情報ＤＢ１０２３に出力して格納する（ステップ０１０１２０、０１０１２１）。
【００５３】
（２）ステップ０１０１２０の判定で参照、表示でなかった場合、検索登録処理部での処理において、利用者が新しく作成した文書、プログラム、手順を登録したか否かを判定し、登録であった場合、利用者がこれまでに参照した文書、プログラム、手順の情報を、再利用度情報ＤＢ１０２３から抽出し、その情報に対する評価の入力を促す図１２に示して後述する画面を表示して、利用者に評価情報を入力させ、その内容を再利用度情報ＤＢ１０２３に出力して格納する（ステップ０１０１２２、０１０１２３）。
【００５４】
（３）次に、利用者がこれまでに参照した文書、プログラム、手順の情報を、再利用度情報ＤＢ１０２３から抽出し、登録されたものとの類似度を算出して、これを再利用度情報ＤＢ１０２３に出力して格納する。なお、複数のプログラム及び文書の内容がそれぞれ類似しているか否かを判定する方法は、既に公知であり、ここでは特に説明しない（ステップ０１０１２４）。
【００５５】
（４）ステップ０１０１２２の判定で、登録ではなかった場合、利用者からの評価の入力がなかったものと判断し、再利用の評価を入力するように促すメッセージを出力する（ステップ０１０１２５、０１０１２６）。
【００５６】
図１２は再利用度の評価を入力させる再利用度評価入力促進画面の構成例を示す図である。再利用度評価入力促進画面０３０２１は、利用者名を指示する宛名の領域０３０２２、利用者が参照した文書、プログラム、あるいは手順を表示する参照ドキュメントの領域０３０２３、評価を入力する領域０３０２４から構成される。
【００５７】
図１３は再利用課金情報ＤＢ１０２６のファイル構成の例を示す図である。
【００５８】
再利用課金情報ＤＢ１０２６は、複数のレコードから構成され、１つのレコードは、複数のデータ項目から構成される。データ項目は、レコードを一意に特定する「ＩＤ」、「課金条件」、「課金ポイント」から構成される。「課金条件」としては、ファイルの再利用割合がどの程度であったか、再利用手順を利用したか、あるいは、利用させたか等である。また、「課金ポイント」における「＋」は、その利用者が支払うポイントであり、「−」は、その利用者が受け取るポイントである。
【００５９】
図１４は課金決定処理部での詳細な処理動作を説明するフローチャートであり、次に、これについて説明する。この処理は、図３により説明した処理において、ステップ０１０１４、０１０１８で行われる処理である。
【００６０】
（１）課金決定処理部１０１３は、再利用度情報ＤＢ１０２３が更新されて処理がわたされると、再利用度課金情報ＤＢ１０２６を参照し、利用者の課金ポイントを算出する（ステップ０１０１３０、０１０１３１）。
【００６１】
図１５は利用者への課金情報を提示する画面の構成例を示す図である。利用者への課金情報提示画面０３０３１は、利用者名を指示する領域０３０３２、利用者が参照した文書、プログラム、あるいは手順についての、それぞれ再利用度及び課金ポイントを表示する領域０３０３３、最終的な利用者の課金ポイントを表示する領域０３０３４から構成される。再利用度及び課金ポイントを表示する領域０３０３３は、再利用履歴として記述され、利用した、あるいは、利用されたファイル名のそれぞれに、利用日時、再利用度、課金Ｐを付している。
【００６２】
この画面例における利用者の場合、他の利用者が提供した情報を参照をしたポイントの合計は２５ポイントであるが、一方で情報を提供したことによるポイントが３０ポイントであり、報奨金を得ることとなる。逆に、参照したポイントの方が提供したことによるポイントよりも高い場合には、課金されることとなる。
【００６３】
なお、課金結果に対して、利用者から利用料を徴収したり、利用者に対して報奨金を付与する方法については、公知であり、ここでは説明しない。
【００６４】
前述した本発明の実施形態における各処理は、処理プログラムとして構成することができ、この処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００６５】
前述した本発明の実施形態によれば、外注会社及びこれらの会社とアプリケーションプログラム開発に関する受発注関係があるアプリケーションプログラム販売会社において、既存の文書あるいはプログラムを再利用した場合に、その再利用度合いを利用者及び予め定義された判定基準に基づいて判定し、その結果、情報を提供した利用者に対して情報を提供したことによる褒賞を付与することが可能となる。そのことにより、本発明の実施形態によれば、再利用を意識した開発をアプリケーションプログラム開発者に対して行わせることができるようになり、再利用によるアプリケーションプログラム開発の効率化を促進することが可能となる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態によるアプリケーションプログラム開発支援システムに参加するアプリケーションプログラム販売会社、顧客、外注会社の相互関係について説明する図である。
【図２】本発明の一実施形態によるアプリケーションプログラム開発支援システムの構成を示すブロック図である。
【図３】本発明の実施形態によるアプリケーションプログラム開発支援システムにおける全体の処理動作を説明するフローチャートである。
【図４】本発明の実施形態によるアプリケーションプログラム開発支援システムでの初期画面例の構成例を示す図である。
【図５】開発アプリケーションプログラム文書・プログラム情報ＤＢのファイル構成の例を示す図である。
【図６】アプリケーションプログラム開発情報ＤＢのファイル構成の例を示す図である。
【図７】再利用手順情報ＤＢのファイル構成の例を示す図である。
【図８】検索登録処理部での詳細な処理動作を説明するフローチャートである。
【図９】再利用度情報ＤＢのファイル構成の例を示す図である。
【図１０】再利用度判定情報ＤＢのファイル構成の例を示す図である。
【図１１】再利用判定処理部での詳細な処理動作を説明するフローチャートである。
【図１２】再利用度の評価を入力させる再利用度評価入力促進画面の構成例を示す図である。
【図１３】再利用課金情報ＤＢのファイル構成の例を示す図である。
【図１４】課金決定処理部での詳細な処理動作を説明するフローチャートである。
【図１５】利用者への課金情報を提示する画面の構成例を示す図である。
【符号の説明】
【００６７】
１００  アプリケーションプログラム販売会社側端末
１０１、２０１、３０１  処理装置
１０２、２０２、３０２  記憶装置
１０３、２０３、３０３  入力装置
１０４、２０４、３０４  表示装置
２００  顧客側端末
３００  外注会社側端末
１０１１  検索登録処理部
１０１２  再利用判定処理部
１０１３  課金決定処理部
１０２１  開発アプリケーションプログラム文書・プログラム情報ＤＢ
１０２２  アプリケーションプログラム開発情報ＤＢ
１０２３  再利用度情報ＤＢ
１０２４  再利用度判定情報ＤＢ
１０２５  再利用手順情報ＤＢ
１０２６  再利用課金情報ＤＢ
２０２１  要求仕様情報ＤＢ
２０２２  納品物ＤＢ
３０２１  仕様書情報ＤＢ
３０２２  プログラム情報ＤＢ
【図１】
2006106948.tif 000003
【図２】
2006106948.tif 000004
【図３】
2006106948.tif 000005
【図４】
2006106948.tif 000006
【図５】
2006106948.tif 000007
【図６】
2006106948.tif 000008
【図７】
2006106948.tif 000009
【図８】
2006106948.tif 000010
【図９】
2006106948.tif 000011
【図１０】
2006106948.tif 000012
【図１１】
2006106948.tif 000013
【図１２】
2006106948.tif 000014
【図１３】
2006106948.tif 000015
【図１４】
2006106948.tif 000016
【図１５】
2006106948.tif 000017