(57)【要約】      （修正有）【課題】Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供する。【解決手段】Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶し、マッピングファイルを表示画面に表示し、マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、移動されたデータがデータモデルを示すデータか判定し、データモデルである場合には、マッピングファイル上のＷｅｂサービス記述言語ファイルから取得された入出力の項目と当該データモデルの項目とを対応付けたマッピングファイルを生成する。【選択図】図６
2018081716.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサービス提供装置により提供されるＷｅｂサービスの入出力データを利用するためのＷｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置であって、
前記マッピングファイルを表示画面に表示すべく制御する表示制御手段と、
前記表示制御手段により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定手段と、
前記判定手段により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記マッピングファイル生成手段は、前記移動操作がされた表示部に表示されているマッピングファイルを更新することで、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記マッピングファイルにおけるオペレーションの一覧を選択可能に表示すべく制御する一覧表示制御手段と、
を備え、
前記表示制御手段は、前記一覧表示制御手段により表示され選択されたオペレーションにかかる前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目を表示し、
前記マッピングファイル生成手段は、前記移動操作がされた表示部に表示されている、選択中のオペレーションの前記入出力の項目について、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記マッピングファイル生成手段により、前記マッピングファイルの生成による対応付けがされた項目又は当該項目を備えるオペレーションを、前記表示部または前記オペレーションの一覧において識別表示する識別表示手段と、
を備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記マッピングファイル生成手段により、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目のうちいずれの項目と、当該移動操作がされたデータモデルの項目のいずれの項目とを対応付けるかを、それぞれの項目の識別情報を用いて決定する決定手段と、
を備え、
前記マッピングファイル生成手段は、前記決定手段により対応付けることが決定された項目同士を対応付けたマッピングファイルを生成することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記移動操作を受け付けた場合に、前記決定手段によりいずれの項目同士を対応付けるかを決定するかの条件を、複数の条件の中から選択させる選択画面を表示すべく制御する選択画面表示制御手段と、
を備え、
前記決定手段は、前記選択画面において選択された条件を用いて、いずれの項目同士を対応付けるかを決定することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記条件は、項目の識別情報である文字列の一致判定の条件であって、
２つ以上の文字列が対応付けられた辞書データを記憶する辞書データ記憶手段と、
前記辞書データ記憶手段に記憶されている辞書データを用いて、対応すると特定された文字列のデータモデルの項目を、前記移動操作がされた表示部に表示されている、マッピングファイル上の前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目に対応付ける項目の候補として、当該入出力の項目に対応付けて選択可能に表示すべく制御する候補表示制御手段と、
を備え、
前記マッピングファイル生成手段は、前記候補表示制御手段により表示された候補の項目が選択された場合に、当該選択された項目を、候補として対応付けられていた入出力の項目に対応付けたマッピングファイルを生成することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
Ｗｅｂサービス提供装置により提供されるＷｅｂサービスの入出力データを利用するためのＷｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置の制御方法であって、
前記マッピングファイルを表示画面に表示すべく制御する表示制御工程と、
前記表示制御工程により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定工程と、
前記判定工程により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成工程と、
含むことを特徴とする情報処理装置の制御方法。
【請求項９】
Ｗｅｂサービス提供装置により提供されるＷｅｂサービスの入出力データを利用するためのＷｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置で実行が可能なプログラムであって、
前記情報処理装置を、
前記マッピングファイルを表示画面に表示すべく制御する表示制御手段と、
前記表示制御手段により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定手段と、
前記判定手段により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成手段として機能させることを特徴とする情報処理装置のプログラム。
【請求項１０】
Ｗｅｂサービスを提供しているＷｅｂサービス提供装置と、Ｗｅｂサービス提供装置により提供されるＷｅｂサービスの入出力データを利用するためのＷｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置と、アプリケーションサーバと、を含む情報処理システムであって、
前記情報処理装置は、
前記マッピングファイルを表示画面に表示すべく制御する表示制御手段と、
前記表示制御手段により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定手段と、
前記判定手段により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成手段と、
前記マッピングファイル生成手段により生成されたマッピングファイルを、前記アプリケーションサーバで利用可能にすべく送信する送信手段と、
を備え、
前記アプリケーションサーバは、
前記送信手段により送信された前記マッピングファイルを受信して、当該マッピングファイルを用いて、Ｗｅｂサービスとアプリケーションの間のデータを中継するプログラムを実行し、前記Ｗｅｂサービス提供装置により提供されているＷｅｂサービスを呼び出す呼び出し手段と、
前記呼び出し手段により呼び出されたＷｅｂサービスから受信した戻り値を、前記マッピングファイルを用いて解釈し、自機で動作するアプリケーションに出力する出力手段と、
を備えることを特徴とする情報処理システム。
【請求項１１】
Ｗｅｂサービスを提供しているＷｅｂサービス提供装置と、Ｗｅｂサービス提供装置により提供されるＷｅｂサービスの入出力データを利用するためのＷｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置と、アプリケーションサーバと、を含む情報処理システムの制御方法であって、
前記情報処理装置において、
前記マッピングファイルを表示画面に表示すべく制御する表示制御工程と、
前記表示制御工程により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定工程と、
前記判定工程により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成工程と、
前記マッピングファイル生成工程により生成されたマッピングファイルを、前記アプリケーションサーバで利用可能にすべく送信する送信工程と、
を含み、
前記アプリケーションサーバにおいて、
前記送信工程により送信された前記マッピングファイルを受信して、当該マッピングファイルを用いて、Ｗｅｂサービスとアプリケーションの間のデータを中継するプログラムを実行し、前記Ｗｅｂサービス提供装置により提供されているＷｅｂサービスを呼び出す呼び出し工程と、
前記呼び出し工程により呼び出されたＷｅｂサービスから受信した戻り値を、前記マッピングファイルを用いて解釈し、自機で動作するアプリケーションに出力する出力工程と、
を含むことを特徴とする情報処理システムの制御方法。
【請求項１２】
Ｗｅｂサービスを提供しているＷｅｂサービス提供装置と、Ｗｅｂサービス提供装置により提供されるＷｅｂサービスの入出力データを利用するためのＷｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置と、アプリケーションサーバと、を含む情報処理システムを制御するプログラムであって、
前記情報処理装置を、
前記マッピングファイルを表示画面に表示すべく制御する表示制御手段と、
前記表示制御手段により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定手段と、
前記判定手段により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成手段と、
前記マッピングファイル生成手段により生成されたマッピングファイルを、前記アプリケーションサーバで利用可能にすべく送信する送信手段として機能させ、
前記アプリケーションサーバを、
前記送信手段により送信された前記マッピングファイルを受信して、当該マッピングファイルを用いて、Ｗｅｂサービスとアプリケーションの間のデータを中継するプログラムを実行し、前記Ｗｅｂサービス提供装置により提供されているＷｅｂサービスを呼び出す呼び出し手段と、
前記呼び出し手段により呼び出されたＷｅｂサービスから受信した戻り値を、前記マッピングファイルを用いて解釈し、自機で動作するアプリケーションに出力する出力手段として機能させることを特徴とする情報処理システムのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
サーバで稼動するアプリケーションをクライアント装置のアプリケーションから呼び出して利用する仕組みとして、Ｗｅｂサービスが知られている。Ｗｅｂサービスとは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）などのインターネット関連技術を応用して、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と呼ばれるＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のプロトコルを用いてメッセージの送受信を行うサービスのことである。
【０００３】
Ｗｅｂサービスを呼び出すＷｅｂサービスクライアント（クライアントアプリケーション）では、公開されているＷＳＤＬ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ／Ｗｅｂサービス用に公開されているＷｅｂ  ＡＰＩがどんなメソッドを公開しているか、アクセスすべきＵＲＩはどこか、渡すべきパラメータは何で、戻り値は何か、利用すべき名前空間は何か等の情報が記述されたＸＭＬファイル）を元に生成されたプロキシクラスファイルを利用することが多い。プロキシクラスとは、クライアントにあって、サーバで動作するアプリケーションを、Ｗｅｂ経由で、あたかもローカルのライブラリにアクセスするのと同じ要領でアクセスできる役割を担う、Ｗｅｂサービス呼び出しプログラムである。
【０００４】
Ｗｅｂサービスの仕様が変更された場合、サーバで動作するアプリケーション（サーバアプリケーション）を利用するために公開されているＷＳＤＬも変更される。よって、ＷＳＤＬから生成されるプロキシクラスを変更してクライアントアプリケーションで利用することになる。このＷｅｂサービスの変更に対して、ＷＳＤＬの変更を検知し、プロキシクラスを自動的に変更する方法が特許文献１に記載されている。しかし、引用文献１の技術ではプロキシクラスを呼び出すクライアントアプリケーションプログラムについては動的な変更ができないため、ユーザがクライアントアプリケーションプログラムそのものを修正する手間が発生する。この手間を軽減すべく、特許文献２には、ＷＳＤＬからマッピングファイルのテンプレートを生成し、ユーザの手動入力によるマッピング（データモデル定義のデータ項目と、ＷＳＤＬに記述されているＷｅｂサービスのＩＮＰＵＴ、ＯＵＴＰＵＴの項目とを対応付ける処理）を行うことで、クライアントアプリケーションプログラムの変更なしにウェブサービスの享受を可能とする技術が公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１９５５５５号公報
【特許文献２】特開２０１１−０５９７５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献２の技術では、マッピングファイルにデータモデルと呼ばれるデータ定義をテキストエディタのアプリケーションソフトウェア等を用いてマッピングファイルのテキストを表示し、手入力で必要な情報を書き込んで編集する必要があり、手間がかかる。
【０００７】
本発明は、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、Ｗｅｂサービス提供装置により提供されるＷｅｂサービスの入出力データを利用するためのＷｅｂサービス記述言語ファイルから取得された入出力の項目と、当該Ｗｅｂサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置であって、前記マッピングファイルを表示画面に表示すべく制御する表示制御手段と、前記表示制御手段により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定手段と、前記判定手段により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Ｗｅｂサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、プログラム開発ＰＣの機能構成の一例を示す図である。
【図４】本発明の実施形態における、各種装置の機能構成及びデータの所在の一例を示す図である。
【図５】本発明の実施形態における、ＷＳＤＬの解析によるマッピングファイル及びＷｅｂサービス呼び出しプグラムの生成処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、マッピングファイルの編集処理の流れを示すフローチャートである。
【図７】本発明の実施形態における、ＷＳＤＬファイルの構成の一例を示す図である。
【図８】本発明の実施形態における、マッピングファイルの構成及びマッピング前後の様子の一例を示す図である。
【図９】本発明の実施形態における、データモデル定義のデータ構成及び表示画面の構成の一例を示す図である。
【図１０】本発明の実施形態における、マッピングファイル表示画面の構成及びマッピング前後のマッピングファイル表示画面の表示状態の一例を示す図である。
【図１１】本発明の実施形態における、アプリケーション画面における戻り値の表示処理の様子を示す図である。
【図１２】本発明の第２の実施形態における、マッピング条件選択画面の表示処理の流れを示すフローチャートである。
【図１３】本発明の第２の実施形態における、マッピング条件選択画面の構成の一例を示す図である。
【図１４】本発明の第３の実施形態における、辞書データの登録処理の流れを示すフローチャートである。
【図１５】本発明の第３の実施形態における、辞書データの構成の一例を示す図である。
【図１６】本発明の第３の実施形態における、辞書データを用いたマッピングファイル編集処理の流れを示すフローチャートである。
【図１７】本発明の第３の実施形態における、マッピングファイル表示画面の構成の一例を示す図である。
【図１８】本発明の第３の実施形態における、マッピングファイル表示画面の構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態の一例について説明する。
【００１２】
＜第１の実施形態＞
まず、図１〜図１１を参照して、本発明の第１の実施形態について説明する。
【００１３】
本発明では、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供する。
【００１４】
例えば、ドラッグ＆ドロップのような直感的なデータの移動操作により、マッピングファイルの更新を行うことのできる仕組みを提供する。
【００１５】
まず図１を参照して、本発明の実施形態における、情報処理システムの構成の一例について説明する。
【００１６】
本発明の情報処理システムは、図１に示すように、プログラム開発ＰＣ１００、ＰＣ１０１、アプリケーションサーバ２００、Ｗｅｂサービス提供サーバ３００等の各種装置が、ＷＡＮ１５０（ワイドエリアネットワーク）等のネットワークを介して通信可能に接続され構成されている。
【００１７】
プログラム開発ＰＣ１００は、ユーザ操作により、プログラム開発ＰＣ上のプログラム開発アプリケーション（図４でいうアプリケーション生成部４１０）を自機上で動作させ、後述するフローチャートの各処理を実行する。
【００１８】
Ｗｅｂサービス提供サーバ３００は、Ｗｅｂサービスの公開・提供と、当該Ｗｅｂサービスを外部装置・外部のアプリケーション（例：アプリケーションサーバ２００上で動作するアプリケーション／Ｗｅｂサービスにとってのクライアントアプリケーション）利用させるためのＷＳＤＬ（ＷＥＢサービス記述言語ファイル）を公開している。
【００１９】
プログラム開発ＰＣ１００は、Ｗｅｂサービス提供サーバにより提供されているＷｅｂサービスのＷＳＤＬを、ＷＡＮ１５０を介してダウンロードして取得し、特開２０１１−０５９７５１号公報に記載の方法でマッピングファイルとプロキシクラス（Ｗｅｂサービス呼び出しプログラム）を生成する。また、ユーザ操作に応じて、自機に記憶されているデータモデル（データモデル定義ともいう）を用いた当該マッピングファイルの更新を行う。そして、マッピング後のマッピングファイルとＷｅｂサービス呼び出しプログラムをアプリケーションサーバに送信することで、アプリケーションサーバ上で動作するアプリケーション（Ｗｅｂアプリケーション）によるＷｅｂサービスの利用を可能にする（デプロイする）。
【００２０】
本実施形態におけるマッピングファイルとは、Ｗｅｂアプリケーション側（クライアントアプリケーション側）のデータモデルとＷｅｂサービスの入出力データ項目の対応付けをする対応付けファイルである。Ｗｅｂアプリケーション自身が管理する、そのＷｅｂアプリケーション専用に作成されたようなデータベースで利用されるデータモデルは、データベースのスキーマと完全に一致する。しかし、Ｗｅｂサービスを利用する仕組みにおいては、Ｗｅｂアプリケーションの用いるデータモデルはＷｅｂサービスの入出力データ項目と必ずしも一致しない。これは例えば当該ＷｅｂアプリケーションとＷｅｂサービスを設計・管理する会社が違ったり、設計思想・データの管理ルールが異なったりする等の理由による。データモデルとＷｅｂサービスの入出力データ項目の対応付けを行うのがマッピングファイルの役割であり、データモデル項目をＷｅｂサービスの入力データ又は出力データ（ＷＳＤＬによって公開されている入出力データ項目）に対応付けることをマッピングと呼ぶ。
【００２１】
アプリケーションサーバ２００は、例えばＰＣ１０１等の外部装置からの操作指示に応じて処理・機能を実行するＷｅｂアプリケーションを備える。また、例えば引数のデータモデルをマッピングファイルを参照してＷｅｂサービス呼び出しプログラムに入力値（入力パラメータ）として決定し入力する。Ｗｅｂサービス呼び出しプログラムは、当該入力値をＳＯＡＰメッセージに変換してＷｅｂサービス提供サーバ３００のＷｅｂサービスプログラムに送信し、応答とした得られた戻り値のデータモデルを、マッピングファイルにマッピングされたＷｅｂアプリケーションの扱うデータモデルに適用させて、Ｗｅｂアプリケーションに出力する。つまり、Ｗｅｂサービスの仕様（ＷＳＤＬの仕様）が変更になった場合でも、Ｗｅｂアプリケーションプログラムを変更することなく、マッピングファイルを変更するだけでＷｅｂサービスの仕様変更に対応し、Ｗｅｂサービスを利用できるように構成されている。以上が図１の説明である。
【００２２】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。
【００２３】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２４】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２５】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０（例えばＣＲＴディスプレイ）等の表示器への表示を制御する。なお、表示器はＣＲＴディスプレイだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。
【００２６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示すＷＡＮ１５０やＬＡＮ１５１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００３０】
次に図３を参照して、本発明の実施形態におけるプログラム開発ＰＣの機能構成の一例について説明する。３０１〜３０６の各機能は、プログラム開発ＰＣ１００にインストールされているプログラム開発アプリケーションが備える機能である。プログラム開発ＰＣ１００のＣＰＵ２０１は、当該プログラム開発アプリケーションの各機能を用いて、後述するフローチャートの処理を実行する。
【００３１】
マッピングファイル表示処理部３０１は、図１０に示すようなマッピングファイル表示画面において、例えばユーザ操作に応じて、マッピングファイル表示部１００９にマッピングファイルの情報を表示する処理部である。データモデル表示部３０２は、図１０の１００８に示すように、外部メモリから読み込んだデータモデル定義（図１０でいう１００１）を表示画面に表示する処理部である。移動操作受付部３０３は、マッピングファイル表示処理部３０１により表示されたマッピングファイルの編集部（図１０の１００２）に対する、ドラッグ＆ドロップ操作等によるデータの移動操作を受け付ける。
【００３２】
データモデル判定部３０４は、移動操作がされた（ドラッグ＆ドロップ操作がされた）データがデータモデル定義か判定する。マッピング対象項目決定部３０５は、移動操作がされたデータがデータモデル定義であった場合に、移動先の編集部１００２に表示されているマッピングファイルの入出力データ項目（入力データ項目（ＩＮＰＵＴ）又は出力データ項目（ＯＵＴＰＵＴ））の項目名（識別情報の文字列）と、移動操作がされたデータモデル定義内の所定のデータ項目名との一致判定を行い、項目名が一致する項目同士を対応付ける、つまり、マッピングすることを決定する処理部である。マッピングファイル生成部３０６は、マッピング対象項目決定部３０５による決定に従って、対応付けると決定された項目同士をマッピングしたマッピングファイルを外部メモリ上に生成する。例えば、外部メモリに記憶されている、当該移動操作がされた先（編集部１００２）に表示されているマッピングファイルの情報をメモリ上に読み出して、当該マッピングファイル内において、マッピング対象項目決定部３０５により決定された項目同士のマッピングを行い、上書き・更新することで、当該移動操作によるマッピング後のマッピングファイルを生成する。以上が図３の説明である。
【００３３】
次に図４を参照して、本発明の実施形態における、各種装置の機能構成及びデータの所在について説明する。
【００３４】
図４は、本発明の実施形態における情報処理システムの、各種装置の構成図である。なお、図３の説明で前述した３０１〜３０６の説明は省略する。
【００３５】
プログラム開発ＰＣ１００は、リポジトリ定義部４００、アプリケーション生成部４１０、Ｗｅｂアプリケーション基盤コード生成部４２０、Ｗｅｂサービス呼び出しモジュール生成部４３０、マッピングファイル編集部４４０、ソースコードコンパイル部４５０を保持している。
【００３６】
リポジトリ定義部４００は、アプリケーション定義４０１、入出力定義４０２、データモデル定義４０３、ビジネスプロセス定義４０４、拡張定義４０６、マッピングファイル４０７を備える。これらのファイルは、プログラム開発アプリケーションを介して開発者によって入力され、作成されて、プログラム開発ＰＣ１００の外部メモリ上に記憶される。
【００３７】
すなわち、リポジトリ定義部４００は、プログラムを実行するための引数として入力される項目を定義するＷｅｂアプリケーション用入力定義情報と、プログラムを実行した処理結果として出力する項目を定義するＷｅｂアプリケーション用出力定義情報とを、Ｗｅｂアプリケーション用入出力定義情報として管理する手段の一例である。ここでいうＷｅｂアプリケーションとは、アプリケーションサーバ２００が保持するＷｅｂアプリケーション（図４では４６１）を指すものとする。
【００３８】
次に、Ｗｅｂアプリケーション基盤コード生成部４２０について説明する。リポジトリ定義解析部４２１は、リポジトリ定義部４００からアプリケーション定義４０１、入出力定義４０２、データモデル定義４０３、ビジネスプロセス定義４０４、拡張定義４０６、マッピングファイル４０７等を読み込み解析する。Ｗｅｂアプリケーションコード生成部４２２は、外部メモリ２１１に記憶されているコード生成ルールと、リポジトリ定義解析部４２１によって解析された内容とを用いて、ソースコードコンパイル部４５０を介し、Ｗｅｂアプリケーションモジュール（Ｗｅｂアプリケーションプログラム）を生成する。すなわち、Ｗｅｂアプリケーションコード生成部４２２は、Ｗｅｂアプリケーションに用いられるプログラムを生成するルールを記憶する手段の一例である。
【００３９】
Ｗｅｂサービス呼び出しモジュール生成部４３０のＷＳＤＬ解析部４３１は、Ｗｅｂサービス提供サーバ３００からＷＳＤＬファイルをダウンロードしてメモリに記憶し、解析を行い、マッピングテンプレートファイル生成部４３２が、当該解析結果に基づいてマッピングファイルテンプレート（まだ、マッピングが完了していない、図８の８００に示すようなマッピングファイル）を生成する。また、Ｗｅｂサービス呼び出しプログラム生成部４３３は、例えば特開２０１１−０５９７５１号公報にて公開されている手法を用いて、Ｗｅｂサービス呼び出しプログラム（Ｗｅｂサービス呼び出しモジュール）を生成し、メモリ上に記憶する。
【００４０】
マッピングファイル編集部４４０のマッピングファイルＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）表示部４４１は、図１０等に示すマッピングファイル表示画面１０００を表示する処理部であり、マッピングファイル表示処理部３０１と、データモデル表示部３０２を備える。３０１〜３０６の説明は、図３の説明で上述したため割愛する。データモデル定義受信部４４２は、マッピングファイル表示部１００９（具体的には、図１０の編集部１００２）へのデータモデル定義のドラッグ＆ドロップ操作に応じて、リポジトリ定義部４００からデータモデル定義を取得してメモリに保持する。マッピング対象項目決定部３０５や、マッピングファイル生成部３０６は、メモリ上に保持されている当該データモデル定義を用いて、マッピングファイル上のＷＳＤＬから取得した入出力データ項目とデータモデルの項目名の一致判定、更新を行う。
【００４１】
アプリケーションサーバ２００のＷｅｂアプリケーション４６１は、ソースコードコンパイル部４５０によりコンパイルされたＷｅｂサービス呼び出しプログラムを受信して、保持し、Ｗｅｂサービス呼び出しプログラムを実行するＷｅｂサービス呼び出しプログラム実行部を備える。また、Ｗｅｂアプリケーション４６１は、ソースコードコンパイル部４５０によりコンパイルされた、Ｗｅｂアプリケーションコード生成部４２２により生成されたＷｅｂアプリケーションのプログラムを保持しており、その機能を実行可能である。以上が図４の説明である。
【００４２】
次に図５を参照して、本発明の実施形態における、ＷＳＤＬの解析によるマッピングファイル及びＷｅｂサービス呼び出しプログラムの生成処理の流れについて説明する。図５は、例えば特開２０１１−０５９７５１号公報にて既に公開されている公知の技術の処理概要を説明する図である。
【００４３】
図５の各処理は、プログラム開発ＰＣ１００のＣＰＵ２０１が、図４に示すＷｅｂサービス呼び出しモジュール生成部の各機能（プログラム開発アプリケーションの一部の機能）を用いて実行する。
【００４４】
まず、ステップＳ５００において、プログラム開発ＰＣ１００のＷＳＤＬ解析部４３１は、ネットワーク（図１でいうＷＡＮ１５０）を経由して、Ｗｅｂサービス提供サーバ３００に記憶され公開されているＷＳＤＬファイル７００を取得して、メモリ上に展開する。
【００４５】
ＷＳＤＬファイルの一例を図７の７００に示す。ＷＳＤＬファイル（ＷＳＤＬともいう）は、Ｗｅｂサービス提供サーバ３００が提供しているＷｅｂサービスを、例えばアプリケーションサーバ２００で動作するアプリケーションでも利用可能にするために公開されているファイルであり、ＷｅｂサービスのＷｅｂ  ＡＰＩがどんなメソッドを公開しているか、アクセスすべきＵＲＩはどこか、渡すべきパラメータは何か、戻り値は何か、利用すべき名前空間は何か、等の情報が記述されたＸＭＬファイルである。ＷＳＤＬファイルは、プログラム開発ＰＣ１００からのダウンロード要求に従ってＷｅｂサービス提供サーバ３００がプログラム開発ＰＣ１００に送信することで、プログラム開発ＰＣ１００上にダウンロードされ記憶される。
【００４６】
次にステップＳ５０１で、ＷＳＤＬ解析部４３１は、読み込んだＷＳＤＬファイル７００の内容を解析する。具体的にはＷＳＤＬファイルに記載されている（公開されている）要素（［ｓｅｒｖｉｃｅ］、［ｐｏｒｔ］、［ｂｉｎｄｉｎｇ］、［ｐｏｒｔＴｙｐｅ］、［ｍｅｓｓａｇｅ］、［ｔｙｐｅｓ］等）を、当該要素ごとに分類する。
【００４７】
具体的には、図７に示すＷＳＤＬファイル７００の場合、図７でいう７０２をオペレーション名と解釈して決定し、７０３をＷｅｂサービスの呼び出しに必要なＩＮパラメータ（入力データ項目を含むパラメータ）として解釈して決定する。また、７０１をＷｅｂサービスが呼びだされた際のＯＵＴパラメータ（戻り値として出力される出力データ項目を含むパラメータ）として解釈して決定する。これらの解釈は、ＷＳＤＬファイル７００の中に別途記載されている、例えば、
・＜ｗｓｄｌ：ｏｐｅｒａｔｉｏｎ  ｎａｍｅ＝“ＳＬＯＣ＿ＪＡＶＡ＿ＷＳＩＯ＿ｇｅｔＤａｔａ”＞に示されるオペレーション名
・＜ｗｓｄｌ：ｉｎｐｕｔ  ｍｅｓｓａｇｅ＝“ａｘｉｓ２：ＳＬＯＣ＿ＪＡＶＡ＿ＷＳＩＯ＿ｇｅｔＤａｔａＲｅｑｕｅｓｔ”・・・＞に示される入力メッセージ
・＜ｗｓｄｌ：ｏｕｔｐｕｔ  ｍｅｓｓａｇｅ＝“ａｘｉｓ２：ＳＬＯＣ＿ＪＡＶＡ＿ＷＳＩＯ＿ｇｅｔＤａｔａＲｅｓｐｏｎｓｅ”・・・＞に示される出力メッセージ
の文字列と、＜ｔｙｐｅｓ＞内のエレメント名の文字列の一致判定によって行われる。（「ＪＡＶＡ」は登録商標）
【００４８】
ステップＳ５０２で、マッピングファイル生成部はステップＳ５０１で解析した情報を元にマッピングテンプレートファイルを作成する。
【００４９】
マッピングファイルは、例えばアプリケーションサーバ２００で動作するＷｅｂアプリケーションにＷｅｂサービス提供サーバ３００の提供するＷｅｂサービスを利用させるために用いる、当該ＷｅｂサービスのＷＳＤＬ内の入出力データ項目と、Ｗｅｂアプリケーションの取り扱うデータモデルのデータ項目とを対応付ける（マッピングする）ファイルであるが、本実施形態において、ステップＳ５０２の時点において生成されるのは、図８の８００に示すようなマッピングが完了していないマッピングファイル（マッピングテンプレートファイル）であるものとする。具体的には、マッピングされるデータモデルの識別情報を示すＤＭＣＯＤＥ（図８の８０５）、データモデル定義のデータ項目名を示すＤＩＴＥＭ（図８の８０６）が入力されていないファイルである。
【００５０】
図８に示すように、例えばｎａｍｅ７０２（オペレーション名）はマッピングファイル８００のｎａｍｅ８０２（オペレーション名）に展開され、ＩＮパラメータ７０３はＩＮパラメータ８０３（ｉｎｐｕｔ）に、ＯＵＴパラメータ７０１はＯＵＴパラメータ８０１（ｏｕｔｐｕｔ）にそれぞれ挿入されている。８０４は、ＷＳＤＬファイル７００に記述されていた出力データ項目の項目名を示し、図７のｎａｍｅ７０４の値が挿入されている。
【００５１】
ステップＳ５０３で、Ｗｅｂサービス呼び出しプログラム生成部４３３は、Ｗｅｂサービスを呼び出した場合に必要となるＩＮパラメータ７０３やＯＵＴパラメータ７０１の値を、マッピングファイル８００（図８）の定義に従い、プログラム開発ＰＣ１００の外部メモリに記憶されているデータモデル定義（例：アプリケーションサーバ２００で実行するＷｅｂアプリケーションの機能や画面等により参照されるデータ項目の定義）とを紐付けて解釈し、ＷｅｂサービスとＷｅｂアプリケーションの間で、ＷｅｂサービスとＷｅｂアプリケーションそれぞれが解釈可能なように翻訳し、伝達・中継するＷｅｂサービス呼び出しプログラムを生成する。
【００５２】
Ｗｅｂサービス呼び出しプログラムは、例えば、Ｗｅｂアプリケーションから受信した引数のデータ項目と対応付けられたマッピングファイル上の入力データ項目を特定し、Ｗｅｂサービスに対して当該引数を、当該入力データ項目の値として引き渡す。また、例えば、Ｗｅｂサービスから受信した戻り値のデータ項目（出力データ項目）のデータを、マッピングファイルにおいて当該出力データ項目に対応付けられているデータモデル定義上のデータ項目の値として、Ｗｅｂアプリケーションプログラムに対して出力・中継するプログラムである。以上が図５の説明である。
【００５３】
次に図６を参照して、本発明の実施形態における、マッピングファイルの編集処理の流れについて説明する。
【００５４】
図６の各処理は、プログラム開発ＰＣ１００のＣＰＵ２０１が、図４に示すマッピングファイル編集部４４０の各機能（プログラム開発アプリケーションの一部の機能）を用いて実行する。
【００５５】
ステップＳ６０１で、ＧＵＩ表示部４４１はマッピングファイル（図８の８００に図示）を開く命令・指示を受け付け、図１０のようなＧＵＩ（マッピングファイル表示画面１０００を表示画面に表示する。このとき、マッピングファイル表示処理部３０１が、指示されたマッピングファイルの情報をメモリ上に読み込んで、図１０のマッピングファイル表示部１００９に表示する（表示制御手段に該当）。
【００５６】
また、データモデル表示部３０２は、例えばプログラム開発ＰＣ１００の外部メモリに記憶されているデータモデル定義の定義ファイルを読み込んで、データ一覧表示部１００８に選択可能に表示する。なお、データ一覧表示部１００８は、データモデル定義に限らず、プログラム開発アプリケーションが管理する所定のフォルダ内のデータを、ユーザ操作により選択したり、コピー＆ペーストやドラッグ＆ドロップして他の表示領域へデータを移動させたりすることが可能なように一覧表示する表示部である。
【００５７】
マッピングファイルの情報のうち、ｎａｍｅ８０２（オペレーション名）はオペレーション名表示部１００３に選択可能に一覧表示する。オペレーションとは操作の単位であり、オペレーション名表示部は操作一覧表示部である。階層構造表示部１００７には、オペレーション名表示部１００３で選択されているオペレーションのタグ（マッピングファイル内のタグ）の中の要素名を、マッピングファイル内の記述に従って、選択可能に階層構造形式で表示する（一覧表示制御手段に該当）。
【００５８】
また、入力タブ１００５の押下操作を受け付けることで、マッピングファイル内の＜ｉｎｐｕｔ・・・＞の中の要素のうち、階層構造表示部１００７において選択されている要素名の要素（ＩＮパラメータ８０３の入力データ項目）を特定し、編集部１００２に表示する。また、出力タブ１００４の押下操作を受け付けることで、マッピングファイル内の＜ｏｕｔｐｕｔ・・・＞タグの中の要素の内、階層構造表示部１００７において選択されている要素名の要素（ＯＵＴパラメータ８０１の出力データ項目）を特定し、編集部１００２に表示する。なお、図１０の編集部１００２においては、階層構造表示部１００７において要素名＝「ｇ」が選択されているため、マッピングファイル８００における８０７のｎａｍｅ＝「ｇ」のｏｕｔｐｕｔの要素に絞り込んで各種出力データ項目を表示している。
【００５９】
ステップＳ６０２で、移動操作受付部３０３は、データ一覧表示部１００８に表示されているデータモデル定義１００１を、編集部１００２へドラッグ＆ドロップする操作を受け付ける。また、データモデル定義受信部４４２は、当該ドラッグ＆ドロップの操作を受け付けることで、ドロップされたデータモデル定義をリポジトリ定義部４００から受信して取得する。当該ドラッグ＆ドロップの操作は、１００２にドロップされたデータモデル定義の所定のデータ項目と、マッピングファイル内のＷＳＤＬの入力又は出力の所定のデータ項目とを対応付けるマッピング処理の実行を指示する操作である。なお、ここでは１００１のデータモデル定義は、図９の９０１に示す項目・データを備える定義であり、実際にはＸＭＬファイルとしてプログラム開発ＰＣ１００の外部メモリ上に記憶されているファイルであるものとする。データモデル定義は、プログラム開発ＰＣ１００の表示画面に表示される９００のような画面で表示・編集可能である。
【００６０】
ステップＳ６０３で、データモデル判定部３０４は、編集部１００２にドロップされたのがデータモデル定義か判定する。つまり移動操作されたファイルがデータモデル定義のファイルか判定する。具体的には、ドロップされたことで取得したデータモデル定義１００１のファイル（ＸＭＬファイル）をメモリ上に展開し、当該展開したデータモデル定義のファイル内部構造（タグの階層、要素名等）を読み取って、自機の外部メモリに予め記憶されているデータモデル定義の内部構造を示す情報と当該読み取ったファイルの内部構造（タグの階層、要素名等）が一致する場合に、ドロップされたファイルがデータモデル定義であると判定する。ドロップされたファイルがデータモデル定義ファイルでない場合は、図６の処理を終了する。
【００６１】
ドロップされたファイルがデータモデル定義ファイルである場合には、それ以降、ステップＳ６０４〜Ｓ６０５の処理を、ドロップ操作されたデータモデル定義１００１（９０１）の項目数分だけ実行する。つまり、９０１に示す全ての項目コード９０２に対してステップＳ６０４〜Ｓ６０５の処理を実行する。
【００６２】
ステップＳ６０４で、マッピング対象項目決定部３０５は、データモデル定義９０１の項目コード９０２の値を１つ取得し、取得した値がマッピングの条件を満たすか判定する。マッピング条件とは、当該データモデル定義９０１の項目コード９０２と、マッピングファイル上のいずれの入出力データ項目を対応付けるかを判定し、決定するための判定条件・決定条件である。例えば、データモデル定義９０１の項目コード９０２からｖａｌｕｅの値を取得した場合、マッピングファイル８００のｎａｍｅ８０４にｖａｌｕｅの値があるか判定する。つまり、マッピングファイル８００のｎａｍｅ８０４に、データモデル定義９０１の項目コード９０２と一致する値があるか判定する。一致する値がある場合に、その値がマッピングの条件を満たすと判定し、当該一致する項目同士をマッピングする（対応付ける）ことを決定する。条件に合致するデータ項目がない場合は、当該データ項目についてはマッピングは行わないものとする。
【００６３】
ステップＳ６０４のデータ項目名の一致判定では、文字列の完全一致の判定であるが、大文字・小文字の違いは無視するものとする。また、アンダーバーのような区切り文字は無視する。よって、例えばＩＴＥＭ＿０１とＩＴＥＭ０１は値が一致すると判定し、マッピング対象であると判定・決定する。
【００６４】
マッピング対象であると判定され、マッピング対象のデータ項目が決定された場合は、処理をステップＳ６０５に移行する。ステップＳ６０５では、マッピングファイル生成部３０６が、当該決定に従ってマッピングファイルの更新処理を行い、マッピングを行った項目のマッピングの結果を図１０の１０１１のように表示する。例えば、ステップＳ６０４でマッピング対象であると判定された値が「ｖａｌｕｅ」の場合、図８に示すマッピングファイル８００のＤＭＣＯＤＥ８０５に、ドロップ操作されたデータモデル定義１００１（＝図９の９０１）のＤＭＣＯＤＥの値に従って、「ｇ」の値を挿入し、また、ＤＭＩＴＥＭ８０６に、ドロップ操作されたデータモデル定義９０１のＤＭＩＴＥＭの値に従って、「ｖａｌｕｅ」の値を挿入して更新（記憶）する処理を行う。つまり、データモデル定義のデータ項目と、ＷｅｂサービスのＷＳＤＬに公開されているデータ項目とのマッピングを行う。
【００６５】
ここでは、編集部１００２に表示中の項目についてマッピングを行う。つまり、マッピングファイル表示部１００９に表示されているマッピングファイル上の、オペレーション名表示部１００３で選択されていない他のオペレーションや、選択中のオペレーションのうち、階層構造表示部１００７で選択されていない他の要素内のデータ項目については、そもそもドロップされたデータモデル定義のデータ項目名（ＤＭＩＴＥＭ）と、マッピングファイル上のＷＳＤＬのデータ項目名（ｎａｍｅ８０４）の一致判定は行わず、マッピングしない。よって、図１０によれば、マッピングファイル８００の中の、１００７で選択されている「ｇ」の出力データ項目（ｎａｍｅ８０４）に対応するＤＭＣＯＤＥ８０５、ＤＭＩＴＥＭ８０６が更新される。
【００６６】
マッピング後のマッピングファイルの一例を図８の８１０に示す。また、マッピング結果の表示の一例を図１０のマッピング後のマッピングファイル表示画面１０１０における１０１１に示す。マッピング後のマッピングファイルは、マッピングファイル生成部３０６により、プログラム開発ＰＣ１００の外部メモリにおけるリポジトリ定義部４００に記憶される。
【００６７】
これにより、ＷＳＤＬファイルとデータモデル定義が対応付けられる（つまり、ＷＳＤＬの示すＷｅｂサービスの入出力データ項目とクライアントアプリケーション側のデータモデル定義のデータ項目とが対応付けられる）。よって、例えば、Ｗｅｂサービスからの戻り値の中におけるＯＵＴパラメータとして記述された出力データ項目内のデータを、マッピングファイルにおいて当該ＯＵＴパラメータの出力データ項目に対応付けられているデータモデルのデータ項目の値として、Ｗｅｂサービス呼び出しプログラムからＷｅｂアプリケーションプログラムに出力することが可能になり、例えばＷｅｂアプリケーションの提供するＷｅｂアプリケーション画面において当該データ項目（データモデル定義により定義されているデータの項目）の値を表示する表示部に、Ｗｅｂサービスからの戻り値の中におけるＯＵＴパラメータのうち当該データ項目に対応する出力データ項目（例えばｎａｍｅ８０４）の値を表示することができるようになる。
【００６８】
図１１にでは、例えばＷｅｂアプリケーション画面１１００（アプリケーションサーバ２００が生成してＰＣ１０１に画面情報を送信し、ＰＣ１０１に表示されている画面）において検索ボタンが押下されることで、ＤＭＩＴＥＭ＝Ｖａｌｕｅの値をＷｅｂサービス提供装置３００の有するデータベースから取得する要求をＷｅｂサービスに送信し、Ｗｅｂサービスから１１１０に示すような戻り値を受信して、Ｗｅｂアプリケーション画面１１００を１１２０の状態に更して表示する様子を示している。図１１では当該要求の中に検索キーの文字列は含めないことで、イテレーション、言語、種別、ステップ数に該当するデータベース内の値を全て要求している。
【００６９】
実際には、Ｗｅｂサービス呼び出しプログラムが、Ｗｅｂアプリケーションからの要求に含まれるデータモデルのデータ項目名を、マッピングファイルを参照して特定し、当該データ項目名に対応付けられたＷｅｂサービス用の入力データ項目名（ｎａｍｅ８０４）を特定して、ｎａｍｅ８０４の値の検索要求をＷｅｂサービスに送信する。例えばＶａｌｕｅの値の要求を、ｖａｌｕｅの値の要求に置き換えて送信する。Ｗｅｂサービスは当該要求を受け付け、データベース内のｎａｍｅ８０４の値（例えば、ｖａｌｕｅの値）を取得して、戻り値１１１０として返信する。戻り値を受信したＷｅｂサービス呼び出しプログラムは、戻り値の示す出力データ項目名を取得し、マッピングファイルを参照して対応するデータモデル定義のデータ項目を特定して、戻り値の値を、当該特定したデータ項目の値としてＷｅｂアプリケーションに出力する。例えば、戻り値の中のｖａｌｕｅの値をＶａｌｕｅの値として置き換えて、Ｗｅｂアプリケーションに出力する。Ｗｅｂアプリケーションは、Ｗｅｂサービス呼び出しプログラムから受信したＶａｌｕｅの値を、Ｗｅｂアプリケーション内においてＶａｌｕｅの値を挿入して表示するボックスとして定義されている１１０１に挿入して、画面を１１００から１１２０の状態に更新し、表示している。
【００７０】
マッピング対象のデータ項目が場合は、マッピングファイルの更新は行わず、ドロップ操作されたデータモデル定義１００１の項目数分ステップＳ６０４〜Ｓ６０５の処理を実行済みの場合には図６の処理を終了する。まだ、ドロップ操作されたデータモデル定義９０１（図１０の１００１）の項目数分ステップＳ６０４〜Ｓ６０５の処理を実行していない場合には、処理をステップＳ６０３に戻し、当該データモデル定義９０１の未処理のデータ項目を取得してステップＳ６０４、Ｓ６０５の処理を実行する。
【００７１】
なお、マッピングファイル表示処理部３０１は、図８の８１０に示すように、マッピング後のＤＭＣＯＤＥ、ＤＭＩＴＥＭの値（ドロップされたデータモデル定義のマッピング対象項目名）を、それぞれマッピングしたｎａｍｅの行に挿入して更新結果として表示する。
【００７２】
また、マッピングファイル表示処理部３０１は、マッピングがされ、編集された行には、図１０の１０１０に示すように、マッピングがされた項目を識別するための識別オブジェクト１０１２を当該項目の隣に対応付けて表示する。これは必ずしもオブジェクトである必要はなく、例えばマッピングがされた項目を識別する文字であってもよい。
【００７３】
また、マッピングファイル表示処理部３０１は、マッピングがされた項目を含むオペレーションを識別するための識別１０１３を、当該オペレーションに対応付けて表示する。これは必ずしもオブジェクトである必要はなく、例えばマッピングがされた項目を含むオペレーションを識別する文字であってもよい。以上が図６の説明である。
【００７４】
以上説明したように、本発明の第１の実施形態によれば、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことができる。
【００７５】
例えば、図６の処理により、ドラッグ＆ドロップのような直感的な操作で、マッピングファイルの更新・マッピングの実行をすることができる。
【００７６】
＜第２の実施形態＞
【００７７】
図１２、図１３を参照して、本発明の第２の実施形態について説明する。第１の実施形態と共通する処理、データ、画面の説明は省略する。
【００７８】
第２の実施形態では、マッピングの条件の設定を容易にし、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することを目的とする。
【００７９】
例えば、マッピングの条件をわざわざ不図示の設定画面をユーザの手動操作により開いて、編集させる手間を軽減することで、マッピングの条件の設定を容易にし、且つマッピング作業の自由度を確保することができる。
【００８０】
図１２の処理は、図６のステップＳ６０３で、ドロップされたデータがデータモデル定義であると判定された場合に、プログラム開発ＰＣ１００のＣＰＵ２０１によって実行される。
【００８１】
ステップＳ１２０１で、データモデル判定部３０４は、プログラム開発ＰＣ１００の外部メモリに設定変更可能に記憶されている不図示の設定情報を参照し、データモデルのマッピング条件選択画面（図１３の１３０１に図示）の表示設定がＯＮに設定されているか判定する。ＯＦＦになっている場合は図１２の処理を終了し、処理を図６のステップＳ６０４へ移行して、未処理の項目全てに対してステップＳ６０４〜Ｓ６０５の処理を適用する。
【００８２】
データモデルのマッピング条件選択画面（図１３の１３０１に図示）の表示設定がＯＮに設定されている場合は、処理をステップＳ１２０２に移行する。ステップＳ１２０２では、データモデル判定部３０４は、図１３のマッピング条件選択画面１３０１を表示画面に表示する（選択画面表示制御手段に該当）。
【００８３】
マッピング条件選択画面１３０１は、複数のマッピング条件（図６のステップＳ６０４で用いる一致判定の条件）を、外部メモリから読み出して選択可能に表示する画面であり、ステップＳ６０４の一致判定に用いる条件をユーザに選択させるための画面である。
【００８４】
ステップＳ１２０３で、データモデル判定部３０４は、マッピング条件の選択及び決定（「ＯＫ」ボタンの押下）の操作を受け付けると、「ＯＫ」ボタンが欧化された時点で選択されていた条件を、ステップＳ６０４で一致判定に用いるマッピング条件として決定し、ステップＳ６０４で採用する条件としてメモリ上に記憶する。その後、処理をステップＳ６０４に移行する。ステップＳ６０４では、マッピング対象項目決定部３０５が、ステップＳ１２０３で決定されてメモリ上に記憶されたマッピング条件（一致していると判定する条件）を用いて、ステップＳ６０４の実行に際して取得したデータモデル定義９０１の項目コード９０２と一致するｎａｍｅ８０４の値があるかを判定する。図１３の１３０１によれば、あいまい一致の条件（例えば一致判定の対象文字列が部分一致しているだけでも、それらの文字列が一致していると判定する条件）に基づいて、ステップＳ６０４の一致判定を行う。
【００８５】
以上説明したように、本発明の第２の実施形態によれば、マッピングの条件の設定を容易にし、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。
【００８６】
例えば、データモデル定義のドラッグアンドドロップに応じて、マッピング条件の選択が画面を表示するようにすることで、マッピングの条件をわざわざ不図示の設定画面をユーザの手動操作により開いて編集させる手間を軽減し、マッピングの条件の設定を容易にし、且つマッピング作業の自由度を確保することができる。
【００８７】
＜第３の実施形態＞
【００８８】
次に、図１４〜図１８を参照して、本発明の第３の実施形態について説明する。第１の実施形態及び第２の実施形態と共通する処理、データ、画面の説明は省略する。
【００８９】
第３の実施形態では、辞書データを用いて対応する項目特定し、マッピングする候補として表示画面に表示してユーザに選択させることで、Ｗｅｂサービスにかかる項目のマッピングを容易にする仕組みを提供することを目的とする。
【００９０】
候補を提示してユーザに選択させることで、ユーザの意図しないマッピングが自動で行われる可能性を減じ、且つ、完全一致しない項目同士のマッピングを容易に行わせることができるようになり、ユーザの手間を軽減することができる。
【００９１】
まず図１４について説明する。図１４は、辞書データの登録処理の流れを示す。
【００９２】
ステップＳ１４０１の時点では、図１０の１０１０のような画面が表示されているものとする。ステップＳ１４０１で、プログラム開発ＰＣ１００のＣＰＵ２０１は、データモデルコード又はデータモデル項目の新規入力、入力変更の操作を受け付け、メモリ上に入力された値を保持し、１００２の対象セルに入力された値を表示する。
【００９３】
ステップＳ１４０２では、入力された値をマッピングファイルに保存し、マッピングファイルを更新する操作を受け付けたか判定する。例えば、１０１０上の不図示の「保存」ボタンの押下によるマッピングファイルの保存操作や、入力タブ１００５、出力タブ１００４の押下によるタブの切り替え操作を受け付けた場合に、入力された値をマッピングファイルに保存してマッピングファイルを更新する操作を受け付けたと判定する。
【００９４】
保存・更新の操作を受け付けた場合は、ステップＳ１４０３で、入力・編集されている全てのセルの値が、入力・編集されたセルに対応する（同じ行の）プロパティ名（ｎａｍｅ８０４）と同じか判定する。同じであれば、わざわざ辞書を作成する必要がないので処理を終了する。
【００９５】
値が異なるセルがある場合には、当該セル内の値を取得して、対応するｎａｍｅ８０４の値と対応付けて辞書データに登録する（ステップＳ１４０５）。辞書データが未生成の場合には、プログラム開発ＰＣ１００の外部メモリ上に辞書データを生成してから登録する（ステップＳ１４０４）。辞書データの一例を図１５に示す（辞書データ記憶手段に該当）。
【００９６】
図１５の辞書データは、図１０の１０１０でいう、プロパティ名＝ｔｙｐｅに対応するデータモデル項目コードのセルに、ｃａｔｅｇｏｒｙと入力してマッピングファイルを更新した場合に生成される辞書データの一例である。以上が図１４の説明である。
【００９７】
次に図１６を参照して、辞書データを用いたマッピングファイル編集処理の流れについて説明する。
【００９８】
図１６の処理は、図６のステップＳ６０３で、ドロップされたデータがデータモデル定義であると判定された場合に、プログラム開発ＰＣ１００のＣＰＵ２０１によって実行される。
【００９９】
ステップＳ１６０１で、マッピングファイル生成部３０６は、図１５の辞書データを取得し、ステップＳ１６０２〜Ｓ１６０６の処理を、ドロップされた先のプロパティ名の数だけ実行する。
【０１００】
ステップＳ１６０２で、マッピングファイル生成部３０６は、ドロップされた編集部１００２に表示されているｎａｍｅ８０４（プロパティ名）の値を１つ取得し、当該値と一致するデータモデルのＤＭＩＴＥＭ又は辞書のプロパティ名があるか判定する。一致する値がある場合には当該一致する値をメモリ上に記憶して、処理をステップＳ１６０３に移行する。
【０１０１】
ステップＳ１６０３で、マッピングファイル生成部３０６は、ステップＳ１６０２で取得した編集部１００２に表示中のプロパティ名が、ドロップされたデータモデルのＤＭＩＴＥＭと辞書データのプロパティ名の両方に一致しているか判定する。一致しているのが一方であり、１つの組み合わせのみの場合は処理をステップＳ１６０４に移行し、一致した値同士をマッピングする（ステップＳ６０５の処理と同じ）。一方、ドロップされたデータモデルのＤＭＩＴＥＭと辞書データのプロパティ名の両方に一致している場合、処理をステップＳ１６０５に移行する。
【０１０２】
ステップＳ１６０５では、マッピングファイル生成部３０６は、一致した値のうち、ドロップされたデータモデルのＤＭＩＴＥＭを、１００２のプロパティ名と対応付けるマッピング処理を行う。そして、ステップＳ１６０６で、当該プロパティ名と一致した辞書データのプロパティ名に対応するデータモデル項目コードを特定して取得し、当該プロパティ名と対応付けてメモリ上に保持する。１００２の全てのプロパティ名に対してステップＳ１６０２〜Ｓ１６０６の処理を適用した後、処理をステップＳ１６０７に移行する。
【０１０３】
ステップＳ１６０７で、マッピングファイル生成部３０６は、図１７の１７０１に示すように、ステップＳ１６０３で複数一致したプロパティ名に対応するデータモデル項目コードの表示セルを識別表示する。
【０１０４】
ステップＳ１６０８で、当該セルのクリック操作（指定）を受け付けると、ステップＳ１６０９で図１７に示すような選択画面１７１１を表示する。選択画面１７１１は、辞書データによって、１００２に表示中のプロパティ名と対応すると特定された（辞書データ上で１００２に表示中のプロパティ名と対応付けて記憶されていると特定された）データモデル項目コード（ＤＭＩＴＥＭ）を選択候補として表示し（候補表示制御手段に該当）、選択を受け付けることで選択画面１７１１に対応するセル（図１７でいう１７０１）に選択された値を挿入可能な画面である。
【０１０５】
ステップＳ１６１０で、マッピングファイル生成部３０６は、選択画面１７１１において、辞書データによって特定されたデータモデル項目コード（図１７でいう「ｃａｔｅｇｏｒｙ」）の選択操作を受け付けたか判定して、「ｃａｔｅｇｏｒｙ」の選択操作を受け付けた場合には、プロパティ名＝ｔｙｐｅと、ＤＭＩＴＥＭ＝ｃａｔｅｇｏｒｙとをマッピングファイル上で対応付けて更新する（ステップＳ１６１１）。「ｃａｔｅｇｏｒｙ」の選択操作を受け付けなかった場合には処理を終了する。
【０１０６】
以上説明したように、本発明の第３の実施形態によれば、辞書データを用いて対応する項目特定し、マッピングする候補として表示画面に表示してユーザに選択させることで、Ｗｅｂサービスにかかる項目のマッピングを容易にする仕組みを提供することができる。
【０１０７】
例えば、候補を提示してユーザに選択させることで、ユーザの意図しないマッピングが自動で行われる可能性を減じ、且つ、完全一致しない項目同士のマッピングを容易に行わせることができるようになり、ユーザの手間を軽減することができる。
【０１０８】
なお、上述した第３の実施形態の説明においては、ステップＳ１６０５でまず、ドロップされたデータモデルのＤＭＩＴＥＭの値を辞書のデータモデル項目コードの値に優先してマッピングするようにしたが、例えば、どちらの値もマッピングせずに、一致した１００２のプロパティ名と対応付けてメモリ上に記憶しておき、ステップＳ１６０７で図１８の１８００における選択画面１８０１のような画面を表示して、一致した値のいずれかをユーザに選択させてマッピングするようにしてもよい。こうすることで、複数の値と一致したプロパティ名のマッピングについては、確実にユーザに指示を仰ぎ、適切なマッピングを容易に行うことができるようになる。
【０１０９】
＜第４の実施形態＞
【０１１０】
従来、同一テーブルに対するＣＲＵＤを全て呼び出す必要がある場合等においては、同じデータモデルへのマッピングを複数回行う必要があった。例えば同じデータモデルを用いるオペレーションが２つ以上ある場合（データ一覧画面の表示のためのデータ検索オペレーションと、一覧から選択されたデータの詳細画面表示のためのデータ検索オペレーション等）は、扱うデータモデルが同じであるにも関わらず、マッピングファイル内のそれぞれのオペレーションタグ下において、それぞれテキスト編集を行ってマッピングを行う必要があり作業負荷が高かった。
【０１１１】
第１の実施形態においてデータモデル定義のドラッグ＆ドロップ操作によりマッピングが可能となったことから、マッピングファイルのテキストを手入力で編集する作業の手間や、同じ情報を複数回入力・編集しなければならない（同じ作業を繰り返さなければならない）ことによる精神的な負荷・疲労は減じることができるが、ドラッグ＆ドロップの操作は複数回行う必要がある。
【０１１２】
第４の実施形態では、複数のマッピングファイル内の項目に対して、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することを目的とする。
【０１１３】
第１〜第３の実施形態と共通する処理、データ、画面の説明は省略する。
【０１１４】
マッピングファイル生成部３０６は、ステップＳ６０５の処理を全て完了した後、データモデルがドロップされた編集部１００２のプロパティ名（ｎａｍｅ８０４）の一覧と同一のプロパティ名の一覧を有するオペレーションを特定して、当該特定されたオペレーションの各プロパティ名（ｎａｍｅ８０４）に、Ｓ６０５で対応付けられたＤＭＩＴＥＭと同じＤＭＩＴＥＭの値をそれぞれ対応付けてマッピングファイルを更新する。
【０１１５】
つまり、１回のデータモデルのドラッグ＆ドロップ操作により、複数のオペレーションにかかるマッピングを行うことができる。
【０１１６】
以上説明したように、本発明の第４の実施形態によれば、複数のマッピングファイル内の項目に対して、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。
【０１１７】
以上説明したように、Ｗｅｂサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。
【０１１８】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１１９】
例えば上述した実施形態においては、プログラム開発ＰＣ１００がデータモデル定義やのプログラム開発アプリケーションを記憶し、図５及び図６の処理を実行して、各種画面を表示するものとしたが、例えば別途、不図示のプログラム開発サーバをプログラム開発ＰＣ１００と通信可能なようにネットワーク上に設置し、上述した図５及び図６の処理を当該プログラム開発サーバのＣＰＵ２０１に実行させ、プログラム開発ＰＣ１００は、プログラム開発サーバが生成し、当該プログラム開発サーバから受信した各種画面（ＨＴＭＬ）をウェブブラウザ経由で表示、ユーザに閲覧・操作するように構成してもよい。この場合、例えばドラッグ＆ドロップの操作はプログラム開発ＰＣ１００が受け付けて、当該ドロップ＆ドロップ操作がされたデータの識別情報と、ドロップされた画面上の領域（例えば１００２の識別情報）をプログラム開発サーバに送信し、プログラム開発サーバがどのデータがどの領域にドロップされたかを検知して、ドロップされたデータモデル定義か否かの判定、マッピングファイルの更新処理を行う。
【０１２０】
また、上述した実施形態においては、アプリケーションサーバ２００で動作するアプリケーションは、ＷＡＮ１５０を介してＰＣ１０１に機能を提供するＷｅｂアプリケーションとしたが、これに限定するものではなく、例えば携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Ｗｅｂ技術による通信を利用したアプリケーションでなくてもよい。
【０１２１】
また、アプリケーションサーバ２００とプログラム開発ＰＣ１００は別個の筐体として説明したが、１つの筐体であってもよい。例えば、図４に示すアプリケーションサーバ２００の構成をプログラム開発ＰＣ１００が備え、上述した実施形態においてアプリケーションサーバ２００のＷｅｂアプリケーション、Ｗｅｂサービス呼び出しプログラムが実行するとして説明した処理の全てをプログラム開発ＰＣ１００のＣＰＵ２０１が実行するようにしてもよい。
【０１２２】
また、データモデル定義や、マッピング後のマッピングファイルを、プログラム開発ＰＣ１００の外部メモリではなく、プログラム開発ＰＣ１００とネットワークを介して通信可能に接続された、不図示のデータベースサーバの外部メモリに記憶させるようにしてもよい。つまり、リポジトリ定義部４００を別筐体において機能させるようにしてもよい。
【０１２３】
なお、上述した第１〜第４の各種実施形態の発明（発明を実現するための図１２、図１４、図１６の処理等）は、他の実施形態の発明（発明を実現するための図１２、図１４、図１６の処理等）と、それぞれ自由に組み合わせ可能であるものとする。
【０１２４】
また、上述した実施形態においては、ドラッグ＆ドロップの操作（データの移動操作）に応じて、既存のマッピングファイルを更新するものとしたが、例えば、マッピングがされたマッピングファイルを新たに生成して外部メモリに記憶するようにしてもよい。例えば、データモデルのドロップがされた場合に、ドロップされた表示部に表示されているマッピングファイルを所定の記憶領域にコピーして、当該コピーされたマッピングファイルに対してマッピング・更新をかけることで実現可能である。
【０１２５】
また、上述した実施形態においては、データの移動操作＝ドラッグ＆ドロップの操作としたが、例えば、データをコピーし、編集部１００２にマウスカーソルを合わせた状態でマウスの右クリック及びペースト等の操作を受け付けることにより、（テキストを直接編集するのではなく）ユーザにより指定されたデータの編集部１００２への移動操作を受け付けたと判定してもよい。
【０１２６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１２７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１２９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３４】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１３５】
１００  プログラム開発ＰＣ
１０１  ＰＣ
１５０  ＷＡＮ
１５１  ＬＡＮ
２００  アプリケーションサーバ
３００  ウェブサービス提供サーバ
【図１】
2018081716.tif 000003
【図２】
2018081716.tif 000004
【図３】
2018081716.tif 000005
【図４】
2018081716.tif 000006
【図５】
2018081716.tif 000007
【図６】
2018081716.tif 000008
【図７】
2018081716.tif 000009
【図８】
2018081716.tif 000010
【図９】
2018081716.tif 000011
【図１０】
2018081716.tif 000012
【図１１】
2018081716.tif 000013
【図１２】
2018081716.tif 000014
【図１３】
2018081716.tif 000015
【図１４】
2018081716.tif 000016
【図１５】
2018081716.tif 000017
【図１６】
2018081716.tif 000018
【図１７】
2018081716.tif 000019
【図１８】
2018081716.tif 000020