(57)【要約】【課題】適正にサービスを提供することができる連携システムを提供することを目的とする。【解決手段】連携システムＳ１は、第１端末機器２０と、第２端末機器３０とを備え、第１端末機器２０は、第２端末機器３０のトリガ生成部によって生成されたトリガに応じて、外部機器１０からサービスブロックプログラムによって規定される出力情報、又は、出力情報を生成するための情報を取得し、当該取得した情報に基づいて、アクションブロックプログラムによって規定されるアクション実行部にアクションを実行させるアクション指令を生成することを特徴とする。【選択図】図１
2020039121.tif 000002
【特許請求の範囲】
【請求項１】
動作対象機器が出力する出力情報を規定するサービスブロックプログラム、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラム、及び、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムを含むアプリケーションプログラムを記憶する第１端末機器と、
前記第１端末機器と通信可能であり、前記トリガ生成部の候補となる複数のトリガ生成部候補を有し、前記複数のトリガ生成部候補から前記トリガブロックプログラムによって前記トリガ生成部が規定される第２端末機器とを備え、
前記第１端末機器は、外部機器と通信可能であり、前記トリガ生成部によって生成された前記トリガに応じて、前記外部機器から前記サービスブロックプログラムによって規定される前記出力情報、又は、前記出力情報を生成するための情報を取得し、当該取得した情報に基づいて、前記アクションブロックプログラムによって規定される前記アクション実行部に前記アクションを実行させるアクション指令を生成することを特徴とする、
連携システム。
【請求項２】
前記第２端末機器は、前記アクション指令によって前記アクションを実行する前記アクション実行部を有し、
前記第１端末機器は、前記アクション指令を前記第２端末機器に送信する、
請求項１に記載の連携システム。
【請求項３】
前記複数のトリガ生成部候補は、前記第２端末機器に対する入力を受け付ける入力部を含み、
前記トリガは、前記入力部が前記トリガ生成部に設定された場合、前記入力部に対して予め定められた入力がなされることである、
請求項１又は請求項２に記載の連携システム。
【請求項４】
前記複数のトリガ生成部候補は、前記第２端末機器において物理量を検出する検出部を含み、
前記トリガは、前記検出部が前記トリガ生成部に設定された場合、前記検出部によって検出された前記物理量が予め定められた値になることである、
請求項１乃至請求項３のいずれか１項に記載の連携システム。
【請求項５】
前記第１端末機器は、複数の前記アプリケーションプログラムを記憶し、
前記第２端末機器は、実行する前記アプリケーションプログラムを切り替え可能である、
請求項１乃至請求項４のいずれか１項に記載の連携システム。
【請求項６】
前記第２端末機器は、前記アクション実行部の候補となる複数のアクション実行部候補を有し、前記複数のアクション実行部候補から前記アクションブロックプログラムによって前記アクション実行部が規定される、
請求項１乃至請求項５のいずれか１項に記載の連携システム。
【請求項７】
前記アクション実行部は、前記出力情報を指し示す指針である、
請求項１乃至請求項６のいずれか１項に記載の連携システム。
【請求項８】
複数の前記第２端末機器を備え、
前記複数の第２端末機器は、前記トリガブロックプログラムによって前記トリガ生成部が規定された前記第２端末機器と、前記アクションブロックプログラムによって前記アクション実行部が規定された前記第２端末機器とが相互に異なる、
請求項１乃至請求項７のいずれか１項に記載の連携システム。
【請求項９】
複数の前記第１端末機器を備え、
前記複数の第１端末機器は、いずれかの前記第１端末機器で生成した前記アクション指令を、他の前記第１端末機器が中継して前記第２端末機器に送信する、
請求項１乃至請求項８のいずれか１項に記載の連携システム。
【請求項１０】
複数の前記第１端末機器を備え、
前記複数の第１端末機器は、前記トリガ生成部によって生成された前記トリガに応じて前記外部機器に前記出力情報、又は、前記出力情報を生成するための情報を問い合わせる前記第１端末機器と、前記外部機器から前記出力情報、又は、前記出力情報を生成するための情報を取得し当該取得した情報に基づいて前記アクション指令を生成し、当該アクション指令を、前記アクション実行部を有する前記第２端末機器に送信する前記第１端末機器とが相互に異なる、
請求項１乃至請求項９のいずれか１項に記載の連携システム。
【請求項１１】
前記第１端末機器と通信可能である前記外部機器を備える、
請求項１乃至請求項１０のいずれか１項に記載の連携システム。
【請求項１２】
動作対象機器が出力する出力情報を規定するサービスブロックプログラム、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラム、及び、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムを含むアプリケーションプログラムを記憶する記憶部と、
外部機器、及び、前記トリガ生成部の候補となる複数のトリガ生成部候補を有し、前記複数のトリガ生成部候補から前記トリガブロックプログラムによって前記トリガ生成部が規定される第２端末機器と通信可能である通信部と、
前記トリガ生成部によって生成された前記トリガに応じて、前記外部機器から前記サービスブロックプログラムによって規定される前記出力情報、又は、前記出力情報を生成するための情報を取得し、当該取得した情報に基づいて、前記アクションブロックプログラムによって規定される前記アクション実行部に前記アクションを実行させるアクション指令を生成する処理を実行可能である処理部とを有することを特徴とする、
第１端末機器。
【請求項１３】
動作対象機器が出力する出力情報を規定するサービスブロックプログラム、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラム、及び、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムを含むアプリケーションプログラムを記憶する第１端末機器と通信可能である通信部と、
前記トリガ生成部と、
前記アクション実行部とを有し、
前記トリガ生成部は、当該トリガ生成部の候補となる複数のトリガ生成部候補から前記トリガブロックプログラムによって規定され、
前記第１端末機器は、前記トリガ生成部によって生成された前記トリガに応じて、外部機器から前記サービスブロックプログラムによって規定される前記出力情報、又は、前記出力情報を生成するための情報を取得し、当該取得した情報に基づいて、前記アクションブロックプログラムによって規定される前記アクション実行部に前記アクションを実行させるアクション指令を生成し、
前記アクション実行部は、前記通信部によって前記第１端末機器から受信した前記アクション指令によって前記アクションを実行することを特徴とする、
第２端末機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連携システム、第１端末機器、及び、第２端末機器に関する。
【背景技術】
【０００２】
複数の端末機器を連携させる従来の連携システムに関する技術として、例えば、特許文献１には、第１の端末と、第２の端末と、ネットワーク上のサーバとからなる端末制御システムが記載されている。第１の端末と第２の端末とは、近距離無線通信により接続可能に構成される。サーバは、第２の端末と通信回線を介して接続される。このサーバは、記憶手段と、端末制御手段とを具備している。記憶手段は、第１の端末で検知されるユーザの動作に基づいて判断される行動の種類情報と、第２の端末に実行させる処理コマンドとを関連付けて複数種記憶する。端末制御手段は、第２の端末から所定の行動の種類情報を受信したときに、所定の行動の種類情報に基づいて記憶手段に記憶された複数種の処理コマンドのいずれか１つを第２の端末に送って実行させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６２３７８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述の特許文献１に記載の端末制御システムは、例えば、より多様なサービスをより適正に提供することができるシステムが望まれている。
【０００５】
本発明は、上記の事情に鑑みてなされたものであって、適正にサービスを提供することができる連携システム、第１端末機器、及び、第２端末機器を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る連携システムは、動作対象機器が出力する出力情報を規定するサービスブロックプログラム、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラム、及び、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムを含むアプリケーションプログラムを記憶する第１端末機器と、前記第１端末機器と通信可能であり、前記トリガ生成部の候補となる複数のトリガ生成部候補を有し、前記複数のトリガ生成部候補から前記トリガブロックプログラムによって前記トリガ生成部が規定される第２端末機器とを備え、前記第１端末機器は、外部機器と通信可能であり、前記トリガ生成部によって生成された前記トリガに応じて、前記外部機器から前記サービスブロックプログラムによって規定される前記出力情報、又は、前記出力情報を生成するための情報を取得し、当該取得した情報に基づいて、前記アクションブロックプログラムによって規定される前記アクション実行部に前記アクションを実行させるアクション指令を生成することを特徴とする。
【０００７】
また、上記連携システムでは、前記第２端末機器は、前記アクション指令によって前記アクションを実行する前記アクション実行部を有し、前記第１端末機器は、前記アクション指令を前記第２端末機器に送信するものとすることができる。
【０００８】
また、上記連携システムでは、前記複数のトリガ生成部候補は、前記第２端末機器に対する入力を受け付ける入力部を含み、前記トリガは、前記入力部が前記トリガ生成部に設定された場合、前記入力部に対して予め定められた入力がなされることであるものとすることができる。
【０００９】
また、上記連携システムでは、前記複数のトリガ生成部候補は、前記第２端末機器において物理量を検出する検出部を含み、前記トリガは、前記検出部が前記トリガ生成部に設定された場合、前記検出部によって検出された前記物理量が予め定められた値になることであるものとすることができる。
【００１０】
また、上記連携システムでは、前記第１端末機器は、複数の前記アプリケーションプログラムを記憶し、前記第２端末機器は、実行する前記アプリケーションプログラムを切り替え可能であるものとすることができる。
【００１１】
また、上記連携システムでは、前記第２端末機器は、前記アクション実行部の候補となる複数のアクション実行部候補を有し、前記複数のアクション実行部候補から前記アクションブロックプログラムによって前記アクション実行部が規定されるものとすることができる。
【００１２】
また、上記連携システムでは、前記アクション実行部は、前記出力情報を指し示す指針であるものとすることができる。
【００１３】
また、上記連携システムでは、複数の前記第２端末機器を備え、前記複数の第２端末機器は、前記トリガブロックプログラムによって前記トリガ生成部が規定された前記第２端末機器と、前記アクションブロックプログラムによって前記アクション実行部が規定された前記第２端末機器とが相互に異なるものとすることができる。
【００１４】
また、上記連携システムでは、複数の前記第１端末機器を備え、前記複数の第１端末機器は、いずれかの前記第１端末機器で生成した前記アクション指令を、他の前記第１端末機器が中継して前記第２端末機器に送信するものとすることができる。
【００１５】
また、上記連携システムでは、複数の前記第１端末機器を備え、前記複数の第１端末機器は、前記トリガ生成部によって生成された前記トリガに応じて前記外部機器に前記出力情報、又は、前記出力情報を生成するための情報を問い合わせる前記第１端末機器と、前記外部機器から前記出力情報、又は、前記出力情報を生成するための情報を取得し当該取得した情報に基づいて前記アクション指令を生成し、当該アクション指令を、前記アクション実行部を有する前記第２端末機器に送信する前記第１端末機器とが相互に異なるものとすることができる。
【００１６】
また、上記連携システムでは、前記第１端末機器と通信可能である前記外部機器を備えるものとすることができる。
【００１７】
上記目的を達成するために、本発明に係る第１端末機器は、動作対象機器が出力する出力情報を規定するサービスブロックプログラム、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラム、及び、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムを含むアプリケーションプログラムを記憶する記憶部と、外部機器、及び、前記トリガ生成部の候補となる複数のトリガ生成部候補を有し、前記複数のトリガ生成部候補から前記トリガブロックプログラムによって前記トリガ生成部が規定される第２端末機器と通信可能である通信部と、前記トリガ生成部によって生成された前記トリガに応じて、前記外部機器から前記サービスブロックプログラムによって規定される前記出力情報、又は、前記出力情報を生成するための情報を取得し、当該取得した情報に基づいて、前記アクションブロックプログラムによって規定される前記アクション実行部に前記アクションを実行させるアクション指令を生成する処理を実行可能である処理部とを有することを特徴とする。
【００１８】
上記目的を達成するために、本発明に係る第２端末機器は、動作対象機器が出力する出力情報を規定するサービスブロックプログラム、前記出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定し前記トリガ生成部に前記トリガを生成させるトリガブロックプログラム、及び、前記出力情報を出力するための前記アクションの内容と当該アクションを実行するアクション実行部とを規定し前記アクション実行部に前記アクションを実行させるアクションブロックプログラムを含むアプリケーションプログラムを記憶する第１端末機器と通信可能である通信部と、前記トリガ生成部と、前記アクション実行部とを有し、前記トリガ生成部は、当該トリガ生成部の候補となる複数のトリガ生成部候補から前記トリガブロックプログラムによって規定され、前記第１端末機器は、前記トリガ生成部によって生成された前記トリガに応じて、外部機器から前記サービスブロックプログラムによって規定される前記出力情報、又は、前記出力情報を生成するための情報を取得し、当該取得した情報に基づいて、前記アクションブロックプログラムによって規定される前記アクション実行部に前記アクションを実行させるアクション指令を生成し、前記アクション実行部は、前記通信部によって前記第１端末機器から受信した前記アクション指令によって前記アクションを実行することを特徴とする。
【発明の効果】
【００１９】
本発明に係る連携システムは、第１端末機器、及び、第２端末機器を含んで構成される。第１端末機器は、サービスブロックプログラム、トリガブロックプログラム、及び、アクションブロックプログラムによって構成されるアプリケーションプログラムを記憶する。第２端末機器は、第１端末機器と通信可能であり、複数のトリガ生成部候補からトリガブロックプログラムによってトリガ生成部が規定される。そして、第１端末機器は、外部機器と通信可能であり、第２端末機器のトリガ生成部によって生成されたトリガに応じて、外部機器からサービスブロックプログラムによって規定される出力情報、又は、出力情報を生成するための情報を取得する。そして、第１端末機器は、当該取得した出力情報、又は、出力情報を生成するための情報から生成された出力情報に基づいて、アクションブロックプログラムによって規定されるアクション実行部にアクションを実行させるアクション指令を生成する。この結果、連携システム、第１端末機器、及び、第２端末機器は、適正にサービスを提供することができる、という効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】図１は、実施形態１に係る連携システムの概略構成を表すブロック図である。
【図２】図２は、実施形態１に係る連携システムが備える外部機器の概略構成を表すブロック図である。
【図３】図３は、実施形態１に係る連携システムが備える第１端末機器の概略構成を表すブロック図である。
【図４】図４は、実施形態１に係る連携システムが備える第２端末機器の概略構成を表すブロック図である。
【図５】図５は、実施形態１に係る連携システムのアプリケーションプログラムによる動作シーケンスの具体例を表す図である。
【図６】図６は、実施形態１に係る連携システムのアプリケーションプログラムによる動作シーケンスの具体例を表す図である。
【図７】図７は、実施形態１に係る連携システムのアプリケーションプログラムによる動作シーケンスのその他の例を表す図である。
【図８】図８は、実施形態２に係る連携システムの概略構成を表すブロック図である。
【図９】図９は、実施形態２に係る連携システムのアプリケーションプログラムによる動作シーケンスの具体例を表す図である。
【図１０】図１０は、実施形態３に係る連携システムの概略構成を表すブロック図である。
【図１１】図１１は、実施形態３に係る連携システムのアプリケーションプログラムによる動作シーケンスの具体例を表す図である。
【図１２】図１２は、実施形態３の変形例に係る連携システムのアプリケーションプログラムによる動作シーケンスの具体例を表す図である。
【図１３】図１３は、変形例に係る連携システムにおけるブロックプログラムの組み合わせの一例を表す模式図である。
【図１４】図１４は、変形例に係る連携システムにおけるブロックプログラムの組み合わせの一例を表す模式図である。
【図１５】図１５は、変形例に係る連携システムにおけるブロックプログラムの組み合わせの一例を表す模式図である。
【図１６】図１６は、変形例に係る連携システムにおけるアプリケーションプログラムを作成する際のテンプレート選択画面の一例を表す模式図である。
【図１７】図１７は、変形例に係る連携システムにおけるアプリケーションプログラムを作成する際のブロック数入力画面の一例を表す模式図である。
【図１８】図１８は、変形例に係る連携システムにおけるアプリケーションプログラムを作成する際のブロック数入力画面の一例を表す模式図である。
【図１９】図１９は、変形例に係る連携システムにおけるアプリケーションプログラムを作成する際のテンプレート選択画面の一例を表す模式図である。
【図２０】図２０は、変形例に係る連携システムにおけるアプリケーションプログラムを作成する際のテンプレート選択結果画面の一例を表す模式図である。
【発明を実施するための形態】
【００２１】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。
【００２２】
［実施形態１］
＜連携システムの概要＞
図１に示す本実施形態の連携システムＳ１は、外部機器１０と、第１端末機器２０と、第２端末機器３０とを備える。本実施形態連携システムＳ１は、アプリケーションプログラムが実行され、これらが相互に通信し連携することで、多様なサービスを適正に提供することができるシステムである。典型的には、第１端末機器２０は、ネットワークＮを介して外部機器１０と相互に通信を行う主たる通信端末を構成する。一方、第２端末機器３０は、近距離無線通信を介して第１端末機器２０と相互に通信を行う従たる通信端末を構成する。ネットワークＮは、Ｗｉ−Ｆｉ（登録商標）、４Ｇ、５Ｇ等を用いた無線通信、通信線を用いた有線通信を問わず任意の通信網によって構成され、外部機器１０と第１端末機器２０とを通信可能に接続する。近距離無線通信の方式は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗ−ＬＡＮ、Ｗｉ−Ｆｉ（登録商標）、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等である。ただし、第２端末機器３０は、近距離無線通信に限らずネットワークＮを介して外部機器１０、第１端末機器２０と相互に通信可能な構成であってもよい。なおここでは、外部機器１０は、連携システムＳ１の一部を構成するものとして説明するがこれに限らず、例えば、他のシステムの一部を構成するものによって兼用されてもよい。以下、各図を参照して連携システムＳ１の各構成について詳細に説明する。
【００２３】
＜外部機器の基本構成＞
外部機器１０は、ネットワークＮ上に実装されるクラウドサービス機器（クラウドサーバ）を構成するものである。外部機器１０は、ＣＰＵ等の中央演算処理装置を含む周知のマイクロコンピュータを主体とする電子回路、各種記憶装置等を含んで構成される。外部機器１０は、既知のＰＣやワークステーションなどのコンピュータシステムに種々の処理を実現させるプログラムをインストールすることで構成することもできる。外部機器１０は、単体の機器によって構成されてもよいし、複数の機器を相互通信可能に組み合わせることで構成されてもよい。
【００２４】
具体的には、外部機器１０は、図２に示すように、電源部１１と、通信部１２と、記憶部１３と、処理部１４とを有する。
【００２５】
電源部１１は、外部機器１０の電力源である。電源部１１は、例えば、商用電源等から外部機器１０の各部に対して電力を供給する。
【００２６】
通信部１２は、外部機器１０の外部と通信可能な通信モジュールである。通信部１２は、無線通信、有線通信を問わずネットワークＮと通信可能に接続され、当該ネットワークＮを介して第１端末機器２０等と通信を行う。
【００２７】
記憶部１３は、外部機器１０に内蔵されるＲＯＭ、ＲＡＭ、半導体メモリ等の記憶装置である。典型的には、記憶部１３は、後述する第１端末機器２０の記憶部２６、第２端末機器３０の記憶部３８等と比較して記憶容量が相対的に大きい。記憶部１３は、外部機器１０での各種処理に必要な条件や情報、外部機器１０で実行する各種アプリケーションプログラム、制御データ等が格納されている。そして、本実施形態の記憶部１３は、連携システムＳ１における様々なサービスに必要な種々の情報を記憶する。記憶部１３は、処理部１４等によってこれらの情報が必要に応じて読み出される。またさらに、本実施形態の記憶部１３は、第１端末機器２０にダウンロード可能な複数のアプリケーションプログラム（後述するアプレット）も記憶している。記憶部１３に記憶されているアプリケーションプログラムは、ネットワークＮ等を介して第１端末機器２０にダウンロードされ利用可能である。なお、後述するアプレットは、後述するように、外部機器１０の当該記憶部１３を介さず直接的に第１端末機器２０に記憶されてもよい。
【００２８】
処理部１４は、外部機器１０の各部と電気的に接続され、外部機器１０の各部を統括的に制御するものである。処理部１４は、ＣＰＵ等の中央演算処理装置を含む周知のマイクロコンピュータを主体とする電子回路を含んで構成される。処理部１４は、外部機器１０の各部と通信可能に接続され、各部との間で相互に各種信号を授受可能である。処理部１４は、記憶部１３に記憶されている各種アプリケーションプログラムを実行し、当該プログラムが動作することにより外部機器１０の各部を動作させ各種機能を実現するための種々の処理を実行する。本実施形態の処理部１４は、連携システムＳ１における様々なサービスに必要な種々の処理を実行する。
【００２９】
＜第１端末機器の基本構成＞
第１端末機器２０は、ユーザが携帯可能な電子機器であり、後述するアプリケーションプログラム（アプレット）によって動作する動作対象機器である。第１端末機器２０は、外部機器１０と相互に通信し連携することで当該外部機器１０から様々なサービスを受けることができる。第１端末機器２０は、例えば、スマートフォン、タブレット型ＰＣ、ノート型ＰＣ、ＰＤＡ、携帯ゲーム機器等によって構成することができる。図１の例では、第１端末機器２０は、スマートフォンであるものとして図示している。
【００３０】
具体的には、第１端末機器２０は、図３に示すように、電源部２１と、通信部２２と、入力部２３と、検出部２４と、出力部２５と、記憶部２６と、処理部２７とを有する。
【００３１】
電源部２１は、第１端末機器２０の電力源である。電源部２１は、リチウムイオン電池等の充放電可能な二次電池等を含んで構成され、第１端末機器２０内の各部に対して電力を供給する。
【００３２】
通信部２２は、第１端末機器２０の外部と通信可能な通信モジュールである。通信部２２は、無線通信、有線通信を問わずネットワークＮと通信可能に接続され、当該ネットワークＮを介して外部機器１０と通信を行う。また、通信部２２は、近距離無線通信を介して第２端末機器３０との通信も行う。
【００３３】
入力部２３は、第１端末機器２０に対する種々の入力を受け付ける部分である。入力部２３は、例えば、第１端末機器２０に対する操作入力を受け付けるタッチパネル（例えば、後述する図１６等で説明するタッチパネル２３ａ参照）、操作ボタン等を含んで構成される。また、入力部２３は、例えば、第１端末機器２０に対する音声入力を受け付ける音声入力装置を含んで構成されてもよい。
【００３４】
検出部２４は、第１端末機器２０において種々の情報（物理量）を検出する検出部である。検出部２４は、例えば、第１端末機器２０に作用する加速度を検出する加速度センサ、第１端末機器２０に照射される光の照度を検出する照度センサ、第１端末機器２０近傍の温度を検出する温度センサ、電源部２１の電源電圧等を検出する電圧センサ、第１端末機器２０の現在位置を測定する測位器等を含んで構成される。
【００３５】
出力部２５は、第１端末機器２０において種々の出力を行う部分である。出力部２５は、例えば、画像情報を出力するディスプレイ（例えば、後述する図１６等で説明するディスプレイ２５ａ参照）、視覚情報を出力する表示灯、音情報を出力するスピーカ／アラームブザー、振動情報を出力するバイブレータ等を含んで構成される。図１６等で説明するタッチパネル２３ａは、ディスプレイ２５ａの表面に重畳させて設けられる。
【００３６】
記憶部２６は、第１端末機器２０に内蔵されるＲＯＭ、ＲＡＭ、半導体メモリ等の記憶装置である。記憶部２６は、第１端末機器２０での各種処理に必要な条件や情報、第１端末機器２０で実行する各種アプリケーションプログラム、制御データ等が格納されている。また、記憶部２６は、通信部２２によって受信された各種情報、入力部２３によって入力された各種情報、検出部２４によって検出された各種情報、出力部２５によって出力される各種情報等を記憶することができる。記憶部２６は、処理部２７等によってこれらの情報が必要に応じて読み出される。そして、本実施形態の記憶部２６は、それぞれ個別にアプリケーションプログラムを記憶するために分割された記憶領域として、複数のスロット２６Ｓを含んで構成される。当該アプリケーションプログラム、及び、スロット２６Ｓについては、後で詳細に説明する。
【００３７】
処理部２７は、第１端末機器２０の各部と電気的に接続され、第１端末機器２０の各部を統括的に制御するものである。処理部２７は、ＣＰＵ等の中央演算処理装置を含む周知のマイクロコンピュータを主体とする電子回路を含んで構成される。処理部２７は、第１端末機器２０の各部と通信可能に接続され、各部との間で相互に各種信号を授受可能である。処理部２７は、記憶部２６に記憶されている各種アプリケーションプログラムを実行し、当該プログラムが動作することにより第１端末機器２０の各部を動作させ各種機能を実現するための種々の処理を実行する。
【００３８】
＜第２端末機器の基本構成＞
第２端末機器３０は、ユーザが携帯可能な電子機器であり、後述するアプリケーションプログラム（アプレット）によって動作する動作対象機器である。第２端末機器３０は、第１端末機器２０と相互に通信し連携することで当該第１端末機器２０と共に様々なサービスを受けることができる。本実施形態の第２端末機器３０は、種々のペアリング操作に応じて、第１端末機器２０と通信可能にペアリングされる。第２端末機器３０は、例えば、スマートフォン、タブレット型ＰＣ、ノート型ＰＣ、ＰＤＡ、携帯ゲーム機器等によって構成することができるが、ここでは、第１端末機器２０より小型で、かつ、人体に装着可能なウェアラブル機器によって構成されることが好ましい。ウェアラブル機器としては、例えば、リストバンド型、眼鏡型、指輪型、靴型、ペンダント型等の機器が挙げられる。図１の例では、第２端末機器３０は、腕に装着されるリストバンド型のウェアラブル機器であり時刻を表示する電子時計（腕時計）であるものとして図示している。図１に示す第２端末機器３０は、物理的な指針３（秒針３ａ、分針３ｂ、時針３ｃ）によって文字板のインデックス（目盛）を指し示すことで時刻を表示するアナログ電子時計（アナログクオーツ時計）である。なお、第２端末機器３０は、これに限らず、時刻をデジタル表示するデジタル電子時計（デジタルクオーツ時計）、アナログ指針表示と共に一部にデジタル表示を含むコンビネーション電子時計（コンビネーションクオーツ時計）等であってもよい。
【００３９】
より具体的には、第２端末機器３０は、図４に示すように、電源部３１と、通信部３２と、計時部３３と、駆動部３４と、入力部としての操作部３５と、検出部３６と、出力部３７と、記憶部３８と、処理部３９とを有する。
【００４０】
電源部３１は、第２端末機器３０の電力源である。電源部３１は、リチウムイオン電池等の充放電可能な二次電池やソーラーセル等の電力を発電可能な発電素子を含んで構成され、第２端末機器３０内の各部に対して電力を供給する。
【００４１】
通信部３２は、第２端末機器３０の外部と通信可能な通信モジュールである。通信部３２は、近距離無線通信を介して第１端末機器２０と通信を行う。なお、通信部２２は、無線通信、有線通信を問わずネットワークＮと通信可能に接続され、当該ネットワークＮを介して外部機器１０、第１端末機器２０と通信を行う構成であってもよい。
【００４２】
計時部３３は、指針３によって表示させる時刻（時計内部時刻）を計時する回路である。計時部３３は、例えば、発振器、発振回路、補償回路、分周回路等を含んで構成され、第２端末機器３０の内部での計時の基準となる所定の周波数を有するクロック信号を生成し、当該クロック信号に含まれるパルスをカウントすることで計時する。
【００４３】
駆動部３４は、指針３を回転駆動する回路である。駆動部３４は、電源部３１から供給される電力によってモータ（例えば、ステッピングモータ）３４ａを動作させる。モータ３４ａが発生させた回転力は、輪列等を介して指針３に伝達され、当該指針３が回転駆動する。モータ３４ａは、複数の指針３に対して個別に設けられてもよいし、いくつかの指針３で兼用されてもよい。
【００４４】
操作部３５は、第２端末機器３０に対する種々の入力として、外部操作を受け付ける部分である。操作部３５は、外装ケースの外周面から突出して設けられるリューズ３５ａ、プッシュボタン３５ｂ、３５ｃ等によって構成される。操作部３５は、リューズ３５ａに対する引き出し・回転操作やプッシュボタン３５ｂ、３５ｃに対する押下操作に応じて外装ケース内の各部が連動し種々の操作を受け付ける。操作部３５は、この他、レジスタリング等を含んで構成されてもよい。
【００４５】
検出部３６は、第２端末機器３０において種々の情報（物理量）を検出する検出部である。検出部３６は、例えば、第２端末機器３０に作用する加速度を検出する加速度センサ、第２端末機器３０に照射される光の照度を検出する照度センサ、第２端末機器３０近傍の温度を検出する温度センサ、電源部３１の電源電圧や発電の有無を検出する電圧センサ、第２端末機器３０の現在位置を測定する測位器等を含んで構成される。
【００４６】
出力部３７は、第２端末機器３０において時刻以外の種々の出力を行う部分である。出力部２５は、例えば、視覚情報を出力する表示灯、音情報を出力するスピーカ／アラームブザー、振動情報を出力するバイブレータ等を含んで構成される。なお、出力部３７は、第２端末機器３０がデジタル電子時計、コンビネーション電子時計である場合には、物理的な指針３にかえて、デジタル式で時刻や機能選択を含む画像情報を出力するディスプレイを含んで構成されてもよい。
【００４７】
記憶部３８は、第２端末機器３０に内蔵されるＲＯＭ、ＲＡＭ、半導体メモリ等の記憶装置である。典型的には、記憶部３８は、上述した第１端末機器２０の記憶部２６と比較して記憶容量が相対的に小さい。記憶部３８は、第２端末機器３０での各種処理に必要な条件や情報、第１端末機器２０で実行する各種アプリケーションプログラム、制御データ等が格納されている。また、記憶部３８は、通信部３２によって受信された各種情報、計時部３３によって計時された計時情報、検出部３６によって検出された各種情報、出力部３７によって出力される各種情報等を記憶することができる。記憶部３８は、処理部３９等によってこれらの情報が必要に応じて読み出される。
【００４８】
処理部３９は、第２端末機器３０の各部と電気的に接続され、第２端末機器３０の各部を統括的に制御するものである。処理部３９は、ＣＰＵ等の中央演算処理装置を含む周知のマイクロコンピュータを主体とする電子回路を含んで構成される。処理部３９は、第２端末機器３０の各部と通信可能に接続され、各部との間で相互に各種信号を授受可能である。処理部３９は、記憶部３８に記憶されている各種アプリケーションプログラムを実行し、当該プログラムが動作することにより第２端末機器３０の各部を動作させ各種機能を実現するための種々の処理を実行する。処理部３９は、例えば、計時部３３によって計時した時刻に基づいて駆動部３４によってモータ３４ａを制御し、指針３を回転させ運針し、計時された時刻を、現在時刻として指針３に表示させる処理を実行する。また、処理部３９は、例えば、ユーザが操作部３５（リューズ３５ａ、プッシュボタン３５ｂ、３５ｃ）に対して行った操作内容に応じて各種処理を実行する。
【００４９】
＜アプリケーションプログラム（アプレット）の基本構成＞
次に、上記で説明した連携システムＳ１で実行されるアプリケーションプログラムについて説明する。当該アプリケーションプログラムは、典型的には、動作対象機器である第１端末機器２０等のブラウザ等の他のアプリケーションプログラムの中に組み込まれて実行される比較的に小さなサイズのプログラムである。ここでは一例として、アプリケーションプログラムは、ブラウザ上で実行されるアプレットであるものとして説明する。アプレットは、典型的には、シーケンスが決まっているアプリケーションプログラムという位置づけである。以下の説明では、連携システムＳ１で実行されるアプリケーションプログラムを「アプレット」という場合がある。
【００５０】
本実施形態のアプレットは、動作対象機器で実行させることで当該動作対象機器を動作させるプログラムである。アプレットは、動作対象機器を単体で所定の動作を行わせるプログラムであってもよいし、複数の動作対象機器を連携させて所定の動作を行わせるプログラムであってもよい。本実施形態の動作対象機器は、第１端末機器２０、第２端末機器３０である。アプレットは、典型的には、処理部２７及び処理部３９によって実行されることで第１端末機器２０と第２端末機器３０とを連携して所定の動作を行わせる。本実施形態のアプレットは、複数のブロックプログラムを含んで構成される。ここでは、アプレットは、サービスブロックプログラムと、トリガブロックプログラムと、アクションブロックプログラムとを含んで構成され、これら３つの要素が組み合わせられることで１つのアプレットが構築される。以下の説明では、サービスブロックプログラムを「サービスブロック」、トリガブロックプログラムを「トリガブロック」、アクションブロックプログラムを「アクションブロック」という場合がある。
【００５１】
サービスブロックとは、ユーザが望む目的に応じたサービス内容に応じて動作対象機器が出力する出力情報を規定するプログラムである。言い換えれば、サービスブロックとは、サービス内容に応じて取得したい出力情報の内容を特定するプログラムである。
【００５２】
トリガブロックとは、サービス内容に応じた出力情報を出力するためのアクションを発動するトリガの内容と当該トリガを生成するトリガ生成部とを規定しトリガ生成部にトリガを生成させるプログラムである。ここで、トリガとは、サービスの内容に応じたアクションを発動させるためのきっかけであり、トリガ生成部によって生成される。トリガ生成部とは、動作対象機器（第１端末機器２０又は第２端末機器３０）に設けられ、トリガを生成するものである。動作対象機器を構成する第１端末機器２０、第２端末機器３０において、トリガ生成部を構成し得るトリガ生成部候補としては、一例として、第１端末機器２０の入力部２３、検出部２４、処理部２７、第２端末機器３０の計時部３３、操作部３５、検出部３６、処理部３９等が挙げられる。当該トリガ生成部によって生成されるトリガとしては、一例として、入力部２３を構成するタッチパネル（例えば、タッチパネル２３ａ）、音声入力装置、操作部３５を構成するリューズ３５ａ、プッシュボタン３５ｂ、３５ｃ等に対する所定の入力、検出部２４、３６を構成する加速度センサ、照度センサ、温度センサ、電圧センサ、測位器等による所定の情報（物理量）の検出、計時部３３による計時結果等が挙げられる。トリガブロックは、当該トリガブロックを含むアプレットが動作対象機器（第１端末機器２０、第２端末機器３０）の処理部（処理部２７、３９）によって実行されることで、当該トリガブロックによって規定されたトリガ生成部にトリガを生成させる。
【００５３】
アクションブロックとは、サービス内容に応じた出力情報を出力するためのアクションの内容と当該アクションを実行するアクション実行部とを規定しアクション実行部にアクションを実行させるプログラムである。ここで、アクションとは、アプレットによって提供するサービスの内容に応じた動作であり、アクション実行部によって実行される。アクション実行部とは、動作対象機器（第１端末機器２０又は第２端末機器３０）に設けられ、アクションを実行するものである。動作対象機器を構成する第１端末機器２０、第２端末機器３０において、アクション実行部を構成し得るアクション実行部候補としては、一例として、第１端末機器２０の通信部２２、出力部２５、第２端末機器３０の指針３、通信部３２、駆動部３４、出力部３７等が挙げられる。当該アクション実行部によって実行されるアクションとしては、一例として、通信部２２、３２による外部への出力情報の出力、出力部２５、３７を構成するディスプレイ（例えば、ディスプレイ２５ａ）、表示灯、スピーカ／アラームブザー、バイブレータ、指針３、駆動部３４等による出力情報の出力等が挙げられる。アクションブロックは、当該アクションブロックを含むアプレットが動作対象機器（第１端末機器２０、第２端末機器３０）の処理部（処理部２７、３９）によって実行されることで、当該アクションブロックによって規定されたアクション実行部に出力情報を出力するためのアクションを実行させる。
【００５４】
上記のように構成されるアプレットは、上述したサービスブロックと、トリガブロックと、アクションブロックとによって構成され、サービスの内容に応じた出力情報とトリガとアクションとを関連付けて規定する。アプレットは、動作対象機器（第１端末機器２０、第２端末機器３０）の処理部（処理部２７、３９）によって実行されることで、トリガ生成部が生成したトリガによって、アクション実行部にサービス内容に応じた出力情報を出力するアクションを実行させることができる。
【００５５】
アプレットは、複数の動作対象機器を連携させて所定の動作を行わせる場合には、当該複数の動作対象機器を連携させて、トリガ生成部によるトリガの生成、出力情報に関する情報の取得／生成、及び、アクション実行部によるアクションの実行を行わせる。この場合、アプレットは、例えば、第１の動作対象機器のトリガ生成を起点とし、当該トリガに応じて第２の動作対象機器に外部機器１０からサービス内容に応じた出力情報、又は、出力情報を生成するための情報を取得させる。そして、アプレットは、例えば、第２の動作対象機器によって取得、あるいは、生成した出力情報を、第１の動作対象機器に送信させ、当該第１の動作対象機器にサービス内容に応じた出力情報を出力させるアクションを実行させる。また、アプレットは、動作対象機器を単体で所定の動作を行わせる場合には、当該動作対象機器に、トリガ生成部によるトリガの生成、出力情報に関する情報の取得／生成、及び、アクション実行部によるアクションの実行を行わせる。この場合、アプレットは、例えば、動作対象機器によるトリガ生成を起点とし、当該動作対象機器に外部の機器からサービス内容に応じた出力情報、又は、出力情報を生成するための情報を取得させ、取得したサービス内容に応じた出力情報、あるいは、生成した出力情報を当該動作対象機器に出力させるアクションを実行させる。また、アプレットは、サービスブロック、トリガブロック、アクションブロックがそれぞれ複数のブロックプログラムによって構成されてもよい。言い換えれば、１つのアプレットにおいて、サービスブロックによって規定される出力情報、トリガブロックによって規定されるトリガ、アクションブロックによって規定されるアクションが複数規定されていてもよい。
【００５６】
＜第１端末機器のアプレット記憶領域、及び、アプレットの入手＞
本実施形態の第１端末機器２０は、上記のように構成されるアプレットを記憶部２６に記憶する。記憶部２６は、上述したように、それぞれ個別にアプレットを記憶するために分割された記憶領域として、複数のスロット２６Ｓを含んで構成される。第１端末機器２０は、各スロット２６Ｓにそれぞれ個別にアプレットを記憶可能であり、この構成により、記憶部２６に複数のアプレットを記憶可能である。
【００５７】
例えば、上述した外部機器１０は、ユーザ自身や他のユーザ、サービスを提供する事業者、その他の事業者等によって作成、公開された複数のアプレットを記憶している。第１端末機器２０は、入力部２３への入力、及び、処理部２７による制御に応じて、当該外部機器１０から通信部２２、ネットワークＮを介して任意のアプレットをダウンロード可能である。そして、第１端末機器２０は、外部機器１０からダウンロードした当該アプレットを各スロット２６Ｓに格納する。また、第１端末機器２０は、ユーザ自身や他のユーザ、事業者等によって作成、公開されたアプレットが予め記憶された記憶媒体から当該アプレットを読み込んで各スロット２６Ｓに格納してもよい。さらには、第１端末機器２０は、後述するように作成端末機器として兼用されることで、ユーザ自身が当該第１端末機器２０で、ソフトウェア開発キット等を利用して作成したアプレットをそのまま各スロット２６Ｓに格納しておいてもよい。
【００５８】
＜起動アプレットの切替操作＞
本実施形態の第２端末機器３０は、第１端末機器２０の記憶部２６に記憶されている複数のアプレットから、実際に起動し、実行する起動実行対象のアプレットを切り替え可能である。この場合、第２端末機器３０は、例えば、操作部３５をアプレット切替操作部として機能させることができる。第２端末機器３０は、操作部３５への操作入力に応じて、処理部３９の制御によって通信部３２を介して第１端末機器２０にスロット切替信号を送信する。当該スロット切替信号は、起動実行対象とするアプレットのスロット２６Ｓを切り替えるための信号である。第１端末機器２０は、第２端末機器３０から通信部２２を介してスロット切替信号を受信すると、起動実行対象とするアプレットのスロット２６Ｓを切り替える。例えば、第２端末機器３０の処理部３９は、プッシュボタン３５ｃに対する押下操作が１回行われるたびに、スロット切替信号を通信部３２を介して第１端末機器２０に送信する。そして、第１端末機器２０の処理部２７は、第２端末機器３０から通信部２２を介してスロット切替信号を受信するたびに、起動実行対象とするアプレットのスロット２６Ｓを予め定められた順番で順次切り替えていく。そして、処理部２７、３９は、上記のようにして、複数のスロット２６Ｓから起動実行対象として選択されたスロット２６Ｓに記憶されているアプレットを実行する。なお、第１端末機器２０は、第２端末機器３０の操作部３５にかえて、あるいは、第２端末機器３０の操作部３５と併用して、入力部２３をアプレット切替操作部として機能させることもできる。
【００５９】
＜第２端末機器のトリガ生成部、アクション実行部＞
本実施形態の第２端末機器３０は、上述したように、トリガ生成部の候補となる複数のトリガ生成部候補（計時部３３、操作部３５、検出部３６等）を有する。そして、第２端末機器３０は、複数のトリガ生成部候補から、第１端末機器２０に記憶されたアプレットのトリガブロックによって実際に動作するトリガ生成部が規定される。同様に、本実施形態の第２端末機器３０は、上述したように、アクション実行部の候補となる複数のアクション実行部候補（指針３（秒針３ａ、分針３ｂ、時針３ｃ）、通信部３２、駆動部３４、出力部３７等）を有する。そして、第２端末機器３０は、複数のアクション実行部候補から、第１端末機器２０に記憶されたアプレットのアクションブロックによって実際に動作するアクション実行部が規定される。ここでは、第２端末機器３０は、複数のスロット２６Ｓに記憶されている複数のアプレットから、起動実行対象として選択されたスロット２６Ｓに記憶されているアプレットのトリガブロック、アクションブロックによってトリガ生成部、アクション実行部が規定される。
【００６０】
＜アプレットの作成＞
なお、トリガブロック、アクションブロックによって規定されるトリガの内容、アクションの内容、トリガ生成部、アクション実行部は、トリガブロック、アクションブロックを含むアプレットの作成の際にそれぞれトリガ生成部候補、アクション実行部候補から適宜選択され、設定される。アプレットは、例えば、作成端末機器によって作成される。作成端末機器は、種々の端末を用いることができ、例えば、上述した第１端末機器２０を兼用することもできる。作成端末機器は、アプレットを作成するためのブロックプログラムを記憶するブロックプログラム管理機器（例えば、外部機器１０と兼用されてもよい。）と連携してアプレットを作成する処理を実行可能である。
【００６１】
作成端末機器は、例えば、入力部に対する入力に応じて、ブロックプログラム管理機器に記憶されているブロックプログラム（選択候補サービスブロック、選択候補トリガブロック、選択候補アクションブロック）から所望のサービスブロック、トリガブロック、アクションブロックを選択する。このとき、作成端末機器は、作成するアプレットを実行させる動作対象機器の製品情報等に基づいて、当該動作対象器において選択可能な選択候補サービスブロック、選択候補トリガブロック、選択候補アクションブロックを抽出することができる。この場合、作成端末機器は、例えば、アプレットの作成対象となる動作対象機器から近距離無線通信等によって当該動作対象機器の機種等を特定可能な製品情報を取得し、当該取得した製品情報をブロックプログラム管理機器に送信する。そして、ブロックプログラム管理機器は、受信した製品情報に基づいて、当該製品情報によって特定される動作対象機器が有するトリガ生成部候補、アクション実行部候補、及び、実現可能なトリガの内容、アクションの内容を特定する。そして、ブロックプログラム管理機器は、特定したトリガ生成部候補、アクション実行部候補、トリガの内容、アクションの内容に応じた選択候補トリガブロック、選択候補アクションブロックに関する情報を作成端末機器に送信する。この構成により、作成端末機器は、ブロックプログラム管理機器に送信した製品情報に応じて当該ブロックプログラム管理機器で選別、抽出された選択候補トリガブロック、選択候補アクションブロックから実際にアプレットに組み込むトリガブロック、アクションブロックを選択させることができる。この結果、作成端末機器は、アプレットの作成対象となる動作対象機器で実現可能なトリガブロック、アクションブロックを選択させ易くすることができる。選択候補サービスブロックについては、作成端末機器に対する操作に応じて所望のサービス内容の選択候補サービスブロックに関する情報がブロックプログラム管理機器から作成端末機器に送信される。そして、作成端末機器は、選択されたサービスブロック、トリガブロック、アクションブロックを組み合わせることでアプレットを作成することができる。そして、作成端末機器は、ブロックプログラム管理機器から受信した各種情報に基づいて所望のサービスブロック、トリガブロック、アクションブロックを選択し、選択されたサービスブロック、トリガブロック、アクションブロックを組み合わせることでアプレットを作成することができる。作成端末機器は、当該作成したアプレットを外部機器１０やブロックプログラム管理機器にアップロードすることができる。
【００６２】
＜アプレットによる基本動作＞
上記のように構成される連携システムＳ１において、本実施形態の第１端末機器２０の処理部２７は、第２端末機器３０のトリガ生成部によって生成されたトリガに応じて、外部機器１０からサービスブロックによって規定される出力情報、又は、出力情報を生成するための情報を取得する処理を実行可能である。そして、処理部２７は、当該取得した出力情報、あるいは、出力情報を生成するための情報から生成された出力情報に基づいて、アクションブロックによって規定されるアクション実行部にアクションを実行させるアクション指令を生成する処理を実行可能である。本実施形態の第２端末機器３０は、アクション指令によってアクションを実行するアクション実行部を有し、本実施形態の処理部２７は、生成したアクション指令を当該第２端末機器３０に送信する処理を実行する。以下、図５、図６、図７を参照してアプレットによる動作の具体例について説明する。
【００６３】
＜アプレットによる動作シーケンスの具体例１＞
図５を参照してアプレットによる動作シーケンスの具体例１ついて説明する。図５では、サービスブロックによって規定されるサービスの内容に応じた出力情報が「明日の天気情報」であり、トリガブロックによって規定されるトリガ（言い換えれば、出力情報の取得を発動するトリガ）が「第２端末機器３０のプッシュボタン３５ｂの押下操作」であり、アクションブロックによって規定されるアクションが「第２端末機器３０の指針駆動での表示」である場合を説明する。つまりこの場合、第２端末機器３０の複数のトリガ生成部候補は、少なくとも第２端末機器３０に対する入力を受け付ける入力部としての操作部３５を含み、トリガブロックによって操作部３５のプッシュボタン３５ｂがトリガ生成部に設定される。そして、トリガは、当該プッシュボタン３５ｂに対して予め定められた入力がなされることに相当する。また、アクションブロックによって規定されるアクション実行部は、出力情報を指し示すアクションを行う指針３であり、ここでのアクションは、指針３によって出力情報を指し示すことである。
【００６４】
図５に示す例では、第２端末機器３０の処理部３９は、アプレットが起動、実行された状態で、ユーザによってプッシュボタン（ＰＢ）３５ｂ（トリガ生成部）が押下操作されると（ステップＳ１０１）、当該押下操作がトリガとなって、通信部３２を介して第１端末機器２０にトリガ信号を送信する（ステップＳ１０２）。
【００６５】
第１端末機器２０の処理部２７は、通信部２２によって第２端末機器３０からトリガ信号を受信すると、検出部２４を構成する測位器によって当該第１端末機器２０の現在位置（緯度、経度等）を取得する（ステップＳ１０３）。そして、処理部２７は、通信部２２を介して外部機器１０に、上記で取得した現在位置における明日の天気情報を要求する旨の出力情報要求を送信する（ステップＳ１０４）。
【００６６】
外部機器１０の処理部１４は、通信部１２によって第１端末機器２０から出力情報要求を受信すると、記憶部１３や他の機器から第１端末機器２０の現在位置における明日の天気情報を取得する（ステップＳ１０５）。そして、処理部１４は、通信部２２を介して第１端末機器２０に、出力情報として当該明日の天気情報を送信する（ステップＳ１０６）。
【００６７】
第１端末機器２０の処理部２７は、通信部２２によって外部機器１０から出力情報として明日の天気情報を受信すると、当該出力情報に基づいてアクション実行部にアクションを実行させるためのアクション指令を生成する（ステップＳ１０７）。ここでは、処理部２７は、アクション指令として、アクション実行部である指針３を明日の天気情報に応じた位置に送るための指針３の回転方向、モータ３４ａのステップ数、移動速度、モータ駆動周波数、指針３の動作パターン等に関する指令値を生成する。例えば、処理部２７は、明日の天気が晴れである場合には秒針３ａを１２時位置に停止させるアクション指令を生成する。また、処理部２７は、明日の天気が曇りである場合には秒針３ａを３時位置に停止させるアクション指令を生成する。また、処理部２７は、明日の天気が雨である場合には秒針３ａを６時位置に停止させるアクション指令を生成する。そして、処理部２７は、通信部２２を介して第２端末機器３０に、上記で生成したアクション指令を送信する（ステップＳ１０８）。
【００６８】
第２端末機器３０の処理部３９は、通信部３２によって第１端末機器２０からアクション指令を受信すると、当該アクション指令に基づいてアクション実行部である指針３（秒針３ａ等）を動作させ、当該指針３を明日の天気情報に応じた位置に移動させる（ステップＳ１０９）。この結果、第２端末機器３０は、指針３によって出力情報として明日の天気情報を表示（出力）するアクションが実行される。
【００６９】
＜アプレットによる動作シーケンスの具体例２＞
次に、図６を参照してアプレットによる動作シーケンスの具体例２ついて説明する。図６では、サービスブロックによって規定されるサービスの内容に応じた出力情報が「現在位置から近いカフェまでの距離情報」であり、トリガブロックによって規定されるトリガ（言い換えれば、出力情報の取得を発動するトリガ）が「第２端末機器３０の検出部３６を構成する加速度センサによる５０００歩の検出」であり、アクションブロックによって規定されるアクションが「第２端末機器３０の指針駆動での表示」である場合を説明する。つまりこの場合、第２端末機器３０の複数のトリガ生成部候補は、少なくとも第２端末機器３０において物理量を検出する検出部３６を含み、トリガブロックによって検出部３６の加速度センサがトリガ生成部に設定される。そして、トリガは、当該加速度センサによって検出された物理量に応じた歩数が予め定められた値である５０００歩になることに相当する。また、アクションブロックによって規定されるアクション実行部は、出力情報を指し示すアクションを行う指針３であり、ここでのアクションは、指針３によって出力情報を指し示すことである。
【００７０】
図６に示す例では、第２端末機器３０の処理部３９は、アプレットが起動、実行された状態で、検出部３６を構成する加速度センサ（トリガ生成部）によってユーザによる歩行の歩数計数を開始する（ステップＳ２０１）。処理部３９は、当該加速度センサによって検出される歩数が目標の歩数である５０００歩に達し目標の歩数が達成されると（ステップＳ２０２）、当該加速度センサによる５０００歩の検出がトリガとなって、通信部３２を介して第１端末機器２０にトリガ信号を送信する（ステップＳ２０３）。
【００７１】
第１端末機器２０の処理部２７は、通信部２２によって第２端末機器３０からトリガ信号を受信すると、検出部２４を構成する測位器によって当該第１端末機器２０の現在位置（緯度、経度等）を取得する（ステップＳ２０４）。そして、処理部２７は、通信部２２を介して外部機器１０に、上記で取得した現在位置から近いカフェの位置情報を要求する旨の出力情報要求を送信する（ステップＳ２０５）。
【００７２】
外部機器１０の処理部１４は、通信部１２によって第１端末機器２０から出力情報要求を受信すると、記憶部１３や他の機器から第１端末機器２０の現在位置から近いカフェの位置情報を取得する（ステップＳ２０６）。そして、処理部１４は、通信部２２を介して第１端末機器２０に、出力情報を生成するための情報として当該現在位置から近いカフェの位置情報を送信する（ステップＳ２０７）。
【００７３】
第１端末機器２０の処理部２７は、通信部２２によって外部機器１０から現在位置から近いカフェの位置情報を受信すると、現在位置と当該現在位置から近いカフェの位置とに基づいて、出力情報として当該カフェまでの距離を演算する（ステップＳ２０８）。そして、処理部２７は、当該出力情報に基づいてアクション実行部にアクションを実行させるためのアクション指令を生成する（ステップＳ２０９）。ここでは、処理部２７は、アクション指令として、アクション実行部である指針３を上記で演算した距離に応じた位置に送るための指針３の回転方向、モータ３４ａのステップ数、移動速度、モータ駆動周波数、指針３の動作パターン等に関する指令値を生成する。例えば、処理部２７は、演算したカフェまでの距離に応じて、秒針３ａを文字板の所定の位置に停止させるアクション指令を生成する。そして、処理部２７は、通信部２２を介して第２端末機器３０に、上記で生成したアクション指令を送信する（ステップＳＳ２１０）。
【００７４】
第２端末機器３０の処理部３９は、通信部３２によって第１端末機器２０からアクション指令を受信すると、当該アクション指令に基づいてアクション実行部である指針３（秒針３ａ等）を動作させ、当該指針３を、現在位置からカフェまでの距離に応じた位置に移動させる（ステップＳ２１１）。この結果、第２端末機器３０は、指針３によって出力情報として現在位置から近いカフェまでの距離情報を表示（出力）するアクションが実行される。
【００７５】
＜アプレットによる動作シーケンスのその他の例＞
なお、上記で説明した連携システムＳ１は、上述したようなアプレットに加えて、さらにトリガ生成を第２端末機器３０側ではなく、第１端末機器２０側で行わせるアプレットを用いることもできる。図７に示す例は、トリガ生成部が第１端末機器２０側に設けられる点で、図６で説明した具体例２とは異なる。図７に示す例では、第２端末機器３０の処理部３９は、アプレットが起動、実行された状態で、検出部３６を構成する加速度センサによって検出される加速度のセンサ信号を、通信部３２を介して第１端末機器２０に送信する（ステップＳ３０１）。処理部３９は、各制御周期ごとに加速度センサによって検出される加速度のセンサ信号を、センシング周期に応じて随時継続的に第１端末機器２０に送信する。第１端末機器２０の処理部２７は、通信部２２によって第２端末機器３０から加速度のセンサ信号を受信すると、当該加速度のセンサ信号に応じてユーザによる歩行の歩数を計数する（ステップＳ３０２）。そして、処理部２７（トリガ生成部）は、計数した歩数が目標の歩数である５０００歩に達し目標の歩数が達成されると（ステップＳ３０３）、当該処理部２７による５０００歩の計数がトリガとなって、検出部２４を構成する測位器によって当該第１端末機器２０の現在位置（緯度、経度等）を取得する（ステップＳ２０４）。このステップＳ２０４以降の動作シーケンスは、上述の図６で説明した具体例２の動作シーケンスと略同様であるので、ここでは詳細な説明を省略する。本実施形態の連携システムＳ１は、上記のような動作を行わせるアプレットも用いることができる。
【００７６】
上記以外にも、連携システムＳ１は、例えば、トリガ生成を第２端末機器３０で行わせた上で、アクション実行を第１端末機器２０で行わせるアプレットも用いることができる。つまり、処理部２７は、上記の処理に加えて、さらに、出力情報に基づいて生成したアクション指令によって第１端末機器２０のアクション実行部でアクションを実行させる処理を実行可能な構成であってもよい。またさらには、連携システムＳ１は、トリガ生成、アクション実行の双方を第１端末機器２０で行わせるアプレットも用いることができる。つまり、処理部２７は、上記の処理に加えて、さらに、第１端末機器２０のトリガ生成部によって生成されたトリガに応じて、外部機器１０からサービスブロックによって規定される出力情報、又は、出力情報を生成するための情報を取得する処理を実行可能である。そして、処理部２７は、当該取得した出力情報、あるいは、出力情報を生成するための情報から生成した出力情報に基づいて、アクションブロックによって規定されるアクション実行部にアクションを実行させるアクション指令を生成し、当該アクション指令によって第１端末機器２０のアクション実行部にアクションを実行させる処理を実行可能である。
【００７７】
＜実施形態の作用効果＞
以上で説明した連携システムＳ１は、第１端末機器２０、及び、第２端末機器３０を含んで構成される。第１端末機器２０は、サービスブロック、トリガブロック、及び、アクションブロックによって構成されるアプレットを記憶する。第２端末機器３０は、第１端末機器２０と通信可能であり、複数のトリガ生成部候補からトリガブロックによってトリガ生成部が規定される。そして、第１端末機器２０は、外部機器１０と通信可能であり、第２端末機器３０のトリガ生成部によって生成されたトリガに応じて、外部機器１０からサービスブロックによって規定される出力情報、又は、出力情報を生成するための情報を取得する。そして、第１端末機器２０は、当該取得した出力情報、又は、出力情報を生成するための情報から生成された出力情報に基づいて、アクションブロックによって規定されるアクション実行部にアクションを実行させるアクション指令を生成する。この結果、連携システムＳ１、第１端末機器２０、及び、第２端末機器３０は、適正にサービスを提供することができる。
【００７８】
例えば、連携システムＳ１は、第２端末機器３０において、トリガ生成部が複数のトリガ生成部候補からトリガブロックによって選択的に規定される構成であるため、トリガ生成部によるトリガの生成に多様性を持たせることができる。この構成により、連携システムＳ１、第１端末機器２０、及び、第２端末機器３０は、多様なサービスを実現することができる。
【００７９】
また、連携システムＳ１は、第２端末機器３０でユーザの行動に応じてトリガが生成され、当該トリガに応じて第１端末機器２０と外部機器１０との間で出力情報や必要な情報を送受信した上で、第１端末機器２０側で生成したアクション指令によってアクション実行部にアクションを実行させる。この構成により、連携システムＳ１は、例えば、第１端末機器２０、第２端末機器３０、及び、外部機器１０においてシステム全体での演算負荷を分散させつつ、各機器間でのデータ通信量を抑制することができる。
【００８０】
この結果、連携システムＳ１、第１端末機器２０、及び、第２端末機器３０は、上記のように適正にサービスを提供することができる。
【００８１】
具体的には、以上で説明した連携システムＳ１は、第１端末機器２０によって、出力情報を、第２端末機器３０のアクション実行部で当該出力情報を出力させるためのアクション指令に変換して、当該アクション指令が第２端末機器３０に送信される。この結果、連携システムＳ１は、当該アクション指令を受信した第２端末機器３０のアクション実行部によって当該出力情報を出力するアクションを実行することができる。この構成により、連携システムＳ１は、第１端末機器２０、第２端末機器３０、及び、外部機器１０においてシステム全体での演算負荷を分散させ、各機器間でのデータ通信量を抑制することができる。
【００８２】
一例として、以上で説明した連携システムＳ１は、第２端末機器３０の複数のトリガ生成部候補は、第２端末機器３０に対する入力を受け付ける入力部としての操作部３５、第２端末機器３０において物理量を検出する検出部３６を含む。そして、トリガは、操作部３５がトリガ生成部に設定された場合、操作部３５に対して予め定められた入力がなされることである。一方、トリガは、検出部３６がトリガ生成部に設定された場合、検出部３６によって検出された物理量が予め定められた値になることである。このように、連携システムＳ１は、トリガ生成部によるトリガの生成に多様性を持たせることができ、より多様なサービスを実現することができる。
【００８３】
また、以上で説明した連携システムＳ１は、第１端末機器２０が複数のアプレットを記憶し、第２端末機器３０によって実行するアプレットを切り替え可能である。この構成により、連携システムＳ１は、第２端末機器３０を介して、第１端末機器２０に記憶されている複数のアプレットから実際に実行するアプレットをワンアクションで選択することができるので利便性を向上することができ、例えば、頻繁な切り替え操作にも好適に対応することができる。
【００８４】
さらに、以上で説明した連携システムＳ１は、第２端末機器３０において、アクション実行部も複数のアクション実行部候補からアクションブロックによって選択的に規定される構成であるため、アクション実行部によるアクションの実行にも多様性を持たせることができる。この点でも、連携システムＳ１は、より多様なサービスを実現することができる。
【００８５】
ここでは、以上で説明した連携システムＳ１は、第２端末機器３０のアクション実行部が出力情報を指し示す指針３を含んで構成される。この構成により、連携システムＳ１は、第２端末機器３０において簡易な構成で出力情報を出力するアクションを行わせることができる。
【００８６】
［実施形態２］
実施形態２に係る連携システムは、複数の第２端末機器を備える点で実施形態１とは異なる。以下では、上述した実施形態と同様の構成要素には共通の符号が付されるとともに、共通する構成、作用、効果については、重複した説明はできるだけ省略する（以下、同様。）。
【００８７】
図８に示す本実施形態に係る連携システムＳ２は、複数の第２端末機器３０を備える点で上述の連携システムＳ１と異なる。連携システムＳ２のその他の構成は、当該連携システムＳ１と略同様の構成である。複数の第２端末機器３０は、トリガブロックによってトリガ生成部が規定された第２端末機器３０と、アクションブロックによってアクション実行部が規定された第２端末機器３０とが相互に異なるように構成される。つまり、本実施形態の連携システムＳ２は、トリガ生成とアクション実行とを異なる第２端末機器３０で行わせるようにするアプレットを用いるものである。本実施形態の連携システムＳ２は、２つの第２端末機器３０を備えている。
【００８８】
なお、以下の説明では、２つの第２端末機器３０を区別して説明する場合には便宜的にそれぞれ「第２端末機器３０Ａ」、「第２端末機器３０Ｂ」といい、２つの第２端末機器３０を特に区別して説明する必要がない場合には単に「第２端末機器３０」という場合がある。
【００８９】
連携システムＳ２は、トリガブロックによって一方の第２端末機器３０Ａにトリガ生成部が規定され、アクションブロックによって他方の第２端末機器３０Ｂにアクション実行部が規定される。２つの第２端末機器３０Ａ、３０Ｂは、共にほぼ同様の構成のアナログ電子時計である。２つの第２端末機器３０Ａ、３０Ｂは、種々のペアリング操作に応じて、双方とも第１端末機器２０と通信可能にペアリングされる。以下、図９を参照して本実施形態のアプレットによる動作の具体例について説明する。
【００９０】
＜アプレットによる動作シーケンスの具体例３＞
図９を参照してアプレットによる動作シーケンスの具体例３ついて説明する。図９では、サービスブロックによって規定されるサービスの内容に応じた出力情報が「今日のスケジュール情報」であり、トリガブロックによって規定されるトリガ（言い換えれば、出力情報の取得を発動するトリガ）が「第２端末機器３０Ａのプッシュボタン３５ｂの押下操作」であり、アクションブロックによって規定されるアクションが「第２端末機器３０Ｂの指針駆動での表示」である場合を説明する。この場合、第１端末機器２０の処理部２７は、事前の準備として、当該アプレットが起動、実行された状態で、入力部２３を介してユーザの任意のイベントの開始予定時刻等の種々のスケジュールを外部機器１０の記憶部１３に予め登録しておく。
【００９１】
図９に示す例では、第２端末機器３０Ａの処理部３９は、アプレットが起動、実行された状態で、ユーザによってプッシュボタン（ＰＢ）３５ｂ（トリガ生成部）が押下操作されると（ステップＳ４０１）、当該押下操作がトリガとなって、通信部３２を介して第１端末機器２０にトリガ信号を送信する（ステップＳ４０２）。
【００９２】
第１端末機器２０の処理部２７は、通信部２２によって第２端末機器３０からトリガ信号を受信すると、通信部２２を介して外部機器１０に、今日のスケジュール情報を要求する旨の出力情報要求を送信する（ステップＳ４０３）。
【００９３】
外部機器１０の処理部１４は、通信部１２によって第１端末機器２０から出力情報要求を受信すると、第１端末機器２０によって記憶部１３に事前に登録された情報から今日のスケジュール情報を取得する（ステップＳ４０４）。そして、処理部１４は、通信部２２を介して第１端末機器２０に、出力情報として当該今日のスケジュール情報を送信する（ステップＳ４０５）。
【００９４】
第１端末機器２０の処理部２７は、通信部２２によって外部機器１０から出力情報として今日のスケジュール情報を受信すると、当該出力情報に基づいてアクション実行部にアクションを実行させるためのアクション指令を生成する（ステップＳ４０６）。ここでは、処理部２７は、アクション指令として、アクション実行部である指針３を今日のスケジュール情報に応じた位置に送るための指針３の回転方向、モータ３４ａのステップ数、移動速度、モータ駆動周波数、指針３の動作パターン等に関する指令値を生成する。例えば、処理部２７は、今日のスケジュールとして「会議」が登録されている場合には秒針３ａを当該会議の開始時刻の１０分前に１２時位置（「会議」を表す位置に相当）に停止させるアクション指令を生成する。また、処理部２７は、処理部２７は、今日のスケジュールとして「出張」が登録されている場合には秒針３ａを当該出張の出発時刻の１０分前に３時位置（「出張」を表す位置に相当）に停止させるアクション指令を生成する。そして、処理部２７は、通信部２２を介して第２端末機器３０Ｂに、上記で生成したアクション指令を送信する（ステップＳ４０７）。
【００９５】
第２端末機器３０Ｂの処理部３９は、通信部３２によって第１端末機器２０からアクション指令を受信すると、当該アクション指令に基づいてアクション実行部である指針３（秒針３ａ等）を動作させ、当該指針３を今日のスケジュール情報に応じた位置に移動させる（ステップＳ４０８）。この結果、第２端末機器３０Ｂは、指針３によって出力情報として今日のスケジュール情報を表示（出力）するアクションが実行される。
【００９６】
＜実施形態の作用効果＞
以上で説明した連携システムＳ２は、連携システムＳ１と同様に、適正にサービスを提供することができる。そして、以上で説明した連携システムＳ２は、複数の第２端末機器３０を連携させてトリガ生成とアクション実行とを実現させることができるので、より多様なサービスを実現することができる。
【００９７】
［実施形態３］
実施形態３に係る連携システムは、さらに、複数の第１端末機器を備える点で実施形態２とは異なる。
【００９８】
図１０に示す本実施形態に係る連携システムＳ３は、さらに、複数の第１端末機器２０を備える点で上述の連携システムＳ２と異なる。連携システムＳ３のその他の構成は、当該連携システムＳ２と略同様の構成である。本実施形態の複数の第１端末機器２０は、いずれかの第１端末機器２０で生成したアクション指令を、他の第１端末機器２０が中継して第２端末機器３０に送信するものである。つまり、本実施形態の連携システムＳ３は、いずれかの第１端末機器２０で生成したアクション指令を、他の第１端末機器２０が中継して第２端末機器３０に送信するアプレットを用いるものである。本実施形態の連携システムＳ３は、２つの第１端末機器２０を備えている。
【００９９】
なお、以下の説明では、２つの第１端末機器２０を区別して説明する場合には便宜的にそれぞれ「第１端末機器２０Ａ」、「第１端末機器２０Ｂ」といい、２つの第１端末機器２０を特に区別して説明する必要がない場合には単に「第１端末機器２０」という場合がある。
【０１００】
２つの第１端末機器２０Ａ、２０Ｂは、共にほぼ同様の構成のスマートフォンである。そして、連携システムＳ３は、種々のペアリング操作に応じて、第１端末機器２０Ａと第２端末機器３０Ａとが通信可能にペアリングされ、第１端末機器２０Ｂと第２端末機器３０Ｂとが通信可能にペアリングされる。以下、図１１を参照して本実施形態のアプレットによる動作の具体例について説明する。
【０１０１】
＜アプレットによる動作シーケンスの具体例４＞
図１１を参照してアプレットによる動作シーケンスの具体例４ついて説明する。図１１に示す例では、第２端末機器３０Ａの処理部３９は、アプレットが起動、実行された状態で、ユーザによってプッシュボタン（ＰＢ）３５ｂ（トリガ生成部）が押下操作されると（ステップＳ５０１）、当該押下操作がトリガとなって、通信部３２を介して第１端末機器２０Ａにトリガ信号を送信する（ステップＳ５０２）。
【０１０２】
第１端末機器２０Ａの処理部２７は、通信部２２によって第２端末機器３０Ａからトリガ信号を受信すると、通信部２２を介して外部機器１０に、今日のスケジュール情報を要求する旨の出力情報要求を送信する（ステップＳ５０３）。
【０１０３】
外部機器１０の処理部１４は、通信部１２によって第１端末機器２０Ａから出力情報要求を受信すると、第１端末機器２０Ａ、又は、第１端末機器２０Ｂによって記憶部１３に事前に登録された情報から今日のスケジュール情報を取得する（ステップＳ５０４）。そして、処理部１４は、通信部２２を介して第１端末機器２０Ａに、出力情報として当該今日のスケジュール情報を送信する（ステップＳ５０５）。
【０１０４】
第１端末機器２０Ａの処理部２７は、通信部２２によって外部機器１０から出力情報として今日のスケジュール情報を受信すると、当該出力情報に基づいてアクション実行部にアクションを実行させるためのアクション指令を生成する（ステップＳ５０６）。そして、処理部２７は、通信部２２を介して第１端末機器２０Ｂに、上記で生成したアクション指令を送信する（ステップＳ５０７）。
【０１０５】
第１端末機器２０Ｂの処理部２７は、通信部２２によって第１端末機器２０Ａからアクション指令を受信すると（ステップＳ５０８）、受信した当該アクション指令を、通信部２２を介して第２端末機器３０Ｂに送信する（ステップＳ５０９）。
【０１０６】
第２端末機器３０Ｂの処理部３９は、通信部３２によって第１端末機器２０Ｂからアクション指令を受信すると、当該アクション指令に基づいてアクション実行部である指針３（秒針３ａ等）を動作させ、当該指針３を今日のスケジュール情報に応じた位置に移動させる（ステップＳ５１０）。この結果、第２端末機器３０Ｂは、指針３によって出力情報として今日のスケジュール情報を表示（出力）するアクションが実行される。
【０１０７】
＜実施形態の作用効果＞
以上で説明した連携システムＳ３は、連携システムＳ１等と同様に、適正にサービスを提供することができる。そして、以上で説明した連携システムＳ３は、さらに、複数の第１端末機器２０を連携させて、アクション指令を第２端末機器３０まで中継することができるので、より多様なサービスを実現することができる。
【０１０８】
＜実施形態３の変形例＞
複数の第１端末機器２０、及び、複数の第２端末機器３０を備える連携システムＳ３は、変形例として、図１２に示すような動作も可能である。本変形例の複数の第１端末機器２０は、トリガ生成部によって生成されたトリガに応じて外部機器１０に出力情報、又は、出力情報を生成するための情報を問い合わせる第１端末機器２０と、外部機器１０から出力情報、又は、出力情報を生成するための情報を取得し当該取得した情報に基づいてアクション指令を生成し、当該アクション指令を、アクション実行部を有する第２端末機器３０に送信する第１端末機器２０とが相互に異なるように構成される。つまり、本変形例の連携システムＳ２は、外部機器１０への情報の問い合わせと、外部機器１０からの情報の取得とを異なる第１端末機器２０で行わせるようにするアプレットを用いるものである。以下、図１２を参照して本変形例のアプレットによる動作の具体例について説明する。
【０１０９】
＜アプレットによる動作シーケンスの具体例５＞
ここでは、上述した具体例４との相違点を重点的に説明する。外部機器１０の処理部１４は、ステップＳ５０４の処理によって、今日のスケジュール情報を取得すると（ステップＳ５０４）、第１端末機器２０Ｂに、出力情報として当該今日のスケジュール情報を送信する（ステップＳ５０５Ａ）。この第１端末機器２０Ｂは、外部機器１０に対して、今日のスケジュール情報を要求する旨の出力情報要求を送信した第１端末機器２０Ａとは異なる第１端末機器２０である。上記第１端末機器２０Ａによる出力情報要求の送信は、出力情報、又は、出力情報を生成するための情報の問い合わせに相当する。
【０１１０】
そして、第１端末機器２０Ｂの処理部２７は、通信部２２によって外部機器１０から出力情報として今日のスケジュール情報を受信すると、当該出力情報に基づいてアクション実行部にアクションを実行させるためのアクション指令を生成する（ステップＳ５０６Ａ）。そして、処理部２７は、生成した当該アクション指令を、通信部２２を介して第２端末機器３０Ｂに送信する（ステップＳ５０９）。上記第１端末機器２０Ｂによる今日のスケジュール情報の受信は、出力情報、又は、出力情報を生成するための情報の取得に相当する。
【０１１１】
＜変形例の作用効果＞
以上で説明した変形例に係る連携システムＳ３は、連携システムＳ１等と同様に、適正にサービスを提供することができる。そして、以上で説明した変形例に係る連携システムＳ３は、さらに、複数の第１端末機器２０を連携させて外部機器１０への情報の問い合わせと外部機器１０からの情報の取得とを実現させることができるので、より多様なサービスを実現することができる。
【０１１２】
なお、上述した本発明の実施形態に係る連携システム、第１端末機器、及び、第２端末機器は、上述した実施形態に限定されず、特許請求の範囲に記載された範囲で種々の変更が可能である。
【０１１３】
以上で説明した第２端末機器３０の入力部は、操作部３５以外に、入力部２３と同様にタッチパネル、操作ボタン、音声入力装置等を含んで構成されてもよい。
【０１１４】
以上の説明では、外部機器１０は、単体の機器として構成されるものとして説明したがこれに限らない。外部機器１０の機能分散の形態は、上記に限られず、同様の効果や機能を奏し得る範囲において、任意の単位で機能的または物理的に分散・統合して構成することができる。また、以上で説明したプログラム、各種データ等は、適宜、更新されてもよいし、外部機器１０に対して任意のネットワークＮを介して接続された他のサーバに記憶されていてもよい。以上で説明したプログラム、各種データ等は、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。また、例えば、処理部１４、２７、３９や外部機器１０が備える各処理機能については、その全部又は任意の一部を、例えば、ＣＰＵ等及び当該ＣＰＵ等にて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジック等によるハードウェアとして実現してもよい。
【０１１５】
＜アプレットの変形例＞
以上で説明した連携システムＳ１、Ｓ２、Ｓ３は、上述したようにサービスブロック、トリガブロック、アクションブロックを少なくとも１つずつ含んだ上で、サービスブロック、トリガブロック、アクションブロックのいずれか、あるいは、すべてが複数のブロックプログラムによって構成されたアプレットを用いることもできる。つまり、上述したように、１つのアプレットにおいて、サービスブロックによって規定される出力情報、トリガブロックによって規定されるトリガ、アクションブロックによって規定されるアクションが複数規定されていてもよい。
【０１１６】
＜アプレットの変形例１：複数トリガブロック＞
例えば、アプレットは、図１３に例示するように、２つのトリガブロックを含んで構成されてもよい。図１３に例示したアプレットは、第１のトリガブロックＢ１１、第２のトリガブロックＢ１２、１つのサービスブロックＢ１３、１つのアクションブロックＢ１４を含んで構成される。この場合、当該アプレットの具体例としては、一例として、下記のようなアプレットが挙げられる。
・第１のトリガブロックＢ１１によって規定される第１のトリガ＝「第２端末機器３０のプッシュボタン３５ｂの押下操作」
・第２のトリガブロックＢ１２によって規定される第２のトリガ＝「第２端末機器３０の検出部３６を構成する加速度センサによる目標の歩数（例えば、５０００歩）の検出」
・サービスブロックＢ１３によって規定されるサービスの内容に応じた出力情報＝「現在位置から近いカフェまでの位置情報」
・アクションブロックＢ１４によって規定されるアクション＝「第２端末機器３０の指針駆動での表示」
この場合、第２端末機器３０の複数のトリガ生成部候補は、少なくとも操作部３５、及び、検出部３６を含み、第１のトリガブロックＢ１１によって操作部３５のプッシュボタン３５ｂが第１のトリガ生成部に設定され、第２のトリガブロックＢ１２によって検出部３６の加速度センサが第２のトリガ生成部に設定される。そして、トリガは、プッシュボタン３５ｂの押下操作された後（第１のトリガ）、検出部３６の加速度センサによって検出された物理量に応じた歩数が予め定められた目標の歩数（例えば、５０００歩）になること（第２のトリガ）に相当する。また、アクションブロックＢ１４によって規定されるアクション実行部は、出力情報を指し示すアクションを行う指針３である。ここでのアクションは、指針３によって出力情報を指し示すこと、例えば、現在位置から近いカフェまでの位置を指針３によって指し示すことである。
【０１１７】
なお、アプレットは、当該変形例において、第１のトリガブロックＢ１１によって第１のトリガ生成部が規定された動作対象機器（第１端末機器２０、第２端末機器３０）と、第２のトリガブロックＢ１２によって第２のトリガ生成部が規定された動作対象機器（第１端末機器２０、第２端末機器３０）とが相互に異なっていてもよい。
【０１１８】
＜アプレットの変形例２：複数サービスブロック＞
また、アプレットは、図１４に例示するように、２つのサービスブロックを含んで構成されてもよい。図１４に例示したアプレットは、１つのトリガブロックＢ２１、第１のサービスブロックＢ２２、第２のサービスブロックＢ２３、１つのアクションブロックＢ２４を含んで構成される。この場合、当該アプレットの具体例としては、一例として、下記のようなアプレットが挙げられる。
・トリガブロックＢ２１によって規定されるトリガ＝「第２端末機器３０のプッシュボタン３５ｂの押下操作」
・第１のサービスブロックＢ２２によって規定されるサービスの内容に応じた第１の出力情報＝「明日の天気情報」
・第２のサービスブロックＢ２３によって規定されるサービスの内容に応じた第２の出力情報＝「特定の人へのメール送受信情報」
・アクションブロックＢ２４によって規定されるアクション＝「第２端末機器３０の指針駆動での表示」
この場合、第２端末機器３０の複数のトリガ生成部候補は、少なくとも操作部３５を含み、トリガブロックＢ２１によって操作部３５のプッシュボタン３５ｂがトリガ生成部に設定される。そして、トリガは、プッシュボタン３５ｂの押下操作されたことに相当する。また、アクションブロックＢ２４によって規定されるアクション実行部は、出力情報を指し示すアクションを行う指針３である。ここでのアクションは、指針３によって出力情報を指し示すこと、例えば、今日の天気情報を特定の人へメール送信し、当該特定の人からメール返信を受信したら、指針３の位置によって、天気情報のメール送信を行い、かつ、メール返信を受信した旨を報知することである。
【０１１９】
＜アプレットの変形例３：複数アクションブロック＞
また、アプレットは、図１５に例示するように、２つのアクションブロックを含んで構成されてもよい。図１５に例示したアプレットは、１つのトリガブロックＢ３１、１つのサービスブロックＢ３２、第１のアクションブロックＢ３３、第２のアクションブロックＢ３４を含んで構成される。この場合、当該アプレットの具体例としては、一例として、下記のようなアプレットが挙げられる。
・トリガブロックＢ３１によって規定されるトリガ＝「第２端末機器３０のプッシュボタン３５ｂの押下操作」
・サービスブロックＢ３２によって規定されるサービスの内容に応じた出力情報＝「明日の天気／降水確率情報」
・第１のアクションブロックＢ３３によって規定される第１のアクション、及び、第２のアクションブロックＢ３４によって規定される第２のアクション＝それぞれ独立した「第２端末機器３０の指針駆動での表示」
この場合、第２端末機器３０の複数のトリガ生成部候補は、少なくとも操作部３５を含み、トリガブロックＢ３１によって操作部３５のプッシュボタン３５ｂがトリガ生成部に設定される。そして、トリガは、プッシュボタン３５ｂの押下操作されたことに相当する。また、第１のアクションブロックＢ３３、及び、第２のアクションブロックＢ３４によって規定されるアクション実行部は、共に出力情報を指し示すアクションを行う指針３である。ここでの第１のアクションは、出力情報として明日の天気情報に応じた位置を指針３によって指し示すことであり、第２のアクションは、第１のアクションの後、所定時間経過後に、出力情報として明日の降水確率情報に応じた位置を指針３によって指し示すことである。例えば、明日の天気が雨で降水確率が７０％の場合、第１のアクションは、雨を示す位置（例えば、５時位置）に指針３の秒針３ａを停止させることであり、第２のアクションは、第１のアクションの後に、７０％を示す位置（例えば、７時位置）に秒針３ａを移動させて停止させることである。
【０１２０】
なお、アプレットは、当該変形例において、第１のアクションブロックＢ３３によって第１のアクション実行部が規定された動作対象機器（第１端末機器２０、第２端末機器３０）と、第２のアクションブロックＢ３４によって第２のアクション実行部が規定された動作対象機器（第１端末機器２０、第２端末機器３０）とが相互に異なっていてもよい。
【０１２１】
＜アプレットの作成の変形例＞
なお、上記のようなアプレットは、上述したように、第１端末機器２０等の作成端末機器によって作成することができる。作成端末機器として兼用される第１端末機器２０において、処理部２７は、例えば、通信部２２を介してアプレット作成サポート機器（例えば、外部機器１０と兼用されてもよい。）等の機器から取得した作成情報に基づいて、アプレット作成者による入力部２３に対する入力に応じて、所望のアプレットを作成することができる。ここで、作成情報とは、アプレットを作成する際に参照される様々な情報である。作成情報は、例えば、サービスに応じた出力情報の内容、トリガの内容、アクションの内容、トリガ生成部、アクション実行部等の候補（上述したトリガ生成部候補、アクション実行部候補等）やアプレットを構成するサービスブロック、トリガブロック、アクションブロック等の候補（上述した選択候補サービスブロック、選択候補トリガブロック、選択候補アクションブロック等）についての情報を含んでいてもよい。また、作成情報は、例えば、アプレットを作成するための作成用プログラム（上述したソフトウェア開発キット等）を含んでいてもよい。この場合、処理部２７は、当該作成用プログラムに従ってアプレットを作成するようにしてもよい。
【０１２２】
そしてこの場合に、処理部２７は、例えば、図１６に例示するようなテンプレート選択画面１００等を用いてアプレットの作成を行わせることで、所望のアプレットを作成し易いようにすることができる。処理部２７は、アプレットの作成の際に、図１６に例示したテンプレート選択画面１００をディスプレイ２５ａに表示させる。
【０１２３】
図１６に例示したテンプレート選択画面１００は、作成するアプレットのテンプレートを選択させるために表示される画面である。テンプレート選択画面１００は、例えば、「作成したいアプレットのテンプレートを選んでください」等の文字画像と共に、テンプレート画像１０１、１０２、１０３、１０４、１０５、及び、テンプレート選択領域１０６が表示される。
【０１２４】
テンプレート画像１０１、１０２、１０３、１０４は、作成するアプレットを構成するブロックプログラムの組み合わせを模したテンプレートを表す画像である。テンプレート画像１０１は、１つのトリガブロック、１つのサービスブロック、１つのアクションブロックによって構成されるアプレットのテンプレートを表す画像である。テンプレート画像１０２は、１つのトリガブロック、２つのサービスブロック、１つのアクションブロックによって構成されるアプレットのテンプレートを表す画像である。テンプレート画像１０３は、２つのトリガブロック、２つのサービスブロック、１つのアクションブロックによって構成されるアプレットのテンプレートを表す画像である。テンプレート画像１０４は、２つのトリガブロック、２つのサービスブロック、２つのアクションブロックによって構成されるアプレットのテンプレートを表す画像である。そして、テンプレート画像１０５は、上記以外のテンプレートを表すための画像であり、「その他」等の文字画像を含む画像である。
【０１２５】
テンプレート選択領域１０６は、所望のテンプレートを決定する際に選択される領域であり、ここでは、略楕円形状のモチーフ画像が表示される。テンプレート選択領域１０６は、各テンプレート画像１０１、１０２、１０３、１０４、１０５に対応して当該各テンプレート画像１０１、１０２、１０３、１０４、１０５の側方にそれぞれ１つずつ表示される。
【０１２６】
処理部２７は、図１６に示すテンプレート選択画面１００において、タッチパネル２３ａに対する作成者のタップ操作等に応じてテンプレート選択領域１０６のいずれかが選択されると、選択されたテンプレート選択領域１０６の表示態様を他のテンプレート選択領域１０６の表示態様と異ならせる。図１６の例は、テンプレート画像１０２のテンプレート選択領域１０６が選択された状態を表している。ここでは、処理部２７は、選択されたテンプレート選択領域１０６のモチーフ画像の内側の表示色を、他のテンプレート選択領域１０６のモチーフ画像の内側の表示色と異ならせることで、表示態様を相互に異ならせている。
【０１２７】
そして、処理部２７は、図１６に示すテンプレート選択画面１００において、テンプレート画像１０１、１０２、１０３、１０４のうちのいずれかに対応するテンプレート選択領域１０６が選択された場合、選択されたテンプレート選択領域１０６に対応するテンプレート画像１０１、１０２、１０３、１０４、１０５が表すいずれかのテンプレートを、これから作成するアプレットのテンプレートとして決定する。
【０１２８】
処理部２７は、図１６に示すテンプレート選択画面１００において、テンプレート画像１０５に対応するテンプレート選択領域１０６が選択された場合、テンプレート画像１０１、１０２、１０３、１０４が表すテンプレート以外の作成者の任意のテンプレートを選択させるための画面に移行させる。この場合、処理部２７は、作成者の任意のテンプレートを選択させるための画面として、例えば、図１７に例示するようなブロック数入力画面２００をディスプレイ２５ａに表示させる。
【０１２９】
図１７に例示したブロック数入力画面２００は、作成するアプレットに用いる各ブロックプログラムの数を作成者の任意で入力させるために表示される画面である。ブロック数入力画面２００は、例えば、「作成したいアプレットのブロック数を入力してください」等の文字画像と共に、トリガブロック数入力領域２０１、サービスブロック数入力領域２０２、及び、アクションブロック数入力領域２０３が表示される。
【０１３０】
トリガブロック数入力領域２０１は、作成するアプレットに用いるトリガブロックの数を入力させるための領域であり、ここでは、「Ｔｒｉｇｇｅｒ」等の文字画像と共に入力枠画像が表示される。サービスブロック数入力領域２０２は、作成するアプレットに用いるサービスブロックの数を入力させるための領域であり、ここでは、「Ｓｅｒｖｉｃｅ」等の文字画像と共に入力枠画像が表示される。アクションブロック数入力領域２０３は、作成するアプレットに用いるアクションブロックの数を入力させるための領域であり、ここでは、「Ａｃｔｉｏｎ」等の文字画像と共に入力枠画像が表示される。ここでは、入力枠画像は、略矩形枠状の画像である。
【０１３１】
処理部２７は、図１７に例示したブロック数入力画面２００において、タッチパネル２３ａに対する作成者のタップ操作等に応じてトリガブロック数入力領域２０１が選択されると、例えば、ブロック数入力画面２００内にいわゆるソフトウェアキーボードを表示しタッチパネル２３ａを介して作成者による「トリガブロック数」の入力操作を受け付ける。同様に、処理部２７は、図１７に例示したブロック数入力画面２００において、サービスブロック数入力領域２０２が選択されると、例えば、作成者による「サービスブロック数」の入力操作を受け付ける。さらに、処理部２７は、図１７に例示したブロック数入力画面２００において、アクションブロック数入力領域２０３が選択されると、例えば、作成者による「アクションブロック数」の入力操作を受け付ける。
【０１３２】
図１８に例示したブロック数入力画面２００は、一例として、「トリガブロック数」として「２」が入力され、「サービスブロック数」として「２」が入力され、「アクションブロック数」として「１」が入力された状態を表している。この場合、図１８に例示したブロック数入力画面２００は、トリガブロック数入力領域２０１の入力枠画像内に「２」の文字画像が表示され、サービスブロック数入力領域２０２の入力枠画像内に「２」の文字画像が表示され、アクションブロック数入力領域２０３の入力枠画像内に「１」の文字画像が表示される。
【０１３３】
そして、処理部２７は、入力された「トリガブロック数」、「サービスブロック数」、「アクションブロック数」に応じて、図１９に例示するようなテンプレート選択画面３００を再度表示させる。
【０１３４】
図１９に例示するようなテンプレート選択画面３００は、上述したテンプレート選択画面１００と同様に、作成するアプレットのテンプレートを選択させるために表示される画面である。テンプレート選択画面３００は、テンプレート選択画面１００と同様に、例えば、「作成したいアプレットのテンプレートを選んでください」等の文字画像と共に、テンプレート画像３０１、３０２、３０３、３０４、及び、テンプレート選択領域３０５が表示される。
【０１３５】
テンプレート画像３０１、３０２、３０３、３０４は、上述のテンプレート画像１０１、１０２、１０３、１０４、１０５と同様に、作成するアプレットを構成するブロックプログラムの組み合わせを模したテンプレートを表す画像である。ただし、当該テンプレート画像３０１、３０２、３０３、３０４は、上記で入力された「トリガブロック数」、「サービスブロック数」、「アクションブロック数」に応じたテンプレートを表す画像である点で、上述のテンプレート画像１０１、１０２、１０３、１０４、１０５とは異なる。ここでは、テンプレート画像３０１、３０２、３０３、３０４は、いずれも２つのトリガブロック、２つのサービスブロック、１つのアクションブロックによって構成されるアプレットを模したテンプレートを表す画像である。その上で、テンプレート画像３０１、３０２、３０３、３０４は、各ブロックプログラムの並び順が相互に異なっている。図１９に例示するテンプレート選択画面３００は、例えば、各ブロックプログラムの並び順に関し、使用頻度が相対的に高いスタンダードな並び順のテンプレートを表すテンプレート画像３０１、３０２、３０３を表示している。テンプレート画像３０１は、並び順が第１のトリガブロック、第２のトリガブロック、第１のサービスブロック、第２のサービスブロック、アクションブロックの順とされたテンプレートを表す画像である。テンプレート画像３０２は、並び順が第１のトリガブロック、第１のサービスブロック、第２のトリガブロック、第２のサービスブロック、アクションブロックの順とされたテンプレートを表す画像である。テンプレート画像３０３は、並び順が第１のトリガブロック、第１のサービスブロック、第２のサービスブロック、第２のトリガブロック、アクションブロックの順とされたテンプレートを表す画像である。そして、テンプレート画像３０４は、上記以外のテンプレートを表すための画像であり、「その他」等の文字画像を含む画像である。
【０１３６】
テンプレート選択領域３０５は、テンプレート選択領域１０６と同様に、所望のテンプレートを決定する際に選択される領域であり、略楕円形状のモチーフ画像が表示される。テンプレート選択領域３０５は、各テンプレート画像３０１、３０２、３０３、３０４に対応して当該各テンプレート画像３０１、３０２、３０３、３０４の側方にそれぞれ１つずつ表示される。
【０１３７】
処理部２７は、図１９に示すテンプレート選択画面３００において、タッチパネル２３ａに対する作成者のタップ操作等に応じてテンプレート選択領域３０５のいずれかが選択されると、上述したテンプレート選択画面１００と同様に、選択されたテンプレート選択領域３０５の表示態様を他のテンプレート選択領域３０５の表示態様と異ならせる。
【０１３８】
そして、処理部２７は、図１９に示すテンプレート選択画面３００において、テンプレート画像３０１、３０２、３０３のうちのいずれかに対応するテンプレート選択領域３０５が選択された場合、選択されたテンプレート選択領域３０５に対応するテンプレート画像３０１、３０２、３０３が表すいずれかのテンプレートを、これから作成するアプレットのテンプレートとして決定する。
【０１３９】
処理部２７は、図１９に示すテンプレート選択画面３００において、テンプレート画像３０４に対応するテンプレート選択領域３０５が選択された場合、テンプレート画像３０１、３０２、３０３が表すテンプレート以外の作成者の任意のテンプレートを選択させるための画面に移行させる。この場合、処理部２７は、作成者の任意のテンプレートを選択させるための画面として、例えば、作成者によって任意にテンプレートを作成し決定可能な入力画面をディスプレイ２５ａに表示させるようにしてもよい。
【０１４０】
処理部２７は、上記のようにしてこれから作成するアプレットのテンプレートが決定されると、図２０に例示するようなテンプレート選択結果画面４００をディスプレイ２５ａに表示させる。図２０に例示するテンプレート選択結果画面４００は、上記のようにして決定されたアプレットのテンプレートが表示される画面である。テンプレート選択結果画面４００は、例えば、「ブロックプログラムを選択してください」等の文字画像と共に、決定テンプレート画像４０１が表示される。
【０１４１】
決定テンプレート画像４０１は、上記のようにして決定されたアプレットのテンプレートを表す画像である。図２０の例では、決定テンプレート画像４０１は、第１のトリガブロック、第１のサービスブロック、第２のトリガブロック、第２のサービスブロック、アクションブロックの並び順とされたテンプレートを表す画像である（図１９で例示したテンプレート画像３０２に相当）。
【０１４２】
そして、処理部２７は、決定されたアプレットのテンプレートに応じて、上述したように、実際にアプレットに組み込む所望のサービスブロック、トリガブロック、アクションブロックを順に選択させ、これらを組み合わせて当該テンプレートに対応したアプレットを作成する処理を実行する。この結果、第１端末機器２０等の作成端末機器は、以上のように作成者の所望のアプレットを作成し易くすることができる。
【０１４３】
本実施形態に係る連携システム、第１端末機器、及び、第２端末機器は、以上で説明した実施形態、変形例の構成要素を適宜組み合わせることで構成してもよい。
【符号の説明】
【０１４４】
３  指針
１０  外部機器
１１、２１、３１  電源部
１２、２２、３２  通信部
１３、２６、３８  記憶部
１４、２７、３９  処理部
２０、２０Ａ、２０Ｂ  第１端末機器（動作対象機器）
２３  入力部
２３ａ  タッチパネル
２４、３６  検出部
２５、３７  出力部
２５ａ  ディスプレイ
２６Ｓ  スロット
３０、３０Ａ、３０Ｂ  第２端末機器（動作対象機器）
３３  計時部
３４  駆動部
３４ａ  モータ
３５  操作部（入力部）
３５ａ  リューズ
３５ｂ、３５ｃ  プッシュボタン
１００、３００    テンプレート選択画面
１０１、１０２、１０３、１０４、１０５、３０１、３０２、３０３、３０４    テンプレート画像
１０６、３０５    テンプレート選択領域
２００    ブロック数入力画面
２０１    トリガブロック数入力領域
２０２    サービスブロック数入力領域
２０３    アクションブロック数入力領域
４００    テンプレート選択結果画面
４０１    決定テンプレート画像
Ｓ１、Ｓ２、Ｓ３  連携システム
【図１】
2020039121.tif 000003
【図２】
2020039121.tif 000004
【図３】
2020039121.tif 000005
【図４】
2020039121.tif 000006
【図５】
2020039121.tif 000007
【図６】
2020039121.tif 000008
【図７】
2020039121.tif 000009
【図８】
2020039121.tif 000010
【図９】
2020039121.tif 000011
【図１０】
2020039121.tif 000012
【図１１】
2020039121.tif 000013
【図１２】
2020039121.tif 000014
【図１３】
2020039121.tif 000015
【図１４】
2020039121.tif 000016
【図１５】
2020039121.tif 000017
【図１６】
2020039121.tif 000018
【図１７】
2020039121.tif 000019
【図１８】
2020039121.tif 000020
【図１９】
2020039121.tif 000021
【図２０】
2020039121.tif 000022