(57)【特許請求の範囲】
【請求項１】
プログラミング不要かつ画面遷移を伴う複数の機能を、一つの操作画面に統合可能にするマッシュアップ方法であって、
キャプチャ＆リプレイツールのシナリオから少なくとも入力項目、出力項目および画面キャプチャ列のメタ情報を抽出するメタ情報抽出ステップと、
前記抽出したメタ情報からマッシュアップに必要なインターフェースを作成するインターフェース作成ステップと、
前記作成したインターフェースを用いて変換マップの適用と定義済みスクリプトの埋め込みにより操作画面を作成する画面作成ステップと、
同種のＧＵＩ部品をグループ化して一つの部品に統合することで前記操作画面を統合する画面統合ステップとを含む
ことを特徴とするマッシュアップ方法。
【請求項２】
前記インターフェース作成ステップは、
入力を必要とせず、呼び出すことによって利用可能なシナリオの名前の一覧を出力する第一のインターフェースを作成するステップと、
一つのシナリオ名を入力として呼び出すことで、該当シナリオの詳細情報として入力項目リスト、出力項目リスト、画面キャプチャの画像名リストを出力する第二のインターフェースを作成するステップと、
一つのシナリオ名と、（入力項目名、入力値）のペアのリストを入力として呼び出すことで、シナリオを実行して結果のリストを出力する第三のインターフェースを作成するステップと、
第二と第三インターフェースの出力に含まれる画面キャプチャの画像名を入力として呼び出すことで、その画像データを出力する第四のインターフェースを作成するステップとを少なくとも含む
ことを特徴とする請求項１に記載のマッシュアップ方法。
【請求項３】
前記画面作成ステップは、
ユーザが選択したシナリオ名を入力として、第二のインターフェースを呼び出してシナリオの詳細情報を取得するステップと、
詳細情報の入力項目リストと出力項目リストを変換マップに対応させて操作画面を作成するとともに、作成した操作画面にシナリオの実行を呼び出す実行ボタンを追加するステップと、
実行ボタンが押されたときの処理として画面の入力項目を参照して第三のインターフェースを呼び出し、呼び出した結果を画面の出力項目に反映する定義済みスクリプトを埋め込むステップと、
スクリプトの埋め込みが完了した操作画面を配置／表示するステップとを少なくとも含む
ことを特徴とする請求項２に記載のマッシュアップ方法。
【請求項４】
前記画面作成ステップは、
ユーザが、第一のインターフェースにより表示されたシナリオ一覧を確認し、第四のインターフェースにより表示された画面キャプチャ列からマッシュアップ元の対象ソフトウェアの画面との対応を把握しながら、シナリオ一覧から任意のシナリオをドラッグ＆ドロップしてシナリオ名を選択することで行う
ことを特徴とする請求項３に記載のマッシュアップ方法。
【請求項５】
前記画面統合ステップは、
ユーザが選択したＧＵＩ部品群を入力として、選択されたＧＵＩ部品が全て同じ種類かを判定するステップと、
同種でない場合は処理を終了し、同種の場合は選択されたＧＵＩ部品群を操作画面上から削除するステップと、
削除されたＧＵＩ部品と同種の統合ＧＵＩ部品を一つ作成するステップと、
ＧＵＩ部品が実行ボタンかを判定するステップと、
実行ボタンの場合には統合ＧＵＩ部品が押されたときの処理に、削除された実行ボタンが全て押されたのと同等の処理を埋め込み、実行ボタンではない場合には統合ＧＵＩ部品を参照している実行ボタンが押されたときに、新たに作成された統合ＧＵＩ部品を参照するように設定するステップとを少なくとも含む
ことを特徴とする請求項３に記載のマッシュアップ方法。
【請求項６】
コンピュータに請求項１乃至５のいずれかに記載のマッシュアップ方法の各ステップを実行させるためのプログラム。
【請求項７】
プログラミング不要かつ画面遷移を伴う複数の機能を、一つの操作画面に統合可能にするマッシュアップ装置であって、
キャプチャ＆リプレイツールのシナリオから少なくとも入力項目、出力項目および画面キャプチャ列のメタ情報を抽出するメタ情報抽出機能部と、前記抽出したメタ情報からマッシュアップに必要なインターフェースを作成するインターフェース作成機能部とからなるインターフェース提供部を備えるとともに、
前記インターフェース提供部が提供するインターフェースを用いて変換マップの適用と定義済みスクリプトの埋め込みにより操作画面を作成する画面作成機能部と、同種のＧＵＩ部品をグループ化して一つの部品に統合することで前記操作画面を統合する画面統合機能部とからなるマッシュアップ実現部を備える
ことを特徴とするマッシュアップ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサービスやソフトウェアの機能を統合して新たなサービスを作成する技術（マッシュアップ）に関する。
【背景技術】
【０００２】
マッシュアップの普及により複数のＷｅｂサービスやＷｅｂ ＡＰＩを統合した新たなサービスが大量に作成されており、近年、通信事業者などの企業の情報システム／サービスへの適用も研究されている（非特許文献１）。
【０００３】
しかし、複数のＷｅｂサービスを統合するにはプログラミングの知識が必須であり、マッシュアップの実現は簡単ではなかった。それに対し、近年ではプログラミング不要でマッシュアップを実現する研究開発が進み、エンドユーザによる手軽なマッシュアップが可能となってきている。
【０００４】
［従来技術］
プログラミング不要でマッシュアップを実現する従来技術には、ポータル型とパイプ型の２つがある。ポータル型は、Ｗｅｂサービス（ＲＳＳフィードやウィジェットなど）をドラッグ＆ドロップで一つの画面（Ｗｅｂページ）に配置することで、一つの画面から複数のサービスを参照したり操作することができる。一方、パイプ型は、複数のＷｅｂサービスの入出力をドラッグ＆ドロップで接続することで、複数のサービスを連携した出力を得ることができる（非特許文献２）。
【０００５】
ポータル型は、図２に示すようにドラッグ＆ドロップでＷｅｂサービスを配置するだけなので、コンピュータに習熟していないエンドユーザ（ライトユーザ）でも簡単に利用できる。しかし、配置された個々のＷｅｂサービスは独立しており、Ｗｅｂサービス間の連携が困難である。また、新たなＷｅｂサービスを追加したい場合にはプログラミングなどの高度な知識を必要とするという課題がある。
【０００６】
パイプ型は、図３に示すようにドラッグ＆ドロップで複数のＷｅｂサービスを簡単に接続できるので、Ｗｅｂサービス間の連携が容易である。しかし、個々のＷｅｂサービスの設定が複雑であったり、接続する入出力の整合性を考える必要があるなど、プログラミングの知識はなくともコンピュータに習熟したエンドユーザ（コアユーザ）が対象となる。また、ポータル型と同様に、新たなＷｅｂサービスを追加したい場合にはプログラミングなどの高度な知識を必要とするという課題がある。
【０００７】
これら従来技術の利点と課題をまとめたものを図４に示す。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで本発明では、プログラミングが不要なマッシュアップ方法であって、コンピュータに習熟していないエンドユーザでも利用でき、Ｗｅｂサービス間の連携や、新規Ｗｅｂサービスの追加を簡易に実現するという課題を解決する。
【課題を解決するための手段】
【０００９】
本発明によるマッシュアップ技術の基本的な考え方は、図５に示すように、キャプチャ＆リプレイツールのシナリオ（自動操作の手順）を応用して、複数のＷｅｂサービスをドラッグ＆ドロップで一つの画面に配置するのみでシナリオから当該Ｗｅｂサービスのメタ情報を抽出して複数のＷｅｂサービスを含む操作画面を作成し、当該操作画面上のＧＵＩ部品をグループ化することで操作画面を統合し、複数のシナリオ間（Ｗｅｂサービス間）を連携させることを特徴とする。
【００１０】
ここで、キャプチャ＆リプレイツールとは、ソフトウェアのＧＵＩ（グラフィカルユーザインタフェース）に対してユーザ（オペレータ）が実行した操作の内容を、操作対象となったＧＵＩ部品に関する各種の情報とともに取得して時系列のシナリオとして記録し、当該シナリオに沿って前記ソフトウェアを制御することで前記ユーザが実行した操作を再現可能なプログラムをいう（非特許文献３、非特許文献４参照）。
【００１１】
具体的には、本発明によるマッシュアップ方法は、キャプチャ＆リプレイツールのシナリオからマッシュアップに必要なメタ情報を抽出し、抽出したメタ情報からマッシュアップに必要なインターフェースを作成し、作成したインターフェースを用いて変換マップの適用と定義済みスクリプトの埋め込みにより操作画面を作成し、同種のＧＵＩ部品をグループ化して一つの部品に統合することで前記操作画面を統合することを特徴とする。
【００１２】
また、本発明によるマッシュアップ装置は、キャプチャ＆リプレイツールのシナリオからマッシュアップに必要なメタ情報を抽出するメタ情報抽出機能と、抽出したメタ情報からマッシュアップに必要なインターフェースを作成するインターフェース作成機能からなるインターフェース提供部を備えるとともに、インターフェース提供部により提供されたインターフェースを用いて変換マップの適用と定義済みスクリプトの埋め込みにより操作画面を作成する画面作成機能と、同種のＧＵＩ部品をグループ化して一つの部品に統合することで前記操作画面を統合する画面統合機能とからなるマッシュアップ実現部を備えることを特徴とする。
【００１３】
本発明によれば、インターフェース提供部によりキャプチャ＆リプレイツールのシナリオをマッシュアップに利用可能にすることで、新たな機能（サービス）を追加したい場合には、追加したい機能に該当する操作を例示してキャプチャ（記録）し、新たにシナリオを作成することで、任意の機能をプログラミング不要で簡単に追加できる。また、マッシュアップを実施するエンドユーザは、ドラッグ＆ドロップ操作のみで画面を作成することが可能であり、ライトユーザでも簡単に利用できる。さらに、同種のＧＵＩ部品を選択してグループ化するという簡易な操作でサービス間の連携が可能となる。
【発明の効果】
【００１４】
本発明により、コンピュータに習熟していないユーザがプログラミング不要で簡易にマッシュアップを実現できるとともに、新規サービスの追加やサービス間の連携も簡易に実現可能となる。これにより、従来はマッシュアップが実現されていなかった領域への適用も簡単となり、適用領域を大幅に拡大することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明のマッシュアップ装置の実施の形態の一例を示す構成図
【図２】ポータル型のマッシュアップ技術の概要を示す説明図
【図３】パイプ型のマッシュアップ技術の概要を示す説明図
【図４】ポータル型およびパイプ型のマッシュアップ技術の利点と課題を示す説明図
【図５】本発明によるマッシュアップ技術の概要を示す説明図
【図６】キャプチャ＆リプレイツールによるシナリオの作成および自動操作の概要を示す説明図
【図７】対象ソフトウェアにおける機能毎のシナリオの一例を示す説明図
【図８】本発明のマッシュアップ装置における全体的な処理の流れ図
【図９】本発明のマッシュアップ装置のメタ情報抽出機能部における処理の流れ図
【図１０】メタ情報抽出の一例を示す説明図
【図１１】本発明のマッシュアップ装置のインターフェース作成機能部における処理の流れ図
【図１２】第一のインターフェースの一例を示す説明図
【図１３】第二のインターフェースの一例を示す説明図
【図１４】第三のインターフェースの一例を示す説明図
【図１５】第四のインターフェースの一例を示す説明図
【図１６】本発明のマッシュアップ装置の画面作成機能部における処理の流れ図
【図１７】変換マップによるＨＴＭＬ形式の操作画面作成の一例を示す説明図
【図１８】定義済みスクリプトの埋め込みの一例を示す説明図
【図１９】画面作成機能をエンドユーザの視点から表した例を示す説明図
【図２０】画面作成機能をエンドユーザの視点から表した例を示す説明図
【図２１】本発明のマッシュアップ装置の画面統合機能部における処理の流れ図
【図２２】ＧＵＩ部品が実行ボタンの場合の動作の一例を示す説明図
【図２３】ＧＵＩ部品が実行ボタン以外の場合の動作の一例を示す説明図
【図２４】画面統合機能による複数のサービス間での連携の一例を示す説明図
【図２５】画面統合機能による複数のサービス間での連携の他の例を示す説明図
【図２６】画面統合機能による複数のサービス間での連携の他の例を示す説明図
【発明を実施するための形態】
【００１６】
本発明の一実施の形態について図面を参照して説明する。
【００１７】
図１は、本発明のマッシュアップ装置の実施の形態の一例、ここでは複数のマッシュアップ対象のソフトウェア（対象ソフトウェア）１とともにキャプチャ＆リプレイツール２が動作可能で、当該キャプチャ＆リプレイツール２によるシナリオを蓄積可能なシナリオデータベース（ＤＢ）３を含み、入力装置４および出力装置５を備えたコンピュータ６と接続されたマッシュアップ装置１０、あるいは当該コンピュータ６上に実現されたマッシュアップ装置１０を示すものである。
【００１８】
本発明のマッシュアップ装置１０は、インターフェース提供部１１と、マッシュアップ実現部１２とを備え、インターフェース提供部１１はメタ情報抽出機能部１３およびインターフェース作成機能部１４からなり、マッシュアップ実現部１２は画面作成機能部１５および画面統合機能部１６からなる。
【００１９】
メタ情報抽出機能部１３は、キャプチャ＆リプレイツール２におけるシナリオから、入力項目、出力項目、画面キャプチャ列などのメタ情報を抽出する。インターフェース作成機能部１４は、前記抽出したメタ情報をもとに該当シナリオの自動操作を呼び出すインターフェースや、該当シナリオの詳細情報、画面キャプチャを取得するインターフェースなどを作成する。
【００２０】
また、画面作成機能部１５は、前記作成したインターフェースを用いて、変換マップによるＨＴＭＬ化および定義済みスクリプトの埋め込みにより操作画面を作成し表示する。画面統合機能部１６は、同種のＧＵＩ部品をグループ化することでシナリオ間の連携を実現する。
【００２１】
エンドユーザは、コンピュータ６でキャプチャ＆リプレイツール２を用いて対象ソフトウェア１のシナリオを作成し、シナリオＤＢ３に登録する。シナリオの作成は図６に示すように、対象ソフトウェア１のＧＵＩを例示操作することで、操作内容が記録（キャプチャ）され自動的に作成される。そして、記録した手順がシナリオのリプレイにより再生され、対象ソフトウェア１が自動操作される。
【００２２】
コンピュータ６に配置された対象ソフトウェア１は通常、複数の機能を備えており、本マッシュアップ装置１０では、統合したい機能毎にシナリオを作成して利用できる。例えば図７に示すように、予約管理システムから「予約を投入する」「予約をキャンセルする」「予約を確認する」といった機能を切り出してマッシュアップに利用したい場合には、それら機能の操作をエンドユーザが例示し、操作手順をキャプチャ（記録）することでシナリオを作成する。
【００２３】
以下、本実施の形態に係るマッシュアップ装置について詳述する。
【００２４】
図８は本発明のマッシュアップ装置における全体的な処理の流れを示すもので、キャプチャ＆リプレイツールのシナリオからマッシュアップに必要なメタ情報を抽出し（Ｓ１）、抽出したメタ情報からマッシュアップに必要なインターフェースを作成し（Ｓ２）、作成したインターフェースを用いて変換マップの適用と定義済みスクリプトの埋め込みにより操作画面を作成し（Ｓ３）、複数のＧＵＩ部品をグループ化して一つの部品に統合することで前記操作画面を統合する（Ｓ４）。
【００２５】
本マッシュアップ装置のインターフェース提供部１１は、前述したシナリオを統合した操作画面を作成（マッシュアップ）するためのインターフェースを提供する。
【００２６】
具体的には、図９に示すメタ情報抽出機能部１３における処理によって、シナリオＤＢ３からシナリオを取得（Ｓ１１）し、当該シナリオから入力項目リストと出力項目リストと画面キャプチャ列とを抽出（Ｓ１２，Ｓ１３，Ｓ１４）する。
【００２７】
これらは、図１０に示すように、シナリオ（操作手順）の中で値を入力し、かつ変数値（値が変わるもの）が入力項目として抽出される。例えば「予約を確認する」というシナリオの場合、予約の「日付」が入力項目となる。また、出力項目はシナリオを実行（リプレイ）したときに出力または確認されるデータが抽出される。図１０の例では「予約を確認する」というシナリオの場合、予約内容が出力項目となる。
【００２８】
次に、図１１に示すインターフェース作成機能部１４における処理によって、前記抽出したメタ情報をもとに、利用可能なシナリオ一覧を取得する第一のインターフェースを作成（Ｓ２１）し、シナリオの詳細情報を取得する第二のインターフェースを作成（Ｓ２２）し、シナリオの実行（リプレイ）を呼び出す第三のインターフェースを作成（Ｓ２３）し、画面キャプチャの画像データを取得する第四のインターフェース（Ｓ２４）を作成する。
【００２９】
第一乃至第四のインターフェースは任意の形式で提供可能である。図１２〜図１５にＲＥＳＴ形式の呼び出しに対し、ＪＳＯＮ形式で出力する第一〜第四のインターフェースの例をそれぞれ示す。
【００３０】
第一のインターフェースは入力を必要とせず、ただ呼び出すことによって利用可能なシナリオの名前の一覧を出力する。第二のインターフェースは、一つのシナリオ名（※第一のインターフェースの出力に存在するもの）を入力として呼び出すことで、該当シナリオの詳細情報として入力項目リスト、出力項目リスト、画面キャプチャの画像名リストを出力する。第三のインターフェースは、一つのシナリオ名（※第一のインターフェースの出力に存在するもの）と、（入力項目名，入力値）のペア（※このときの入力項目名は第二のインターフェースの出力の入力項目リストに対応する）のリストとを入力として呼び出すことで、シナリオを実行（リプレイ）して結果のリストを出力する（※このときの結果のリストは第二のインターフェースの出力項目リストに対応する）。第四のインターフェースは、第二と第三インターフェースの出力に含まれる画面キャプチャの画像名を入力として呼び出すことで、その画像データを出力する。
【００３１】
本マッシュアップ装置１０のマッシュアップ実現部１２は、インターフェース提供部１１が提供するインターフェースを用いて操作画面の作成と統合によりマッシュアップを実現する。
【００３２】
具体的には、図１６に示す画面作成機能部１５における処理によって、ユーザが選択したシナリオ名を入力として、第二のインターフェースを呼び出してシナリオの詳細情報を取得（Ｓ３１）し、詳細情報の入力項目リストと出力項目リストを変換マップに対応させて操作画面を作成するとともに、作成した操作画面にシナリオの実行を呼び出す実行ボタンを追加（Ｓ３２）し、実行ボタンが押されたときの処理として画面の入力項目を参照して第三のインターフェースを呼び出し、呼び出した結果を画面の出力項目に反映する定義済みスクリプトを埋め込み（Ｓ３３）、スクリプトの埋め込みが完了した操作画面を配置／表示（Ｓ３４）する。
【００３３】
Ｓ３２の変換マップによるＨＴＭＬ形式の操作画面作成の一例を図１７に示す。例では、入力／出力項目のタイプ（type）をキーとして、対応するＨＴＭＬタグを求め、入力項目のデフォルト値（default）がある場合には、ＨＴＭＬタグのvalue属性などに値を反映してＨＴＭＬタグを作成し、これを全ての入出力項目について行う。
【００３４】
また、Ｓ３３の定義済みスクリプトの埋め込みの一例を図１８に示す。例では、実行ボタンのonclick属性に定義済みスクリプトとしてscenario invokeメソッドを埋め込んでいる。このscenario invokeメソッドは予め定義されており、シナリオ名を入力として、該当シナリオに関連する入力項目の値を参照し、第三のインターフェースを呼び出し、該当シナリオに関連する出力項目に結果を反映する処理が含まれる。
【００３５】
画面作成機能をエンドユーザの視点から表した例が図１９、図２０である。図１９では、まず第一のインターフェースによりシナリオ一覧が左辺に表示されている。エンドユーザはシナリオ一覧からマウス操作などにより任意のシナリオを選択する。このとき選択されたシナリオが画面作成機能への入力となる。そして、エンドユーザがシナリオをドラッグ＆ドロップすると、Ｓ３１〜Ｓ３４によって画面が作成され配置される。
【００３６】
なお、下辺には第四のインターフェースにより画面キャプチャ列が表示されており、図２０に示すように、エンドユーザはマッシュアップ元の対象ソフトウェアの画面との対応を把握しつつ操作画面を作成することができるとともに、作成された操作画面のレイアウトやサイズの変更なども実施できる。
【００３７】
次に、画面作成機能により複数のシナリオの操作画面が作成されたとき、画面統合機能によりそれらを統合してシナリオ間の連携を実現する。
【００３８】
具体的には、図２１に示す画面統合機能部１６における処理によって、エンドユーザが選択したＧＵＩ部品（エディットやボタンなど）群を入力として、選択されたＧＵＩ部品が全て同じ種類か否かを判定（Ｓ４１）し、同種でない場合は処理を終了し、同種の場合は選択されたＧＵＩ部品群を操作画面上から削除（Ｓ４２）し、削除されたＧＵＩ部品と同種の統合ＧＵＩ部品を一つ作成（Ｓ４３）し、ＧＵＩ部品が実行ボタンか否かを判定（Ｓ４４）し、実行ボタンの場合には統合ＧＵＩ部品が押されたときの処理に、削除された実行ボタンが全て押されたのと同等の処理を埋め込み（Ｓ４５）、実行ボタンではない場合には統合ＧＵＩ部品を参照している実行ボタンが押されたときに、新たに作成された統合ＧＵＩ部品を参照するように設定する（Ｓ４６）。
【００３９】
また、ＧＵＩ部品が実行ボタンの場合の動作の一例を示したのが図２２である。この例では、新たに作成された統合ＧＵＩ部品（実行ボタン）のonclick属性に、削除された実行ボタンのシナリオ名のリストを入力として定義済みスクリプトgroup invokeを埋め込んでいる。このgroup invokeは入力リスト中の全シナリオに対し前述のscenario invokeを実行する。これにより、統合した実行ボタンを押すだけで複数のシナリオを実行できる。
【００４０】
次に、ＧＵＩ部品が実行ボタン以外の場合の動作の一例を示したのが図２３である。この例では、新たに作成された統合ＧＵＩ部品（テキストインプット）のclass属性に、削除されたテキストインプットのシナリオ名を複数設定し、name属性に入力項目名を複数設定する。これにより、scenario invoeが実行されるときに対応する入出力項目を抽出でき、統合されたテキストインプットを参照できる。
【００４１】
画面統合機能により、具体的にどのような連携が可能になるのか一例を示したのが図２４〜２６である。
【００４２】
図２４に示すように、実行ボタンをグループ化することにより、一つのボタンから複数のシナリオを並列で呼び出して実行できる。また、シナリオの実行に順序関係が含まれる場合には順序を設定した上でグループ化することもできる。また、順序関係が制約で表現される場合には非特許文献５などの制約充足処理によりその順序を柔軟に設定することもできる。
【００４３】
図２５に示すように、複数のシナリオの入力項目同士をグループ化することにより、一つの入力項目に入力するだけで、入力した内容を複数のシナリオに反映することが可能となる。図２６に示すように、複数のシナリオの入力項目と出力項目がグループ化された場合には、シナリオの出力を別のシナリオの入力に渡すことが可能となる。
【００４４】
図２４〜２６の例ではテキストインプットをＧＵＩ部品として取り上げているが、チェックボックスやコンボボックスなど任意のＧＵＩ部品に対して適用可能である。
【００４５】
本発明によれば、インターフェース提供部によりキャプチャ＆リプレイツールのシナリオ（自動操作の手順）をマッシュアップに利用可能にすることで、新たな機能（サービス）を追加したい場合には、追加したい機能に該当する操作を例示してキャプチャ（記録）し、新たにシナリオを作成することで、任意の機能をプログラミング不要で簡単に追加できる。また、マッシュアップを実施するエンドユーザは、ドラッグ＆ドロップ操作のみで画面を作成することが可能であり、ライトユーザでも簡単に利用できる。さらに、同種のＧＵＩ部品を選択してグループ化するという簡易な操作でシナリオ間の連携が可能となる。
【００４６】
これにより、コンピュータに習熟していないユーザがプログラミング不要で簡易にマッシュアップを実現できるとともに、新規サービスの追加やサービス間の連携も簡易に実現可能となり、従来はマッシュアップが実現されていなかった領域など適用領域を大幅に拡大することができる。
【符号の説明】
【００４７】
１：マッシュアップ対象のソフトウェア、２：キャプチャ＆リプレイツール、３：シナリオデータベース（ＤＢ）、４：入力装置、５：出力装置、６：コンピュータ、１０：マッシュアップ装置、１１：インターフェース提供部、１２：マッシュアップ実現部、１３：メタ情報抽出機能部、１４：インターフェース作成機能部、１５：画面作成機能部、１６：画面統合機能部。
【先行技術文献】
【非特許文献】
【００４８】
【非特許文献１】H. Gebhardt, M. Gaedke, F. Daniel, S. Soi, F. Casati, C. A. Iglesias, and S. Wilson, "From mashups to telco mashups: a survey," Internet Computing, IEEE, pp.70-76, 2012
【非特許文献２】J. Wong, and J. I. Hong, "Making mashups with marmite: towards end-user programming for the web," In Pro. of the SIGCHI conference on Human factors in computing systems, pp.1435-144, 2007
【非特許文献３】横瀬、田中、豊田、堀田、井上、杉本、「端末操作自動化ソフトＵＭＳの概要と適用事例」、信学技報、ICM、vol.111、no.488、pp.149-154、Mar, 2012
【非特許文献４】S. Nedyalkova, and J. Bernardino, "Open source capture and replay tools comparison," In Proc. of the International C* Conference on Computer Science and Software Engineering, pp.117-119, 2013
【非特許文献５】野末、中島、大石、増田、山村、「プランニングと制約充足を利用した業務の多様性に対応するプロセス制御技術」、信学技報、TM、vol.106、no.600、pp.71-76、Mar, 2007
【図１】
0006029148.tif 000002
【図２】
0006029148.tif 000003
【図３】
0006029148.tif 000004
【図４】
0006029148.tif 000005
【図５】
0006029148.tif 000006
【図６】
0006029148.tif 000007
【図７】
0006029148.tif 000008
【図８】
0006029148.tif 000009
【図９】
0006029148.tif 000010
【図１０】
0006029148.tif 000011
【図１１】
0006029148.tif 000012
【図１２】
0006029148.tif 000013
【図１３】
0006029148.tif 000014
【図１４】
0006029148.tif 000015
【図１５】
0006029148.tif 000016
【図１６】
0006029148.tif 000017
【図１７】
0006029148.tif 000018
【図１８】
0006029148.tif 000019
【図１９】
0006029148.tif 000020
【図２０】
0006029148.tif 000021
【図２１】
0006029148.tif 000022
【図２２】
0006029148.tif 000023
【図２３】
0006029148.tif 000024
【図２４】
0006029148.tif 000025
【図２５】
0006029148.tif 000026
【図２６】
0006029148.tif 000027