(57)【要約】【課題】各アプリケーション機能間の連携が可能かどうかを自動判定することにより、各アプリケーション機能によるサービスの連携を支援する連携サーバ装置、アプリケーション連携判断システム、及び、アプリケーション連携判断方法を実現する。【解決手段】連携サーバ装置１０２の連携条件保持部３０３は、連携条件を保持する。連携データ保持部３０２は、各アプリケーションからの出力データを保持する。連携判断部３０４は、連携データ保持部３０２に保持された出力データのデータ項目と、連携条件保持部３０３に保持された連携条件とを比較することにより、あるアプリケーションからの出力データを他のアプリケーションへの入力データとして利用することが可能か否かを判定する。【選択図】図６
2010250386.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーション機能によるサービスの連携を支援する連携サーバ装置であって、
あるアプリケーション機能を他のアプリケーション機能に連携させるために前記あるアプリケーション機能から前記他のアプリケーション機能への入力が必要となる入力データのデータ項目の条件を保持する連携条件保持手段と、
各アプリケーション機能からの出力データを保持する連携データ保持手段と、
前記連携データ保持手段により保持された出力データのデータ項目と前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することが可能か否かを判定する連携判断手段と
を備えたことを特徴とする連携サーバ装置。
【請求項２】
前記連携データ保持手段は、前記クライアント端末から受信したユーザ入力による入力情報をさらに保持し、
前記連携判断手段は、
前記連携データ保持手段により保持された入力情報と出力データとのデータ項目と、前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、ユーザ入力による入力情報とあるアプリケーション機能からの出力データとを他のアプリケーション機能への入力データとして利用することが可能か否かを判定することを特徴とする請求項１に記載の連携サーバ装置。
【請求項３】
前記連携判断手段により前記他のアプリケーション機能への入力データとして利用することが可能と判定された場合、その旨を、前記あるアプリケーション機能によるサービスを利用しているクライアント端末に通知するユーザ通知手段をさらに備えたことを特徴とする請求項１又は２に記載の連携サーバ装置。
【請求項４】
前記ユーザ通知手段は、
前記連携判断手段により前記他のアプリケーション機能への入力データとして利用することが可能と判定された場合、前記クライアント端末に表示されている、前記他のアプリケーション機能を起動するための起動ボタンの色を変化させることを特徴とする請求項３に記載の連携サーバ装置。
【請求項５】
前記連携判断手段は、
前記連携データ保持手段により保持されたあるアプリケーションに対応するデータ項目の中に、前記連携条件保持手段により保持された他のアプリケーションに対応する入力データのデータ項目の内容に関連するものが少なくとも１つ存在する場合に、前記他のアプリケーション機能への入力データとして利用することが可能と判定することを特徴とする請求項１から４の何れか１項に記載の連携サーバ装置。
【請求項６】
サービスサーバ装置のＣＰＵ（Central Processing Unit）が該サービスサーバ装置に記憶されたアプリケーションプログラムを実行することによって該サービスサーバ装置に実現されるアプリケーション機能を、該サービスサーバ装置で動作させることにより、該アプリケーション機能によるサービスをクライアント端末に提供するとともに、連携サーバ装置が複数のアプリケーション機能によるサービスの連携を支援するアプリケーション連携判断システムであって、
前記連携サーバ装置は、
あるアプリケーション機能を他のアプリケーション機能に連携させるために前記あるアプリケーション機能から前記他のアプリケーション機能に入力することが必要となる入力データのデータ項目の条件を保持する連携条件保持手段と、
各アプリケーション機能からの出力データを保持する連携データ保持手段と、
前記連携データ保持手段により保持された出力データのデータ項目と前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することが可能か否かを判定する連携判断手段と
を備えたことを特徴とするアプリケーション連携判断システム。
【請求項７】
複数のアプリケーション機能によるサービスの連携を支援する連携サーバ装置が行うアプリケーション連携判断方法であって、
あるアプリケーション機能を他のアプリケーション機能に連携させるために前記あるアプリケーション機能から前記他のアプリケーション機能に入力することが必要となる入力データのデータ項目の条件を保持する連携条件保持ステップと、
各アプリケーション機能からの出力データを保持する連携データ保持ステップと、
前記連携データ保持ステップにおいて保持された出力データのデータ項目と前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することが可能か否かを判定する連携判断ステップと
を備えたことを特徴とするアプリケーション連携判断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のサービスサーバ装置が備える複数のアプリケーション機能によりサービスが提供される通信環境における連携サーバ装置、アプリケーション連携判断システム、及び、アプリケーション連携判断方法に関するものである。
【背景技術】
【０００２】
コンピュータが備えるハードディスク等の記憶装置に様々なアプリケーションプログラムを記憶させ、コンピュータのＣＰＵ（Central Processing Unit）に当該アプリケーションプログラムを実行させることで、様々なサービスをユーザに提供するためのアプリケーション機能をコンピュータに実現させることができる。このため、従来から、コンピュータシステムによる様々なサービスの提供が行われてきている。
【０００３】
このようなアプリケーション機能はデータを処理しながら動作するため、ユーザがアプリケーション機能によるサービスの提供を受けるためには、データを入力する必要がある。複数のアプリケーション機能で同一内容のデータを処理していたとしても、ユーザは同一のデータを逐一入力する必要があった。このような問題を解決するために、ユーザの入力支援のために利用されるアプリケーション連携方式としては、例えば特許文献１及び２に記載のものがある。
【０００４】
特許文献１では、各サービスに対して入出力項目が定義されており、ユーザは、各サービスからの出力項目を確認し、ユーザが選択した他のサービスにその各サービスからの出力項目を入力することができる。これにより、固定化された連携サービスではなく、ユーザ側で組み合わせるサービスやサービス間の連携を選択することができる。
特許文献２では、ユーザは、サービスを連携するサービス連携エンジンに対して、利用したいサービスのサービスシナリオを入力して設定する。サービス連携エンジンは、サービスシナリオに記述されたサービスコンポーネントのメタデータを用いて、利用可能な同等サービスコンポーネント群を検索して検出する。そして、サービス連携エンジンは、サービスシナリオに記述された制御ロジックに基づいてサービスコンポーネントを実行および連携する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−９４５５号公報
【特許文献２】特開２００８−１３００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、各サービスの入出力項目がユーザに提示され、ユーザの判断で各サービスの出力項目を他のサービスへ入力することが可能であるが、どのサービスが入力済みのデータ項目で連携が可能かユーザには把握できないため、ユーザはどのサービスを選択してよいか分からないという問題がある。
また、特許文献２では、ユーザはサービスシナリオをサービス連携エンジンに入力することで、複数のサービスを連携させることが可能だが、ユーザは予めサービスシナリオを作成する必要があり、手間がかかる。
この発明は、上記問題点に鑑みてなされたもので、各アプリケーション機能間の連携が可能かどうかを自動判定することにより、各アプリケーション機能によるサービスの連携を支援する連携サーバ装置、アプリケーション連携判断システム、及び、アプリケーション連携判断方法を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するため、第１の発明にかかる連携サーバ装置は、複数のアプリケーション機能によるサービスの連携を支援する連携サーバ装置であって、あるアプリケーション機能を他のアプリケーション機能に連携させるために前記あるアプリケーション機能から前記他のアプリケーション機能への入力が必要となる入力データのデータ項目の条件を保持する連携条件保持手段と、各アプリケーション機能からの出力データを保持する連携データ保持手段と、前記連携データ保持手段により保持された出力データのデータ項目と前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することが可能か否かを判定する連携判断手段とを備えたことを特徴とする。
この発明によれば、連携サーバ装置は、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することができるか否かをデータ項目を比較することにより自動判定するため、複数のアプリケーション機能によるサービスの連携を支援することができる。
【０００８】
第２の発明にかかる連携サーバ装置は、第１の発明において、前記連携データ保持手段は、前記クライアント端末から受信したユーザ入力による入力情報をさらに保持し、前記連携判断手段は、前記連携データ保持手段により保持された入力情報と出力データとのデータ項目と、前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、ユーザ入力による入力情報とあるアプリケーション機能からの出力データとを他のアプリケーション機能への入力データとして利用することが可能か否かを判定することを特徴とする。
【０００９】
本発明によれば、連携サーバ装置は、ユーザ入力による入力情報及びあるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することが可能か否かを自動判定するため、あるアプリケーション機能からの出力データに加えてユーザ入力による入力情報を他のアプリケーション機能への入力データとして利用することができ、ユーザの入力内容に応じたサービスの連携を支援することができる。
【００１０】
第３の発明にかかる連携サーバ装置は、第１又は第２の発明において、前記連携判断手段により前記他のアプリケーション機能への入力データとして利用することが可能と判定された場合、その旨を、前記あるアプリケーション機能によるサービスを利用しているクライアント端末に通知するユーザ通知手段をさらに備えたことを特徴とする。
本発明によれば、クライアント端末を利用するユーザは、現在利用しているアプリケーション機能と連携可能なアプリケーション機能を把握することが可能となり、複数のアプリケーション機能によるサービスをより便利に快適に利用できる。
【００１１】
第４の発明にかかる連携サーバ装置は、第３の発明において、前記ユーザ通知手段は、前記連携判断手段により前記他のアプリケーション機能への入力データとして利用することが可能と判定された場合、前記クライアント端末に表示されている、前記他のアプリケーション機能を起動するための起動ボタンの色を変化させることを特徴とする。
本発明によれば、ユーザは現在利用しているアプリケーション機能と連携可能なアプリケーション機能を把握することができ、色が変化した起動ボタンを選択することで、同じ内容の入力を行わなくても、他のアプリケーション機能によるサービスを続けて利用することができる。
【００１２】
第５の発明にかかる連携サーバ装置は、第１から第４の発明の何れかにおいて、前記連携判断手段は、前記連携データ保持手段により保持されたあるアプリケーションに対応するデータ項目の中に、前記連携条件保持手段により保持された他のアプリケーションに対応する入力データのデータ項目の内容に関連するものが少なくとも１つ存在する場合に、前記他のアプリケーション機能への入力データとして利用することが可能と判定することを特徴とする。
本発明によれば、データ項目の内容の関連を判断するため、アプリケーション機能間の連携が可能と判断される確率を高めることができ、ユーザの利便性を高めることができる。
【００１３】
第６の発明にかかるアプリケーション連携判断システムは、サービスサーバ装置のＣＰＵ（Central Processing Unit）が該サービスサーバ装置に記憶されたアプリケーションプログラムを実行することによって該サービスサーバ装置に実現されるアプリケーション機能を、該サービスサーバ装置で動作させることにより、該アプリケーション機能によるサービスをクライアント端末に提供するとともに、連携サーバ装置が複数のアプリケーション機能によるサービスの連携を支援するアプリケーション連携判断システムであって、前記連携サーバ装置は、あるアプリケーション機能を他のアプリケーション機能に連携させるために前記あるアプリケーション機能から前記他のアプリケーション機能に入力することが必要となる入力データのデータ項目の条件を保持する連携条件保持手段と、各アプリケーション機能からの出力データを保持する連携データ保持手段と、前記連携データ保持手段により保持された出力データのデータ項目と前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することが可能か否かを判定する連携判断手段とを備えたことを特徴とする。
この発明によれば、連携サーバ装置は、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することができるか否かをデータ項目を比較することにより自動判定するため、複数のアプリケーション機能によるサービスの連携を支援することができる。
【００１４】
第７の発明にかかるアプリケーション連携判断方法は、複数のアプリケーション機能によるサービスの連携を支援する連携サーバ装置が行うアプリケーション連携判断方法であって、あるアプリケーション機能を他のアプリケーション機能に連携させるために前記あるアプリケーション機能から前記他のアプリケーション機能に入力することが必要となる入力データのデータ項目の条件を保持する連携条件保持ステップと、各アプリケーション機能からの出力データを保持する連携データ保持ステップと、前記連携データ保持ステップにおいて保持された出力データのデータ項目と前記連携条件保持手段により保持された入力データのデータ項目の条件とを比較することにより、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することが可能か否かを判定する連携判断ステップとを備えたことを特徴とする。
この発明によれば、連携サーバ装置は、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することができるか否かをデータ項目を比較することにより自動判定するため、複数のアプリケーション機能によるサービスの連携を支援することができる。
【発明の効果】
【００１５】
この発明によれば、連携サーバ装置は、あるアプリケーション機能からの出力データを他のアプリケーション機能への入力データとして利用することができるか否かをデータ項目を比較することにより自動判定するため、複数のアプリケーション機能によるサービスの連携を支援することができる。
【図面の簡単な説明】
【００１６】
【図１】この発明の実施の形態に係るアプリケーション連携判断システムの構成図である。
【図２】この発明の実施の形態に係るサービスサーバ装置の機能構成を示すブロック図である。
【図３】この発明の実施の形態に係るクライアント端末の機能構成を示すブロック図である。
【図４】この発明の実施の形態に係る連携サーバ装置の機能構成を示すブロック図である。
【図５】この発明の実施の形態に係る各アプリケーション機能からの出力データ、及び連携条件の一例を示す図である。
【図６】この発明の実施の形態に係るアプリケーション連携判断システムにおけるアプリケーション連携判断処理の基本手順を示すシーケンス図である。
【図７】この発明の実施の形態に係るアプリケーション連携判断システムにおけるアプリケーション連携判断処理の基本手順を示すフローチャートである。
【図８】この発明の実施の形態に係る連携サーバ装置がサービスサーバ装置からの出力データのみを対象として連携判断処理を行う場合のシーケンス図である。
【図９】この発明の実施の形態に係る連携サーバ装置がユーザからの入力情報とサービスサーバ装置からの出力データとの両方を用いて連携判断処理を行う場合のシーケンス図である。
【図１０】この発明の実施の形態に係るアプリケーション連携判断処理の前後におけるクライアント端末の画面遷移図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を、図面を参照して説明する。なお、以下の説明において参照する各図では、他の図と同等の構成要素は同一符号によって示されている。
（全体構成）
図１は、この発明の実施の形態に係るアプリケーション連携判断システムの構成図である。同図に示すように、アプリケーション連携判断システムは、クライアント端末１０１と、連携サーバ装置１０２と、サービスサーバ装置１０３Ａ，１０３Ｂとを含んで構成される。クライアント端末１０１は、例えば携帯電話機やスマートフォンであり、ネットワーク１０４に接続され、連携サーバ装置１０２と通信を行う。連携サーバ装置１０２は、ネットワーク１０４に接続され、クライアント端末１０１及びサービスサーバ装置１０３Ａ，１０３Ｂと通信を行う。サービスサーバ装置１０３Ａ，１０３Ｂは、各種アプリケーションサービスをクライアント端末１０１に提供するサーバであり、ネットワーク１０４に接続され、連携サーバ装置１０２と通信を行う。なお、以下の説明では、サービスサーバ装置１０３Ａとサービスサーバ装置１０３Ｂとを特に区別せずに総称して説明する場合には、「サービスサーバ装置１０３」と記述する。
【００１８】
（サービスサーバ装置の構成）
図２は、サービスサーバ装置１０３の機能構成を示すブロック図である。
サービスサーバ装置１０３は、通信部４０１と、アプリケーション部４０２とを含んで構成される。
通信部４０１は、通信インターフェースを含んで構成され、ネットワーク１０４を介して、連携サーバ装置１０２と通信を行う。
アプリケーション部４０２は、サービスサーバ装置１０３の図示せぬＣＰＵ（Central Processing Unit）が図示せぬハードディスク等の記憶装置に記憶されたアプリケーションプログラムを実行することにより実現されるアプリケーション機能（以下、単に「アプリケーション」、「アプリ」という）である。アプリケーションとしては、例えば、地図表示機能、電車の乗換案内機能、レストランの検索機能、メモ帳機能、アラーム機能等が存在する。アプリケーション部４０２は、データの検索、演算、表示、受信等の各種処理を行い、処理結果として、各種の出力データを出力する。また、アプリケーション部４０２は、連携サーバ装置１０２を介して、クライアント端末１０１のアプリケーション実行環境２０２とデータの送受信を行う。
【００１９】
（クライアント端末の構成）
図３は、クライアント端末１０１の機能構成を示すブロック図である。クライアント端末１０１は、通信部２０１と、アプリケーション実行環境２０２と、アプリケーションリスト表示部２０３と、入力部２０４とを備えている。
通信部２０１は、通信インターフェースを含んで構成され、ネットワーク１０４を介して、連携サーバ装置１０２と通信を行う。
【００２０】
アプリケーション実行環境２０２は、ＣＰＵとソフトウェアで構成され、例えばＪａｖａ（登録商標）等のプログラミング言語で記述されたアプリケーションプログラムを実行するための実行環境である。アプリケーション実行環境２０２は、サービスサーバ装置１０３で動作するアプリケーション部４０２によるアプリケーションサービスを、クライアント端末１０１を利用するユーザに提供する際には、当該アプリケーション部４０２と対になるアプリケーションプログラムを起動し、当該アプリケーションプログラムに従って処理を実行する。処理の実行に伴い、アプリケーション実行環境２０２は、ユーザ入力による入力情報を受信したり、通信部２０１及び連携サーバ装置１０２を介して、サービスサーバ装置１０３で動作するアプリケーション部４０２とデータの送受信を行う。
【００２１】
アプリケーションリスト表示部２０３は、ディスプレイを含んで構成され、連携サーバ装置１０２からの通知に基づいて、連携可能なアプリケーションの情報を表示する。連携可能なアプリケーションの情報を表示する方法としては、例えば、連携可能なアプリケーションを起動するための起動ボタンの色を変える、連携可能なアプリケーションについての情報をポップアップで画面に表示する、連携可能なアプリケーションが複数存在する場合にはこれらのアプリケーションの名称の一覧であるアプリケーションリストを表示する等が考えられる。
入力部２０４は、操作ボタンを含んで構成され、ユーザ入力による入力情報をアプリケーション実行環境２０２に通知する。
【００２２】
（連携サーバ装置の構成）
図４は、連携サーバ装置１０２の機能構成を示すブロック図である。連携サーバ装置１０２は、通信部３０１と、連携データ保持部３０２と、連携条件保持部３０３と、連携判断部３０４とを備えている。
通信部３０１は、通信インターフェースを含んで構成され、ネットワーク１０４を介して、クライアント端末１０１及びサービスサーバ装置１０３と通信を行う。
【００２３】
連携データ保持部３０２は、ハードディスク等の記憶装置を含んで構成され、サービスサーバ装置１０３で動作するアプリケーション部４０２から出力データが出力される毎に、当該出力データを、アプリケーション部４０２におけるアプリケーションの種類を識別するための識別子と対応付けて保持する。さらに、連携データ保持部３０２は、クライアント端末１０１を利用するユーザにより入力情報が入力される毎に、当該入力された入力情報を、アプリケーション実行環境２０２で実行されているアプリケーションプログラムと対になるアプリケーション部４０２の識別子と対応付けて保持する。
【００２４】
連携条件保持部３０３は、ハードディスク等の記憶装置を含んで構成され、あるサービスサーバ装置１０３で動作するあるアプリケーション部４０２を他のサービスサーバ装置１０３で動作する他のアプリケーション部４０２に連携させるための条件として、当該あるアプリケーション部４０２から当該他のアプリケーション部４０２への入力が必要となる入力データのデータ項目の条件（以下「連携条件」ともいう）を、他のアプリケーション部４０２の識別子と対応付けて保持する。連携条件保持部３０３は、当該連携条件を、サービスサーバ装置１０３からの通知により、或いはオペレータからの入力により、得ることができる。
【００２５】
図５には、各アプリケーションから出力される出力データのデータ項目の内容を示す「出力パラメータ」、及び連携条件を示す「連携条件パラメータ」の一例を示す。図５では、例えば、地図アプリケーションから出力される出力データのパラメータとして、「緯度」、「経度」、「縮尺」が存在することを示している。また、あるアプリケーションを地図アプリケーションに連携させるためにあるアプリケーションから地図アプリケーションに入力する必要があるパラメータとして、「緯度」、「経度」、「縮尺」、「施設名」が存在することを示している。
【００２６】
連携判断部３０４は、ＣＰＵがプログラムを実行することにより実現される機能であり、連携データ保持部３０２に出力データが保持される毎に、当該出力データのデータ項目と、連携条件保持部３０３に保持された入力データのデータ項目の条件とを比較することにより、連携可能なアプリケーションを判定する。例えば、連携判断部３０４は、前記出力データ中のデータ項目の中に、前記入力データのデータ項目の内容に関連するものが１つでも存在する場合、前記出力データを出力したアプリケーション部４０２と、前記入力データが入力されるアプリケーション部４０２とは連携可能と判断する。或いは、前記出力データのデータ項目の内容の中に、前記入力データのデータ項目の内容と関連するものが全て存在する場合、連携可能と判断してもよい。
【００２７】
さらに、クライアント端末１０１を利用するユーザによる入力情報があるアプリケーション部４０２の識別子と対応付けられて連携データ保持部３０２に保持される毎に、連携判断部３０４は、前記あるアプリケーション部４０２の識別子と対応付けられて連携データ保持部３０２に保持されている出力データと入力情報とのデータ項目と、連携条件保持部３０３に保持されている連携条件とを比較することにより、あるアプリケーション部４０２から出力された出力データ及び入力情報を他のアプリケーション部４０２への入力データとして利用することが可能か否かを判定する。
通信部３０１は、通信インターフェースを含んで構成され、ユーザ通知機能３０１１を備える。ユーザ通知機能３０１１は、連携判断部３０４により連携可能と判断されたアプリケーションの情報を、クライアント端末１０１に通知する。
【００２８】
（基本動作）
次に、図６に示すシーケンス図及び図７に示すフロー図を参照して、上述したアプリケーション連携判断システムにおけるアプリケーション連携判断処理の基本手順について説明する。
まず、連携サーバ装置１０２は、各サービスサーバ装置１０３Ａ，１０３Ｂで動作する各アプリケーション部４０２に対する連携条件を、連携条件保持部３０３に登録する（図６及び図７のステップ６０１）。
次に、各サービスサーバ装置１０３Ａ，１０３Ｂで動作するアプリケーション部４０２は、動作の際に生成される連携のための出力データを連携サーバ装置１０２に通知し、連携サーバ装置１０２は、受信した出力データを連携データ保持部３０２に登録する（ステップ６０２）。
【００２９】
同時に、サービスサーバ装置１０３と通信を行っているクライアント端末１０１は、ユーザによりクライアント端末１０１の入力部２０４から入力された入力情報を連携サーバ装置１０２に通知し、連携サーバ装置１０２は、クライアント端末１０１から受信した入力情報を連携データ保持部３０２に登録する（ステップ６０３）。
次に、連携サーバ装置１０２の連携判断部３０４は、連携条件保持部３０３に登録された連携条件と、連携データ保持部３０２に登録された出力データ及び入力情報とを比較し、連携可能なアプリケーション候補を選び出す（ステップ６０４）。
【００３０】
連携可能なアプリケーション候補が見つかった場合、連携サーバ装置１０２のユーザ通知機能３０１１は、通信部３０１を介して、連携可能なアプリケーション候補名の一覧であるアプリケーションリストをクライアント端末１０１に通知する（ステップ６０５）。
クライアント端末１０１は、連携サーバ装置１０２から通知されたアプリケーションリストをアプリケーションリスト表示部２０３に表示する（ステップ６０６）。
【００３１】
（動作例）
次に、図８及び図９に示すシーケンス図を参照して、具体的なアプリケーション連携判断処理の動作例を説明する。
本例では、連携条件保持部３０３には、連携条件として図５に示す連携条件パラメータが保持されているものとする。また、連携データ保持部３０２に保持されている出力データのデータ項目中に、連携条件保持部３０３に保持されている連携条件パラメータに関連する内容のものが一つでも存在する場合、連携可能と判断されることとする。
【００３２】
（地図アプリケーションからレストラン検索アプリケーションに連携する動作例）
まず、図８に示すシーケンス図を参照して、連携サーバ装置１０２が、サービスサーバ装置１０３からの出力データのみを対象として連携判断処理を行う場合の動作例について説明する。
本例では、サービスサーバ装置１０３Ａは、地図を表示するためのアプリケーションであるアプリケーション部４０２（以下「地図アプリケーション４０２Ａ」という）を備えており、サービスサーバ装置１０３Ｂは、レストランを検索するためのアプリケーションであるアプリケーション部４０２(以下「レストラン検索アプリケーション４０２Ｂ」という)を備えているものとし、地図アプリケーション４０２Ａからレストラン検索アプリケーション４０２Ｂに連携する手順を説明する。
【００３３】
まず、サービスサーバ装置１０３Ａで動作する地図アプリケーション４０２Ａ、及びサービスサーバ装置１０３Ｂで動作するレストラン検索アプリケーション４０２Ｂは、図５に示す該当するアプリケーションの連携条件の登録を連携サーバ装置１０２に対して行う（ステップ８０１）。
次に、クライアント端末１０１のアプリケーション実行環境２０２は、ユーザから地図アプリケーション４０２Ａの呼び出しの要求を受けると、地図アプリケーション４０２Ａと対になるアプリケーションプログラムを起動し、連携サーバ装置１０２経由で、サービスサーバ装置１０３Ａの地図アプリケーション４０２Ａに呼び出しの要求を通知する（ステップ８０２及び８０３）。
【００３４】
次に、サービスサーバ装置１０３Ａの地図アプリケーション４０２Ａは、クライアント端末１０１からの要求に応じて、連携サーバ装置１０２経由で応答を返す（ステップ８０４及び８０５）。地図アプリケーション４０２Ａからの応答に含まれる情報としては、クライアント端末１０１から緯度・経度情報を含む呼び出し要求が送信された場合には該当の緯度・経度で特定される地点周辺の地図を表示するための情報や、施設名情報を含む呼び出し要求が送信された場合には該当施設が存在する地点周辺の地図を表示するための情報が考えられ、一般的なアプリケーション動作を想定する。
【００３５】
次に、地図アプリケーション４０２Ａは、自身の動作状況から、出力できるパラメータを、出力データとして連携サーバ装置１０２に通知する（ステップ８０６）。本例の場合、表示された地図の緯度、経度、縮尺を表すデータを出力データとして通知することとする。連携サーバ装置１０２の連携データ保持部３０２は、通知された出力データを地図アプリケーション４０２Ａの識別子と対応付けて保持する。
【００３６】
次に、連携サーバ装置１０２の連携判断部３０４は、通知され保持された出力データ、及び連携条件に基づいて、連携判断を実施する（ステップ８０７）。本例の場合、出力データとして経度、緯度、縮尺が通知されているため、図５に示すように、連携条件保持部３０３に保持されている連携条件パラメータに、経度、緯度、縮尺の何れかが含まれるレストラン検索アプリケーションが、連携可能と判断される。
【００３７】
次に、連携サーバ装置１０２のユーザ通知機能３０１１は、クライアント端末１０１へ、連携可能なアプリケーションの情報を通知する（ステップ８０８）。本例の場合、レストラン検索アプリケーションが連携可能であることが通知される。
クライアント端末１０１のアプリケーションリスト表示部２０３は、連携サーバ装置１０２から通知された連携可能なアプリケーションの情報を表示する（ステップ８０９）。本例の場合、レストラン検索アプリケーションと連携可能であることであることを示す情報が表示される。
【００３８】
（ユーザからの入力情報とサービスサーバ装置からの出力データとの両方を用いて連携判断を行う動作例）
次に、図９に示すシーケンス図を参照して、連携サーバ装置１０２がユーザからの入力情報とサービスサーバ装置１０３からの出力データとの両方を用いて連携判断処理を行う場合の動作例について説明する。本例では、サービスサーバ装置１０３Ａは、乗換案内を行うためのアプリケーションであるアプリケーション部４０２（以下「乗換案内アプリケーション４０２Ｃ」という）を備えているものとする。
【００３９】
まず、サービスサーバ装置１０３Ａで動作する乗換案内アプリケーション４０２Ｃ、及びサービスサーバ装置１０３Ｂで動作するレストラン検索アプリケーション４０２Ｂは、図５に示す該当する連携条件の登録を連携サーバ装置１０２に対して行う（ステップ９０１）。
次に、クライアント端末１０１のアプリケーション実行環境２０２は、ユーザから乗換案内アプリケーション４０２Ｃの呼び出しの要求を受けると、乗換案内アプリケーション４０２Ｃと対になるアプリケーションプログラムを起動し、連携サーバ装置１０２経由で、サービスサーバ装置１０３Ａの乗換案内アプリケーション４０２Ｃに呼び出しの要求を通知する（ステップ９０２及び９０３）。
【００４０】
次に、サービスサーバ装置１０３Ａの乗換案内アプリケーション４０２Ｃは、要求に応じて、連携サーバ装置１０２経由でクライアント端末１０１に応答を返す（ステップ９０４及び９０５）。乗換案内アプリケーション４０２Ｃからの応答に含まれる情報としては、ユーザが乗換検索を行えるようにするための乗換検索画面を表示するための情報等の、一般的なアプリケーション動作を想定する。
【００４１】
次に、乗換案内アプリケーション４０２Ｃは、自身の動作状況から、出力できるパラメータを出力データとして連携サーバ装置１０２に通知する（ステップ９０６）。本例の場合、乗換検索画面に表示した現在時刻を表すデータを出力データとして通知することとする。連携サーバ装置１０２の連携データ保持部３０２は、通知された出力データを乗換案内アプリケーション４０２Ｃの識別子と対応付けて保持する。
【００４２】
次に、ユーザは、クライアント端末１０１の入力部２０４より、情報を入力する（ステップ９０７）。本例の場合、ユーザは、乗車駅を表す情報を乗換検索画面に入力したこととする。
クライアント端末１０１のアプリケーション実行環境２０２は、通信部２０１を介して、ユーザの入力情報を連携サーバ装置１０２に通知する（ステップ９０８）。連携サーバ装置１０２の連携データ保持部３０２は、ユーザによる入力情報を乗換案内アプリケーション４０２Ｃの識別子と対応付けて保持する。
【００４３】
次に、連携サーバ装置１０２の連携判断部３０４は、通知された出力データ、ユーザによる入力情報、及び連携条件に基づいて、連携判断を実施する。ステップ９０９）。本例の場合、乗換案内アプリケーション４０２Ｃからの出力データとして時刻を表すデータ、入力情報として乗車駅を表す情報が通知されているため、連携条件パラメータに、「駅」に関連するパラメータである「最寄り駅」と、「時刻」に関連するパラメータである「営業時間」とが含まれているレストラン検索アプリケーションが、連携可能と判断される。
【００４４】
次に、連携サーバ装置１０２は、クライアント端末１０１へ、連携可能なアプリケーションの情報を通知する（ステップ９１０）。本例の場合、レストラン検索アプリケーションと連携可能であることが通知される。
クライアント端末１０１のアプリケーションリスト表示部２０３は、連携サーバ装置１０２からの通知を受けると、通知された連携可能なアプリケーションの情報を表示する（ステップ９１１）。本例の場合、レストラン検索アプリケーションと連携可能であることを示す情報が表示される。
【００４５】
（連携可能なアプリケーションの情報の表示例）
次に、図１０を参照して、連携サーバ装置１０２による連携判断処理の前後において、クライアント端末１０１のディスプレイに表示される画面１００１の遷移例を説明する。
図１０（ａ）には、連携判断処理が行われる前にクライアント端末１０１のディスプレイに表示される画面１００１を示す。同図に示すように、画面１００１の上部には各アプリケーションを起動するための起動ボタン１００３Ａ，１００３Ｂ，１００３Ｃ，１００３Ｄ、下部には現在利用中のアプリケーション画面１００２が表示される。
【００４６】
連携サーバ装置１０２の連携判断部３０４が連携判断処理を行い、ユーザ通知機能３０１１が、クライアント端末１０１へ、連携可能なアプリケーションを通知する（図８のステップ８０８、図９のステップ９１０）と、クライアント端末１０１のアプリケーションリスト表示部２０３は、通知された連携可能なアプリケーションの情報を表示する（図８のステップ８０９、図９のステップ９１１）。
【００４７】
図１０（ｂ）は、連携サーバ装置１０２の連携判断部３０４による連携判断処理が行われ、ユーザ通知機能３０１１により連携可能なアプリケーションがクライアント端末１０１に通知された場合に、クライアント端末１０１のアプリケーションリスト表示部２０３により表示される画面１００１の一例である。本例では、連携可能なアプリケーションであるレストラン検索アプリケーションの起動ボタン１００３Ｂの色が、青から赤に変化する。
【００４８】
なお、連携可能なアプリケーションが複数存在する場合には、該当する複数の起動ボタンを青から赤に変化させればよい。また、色の変化のパターンは、青から赤に限定されることはなく、様々な変化のパターンを選択することができる。
なお、図１０では、連携サーバ装置１０２のユーザ通知機能３０１１が連携可能なアプリケーションをクライアント端末１０１に通知する例として、該当するアプリケーションの起動ボタンの色を変化させる例を示したが、別の表示形式でも良い。例えば、連携可能なアプリケーションをポップアップで画面に表示する、音声で知らせる、連携可能なマークを付加するなどが考えられる。
【００４９】
以上説明したように、連携サーバ装置１０２は、あるアプリケーション部４０２からの出力データを他のアプリケーション部４０２への入力データとして利用することができるか否かを、データ項目を比較することにより自動判定するため、ユーザはデータ項目を見て連携可能か否かを判断したりサービスシナリオを作成する必要がなくなり、連携サーバ装置１０２は複数のアプリケーション部４０２によるサービスの連携を支援することができる。
また、あるアプリケーション部４０２からの出力データに加えて、ユーザ入力による入力情報を他のアプリケーション部４０２への入力データとして利用することが可能か否かを自動判定するため、ユーザの入力内容に応じたサービスの連携支援を行うことができる。
【００５０】
また、クライアント端末１０１を利用するユーザに連携可能なアプリケーションの情報を通知するため、ユーザは現在利用しているアプリケーションと連携可能なアプリケーションをタイムリーに把握することが可能となり、複数のアプリケーションによるサービスをより便利に快適に利用できる。
なお、上述した実施の形態では、異なるサービスサーバ装置１０３Ａ，１０３Ｂで動作するアプリケーション同士を連携させる例について説明したが、これに限定されることはなく、本発明は１つのサービスサーバ装置１０３で動作する複数のアプリケーション同士の連携や、１つの連携サーバ装置１０２で動作する複数のアプリケーション同士の連携にも適用可能である。
【符号の説明】
【００５１】
１０１    クライアント端末
１０２    連携サーバ装置
１０３，１０３Ａ，１０３Ｂ  サービスサーバ装置
１０４    ネットワーク
２０１    通信部
２０２    アプリケーション実行環境
２０３    アプリケーションリスト表示部
２０４    入力部
３０１    通信部
３０２    連携データ保持部
３０３    連携条件保持部
３０４    連携判断部
４０１    通信部
４０２    アプリケーション部
【図１】
2010250386.tif 000003
【図２】
2010250386.tif 000004
【図３】
2010250386.tif 000005
【図４】
2010250386.tif 000006
【図５】
2010250386.tif 000007
【図６】
2010250386.tif 000008
【図７】
2010250386.tif 000009
【図８】
2010250386.tif 000010
【図９】
2010250386.tif 000011
【図１０】
2010250386.tif 000012