(57)【要約】【課題】開発するプログラムの仕様に最適なプログラム間インタフェースを自動的に選択できるプログラム生成支援システムを提供すること。【解決手段】利用者１がプログラム作成支援システム３に開発したいプログラムの仕様を入力すると、仕様を受け取ったプログラム作成支援システム３はその仕様を読み込み、そのプログラムの実行環境や処理内容を解釈し、解釈された実行環境や処理内容の条件を基にプログラム間インタフェース情報ＤＢ２に問い合わせ、その条件の下で最も実行効率が良くなると考えられるプログラム間インタフェースを検索し、そのプログラム間インタフェースを用いてプログラムソースを生成し、利用者１に提示する。【選択図】            図１
2004259164.tif 000002
【特許請求の範囲】
【請求項１】
複数のプログラム間インタフェースをサポートするとともに、該プログラム間インタフェースを用いたプログラムの作成を支援するシステムであって、
プログラムの様々な実行環境や処理内容に応じた複数のプログラム間インタフェースのそれぞれにおける実行特性を格納するデータベースと、
利用者から入力されるプログラムの仕様を受け付ける手段と、
入力されたプログラムの仕様とデータベースの内容とから適切なプログラム間インタフェースを選択する手段と、
選択されたプログラム間インタフェースを用いたプログラムのソースファイルを生成する手段とを備えた
ことを特徴とするプログラム作成支援システム。
【請求項２】
複数のプログラム間インタフェースをサポートするとともに、該プログラム間インタフェースを用いたプログラムの作成を支援するシステムであって、
プログラムの様々な実行環境や処理内容に応じた複数のプログラム間インタフェースのそれぞれにおける実行特性を格納するデータベースと、
利用者から入力されるプログラムの仕様及び当該利用者が利用できる開発言語やプログラム間インタフェース等の個人情報を受け付ける手段と、
入力されたプログラムの仕様及び利用者の個人情報とデータベースの内容とから適切なプログラム間インタフェースを選択する手段と、
選択されたプログラム間インタフェースを用いたプログラムのソースファイルを生成する手段とを備えた
ことを特徴とするプログラム作成支援システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＡＰＩ等の複数のプログラム間インタフェースをサポートするとともに、該プログラム間インタフェースを用いたプログラムの作成を支援するシステムに関する。
【０００２】
【従来の技術】
従来のこの種のシステムは、複数のプログラム間インタフェースに対応していても、利用者自身がそのうちの一つを選択してプログラムを作成する必要があったり、また、プログラム作成支援機能があっても単一の言語やプログラム間インタフェースに対応付けされていた。
【０００３】
例えば、非特許文献１には、サービス仕様変換技術として、「プラットホームとのインタフェース（ＡＰＩ）が追加・変更になっても仕様変換処理系の追加・変更が容易である」との記載がある。但し、ＡＰＩの追加・変更には対応できるが、同時に複数のプログラム間インタフェースに対応し、さらにそのうち最適なプログラム間インタフェースや言語を自動的に決定することには対応していない。
【０００４】
【非特許文献１】
電子情報通信学会誌、Ｖｏｌ．８０、Ｎｏ．３、１９９７年、学生のページ  通信サービスのプラットホームとソフトウェア自動生成  ソフトウェア生産性向上はどのように達成されるか、ｐ．２７７
【０００５】
【発明が解決しようとする課題】
第１の問題点は、利用者自身が直にプログラム間インタフェースを選択することである。その理由は、複数のプログラム間インタフェースをサポートしているシステムにおいて最適なプログラム間インタフェースを選択できない可能性があることである。
【０００６】
第２の問題点は、利用者の入力する仕様を特定の一つの言語やプログラム間インタフェースに対応付けすることである。その理由は、言語やプログラム間インタフェースには適切な適用領域というものがあり、特定の一つの言語やプログラム間インタフェースだけで全ての領域に最適なプログラムを作成できない可能性があることである。
【０００７】
本発明の目的は、開発するプログラムの仕様に最適なプログラム間インタフェースを自動的に選択でき、そのプログラム間インタフェースを用いたプログラムを生成できるプログラム生成支援システムを提供することにある。
【０００８】
また、本発明の他の目的は、開発するプログラムの仕様とともに利用者が利用できる言語やプログラム間インタフェースに最適なプログラム間インタフェースを自動的に選択でき、そのプログラム間インタフェースを用いたプログラムを生成できるプログラム生成支援システムを提供することにある。
【０００９】
【課題を解決するための手段】
本発明の第１のプログラム生成支援システムは、プログラムの様々な実行環境や処理内容に応じた複数のプログラム間インタフェースのそれぞれにおける実行特性を格納するデータベースと、利用者から入力されるプログラムの仕様を受け付ける手段と、入力されたプログラムの仕様とデータベースの内容とから適切なプログラム間インタフェースを選択する手段と、選択されたプログラム間インタフェースを用いたプログラムのソースファイルを生成する手段とを備えたことを特徴とする。
【００１０】
また、本発明の第２のプログラム生成支援システムは、プログラムの様々な実行環境や処理内容に応じた複数のプログラム間インタフェースのそれぞれにおける実行特性を格納するデータベースと、利用者から入力されるプログラムの仕様及び当該利用者が利用できる開発言語やプログラム間インタフェース等の個人情報を受け付ける手段と、入力されたプログラムの仕様及び利用者の個人情報とデータベースの内容とから適切なプログラム間インタフェースを選択する手段と、選択されたプログラム間インタフェースを用いたプログラムのソースファイルを生成する手段とを備えたことを特徴とする。
【００１１】
従来技術とは、サポートしている複数のプログラム間インタフェースのうち、開発しようとしているプログラムの実行環境や処理内容もしくはこれに加えて利用者の技術を考慮した最適なプログラム間インタフェースを選択する点が異なる。
【００１２】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
図１は本発明のプログラム作成支援システムの全体構成を示すもので、図中、１は本システムを利用してプログラムを開発する利用者、２はプログラム間インタフェース情報データベース（ＤＢ）、３は本システムの本体であるプログラム作成支援システムである。
【００１４】
プログラム間インタフェース情報ＤＢ２は、プログラムの様々な実行環境や処理内容に応じた複数のプログラム間インタフェースのそれぞれにおける実行特性を格納しているものとする。
【００１５】
図２はプログラム間インタフェース情報ＤＢ２に格納されている内容の一例を示すもので、処理内容、プログラム間インタフェース、言語、計算機、ソフトウェアの様々な組み合わせに応じた平均実行時間（実行特性）が格納されている。
【００１６】
プログラム作成支援システム３は、利用者１から入力されるプログラムの仕様もしくはこれに加えて当該利用者が利用できる開発言語やプログラム間インタフェース等の個人情報を受け付ける機能と、入力されたプログラムの仕様もしくはこれに加えて利用者の個人情報とプログラム間インタフェース情報ＤＢ２に格納されている情報とから適切なプログラム間インタフェースを選択する機能と、選択されたプログラム間インタフェースを用いたプログラムのソースファイルを出力する機能とを備えているものとする。
【００１７】
図３は本発明のプログラム作成支援システムの第１の実施の形態における動作を示すもので、以下、図１、図２とともに本実施の形態の動作について詳細に説明する。
【００１８】
まず、利用者１はプログラム作成支援システム３に開発したいプログラムの仕様を入力する。次に、プログラム作成支援システム３は受け取った仕様を読み込み、そのプログラムの実行環境や処理内容を解釈する。さらに、プログラム作成支援システム３は解釈された実行環境や処理内容の条件を基にプログラム間インタフェース情報ＤＢ２に問い合わせを行い、その条件の下で最も実行効率が良くなると考えられるプログラム間インタフェースの検索を行う。
【００１９】
例えば、処理内容がＡで、実行環境がＡ社製ＷＳでＡ社製ＪＶＭを使用しているとした場合、図２より、Ｃ言語でＳＩＰ  ＣＧＩを用いた時が最も実行時間が短いことが分かる。従って、プログラム作成支援システム３はＳＩＰ  ＣＧＩを用いてプログラムソースの生成を行い、利用者１に提示する。
【００２０】
図４は本発明のプログラム作成支援システムの第２の実施の形態、ここでは利用者が利用できる開発言語やプログラム間インタフェース等の個人情報も考慮してプログラム間インタフェースを選択できる実施の形態における動作を示すもので、以下、図１、図２とともに本実施の形態の動作について詳細に説明する。
【００２１】
まず、利用者１はプログラム作成支援システム３に開発したいプログラムの仕様及び当該利用者の個人情報を入力する。次に、プログラム作成支援システム３は受け取った仕様及び個人情報を読み込み、そのプログラムの実行環境や処理内容、利用者１が利用できる開発言語やプログラム間インタフェースを解釈する。さらに、プログラム作成支援システム２は解釈された実行環境や処理内容、利用者１が利用できる開発言語やプログラム間インタフェースの条件を基にプログラム間インタフェース情報ＤＢ２に問合せを行い、その条件の下で最も実行効率が良くなると考えられるプログラム間インタフェースの検索を行う。
【００２２】
例えば、処理内容がＡで、実行環境がＡ社製ＷＳでＡ社製ＪＶＭを使用しているとし、利用者がＪａｖａ言語しか利用できないとした場合、図２より、Ｊａｖａ言語でＳＩＰ  Ｓｅｒｖｌｅｔを用いた時が最も実行時間が短いことが分かる。従って、プログラム作成支援システム３はＪａｖａ言語とＳＩＰ  Ｓｅｒｖｌｅｔを用いてプログラムソースの生成を行い、利用者１に提示する。
【００２３】
【発明の効果】
以上説明したように、本発明によれば、以下のような効果がある。
【００２４】
第１の効果は、実行効率の良いプログラム間インタフェースを選択できることにある。その理由は、複数のプログラム間インタフェースから最適なプログラム間インタフェースを自動的に選択するためである。
【００２５】
第２の効果は、開発効率の良いプログラム間インタフェースを選択できることにある。その理由は、利用者の技術を考慮したプログラム間インタフェースを自動的に選択するためである。
【図面の簡単な説明】
【図１】本発明のプログラム作成支援システムを示す全体構成図
【図２】プログラム間インタフェース情報ＤＢの内容の一例を示す説明図
【図３】本発明のプログラム作成支援システムの第１の実施の形態における動作を示すシーケンス図
【図４】本発明のプログラム作成支援システムの第２の実施の形態における動作を示すシーケンス図
【符号の説明】
１：利用者、２：プログラム間インタフェース情報ＤＢ、３：プログラム作成支援システム。
【図１】
2004259164.tif 000003
【図２】
2004259164.tif 000004
【図３】
2004259164.tif 000005
【図４】
2004259164.tif 000006