(57)【要約】【課題】複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現すること。【解決手段】アプリケーション連携システムであって、第２の端末３００のアプリ３１０を特定するアプリケーションＩＤ、および第２の端末３００のアプリ３１０に実行させる処理内容を、第２の端末３００の受信ＡＰＩ３３０に準拠して送信する送信ＡＰＩ１２０を実装する第１の端末１００のアプリ１１０と、連携可能なアプリのアプリケーションＩＤを予め記憶し、アプリケーションＩＤが記憶されているアプリに、第１の端末１００のアプリ１１０から受信した、アプリケーションＩＤおよび処理内容を送信するウェブサーバ２００と、ウェブサーバ２００から受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、ウェブサーバ２００から処理内容を受信する受信ＡＰＩ３３０を実装する第２の端末３００のアプリ３１０と、を備える。【選択図】図１
2012164183.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末のアプリケーションと、第２の端末のアプリケーションとを、ウェブサーバを介して連携するアプリケーション連携システムであって、
前記第１の端末のアプリケーションは、
前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信するインターフェースを実装し、
前記ウェブサーバは、
連携可能なアプリケーションのアプリケーションＩＤを予め記憶し、アプリケーションＩＤが記憶されているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信し、
前記第２の端末のアプリケーションは、
前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信するインターフェースを実装することを特徴とするアプリケーション連携システム。
【請求項２】
前記ウェブサーバは、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容をブロードキャストで送信することを特徴とする請求項１に記載のアプリケーション連携システム。
【請求項３】
前記ウェブサーバは、連携可能なアプリケーションのアプリケーションＩＤとともに、前記連携可能なアプリケーションとの通信路を生成するための情報を予め記憶し、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容をマルチキャストまたはユニキャストで送信することを特徴とする請求項１に記載のアプリケーション連携システム。
【請求項４】
前記第１の端末のアプリケーションのインターフェースは、第２の端末の複数のアプリケーションそれぞれのアプリケーションＩＤと前記処理内容とを送信することを特徴とする請求項１から３のいずれかに記載のアプリケーション連携システム。
【請求項５】
前記第２の端末のアプリケーションは、
前記第１の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第１の端末のアプリケーションに実行させる処理内容を、前記第１の端末のアプリケーションのインターフェースに準拠して送信するインターフェースを実装し、
前記ウェブサーバは、
前記アプリケーションＩＤが記憶されているアプリケーションに、前記第２の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信し、
前記第１の端末のアプリケーションは、
前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信するインターフェースを実装することを特徴とする請求項１から４のいずれかに記載のアプリケーション連携システム。
【請求項６】
第１の端末のアプリケーションと、第２の端末のアプリケーションとを連携するアプリケーション連携システムであって、
前記第１の端末のアプリケーションは、
前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信するインターフェースを実装し、
前記第２の端末は、
連携可能なアプリケーションのアプリケーションＩＤを予め記憶し、前記アプリケーションＩＤが記憶されているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する通信制御手段を備え、
前記第２の端末のアプリケーションは、
前記通信制御手段から受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記通信制御手段から処理内容を受信するインターフェースを実装することを特徴とするアプリケーション連携システム。
【請求項７】
装置内の第１のアプリケーションと第２のアプリケーションとを連携するアプリケーション連携装置であって、
連携可能なアプリケーションのアプリケーションＩＤを予め記憶する通信制御手段を備え、
前記第１のアプリケーションは、
前記第２のアプリケーションを特定するアプリケーションＩＤ、および前記第２のアプリケーションに実行させる処理内容を、前記第２のアプリケーションのインターフェースに準拠して送信するインターフェースを実装し、
前記通信制御手段は、
前記アプリケーションＩＤを記憶しているアプリケーションに、前記第１のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信し、
前記第２のアプリケーションは、
前記通信制御手段から受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記通信制御手段から処理内容を受信するインターフェースを実装することを特徴とするアプリケーション連携装置。
【請求項８】
第１の端末のアプリケーションと、第２の端末のアプリケーションとを、ウェブサーバを介して連携するアプリケーション連携システムにおけるアプリケーション連携方法であって、
前記第１の端末のアプリケーションが実装するインターフェースが、前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信する第１のステップと、
前記ウェブサーバが、連携可能なアプリケーションとしてアプリケーションＩＤを予め記憶しているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する第２のステップと、
前記第２の端末のアプリケーションが実装するインターフェースが、
前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信する第３のステップと、
を備えることを特徴とするアプリケーション連携方法。
【請求項９】
第１の端末のアプリケーションと、第２の端末のアプリケーションとを、ウェブサーバを介して連携するアプリケーション連携システムにおけるアプリケーション連携方法をコンピュータに実行させるためのプログラムであって、
前記第１の端末のアプリケーションが実装するインターフェースが、前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信する第１のステップと、
前記ウェブサーバが、連携可能なアプリケーションとしてアプリケーションＩＤを予め記憶しているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する第２のステップと、
前記第２の端末のアプリケーションが実装するインターフェースが、
前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信する第３のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ通信を用いたアプリケーション連携システム、アプリケーション連携装置、アプリケーション連携方法、およびプログラムに関する。
【背景技術】
【０００２】
従来は、一機能を実現するために連携する複数のアプリケーションは、一アプリプロバイダが作成していた。例えば、テレビ受像機をリモコンで操作する機能は、ユーザからリモコンに入力された操作処理をテレビ受像機に送信するリモコン側のアプリケーションと、リモコンから受信した操作処理を実行するテレビ受像機側のアプリケーションとが連携することによって実現され、これらのアプリケーションは一アプリプロバイダにより作成されていた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、一機能を実現するために連携する複数のアプリケーションは、同時に作成される必要があるという問題点があった。また、アプリケーションが搭載される端末の種類毎にアプリケーションを用意したり、様々な機能のアプリケーションを用意したりするために、アプリケーションの複数のバリエーションをも一アプリプロバイダが作成しなければならないという問題点もあった。
【０００４】
そこで、本発明は、上述の課題に鑑みてなされたものであり、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現するアプリケーション連携システム、アプリケーション連携装置、アプリケーション連携方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００６】
（１）  本発明は、第１の端末のアプリケーション（例えば、図１のアプリ１１０）と、第２の端末のアプリケーション（例えば、図１のアプリ３１０）とを、ウェブサーバ（例えば、図１のウェブサーバ２００）を介して連携するアプリケーション連携システムであって、前記第１の端末のアプリケーションは、前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信するインターフェース（例えば、図１の送信ＡＰＩ１２０）を実装し、前記ウェブサーバは、連携可能なアプリケーションのアプリケーションＩＤを予め記憶し、アプリケーションＩＤが記憶されているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信し、前記第２の端末のアプリケーションは、前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信するインターフェース（例えば、図１の受信ＡＰＩ３３０）を実装することを特徴とするアプリケーション連携システムを提案している。
【０００７】
この発明によれば、第１の端末のアプリケーションは、第２の端末のアプリケーションを特定するアプリケーションＩＤ、および第２の端末のアプリケーションに実行させる処理内容を、第２の端末のアプリケーションのインターフェースに準拠して送信するインターフェースを実装する。ウェブサーバは、連携可能なアプリケーションのアプリケーションＩＤを予め記憶し、アプリケーションＩＤが記憶されているアプリケーションに、第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する。第２の端末のアプリケーションは、ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、ウェブサーバから処理内容を受信するインターフェースを実装する。したがって、アプリケーションにインターフェースを実装することにより、異なる端末のアプリケーション同士を、ウェブサーバを介して連携することができ、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現することができる。
【０００８】
（２）  本発明は、（１）に記載のアプリケーション連携システムについて、前記ウェブサーバは、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容をブロードキャストで送信することを特徴とするアプリケーション連携システムを提案している。
【０００９】
この発明によれば、ウェブサーバは、第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容をブロードキャストで送信する。したがって、第１の端末は、連携するアプリケーションを備える端末を特定することなく、情報を送信することができる。
【００１０】
（３）  本発明は、（１）に記載のアプリケーション連携システムについて、前記ウェブサーバは、連携可能なアプリケーションのアプリケーションＩＤとともに、前記連携可能なアプリケーションとの通信路を生成するための情報を予め記憶し、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容をマルチキャストまたはユニキャストで送信することを特徴とするアプリケーション連携システムを提案している。
【００１１】
この発明によれば、ウェブサーバは、連携可能なアプリケーションのアプリケーションＩＤとともに、連携可能なアプリケーションとの通信路を生成するための情報を予め記憶し、第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容をマルチキャストまたはユニキャストで送信する。したがって、ウェブサーバは、第１の端末のアプリケーションと連携するアプリケーションを備えた端末に対し、情報を送信することができる。
【００１２】
（４）  本発明は、（１）から（３）に記載のアプリケーション連携システムについて、前記第１の端末のアプリケーションのインターフェースは、第２の端末の複数のアプリケーションそれぞれのアプリケーションＩＤと前記処理内容とを送信することを特徴とするアプリケーション連携システムを提案している。
【００１３】
この発明によれば、第１の端末のアプリケーションのインターフェースは、第２の端末の複数のアプリケーションそれぞれのアプリケーションＩＤと処理内容とを送信する。したがって、一のアプリケーションのインターフェースから複数のアプリケーションのインターフェースの処理を行うことができる。
【００１４】
（５）  本発明は、（１）から（４）に記載のアプリケーション連携システムについて、前記第２の端末のアプリケーションは、前記第１の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第１の端末のアプリケーションに実行させる処理内容を、前記第１の端末のアプリケーションのインターフェースに準拠して送信するインターフェース（例えば、図３の送信ＡＰＩ３２０）を実装し、前記ウェブサーバは、前記アプリケーションＩＤが記憶されているアプリケーションに、前記第２の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信し、前記第１の端末のアプリケーションは、前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信するインターフェース（例えば、図３の受信ＡＰＩ１３０）を実装することを特徴とするアプリケーション連携システムを提案している。
【００１５】
この発明によれば、第２の端末のアプリケーションは、第１の端末のアプリケーションを特定するアプリケーションＩＤ、および第１の端末のアプリケーションに実行させる処理内容を、第１の端末のアプリケーションのインターフェースに準拠して送信するインターフェースを実装する。ウェブサーバは、アプリケーションＩＤが記憶されているアプリケーションに、第２の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する。第１の端末のアプリケーションは、ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、ウェブサーバから処理内容を受信するインターフェースを実装する。したがって、複数のアプリプロバイダが作成したアプリケーションを連携して、双方向通信による一機能を実現することができる。
【００１６】
（６）  本発明は、第１の端末のアプリケーション（例えば、図４のアプリ１１０）と、第２の端末のアプリケーション（例えば、図４のアプリ３１０）とを連携するアプリケーション連携システムであって、前記第１の端末のアプリケーションは、前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信するインターフェース（例えば、図４の送信ＡＰＩ１２０）を実装し、前記第２の端末は、連携可能なアプリケーションのアプリケーションＩＤを予め記憶し、前記アプリケーションＩＤが記憶されているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する通信制御手段（例えば、図４の通信制御部３４０）を備え、前記第２の端末のアプリケーションは、前記通信制御手段から受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記通信制御手段から処理内容を受信するインターフェース（例えば、図４の受信ＡＰＩ３３０）を実装することを特徴とするアプリケーション連携システムを提案している。
【００１７】
この発明によれば、第１の端末のアプリケーションは、第２の端末のアプリケーションを特定するアプリケーションＩＤ、および第２の端末のアプリケーションに実行させる処理内容を、第２の端末のアプリケーションのインターフェースに準拠して送信するインターフェースを実装する。第２の端末は、連携可能なアプリケーションのアプリケーションＩＤを予め記憶し、アプリケーションＩＤが記憶されているアプリケーションに、第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する通信制御手段を備える。第２の端末のアプリケーションは、通信制御手段から受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、通信制御手段から処理内容を受信するインターフェースを実装する。したがって、アプリケーションにインターフェースを実装することにより、異なる端末のアプリケーション同士を連携することができ、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現することができる。
【００１８】
（７）  本発明は、装置内の第１のアプリケーション（例えば、図５のアプリ１１０）と第２のアプリケーション（例えば、図５のアプリ３１０）とを連携するアプリケーション連携装置であって、連携可能なアプリケーションのアプリケーションＩＤを予め記憶する通信制御手段（例えば、図５の通信制御部４１０）を備え、前記第１のアプリケーションは、前記第２のアプリケーションを特定するアプリケーションＩＤ、および前記第２のアプリケーションに実行させる処理内容を、前記第２のアプリケーションのインターフェースに準拠して送信するインターフェース（例えば、図５の送信ＡＰＩ１２０）を実装し、前記通信制御手段は、前記アプリケーションＩＤを記憶しているアプリケーションに、前記第１のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信し、前記第２のアプリケーションは、前記通信制御手段から受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記通信制御手段から処理内容を受信するインターフェース（例えば、図５の受信ＡＰＩ３３０）を実装することを特徴とするアプリケーション連携装置を提案している。
【００１９】
この発明によれば、通信制御手段は、連携可能なアプリケーションのアプリケーションＩＤを予め記憶する。第１のアプリケーションは、第２のアプリケーションを特定するアプリケーションＩＤ、および第２のアプリケーションに実行させる処理内容を、第２のアプリケーションのインターフェースに準拠して送信するインターフェースを実装する。第２のアプリケーションは、通信制御手段から受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、通信制御手段から処理内容を受信するインターフェースを実装する。したがって、アプリケーションにインターフェースを実装することにより、同一装置内のアプリケーション同士を連携することができ、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現することができる。
【００２０】
（８）  本発明は、第１の端末のアプリケーションと、第２の端末のアプリケーションとを、ウェブサーバを介して連携するアプリケーション連携システムにおけるアプリケーション連携方法であって、前記第１の端末のアプリケーションが実装するインターフェースが、前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信する第１のステップ（例えば、図２のステップＳ１）と、前記ウェブサーバが、連携可能なアプリケーションとしてアプリケーションＩＤを予め記憶しているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する第２のステップ（例えば、図２のステップＳ２）と、前記第２の端末のアプリケーションが実装するインターフェースが、前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信する第３のステップ（例えば、図２のステップＳ３、Ｓ４）と、を備えることを特徴とするアプリケーション連携方法を提案している。
【００２１】
この発明によれば、まず、第１のステップにおいて、第１の端末のアプリケーションが実装するインターフェースが、第２の端末のアプリケーションを特定するアプリケーションＩＤ、および第２の端末のアプリケーションに実行させる処理内容を、第２の端末のアプリケーションのインターフェースに準拠して送信する。次に、第２のステップにおいて、ウェブサーバが、連携可能なアプリケーションとしてアプリケーションＩＤを予め記憶しているアプリケーションに、第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する。次に、第３のステップにおいて、第２の端末のアプリケーションが実装するインターフェースが、ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、ウェブサーバから処理内容を受信する。したがって、アプリケーションにインターフェースを実装することにより、異なる端末のアプリケーション同士を、ウェブサーバを介して連携することができ、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現することができる。
【００２２】
（９）  本発明は、第１の端末のアプリケーションと、第２の端末のアプリケーションとを、ウェブサーバを介して連携するアプリケーション連携システムにおけるアプリケーション連携方法をコンピュータに実行させるためのプログラムであって、前記第１の端末のアプリケーションが実装するインターフェースが、前記第２の端末のアプリケーションを特定するアプリケーションＩＤ、および前記第２の端末のアプリケーションに実行させる処理内容を、前記第２の端末のアプリケーションのインターフェースに準拠して送信する第１のステップ（例えば、図２のステップＳ１）と、前記ウェブサーバが、連携可能なアプリケーションとしてアプリケーションＩＤを予め記憶しているアプリケーションに、前記第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する第２のステップ（例えば、図２のステップＳ２）と、前記第２の端末のアプリケーションが実装するインターフェースが、前記ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、前記ウェブサーバから処理内容を受信する第３のステップ（例えば、図２のステップＳ３、Ｓ４）と、をコンピュータに実行させるためのプログラムを提案している。
【００２３】
この発明によれば、まず、第１のステップにおいて、第１の端末のアプリケーションが実装するインターフェースが、第２の端末のアプリケーションを特定するアプリケーションＩＤ、および第２の端末のアプリケーションに実行させる処理内容を、第２の端末のアプリケーションのインターフェースに準拠して送信する。次に、第２のステップにおいて、ウェブサーバが、連携可能なアプリケーションとしてアプリケーションＩＤを予め記憶しているアプリケーションに、第１の端末のアプリケーションから受信した、アプリケーションＩＤおよび処理内容を送信する。次に、第３のステップにおいて、第２の端末のアプリケーションが実装するインターフェースが、ウェブサーバから受信したアプリケーションＩＤが自己のアプリケーションＩＤと一致する場合に、ウェブサーバから処理内容を受信する。したがって、アプリケーションにインターフェースを実装することにより、異なる端末のアプリケーション同士を、ウェブサーバを介して連携することができ、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現することができる。
【発明の効果】
【００２４】
本発明によれば、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の第１の実施形態に係るアプリケーション連携システムの構成を示す図である。
【図２】本発明の第１の実施形態に係るアプリケーション連携システムの処理フローである。
【図３】本発明の第２の実施形態に係るアプリケーション連携システムの構成を示す図である。
【図４】ウェブサーバと一のアプリケーションとを一の機器内に備える変形形態を示す図である。
【図５】連携するアプリケーションとウェブサーバとを一の機器内に備える変形形態を示す図である。
【発明を実施するための形態】
【００２６】
以下、図面を用いて、本発明の実施形態について詳細に説明する。なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組み合わせを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００２７】
＜第１の実施形態＞
図１および図２を用いて、本発明の第１の実施形態について説明する。
【００２８】
＜第１の実施形態のアプリケーション連携システムの構成＞
本発明の第１の実施形態に係るアプリケーション連携システム１は、図１に示すように、第１の端末１００、ウェブサーバ２００、および第２の端末３００から構成されている。第１の端末１００とウェブサーバ２００、およびウェブサーバ２００と第２の端末３００はそれぞれインターネット、有線および無線ＬＡＮ、赤外線通信、Ｂｌｕｅｔｏｏｔｈ等の接続方式で接続されている。
【００２９】
第１の端末１００は、ウェブサーバ２００を介して第２の端末３００のアプリケーション（以下、アプリという）３１０と連携するアプリ１１０を備える端末であって、通信が可能であればよく、例えば、携帯電話機、ＰＨＳ、ＰＤＡ、ＰＣ、インターネットと接続されたテレビ受像機、ＳＴＢ等である。
【００３０】
第１の端末１００のアプリ１１０と第２の端末３００のアプリ３１０とが連携することにより、一機能を実現することができる。例えば、第１の端末１００がリモコン、第２の端末３００がインターネットに接続されたテレビ受像機であって、画面のＯＮ／ＯＦＦや音量変更等のテレビ受像機に対する操作を受け付け、実行するアプリをテレビ受像機が備え、テレビ受像機を遠隔操作するアプリをリモコンが備える場合には、これらのアプリが連携することにより、テレビ受像機をリモコンから遠隔操作する機能を実現することができる。
【００３１】
アプリ１１０は、後述する第２の端末３００に情報を送信するためのアプリケーションプログラムインターフェース（以下、送信ＡＰＩという）１２０を実装している。送信ＡＰＩ１２０は、アプリプロバイダ等から予め提供されるか、後述する第２の端末３００のアプリ３１０に実装されているアプリケーションプログラムインターフェース（以下、受信ＡＰＩという）３３０が、アプリプロバイダ等から予め提供され、提供された受信ＡＰＩ３３０に基づいて、アプリ１１０とともにユーザ等によって作成される。アプリ１１０は、ユーザからの操作入力等に応じて取得した、第２の端末３００のアプリ３１０に実行させる処理内容を送信ＡＰＩ１２０に送信する。
【００３２】
送信ＡＰＩ１２０は、第２の端末３００のアプリ３１０に実行させる処理内容をアプリ１１０から受信したことに応じて、受信した処理内容と、第２の端末３００のアプリ３１０を特定するアプリＩＤとを、受信ＡＰＩ３３０に準拠して送信する。なお、送信ＡＰＩ１２０は、アプリ１１０と連携可能な第２の端末３００のアプリ３１０のアプリＩＤを予め保持している。また、送信ＡＰＩ１２０は、第２の端末３００が複数のアプリを備える場合には、複数のアプリそれぞれのアプリＩＤを併せて送信することができる。これにより、同時に、第２の端末３００の複数のアプリに処理を実行させることができる。
【００３３】
ウェブサーバ２００は、連携するアプリの管理を行うサーバである。ウェブサーバ２００は、送受信部２５０、およびアプリ記憶部２６０を備える。
【００３４】
アプリ記憶部２６０は、連携するアプリ、すなわち、送信ＡＰＩ１２０と受信ＡＰＩ３３０の少なくともいずれか一方を備えるアプリを記憶する。具体的には、アプリ記憶部２６０は、アプリＩＤを記憶する。
【００３５】
送受信部２５０は、アプリＩＤ、および処理内容を第１の端末１００から受信する。そして、送受信部２５０は、受信したアプリＩＤおよび処理内容をアプリ記憶部２６０に記憶されているアプリにブロードキャストで送信する。なお、アプリ記憶部２６０は、アプリＩＤとともに、アプリとの通信路を生成するための情報、例えば、ＩＰアドレスといったアドレス情報を記憶してもよい。この場合、送受信部２５０は、第１の端末１００から受信したアプリＩＤのアプリに、アドレス情報に基づいて、ユニキャストやマルチキャストで送信することもできる。
【００３６】
第２の端末３００は、ウェブサーバ２００を介して第１の端末１００のアプリ１１０と連携するアプリ３１０を備える端末である。第２の端末も、第１の端末と同様に、通信が可能であればよく、例えば、携帯電話機、ＰＨＳ、ＰＤＡ、ＰＣ、インターネットと接続されたテレビ受像機、ＳＴＢ等である。
【００３７】
アプリ３１０は、第１の端末１００からデータを受信するための受信ＡＰＩ３３０を実装している。受信ＡＰＩ３３０は、送信ＡＰＩ１２０と同様に、アプリプロバイダ等から予め提供されるか、第１の端末１００のアプリ１１０に実装されている送信ＡＰＩ１２０が、アプリプロバイダ等から予め提供され、提供された送信ＡＰＩ１２０に基づいて、アプリ１１０とともにユーザ等によって作成される。
【００３８】
受信ＡＰＩ３３０は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ３１０のアプリケーションＩＤと一致するか否かを判断する。受信ＡＰＩ３３０は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ３１０のアプリケーションＩＤと一致すると判断した場合には、ウェブサーバ２００から受信した処理内容をアプリ３１０に渡す。そして、アプリ３１０は、受信した処理内容を実行する。
【００３９】
一方、受信ＡＰＩ３３０は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ３１０のアプリケーションＩＤと一致しないと判断した場合には、ウェブサーバ２００から受信した処理内容をアプリ３１０に渡さない。したがって、アプリ３１０は、ウェブサーバ２００から受信した処理内容を実行しない。なお、受信ＡＰＩ３３０は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ３１０のアプリケーションＩＤと一致しないと判断した場合に、ウェブサーバ２００から処理内容を受信しなくてもよい。このようにして、第１の端末１００の送信ＡＰＩ１２０から送信されたアプリＩＤに対応するアプリにて、処理内容が実行される。
【００４０】
＜第１の実施形態のアプリケーション連携システム処理＞
図２を用いて、本発明の第１の実施形態に係るアプリケーション連携システム１の処理について説明する。第１の端末１００のアプリ１１０が、ユーザの操作入力等により第２の端末３００のアプリ３１０の実行させる処理内容を取得し、取得した処理内容を送信ＡＰＩ１２０に送信したことに応じて、アプリケーション連携システムの処理が開始する。
【００４１】
ステップＳ１において、第１の端末１００の送信ＡＰＩ１２０は、アプリＩＤ、および第２の端末３００のアプリ３１０に実行させる処理内容を、ウェブサーバ２００に送信する。
【００４２】
ステップＳ２において、ウェブサーバ２００は、アプリ記憶部２６０に記憶されているアプリに、第１の端末１００から受信したアプリＩＤおよび処理内容をブロードキャストで送信する。
【００４３】
ステップＳ３において、第２の端末３００の受信ＡＰＩ３３０は、ウェブサーバ２００から受信したアプリＩＤと自己のアプリＩＤとが一致するか否か判断する。ウェブサーバ２００から受信したアプリＩＤと自己のアプリケーションＩＤとが一致する場合（ＹＥＳ）には、ステップＳ４に処理を進め、一致しない場合（ＮＯ）には、処理を終了する。
【００４４】
ステップＳ４において、第２の端末３００のアプリ３１０は、ウェブサーバ２００から受信した処理内容を実行する。
【００４５】
以上説明したように、本実施形態によれば、複数のアプリプロバイダが作成したアプリケーションを連携して、一機能を実現することができる。それにより、様々なアプリケーションをユーザに提供することができる。また、アプリケーションプログラムインターフェースを先行公開する開発等が可能となる。
＜第２の実施形態＞
図３を用いて、本発明の第２の実施形態について説明する。なお、本実施形態におけるアプリケーション連携システム２は、第１の端末１００と第２の端末３００とがウェブサーバ２００を介して双方向通信を行い、双方が情報の送受信を行うものである。
【００４６】
＜第２の実施形態のアプリケーション連携システムの構成＞
本発明の第２の実施形態に係るアプリケーション連携システム２は、図３に示すように、第１の端末１０１、ウェブサーバ２０１、および第２の端末３０１とから構成されている。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は省略する。
【００４７】
第１の端末１０１は、ウェブサーバ２０１を介して第２の端末３０１のアプリ３１１と連携するアプリ１１１を備える端末である。
【００４８】
アプリ１１１は、第２の端末３０１にデータを送信するための送信ＡＰＩ１２０、および第２の端末３０１からデータを受信するための受信ＡＰＩ１３０を実装している。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は省略する。
【００４９】
受信ＡＰＩ１３０は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ１１１のアプリケーションＩＤと一致するか否かを判断する。受信ＡＰＩ１３０は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ１１１のアプリケーションＩＤと一致すると判断した場合には、ウェブサーバ２００から受信した処理内容をアプリ１１１に渡す。そして、アプリ１１１は、受信した処理内容を実行する。
【００５０】
一方、受信ＡＰＩ１３０は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ１１１のアプリケーションＩＤと一致しないと判断した場合には、ウェブサーバ２００から受信した処理内容をアプリ１１１に渡さない。したがって、アプリ１１１は、ウェブサーバ２００から受信した処理内容を実行しない。なお、受信ＡＰＩ１１１は、ウェブサーバ２００から受信したアプリケーションＩＤがアプリ１１１のアプリケーションＩＤと一致しないと判断した場合に、ウェブサーバ２００から処理内容を受信しなくてもよい。このようにして、第１の端末１００の送信ＡＰＩ１２０から送信されたアプリＩＤに対応するアプリにて、処理内容が実行される。
【００５１】
ウェブサーバ２０１は、連携するアプリの管理を行うサーバである。ウェブサーバ２０１は、送受信部２５１、およびアプリ記憶部２６０を備える。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は省略する。
【００５２】
送受信部２５１は、アプリＩＤ、および処理内容を第１の端末１０１または第２の端末３０１から受信する。また、送受信部２５１は、受信したアプリＩＤおよび処理内容をアプリ記憶部２６０に記憶されているアプリにブロードキャストで送信する。
【００５３】
第２の端末３０１は、ウェブサーバ２０１を介して第１の端末１０１のアプリ１１１と連携するアプリ３１１を備える端末である。
【００５４】
アプリ３１１は、第１の端末１０１からデータを受信するための受信ＡＰＩ３３０、および第１の端末１０１にデータを送信するための送信ＡＰＩ３２０を実装している。なお、第１の実施形態と同一の符号を付す構成要素については、同一の機能を有することから、その詳細な説明は省略する。
【００５５】
送信ＡＰＩ３２０は、受信ＡＰＩ３３０が受信した処理内容がアプリ３１１で実行されたことに応じて第１の端末１０１のアプリ１１１を特定するアプリＩＤと、アプリ３１１の実行結果を、受信ＡＰＩ１３０に準拠して送信する。なお、アプリ１１１を特定するアプリＩＤは、送信ＡＰＩ３２０が予め保持してもよいし、アプリ１１１が処理内容に自身のアプリＩＤを含める場合には、送信ＡＰＩ３２０はアプリ１１１から受信した処理内容から取得してもよい。
【００５６】
以上説明したように、本実施形態によれば、複数のアプリプロバイダが作成したアプリケーションを連携して、双方向通信による一機能を実現することができる。
【００５７】
なお、アプリケーション連携システムの処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを各機器に読み込ませ、実行することによって本発明のアプリケーション連携システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００５８】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００５９】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６０】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００６１】
（変形形態）
（１）本実施形態において、連携する２つのアプリケーション、およびウェブサーバが、それぞれ独立して各機器に備える例を挙げて説明した。これに限らず、例えば、ウェブサーバと一のアプリケーションとが１つの機器に備えられてもよい。図４は、本実施形態のウェブサーバと一のアプリケーションとを１つの機器に備える形態とした変形形態を示す図である。図４に示した第２の端末３０１は、ウェブサーバとしての機能を有する通信制御部３４０と、アプリ３１０とを備える。
【００６２】
（２）本実施形態において、連携する２つのアプリケーション、およびウェブサーバが、それぞれ独立して各機器に備える例を挙げて説明した。これに限らず、例えば、連携する２つのアプリケーションとウェブサーバとが１つの機器に備えられてもよい。図５は、本実施形態の連携するアプリケーションと、ウェブサーバとを一の機器に備える形態とした変形形態を示す図である。図５に示した端末４００は、アプリ１１０、ウェブサーバとしての機能を有する通信制御部４１０と、アプリ３１０とを備える。
【符号の説明】
【００６３】
１      アプリケーション連携システム
１００  第１の端末
１１０  アプリ
１２０  送信ＡＰＩ
２００  ウェブサーバ
２５０  送受信部
２６０  アプリ記憶部
３００  第２の端末
３１０  アプリ
３３０  受信ＡＰＩ
【図１】
2012164183.tif 000003
【図２】
2012164183.tif 000004
【図３】
2012164183.tif 000005
【図４】
2012164183.tif 000006
【図５】
2012164183.tif 000007