(57)【特許請求の範囲】
【請求項１】
ＷｅｂＡＰＩライブラリの定義情報ファイルであって、前記ＷｅｂＡＰＩライブラリに含まれる複数のＷｅｂＡＰＩ関数の夫々のパラメータを記述するパラメータ記述部及び前記パラメータに対する入力情報のチェック指定条件を記述するオプション記述部を含む定義情報ファイルの更新を確認する更新確認手段と、
前記定義情報ファイルが更新されたことに応じて当該更新が確認された定義情報ファイルを読み出すファイル読み出し手段と、
読み出した定義情報ファイルのパラメータ記述部から前記パラメータを抽出し、前記パラメータに対する入力ボックスを抽出した前記パラメータの数だけ表示するＨＴＭＬコードを生成する入力ボックス生成手段と、
読み出した定義情報ファイルのオプション記述部の前記チェック指定条件を解釈し、前記入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数を生成するチェック関数生成手段と、
前記入力ボックスに入力された入力情報に基づく前記ＷｅｂＡＰＩ関数のテスト実行機能、及び前記チェック関数に基づく前記入力ボックスに入力された入力情報のパラメータチェック機能を有するＷｅｂページ入力フォームを表示するＨＴＭＬコードを生成する入力フォーム生成手段と、
を備えるＷｅｂＡＰＩ作成支援装置。
【請求項２】
前記定義情報ファイルのパラメータ記述部から前記ＷｅｂＡＰＩ関数の出力フォーマットの指定を解釈し、当該指定を反映させた入力ボックスを表示するＨＴＭＬコードを生成するパラメータ指定手段を備える請求項１に記載のＷｅｂＡＰＩ作成支援装置。
【請求項３】
前記入力フォーム生成手段は、前記Ｗｅｂページ入力フォームを表示するＨＴＭＬコードをネットワークを介して閲覧可能なＷｅｂページの形式で生成する請求項１又は２に記載のＷｅｂＡＰＩ作成支援装置。
【請求項４】
所定のコンピュータが実行する、
ＷｅｂＡＰＩライブラリの定義情報ファイルであって、前記ＷｅｂＡＰＩライブラリに含まれる複数のＷｅｂＡＰＩ関数の夫々のパラメータを記述するパラメータ記述部及び前記パラメータに対する入力情報のチェック指定条件を記述するオプション記述部を含む定義情報ファイルの更新を確認するステップと、
前記定義情報ファイルが更新されたことに応じて当該更新が確認された定義情報ファイルを読み出すステップと、
読み出した定義情報ファイルのパラメータ記述部から前記パラメータを抽出し、前記パラメータに対する入力ボックスを抽出した前記パラメータの数だけ表示するＨＴＭＬコードを生成するステップと、
読み出した定義情報ファイルのオプション記述部の前記チェック指定条件を解釈し、前記入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数を生成するステップと、
前記入力ボックスに入力された入力情報に基づく前記ＷｅｂＡＰＩ関数のテスト実行機能、及び前記チェック関数に基づく前記入力ボックスに入力された入力情報のパラメータチェック機能を有するＷｅｂページ入力フォームを表示するＨＴＭＬコードを生成するステップと、
を含むＷｅｂＡＰＩ作成支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションライブラリ（以下、「ＷｅｂＡＰＩライブラリ」とする）に含まれるＷｅｂアプリケーション関数（以下、「ＷｅｂＡＰＩ関数」とする）を用いてＷｅｂアプリケーションを開発するＷｅｂＡＰＩライブラリの利用者（サードパーティ）及び開発者の双方を支援するＷｅｂＡＰＩ作成支援装置及びＷｅｂＡＰＩ作成支援方法に関する。
【背景技術】
【０００２】
従来より、汎用性の高い複数のＡＰＩ関数を１つのファイルにまとめたＡＰＩライブラリをアプリケーション開発者に提供することで、アプリケーション開発の支援が行われている。例えば、特許文献１には、デバッグ機能付きシミュレータと、実行コードを生成するためのクロスコンパイラ又はソースコードを遂時実行するインタープリタと、ユーザの作成したソースコードを記憶するソースコード記憶手段と、ソフトウェアライブラリ群を記憶するソフトライブラリ記憶手段とからなるソフトウェア開発環境を、ユーザに提供するアプリケーション開発環境システムが開示されている。
【０００３】
アプリケーション開発者は、提供されたＡＰＩライブラリに含まれるＡＰＩ関数を利用してプログラムを作成することで、容易にアプリケーションの開発を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１８２９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、アプリケーションの開発にあたりＡＰＩ関数ライブラリの利用者は、提供されるＡＰＩ関数ライブラリに含まれるＡＰＩ関数がどのような動作をするか確認することを望む。特に、利用者は、ＡＰＩ関数ライブラリが更新された場合には、この更新に伴いＡＰＩ関数の動作にどのような変化があるか確認する必要がある。
【０００６】
これまで、ＡＰＩ関数の利用者が当該ＡＰＩ関数の動作を確認するためには、ＡＰＩ関数ライブラリを格納するＷｅｂサーバに開発者自身が直接アクセスし、当該ＡＰＩ関数の動作を確認することが一般的であった。ところが、このような確認方法は、利用者が当該ＡＰＩ関数の存在を知ってから動作確認のテストするまでに多くのの手間と時間を要し、利便性の観点から見ると必ずしも優れたものとはいえなかった。
【０００７】
例えば、新たにＷｅｂＡＰＩ関数が提供された場合に、当該ＷｅｂＡＰＩ関数の利用者は、当該ＷｅｂＡＰＩ関数の動作確認をする際に、当該ＷｅｂＡＰＩ関数について、ドキュメントなどを参照してその実体の所在を示すＵＲＬを確認し、パラメータの定義を確認し、呼出し手順を確認して自ら呼び出しプロトコルを記載する必要がある。更に、ＷｅｂＡＰＩ関数を開発する開発者が当該ＷｅｂＡＰＩ関数のデバッグを行う際にも、直ぐに動作確認テストに移ることができず、同様の問題が発生する。そして特許文献１に記載の技術は、このような問題を解決することはできない。
【０００８】
そこで本発明は、ＷｅｂＡＰＩライブラリの利用者にとっても開発者にとっても、当該ＷｅｂＡＰＩライブラリに含まれるＷｅｂＡＰＩ関数の動作確認の利便性を向上可能なＷｅｂＡＰＩ作成支援装置及びＷｅｂＡＰＩ作成支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
（１）  ＷｅｂＡＰＩライブラリの定義情報ファイルであって、前記ＷｅｂＡＰＩライブラリに含まれる複数のＷｅｂＡＰＩ関数の夫々のパラメータを記述するパラメータ記述部及び前記パラメータに対する入力情報のチェック指定条件を記述するオプション記述部を含む定義情報ファイルの更新を確認する更新確認手段と、前記定義情報ファイルが更新されたことに応じて前記定義情報ファイルを読み出すファイル読み出し手段と、読み出した前記定義情報ファイルのパラメータ記述部から前記パラメータを抽出し、前記パラメータに対する入力ボックスを抽出した前記パラメータの数だけ表示するＨＴＭＬコードを生成する入力ボックス生成手段と、読み出した前記定義情報ファイルのオプション記述部の前記チェック指定条件を解釈し、前記入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数を生成するチェック関数生成手段と、前記入力ボックスに入力された入力情報に基づく前記ＷｅｂＡＰＩ関数のテスト実行機能、及び前記チェック関数に基づく前記入力ボックスに入力された入力情報のパラメータチェック機能を有するＷｅｂページ入力フォームを表示するＨＴＭＬコードを生成する入力フォーム生成手段と、を備えるＷｅｂＡＰＩ作成支援装置。
【００１０】
（１）のＷｅｂＡＰＩ作成支援装置によれば、入力ボックス生成手段は、定義情報ファイルのパラメータ記述部からＷｅｂＡＰＩ関数のパラメータに対する入力ボックスをパラメータの数だけ表示するＨＴＭＬコードを生成し、入力フォーム生成手段は、入力ボックスに入力された入力情報に基づくＷｅｂＡＰＩ関数のテスト実行機能を有するＷｅｂページ入力フォームを表示するＨＴＭＬコードを生成する。
これにより、アプリケーション開発者には、ＷｅｂＡＰＩライブラリに含まれるＷｅｂＡＰＩ関数の実行結果（動作）が確認可能なＷｅｂページ入力フォームが提供されることになり、ＷｅｂＡＰＩ関数の動作確認の利便性を向上させることができる。
また、このＷｅｂページ入力フォームには、チェック関数生成手段が生成した入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数によるパラメータチェック機能も含まれるため、Ｗｅｂページ入力フォームでは、パラメータ値のバリデーション処理も行うことができ、ＡＰＩ関数の動作確認の利便性を更に向上させることができる。
【００１１】
（２）  前記定義情報ファイルのパラメータ記述部から前記ＷｅｂＡＰＩ関数の出力フォーマットの指定を解釈し、当該指定を反映させた入力ボックスを表示するＨＴＭＬコードを生成するパラメータ指定手段を備える（１）に記載のＷｅｂＡＰＩ作成支援装置。
【００１２】
（２）のＷｅｂＡＰＩ作成支援装置によれば、適切な出力フォーマットを自動的に指定することができる。
【００１３】
（３）  前記入力フォーム生成手段は、前記Ｗｅｂページ入力フォームを表示するＨＴＭＬコードをネットワークを介して閲覧可能なＷｅｂページの形式で生成する（１）又は（２）に記載のＷｅｂＡＰＩ作成支援装置。
【００１４】
（３）のＷｅｂＡＰＩ作成支援装置によれば、Ｗｅｂページ入力フォームをＷｅｂページの形式で生成するため、アプリケーション開発者は、Ｗｅｂページ入力フォームに容易にアクセスすることができ、ＷｅｂＡＰＩ関数の動作確認の利便性を更に向上させることができる。
【００１５】
（４）  所定のコンピュータが実行する、ＷｅｂＡＰＩライブラリの定義情報ファイルであって、前記ＷｅｂＡＰＩライブラリに含まれる複数のＷｅｂＡＰＩ関数の夫々のパラメータを記述するパラメータ記述部及び前記パラメータに対する入力情報のチェック指定条件を記述するオプション記述部を含む定義情報ファイルの更新を確認するステップと、前記定義情報ファイルが更新されたことに応じて前記定義情報ファイルを読み出すステップと、読み出した前記定義情報ファイルのパラメータ記述部から前記パラメータを抽出し、前記パラメータに対する入力ボックスを抽出した前記パラメータの数だけ表示するＨＴＭＬコードを生成するステップと、読み出した前記定義情報ファイルのオプション記述部の前記チェック指定条件を解釈し、前記入力ボックスに入力された入力情報のパラメータチェックを行うチェック関数を生成するステップと、前記入力ボックスに入力された入力情報に基づく前記ＷｅｂＡＰＩ関数のテスト実行機能、及び前記チェック関数に基づく前記入力ボックスに入力された入力情報のパラメータチェック機能を有するＷｅｂページ入力フォームを表示するＨＴＭＬコードを生成するステップと、を含むＷｅｂＡＰＩ作成支援方法。
【００１６】
（４）のＷｅｂＡＰＩ作成支援方法によれば、（１）のＷｅｂＡＰＩ作成支援装置と同様の効果を奏する。
【発明の効果】
【００１７】
本発明によれば、ＷｅｂＡＰＩライブラリの利用者にとっても開発者にとっても、当該ＷｅｂＡＰＩライブラリに含まれるＷｅｂＡＰＩ関数の動作確認の利便性を向上させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明のＡＰＩ作成支援装置の機能構成を示す図である。
【図２】定義情報ファイルを示す図である。
【図３】Ｗｅｂページ入力フォームのソースコードを示す図である。
【図４】Ｗｅｂページ入力フォームの表示例を示す図である。
【図５】Ｗｅｂページ入力フォームの入力に基づくＡＰＩ関数の実行結果の表示例を示す図である。
【図６】ＡＰＩ作成支援装置の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して説明する。
【００２０】
［ＷｅｂＷｅｂＡＰＩ作成支援装置１の構成］
図１を参照して、本実施形態のＷｅｂＷｅｂＡＰＩ作成支援装置１について説明する。図１は、ＷｅｂＡＰＩ作成支援装置１の機能構成を示すブロック図である。ＷｅｂＡＰＩ作成支援装置１は、ライブラリ開発者端末２、ＷｅｂＡＰＩライブラリサーバ３及びライブラリ利用者端末４と通信可能に接続されている。
なお、ライブラリ開発者端末２は、ＷｅｂＡＰＩライブラリの開発者が利用する端末であり、ＷｅｂＡＰＩライブラリサーバ３は、ライブラリ開発者端末２で作成されたＷｅｂＡＰＩライブラリを格納するサーバであり、ライブラリ利用者端末４は、ＷｅｂＡＰＩライブラリサーバ３に格納されたＷｅｂＡＰＩライブラリを用いてアプリケーションを開発するアプリケーション開発者が利用する端末である。ＷｅｂＡＰＩライブラリの開発者がＷｅｂＡＰＩライブラリを開発すると、ＷｅｂＡＰＩライブラリの開発者は当該ＷｅｂＡＰＩライブラリをＷｅｂＡＰＩライブラリサーバ３に格納する。アプリケーション開発者は、ＷｅｂＡＰＩライブラリサーバ３にアクセスし、格納されているＷｅｂＡＰＩライブラリを用いてアプリケーションを開発する。
【００２１】
本実施形態のＷｅｂＡＰＩ作成支援装置１は、記憶手段１１と、更新確認手段１２と、ファイル読み出し手段１３と、入力フォーム生成手段１４と、パラメータチェック実行手段１５と、関数実行手段１６と、実行結果出力手段１７と、を含んで構成される。
【００２２】
記憶手段１１には、ＷｅｂＡＰＩライブラリサーバ３に格納されたＷｅｂＡＰＩライブラリに対応する定義情報ファイル１１０が、ＷｅｂＡＰＩライブラリ毎に記憶されている。ここで、定義情報ファイル１１０は、ＷｅｂＡＰＩライブラリの開発者により作成され、記憶手段１１に記憶される。すなわち、ＷｅｂＡＰＩライブラリの開発者は、ＷｅｂＡＰＩライブラリを開発すると、当該ＷｅｂＡＰＩライブラリの定義情報ファイル１１０を併せて作成する。そして、ＷｅｂＡＰＩライブラリの開発者は、ＷｅｂＡＰＩライブラリをＷｅｂＡＰＩライブラリサーバ３に格納し、定義情報ファイル１１０を本発明のＷｅｂＡＰＩ作成支援装置１の記憶手段１１に格納する。また、ＷｅｂＡＰＩライブラリの開発者は、ＷｅｂＡＰＩライブラリを更新した場合には、記憶手段１１にアクセスし、当該ＷｅｂＡＰＩライブラリに対応する定義情報ファイル１１０を併せて更新する。
【００２３】
ＷｅｂＡＰＩライブラリの開発者により作成・更新される定義情報ファイル１１０について、図２を参照して説明する。定義情報ファイル１１０は、一例としてｉｎｉファイルで作成され、サーバ記述部１１１と、ＷｅｂＡＰＩ関数記述部１１２と、パラメータ記述部１１３と、オプション記述部１１４と、を含む。
【００２４】
サーバ記述部１１１には、対応するＷｅｂＡＰＩライブラリを記憶するＷｅｂＡＰＩライブラリサーバ３のアドレスなどのサーバ定義情報が記述される。ＷｅｂＡＰＩ関数記述部１１２には、対応するＷｅｂＡＰＩライブラリに含まれるＷｅｂＡＰＩ関数の種類やアドレスなどのＷｅｂＡＰＩ関数定義情報が記述される。パラメータ記述部１１３には、ＷｅｂＡＰＩ関数が有するパラメータに関するパラメータ定義情報が記述される。オプション記述部１１４には、ＷｅｂＡＰＩ関数のパラメータに対する入力情報のチェック指定条件が記述される。
【００２５】
図２は、「ｗｏｒｋｆｌｏｗ」というＷｅｂＡＰＩライブラリサーバ３に格納されているＷｅｂＡＰＩライブラリに関する定義情報ファイル１１０を示している（サーバ記述部１１１）。また、このＷｅｂＡＰＩライブラリの複数のＷｅｂＡＰＩ関数には「ｇｅｔＡＰＩｐＩｄＬｉｓｔ」というＷｅｂＡＰＩ関数が含まれ（ＷｅｂＡＰＩ関数記述部１１２）、このＷｅｂＡＰＩ関数が「ｑｕｅｒｙ」「ｓｔａｒｔ」「ｒｅｓｕｌｔｓ」「ｏｕｔｐｕｔ」というパラメータを有し（パラメータ記述部１１３）、「ｓｔａｒｔ」パラメータには「９９９」〜「−９９９」の範囲で「０」〜「９」の文字列のみが入力可能であることが規定（オプション記述部１１４）されている。
【００２６】
図１に戻り、更新確認手段１２は、記憶手段１１に記憶された定義情報ファイル１１０が更新されたか否かを確認する。定義情報ファイル１１０の更新の有無は、任意の方法で行うことができ、例えば、ファイルの更新日により更新されたか否かを確認することとしてもよい。また、更新されたとは、存在していた定義情報ファイル１１０がＷｅｂＡＰＩライブラリの開発者により書き換えられたことに加え、存在していなかった定義情報ファイル１１０がＷｅｂＡＰＩライブラリの開発者により新たに作成されたことを含む。
【００２７】
ファイル読み出し手段１３は、更新確認手段１２により定義情報ファイル１１０が更新されたと確認されることを条件に、更新された定義情報ファイル１１０を記憶手段１１から読み出す。
【００２８】
入力フォーム生成手段１４は、読み出した定義情報ファイル１１０からＷｅｂページ入力フォーム１００を表示するＨＴＭＬコードを生成する。ここで、入力フォーム生成手段１４によって生成されるＷｅｂページ入力フォーム１００を表示するＨＴＭＬコードは、ＷｅｂＡＰＩライブラリ毎に生成され、ＷｅｂＡＰＩライブラリに含まれるＷｅｂＡＰＩ関数の動作を確認するために用いられる。ＷｅｂＡＰＩ関数の動作確認には、パラメータを指定したときのＷｅｂＡＰＩ関数の動作確認（テスト実行機能）に加え、指定されたパラメータのバリデーション処理（パラメータチェック機能）が含まれる。
入力フォーム生成手段１４により生成されるＷｅｂページ入力フォーム１００を表示するＨＴＭＬコードの一例を図４に示す。図４では、「ｇｅｔＡＰＩｐＩｄＬｉｓｔ」というＷｅｂＡＰＩ関数の動作を確認する部分のＷｅｂページ入力フォーム１００が示されている。図４に示すように、本実施形態のＷｅｂページ入力フォーム１００では、ＷｅｂＡＰＩ関数のパラメータに対する入力情報を受け付ける入力ボックス１０２Ａ及び所定の動作を促すボタン１０４Ａが少なくとも含まれる。
【００２９】
このようなＷｅｂページ入力フォーム１００に所定の情報を入力することで、アプリケーション開発者は、ＷｅｂＡＰＩライブラリに含まれるＷｅｂＡＰＩ関数の動作を容易に確認することができる。特に、本実施形態では、Ｗｅｂページ入力フォーム１００をＷｅｂページ（ＨＴＭＬ）の形式で生成し、ネットワーク上に公開するため、遠隔にいるアプリケーション開発者であってもＷｅｂページ入力フォーム１００に容易にアクセスすることができ、ＷｅｂＡＰＩ関数の動作確認の利便性を更に向上させることができる。また、入力フォーム生成手段１４は、定義情報ファイル１１０が更新されるたびにＷｅｂページ入力フォーム１００を表示するＨＴＭＫコードを生成するため、アプリケーション開発者は最新のＷｅｂＡＰＩ関数の動作を確認することができる。
【００３０】
図１に戻り、入力フォーム生成手段１４は、Ｗｅｂページ入力フォーム１００を表示するＨＴＭＬコードを生成するため、ＷｅｂＡＰＩ関数指定手段１４１と、入力ボックス生成手段１４２と、パラメータ指定手段１４３と、チェック関数生成手段１４４と、を含んで構成される。
【００３１】
ＷｅｂＡＰＩ関数指定手段１４１は、定義情報ファイル１１０のサーバ記述部１１１及びＷｅｂＡＰＩ関数記述部１１２から、ＷｅｂＡＰＩ関数のアドレスなどを指定する。入力ボックス生成手段１４２は、定義情報ファイル１１０のパラメータ記述部１１３からＷｅｂＡＰＩ関数のパラメータを抽出し、当該パラメータに対する入力ボックス１０２Ａを表示するＨＴＭＬコードを生成する。パラメータ指定手段１４３は、ＷｅｂＡＰＩ関数のパラメータに入力する値が規定されている場合には、当該値を自動的に入力ボックス１０２Ａに入力する。例えば、定義情報ファイル１１０のパラメータ記述部１１３に出力フォーマットが記述されている場合には、パラメータ指定手段１４３は、当該出力フォーマットに従いＷｅｂＡＰＩ関数の実行結果が出力されるよう、入力ボックス１０２Ａに出力フォーマットを入力する。また、チェック関数生成手段１４４は、定義情報ファイル１１０のオプション記述部１１４からパラメータに対する入力情報のチェック指定条件を抽出し、パラメータへの入力条件を生成する。
【００３２】
図３を参照して、入力フォーム生成手段１４によるＷｅｂページ入力フォーム１００を表示するＨＴＭＬコードの生成について具体的に説明する。
【００３３】
入力フォーム生成手段１４のＷｅｂＡＰＩ関数指定手段１４１は、定義情報ファイル１１０のサーバ記述部１１１及びＷｅｂＡＰＩ関数記述部１１２からＷｅｂＡＰＩ関数記述コード１０１を生成する。このＷｅｂＡＰＩ関数記述コード１０１には、ＷｅｂＡＰＩ関数の名前やアドレスが記述されている。
【００３４】
入力フォーム生成手段１４の入力ボックス生成手段１４２は、定義情報ファイル１１０のパラメータ記述部１１３に記述されたパラメータに対する入力ボックス１０２Ａを形成するための入力ボックス生成コード１０２を生成する。生成された入力ボックス生成コード１０２により図４に示す入力ボックス１０２Ａが形成される。
【００３５】
入力フォーム生成手段１４のパラメータ指定手段１４３は、定義情報ファイル１１０のパラメータ記述部１１３にＷｅｂＡＰＩ関数のパラメータに入力する値が規定されている場合に、当該値を入力ボックス生成コード１０２に記述する。図３では、定義情報ファイル１１０のパラメータ記述部１１３には、パラメータ「ｏｕｔｐｕｔ」について「ｘｍｌ」と規定されている。その結果、パラメータ指定手段１４３は、入力ボックス生成コード１０２の「ｏｕｔｐｕｔ」の「ｖａｌｕｅ」に「ｘｍｌ」を自動的に入力する。
このように、本実施形態では、ＷｅｂＡＰＩ関数の実行結果の出力フォーマットが予め定められている場合には、当該フォーマットに従い実行結果を出力するようにＷｅｂページ入力フォームを表示するＨＴＭＬコードが生成される。これにより、適切な出力フォーマットで実行結果を出力することができ、利便性を高めることができる。なお、入力する値が規定されているパラメータは、「ｏｕｔｐｕｔ」のみに限られず、パラメータ指定手段１４３は、入力する値が規定されているパラメータについてのその値を自動的に入力する。
【００３６】
入力フォーム生成手段１４のチェック関数生成手段１４４は、定義情報ファイル１１０のオプション記述部１１４にパラメータに入力する値の条件が規定されている場合に、入力条件記述コード１０３（チェック関数）を生成する。入力条件記述コード１０３は、パラメータに入力された値が所定の条件を具備しているか否かを判定するためのコードであり、一例としてｊａｖａｓｃｒｉｐｔ（登録商標）で記述される。例えば、チェック関数生成手段１４４は、パラメータに入力する値の数値範囲や文字列を指定するためのチェック関数を生成する。図３を参照して、定義情報ファイル１１０のオプション記述部１１４には、数値範囲（最大「９９９」最小「−９９９」という数値範囲）を限定する条件１１４Ａ、及びパラメータに入力する値の文字列（「０」〜「９」の文字列）を指定する条件１１４Ｂが規定されている。チェック関数生成手段１４４は、条件１１４Ａから、パラメータに入力された値が「−９９９」〜「９９９」の範囲内のものであるか否かを判定するための数値範囲判定コード１０３Ａを生成し、また、条件１１４Ｂから、パラメータに入力された値が「０」〜「９」の文字列であるか否かを判定するための文字列判定コード１０３Ｂを生成する。
このように生成された入力条件記述コード１０３により、Ｗｅｂページ入力フォーム１００では、入力ボックス１０２Ａに入力された値のパラメータチェックを行うことができ、ＡＰＩ関数の動作確認の利便性を更に高めることができる。
【００３７】
また、入力フォーム生成手段１４は、Ｗｅｂページ入力フォーム１００の動作を促すボタン１０４Ａを生成するためのボタン生成コード１０４を生成する。本実施形態では、ボタン１０４Ａの一例として、「クエリ送信ボタン」、「リセットボタン」、「入力チェックボタン」を表示するＨＴＭＬコードを生成することとしている。「クエリ送信ボタン」が操作されると、パラメータに入力ボックス１０２Ａに入力された値を入力した場合のＷｅｂＡＰＩ関数が実行される。「リセットボタン」が操作されると、入力ボックス１０２Ａに入力された値がクリアされる。また、「入力チェックボタン」が操作されると、入力ボックス１０２Ａに入力された値のバリデーション処理、すなわち、入力ボックス１０２Ａに入力された値が、定義情報ファイル１１０のオプション記述部１１４に規定するチェック指定条件を満たすか否かが判定される。
【００３８】
このように、入力フォーム生成手段１４が定義情報ファイル１１０からＷｅｂページ入力フォーム１００のソースコード（ＨＴＭＬ）を生成することで、図４に示すＷｅｂページ入力フォーム１００が生成される。なお、入力フォーム生成手段１４は、記憶手段１１に記憶された所定のルール（プログラム）に従い、定義情報ファイル１１０からＷｅｂページ入力フォーム１００を生成する。
入力フォーム生成手段１４により生成されたＷｅｂページ入力フォーム１００（Ｗｅｂページ）は、ネットワークを介してライブラリ利用者端末４（アプリケーション開発者）に提供され、ライブラリ利用者端末４からの入力を受け付ける。
【００３９】
図１に戻り、パラメータチェック実行手段１５、関数実行手段１６及び実行結果出力手段１７は、入力フォーム生成手段１４により生成されたＷｅｂページ入力フォーム１００に実現される機能である。
パラメータチェック実行手段１５は、Ｗｅｂページ入力フォーム１００の入力ボックス１０２Ａに入力された値のバリデーション処理、当該値がチェック指定条件を満たすか否かを判定する。具体的には、パラメータチェック実行手段１５は、入力ボックス１０２Ａに値が入力され「入力チェックボタン」が操作されると、チェック関数生成手段１４４が生成した入力条件記述コード１０３（チェック関数）に基づいて当該値が定義情報ファイル１１０のオプション記述部１１４のチェック指定条件を満たすものであるか否かを判定する。
【００４０】
関数実行手段１６は、Ｗｅｂページ入力フォーム１００の入力ボックス１０２Ａに入力された値を対応するパラメータに入力し、ＷｅｂＡＰＩ関数を実行する。具体的には、関数実行手段１６は、「クエリ送信ボタン」が操作されると、入力ボックス１０２Ａに入力された値に基づいてＷｅｂＡＰＩ関数を実行する。ＷｅｂＡＰＩ関数の実行は、例えば、関数実行手段１６がＷｅｂＡＰＩ関数記述コード１０１（図３）に記述されたＷｅｂＡＰＩ関数のアドレスに従いＷｅｂＡＰＩライブラリサーバ３にアクセスすることで行われる。
【００４１】
実行結果出力手段１７は、パラメータチェック実行手段１５の実行結果及び関数実行手段１６の実行結果を出力し、ライブラリ利用者端末４に送信する。このとき、実行結果出力手段１７は、出力フォーマットが規定されている場合には、規定された出力フォーマットで実行結果を出力する。本実施形態では、実行結果出力手段１７は、例えば、ＸＭＬやＪＳＯＮなどのフォーマットで実行結果を出力する。
【００４２】
図５に、Ｗｅｂページ入力フォーム１００の入力ボックス１０２Ａへの入力（図５（１））及び入力された値に基づいてＷｅｂＡＰＩ関数が実行された場合の出力結果（図５（２））を示す。
このように、ＷｅｂＡＰＩ作成支援装置１によれば、アプリケーション開発者は、提供されるＷｅｂページ入力フォーム１００を利用することで、ＷｅｂＡＰＩライブラリに含まれるＷｅｂＡＰＩ関数の実行結果（動作）を確認することができる。また、このＷｅｂページ入力フォーム１００には、パラメータに入力された値がチェック指定条件を満たしているか否かも判定することができるため、ＷｅｂＡＰＩ関数の動作確認の利便性を向上させることができる。また、Ｗｅｂページ入力フォーム１００は、Ｗｅｂページの形式でネットワークを介して提供されるため、アプリケーション開発者は、Ｗｅｂページ入力フォームに容易にアクセスすることができる。
【００４３】
［ＷｅｂＡＰＩ作成支援装置１のハードウェア構成］
以上説明したＷｅｂＡＰＩ作成支援装置１のハードウェアは、一般的なコンピュータによって構成することができる。一般的なコンピュータは、例えば、制御部として、中央処理装置（ＣＰＵ）を備える他、記憶部として、メモリ（ＲＡＭ、ＲＯＭ）、ハードディスク（ＨＤＤ）及び光ディスク（ＣＤ、ＤＶＤなど）を、ネットワーク通信装置として、各種有線及び無線ＬＡＮ装置を、表示装置として、例えば、液晶ディスプレイ、プラズマディスプレイなどの各種ディスプレイを、入力装置として、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボールなど）を適宜備え、これらは、バスラインにより接続されている。このような一般的なコンピュータにおいて、ＣＰＵは、ＷｅｂＡＰＩ作成支援装置１を統括的に制御し、各種プログラムを適宜読み出して実行することにより、上述したハードウェアと協働し、本発明に係る各種機能を実現している。
【００４４】
［ＷｅｂＡＰＩ作成支援装置１の処理］
続いて、図６を参照して、ＷｅｂＡＰＩ作成支援装置１の処理について説明する。
【００４５】
Ｓ１：ＷｅｂＡＰＩライブラリの開発者（ライブラリ開発者端末２）は、ＷｅｂＡＰＩライブラリを開発すると、当該ＷｅｂＡＰＩライブラリをＷｅｂＡＰＩライブラリサーバ３に格納するとともに、当該ＷｅｂＡＰＩライブラリの定義情報ファイル１１０を生成し、ＷｅｂＡＰＩ作成支援装置１の記憶手段１１に格納する。
【００４６】
Ｓ１１：更新確認手段１２は、記憶手段１１に記憶された定義情報ファイル１１０が更新されたか否かを確認する。
Ｓ１２：更新が確認された場合には、ファイル読み出し手段１３は、記憶手段１１から定義情報ファイル１１０を読み出す。
Ｓ１３：続いて、入力フォーム生成手段１４は、読み出した定義情報ファイル１１０に基づいて、Ｗｅｂページ入力フォーム１００を表示するＨＴＭＬコードを生成する。このとき、入力フォーム生成手段１４のチェック関数生成手段１４４は、定義情報ファイル１１０のオプション記述部１１４から入力条件記述コード１０３（チェック関数）を自動的に生成する。なお、入力フォーム生成手段１４がＷｅｂページ入力フォーム１００を表示するＨＴＭＬコードを生成すると、ＷｅｂＡＰＩ作成支援装置１は、生成したＷｅｂページ入力フォーム１００を表示するＨＴＭＬコードをアプリケーション開発者がアクセス可能に公開する。
【００４７】
Ｓ２１、Ｓ２２：アプリケーション開発者（ライブラリ利用者端末４）は、Ｗｅｂページ入力フォーム１００へアクセスし、Ｗｅｂページ入力フォーム１００の入力ボックス１０２Ａに値を入力するなどの操作を行う。
【００４８】
Ｓ１４、Ｓ１５：ＷｅｂＡＰＩ作成支援装置１では、アプリケーション開発者の操作に基づいて、パラメータチェックやＷｅｂＡＰＩ関数の実行を行う。すなわち、アプリケーション開発者により「入力チェック」ボタンが操作された場合には、パラメータチェック実行手段１５が入力ボックス１０２Ａに入力された値がチェック指定条件を満たすか否かを判定し、「クエリ送信」ボタンが操作された場合には、関数実行手段１６がＷｅｂＡＰＩライブラリサーバ３にアクセスしＷｅｂＡＰＩ関数の実行を行う。
Ｓ１６：続いて、実行結果出力手段１７は、パラメータチェック実行手段１５の実行結果及び関数実行手段１６の実行結果をライブラリ利用者端末４に送信する。
【００４９】
Ｓ２３：ＷｅｂＡＰＩ作成支援装置１から実行結果を受信すると、ライブラリ利用者端末４は、当該実行結果を出力（例えば、表示部に表示）する。
【００５０】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００５１】
例えば、上記実施形態では、ＷｅｂＡＰＩ作成支援装置１の記憶手段１１が定義情報ファイル１１０を記憶することとしているが、これに限られるものではなく、ＷｅｂＡＰＩ作成支援装置１（更新確認手段１２及びファイル読み出し手段１３など）が定義情報ファイル１１０にアクセス可能であれば、ＷｅｂＡＰＩ作成支援装置１の記憶手段１１は、必ずしも定義情報ファイル１１０を記憶しておく必要はない。
【００５２】
また、ＷｅｂＡＰＩ作成支援装置１がＷｅｂページ入力フォーム１００をライブラリ利用者端末４に送信する機能を有することとしてもよく、このような場合には、Ｗｅｂページ入力フォーム１００に実現される機能であるパラメータチェック実行手段１５、関数実行手段１６及び実行結果出力手段１７は、ライブラリ利用者端末４が有することとなる。
【符号の説明】
【００５３】
１    ＷｅｂＡＰＩ作成支援装置
１１  記憶手段
１１０  定義情報ファイル
１２  更新確認手段
１３  ファイル読み出し手段
１４  入力フォーム生成手段
１４１  ＷｅｂＡＰＩ関数指定手段
１４２  入力ボックス生成手段
１４３  パラメータ指定手段
１４４  チェック関数生成手段
１００  Ｗｅｂページ入力フォーム
２    ライブラリ開発者端末
３    ＷｅｂＡＰＩライブラリサーバ
４    ライブラリ利用者端末
【図１】
0005209016.tif 000002
【図２】
0005209016.tif 000003
【図３】
0005209016.tif 000004
【図４】
0005209016.tif 000005
【図５】
0005209016.tif 000006
【図６】
0005209016.tif 000007