(57)【要約】【課題】プロセス設計の作業及びデータ変換定義設計の作業に関する作業効率を高めることができるデータ変換定義装置を提供する。【解決手段】システム項目表示部１５１がＸＭＬデータをシステムの中で一意に識別するシステム項目の一覧を表示し、サービス実行順表示部１５２が複数のサービスを実行の順番に表示し、各サービス毎に、サービス項目名入力受付部１６１が、システム項目と対応させて、当該サービスのサービス入力項目名とサービス出力項目名とを入力させ、変換前／変換後データ項目名マッピング部１６０が、同一のシステム項目に対応付けられた前のサービスのサービス出力項目名と後のサービスのサービス入力項目名とを関連付け、データ変換定義情報生成部１７０が関連付けられたサービス出力項目名とサービス入力項目名とを、変換前項目名と変換後項目名とし、プロセスに用いられるデータ変換定義情報１２２として生成する。【選択図】図４
2010231305.tif 000002
【特許請求の範囲】
【請求項１】
予め処理することが定められた項目名と当該項目名に対応する情報データとを含むメッセージデータを入出力する複数のサービスプログラムを処理装置により順次実行するプロセスに用いられるデータ変換定義情報であって、前記複数のサービスプログラムのうち前に実行されるサービスプログラムから出力されるメッセージデータの項目名を変換前項目名とし、次に実行されるサービスプログラムが入力する項目名を変換後項目名として定義するデータ変換定義情報を生成するデータ変換定義装置であって、
前記プロセスに入力されるメッセージデータの情報データを前記プロセスの中で一意に識別する識別子を、情報データ識別子として記憶装置に記憶する情報データ識別子記憶部と、
前記情報データ識別子の一覧を表示装置の画面に表示する情報データ識別子表示部と、
前記複数のサービスプログラムの実行の順番を示すサービス実行順情報を入力するサービス実行順情報入力部と、
前記複数のサービスプログラムの各サービスプログラムを、前記サービス実行順情報入力部の入力した前記サービス実行順情報の示す実行の順番に配置して前記画面に表示するサービス実行順表示部と、
前記サービス実行順表示部により前記画面に表示された前記複数のサービスプログラムの各サービスプログラム毎に、前記情報データ識別子表示部によって前記画面に表示された前記情報データ識別子の一覧の各情報データ識別子と対応させて、当該サービスプログラムが入力する項目名であるサービス入力項目名の入力を受け付けるサービス入力項目名入力欄と当該サービスプログラムの出力する項目名であるサービス出力項目名の入力を受け付けるサービス出力項目名入力欄とを前記画面に表示するサービス項目名入力欄表示部と、
前記サービス項目名入力欄表示部により前記画面に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄とに対して、前記複数のサービスプログラムの各サービスプログラム毎に、当該サービスプログラムのサービス入力項目名と当該サービスプログラムのサービス出力項目名とが入力されると、前記画面に表示された前記複数のサービスプログラムのうちの実行の順番が前後となるサービスプログラム間において、同一の情報データ識別子に対応付けられた前のサービスプログラムのサービス出力項目名入力欄と後のサービスプログラムのサービス入力項目名入力欄とにそれぞれ入力されたサービス出力項目名とサービス入力項目名とを関連付ける関連付け表示を前記画面に表示する関連付け表示部と、
前記関連付け表示部により前記画面に表示された関連付け表示により関連付けられた前のサービスプログラムのサービス出力項目名と後のサービスプログラムのサービス入力項目名とを対象として、前記前のサービスプログラムのサービス出力項目名を前記変換前項目名とし、前記後のサービスプログラムのサービス入力項目名を前記変換後項目名とし、前記変換前項目名と前記変換後項目名とを対応させて、前記プロセスに用いられる前記データ変換定義情報として記憶装置に記憶するデータ変換定義情報生成部と
を備えることを特徴とするデータ変換定義装置。
【請求項２】
前記関連付け表示部は、さらに、
前記画面に表示された前記複数のサービスプログラムの前後に実行されるサービスプログラム間において、前のサービスプログラムのサービス出力項目名入力欄のうちの所定のサービス出力項目名入力欄に入力されたサービス出力項目名と、次のサービスプログラムのサービス入力項目名入力欄のうちの所定のサービス入力項目名入力欄に入力されたサービス入力項目名とを関連付ける関連指示情報を入力して、入力した前記関連指示情報により関連付けられたサービス出力項目名とサービス入力項目名とを関連付ける関連指示表示を前記画面に表示することを特徴とする請求項１に記載のデータ変換定義装置。
【請求項３】
前記データ変換定義情報生成部は、
前記関連付け表示部により前記画面に表示された関連指示表示により関連付けられた前のサービスプログラムのサービス出力項目名と後のサービスプログラムのサービス入力項目名とを対象として、前記前のサービスプログラムのサービス出力項目名を前記変換前項目名とし、前記後のサービスプログラムのサービス入力項目名を前記変換後項目名とすることを特徴とする請求項２に記載のデータ変換定義装置。
【請求項４】
前記データ変換定義装置は、さらに、
前記複数のサービスプログラムの各サービスプログラムに対して、当該サービスプログラムのサービス入力項目名の一覧と、当該サービスプログラムのサービス出力項目名の一覧とを対応付けた情報をサービス登録情報として記憶装置に記憶するサービス登録情報記憶部と、
前記サービス登録情報記憶部により記憶されたサービス登録情報に基づいて、前記画面に表示された前記複数のサービスプログラムの各サービスプログラムの前記サービス入力項目入力欄に、当該サービスプログラムのサービス入力項目名の一覧をプルダウン表示して当該サービスプログラムのサービス入力項目名の入力を受け付けるとともに、前記画面に表示された前記複数のサービスプログラムの各サービスプログラムの前記サービス出力項目入力欄に、当該サービスプログラムのサービス出力項目名の一覧をプルダウン表示して当該サービスプログラムのサービス出力項目名の入力を受け付けるサービス項目名プルダウン表示部と
を備えることを特徴とする請求項１〜３のいずれかに記載のデータ変換定義装置。
【請求項５】
予め処理することが定められた項目名と当該項目名に対応する情報データとを含むメッセージデータを入出力する複数のサービスプログラムを処理装置により順次実行するプロセスに用いられるデータ変換定義情報であって、前記複数のサービスプログラムのうち前に実行されるサービスプログラムから出力されるメッセージデータの項目名を変換前項目名とし、次に実行されるサービスプログラムが入力する項目名を変換後項目名として定義するデータ変換定義情報を生成するデータ変換定義装置のデータ変換定義方法であって、
前記プロセスに入力されるメッセージデータの情報データを前記プロセスの中で一意に識別する識別子を、情報データ識別子として記憶装置に記憶する情報データ識別子記憶ステップと、
前記情報データ識別子の一覧を表示装置の画面に表示する情報データ識別子表示ステップと、
前記複数のサービスプログラムの実行の順番を示すサービス実行順情報を入力するサービス実行順情報入力ステップと、
前記複数のサービスプログラムの各サービスプログラムを、前記サービス実行順情報入力ステップにより入力した前記サービス実行順情報の示す実行の順番に配置して前記画面に表示するサービス実行順表示ステップと、
前記サービス実行順表示ステップにより前記画面に表示された前記複数のサービスプログラムの各サービスプログラム毎に、前記情報データ識別子表示ステップによって前記画面に表示された前記情報データ識別子の一覧の各情報データ識別子と対応させて、当該サービスプログラムが入力する項目名であるサービス入力項目名の入力を受け付けるサービス入力項目名入力欄と当該サービスプログラムの出力する項目名であるサービス出力項目名の入力を受け付けるサービス出力項目名入力欄とを前記画面に表示するサービス項目名入力欄表示ステップと、
前記サービス項目名入力欄表示ステップにより前記画面に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄とに対して、前記複数のサービスプログラムの各サービスプログラム毎に、当該サービスプログラムのサービス入力項目名と当該サービスプログラムのサービス出力項目名とが入力されると、前記画面に表示された前記複数のサービスプログラムのうちの実行の順番が前後となるサービスプログラム間において、同一の情報データ識別子に対応付けられた前のサービスプログラムのサービス出力項目名入力欄と後のサービスプログラムのサービス入力項目名入力欄とにそれぞれ入力されたサービス出力項目名とサービス入力項目名とを関連付ける関連付け表示を前記画面に表示する関連付け表示ステップと、
前記関連付け表示ステップにより前記画面に表示された関連付け表示により関連付けられた前のサービスプログラムのサービス出力項目名と後のサービスプログラムのサービス入力項目名とを対象として、前記前のサービスプログラムのサービス出力項目名を前記変換前項目名とし、前記後のサービスプログラムのサービス入力項目名を前記変換後項目名とし、前記変換前項目名と前記変換後項目名とを対応させて、前記プロセスに用いられる前記データ変換定義情報として記憶装置に記憶するデータ変換定義情報生成ステップと
を備えることを特徴とするデータ変換定義装置のデータ変換定義方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセスを構成する各サービス機能間のデータ変換を行うためのデータ変換定義を生成するデータ変換定義装置及びデータ変換定義装置のデータ変換定義方法に関する。
【背景技術】
【０００２】
近年、大規模なシステムを粒度の小さい「サービス」の集まりとして構築する設計手法ＳＯＡ（Ｓｅｒｖｉｃｅ  Ｏｒｉｅｎｔｅｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ：サービス指向アーキテクチャ）がある。「サービス」とは、外部から標準化された手順によって呼び出すことができるひとまとまりのソフトウェアの集合であり、単体で人間にとって意味のある単位（サービス）の機能を持つものである。ＳＯＡでは、個々サービスのアプリケーションの開発言語や動作環境などは問題とされず、個々のサービスが共通のメッセージ交換インタフェースに対応していればよい。
【０００３】
このようなシステムを構築する際には、以下のような手順が必要となる。
（１）一連の処理（プロセス）を構成する複数の「サービス」を選択、配置する。
（２）配置されたサービスにおいて、隣接したサービス間でＸＭＬメッセージの受け渡しができるように、隣接したサービス間におけるＸＭＬメッセージ変換のためのＸＭＬデータ変換定義を個々に生成し、生成したＸＭＬデータ変換定義を元にＸＭＬ変換ソース（すなわち、ＸＳＬＴ（ＸＭＬ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）ソース）を個々に作成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２４３１９３号公報
【特許文献２】特開２００５−５５９５１号公報
【特許文献３】特開平０５−１９７５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したような手順を行うことによってシステムを構築することができるが、プロセス内では、多くのサービス（サービス機能、サービスソフトウェア、サービスプログラム）が存在し、ＸＭＬデータが形を変えながらそれぞれのサービスを渡っていく。各サービスが入出力するＸＭＬデータの形式は各サービス毎に決まった形をしているため、前後に隣接するサービス間において、前のサービスが出力するＸＭＬデータの項目と後のサービスが入力するＸＭＬデータの項目とをマッピングさせたＸＭＬデータ変換の定義（ＸＭＬデータ変換定義）が必要となる。
【０００６】
しかし、これは前後のＸＭＬスキーマ（ＸＭＬデータの構造）を元にマッピングしている。この定義方法では、各サービスの入出力ＸＭＬスキーマをベースにしているため各サービスの入出力項目名での定義となりシステム設計者にとってわかりにくい。また各サービス間のＸＭＬ変換定義が、各サービス間毎に分断されて生成されるため、サービスを渡っていくＸＭＬデータの項目がプロセス全体の中でどのように変遷していくかもわかりにくい。このため、システム設計にかかる作業の効率が低くなるという課題がある。また、システム設計作業の際に、システムのプロセス全体を見渡せないため、設定が煩雑となり作業効率が低くなるという課題がある。また、システムが複雑なプロセスを有する場合には、その煩雑さはさらに増大し、作業効率も下がりコストが上昇してしまうという課題もある。
【０００７】
この発明は上記のような課題を解決するためになされたもので、サービスプロセスを定義すると同時に、システムに共通したシステム項目名を元にＸＭＬデータ変換定義を設定することができるデータ変換定義装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るデータ変換定義装置は、予め処理することが定められた項目名と当該項目名に対応する情報データとを含むメッセージデータを入出力する複数のサービスプログラムを処理装置により順次実行するプロセスに用いられるデータ変換定義情報であって、前記複数のサービスプログラムのうち前に実行されるサービスプログラムから出力されるメッセージデータの項目名を変換前項目名とし、次に実行されるサービスプログラムが入力する項目名を変換後項目名として定義するデータ変換定義情報を生成するデータ変換定義装置であって、
前記プロセスに入力されるメッセージデータの情報データを前記プロセスの中で一意に識別する識別子を、情報データ識別子として記憶装置に記憶する情報データ識別子記憶部と、
前記情報データ識別子の一覧を表示装置の画面に表示する情報データ識別子表示部と、
前記複数のサービスプログラムの実行の順番を示すサービス実行順情報を入力するサービス実行順情報入力部と、
前記複数のサービスプログラムの各サービスプログラムを、前記サービス実行順情報入力部の入力した前記サービス実行順情報の示す実行の順番に配置して前記画面に表示するサービス実行順表示部と、
前記サービス実行順表示部により前記画面に表示された前記複数のサービスプログラムの各サービスプログラム毎に、前記情報データ識別子表示部によって前記画面に表示された前記情報データ識別子の一覧の各情報データ識別子と対応させて、当該サービスプログラムが入力する項目名であるサービス入力項目名の入力を受け付けるサービス入力項目名入力欄と当該サービスプログラムの出力する項目名であるサービス出力項目名の入力を受け付けるサービス出力項目名入力欄とを前記画面に表示するサービス項目名入力欄表示部と、
前記サービス項目名入力欄表示部により前記画面に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄とに対して、前記複数のサービスプログラムの各サービスプログラム毎に、当該サービスプログラムのサービス入力項目名と当該サービスプログラムのサービス出力項目名とが入力されると、前記画面に表示された前記複数のサービスプログラムのうちの実行の順番が前後となるサービスプログラム間において、同一の情報データ識別子に対応付けられた前のサービスプログラムのサービス出力項目名入力欄と後のサービスプログラムのサービス入力項目名入力欄とにそれぞれ入力されたサービス出力項目名とサービス入力項目名とを関連付ける関連付け表示を前記画面に表示する関連付け表示部と、
前記関連付け表示部により前記画面に表示された関連付け表示により関連付けられた前のサービスプログラムのサービス出力項目名と後のサービスプログラムのサービス入力項目名とを対象として、前記前のサービスプログラムのサービス出力項目名を前記変換前項目名とし、前記後のサービスプログラムのサービス入力項目名を前記変換後項目名とし、前記変換前項目名と前記変換後項目名とを対応させて、前記プロセスに用いられる前記データ変換定義情報として記憶装置に記憶するデータ変換定義情報生成部とを備えることを特徴とする。
【０００９】
前記関連付け表示部は、さらに、
前記画面に表示された前記複数のサービスプログラムの前後に実行されるサービスプログラム間において、前のサービスプログラムのサービス出力項目名入力欄のうちの所定のサービス出力項目名入力欄に入力されたサービス出力項目名と、次のサービスプログラムのサービス入力項目名入力欄のうちの所定のサービス入力項目名入力欄に入力されたサービス入力項目名とを関連付ける関連指示情報を入力して、入力した前記関連指示情報により関連付けられたサービス出力項目名とサービス入力項目名とを関連付ける関連指示表示を前記画面に表示することを特徴とする。
【００１０】
前記メッセージデータ変換定義情報生成部は、
前記関連付け表示部により前記画面に表示された関連指示表示により関連付けられた前のサービスプログラムのサービス出力項目名と後のサービスプログラムのサービス入力項目名とを対象として、前記前のサービスプログラムのサービス出力項目名を前記変換前項目名とし、前記後のサービスプログラムのサービス入力項目名を前記変換後項目名とすることを特徴とする。
【００１１】
前記メッセージデータ変換支援装置は、さらに、
前記複数のサービスプログラムの各サービスプログラムに対して、当該サービスプログラムのサービス入力項目名の一覧と、当該サービスプログラムのサービス出力項目名の一覧とを対応付けた情報をサービス登録情報として記憶装置に記憶するサービス登録情報記憶部と、
前記サービス登録情報記憶部により記憶されたサービス登録情報に基づいて、前記画面に表示された前記複数のサービスプログラムの各サービスプログラムの前記サービス入力項目入力欄に、当該サービスプログラムのサービス入力項目名の一覧をプルダウン表示して当該サービスプログラムのサービス入力項目名の入力を受け付けるとともに、前記画面に表示された前記複数のサービスプログラムの各サービスプログラムの前記サービス出力項目入力欄に、当該サービスプログラムのサービス出力項目名の一覧をプルダウン表示して当該サービスプログラムのサービス出力項目名の入力を受け付けるサービス項目名プルダウン表示部と
を備えることを特徴とする。
【００１２】
本発明に係るデータ変換定義装置のデータ変換定義方法は、
予め処理することが定められた項目名と当該項目名に対応する情報データとを含むメッセージデータを入出力する複数のサービスプログラムを処理装置により順次実行するプロセスに用いられるデータ変換定義情報であって、前記複数のサービスプログラムのうち前に実行されるサービスプログラムから出力されるメッセージデータの項目名を変換前項目名とし、次に実行されるサービスプログラムが入力する項目名を変換後項目名として定義するデータ変換定義情報を生成するデータ変換定義装置のデータ変換定義方法であって、
前記プロセスに入力されるメッセージデータの情報データを前記プロセスの中で一意に識別する識別子を、情報データ識別子として記憶装置に記憶する情報データ識別子記憶ステップと、
前記情報データ識別子の一覧を表示装置の画面に表示する情報データ識別子表示ステップと、
前記複数のサービスプログラムの実行の順番を示すサービス実行順情報を入力するサービス実行順情報入力ステップと、
前記複数のサービスプログラムの各サービスプログラムを、前記サービス実行順情報入力ステップにより入力した前記サービス実行順情報の示す実行の順番に配置して前記画面に表示するサービス実行順表示ステップと、
前記サービス実行順表示ステップにより前記画面に表示された前記複数のサービスプログラムの各サービスプログラム毎に、前記情報データ識別子表示ステップによって前記画面に表示された前記情報データ識別子の一覧の各情報データ識別子と対応させて、当該サービスプログラムが入力する項目名であるサービス入力項目名の入力を受け付けるサービス入力項目名入力欄と当該サービスプログラムの出力する項目名であるサービス出力項目名の入力を受け付けるサービス出力項目名入力欄とを前記画面に表示するサービス項目名入力欄表示ステップと、
前記サービス項目名入力欄表示ステップにより前記画面に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄とに対して、前記複数のサービスプログラムの各サービスプログラム毎に、当該サービスプログラムのサービス入力項目名と当該サービスプログラムのサービス出力項目名とが入力されると、前記画面に表示された前記複数のサービスプログラムのうちの実行の順番が前後となるサービスプログラム間において、同一の情報データ識別子に対応付けられた前のサービスプログラムのサービス出力項目名入力欄と後のサービスプログラムのサービス入力項目名入力欄とにそれぞれ入力されたサービス出力項目名とサービス入力項目名とを関連付ける関連付け表示を前記画面に表示する関連付け表示ステップと、
前記関連付け表示ステップにより前記画面に表示された関連付け表示により関連付けられた前のサービスプログラムのサービス出力項目名と後のサービスプログラムのサービス入力項目名とを対象として、前記前のサービスプログラムのサービス出力項目名を前記変換前項目名とし、前記後のサービスプログラムのサービス入力項目名を前記変換後項目名とし、前記変換前項目名と前記変換後項目名とを対応させて、前記プロセスに用いられる前記データ変換定義情報として記憶装置に記憶するデータ変換定義情報生成ステップと
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明におけるデータ変換定義装置によれば、サービスプログラムの実行の順番（プロセス）の全体を画面に表示するとともに、プロセスを構成する各サービスプログラムにより受け渡されるメッセージデータの情報データを一意に識別する情報データ識別子を用いて、データ変換定義情報を生成することができるので、プロセス設計作業及びデータ変換定義情報生成作業に関する作業効率を高めることができるとともに、的確なデータ変換定義設計を行うことができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１におけるサービス提供システム３００の概要を示す図である。
【図２】（ａ）サービスとＸＭＬデータとＸＭＬデータ変換との関係を示す模式図、（ｂ）ＸＭＬデータ変換マッピング（ＸＭＬデータ変換定義）（データ変換定義情報）を生成するＸＭＬデータ変換定義方式のユーザ設定画面の一例を示す図、（ｃ）図２（ｂ）に示すＸＭＬデータ変換定義方式を実現する方式の機能ブロック構成の一例を示す図である。
【図３】（ａ）メール受信サービスＳ１とファイル読込みサービスＳ２との間のＸＭＬデータ変換マッピング（ＸＭＬデータ変換定義）（データ変換定義）を示す図、（ｂ）ファイル読込みサービスＳ２と業務名−ＤＢテーブル名変換サービスＳ３との間のＸＭＬデータ変換マッピングを示す図、（ｃ）業務名−ＤＢテーブル名変換サービスＳ３とＤＢ書込みサービスＳ４との間のＸＭＬデータ変換マッピングを示す図、（ｄ）ＤＢ書込みサービスＳ４とメール送信サービスＳ５との間のＸＭＬデータ変換マッピングを示す図である。
【図４】実施の形態１に係るデータ変換定義装置１００の機能ブロック図構成を示す図である。
【図５】実施の形態１に係るデータ変換定義装置１００の外観の一例を示す図である。
【図６】実施の形態１に係るデータ変換定義装置１００のハードウェア資源の一例を示す図である。
【図７】実施の形態１に係るデータ変換定義装置１００のデータ変換定義方法の流れを示すフロー図である。
【図８】記憶装置１２０に記憶されるサービス登録情報１２１の構成の一例を示す図である。
【図９】実施の形態１におけるデータ変換定義装置１００の表示装置９０１に表示されるデータ変換定義入力画面８０２の構成を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本発明の実施の形態について、図を用いて説明する。
【００１６】
実施の形態１．
図１は、実施の形態１におけるサービス提供システム３００の概要を示す図である。本実施の形態に係るデータ変換定義装置１００の対象となるシステムとして、以下に説明するサービス提供システム３００のサンプル業務について説明する。
【００１７】
サービス提供システム３００は、例えば、大規模なシステムを粒度の小さい「サービス」の集まりとして構築する設計手法ＳＯＡ（サービス指向アーキテクチャ）により構築されるシステム（プロセスの一例）である。サービス提供システム３００は、処理装置により順次実行される複数のサービスプログラム（サービス）を有し、項目名と当該項目名に対応するデータ（以下において項目データと呼ぶ。項目データは情報データの一例である。）とを含むメッセージデータを入力するプロセスを構成するシステムの一例である。サービス提供システム３００に入力されたメッセージデータは、複数のサービスプログラムの各サービスプログラムにより順次入出力され受け渡される。
【００１８】
図１において、サービス提供システム３００には、最初に、取引先から業務データのメールが送信されてくる。このメールには、件名に業務名「返品」、添付ファイルにＣＳＶ形式のＣＳＶデータ（実データ）が入っている。サービス提供システム３００では、このメールを受け取り、件名に記載された業務名に応じたＤＢテーブル（例えば返品用テーブル）にＣＳＶデータを格納した後、取引先に完了メールを送信するという一連のサービスを提供する。
【００１９】
サービス提供システム３００における一連の処理を以下のサービスステップに分ける。
＜メール受信サービスＳ１＞メールを受信して添付ファイル（ＣＳＶファイル）をローカルフォルダに保存する。
＜ファイル読込みサービスＳ２＞添付ファイル（ＣＳＶファイル）を読み込む。
＜業務名−ＤＢテーブル名変換サービスＳ３＞件名に記載されている業務名から、格納すべきテーブル名（例えば、返品用テーブル）を決定する。
＜ＤＢ書込みサービスＳ４＞ＣＳＶデータをＤＢテーブル（例えば、返品用テーブル）に書き込む。
＜メール送信サービスＳ５＞取引先に完了メールを送信する。
【００２０】
次に、サービスステップＳ１〜Ｓ５において受け渡しされるＸＭＬデータの遷移の概略について説明する。
＜メール受信サービスＳ１＞
メール受信サービスＳ１では、パラメータとして、メールサーバアドレス、メールアカウント情報、添付ファイル保存場所などがある。メール受信サービスでは、指定されているパラメータの情報を元に、メールを受信し、添付ファイルを保存し、次のサービス（ファイル読込みサービスＳ２）に、件名、本文、差出人アドレス、添付ファイルパスをＸＭＬデータ（メッセージデータの一例）として渡す。ここで、件名、本文、差出人アドレス、添付ファイルパスは項目名の一例である。また、項目名「件名」に対応するデータである「返品」、項目名「本文」に対応するデータ「２／１６分の返品処理をお願いします。○○食品担当△△」等は、項目データ（情報データ）である。以下において、単に、件名、本文、差出人アドレス、添付ファイルパス等と記載する場合は、対応する項目データ（情報データ）を示す場合もあるものとする。
【００２１】
＜ファイル読込みサービスＳ２＞
ファイル読込みサービスＳ２では、渡されたＸＭＬデータ内に指定されている添付ファイルを読みこんで、読み込んだデータをＸＭＬデータとして次のサービス（業務名−ＤＢテーブル名変換サービスＳ３）に渡す。また前のサービス（メール受信サービスＳ１）から渡された件名、本文、差出人アドレスも一緒にＸＭＬデータとして渡す。
【００２２】
ここで、各サービスは任意のデータを通過データとして次のサービスに渡す機能を有するものとする。つまり、サービスが入力したＸＭＬデータが、サービスが入力できる項目名でない場合には、サービスは入力したＸＭＬデータを通過データとして、サービス内で処理をせずに次のサービスへ渡す。
【００２３】
＜業務名−ＤＢテーブル名変換サービスＳ３＞
業務名−ＤＢテーブル名変換サービスＳ３では、パラメータとして、業務名−ＤＢテーブル名対応表を備えている。前のサービス（ファイル読込みサービスＳ２）から渡されたＸＭＬデータ内に指定されている件名（業務名が入っている）を、業務名−ＤＢテーブル名対応表を元にＤＢテーブル名に変換して（ここでは返品用テーブル）、次のサービス（ＤＢ書込みサービスＳ４）にＸＭＬデータとして渡す。また、前のサービス（Ｓ２：ファイル読込みサービス）から渡された件名、本文、差出人アドレスも一緒にＸＭＬデータとして渡す。
【００２４】
＜ＤＢ書込みサービスＳ４＞
前のサービス（業務名−ＤＢテーブル名変換サービスＳ３）では、渡されたＸＭＬデータ内に指定されている書込みテーブル名（返品用テーブル）に、ＣＳＶデータを書込み、書き込んだ件数を次のサービス（メール送信サービスＳ５）にＸＭＬデータとして渡す。また、前のサービス（業務名−ＤＢテーブル名変換サービスＳ３）から渡された件名、本文、差出人アドレスも一緒にＸＭＬデータとして渡す。
【００２５】
＜メール送信サービスＳ５＞
メール送信サービスＳ５のパラメータとして、メールサーバアドレス、メールアカウント情報などがある。指定されているパラメータ情報を元に、また前のサービス（ＤＢ書込みサービスＤＢ）から渡されたＸＭＬデータに含まれる差出人アドレスを宛先にし、渡された書込み件数と件名を元に加工した文字列を件名にし、渡された本文を加工した文字列を本文にしてメール送信する。
【００２６】
このように、サービス提供システム３００では、Ｓ１〜Ｓ５の各サービス間をＸＭＬデータが形式を変えながら渡っていくことによって一つのプロセス処理が行なわれる。サービス提供システム３００の構築において、ユーザが設定する内容としては、プロセスを構成するサービスの配置（以下、プロセス定義ともいう）と、Ｓ１〜Ｓ５の隣り合うサービス間のＸＭＬデータ変換の定義（ＸＭＬデータ変換定義情報）（データ変換定義情報の一例）である。本実施の形態に係るデータ変換定義装置は、プロセスを構成するサービスの配置（プロセス定義）と、Ｓ１〜Ｓ５の隣り合うサービス間のＸＭＬデータ変換定義情報の生成のためのシステム構築支援方式を実現する。
【００２７】
図２は、（ａ）サービスとＸＭＬデータとＸＭＬデータ変換との関係を示す模式図、（ｂ）ＸＭＬデータ変換マッピング（ＸＭＬデータ変換定義）（データ変換定義情報）を生成するＸＭＬデータ変換定義方式のユーザ設定画面の一例を示す図、（ｃ）図２（ｂ）に示すＸＭＬデータ変換定義方式を実現する方式の機能ブロック構成の一例を示す図である。図２は、本実施の形態のデータ変換定義装置１００の前提となるデータ変換定義方式を説明するための図である。
【００２８】
図２を用いて、前提となるデータ変換定義方式を用いたサービス提供システム３００のシステムの設計手法について説明する。図２（ａ）において、システム内の一つのプロセスは、比較的粒度の小さい機能であるサービス（ここでは、サービスＡとサービスＢ）（サービスプログラムの一例）が複数集まって構成される。まず一つめのサービスＡは、サービスＡが入力できる形式のＸＭＬデータを入力し、サービスＡ特有の処理を行なった後、サービスＡ特有のＸＭＬデータを出力する。サービスＡから出力されたＸＭＬデータは、次のサービスＢが入力できる形式のＸＭＬデータにＸＭＬデータ変換されてからサービスＢに入力され、サービスＢ特有の処理を行なった後、サービスＢ特有のＸＭＬデータを出力する。このようにして次々とサービス間をＸＭＬデータが渡って行くことによって一つのプロセスの処理が行なわれる。
【００２９】
ＸＭＬデータを変換するＸＭＬデータ変換は、ＸＭＬ言語の仕様の一つであるＸＳＬＴ（Ｅｘｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）により行なわれる。ＸＳＬＴソースがあれば、ＸＳＬＴエンジンが変換前ＸＭＬデータを変換後ＸＭＬデータに変換してくれる。ＸＳＬＴソースは、ＸＭＬデータ変換定義方式により生成されるＸＭＬデータ変換定義（データ変換定義情報）を元に、従来技術により生成される。
【００３０】
図２（ｂ）は、上述したＸＭＬデータ変換のためのＸＭＬデータ変換定義（ＸＳＬＴソースの元）を生成するユーザ設定画面（マッピングツール画面）の一例（従来例）を示す図である。図２（ｂ）に示すように、ユーザは、ユーザ設定画面を用いて、プロセスを構成するサービスを配置し、各サービスのパラメータを設定するとともに、各サービスの入出力データ形式に合わせて各サービス間のＸＭＬデータ変換定義（ＸＳＬＴソース）を生成する。
【００３１】
図２（ｃ）は、上述したようなＸＭＬデータ変換定義（以下、データ変換定義情報ともいう）を生成するための方式の従来例を示すＸＭＬデータ変換マッピング定義方式２１の機能ブロック図である。ＸＭＬ変換マッピング定義方式２１は、変換前ＸＭＬ形式表示部２２、変換後ＸＭＬ形式表示部２３、変換前後ＸＭＬマッピング設定部２４、及びＸＭＬ変換ソース（ＸＳＬＴソース）自動生成部２５を備える。図２（ｃ）に示すＸＭＬ変換マッピング定義方式２１は、処理装置、記憶装置、表示装置等を用いて、機能ブロックを動作させる。ＸＭＬ変換マッピング定義方式２１は、図２（ｂ）に示すユーザ設定画面を介してユーザから入力された情報をもとにＸＭＬデータ変換定義を生成する。
【００３２】
図３は、（ａ）メール受信サービスＳ１とファイル読込みサービスＳ２との間のＸＭＬデータ変換マッピング（ＸＭＬデータ変換定義）（データ変換定義）を示す図、（ｂ）ファイル読込みサービスＳ２と業務名−ＤＢテーブル名変換サービスＳ３との間のＸＭＬデータ変換マッピングを示す図、（ｃ）業務名−ＤＢテーブル名変換サービスＳ３とＤＢ書込みサービスＳ４との間のＸＭＬデータ変換マッピングを示す図、（ｄ）ＤＢ書込みサービスＳ４とメール送信サービスＳ５との間のＸＭＬデータ変換マッピングを示す図である。
【００３３】
図２（ｂ）のユーザ設定画面では、図３（ａ）〜図３（ｄ）の各サービス間のＸＭＬ変換定義が行われる。図３（ａ）〜図３（ｄ）を用いて、以下に図２（ｂ）のユーザ設定画面を用いて各サービス間のＸＭＬデータ変換定義を生成するＸＭＬ変換マッピング定義方式２１について説明する。
【００３４】
図３（ａ）では、ＸＭＬ変換マッピング定義方式２１が、メール受信サービスＳ１とファイル読込みサービスＳ２との間で入出力されるＸＭＬデータの変換をする際のＸＭＬデータ変換の定義を示している。図３（ａ）に示すように、ＸＭＬ変換マッピング定義方式２１により、メール受信サービスＳ１が出力するＸＭＬデータのＸＭＬ形式（以下、ＸＭＬデータ形式とも呼ぶ）の項目（以下、項目名あるいはデータ項目とも呼ぶ）を、ファイル読込みサービスＳ２が入力するＸＭＬ形式の項目に変換する。メール受信サービスＳ１が出力するＸＭＬ形式、ファイル読込みサービスＳ２が入力するＸＭＬ形式、および両者をマッピングしている設定画面を図２（ｂ）に示す際のマッピングツール画面を示す。各サービスが入力あるいは出力するＸＭＬ形式は、ＸＭＬスキーマ（拡張子がｘｓｄ）というＸＭＬ標準の形式で表され、各サービス毎にこのＸＭＬスキーマが定義済みである。すなわち、各サービス毎に、当該サービスが処理するＸＭＬデータの項目は予め定められている。
【００３５】
ＸＭＬ変換マッピング定義方式２１では、変換前ＸＭＬ形式表示部２２によってメール受信サービスＳ１が出力するＸＭＬスキーマ（ＸＭＬデータの構造、ＸＭＬデータの項目名一覧）を画面左側に表示し、変換後ＸＭＬ形式表示部２３によってファイル読込みサービスＳ２が入力するＸＭＬスキーマを画面右側に表示し、変換前後ＸＭＬマッピング設定部２４によって設計者がドラッグ＆ドロップのインタフェース（Ｉ／Ｆ）により両者をマッピングすることができ、最後にマッピング定義からＸＭＬ変換ソース（ＸＳＬＴソース）自動生成部２５によってＸＭＬ変換ソース（ＸＳＬＴソース）が自動生成される。
【００３６】
まず、メール受信サービスＳ１が出力するＸＭＬ形式をファイル読込みサービスＳ２が入力するＸＭＬ形式に変換する。メール受信サービスＳ１が出力するＸＭＬ形式、ファイル読込みサービスＳ２が入力するＸＭＬ形式、および両者をマッピングしている設定を図３（ａ）に示す。メール受信サービスＳ１の出力データ項目は、件名、本文、差出人アドレス、添付ファイルパス、があり、ファイル読込みサービスＳ２の入力データ項目は、読込みファイルパス、がある。また各サービスは定義済みのデータ項目の他に通過データを入出力することができる。この通過データは、サービスに入力されて何も変換されずに出力されるものである。このＳ１からＳ２へのマッピングでは、添付ファイルパスを読込みファイルパスへマッピングすることによって、メール受信サービスＳ１が添付ファイルをローカルフォルダ上にＣＳＶデータとして保存したファイルを、ファイル読込みサービスＳ２が読み込むことになる。また、件名、本文、差出人アドレスについては通過データへマッピングしており、特にＳ２の処理には使われないが、Ｓ２のサービス以降のサービスで使われることを可能にしている。
【００３７】
次に、ファイル読込みサービスＳ２が出力するＸＭＬ形式を業務名−ＤＢテーブル名変換サービスＳ３が入力するＸＭＬ形式に変換する。ファイル読込みサービスＳ２が出力するＸＭＬ形式、業務名−ＤＢテーブル名変換サービスＳ３が入力するＸＭＬ形式、および両者をマッピングしている設定を図３（ｂ）に示す。ＸＭＬ変換マッピング定義方式２１の動きはＳ１−Ｓ２間のＸＭＬデータ変換と同様である。ファイル読込みサービスＳ２の出力データ項目は、読込みデータ、および通過データ２１，２２，２３があり、業務−ＤＢテーブル名変換サービスＳ３の入力データ項目は、業務名、および通過データ３１，３２，３３，３４がある。このＳ２からＳ３へのマッピングでは、通過データ２１から業務名と通過データ３１にマッピングされているが、通過データ２１とは元々メール受信サービスＳ１の件名である。従って、Ｓ３の業務名にはメール受信サービスの件名が転送されることになる。またＳ２の通過データ２１，２２，２３はそれぞれＳ３の通過データ３１，３３，３４に転送されているが、これらは元々Ｓ１の件名、本文、差出人アドレスであり、これらの情報が以降のサービスで使われることを可能にしている。
【００３８】
次に、業務名−ＤＢテーブル名変換サービスＳ３が出力するＸＭＬ形式をＤＢ書込みサービスＳ４が入力するＸＭＬ形式に変換する。業務名−ＤＢテーブル名変換サービスＳ３が出力するＸＭＬ形式、ＤＢ書込みサービスＳ４が入力するＸＭＬ形式、および両者をマッピングしている設定を図３（ｃ）に示す。ＸＭＬ変換マッピング定義方式２１の動きはＳ１−Ｓ２変換と同様である。業務名−ＤＢテーブル名変換サービスＳ３の出力データ項目は、ＤＢテーブル名、および通過データ３１，３２，３３，３４があり、ＤＢ書込みサービスＳ４の入力データ項目は、書込みテーブル名、書込みデータ、および通過データ４１，４２，４３がある。このＳ３からＳ４へのマッピングでは、ＤＢテーブル名から書込みテーブル名にマッピングされているが、ＤＢテーブル名とは業務名−ＤＢテーブル名変換サービスＳ３によって件名（＝業務名）からＤＢテーブルに変換されたものである。また通過データ３２から書込みデータにマッピングされているが、通過データ３２とはファイル読込みサービスＳ２が出力した読込みデータであり、これがＤＢに書き込まれる。またＳ３の通過データ３１，３３，３４はそれぞれＳ４の通過データ４１，４２，４３に転送されているが、これらは元々Ｓ１の件名、本文、差出人アドレスであり、これらの情報が以降のサービスで使われることを可能にしている。
【００３９】
次に、ＤＢ書込みサービスＳ４が出力するＸＭＬ形式をメール送信サービスＳ５が入力するＸＭＬ形式に変換する。ＤＢ書込みサービスＳ４が出力するＸＭＬ形式、メール送信サービスＳ５が入力するＸＭＬ形式、および両者をマッピングしている設定を図３（ｄ）に示す。ＸＭＬ変換マッピング定義方式の動きはＳ１−Ｓ２変換と同様である。ＤＢ書込みサービスＳ４の出力データ項目は、書込み件数、および通過データ４１，４２，４３、があり、メール送信サービスＳ５の入力データ項目は、宛先、件名、および本文、がある。このＳ４からＳ５へのマッピングでは、書込み件数と通過データ４１が合成されて件名にマッピングされているが、通過データ４１とは元々Ｓ１の件名であったため、例えば「返品完了（明細件数１２３件）」などの文字列が件名になる。また通過データ４２が本文にマッピングされているが、通過データ４２は元々Ｓ１の本文であったため、例えば「ご依頼の件を処理完了しました。  −−−  （受信したメール本文）」などの文字列が本文になる。また、通過データ４３が宛先にマッピングされているが、通過データ４３は元々Ｓ１の差出人アドレスであり、メール受信した差出人アドレスに返信されることになる。
【００４０】
以上のような設定を行なうことによってシステム（プロセス）を構築することができるが、隣接する２サービス間の項目データをマッピングする際にそれぞれのサービスが持っているＸＭＬスキーマに定義されている項目名を使ってマッピングしなくてはならず、またシステム全体を見渡せないため設定が煩雑である。サービス提供システム３００のような比較的単純なプロセスではなく、さらに複雑なプロセスになると、その煩雑さは増す。
【００４１】
次に、実施の形態１のデータ変換定義装置１００について説明する。
【００４２】
図４は、実施の形態１に係るデータ変換定義装置１００の機能ブロック図構成を示す図である。本実施の形態におけるデータ変換定義装置１００は、ＸＭＬデータ変換定義を生成するための方式である。データ変換定義装置１００は、処理装置により順次実行される複数のサービス（サービスプログラム）を有し、項目（項目名）と当該項目に対応する項目データ（情報データ）とを含むＸＭＬデータ（メッセージデータ）を入力するプロセスであって、ＸＭＬデータは複数のサービスの各サービスにより順次入出力され受け渡されるプロセスにおいて用いられる。データ変換定義装置１００は、連続して実行される複数のサービスのうち、前に実行されるサービスから出力されるＸＭＬデータの項目を変換前項目とし、次に実行されるサービスが入力できる項目を変換後項目として定義するデータ変換定義情報を生成する。
【００４３】
データ変換定義装置１００は、サービス登録情報設定部１１０（サービス登録情報記憶部）、記憶装置１２０、システム項目設定部１３０（情報データ識別子記憶部）、サービス配置設定部１４０（サービス実行順入力部）、サービス項目／システム項目マッピング部１５０、サービス項目名入力受付部１６１（サービス項目名プルダウン表示部）、変換前／変換後データ項目名マッピング部１６０（関連付け表示部）、データ変換定義情報生成部１７０、データ変換ソース生成部１８０を備える。サービス項目／システム項目マッピング部１５０は、システム項目表示部１５１（情報データ識別子表示部）、サービス実行順表示部１５２、サービス項目名入力欄表示部１５３、サービス項目名入力受付部１６１（サービス項目名プルダウン表示部）を備える。記憶装置１２０には、サービス登録情報１２１、データ変換定義情報１２２、システム項目一覧情報１２３、サービス実行順情報１２４、データ変換定義テーブル１２５とが記憶される。
【００４４】
サービス登録情報設定部１１０は、各サービスに対して、当該サービスのサービス入力項目（サービス入力項目名）の一覧と、当該サービスのサービス出力項目（サービス出力項目名）の一覧とを対応付けた情報をサービス登録情報１２１として記憶装置１２０に記憶する。つまり、各サービスは、入力できる項目（以下、サービス入力項目（サービス入力項目名））と出力する項目（以下、サービス出力項目（サービス出力項目名））とが予め決められている。
【００４５】
システム項目設定部１３０は、サービス提供システム３００のプロセスに入力されるＸＭＬデータが含む項目データ（情報データ）をサービス提供システム３００のプロセスの中で一意に識別する識別子をシステム項目（情報データ識別子）としたシステム項目一覧情報１２３を記憶装置１２０に記憶する。
【００４６】
サービス提供システム３００のプロセスに入力されるＸＭＬデータには、項目名（例えば、件名、差出人アドレス等）とその項目名に対応する内容である項目データ（情報データ）（例えば、件名に対応する「返品」、差出人アドレスに対応する「実アドレス○○」）とが含まれている。ＸＭＬデータは、プロセスに入力され、各サービスにより順次入出力され、各サービスを渡っていく。このとき、プロセスに入力されたＸＭＬデータの項目名は、各サービス固有の項目名に変換されながら順次各サービスを渡っていく。しかし、たとえ項目名が変換されても、プロセスに入力されたＸＭＬデータの実データである項目データ（情報データ）は、変換されずプロセス内を渡っていく。
【００４７】
本実施の形態のデータ変換定義装置１００では、サービス提供システム３００のシステム設計時に、プロセス内で受け渡されるはずの項目データ（情報データ）をすべて洗い出し、洗い出したすべての項目データ（情報データ）に対して、当該項目データ（情報データ）をサービス提供システム３００のプロセス内で一意に識別する識別子をシステム項目として付与する。これにより、プロセス全体を通して渡っていく項目データ（情報データ）のＭＡＸ（最大公約数）をシステム項目として列挙する。
【００４８】
サービス配置設定部１４０は、複数のサービスの各サービスの実行の順番を示すサービス実行順情報１２４を入力して記憶装置１２０に記憶する。サービス実行順情報１２４とは、例えば、サービス提供システム３００のプロセスを構成する以下のサービス＜メール受信サービスＳ１＞、＜ファイル読込みサービスＳ２＞、＜業務名−ＤＢテーブル名変換サービスＳ３＞、＜ＤＢ書込みサービスＳ４＞、＜メール送信サービスＳ５＞の実行順を示す情報である。
【００４９】
サービス項目／システム項目マッピング部１５０は、各サービスに関して、サービス登録情報１２１に登録したサービス入力項目、サービス出力項目を、システム項目に対応させてユーザに入力させる。これにより、各サービスについて、当該サービス固有の入力項目と出力項目であるサービス入力項目とサービス出力項目とが、システム項目に対応してマッピングされる。サービス項目／システム項目マッピング部１５０は、表示装置９０１（図５、図６参照）の画面８０１（図５、図６参照）に、データ変換定義入力画面８０２（図９参照）を表示することにより、データ変換定義入力画面８０２を介してサービス入力項目とサービス出力項目とをシステム項目に対応させてユーザに入力させる。データ変換定義入力画面８０２を介して入力された情報は、データ変換定義入力画面８０２の構成と同様の構成を備えるデータ変換定義テーブル１２５として記憶装置１２０に記憶される。データ変換定義入力画面８０２の詳細については、後述する。
【００５０】
システム項目表示部１５１は、記憶装置１２０に記憶されているシステム項目一覧情報１２３に基づいて、システム項目の一覧を表示装置９０１の画面８０１に表示する。
【００５１】
サービス実行順表示部１５２は、複数のサービスの各サービスを、記憶装置１２０に記憶されているサービス配置設定部１４０の入力したサービス実行順情報１２４の示す実行の順番に配置して、システム項目の一覧が表示されている表示装置９０１の画面８０１に表示する。
【００５２】
サービス項目名入力欄表示部１５３は、サービス実行順表示部１５２により画面８０１に表示されている各サービス毎に、システム項目の一覧の各システム項目と対応させて配置された２種類の入力欄を画面８０１に表示する。２種類の入力欄とは、当該サービスの入力できる項目名であるサービス入力項目の入力を受け付けるサービス入力項目名入力欄と当該サービスプログラムの出力する項目名であるサービス出力項目の入力を受け付けるサービス出力項目名入力欄とである。サービス項目名入力欄表示部１５３は、各サービス毎に、システム項目の一覧の各システム項目と対応するサービス入力項目名入力欄とサービス出力項目名入力欄とを表示装置９０１の画面８０１に表示する。
【００５３】
以上のようにして、データ変換定義入力画面８０２は、画面８０１に表示されたシステム項目一覧、複数のサービスの各サービスの配置、各サービスのサービス入力項目名入力欄及びサービス出力項目名入力欄とにより構成され、表示装置９０１に表示される。
【００５４】
サービス項目名入力受付部１６１は、画面８０１（データ変換定義入力画面８０２）に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄とに対して、複数のサービスの各サービス毎に、ユーザによる当該サービスのサービス入力項目と当該サービスのサービス出力項目との入力を受け付ける。
【００５５】
変換前／変換後データ項目名マッピング部１６０は、画面８０１（データ変換定義入力画面８０２）に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄とに対してサービス入力項目とサービス出力項目が入力されると、画面８０１（データ変換定義入力画面８０２）に表示された複数のサービスのうちの実行順の前後となるサービス間において、同一のシステム項目に対応付けられた前のサービスのサービス出力項目名入力欄と後のサービスのサービス入力項目名入力欄とにそれぞれ入力されたサービス出力項目とサービス入力項目名を関連付ける関連付け表示を画面８０１に表示する。
【００５６】
データ変換定義情報生成部１７０は、変換前／変換後データ項目名マッピング部１６０により画面８０１（データ変換定義入力画面８０２）に表示された関連付け表示により関連付けられた前のサービスのサービス出力項目（サービス出力項目名）と後のサービスのサービス入力項目（サービス入力項目名）とを対象として、前のサービスのサービス出力項目を変換前項目名として定義するとともに、後のサービスのサービス入力項目を変換後項目名として定義してデータ変換定義情報１２２を生成し、記憶装置１２０に記憶する。
【００５７】
データ変換ソース生成部１８０は、データ変換定義情報生成部１７０により生成され、記憶装置１２０に記憶されたデータ変換定義情報１２２を元に、複数のサービスの各サービス間毎に、ＸＭＬ変換ソース（ＸＳＬＴソース）を生成する。
【００５８】
図５は、実施の形態１に係るデータ変換定義装置１００の外観の一例を示す図である。図５において、データ変換定義装置１００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の画面８０１を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００５９】
図６は、実施の形態１に係るデータ変換定義装置１００のハードウェア資源の一例を示す図である。図６において、データ変換定義装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０（記憶装置１２０の一例）と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置１２０でもよい。
【００６０】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置１２０あるいは記憶部の一例である。
【００６１】
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４、表示装置９０１（表示画面８０１）などは、入力部、入力装置の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００６２】
通信ボード９１５は、ファクシミリ機９３２、電話器９３１、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不用となる。
【００６３】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００６４】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」、「〜データベース」、「〜データ」の各項目として記憶されている。「〜ファイル」、「〜データベース」、「〜データ」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００６５】
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００６６】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００６７】
図７は、実施の形態１に係るデータ変換定義装置１００のデータ変換定義方法の流れを示すフロー図である。図７を用いて、データ変換定義装置１００のデータ変換定義方法の流れ（データ変換定義装置１００の動作）について説明する。
【００６８】
＜Ｓ１０１〜Ｓ１０２：サービス登録情報設定処理＞
Ｓ１０１において、サービス登録情報設定部１１０は、処理装置により、サービス登録情報１２１の設定が完了しているか否かを判定する。サービス登録情報設定部１１０は、処理装置により、サービス登録情報１２１の設定が完了していると判定した場合（Ｓ１０１でＹＥＳ）は、処理はＳ１０３に進む。サービス登録情報設定部１１０は、処理装置により、サービス登録情報１２１の設定が完了していないと判定した場合（Ｓ１０１でＮＯ）は、処理はＳ１０２に進む。
【００６９】
Ｓ１０２において、サービス登録情報設定部１１０は、例えば、表示装置９０１に表示されたサービス登録情報設定画面を介して、ユーザからのサービス登録情報の設定を処理装置を用いて受け付ける。例えば、サービス登録情報設定部１１０は、表示装置９０１の画面８０１に、ユーザがサービス登録情報１２１を設定するためのサービス登録情報設定画面を表示する。ユーザにより、複数のサービスの各サービスについて、当該サービスのサービス入力項目名の一覧と、当該サービスのサービス出力項目名の一覧とが入力される。
【００７０】
図８は、記憶装置１２０に記憶されるサービス登録情報１２１の構成の一例を示す図である。図８に示すように、サービス登録情報１２１には、サービス提供システム３００のプロセスを構成する以下のサービス＜メール受信サービスＳ１＞、＜ファイル読込みサービスＳ２＞、＜業務名−ＤＢテーブル名変換サービスＳ３＞、＜ＤＢ書込みサービスＳ４＞、＜メール送信サービスＳ５＞についての情報が登録されている。
【００７１】
サービス登録情報１２１には、「サービス名」、「サービス入力項目名」、「サービス出力項目名」が入力される。メール受信サービスＳ１は、自律的に受信ボックスを監視しメールが配信されると処理が起動されるサービスであるため、メール受信サービスＳ１の
入力できるＸＭＬデータ形式のサービス入力項目名は存在しない。メール受信サービスＳ１から出力されるＸＭＬデータのサービス出力項目名は、「件名」、「添付ファイルパス」、「本文」、「差出人」である。
【００７２】
また、ファイル読込みサービスＳ２において、入力するサービス入力項目名は「読込みファイルパス」であり、出力するサービス出力項目名は「読込みデータ」である。同様に、業務名−ＤＢテーブル名変換サービスＳ３、ＤＢ書込みサービスＳ４、メール送信サービスＳ５についても、入力して処理するサービス入力項目名と出力するサービス出力項目名とが対応付けられて記憶されている。つまり、サービス登録情報設定部１１０では、プロセス内に存在するサービス機能をすべて登録する。
【００７３】
サービス登録情報設定部１１０が表示するサービス登録情報設定画面の構成は、図８に示すサービス登録情報１２１と同様の構成である。ユーザによるサービス登録情報１２１生成のための操作は、サービスが拡張されない限り、システム設計時に一度のみの操作である。
【００７４】
図７に戻り、説明を続ける。
【００７５】
＜Ｓ１０３〜Ｓ１０４：システム項目入力処理＞
Ｓ１０３において、システム項目設定部１３０は、処理装置により、システム項目の入力が完了しているか否かを判定する。システム項目設定部１３０は、処理装置により、システム項目の入力が完了していると判定した場合（Ｓ１０３でＹＥＳ）は、処理はＳ１０５に進む。システム項目設定部１３０は、処理装置により、システム項目の入力が完了していないと判定した場合（Ｓ１０３でＮＯ）は、処理はＳ１０４に進む。
【００７６】
Ｓ１０４において、システム項目設定部１３０は、処理装置により、ユーザからのシステム項目の入力を受け付けて、入力したシステム項目の一覧であるシステム項目一覧情報１２３を記憶装置１２０に記憶する。システム項目設定部１３０は、例えば、システム項目入力画面を表示装置９０１の画面８０１に表示して、ユーザにシステム項目を入力させる。
【００７７】
システム項目とは、上述したように、サービス提供システム３００のプロセス内で受け渡される項目データ（情報データ）をすべて洗い出し、洗い出したすべての項目データ（情報データ）に対して、一意に付与される識別子である。例えば、システム設計者により、プロセス全体を通して渡っていく項目データ（情報データ）のＭＡＸ（最大公約数）をシステム項目として列挙することができる。
【００７８】
システム項目表示部１５１は、システム項目設定部１３０により入力されたシステム項目の一覧を表示装置９０１の画面８０１に表示する。
【００７９】
図９は、実施の形態１におけるデータ変換定義装置１００の表示装置９０１に表示されるデータ変換定義入力画面８０２の構成を示す図である。データ変換定義入力画面８０２を介して入力された情報は、データ変換定義入力画面８０２の構成と同様の構成を備えるデータ変換定義テーブル１２５として記憶装置１２０に記憶される。
【００８０】
システム項目表示部１５１は、システム項目設定部１３０により入力されたシステム項目を、処理装置により、表示装置９０１の画面８０１に表示する。図９に示すように、システム項目設定部１３０は、システム項目表示部１５１により、処理装置を用いて、データ変換定義入力画面８０２の一部に（例えば、左端）システム項目入力画面８０２０を表示させ、ユーザにシステム項目を入力させる。システム項目表示部１５１は、システム項目設定部１３０により入力されたシステム項目を表示する。この場合は、システム項目設定部１３０とシステム項目表示部１５１とにより、システム項目入力画面８０２０に入力されたシステム項目が順次表示されていくとともに、システム項目一覧情報１２３が順次生成され記憶装置１２０に記憶される。
【００８１】
あるいは、システム項目設定部１３０は、データ変換定義入力画面８０２とは別の表示によりシステム項目入力画面を表示して、予めシステム項目の一覧をユーザに入力させてシステム項目一覧情報１２３として記憶装置１２０に記憶しておいてもよい。システム項目表示部１５１は、記憶装置１２０に記憶されているシステム項目一覧情報１２３を処理装置により読み出して、データ変換定義入力画面８０２の一部であるシステム項目一覧８０２１に表示する。このような処理とすることにより、例えば、ユーザがデータ変換定義装置１００を起動し、データ変換定義入力画面８０２を開く操作を行うと、自動的にシステム項目一覧８０２１がデータ変換定義入力画面８０２に表示される。
【００８２】
図９のシステム項目一覧８０２１に示すように、システム項目として、受信メール件名、業務名、書込みテーブル名、書込み件数、一時ファイルパス、ＣＳＶデータ、受信メール本文、取引先アドレス、送信メール件名、送信メール本文が入力（列挙）されて表示されている。これらのシステム項目は、サービス提供システム３００のプロセスにおいて一意に定められたものであり、各サービスにおいても共通の項目名である。例えば、システム項目「一時ファイルパス」は、メール受信サービスＳ１では添付ファイルパスを示し、ファイル読込みサービスＳ２では読込みファイルパスを示している。このように、各サービスでは、各サービス固有の項目名で入出力されるＸＭＬデータであっても、システム項目を用いることにより一元管理することができる。
【００８３】
図７に戻り、説明を続ける。
【００８４】
＜Ｓ１０５〜Ｓ１０６：サービス配置及びサービス項目名入力欄表示処理＞
Ｓ１０５において、サービス項目／システム項目マッピング部１５０は、処理装置により、データ変換定義入力画面８０２において、サービスの配置の表示と、各サービス毎のサービス入力項目名入力欄及びサービス出力項目名入力欄（以下、サービス入力項目名入力欄とサービス出力項目名入力欄とを併せてサービス項目名入力欄と記載する場合もある）との表示が完了しているか否かを判定する。サービス項目／システム項目マッピング部１５０は、処理装置により、サービスの配置の表示とサービス項目名入力欄の表示とが完了していると判定した場合（Ｓ１０５でＹＥＳ）は、処理はＳ１０７に進む。サービス項目／システム項目マッピング部１５０は、処理装置により、サービスの配置の表示とサービス項目名入力欄の表示とが完了していないと判定した場合（Ｓ１０５でＮＯ）は、処理はＳ１０６に進む。
【００８５】
Ｓ１０６において、まず、サービス配置設定部１４０は、処理装置により、サービス登録情報１２１に登録されたサービス名を元に、ユーザからサービスの配置（すなわち、サービスの実行の順序）の情報の入力を受け付けて、入力したサービスの実行の順序の情報であるサービス実行順情報１２４を記憶装置１２０に記憶する。サービス配置設定部１４０は、例えば、サービス配置入力画面を表示装置９０１の画面８０１に表示して、ユーザにサービスの配置（実行順）を入力させる。
【００８６】
サービス実行順表示部１５２は、処理装置により、複数のサービス配置設定部１４０により入力されたサービス実行順情報１２４の示す実行の順番に各サービスを配置してデータ変換定義入力画面８０２に表示する。
【００８７】
サービス項目名入力欄表示部１５３は、データ変換定義入力画面８０２に実行順に表示されている各サービス毎に、システム項目の一覧の各システム項目と対応させたサービス入力項目名入力欄とサービス出力項目名入力欄とをデータ変換定義入力画面８０２に表示する。
【００８８】
例えば、図９に示すように、サービス配置設定部１４０は、サービス実行順表示部１５２によりデータ変換定義入力画面８０２の一部にサービス配置入力欄８０２２（８０２２ａ〜８０２２ｅ）を表示させ、ユーザにサービスを実行の順番に入力させる。
【００８９】
まず、サービス配置設定部１４０は、サービス登録情報１２１に登録されているサービスの数を取得する。サービス配置設定部１４０は、取得したサービスの数だけ、ブランクのサービス配置入力欄８０２２を横に並べて表示する。図９では、サービス配置設定部１４０は、５つのサービス配置入力欄８０２２（８０２２ａ〜８０２２ｅ）を横に並べて表示する。サービス配置設定部１４０は、サービス配置入力欄８０２２（８０２２ａ〜８０２２ｆ）に対して、サービス登録情報１２１に登録されているサービスをプルダウン表示する。ユーザは、プルダウン表示されたサービスの中から、該当する順番にあるサービス配置入力欄８０２２に入力したいサービス名を選択する。この場合は、サービス配置設定部１４０とサービス実行順表示部１５２とにより、サービスの配置が順次表示されていくとともに、サービス実行順情報１２４が記憶装置１２０に記憶されていく。
【００９０】
あるいは、サービス配置設定部１４０は、データ変換定義入力画面８０２とは別の表示によりサービス配置入力画面を表示して、予めサービスの実行順をユーザに入力させてサービス実行順情報１２４として記憶装置１２０に記憶する。サービス実行順表示部１５２は、記憶装置１２０に記憶されているサービス実行順情報１２４を処理装置により読み出して、データ変換定義入力画面８０２に表示する。このような処理とすることにより、例えば、ユーザがデータ変換定義装置１００を起動し、データ変換定義入力画面８０２を開く操作を行うと、自動的にサービスが配置されたデータ変換定義入力画面８０２が表示される。
【００９１】
図９に示すように、データ変換定義入力画面８０２のサービス配置入力欄８０２２（８０２２ａ〜８０２２ｅ）には、各サービスがサービスの実行順（＜メール受信サービスＳ１＞、＜ファイル読込みサービスＳ２＞、＜業務名−ＤＢテーブル名変換サービスＳ３＞、＜ＤＢ書込みサービスＳ４＞、＜メール送信サービスＳ５＞）に配置されて表示されている。サービス実行順表示部１５２は、処理装置により、各サービスをサービスの実行順（＜メール受信サービスＳ１＞、＜ファイル読込みサービスＳ２＞、＜業務名−ＤＢテーブル名変換サービスＳ３＞、＜ＤＢ書込みサービスＳ４＞、＜メール送信サービスＳ５＞）に配置して表示する。図９において、太枠はサービスの塊を示している。つまり、太枠に囲まれたサービスの塊の順番が、サービスの配置を意味している。
【００９２】
また、データ変換定義入力画面８０２では、実行順に配置された各サービス毎に、システム項目一覧８０２１の各システム項目と対応して表示されたサービス項目名入力欄が表示される。例えば、メール受信サービスＳ１の太枠の中には、システム項目一覧８０２１の各システム項目と対応して表示されたサービス入力項目名入力欄８０２７が「ＩＮ（入力側）」として表示され、システム項目一覧の各システム項目と対応して表示されたサービス出力項目名入力欄８０２３が「ＯＵＴ（出力側）」として表示される。ここでは、入力欄が表示されただけであり、サービス入力項目名入力欄８０２７、サービス出力項目名入力欄８０２３はブランクの状態であるものとする。
【００９３】
また、図９では、データ変換定義入力画面８０２は、ページ幅の制限のため２段に分けて記載しているが、上段の右端のＡ１−Ａ２の辺は、下段Ａ１−Ａ２の辺と同一の辺を意味している。すなわち、データ変換定義入力画面８０２は、実際には、横に連続した１つのテーブルである。データ変換定義入力画面８０２は、表示装置９０１の画面８０１に、サービスの配置（実行順）がユーザにとってわかりやすいように１段で表示される。また、システム項目に対応するサービス入出力項目が、１列でわかりやすいように連続して表示される。
【００９４】
図７に戻り説明を続ける。
【００９５】
＜Ｓ１０７〜Ｓ１０８：サービス項目／システム項目マッピング処理＞
Ｓ１０７において、サービス項目名入力受付部１６１は、データ変換定義入力画面８０２において、サービス入力項目名入力欄８０２７、サービス出力項目名入力欄８０２３へのサービス入力項目名及びサービス出力項目名（以下、サービス入力項目（名）とサービス出力項目（名）とを併せてサービス入出力項目（名）と呼ぶ場合もある）の入力が完了しているか否かを処理装置により判定する。サービス項目名入力受付部１６１は、サービス入出力項目名の入力が完了していると判定した場合（Ｓ１０７でＹＥＳ）は、処理はＳ１０９に進む。サービス項目名入力受付部１６１は、サービス入出力項目名の入力が完了していないと判定した場合（Ｓ１０７でＮＯ）は、処理はＳ１０８に進む。
【００９６】
Ｓ１０８において、サービス項目名入力受付部１６１は、データ変換定義入力画面８０２に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄とに対して、当該サービスのサービス入力項目名と当該サービスのサービス出力項目名とをユーザに入力させる。すなわち、ユーザは、データ変換定義入力画面８０２に表示されたサービス入力項目名入力欄とサービス出力項目名入力欄に、該当するサービスのサービス入力項目名とサービス出力項目名とを入力する。
【００９７】
サービス項目名入力受付部１６１は、配置された複数のサービスの各サービス毎に、ユーザによる当該サービスのサービス入力項目名の入力を受け付ける。ユーザは、当該サービスのサービス入力項目名の入力を、当該サービス入力項目名が対応する項目データ（情報データ）を示すシステム項目に対応付けられたサービス入力項目名入力欄へ入力する。また、サービス項目名入力受付部１６１は、配置された複数のサービスの各サービス毎に、ユーザによる当該サービスのサービス出力項目名の入力を受け付ける。ユーザは、当該サービスのサービス出力項目名の入力を、当該サービス出力項目名が対応する項目データ（情報データ）を示すシステム項目に対応付けられたサービス出力項目名入力欄へ入力する。
【００９８】
ここで、具体例として、図９に示すファイル読込みサービスＳ２及びＤＢ書込みサービスＳ４のサービス入力項目名入力欄８０２４とサービス出力項目名入力欄８０２５とサービス入力項目名入力欄８０２６への入力について説明する。図８で示したように、ファイル読込みサービスＳ２のサービス入力項目名は読込みファイルパスであり、サービス出力項目名は読込みデータである。
【００９９】
ユーザは、システム設計時のシステム項目洗い出しの時点で、ファイル読込みサービスＳ２の「読込みファイルパス」に対応する項目を、プロセス内のシステム項目では「一時ファイルパス」と定義している。したがって、ユーザは、ファイル読込みサービスＳ２の「読込みファイルパス」を、システム項目「一時ファイルパス」に対応するサービス入力項目名入力欄８０２４に入力する。
【０１００】
同様に、ユーザは、システム設計時のシステム項目洗い出しの時点で、ファイル読込みサービスＳ２の「読込みデータ」に対応する項目を、プロセス内のシステム項目では「ＣＳＶデータ」と定義している。したがって、ユーザは、ファイル読込みサービスＳ２の「読込みデータ」を、システム項目「ＣＳＶデータ」に対応するサービス出力項目名入力欄８０２５に入力する。
【０１０１】
さらに、同様に、ユーザは、システム設計時のシステム項目洗い出しの時点で、ＤＢ書込みサービスＳ４の「書込みデータ」に対応する項目を、プロセス内のシステム項目では「ＣＳＶデータ」と定義している。したがって、ユーザは、ＤＢ書込みサービスＳ４のサービス入力項目名である「書込みデータ」を、システム項目「ＣＳＶデータ」に対応するサービス入力項目名入力欄８０２６に入力する。
【０１０２】
以上のように入力していくことで、同一のシステム項目に対応する項目名は、横に同じ行の入力欄に入力されることになる。
【０１０３】
同様にして、ユーザは、データ変換定義入力画面８０２に配置された複数のサービスのすべてについて、サービス入力項目名とサービス出力項目名とをサービス項目名入力欄に入力する。
【０１０４】
ここで、あるサービスでは入力しない（入力しても処理しない）項目名及び項目データ（情報データ）のＸＭＬデータであるが、当該サービスの次以降のサービスにおいては入力され処理されるＸＭＬデータがある。このようなＸＭＬデータが、当該サービスに入力された場合は、当該サービスでは通過データとして何も処理せずにそのまま出力させる必要がある。当該サービスにおいて、通過させるべきＸＭＬデータが入力された場合には、ユーザは、サービス入力項目名入力欄及びサービス出力項目名に「通過データ」を入力する。
【０１０５】
ここで、サービス項目名入力受付部１６１の、サービス入力項目名及びサービス出力項目名の入力受付方法の一例について説明する。例えば、サービス項目名入力受付部１６１は、サービス入力項目名入力欄及びサービス出力項目名入力欄の各入力欄について、プルダウン表示により入力可能なサービス項目名を表示させる。サービス項目名入力受付部１６１は、記憶装置１２０に記憶されているサービス登録情報１２１に基づいて、該当するサービスのサービス登録情報を参照して、当該サービスのサービス入力項目名入力欄及びサービス出力項目名入力欄の各入力欄に当該サービスのサービス登録情報１２１に登録されているサービス入力項目名とサービス出力項目名とをプルダウン表示する。ユーザは、プルダウン表示により表示されたサービス入力項目名とサービス出力項目名との中から、該当するサービス入力項目名あるいはサービス出力項目名を選択して入力する。プルダウン表示のなかに「通過データ」を一緒に表示してもよい。
【０１０６】
つまり、サービス項目名入力受付部１６１（サービス項目名プルダウン表示部の一例）は、サービス登録情報設定部１１０により記憶されたサービス登録情報１２１に基づいて、８０２に表示された複数のサービスの各サービスのサービス入力項目入力欄に、当該サービスのサービス入力項目名の一覧をプルダウン表示して当該サービスのサービス入力項目名の入力を受け付けるとともに、８０２に表示された複数のサービスの各サービスサービス出力項目入力欄に、当該サービスのサービス出力項目名の一覧をプルダウン表示して当該サービスのサービス出力項目名の入力を受け付ける。
【０１０７】
図７に戻り説明を続ける。
【０１０８】
＜Ｓ１０９〜Ｓ１１０：変換前／変換後データ項目名マッピング処理＞
Ｓ１０９において、変換前／変換後データ項目名マッピング部１６０は、データ変換定義入力画面８０２に表示された、隣接するサービス間において、変換前項目名であるサービス出力項目名と変換後項目名であるサービス入力項目名とのマッピング処理が完了しているか否かを処理装置により判定する。変換前／変換後データ項目名マッピング部１６０は、処理装置により、マッピング処理が完了していると判定した場合（Ｓ１０９でＹＥＳ）は、処理はＳ１１１に進む。変換前／変換後データ項目名マッピング部１６０は、処理装置により、マッピング処理が完了していないと判定した場合（Ｓ１０９でＮＯ）は、処理はＳ１１０に進む。
【０１０９】
Ｓ１１０において、変換前／変換後データ項目名マッピング部１６０は、データ変換定義入力画面８０２に表示された実行順の前後のサービス間（すなわち、図９に示すＸＭＬ変換エリア８１１ａｂ，８１１ｂｃ，８１１ｃｄ，８１１ｄｅ）において、同一行の２つの入力欄である前のサービスのサービス出力項目名入力欄と後のサービスのサービス入力項目名入力欄とに項目名が入力されている場合には、入力されているサービス出力項目名とサービス入力項目名とをマッピング（関連付け）する関連付け表示８１３を表示する。
【０１１０】
図９において、データ変換定義入力画面８０２において隣り合う２つのサービスであるメール受信サービスＳ１とファイル読込みサービスＳ２との間のＸＭＬ変換エリア８１１ａｂについて説明する。例えば、メール受信サービスＳ１の「件名」と、ファイル読込みサービスＳ２の「通過データ２１」とは同一のシステム項目「受信メール件名」に対応するので、同じ行に入力されている。また、メール受信サービスＳ１の「添付ファイルパス」と、ファイル読込みサービスＳ２の「読込ファイルパス」とは同一のシステム項目「一時ファイルパス」に対応するので、同じ行に入力されている。このように同じ行に入力されている前のサービスのサービス出力項目名入力欄と後のサービスのサービス入力項目名入力欄とを、図９に示すように、関連付け表示８１３（横棒線）を表示することで関連付ける。
【０１１１】
変換前／変換後データ項目名マッピング部１６０は、処理装置を用いて同じ行に入力されている前のサービスのサービス出力項目名と後のサービスのサービス入力項目名との関連付け表示８１３を自動的に表示する。つまり、同行にある前後のサービス間のサービス入出力項目についてはデフォルトでマッピングされる。これによって、サービス入出力項目とシステム項目のマッピングが完了すれば、ユーザによるＸＭＬデータ変換のデータ項目のマッピングはほぼ必要なくなる。
【０１１２】
あるいは、変換前／変換後データ項目名マッピング部１６０は、ユーザがデータ変換定義入力画面８０２において前のサービスのサービス出力項目名を選択すると、処理装置を用いて自動的に同じ行に入力されている後のサービスのサービス入力項目名と横棒線で結んで、関連付け表示８１３を表示する。
【０１１３】
あるいは、変換前／変換後データ項目名マッピング部１６０は、ユーザからデータ変換定義入力画面８０２を介して関連付け表示８１３を入力して、処理装置を用いて入力した関連付け表示８１３を表示する。つまり、ユーザが、データ変換定義入力画面８０２上において、マウスやタッチペンやタッチパネル等を用いて、同じ行に入力された前のサービスのサービス出力項目名と後のサービスのサービス入力項目名とを線で結んで関連付け表示８１３を入力し、表示する。
【０１１４】
このとき、ほとんどのサービス入出力項目は、適正なシステム項目に割り当てられているため、同じ行に入力されたサービス入出力項目同士以外の関連付け（マッピング）の必要はないはずである。しかし、システム設計上、例えば、前のサービスのサービス出力項目名の１つから、次のサービスのサービス入力項目名を２つ生成したい場合や、前のサービスの２つのサービス出力項目名を用いて次のサービスのサービス入力項目名を１つ生成したい場合等がある。このような場合には、ユーザは、関連付けたい２つのサービス入出力項目名である、前のサービスのサービス出力項目名と後のサービスのサービス入力項目名とを結ぶ線を、データ変換定義入力画面８０２上において、マウスやタッチペンやタッチパネル等を用いて入力することができる。
【０１１５】
つまり、変換前／変換後データ項目名マッピング部１６０は、データ変換定義入力画面８０２に表示された複数のサービスの前後に実行されるサービス間において、前のサービスのサービス出力項目名入力欄のうちの所定のサービス出力項目名入力欄に入力されたサービス出力項目名と、次のサービスのサービス入力項目名入力欄のうちの所定のサービス入力項目名入力欄に入力されたサービス入力項目名とを関連付ける関連指示情報をデータ変換定義入力画面８０２を介してユーザに入力させる。変換前／変換後データ項目名マッピング部１６０は、ユーザから入力した関連指示情報により関連付けられたサービス出力項目名とサービス入力項目名とを関連付ける関連指示表示８１２をデータ変換定義入力画面８０２に表示する。つまり、関連指示表示８１２は、ユーザがシステム設計上関連付けたいと考える、異なる行に入力された２つのサービス入出力項目名を関連付けて表示することができる。
【０１１６】
例えば、図９に示すデータ変換定義入力画面８０２のＸＭＬ変換エリア８１１ｂｃにおいて、元はメール受信サービスＳ１の「件名」が変換されたファイル読込みサービスＳ２の「通過データ２１」を、業務名−ＤＢテーブル名変換サービスＳ３の「通過データ３１」と「業務名」とに変換したい場合がある。この場合は、ユーザは、同じ行に入力された「通過データ２１」と「通過データ３１」とを結ぶ関連付け表示８１３だけでなく、「通過データ２１」と「業務名」とを結ぶ関連指示表示８１２をデータ変換定義入力画面８０２に入力して表示する。また、ＸＭＬ変換エリア８１１ｄｅにおいて、ＤＢ書込みサービスＳ４の「通過データ４１」と「書込み件数」とを合成変換して、メール送信サービスＳ５の「件名」としたい場合がある。この場合は、ユーザは、「通過データ４１」と「件名」とを結ぶ関連指示表示８１２と、「書込み件数」と「件名」とを結ぶ関連指示表示８１２とをデータ変換定義入力画面８０２に入力して表示させる。
【０１１７】
図７に戻り説明を続ける。
【０１１８】
＜Ｓ１１１：データ変換定義情報生成処理＞
Ｓ１０９において、データ変換定義情報生成部１７０は、処理装置を用いて、各サービス間のＸＭＬ変換を示すＸＭＬデータ変換定義（データ変換定義情報１２２）を生成する。
【０１１９】
上述したように、データ変換定義装置１００においては、データ変換定義入力画面８０２を介して入力された情報は、データ変換定義入力画面８０２の構成と同様の構成を備えるデータ変換定義テーブル１２５として記憶装置に記憶される。データ変換定義情報生成部１７０は、データ変換定義入力画面８０２において関連付け表示８１３及び関連指示表示８１２により関連付けられた前のサービスのサービス出力項目名と後のサービスのサービス入力項目名とを対象として、前のサービスのサービス出力項目名を変換前項目名とし、後のサービスのサービス入力項目名を変換後項目名とし、変換前項目名と変換後項目名とを対応させて、サービス提供システム３００に用いられるデータ変換定義情報１２２として記憶装置１２０に記憶する。
【０１２０】
データ変換定義情報１２２は、各サービス間毎に生成される。すなわち、データ変換定義入力画面８０２におけるメール受信サービスＳ１とファイル読込みサービスＳ２との間（ＸＭＬ変換エリアａｂ）、ファイル読込みサービスＳ２と業務名−ＤＢテーブル名変換サービスＳ３との間（ＸＭＬ変換エリアｂｃ）、業務名−ＤＢテーブル名変換サービスＳ３とＤＢ書込みサービスＳ４との間（ＸＭＬ変換エリアｃｄ）、ＤＢ書込みサービスＳ４とメール送信サービスＳ５との間（ＸＭＬ変換エリアｄｅ）のそれぞれについてデータ変換定義情報１２２が生成される。
【０１２１】
＜Ｓ１１２：データ変換ソース生成処理＞
Ｓ１１２において、データ変換ソース生成部１８０は、処理装置を用いて、各サービス間毎のＸＭＬ変換ソース（ＸＳＬＴソース）を自動生成する。データ変換ソース生成部１８０は、各サービスが持つＸＭＬスキーマ（拡張子がｘｓｄ）（ＸＭＬデータの構造）、記憶装置１２０に記憶されているデータ変換定義情報１２２を元に、各サービス間毎のＸＭＬ変換ソース（ＸＳＬＴソース）を生成するものである。
【０１２２】
以上で、図７に示すデータ変換定義装置１００の動作についての説明を終わる。
【０１２３】
以上の説明では、データ変換定義入力画面８０２において、各サービスのサービス入出力項目名は、ユーザによりシステム項目に対応させて入力されるものであった。例えば、設計者は、システム項目洗い出し時において、サービス登録情報１２１とサービス実行順情報１２４とを予め生成するとともに、各サービスのサービス入出力項目名に予めシステム項目を対応させて記憶装置１２０に記憶させておいてもよい。このようなサービス登録情報１２１を生成しておくことで、データ変換定義装置１００は、ユーザにより起動されデータ変換定義入力画面８０２を表示させる場合に、サービス入出力項目入力欄にサービス入出力項目名が自動的に入力されたデータ変換定義入力画面８０２を表示させることができる。ユーザは、その後、通過データの入力や関連指示表示８１２の入力等により、データ変換定義の微調整をおこないデータ変換定義を生成することができる。
【０１２４】
また、プロセスの設計時においては、各サービスについて、各サービスに必要なパラメータ値を設定する必要がある。例えば、データ変換定義入力画面８０２において、各サービスについてパラメータ値の設定が行えるようにする。例えば、データ変換定義装置１００は、ユーザによりデータ変換定義入力画面８０２のサービス配置入力欄８０２２（８０２２ａ〜８０２２ｅ）が選択されると、選択されたサービスについてのパラメータ値の設定及び確認ができるようにする。これによって、基本的にこのデータ変換定義装置１００のみにおける設定でシステムを構築していける。
【０１２５】
以上のように、実施の形態１のデータ変換定義装置１００によれば、プロセスの定義を行うとともに、プロセス全体を見渡しながらデータ変換定義を生成することができる。したがって、サービスを渡っていくＸＭＬデータの形式がプロセス全体の中でどのように変遷していくかもわかりやすい。このため、システム設計にかかる作業効率が向上する。また、システムが複雑なプロセスを有する場合にも、プロセス全体を見渡しながらデータ変換定義を生成することができるので、的確なシステム設計を効率よくおこなうことができる。
【０１２６】
実施の形態２．
本実施の形態では、各サービス間のＸＭＬデータ変換毎に、ＸＭＬ変換ソースを自動生成する／しないを選択できるようにしたデータ変換定義装置１００について説明する。
【０１２７】
図７のＳ１１２において、データ変換ソース生成部１８０は、ユーザによる自動生成選択情報をデータ変換定義入力画面８０２を介して入力し、入力した自動生成選択情報に基づいて、サービス間のＸＭＬ変換ごとに自動生成する／しないを決定する。
【０１２８】
例えば、図９のデータ変換定義入力画面８０２において、データ変換定義装置１００は、ＸＭＬ変換エリア８１１ａｂ、ＸＭＬ変換エリア８１１ｂｃ、ＸＭＬ変換エリア８１１ｃｄ、ＸＭＬ変換エリア８１１ｄｅに自動生成フラグを表示させる。データ変換定義装置１００は、ユーザによる自動生成フラグのオン／オフを自動生成選択情報として入力し、例えば、自動生成フラグがオンにされた場合には、ＸＭＬ変換ソースを自動生成すると選択されたと判断して、ＸＭＬ変換ツールを自動生成する。
【０１２９】
本実施の形態のデータ変換定義装置１００によれば、データ変換において複雑な演算などを定義する必要のある手動でＸＳＬＴソースを書く方が望ましい場合には、ユーザが自動生成しないと選択することができる。したがって、設計者の自由度が高まり、ＸＳＬＴソースを作成する場合の作業効率も向上する。
【符号の説明】
【０１３０】
２１  ＸＭＬ変換マッピング定義方式、２２  変換前ＸＭＬ形式表示部、２３  変換後ＸＭＬ形式表示部、２４  変換前後ＸＭＬマッピング設定部、２５  ＸＭＬ変換ソース（ＸＳＬＴソース）自動生成部、１００  データ変換定義装置、１１０  サービス登録情報設定部、１２０  記憶装置、１２１  サービス登録情報、１２２  データ変換定義情報、１２３  システム項目一覧情報、１２４  サービス実行順情報、１２５  データ変換定義テーブル、１３０  システム項目設定部、１４０  サービス配置設定部、１５０  サービス項目／システム項目マッピング部、１５１  システム項目表示部、１５２  サービス実行順表示部、１５３  サービス項目名入力欄表示部、１６０  変換前／変換後データ項目名マッピング部、１６１  サービス項目名入力受付部、１７０  データ変換定義情報生成部、１８０  データ変換ソース生成部、８０１  画面、８０２  データ変換定義入力画面、８１１，８１１ａｂ，８１１ｂｃ，８１１ｃｄ，８１１ｄｅ  ＸＭＬ変換エリア、８１２  関連指示表示、８１３  関連付け表示、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９０８  タッチパネル、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ、８０２０  システム項目入力画面、８０２１  システム項目一覧、８０２２，８０２２ａ，８０２２ｂ，８０２２ｃ，８０２２ｄ，８０２２ｅ  サービス配置入力欄、８０２４，８０２６，８０２７  サービス入力項目名入力欄、８０２３，８０２５  サービス出力項目名入力欄。
【図１】
2010231305.tif 000003
【図３】
2010231305.tif 000004
【図４】
2010231305.tif 000005
【図５】
2010231305.tif 000006
【図６】
2010231305.tif 000007
【図７】
2010231305.tif 000008
【図８】
2010231305.tif 000009
【図９】
2010231305.tif 000010
【図２】
2010231305.tif 000011