(57)【要約】 アプリケーション設計の自由度を損なうことなく、複数のアプリケーションを柔軟に連携させることが可能なデータ連携支援装置、方法及びコンピュータプログラムを提供することを目的とする。 連携先のアプリケーションが他のアプリケーションと連携している場合、他のアプリケーションの出力パラメータ、又は連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断する。一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として付与する。他方のメタ情報として付与されたメタ情報と、連携元のアプリケーションの出力パラメータ又は連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致する場合にアプリケーションを連携する。
2010082538.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を記憶するメタ情報記憶手段と、
連携先のアプリケーションが他のアプリケーションと連携しているか否かを判断する連携判断手段と、
該連携判断手段で連携していると判断した場合、前記他のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断するメタ情報判断手段と、
該メタ情報判断手段で一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として付与するメタ情報付与手段と、
該メタ情報付与手段で前記他方のメタ情報として付与されたメタ情報と、前記連携元のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断する判断手段と、
該判断手段で一致すると判断されたアプリケーションを連携する連携手段と
を備える装置。
【請求項２】
前記メタ情報付与手段で付与されたメタ情報に重み付け係数を付与する重み付け手段を備える請求項１記載の装置。
【請求項３】
前記重み付け係数は、間接的に推定されて付与されたメタ情報であるほど値が小さくなるようにしてある請求項２記載の装置。
【請求項４】
前記重み付け係数に基づいて、メタ情報を付与する優先順位を設定する優先順位設定手段と、
アプリケーションの連携の指定を受け付ける連携指定受付手段と、
該連携指定受付手段で連携元のアプリケーションの指定を受け付けた場合、連携することが可能な連携先アプリケーションを、設定した優先順位の高い順に一覧表示する候補アプリケーション表示手段と
を備える請求項２又は３記載の装置。
【請求項５】
前記優先順位設定手段は、
連携元のアプリケーションの出力パラメータに付与されたメタ情報の重み付け係数と、連携先のアプリケーションの入力パラメータに付与されたメタ情報の重み付け係数とを加算し、加算値の大きい順に優先順位を高く設定するようにしてある請求項２乃至４のいずれか一項に記載の装置。
【請求項６】
アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を記憶するステップと、
連携先のアプリケーションが他のアプリケーションと連携しているか否かを判断するステップと、
連携していると判断した場合、前記他のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断するステップと、
一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として付与するステップと、
前記他方のメタ情報として付与されたメタ情報と、前記連携元のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断するステップと、
一致すると判断されたアプリケーションを連携するステップと
を含む方法。
【請求項７】
複数のアプリケーション間でのデータ連携を支援するコンピュータで実行することが可能なコンピュータプログラムにおいて、
前記コンピュータを、
アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を記憶するメタ情報記憶手段、
連携先のアプリケーションが他のアプリケーションと連携しているか否かを判断する連携判断手段、
該連携判断手段で連携していると判断した場合、前記他のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断するメタ情報判断手段、
該メタ情報判断手段で一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として付与するメタ情報付与手段、
該メタ情報付与手段で前記他方のメタ情報として付与されたメタ情報と、前記連携元のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断する判断手段、及び
該判断手段で一致すると判断されたアプリケーションを連携する連携手段
として機能させるコンピュータプログラム。
【請求項８】
前記コンピュータを、
前記メタ情報付与手段で付与されたメタ情報に重み付け係数を付与する重み付け手段として機能させる請求項７記載のコンピュータプログラム。
【請求項９】
前記重み付け係数は、間接的に推定されて付与されたメタ情報であるほど値が小さくなるようにしてある請求項８記載のコンピュータプログラム。
【請求項１０】
前記コンピュータを、
前記重み付け係数に基づいて、メタ情報を付与する優先順位を設定する優先順位設定手段、
アプリケーションの連携の指定を受け付ける連携指定受付手段、及び
該連携指定受付手段で連携元のアプリケーションの指定を受け付けた場合、連携することが可能な連携先アプリケーションを、設定した優先順位の高い順に一覧表示する候補アプリケーション表示手段
として機能させる請求項８又は９記載のコンピュータプログラム。
【請求項１１】
前記優先順位設定手段を、
連携元のアプリケーションの出力パラメータに付与されたメタ情報の重み付け係数と、連携先のアプリケーションの入力パラメータに付与されたメタ情報の重み付け係数とを加算する手段、及び
加算値の大きい順に優先順位を高く設定する手段
として機能させる請求項８乃至１０のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション設計の自由度を損なうことなく、複数のアプリケーションを柔軟に連携させることが可能な、複数のアプリケーション間でのデータ連携を支援する装置、方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
インターネット技術の急速な発展に伴い、ウェブ上で提供される複数のサービスを連携させて、新たなサービスを構築する、いわゆるマッシュアップが盛んに行われている。複数のサービスを連携する場合、一のサービスからの出力要素を、連携対象となるサービスのどのパラメータとして用いるかという設定は、マッシュアップ実行者が各サービスの内容を理解した上で手動で行う必要があり、煩雑な作業となっていた。【０００３】
少しでもサービスの連携を円滑に行うべく、様々なデータ連携技術が開発されている。例えば特許文献１では、アプリケーション間でデータ共有を実現するためにクリップボードを使用し、アプリケーション間で連携することが可能なデータ形式を事前に登録しておくことにより、登録されたデータ形式に一致するデータが付与されたデータを送受信するアプリケーション間でのみデータ連携が可能となるデータ連携装置が開示されている。これにより、登録されているデータ形式に１つでも一致するデータが付与されているデータを送受信するアプリケーション同士を連携させることができ、明示的な操作を行うことなく自動的にアプリケーションを連携させることができる。【０００４】
特許文献２では、要素サービスを連結するための連結シナリオを作成し、入出力のメタデータに対応するエンティティの意味的オントロジに応じて要素サービスを連結するサービス連結情報生成システムが開示されている。これにより、エンティティの名称が相違する場合であっても意味的オントロジが一致又は類似している場合には、要素サービスを連結することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１９０００８号公報
【特許文献２】特開２００８−２１０２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示されているデータ連携装置では、連携対象となるアプリケーション間にて送受信することが可能なデータに付与されるデータのデータ形式を登録しておかなければデータの連携をすることができず、実用に供するためには多くのデータ形式を事前に登録する必要が生じる。また、付与されるデータはユーザが意識して付与しておく必要があり、自動的に付与することはできないので、相互に他のアプリケーションを意識することなく独立して設計されたアプリケーション間を連携することが困難であることに変わりは無い。【０００７】
また、特許文献２に開示されているサービス連結情報生成システムでは、意味的オントロジを用いて連結の可能性を判断することはできるが、事前にオントロジデータベースを生成しておく必要があり、サービスの数が増えた場合にはオントロジデータベースへ多大なデータを登録する必要が生じ、日々発生するウェブアプリケーションに十分に対応することが困難であるという問題点があった。【０００８】
本発明は斯かる事情に鑑みてなされたものであり、アプリケーション設計の自由度を損なうことなく、複数のアプリケーションを柔軟に連携させることが可能な、複数のアプリケーション間でのデータ連携を支援する装置、方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために第１発明に係るデータ連携を支援する装置は、アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を記憶するメタ情報記憶手段と、連携先のアプリケーションが他のアプリケーションと連携しているか否かを判断する連携判断手段と、該連携判断手段で連携していると判断した場合、前記他のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断するメタ情報判断手段と、該メタ情報判断手段で一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として付与するメタ情報付与手段と、該メタ情報付与手段で前記他方のメタ情報として付与されたメタ情報と、前記連携元のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断する判断手段と、該判断手段で一致すると判断されたアプリケーションを連携する連携手段とを備える。【００１０】
また、第２発明に係るデータ連携を支援する装置は、第１発明において、前記メタ情報付与手段で付与されたメタ情報に重み付け係数を付与する重み付け手段を備える。【００１１】
また、第３発明に係るデータ連携を支援する装置は、第２発明において、前記重み付け係数は、間接的に推定されて付与されたメタ情報であるほど値が小さくなるようにしてある。【００１２】
また、第４発明に係るデータ連携を支援する装置は、第２又は第３発明において、前記重み付け係数に基づいて、メタ情報を付与する優先順位を設定する優先順位設定手段と、アプリケーションの連携の指定を受け付ける連携指定受付手段と、該連携指定受付手段で連携元のアプリケーションの指定を受け付けた場合、連携することが可能な連携先アプリケーションを、設定した優先順位の高い順に一覧表示する候補アプリケーション表示手段とを備える。【００１３】
また、第５発明に係るデータ連携を支援する装置は、第２乃至第４発明のいずれか１つにおいて、前記優先順位設定手段は、連携元のアプリケーションの出力パラメータに付与されたメタ情報の重み付け係数と、連携先のアプリケーションの入力パラメータに付与されたメタ情報の重み付け係数とを加算し、加算値の大きい順に優先順位を高く設定するようにしてある。【００１４】
次に、上記目的を達成するために第６発明に係るデータ連携を支援する方法は、アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を記憶するステップと、連携先のアプリケーションが他のアプリケーションと連携しているか否かを判断するステップと、連携していると判断した場合、前記他のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断するステップと、一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として付与するステップと、前記他方のメタ情報として付与されたメタ情報と、前記連携元のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断するステップと、一致すると判断されたアプリケーションを連携するステップとを含む。【００１５】
次に、上記目的を達成するために第７発明に係るコンピュータプログラムは、複数のアプリケーション間でのデータ連携を支援するコンピュータで実行することが可能なコンピュータプログラムにおいて、前記コンピュータを、アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を記憶するメタ情報記憶手段、連携先のアプリケーションが他のアプリケーションと連携しているか否かを判断する連携判断手段、該連携判断手段で連携していると判断した場合、前記他のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断するメタ情報判断手段、該メタ情報判断手段で一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として付与するメタ情報付与手段、該メタ情報付与手段で前記他方のメタ情報として付与されたメタ情報と、前記連携元のアプリケーションの出力パラメータ又は前記連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断する判断手段、及び該判断手段で一致すると判断されたアプリケーションを連携する連携手段として機能させる。【００１６】
また、第８発明に係るコンピュータプログラムは、第７発明において、前記コンピュータを、前記メタ情報付与手段で付与されたメタ情報に重み付け係数を付与する重み付け手段として機能させる。【００１７】
また、第９発明に係るコンピュータプログラムは、第８発明において、前記重み付け係数は、間接的に推定されて付与されたメタ情報であるほど値が小さくなるようにしてある。【００１８】
また、第１０発明に係るコンピュータプログラムは、第８又は第９発明において、前記コンピュータを、前記重み付け係数に基づいて、メタ情報を付与する優先順位を設定する優先順位設定手段、アプリケーションの連携の指定を受け付ける連携指定受付手段、及び該連携指定受付手段で連携元のアプリケーションの指定を受け付けた場合、連携することが可能な連携先アプリケーションを、設定した優先順位の高い順に一覧表示する候補アプリケーション表示手段として機能させる【００１９】
また、第１１発明に係るコンピュータプログラムは、第８乃至第１０発明のいずれか１つにおいて、前記優先順位設定手段を、連携元のアプリケーションの出力パラメータに付与されたメタ情報の重み付け係数と、連携先のアプリケーションの入力パラメータに付与されたメタ情報の重み付け係数とを加算する手段、及び加算値の大きい順に優先順位を高く設定する手段として機能させる。
【発明の効果】
【００２０】
本発明によれば、ユーザにより明示的に付与された、あるいは既に連携されているアプリケーションのメタ情報を集約して記憶しておくことにより、メタ情報が付与されていない場合であっても連携するためのメタ情報を推定して付与することができ、ウェブサービス等のアプリケーションの連携（マッシュアップ）を確実に行うことが可能となる。また、メタ情報に重み付けをすることにより、連携するアプリケーションに優先順位をつけることができ、優先順位の高い順に連携するアプリケーションを選択することができると共に、メタ情報を自動的に付与することによる、各アプリケーションへのメタ情報の想定していない伝播を未然に防止することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態１に係る複数のアプリケーション間でのデータ連携を支援する装置を含むデータ連携システムの構成例を示すブロック図である。
【図２】本発明の実施の形態１に係るマッシュアップ情報記憶部のデータ構成の例示図である。
【図３】従来のマッシュアップ操作の説明図である。
【図４】本発明の実施の形態１に係るデータ連携システムのメタ情報を用いたマッシュアップ操作の説明図である。
【図５】連携先アプリケーションにメタ情報が付与されていない場合のマッシュアップ操作の例示図である。
【図６】本発明の実施の形態１に係るデータ連携支援装置の機能ブロック図である。
【図７】本発明の実施の形態１に係るデータ連携支援装置のＣＰＵのデータ連携支援処理の手順を示すフローチャートである。
【図８】本発明の実施の形態２に係るマッシュアップ情報記憶部のデータ構成の例示図である。
【図９】メタ情報を用いたマッシュアップ操作の説明図である。
【図１０】重み付け係数を追加した場合のマッシュアップ操作の説明図である。
【図１１】既存のアプリケーション連携に関する情報として、マッシュアップ情報記憶部に記憶されている情報を示す模式図である。
【図１２】他のアプリケーションの優先順位を付ける例を示す模式図である。
【図１３】本発明の実施の形態２に係るデータ連携支援装置の機能ブロック図である。
【図１４】本発明の実施の形態２に係るデータ連携支援装置のＣＰＵのデータ連携支援処理の手順を示すフローチャートである。
【図１５】アプリケーションリストの例示図である。
【図１６】マッシュアップを効率化するマッシュアップツールの操作画面の例示図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態に係る複数のアプリケーション間でのデータ連携を支援する装置について、図面に基づいて具体的に説明する。以下の実施の形態は、特許請求の範囲に記載された発明を限定するものではなく、実施の形態の中で説明されている特徴的事項の組み合わせの全てが解決手段の必須事項であるとは限らないことは言うまでもない。
【００２３】
また、本発明は多くの異なる態様にて実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。実施の形態を通じて同じ要素には同一の符号を付している。
【００２４】
以下の実施の形態では、コンピュータシステムにコンピュータプログラムを導入した複数のアプリケーション間でのデータ連携を支援する装置について説明するが、当業者であれば明らかな通り、本発明はその一部をコンピュータで実行することが可能なコンピュータプログラムとして実施することができる。したがって、本発明は、複数のアプリケーション間でのデータ連携を支援する装置というハードウェアとしての実施の形態、ソフトウェアとしての実施の形態、又はソフトウェアとハードウェアとの組み合わせの実施の形態をとることができる。コンピュータプログラムは、ハードディスク、ＤＶＤ、ＣＤ、光記憶装置、磁気記憶装置等の任意のコンピュータで読み取ることが可能な記録媒体に記録することができる。
【００２５】
本発明の実施の形態では、ユーザにより明示的に付与された、あるいは既に連携されているアプリケーションのメタ情報を集約して記憶しておくことにより、メタ情報が付与されていない場合であっても連携するためのメタ情報を推定して付与することができ、ウェブサービス等のアプリケーションの連携（マッシュアップ）を確実に行うことが可能となる。また、メタ情報に重み付けをすることにより、連携するアプリケーションに優先順位をつけることができ、優先順位の高い順に連携するアプリケーションを選択することができると共に、メタ情報を自動的に付与することによる、各アプリケーションへのメタ情報の想定していない伝播を未然に防止することができる。
【００２６】
（実施の形態１）
図１は、本発明の実施の形態１に係る複数のアプリケーション間でのデータ連携を支援する装置を含むデータ連携システムの構成例を示すブロック図である。本発明の実施の形態１に係るデータ連携システムは、複数のコンピュータ３、３、・・・と、データ連携支援装置１とがネットワーク２を介してデータ通信することが可能に接続されている。
【００２７】
データ連携支援装置１は、少なくともＣＰＵ（中央演算装置）１１、メモリ１２、記憶装置１３、Ｉ／Ｏインタフェース１４、通信インタフェース１５、ビデオインタフェース１６、可搬型ディスクドライブ１７及び上述したハードウェアを接続する内部バス１８で構成されている。
【００２８】
ＣＰＵ１１は、内部バス１８を介してデータ連携支援装置１の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶装置１３に記憶されているコンピュータプログラム１００に従って、種々のソフトウェア的機能を実行する。メモリ１２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム１００の実行時にロードモジュールが展開され、コンピュータプログラム１００の実行時に発生する一時的なデータ等を記憶する。
【００２９】
記憶装置１３は、内蔵される固定型記憶装置（ハードディスク）、ＲＯＭ等で構成されている。記憶装置１３に記憶されているコンピュータプログラム１００は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体９０から、可搬型ディスクドライブ１７によりダウンロードされ、実行時には記憶装置１３からメモリ１２へ展開して実行される。もちろん、通信インタフェース１５を介してネットワーク２に接続されている外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００３０】
また記憶装置１３は、マッシュアップ情報記憶部（メタ情報記憶部）１３１を備えている。マッシュアップ情報記憶部１３１には、外部のコンピュータ３、３、・・・にてデータ連携したアプリケーションの入出力パラメータに付与されたメタ情報を、マッシュアップされる都度ネットワーク２を介して受信して記憶する。図２は、本発明の実施の形態１に係るマッシュアップ情報記憶部１３１のデータ構成の例示図である。
【００３１】
図２に示すように、マッシュアップ情報記憶部１３１には、マッシュアップされた連携元アプリケーションを識別する情報である連携元アプリケーションＩＤ、連携元アプリケーションの出力パラメータ、及び出力パラメータに付与されている出力メタ情報、並びにマッシュアップされた連携先アプリケーションを識別する情報である連携先アプリケーションＩＤ、連携先アプリケーションの入力パラメータ、及び入力パラメータに付与されている入力メタ情報が記憶されている。出力パラメータと入力パラメータが一致していない場合であっても、出力パラメータに付与されている出力メタ情報と入力パラメータに付与されている入力メタ情報とが一致している場合には連携させることができる。また、メタ情報はいずれか一方に含まれていれば足りる。
【００３２】
図１に戻って、通信インタフェース１５は内部バス１８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワーク２に接続されることにより、外部のコンピュータ３、３、・・・等とデータ送受信を行うことが可能となっている。
【００３３】
Ｉ／Ｏインタフェース１４は、キーボード２１、マウス２２等のデータ入力媒体と接続され、データの入力を受け付ける。また、ビデオインタフェース１６は、ＣＲＴモニタ、ＬＣＤ等の表示装置２３と接続され、所定の画像を表示する。
【００３４】
以下、上述した構成のデータ連携支援装置１を用いるデータ連携システムの動作について説明する。図３は、従来のマッシュアップ操作の説明図である。図３において、まずレストランの検索処理を実行するアプリケーション３１と、最寄駅の検索処理を実行するアプリケーション３２とを連携する場合、アプリケーション３１の出力パラメータはレストランの住所を示すａｄｄｒｅｓｓ及びレストラン名を示すｎａｍｅである。一方、アプリケーション３２の入力パラメータはＩである。このように、アプリケーションの設計者は入出力パラメータを自由に設定することができるので、アプリケーションを連携することを前提に共通の入出力パラメータを設定しておくことは難しい。したがって、アプリケーション３１とアプリケーション３２とを連携させる場合、アプリケーション３２の入力パラメータＩとアプリケーション３１の出力パラメータａｄｄｒｅｓｓとをバインドさせる必要があり、アプリケーション３２の入力パラメータＩがアプリケーション３１の出力パラメータａｄｄｒｅｓｓと一致するようユーザが明示的に設定する必要がある。
【００３５】
一方、郵便番号変換処理を実行するアプリケーション３３をアプリケーション３２と連携しようとする場合、アプリケーション３３の出力パラメータは郵便番号に対応する住所を示すａｄｒと仮名表記であるａｄｒ＿ｋａｎａである。したがって、アプリケーション３３とアプリケーション３２とを連携する場合にも、アプリケーション３２の入力パラメータＩがアプリケーション３３の出力パラメータａｄｒと一致するようユーザが明示的に設定する必要がある。
【００３６】
しかし、既にアプリケーション３１とアプリケーション３２とを連携している場合、アプリケーション３２の入力パラメータＩがアプリケーション３１の出力パラメータａｄｄｒｅｓｓと一致するよう設定されていることから、アプリケーション３２の入力パラメータＩがアプリケーション３３の出力パラメータａｄｒと一致するよう設定することができない。したがって、連携するためにバインドさせるべき入出力パラメータがわかっているにもかかわらず、アプリケーション３３とアプリケーション３２とを連携することができないという問題点があった。
【００３７】
そこで、本実施の形態１では、各アプリケーションの入出力パラメータにメタ情報を付与する。図４は、本発明の実施の形態１に係るデータ連携システムのメタ情報を用いたマッシュアップ操作の説明図である。
【００３８】
図４において、まずレストランの検索処理を実行するアプリケーション４１と、最寄駅の検索処理を実行するアプリケーション４２とを連携する場合、アプリケーション４１の出力パラメータはレストランの住所を示すａｄｄｒｅｓｓ及びレストラン名を示すｎａｍｅである。一方、アプリケーション４２の入力パラメータはＩであるので、アプリケーション４１とアプリケーション４２とを連携する場合、図３と同様、アプリケーション４２の入力パラメータＩとアプリケーション４１の出力パラメータａｄｄｒｅｓｓとをバインドさせる必要があり、アプリケーション４２の入力パラメータＩがアプリケーション４１の出力パラメータａｄｄｒｅｓｓと一致するようユーザが明示的に設定する必要がある。
【００３９】
しかし、このままでは図３と同様、アプリケーション４２はアプリケーション４１としか連携することができないので、各アプリケーションの入出力パラメータにメタ情報を付与する。付与するメタ情報としては、ｄａｔｅ、ｐｒｉｃｅ、ａｄｄｒｅｓｓ、ｌａｔｉｔｕｄｅ等のユーザ固有のメタ情報であれば特に限定されるものではない。その他、住所、緯度、経度、日付等の正規化されたデータタイプを付与しても良いし、ｙｙｙｙ／ｍｍ／ｄｄ等のデータ書式を付与しても良い。
【００４０】
図４では、アプリケーション４１の出力パラメータａｄｄｒｅｓｓにメタ情報“ａｄｄｒｅｓｓ”が付与されており、アプリケーション４２の入力パラメータＩにもメタ情報“ａｄｄｒｅｓｓ”が付与されている。したがって、連携対象となるアプリケーション４１、４２間にて出力パラメータａｄｄｒｅｓｓと入力パラメータＩとが相違していても、付与されているメタ情報“ａｄｄｒｅｓｓ”が一致していることから、アプリケーション４１の出力パラメータａｄｄｒｅｓｓとアプリケーション４２の入力パラメータＩとをバインドさせることができる。
【００４１】
同様に、郵便番号変換処理を実行するアプリケーション４３の出力パラメータａｄｒにもメタ情報“ａｄｄｒｅｓｓ”が付与されており、連携対象となるアプリケーション４３、４２間にて出力パラメータａｄｒと入力パラメータＩとが相違していても、付与されているメタ情報“ａｄｄｒｅｓｓ”が一致していることから、アプリケーション４３の出力パラメータａｄｒとアプリケーション４２の入力パラメータＩともバインドさせることができる。このようにメタ情報を付与することにより、アプリケーション設計の自由度を損なうことなく、アプリケーション間の連携を自由に行うことも可能となる。
【００４２】
なお、アプリケーション設計時に、必ずしもメタ情報を付与しているとは限らない。図５は、連携先アプリケーションにメタ情報が付与されていない場合のマッシュアップ操作の例示図である。
【００４３】
図５において、まずレストランの検索処理を実行するアプリケーション４１と、最寄駅の検索処理を実行するアプリケーション４２とを連携する場合、アプリケーション４１の出力パラメータはレストランの住所を示すａｄｄｒｅｓｓ及びレストラン名を示すｎａｍｅである。一方、アプリケーション４２の入力パラメータはＩであるので、アプリケーション４１とアプリケーション４２とを連携する場合、図３と同様、アプリケーション４２の入力パラメータＩとアプリケーション４１の出力パラメータａｄｄｒｅｓｓとをバインドさせる必要がある。
【００４４】
しかし、アプリケーション４１の出力パラメータａｄｄｒｅｓｓにメタ情報“ａｄｄｒｅｓｓ”が付与されているのに対し、アプリケーション４２の入力パラメータＩにはメタ情報が付与されていない。この場合、連携対象となるアプリケーション４１、４２間にて出力パラメータａｄｄｒｅｓｓと入力パラメータＩとが相違していても、付与されているメタ情報“ａｄｄｒｅｓｓ”が一致している場合にはバインドすることが可能であることから、アプリケーション４１とアプリケーション４２とが連携された時点で、アプリケーション４２の入力パラメータＩにはメタ情報“ａｄｄｒｅｓｓ”が付与されていると推定して、マッシュアップ情報記憶部１３１に記憶する。
【００４５】
このように、バインドされている事実に基づいてメタ情報を推定することにより、例えば他のアプリケーション４３の出力パラメータａｄｒにもメタ情報“ａｄｄｒｅｓｓ”が付与されている場合、連携対象となるアプリケーション４３、４２間にて出力パラメータａｄｒと入力パラメータＩとが相違していても、アプリケーション４３の出力パラメータａｄｒに付与されているメタ情報“ａｄｄｒｅｓｓ”と、推定されてマッシュアップ情報記憶部１３１に記憶されているメタ情報“ａｄｄｒｅｓｓ”とが一致している場合には、バインドすることが可能であると判断することができる。
【００４６】
図６は、本発明の実施の形態１に係るデータ連携支援装置１の機能ブロック図である。まず、ネットワーク２を介して、アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を収集して、記憶装置１３のマッシュアップ情報記憶部１３１に記憶しておく。
【００４７】
連携元アプリケーション指定受付部（連携指定受付手段）６０１は、連携元となるアプリケーションの指定を受け付ける。具体的には、一覧表示されたアプリケーションリストから、マウス２２等のクリック操作、キーボード２１のキーイン操作等により指定を受け付ける。
【００４８】
連携先アプリケーション指定受付部（連携指定受付手段）６０２は、連携先となるアプリケーションの指定を受け付ける。具体的には、一覧表示されたアプリケーションリストから、マウス２２等のクリック操作、キーボード２１のキーイン操作等により指定を受け付ける。
【００４９】
連携判断部６０３は、指定を受け付けた連携先のアプリケーションが、他のアプリケーションと連携しているか否かを判断する。具体的には、マッシュアップ情報記憶部１３１を照会して、既に連携されたアプリケーションが存在するか否かを判断する。
【００５０】
メタ情報判断部６０４は、連携判断部６０３で他のアプリケーションと連携していると判断した場合、連携している他のアプリケーションの出力パラメータ、又は指定を受け付けた連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断する。メタ情報が付与されているか否かは、マッシュアップ情報記憶部１３１に記憶されているか否かで判断することができる。
【００５１】
メタ情報付与部６０５は、メタ情報判断部６０４で一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として、それぞれのパラメータに付与する。すなわち、連携している他のアプリケーションの出力パラメータにのみメタ情報が付与されている場合には、指定を受け付けた連携先のアプリケーションの入力パラメータに該メタ情報を付与し、逆に指定を受け付けた連携先のアプリケーションの入力パラメータにのみメタ情報が付与されている場合には、連携している他のアプリケーションの出力パラメータに該メタ情報を付与する。
【００５２】
判断部６０６は、メタ情報付与部６０５で付与されたメタ情報と、連携元のアプリケーションの出力パラメータ又は連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断する。連携部６０７は、判断部６０６で両者のメタ情報が一致すると判断した場合、両アプリケーションを連携する。
【００５３】
図７は、本発明の実施の形態１に係るデータ連携支援装置１のＣＰＵ１１のデータ連携支援処理の手順を示すフローチャートである。データ連携支援装置１のＣＰＵ１１は、連携元となるアプリケーション及び連携先となるアプリケーションの指定を受け付ける（ステップＳ７０１）。具体的には、一覧表示されたアプリケーションリストから、マウス２２等のクリック操作、キーボード２１のキーイン操作等により指定を受け付ける。
【００５４】
ＣＰＵ１１は、指定を受け付けた連携先のアプリケーションが、他のアプリケーションと連携しているか否かを判断する（ステップＳ７０２）。具体的には、マッシュアップ情報記憶部１３１を照会して、既に連携されたアプリケーションが存在するか否かを判断する。
【００５５】
ＣＰＵ１１が、他のアプリケーションと連携していると判断した場合（ステップＳ７０２：ＹＥＳ）、ＣＰＵ１１は、連携している他のアプリケーションの出力パラメータ、又は指定を受け付けた連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断する（ステップＳ７０３）。メタ情報が付与されているか否かは、マッシュアップ情報記憶部１３１に記憶されているか否かで判断することができる。
【００５６】
ＣＰＵ１１が、一方にのみメタ情報が付与されていると判断した場合（ステップＳ７０３：ＹＥＳ）、ＣＰＵ１１は、一方のパラメータに付与されているメタ情報を、付与されていない他方のパラメータに付与する（ステップＳ７０４）。例えば、連携している他のアプリケーションの出力パラメータにのみメタ情報が付与されている場合には、指定を受け付けた連携先のアプリケーションの入力パラメータに該メタ情報を付与し、逆に指定を受け付けた連携先のアプリケーションの入力パラメータにのみメタ情報が付与されている場合には、連携している他のアプリケーションの出力パラメータに該メタ情報を付与する。
【００５７】
ＣＰＵ１１が、他のアプリケーションと連携していないと判断した場合（ステップＳ７０２：ＮＯ）、両方にメタ情報が付与されていると判断した場合（ステップＳ７０３：ＮＯ）、ＣＰＵ１１は、ステップＳ７０４をスキップし、連携するアプリケーションの出力パラメータのメタ情報と入力パラメータのメタ情報とが一致するか否かを判断する（ステップＳ７０５）。ＣＰＵ１１が、一致しないと判断した場合（ステップＳ７０５：ＮＯ）、ＣＰＵ１１は、連携するアプリケーションの指定を再度行うように処理をステップＳ７０１へ戻し、上述した処理を繰り返す。ＣＰＵ１１が、一致すると判断した場合（ステップＳ７０５：ＹＥＳ）、ＣＰＵ１１は、両アプリケーションを連携して（ステップＳ７０６）、新たな一のアプリケーションとして実行可能とする。
【００５８】
以上のように本実施の形態１によれば、ユーザにより明示的に付与された、あるいは既に連携されているアプリケーションのメタ情報を収集してマッシュアップ情報記憶部１３１に記憶しておくことにより、連携するアプリケーションの入出力パラメータにメタ情報が付与されていない場合であっても、連携するためのメタ情報を推定して付与することができ、ウェブサービス等のアプリケーションの連携（マッシュアップ）を確実に行うことが可能となる。
【００５９】
（実施の形態２）
本発明の実施の形態２に係る複数のアプリケーション間でのデータ連携を支援する装置を含むデータ連携システムの構成は、実施の形態１と同様であることから、同一の符号を付することにより詳細な説明は省略する。本実施の形態２は、入出力パラメータに付与されるメタ情報に重み付けをする点で実施の形態１と相違する。
【００６０】
したがって、記憶装置１３のマッシュアップ情報記憶部（メタ情報記憶部）１３１に記憶される情報に重み付け係数が追加される。図８は、本発明の実施の形態２に係るマッシュアップ情報記憶部１３１のデータ構成の例示図である。
【００６１】
図８に示すように、マッシュアップ情報記憶部１３１には、マッシュアップされた連携元アプリケーションを識別する情報である連携元アプリケーションＩＤ、連携元アプリケーションの出力パラメータ、出力パラメータに付与されている出力メタ情報、及び出力メタ情報の重み付け係数並びにマッシュアップされた連携先アプリケーションを識別する情報である連携先アプリケーションＩＤ、連携先アプリケーションの入力パラメータ、入力パラメータに付与されている入力メタ情報、及び入力メタ情報の重み付け係数が記憶されている。メタ情報は、入出力パラメータに対して複数記憶することができ、メタ情報ごとに重み付け係数を記憶することができる。
【００６２】
重み付け係数は、明示的にメタ情報が指定される場合、例えばメタ情報の指定を直接受け付けた場合を１／１とし、連携相手のアプリケーションのパラメータに付与されているメタ情報を用いる場合には１／２、他の連携情報に基づいて推定してメタ情報を付与した場合には１／４、というように定めている。重み付け係数の定め方はこれに限定されるものではなく、メタ情報として用いる優先順位を定めることさえできればどのような定め方であっても良い。
【００６３】
図９は、メタ情報を用いたマッシュアップ操作の説明図である。図９において、まず文献の検索処理を実行するアプリケーション９１と、人名事典として汎用辞書であるＷｉｋｉｐｅｄｉａを用いた検索処理を実行するアプリケーション９２とを連携する場合、アプリケーション９１の出力パラメータは作者名を示すａｕｔｈｏｒ及び文献名を示すｎａｍｅである。出力パラメータａｕｔｈｏｒには、メタ情報“ｐｅｒｓｏｎ”が付与されている。
【００６４】
一方、アプリケーション９２の入力パラメータはｋｅｙｗｏｒｄであり、汎用辞書であるＷｉｋｉｐｅｄｉａを用いることから当然のことながらメタ情報は付与されていない。したがって、アプリケーション９１とアプリケーション９２とが連携した場合、アプリケーション９２の入力パラメータｋｅｙｗｏｒｄには、メタ情報“ｐｅｒｓｏｎ”が自動的に付与される。
【００６５】
アプリケーション９１とアプリケーション９２とが連携している状態で、駅の検索処理を実行するアプリケーション９３をアプリケーション９２と連携しようとする場合、アプリケーション９３の駅名を示す出力パラメータｓｔａｔｉｏｎとアプリケーション９２の入力パラメータｋｅｙｗｏｒｄとがバインドする必要がある。しかし、アプリケーション９２の入力パラメータｋｅｙｗｏｒｄには、既にメタ情報“ｐｅｒｓｏｎ”が付与されており、駅名を示す出力パラメータｓｔａｔｉｏｎに対して人名を示すメタ情報“ｐｅｒｓｏｎ”が伝播してしまう。したがって、駅名の検索処理であるにもかかわらず、絶えず人名検索辞書が候補として選択されるおそれが生じ、アプリケーションの連携に支障をきたすおそれがあった。
【００６６】
そこで、本実施の形態２では、メタ情報の付与されている状況に応じて重み付けをすることにより、想定していない伝播を未然に防止する。図１０は、重み付け係数を追加した場合のマッシュアップ操作の説明図である。
【００６７】
図１０において、まず文献の検索処理を実行するアプリケーション９１と、人名事典として汎用辞書であるＷｉｋｉｐｅｄｉａを用いた検索処理を実行するアプリケーション９２とを連携する場合、アプリケーション９１の出力パラメータは作者名を示すａｕｔｈｏｒ及び文献名を示すｎａｍｅである。出力パラメータａｕｔｈｏｒには、メタ情報“ｐｅｒｓｏｎ”が付与されている。明示的にメタ情報が付与されているので、出力パラメータａｕｔｈｏｒに付与されているメタ情報“ｐｅｒｓｏｎ”には、重み付け係数（１／１）が追加されている。
【００６８】
一方、アプリケーション９２の入力パラメータはｋｅｙｗｏｒｄであり、汎用辞書であるＷｉｋｉｐｅｄｉａを用いることから当然のことながらメタ情報は付与されていない。したがって、アプリケーション９１とアプリケーション９２とが連携した場合、アプリケーション９２の入力パラメータｋｅｙｗｏｒｄには、メタ情報“ｐｅｒｓｏｎ”が自動的に付与される。連携するアプリケーションのいずれか一方のみにメタ情報を付与するので、入力パラメータｋｅｙｗｏｒｄに付与されているメタ情報“ｐｅｒｓｏｎ”には、重み付け係数（１／２）が追加されている。
【００６９】
アプリケーション９１とアプリケーション９２とが連携している状態で、駅の検索処理を実行するアプリケーション９３をアプリケーション９２と連携しようとする場合、アプリケーション９３の駅名を示す出力パラメータｓｔａｔｉｏｎとアプリケーション９２の入力パラメータｋｅｙｗｏｒｄとがバインドする必要がある。しかし、アプリケーション９２の入力パラメータｋｅｙｗｏｒｄには、既にメタ情報“ｐｅｒｓｏｎ”が付与されており、駅名を示す出力パラメータｓｔａｔｉｏｎに対して人名を示すメタ情報“ｐｅｒｓｏｎ”が伝播してしまう。この場合、連携している他のアプリケーションを参照してメタ情報が付与されているので、出力パラメータｓｔａｔｉｏｎに付与されているメタ情報“ｐｅｒｓｏｎ”には、重み付け係数（１／４）が追加されている。
【００７０】
このように、出力パラメータ、入力パラメータごとに、付与されるメタ情報の重み付け係数が追加されているので、出力パラメータ及び／又は入力パラメータが複数記憶されている場合、優先順位が高い組み合わせ、すなわち重み付け係数の組み合わせにおいて最も重み付けが高いと評価される組み合わせのメタ情報を選択することにより、想定していない伝播を未然に防止することが可能となる。
【００７１】
メタ情報が複数付与されている場合の具体例について説明する。図１１は、既存のアプリケーション連携に関する情報として、マッシュアップ情報記憶部１３１に記憶されている情報を示す模式図である。
【００７２】
図１１において、文献の検索処理を実行するアプリケーション１１１、中古車の検索処理を実行するアプリケーション１１２、及び温泉の検索処理を実行するアプリケーション１１３のそれぞれが、汎用辞書であるＷｉｋｉｐｅｄｉａを用いた検索処理を実行するアプリケーション１１４と連携している。アプリケーション１１１は、出力パラメータａｕｔｈｏｒにはメタ情報“ｐｅｒｓｏｎ”、“ｋｅｙｗｏｒｄ”、“ｐｒｏｄｕｃｔ”が付与されており、それぞれ重み付け係数（１／１）、（１／２）、（１／４）が追加されている。
【００７３】
同様に、アプリケーション１１２は、出力パラメータｍｏｄｅｌにはメタ情報“ｐｒｏｄｕｃｔ”、“ｋｅｙｗｏｒｄ”、“ｐｅｒｓｏｎ”が付与されており、それぞれ重み付け係数（１／１）、（１／２）、（１／４）が追加されている。アプリケーション１１３は、出力パラメータｋｏｕｎｏｕにはメタ情報“ｋｅｙｗｏｒｄ”、“ｐｅｒｓｏｎ”、“ｐｒｏｄｕｃｔ”が付与されており、それぞれ重み付け係数（１／２）、（１／４）、（１／４）が追加されている。
【００７４】
一方、連携先であるアプリケーション１１４は、入力パラメータｋｅｙｗｏｒｄにはメタ情報“ｋｅｙｗｏｒｄ”、“ｐｅｒｓｏｎ”、“ｐｒｏｄｕｃｔ”が付与されており、それぞれ重み付け係数（１／１）、（１／２）、（１／２）が追加されている。
【００７５】
図１２は、図１１のアプリケーション連携に対する他のアプリケーションの優先順位を付ける例を示す模式図である。図１２（ａ）は、ウェブ検索を実行するＡＰＩであるアプリケーション１２１を示しており、入力パラメータｋｅｙｗｏｒｄにはメタ情報“ｋｅｙｗｏｒｄ”が付与され、重み付け係数（１／１）が追加されている。
【００７６】
この場合、アプリケーション１１１、１１２、１１３ともにメタ情報“ｋｅｙｗｏｒｄ”の重み付け係数は（１／２）であることから、連携元アプリケーションの候補として、アプリケーション１１１、１１２、１１３は優先順位を付けることができないとわかる。
【００７７】
図１２（ｂ）は、人物検索を実行するＡＰＩであるアプリケーション１２２を示しており、入力パラメータｗｈｏにはメタ情報“ｐｅｒｓｏｎ”、“ｋｅｙｗｏｒｄ”が付与されており、それぞれ重み付け係数（１／１）、（１／１）が追加されている。この場合、メタ情報“ｐｅｒｓｏｎ”に対しては、アプリケーション１１１に追加されている重み付け係数（１／１）が最も大きく、メタ情報“ｋｅｙｗｏｒｄ”に対しては、アプリケーション１１１、１１２、１１３ともに重み付け係数（１／２）が追加されている。したがって、メタ情報“ｐｅｒｓｏｎ”に対しては、アプリケーション１１１に追加されている重み付け係数が（１／１）と最も大きいことから、アプリケーション１１１との連携が第一候補となる。
【００７８】
このように、出力パラメータ、入力パラメータごとに、付与されるメタ情報の重み付け係数が追加されているので、出力パラメータ及び／又は入力パラメータが複数記憶されている場合、優先順位が高い組み合わせ、すなわち重み付け係数の組み合わせにおいてもっとも重み付けが高いと評価される組み合わせのメタ情報を選択することにより、想定していない伝播を未然に防止することが可能となる。
【００７９】
図１３は、本発明の実施の形態２に係るデータ連携支援装置１の機能ブロック図である。まず、ネットワーク２を介して、アプリケーションがデータ連携された場合に、連携元のアプリケーションの出力パラメータに付与されたメタ情報及び／又は連携先のアプリケーションの入力パラメータに付与されたメタ情報を収集して、記憶装置１３のマッシュアップ情報記憶部１３１に記憶しておく。
【００８０】
連携元アプリケーション指定受付部（連携指定受付手段）６０１は、連携元となるアプリケーションの指定を受け付ける。具体的には、一覧表示されたアプリケーションリストから、マウス２２等のクリック操作、キーボード２１のキーイン操作等により指定を受け付ける。
【００８１】
連携先アプリケーション指定受付部（連携指示上受付手段）６０２は、連携先となるアプリケーションの指定を受け付ける。具体的には、一覧表示されたアプリケーションリストから、マウス２２等のクリック操作、キーボード２１のキーイン操作等により指定を受け付ける。
【００８２】
連携判断部６０３は、指定を受け付けた連携先のアプリケーションが、他のアプリケーションと連携しているか否かを判断する。具体的には、マッシュアップ情報記憶部１３１を照会して、既に連携されたアプリケーションが存在するか否かを判断する。
【００８３】
メタ情報判断部６０４は、連携判断部６０３で他のアプリケーションと連携していると判断した場合、連携している他のアプリケーションの出力パラメータ、又は指定を受け付けた連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断する。メタ情報が付与されているか否かは、マッシュアップ情報記憶部１３１に記憶されているか否かで判断することができる。
【００８４】
メタ情報付与部６０５は、メタ情報判断部６０４で一方にのみ付与されていると判断した場合、付与されている一方のメタ情報を付与されていない他方のメタ情報として、それぞれのパラメータに付与する。すなわち、連携している他のアプリケーションの出力パラメータにのみメタ情報が付与されている場合には、指定を受け付けた連携先のアプリケーションの入力パラメータに該メタ情報を付与し、逆に指定を受け付けた連携先のアプリケーションの入力パラメータにのみメタ情報が付与されている場合には、連携している他のアプリケーションの出力パラメータに該メタ情報を付与する。
【００８５】
重み付け部１１０１は、入出力パラメータに付与されたメタ情報ごとに重み付け係数を追加して、マッシュアップ情報記憶部１３１に記憶する。追加される重み付け係数は、間接的に推定されて付与されたメタ情報であるほど値が小さくなることが好ましい。メタ情報を組み合わせた場合に、重み付け係数の加算値が大きい順にメタ情報を付与する優先順位を設定するときには、明示的に指示された重み付け係数が追加されたメタ情報であるほど正しいと考えることにより、選択を受け付ける候補として付与される可能性を高めるためである。
【００８６】
優先順位設定部１１０２は、重み付け部１１０１で追加された重み付け係数に基づいて、メタ情報を付与する優先順位を設定する。本実施の形態２では、追加された重み付け係数を加算した加算値を算出し、加算値の大きい順に高い優先順位を付与するようにしてある。例えば連携元アプリケーションの出力パラメータのメタ情報の重み付け係数が１／１であり、連携先アプリケーションの入力パラメータのメタ情報の重み付け係数が１／４である場合、加算値５／４を算出する。同一の連携先アプリケーションに対して、他の連携元アプリケーションの出力パラメータのメタ情報の重み付け係数が１／２である場合、加算値３／４を算出する。したがって、前者の加算値の方が大きいことから優先順位が高いと判断することができ、連携元アプリケーションの出力パラメータのメタ情報を前者のメタ情報として付与することができる。
【００８７】
判断部６０６は、メタ情報付与部６０５で付与されたメタ情報と、連携元のアプリケーションの出力パラメータ又は連携先のアプリケーションの入力パラメータに付与されたメタ情報とが一致するか否かを判断する。連携部６０７は、判断部６０６で両者のメタ情報が一致すると判断した場合、両アプリケーションを連携する。
【００８８】
なお、メタ情報が入出力パラメータごとに複数付与されている場合には、判断部６０６での判断結果が複数になる場合も生じうる。そこで、候補アプリケーション表示部１１０３を設けて、候補となるメタ情報を含むアプリケーションを一覧表示しても良い。これにより、誤った連携を未然に防止することができ、目視で確認しつつ連携するアプリケーションを選択することができる。
【００８９】
図１４は、本発明の実施の形態２に係るデータ連携支援装置１のＣＰＵ１１のデータ連携支援処理の手順を示すフローチャートである。データ連携支援装置１のＣＰＵ１１は、連携元となるアプリケーション及び連携先となるアプリケーションの指定を受け付ける（ステップＳ１４０１）。具体的には、一覧表示されたアプリケーションリストから、マウス２２等のクリック操作、キーボード２１のキーイン操作等により指定を受け付ける。
【００９０】
ＣＰＵ１１は、指定を受け付けた連携先のアプリケーションが、他のアプリケーションと連携しているか否かを判断する（ステップＳ１４０２）。具体的には、マッシュアップ情報記憶部１３１を照会して、既に連携されたアプリケーションが存在するか否かを判断する。
【００９１】
ＣＰＵ１１が、他のアプリケーションと連携していると判断した場合（ステップＳ１４０２：ＹＥＳ）、ＣＰＵ１１は、連携している他のアプリケーションの出力パラメータ、又は指定を受け付けた連携先のアプリケーションの入力パラメータの一方にのみメタ情報が付与されているか否かを判断する（ステップＳ１４０３）。メタ情報が付与されているか否かは、マッシュアップ情報記憶部１３１に記憶されているか否かで判断することができる。
【００９２】
ＣＰＵ１１が、一方にのみメタ情報が付与されていると判断した場合（ステップＳ１４０３：ＹＥＳ）、ＣＰＵ１１は、一方のパラメータに付与されているメタ情報を、付与されていない他方のパラメータに付与する（ステップＳ１４０４）。例えば、連携している他のアプリケーションの出力パラメータにのみメタ情報が付与されている場合には、指定を受け付けた連携先のアプリケーションの入力パラメータに該メタ情報を付与し、逆に指定を受け付けた連携先のアプリケーションの入力パラメータにのみメタ情報が付与されている場合には、連携している他のアプリケーションの出力パラメータに該メタ情報を付与する。
【００９３】
ＣＰＵ１１が、他のアプリケーションと連携していないと判断した場合（ステップＳ１４０２：ＮＯ）、両方にメタ情報が付与されていると判断した場合（ステップＳ１４０３：ＮＯ）、ＣＰＵ１１は、ステップＳ１４０４をスキップし、メタ情報が付与された状況に応じて重み付け係数をメタ情報ごとに追加する（ステップＳ１４０５）。
【００９４】
ＣＰＵ１１は、追加されている重み付け係数に基づいて、指定を受け付けた連携元アプリケーションと連携先アプリケーションとの間でマッシュアップ情報記憶部１３１に記憶されているメタ情報のすべての組み合わせについて優先順位を設定する（ステップＳ１４０６）。本実施の形態２では、メタ情報に追加されている重み付け係数を加算した加算値の大きい順に優先順位を設定する。
【００９５】
ＣＰＵ１１は、設定した優先順位に基づいて、付与したメタ情報の組み合わせが、設定した優先順位が最も高い組み合わせであるか否かを判断する（ステップＳ１４０７）。ＣＰＵ１１が、優先順位が最も高い組み合わせではないと判断した場合（ステップＳ１４０７：ＮＯ）、ＣＰＵ１１は、優先順位が最も高いメタ情報の組み合わせに変更し（ステップＳ１４０８）、マッシュアップ情報記憶部１３１に記憶する。
【００９６】
ＣＰＵ１１が、優先順位が最も高い組み合わせであると判断した場合（ステップＳ１４０７：ＹＥＳ）、ＣＰＵ１１は、ステップＳ１４０８をスキップし、連携するアプリケーションの出力パラメータのメタ情報と入力パラメータのメタ情報とが一致するか否かを判断する（ステップＳ１４０９）。ＣＰＵ１１が、一致しないと判断した場合（ステップＳ１４０９：ＮＯ）、ＣＰＵ１１は、連携するアプリケーションの指定を再度行うように処理をステップＳ１４０１へ戻し、上述した処理を繰り返す。ＣＰＵ１１が、一致すると判断した場合（ステップＳ１４０９：ＹＥＳ）、ＣＰＵ１１は、両アプリケーションを連携して（ステップＳ１４１０）、新たな一のアプリケーションとして実行可能とする。
【００９７】
図１５は、候補アプリケーション表示部１２０３にて、表示装置２３に表示されるアプリケーションリストの例示図である。図１５に示すように、連携元アプリケーションの指定を受け付けた場合、ＣＰＵ１１は、優先順位が高い順にバインドすることが可能なメタ情報が付与された連携先アプリケーションの候補を一覧表示する。一覧表示画面からの選択指示の入力を、連携先アプリケーションの指定の受付とすることにより、より精度良く適切なアプリケーション間で連携することが可能となる。
【００９８】
図１６は、マッシュアップを効率化するマッシュアップツールの操作画面の例示図である。図１６に示すように、アプリケーションリストを表示装置２３に一覧表示しておき、連携元アプリケーションをマウス２２等のドラッグ操作を受け付けた時点で、バインドすることが可能なメタ情報が付与されている連携先アプリケーションが強調表示される。ユーザは、所望のアプリケーション上でマウス２２等によるドロップ操作をすることで、任意のアプリケーション連携を容易に選択することができる。
【００９９】
以上のように本実施の形態２によれば、メタ情報に重み付けをすることにより、連携するアプリケーションに優先順位をつけることができ、優先順位の高い順に連携するアプリケーションを選択することができると共に、メタ情報を自動的に付与することによる、各アプリケーションへのメタ情報の想定していない伝播を未然に防止することができる。
【０１００】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えばネットワークを介して本実施の形態に係るデータ連携支援装置に接続されている外部のコンピュータの記憶装置に、マッシュアップ情報記憶部を備え、必要に応じて読み書きするようにしても良いし、分散環境にてネットワーク上の仮想ディスクに記憶するようにしても良い。
【符号の説明】
【０１０１】
１  データ連携支援装置
２  ネットワーク
３  コンピュータ
１１  ＣＰＵ
１２  メモリ
１３  記憶装置
１４  Ｉ／Ｏインタフェース
１５  通信インタフェース
１６  ビデオインタフェース
１７  可搬型ディスクドライブ
１８  内部バス
２３  表示装置
９０  可搬型記録媒体
１００  コンピュータプログラム
１３１  マッシュアップ情報記憶部
【図１】
2010082538.tif 000003
【図２】
2010082538.tif 000004
【図３】
2010082538.tif 000005
【図４】
2010082538.tif 000006
【図５】
2010082538.tif 000007
【図６】
2010082538.tif 000008
【図７】
2010082538.tif 000009
【図８】
2010082538.tif 000010
【図９】
2010082538.tif 000011
【図１０】
2010082538.tif 000012
【図１１】
2010082538.tif 000013
【図１２】
2010082538.tif 000014
【図１３】
2010082538.tif 000015
【図１４】
2010082538.tif 000016
【図１５】
2010082538.tif 000017
【図１６】
2010082538.tif 000018
【国際調査報告】
2010082538.tif 000019
2010082538.tif 000020
2010082538.tif 000021
2010082538.tif 000022