(57)【要約】【課題】ユーザ装置と外部デバイスとの連携を支援するデバイス連携支援システムを提供する。【解決手段】実施形態のデバイス連携支援システムは、外部デバイスから出力される動作結果を受信すると共に、外部デバイスを動作させるための制御信号を外部デバイスに出力し、デバイス連携ルールに基づいてデバイス連携制御を行うユーザ装置と、ユーザ装置と外部デバイスとの間のデバイス連携を支援するデバイス連携支援装置とを有する。デバイス連携支援装置は、デバイス登録者から外部デバイスの登録を受け付けるデバイス登録部と、登録された外部デバイスのデバイス動作定義情報に基づいて生成される条件節情報及び実行節情報とを組み合わせたデバイス連携ルールを生成するルール設定部と、選択されたユーザ装置とデバイス連携ルールとの関連付けに基づいて、デバイス連携ルールをユーザ装置に配信するルール配信部と、を有する。【選択図】図１
2018056793.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスから出力される動作結果を受信すると共に、外部デバイスを動作させるための制御信号を外部デバイスに出力し、デバイス連携ルールに基づいてデバイス連携制御を行うユーザ装置と、
前記ユーザ装置と外部デバイスとの間のデバイス連携を支援するデバイス連携支援装置と、を有し、
前記デバイス連携支援装置は、
外部デバイスの動作として、前記ユーザ装置に対して外部デバイスから与えられる動作結果情報を規定するデバイス入力動作定義又は／及び前記ユーザ装置から外部デバイスに対して与えられる外部デバイスの動作を規定するデバイス出力動作定義を含むデバイス動作定義情報を、デバイス登録者から受け付けて外部デバイス毎に登録するデバイス登録部と、
前記デバイス動作定義情報を選択可能に制御し、連携ルール作成者によって選択された少なくとも１つの前記デバイス入力動作定義を含む条件節情報と、少なくとも１つの前記デバイス出力動作定義を含む実行節情報とを組み合わせた前記デバイス連携ルールを生成するルール設定部と、
前記デバイス連携ルールの配信先である前記ユーザ装置を選択可能に制御し、選択された前記ユーザ装置と前記デバイス連携ルールとの関連付けに基づいて、前記デバイス連携ルールを前記ユーザ装置に配信するルール配信部と、
を有することを特徴とするデバイス連携支援システム。
【請求項２】
前記ルール設定部は、登録された複数の外部デバイスの中から前記条件節情報に対応する第１外部デバイス及び前記第１外部デバイスの前記デバイス入力動作定義を選択可能に制御するとともに、登録された複数の外部デバイスの中から前記実行節情報に対応する第２外部デバイス及び前記第２外部デバイスの前記デバイス出力動作定義を選択可能に制御し、
前記ルール設定部は、前記第１外部デバイス及び前記第２外部デバイスとして、同一の外部デバイス又は互いに異なる外部デバイスを選択可能に制御することを特徴とする請求項１に記載のデバイス連携支援システム。
【請求項３】
前記デバイス連携支援装置の記憶部は、予め設定された分類に基づいて複数の前記ユーザ装置をグループ化したグループ情報を記憶しており、
前記ルール設定部は、前記デバイス連携ルールの配信先である前記ユーザ装置として前記グループを選択可能に制御し、選択された前記グループに含まれる複数の前記ユーザ装置を対象に前記デバイス連携ルールを一括設定可能に制御することを特徴とする請求項１又は２に記載のデバイス連携支援システム。
【請求項４】
前記外部デバイスは、センサ機器、照明機器、入力機器、又は前記ユーザ装置からのリクエストに基づいて所定の処理を行い、処理結果を前記ユーザ装置に提供する外部サービスシステムを含むことを特徴とする請求項１から３のいずれか１つに記載のデバイス連携支援システム。
【請求項５】
前記外部デバイスは、前記ユーザ装置に対して無線接続又は有線接続で通信可能なデバイスと、前記ユーザ装置に予め内蔵されているデバイスと、を含むことを特徴とする請求項１から４のいずれか１つに記載のデバイス連携支援システム。
【請求項６】
前記デバイス連携ルールは、前記ユーザ装置に内蔵されるＧＰＳ装置で取得された位置情報を前記デバイス連携支援装置に送信する前記実行節情報が含まれており、
前記デバイス連携支援装置は、前記デバイス連携ルールに基づくデバイス連携制御に伴って前記ユーザ装置から送信される前記位置情報を受信する監視部をさらに備えることを特徴とする請求項１から５のいずれか１つに記載のデバイス連携支援システム。
【請求項７】
外部デバイスから出力される動作結果を受信すると共に、外部デバイスを動作させるための制御信号を外部デバイスに出力し、デバイス連携ルールに基づいてデバイス連携制御を行うユーザ装置と接続される、デバイス連携支援装置で実行されるプログラムであって、
外部デバイスの動作として、前記ユーザ装置に対して外部デバイスから与えられる動作結果情報を規定するデバイス入力動作定義又は／及び前記ユーザ装置から外部デバイスに対して与えられる外部デバイスの動作を規定するデバイス出力動作定義を含むデバイス動作定義情報を、デバイス登録者から受け付けて外部デバイス毎に登録する機能と、
前記デバイス動作定義情報を選択可能に制御し、連携ルール作成者によって選択された少なくとも１つの前記デバイス入力動作定義と含む条件節情報と、少なくとも１つの前記デバイス出力動作定義を含む実行節情報とを組み合わせた前記デバイス連携ルールを生成する機能と、
前記デバイス連携ルールの配信先である前記ユーザ装置を選択可能に制御し、選択された前記ユーザ装置と前記デバイス連携ルールとの関連付けに基づいて、前記デバイス連携ルールを前記ユーザ装置に配信する機能と、
を含むことを特徴とするプログラム。
【請求項８】
外部デバイスから出力される動作結果を受信すると共に、外部デバイスを動作させるための制御信号を外部デバイスに出力し、連携ルールに基づいてデバイス連携制御を行うユーザ装置と、
前記ユーザ装置と外部デバイスとの間のデバイス連携を支援するデバイス連携支援装置と、を有し、
前記デバイス連携支援装置は、
外部デバイスの動作として、前記ユーザ装置に対して外部デバイスから与えられる動作結果情報を規定するデバイス入力動作定義又は／及び前記ユーザ装置から外部デバイスに対して与えられる外部デバイスの動作を規定するデバイス出力動作定義を含むデバイス動作定義情報を登録者から受け付けて外部デバイス毎に登録するとともに、前記ユーザ装置のアプリケーションに関するアプリ動作定義情報を登録者から受け付けてアプリケーション毎に登録するデバイス登録部と、
前記デバイス動作定義情報及び前記アプリ動作情報を選択可能に制御し、連携ルール作成者によって選択された少なくとも１つの前記デバイス入力動作定義又は前記アプリ動作定義情報を含む条件節情報と、少なくとも１つの前記デバイス出力動作定義又は前記アプリ動作定義情報を含む実行節情報とを組み合わせた前記連携ルールを生成するルール設定部と、
前記連携ルールの配信先である前記ユーザ装置を選択可能に制御し、選択された前記ユーザ装置と前記連携ルールとの関連付けに基づいて、前記連携ルールを前記ユーザ装置に配信するルール配信部と、を有し、
前記ルール設定部は、前記条件節情報又は前記実行節情報のいずれか一方に、外部デバイスの前記デバイス動作定義情報が含まれるように、前記デバイス動作定義情報及び前記アプリ動作情報を選択可能に制御して前記連携ルールを生成することを特徴とするデバイス連携支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ユーザ装置と外部デバイスの連携支援技術に関する。
【背景技術】
【０００２】
従来からデバイス連携に関する技術が提案されている。例えば、音楽を再生したら照明機器を点灯させたり、照明機器を消灯させたら、音楽の再生を停止したりするなど、条件節、実行節からなるデバイス連携ルール（例えば連携ルール）に基づくデバイス連携技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３０４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザ装置と連携する外部デバイスの登録、外部デバイスに対する連携ルールの作成、連携ルールに基づくユーザ装置側の動作制御の管理を支援するデバイス連携支援システムを提供する。
【課題を解決するための手段】
【０００５】
実施形態のデバイス連携支援システムは、外部デバイスから出力される動作結果を受信すると共に、外部デバイスを動作させるための制御信号を外部デバイスに出力し、デバイス連携ルールに基づいてデバイス連携制御を行うユーザ装置と、前記ユーザ装置と外部デバイスとの間のデバイス連携を支援するデバイス連携支援装置と、を有する。
【０００６】
前記デバイス連携支援装置は、外部デバイスの動作として、前記ユーザ装置に対して外部デバイスから与えられる動作結果情報を規定するデバイス入力動作定義又は／及び前記ユーザ装置から外部デバイスに対して与えられる外部デバイスの動作を規定するデバイス出力動作定義を含むデバイス動作定義情報を、デバイス登録者から受け付けて外部デバイス毎に登録するデバイス登録部と、前記デバイス動作定義情報を選択可能に制御し、連携ルール作成者によって選択された少なくとも１つの前記デバイス入力動作定義を含む条件節情報と、少なくとも１つの前記デバイス出力動作定義を含む実行節情報とを組み合わせた前記デバイス連携ルールを生成するルール設定部と、前記デバイス連携ルールの配信先である前記ユーザ装置を選択可能に制御し、選択された前記ユーザ装置と前記デバイス連携ルールとの関連付けに基づいて、前記デバイス連携ルールを前記ユーザ装置に配信するルール配信部と、を有することを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態のデバイス連携支援システムのネットワーク構成及び各装置の機能ブロックを示す図である。
【図２】第１実施形態のデバイス動作設定情報の一例を示す図である。
【図３】第１実施形態のデバイス・サービスの登録例を示す図である。
【図４】第１実施形態の連携ルールの作成例を示す図である。
【図５】第１実施形態の連携ルールの配信設定例を示す図である。
【図６】第１実施形態のユーザ装置のセットアップ情報登録処理の一例を示す図である。
【図７】第１実施形態の連携ルールに係る配信先登録情報、グループ設定情報及びルール配信設定情報の一例を示す図である。
【図８】第１実施形態のデバイス連携支援装置のデバイス登録、連携ルール設定、ルール配信設定、及びユーザ装置へのルール配信の各処理を示す図である。
【図９】第１実施形態のユーザ装置の連携ルールに基づくデバイス連携処理を示すフローチャートである。
【図１０】第１実施形態のユーザ装置の連携ルールに基づくデバイス連携例を示す図である。
【図１１】第１実施形態のユーザ装置の連携ルールに基づくデバイス及び外部サービスシステムの連携例を示す図である。
【図１２】第１実施形態のユーザ装置の連携ルールに基づくデバイス連携例を示す図である。
【図１３】第１実施形態のユーザ装置の連携ルールに基づくデバイス及びアプリケーションの連携例を示す図である。
【図１４】第１実施形態のユーザ装置の連携ルールに基づくデバイス及びアプリケーションの連携処理を示すフローチャートである。
【図１５】第１実施形態のユーザ装置の連携ルールに基づくデバイス、アプリケーション及び外部サービスシステムの連携例を示す図である。
【図１６】図１５に示す連携例の処理フローを示す図である。
【図１７】第１実施形態のデバイス連携支援システムの変形例を示す図である。
【図１８】第１実施形態のデバイス連携支援システムを利用した監視制御の一例を説明するための図である。
【発明を実施するための最良の形態】
【０００８】
以下、実施形態につき、図面を参照して説明する。
【０００９】
（第１実施形態）
図１は、第１実施形態のデバイス連携支援システムのネットワーク構成及びデバイス連携支援システムを構成する各装置の機能ブロックを示す図である。
【００１０】
本実施形態のデバイス連携支援システムは、ユーザが所有するユーザ装置１００と外部デバイス５００との間のデバイス動作連携を支援する。例えば、ユーザ装置１００と連携する外部デバイス５００の登録、外部デバイス５００を用いたデバイス連携ルール設定、及び当該デバイス連携ルールの配信などを管理する。ここで、デバイス連携ルールとは、例えば、ＩＦ−ＴＨＥＮのような条件節、実行節から成る連携ルールであり、以下、連携ルールと称して説明する。ＩＦ−ＴＨＥＮ以外の例としては、例えば、ＣＡＳＥ型やＤＩＣＩＳＩＯＮ＿ＴＡＢＬＥ型などがあるが、これらに限らず、条件節と実行節とで構成されるルールであればよい。
【００１１】
ユーザ装置１００は、例えば、多機能携帯電話機やＰＤＡ(Personal Digital Assistant)等のデータ通信機能及び演算機能（ＣＰＵ等）を備えた携帯（モバイル）情報端末、ノートパソコンやタブレット型コンピュータ等が含まれる。
【００１２】
外部デバイス５００は、温度センサ、湿度センサや加速度センサなどのセンサ機器、ＬＥＤランプなどの発光素子を備える照明機器、操作ボタンなどの入力部を備える入力機器などである。また、外部デバイス５００には、センサ機器とＬＥＤランプを組み合わせた１つの機器や、入力機器とＬＥＤランプを組み合わせた１つの機器なども含まれる。
【００１３】
このような外部デバイス５００は、ユーザ装置１００と物理的に分離された機器であり、かつBluetooth（登録商標）などの近距離無線通信やWi-Fiなどの無線通信でユーザ装置１００と通信（接続）することができる。また、外部デバイス５００に設けられたＵＳＢコネクタで直接ユーザ装置１００と接続したり、ＵＳＢケーブルを用いて有線でユーザ装置１００と接続したりすることができる。
【００１４】
また、外部デバイス５００が、センサ機器である場合、センサ検出情報をユーザ装置１００に出力する。また、入力機器である場合、入力部に対する操作情報（例えば、操作ボタンが押されたことを示す信号など）をユーザ装置１００に出力する。また、外部デバイス５００が照明機器である場合、ユーザ装置１００から制御信号が入力され、制御信号に基づいて所定の色光で点灯したり、点滅したりすることができる。
【００１５】
一方、外部デバイス５００が、センサ機器とＬＥＤランプを組み合わせた１つの機器である場合、センサ検出情報に基づいて、外部デバイス５００自体がＬＥＤランプを点灯させるなどの動作を行うこともできる。同様に、入力機器とＬＥＤランプを組み合わせた１つの機器の場合、入力部に対する操作結果に基づいて、外部デバイス５００自体がＬＥＤランプを点灯させるなどの動作を行うこともできる。
【００１６】
さらに外部デバイス５００は、ロボットやラジコンカーなどの駆動機器を含むことができる。ロボットなどの駆動機器は、ユーザ装置１００から出力される制御信号を受信して、腕を振ったり、歩いたり、走ったりすることができる。ロボットなどの駆動機器が、上述したセンサ機器、照明機器や入力機器などを備えてもよい。
【００１７】
ユーザ装置１００は、通信部１１０、制御部１２０、連携接続管理部１３０、記憶部１４０及び入力／出力部１５０を含んで構成されている。
【００１８】
連携接続管理部１３０は、各外部デバイス５００とユーザ装置１００との間の接続を管理する。連結接続管理部１３０は、複数の外部デバイス５００それぞれに対するアダプタ（Ａｄ）を備え、外部デバイス５００と制御部１２０とをつないでデータや制御信号などの受け渡し、相互変換を行う中継機能を有する。外部デバイス５００とアダプタとは、一対一の関係を有し、予めユーザ装置１００にインストールされていたり、必要に応じてデバイス連携支援装置３００や所定のサーバからダウンロードしてインストールしたりすることができる。
【００１９】
また、連携接続管理部１３０は、外部サービスシステム４００に接続するためのアダプタ（Ａｄ１）を備えている。外部サービスシステム４００は、例えば、音声認識や音声合成を行うクラウドサービスシステムである。なお、連携接続管理部１３０は、接続Ｉ／Ｆと接続されている。接続Ｉ／Ｆは、例えば、ＵＳＢなどの有線の接続ポートである。
【００２０】
通信部１１０は、インターネット等のＩＰ網を介したデバイス連携支援装置３００との間の無線／有線通信制御を行う。また、通信部１１０は、外部デバイス５００との間の通信インターフェースとしても機能する。すなわち、通信部１１０は、近距離無線通信や無線通信の通信デバイスを含んで構成され、デバイス連携支援装置３００、外部サービスシステム４００及び外部デバイス５００などの外部との通信制御を行う。
【００２１】
入力／出力部１５０は、ディスプレイ装置などの表示部、入力操作ボタンやタッチパネル、マイクなどの入力部、及びスピーカーなどの出力部を含む。
【００２２】
制御部１２０は、連携管理部１２１、連携ルール制御部１２２、及びアプリケーション制御部１２３を含んで構成されている。なお、制御部１２０（ＣＰＵ）は、ユーザ装置１００全体の制御を司る。
【００２３】
本実施形態のデバイス連携支援システムは、デバイス連携支援装置３００においてユーザ装置１００と連携するデバイスが管理され、デバイス連携支援装置３００側で外部デバイス５００の連携ルールが設定（作成）され、１つ又は複数のユーザ装置１００に配信される。
【００２４】
連携管理部１２１は、ユーザ装置１００のデバイスセットアップ情報をデバイス連携支援装置３００にアップロードしたり、デバイス連携支援装置３００から連携ルールを受信したり（又はダウンロードしたり）する。連携ルール制御部１２２は、記憶部１４０に記憶された連携ルールに従い、外部デバイス５００の制御、アプリケーション制御部１２３を介したアプリケーションの制御、及び入力／出力部１５０の制御を行う。アプリケーション制御部１２３は、予めユーザ装置１００にインストールされた各種のソフトウェア（例えば、メール機能）や、外部サービスシステム４００と接続することで提供される機能を制御する。
【００２５】
次に、デバイス連携支援装置３００について説明する。図１に示すように、デバイス連携支援装置３００は、通信装置３１０、制御装置３２０及び記憶装置３３０を含んで構成される。
【００２６】
デバイス登録部３２１は、外部デバイス５００の登録処理を行う。外部デバイス５００の登録は、例えば、外部デバイス５００を提供する事業者（デバイス登録者）などが、コンピュータ装置でインターネット等を介してデバイス連携支援装置３００に接続して行うことができる。
【００２７】
図２は、外部デバイス５００のデバイス動作定義情報の一例を示す図である。デバイス動作定義情報は、登録される外部デバイス５００毎に設定される定義ファイルである。
【００２８】
図２の例において、外部デバイス５００Ａは、入力（押下）ボタンと、ランプとが設けられたデバイスである。外部デバイス５００Ａは、入力ボタンに対する操作入力として、「シングルクリック」、「ダブルクリック」、「ロングクリック（長押し）」を検出し、検出された各操作入力に対して制御値を出力する。また、ランプは、予め設定された複数の色の中から所定の色で発光することができ、かつ複数種類用意された発光パターン（「常時点灯」、「１００ｍｓ毎に点滅」など）で発光する。
【００２９】
デバイス登録者は、登録する外部デバイス５００がどのように動作するのかを、ユーザ装置１００に対してデバイスから動作結果情報を与えるデバイス入力動作定義と、ユーザ装置１００からデバイスを動作させる信号を与えるデバイス出力動作定義と、に分けて登録する。
【００３０】
デバイス入力動作定義は、例えば、外部デバイス５００に対する操作入力の種類及び各操作入力を識別するための制御値を含む情報である。また、外部デバイス５００がセンサ機器である場合、図２に示すように、デバイス入力動作定義として「センサ検出情報」が含まれる。なお、センサ機器のデバイス入力動作定義としては、例えば、センサ検出情報以外にも、付属情報（例えば、アラート）を含めることができる。この場合、センサ検出値が所定の閾値を超えている場合にセンサ機器側でアラートを出力する回路構成となっている場合に、センサ検出情報又は／及びアラート情報をデバイス入力動作定義として設定することができる。図２の例において、デバイス入力動作定義は、条件節＜ＩＦ＞として規定される。
【００３１】
一方、デバイス出力動作定義とは、ユーザ装置１００から外部デバイス５００に所定の動作を行わせるための制御情報である。つまり、外部デバイス５００が行うことができる動作と、その動作を行わせるための制御情報とが実行節＜ＴＨＥＮ＞で規定される。
【００３２】
図２の例において、外部デバイス５００Ａは、デバイス入力動作定義とデバイス出力動作定義とがセットで規定されているが、センサ機器である外部デバイス５００Ｂは、デバイス入力動作定義だけが規定されている。つまり、外部デバイス５００Ｂは、センサ検出情報等をユーザ装置１００に与えるだけであり、ユーザ装置１００側から所定の動作を行わせるための情報が入力されないので、＜ＩＦ＞のみが規定され、＜ＴＨＥＮ＞が規定されていない。
【００３３】
また、外部デバイス５００Ｃは、腕を振ることができるロボットであり、スピーカーを備えている。このとき、外部デバイス５００Ｃは、デバイス出力動作定義だけが規定され、デバイス入力動作定義に相当する＜ＩＦ＞が規定されていない。すなわち、外部デバイス５００Ｃは、ユーザ装置１００から当該外部デバイス５００Ｃを動作させる信号が与えられるのみであり、ユーザ装置１００からの制御によって動作するだけである。外部デバイス５００Ｃは、ユーザ装置１００に対して動作結果情報を与えるデバイスではないことになる。
【００３４】
このように本実施形態では、物理的なデバイスとユーザ装置１００との連携を支援するが、例えば、外部サービスシステム４００も、外部デバイス５００として位置付けることができる。すなわち、外部サービスシステム４００は、ユーザ装置１００から当該外部サービスシステム４００が提供するサービス機能を動作させる信号が与えられ、ユーザ装置１００からの制御（リクエスト）によって動作する。このため。例えば、外部デバイス５００Ａが、ユーザ装置１００から出力される「点灯」に関する制御信号に基づいて「点灯」動作を行うのと同様に、外部サービスシステム４００が所定のサービス機能を提供することも、外部デバイスとの連携と捉えることができる。
【００３５】
そこで、本実施形態では、例えば、音声認識処理／音声合成出力処理を行う外部サービスシステム４００を、発話アプリケーションの外部デバイス５００Ｄとして登録することができ、外部デバイス５００Ｄのデバイス動作定義情報を設定する。図２の例のように、発話アプリに対して、「○○」を発話するなどのデバイス出力動作定義を、＜ＴＨＥＮ＞で規定している。
【００３６】
図３は、デバイス・サービスの登録例を示す図である。図３に示すように、デバイス登録者は、メニュー画面から「デバイス・サービス登録」ボタンを選択し、ユーザ装置１００と連携する外部デバイス５００を登録することができる。図３の例では、デバイスのサムネイル画像や名称を登録し、そのデバイスのデバイス入力動作定義又は／及びデバイス出力動作定義を登録することができる。
【００３７】
ルール設定部３２２は、登録されたデバイス動作定義情報に基づいて、連携ルールを生成する。連携ルールは、デバイス動作定義情報とは異なり、ユーザ装置１００と連携する１つ又は複数の外部デバイス５００間の連携ルールを定義したものである。
【００３８】
本実施形態の連携ルールは、デバイス登録者とは異なる連携ルール作成者が、登録された外部デバイス５００の中から１つ又は複数の外部デバイス５００を選択して作成するが、デバイス登録者が連携ルールを作成してもよい。
【００３９】
図４は、連携ルールの作成例を示す図である。図４に示すように、連携ルール作成者は、メニュー画面から「ルール作成」ボタンを選択し、ユーザ装置１００と連携する外部デバイス５００の連携ルールを作成・登録することができる。具体的には、ルール設定部３２２は、連携ルール作成者に対して登録された外部デバイス５００及びデバイス動作定義情報等を任意に選択できるように制御する。
【００４０】
ここで、連携ルールとは、外部デバイス５００の条件実行を示すルールであり、少なくとも１つの＜ＩＦ＞と少なくとも１つの＜ＴＨＥＮ＞とが含まれる。したがって、図４の例に示すように、「ＩＦ」項目において、少なくとも１つの外部デバイス５００を選択し、選択した外部デバイス５００のデバイス入力動作定義を選択する。同様に、「ＴＨＥＮ」項目において、少なくとも１つの外部デバイス５００を選択し、選択した外部デバイス５００のデバイス出力動作定義を選択する。
【００４１】
例えば、ルール１として、「外部デバイス５００Ａがシングルクリックされたら（ＩＦ）、外部デバイス５００Ａは、赤色光でランプが１００ｍｓ間隔で点滅する（ＴＨＥＮ）」を作成することができる。なお、ルール１は、同じ外部デバイス５００Ａに対する連携ルールである。
【００４２】
また、ルール２として、「外部デバイス５００Ａがダブルクリックされたら（ＩＦ）、外部デバイス５００Ｃは、右腕を振る（ＴＨＥＮ）」を作成することができる。なお、ルール２は、異なる外部デバイス５００Ａ，５００Ｃ間に対する連携ルールである。
【００４３】
さらに、ルール３として、「外部デバイス５００Ｂの温度検出結果が３０℃以上だったら（ＩＦ）、外部デバイス５００Ｄは、「熱中症に注意して下さい」を発話する（ＴＨＥＮ）」を作成することができる。なお、ルール３も、異なる外部デバイス５００Ａ，５００Ｄ間に対する連携ルールであり、かつ外部サービスシステム４００を利用したルールである。また、ルール３の場合、「ＩＦ」に対応するデバイス入力動作定義を設定する際に、温度閾値を入力することができる。
【００４４】
なお、連携ルールは、上述した例に限らず、例えば、２つ以上の外部デバイス５００のデバイス入力動作定義それぞれを＜ＩＦ＞として、これらの２つ以上の条件を満足したときに、同じ又は異なる外部デバイス５００の動作＜ＴＨＥＮ＞が実行されるように、作成することができる。つまり、ＩＦ−ＴＨＥＮのセットを複数組み合わせたり、複数のＩＦ項目に対して１つのＴＨＥＮ項目を組み合わせたり、１つのＩＦ項目に対して複数のＴＨＥＮ項目を組み合わせたりして、連携ルールを作成することができる。
【００４５】
ルール設定部３２２は、連携ルール作成者のコンピュータ装置との間で、連携ルールの作成処理を制御するとともに、作成された連携ルールを記憶装置３３０に記憶する。
【００４６】
なお、連携ルールは、デバイス入力動作定義に対応して、外部デバイス５００から出力され、ユーザ装置１００に入力される制御値（例えば、シングルクリックを識別する情報）や閾値（例えば、温度閾値）を含むように作成することができる。同様に、デバイス出力動作定義に対応して、ユーザ装置１００から出力され、外部デバイス５００に入力される制御値（例えば、「点灯」動作させるための制御情報）やリクエスト（例えば、外部サービスシステム４００への処理要求）を含むように作成することができる。
【００４７】
一方で、後述するように、連携ルールをユーザ装置１００に配信する際に、連携ルールに含まれる外部デバイス５００のデバイス動作定義情報自体をセットで配信し、連携ルールに基づくユーザ装置１００での制御において、デバイス動作定義情報を参照して行うように構成することもできる。
【００４８】
本実施形態では、外部デバイス５００の動作として、ユーザ装置１００に対して外部デバイス５００から与えられる動作結果情報を規定するデバイス入力動作定義又は／及びユーザ装置１００から外部デバイス５００に対して与えられる外部デバイス５００の動作を規定するデバイス出力動作定義を含むデバイス動作定義情報を、デバイス登録者から受け付けて外部デバイス毎に登録する。そして、図４に示すように、デバイス動作定義情報を選択可能に制御し、連携ルール作成者によって選択された少なくとも１つのデバイス入力動作定義を含む条件節情報（例えば、＜ＩＦ＞）と、少なくとも１つのデバイス出力動作定義を含む実行節情報（例えば、＜ＴＨＥＮ＞）とを組み合わせた連携ルール（デバイス連携ルール）を生成する。
【００４９】
図５は、連携ルールの配信設定例を示す図である。図５に示すように、例えば、連携ルール作成者は、メニュー画面から「ルール配信」ボタンを選択し、ユーザ装置１００毎に、作成された連携ルールを対応付けることができる。ルール配信部３２３は、連携ルール作成者に対して登録されているユーザ装置１００を任意に選択できるように制御すると共に、作成された連携ルールを一覧の中から配信先に配信する、連携ルールを選択できるように制御する。
【００５０】
なお、図５の例に示すように、デバイス連携支援装置３００は、連携ルールの配信先であるユーザ装置１００を予め把握し、管理することができる。図６は、ユーザ装置１００のセットアップ情報登録処理の一例を示す図である。ユーザ装置１００（連携管理部１２１）は、所定のタイミングで連携接続管理部１３０を介して接続可能な外部デバイス５００の情報を収集する。例えば、連携管理部１２１は、連携接続管理部１３０を介して各外部デバイス５００との間で通信を行い、通信可能である外部デバイス５００の情報を、デバイスセットアップ情報として収集する（Ｓ１０１）。
【００５１】
そして、連携管理部１２１は、ユーザ装置１００の固体識別情報（例えば、ＭＡＣアドレス）、ユーザ装置１００の製品情報（機種、ＯＳ、インストールされているアプリケーションなど）、及び収集したデバイスセットアップ情報を含むセットアップ情報を、所定のタイミングでデバイス連携支援装置３００に送信することができる（Ｓ１０２）。デバイス連携支援装置３００（ルール配信部３２３）は、受信したセットアップ情報をユーザ装置１００毎に記憶装置３３０に記憶する（Ｓ３０１）。
【００５２】
なお、ユーザ装置１００の固体識別情報や製品情報は、一度だけデバイス連携支援装置３００に送信するように構成してもよい。また、連携管理部１２１は、新しい外部デバイス５００が通信可能となったり、通信可能だった外部デバイス５００が通信不可となったりしたことをトリガーに、最新のデバイスセットアップ情報をデバイス連携支援装置３００に送信するように構成してもよい。
【００５３】
図７は、連携ルールの配信設定に関連する配信先登録情報、グループ設定情報及びルール配信設定情報の一例を示す図である。上述のように、デバイス連携支援装置３００には、複数のユーザ装置１００の各セットアップ情報が登録される。そこで、予め複数のユーザ装置１００をグループ化し、グループ毎に連携ルールを設定し、配信するように制御することができる。
【００５４】
グループの例としては、例えば、ユーザ装置１００の機種（製造メーカー）がある。機種毎にユーザ装置１００の仕様が異なるため、同一の機種をグループ化して、同じ連携ルールを配信するように設定することができる。また、他の例としては、デバイスセットアップ情報に含まれる利用可能な外部デバイス５００別にユーザ装置１００をグループ化したり、利用者種別（例えば、家族、会社や部署などの利用者属性）でユーザ装置１００をグループ化したりすることができる。
【００５５】
このように、連携ルールの配信先、すなわち、ユーザ装置１００を予めグループ化することにより、複数のユーザ装置１００間で連携ルールの適用を同期させたり、ユーザ装置１００の機種毎に異なる連携ルールを一括して適用させたりすることができる。
【００５６】
図８は、デバイス連携支援装置３００のデバイス登録、連携ルール設定、ルール配信設定、及びユーザ装置１００へのルール配信の各処理を示す図である。
【００５７】
デバイス登録者は、コンピュータ装置からデバイス連携支援装置３００に接続する。デバイス登録部３２１は、メニュー画面の「デバイス・サービス登録」ボタンが選択されると、デバイス・サービス登録画面を通じた、ユーザ装置１００と連携する外部デバイス５００の登録処理を制御する（Ｓ３１１）。デバイス登録者は、デバイスのサムネイル画像や名称、デバイス入力動作定義又は／及びデバイス出力動作定義を登録し（Ｓ５０１）、デバイス登録部３２１は、これらの登録された情報をデバイス毎に記憶装置３３０に記憶する。なお、上述したように、デバイス登録者は、外部デバイス５００のアダプタをセットにして、デバイス連携支援装置３００に登録することもできる。
【００５８】
次に、連携ルール作成者は、コンピュータ装置からデバイス連携支援装置３００に接続する。ルール設定部３２２は、メニュー画面から「ルール作成」ボタンが選択されると、デバイス・サービス登録画面を通じた、ユーザ装置１００と連携する外部デバイス５００の連携ルールの作成処理を制御する（Ｓ３１２）。
【００５９】
連携ルール作成者は、登録されている１つ又は複数の外部デバイス５００の中から「条件節＜ＩＦ＞」項目に対応する外部デバイス５００及びデバイス動作定義情報を選択し、さらに「実行節＜ＴＨＥＮ＞」項目に対応する外部デバイス５００及びデバイス動作定義情報を選択して、連携ルールを生成することができる（Ｓ５０２）。ルール設定部３２２は、作成された連携ルール毎に記憶装置３３０に記憶する。
【００６０】
そして、連携ルール作成者は、連携ルールの作成に続いて又は新たにコンピュータ装置からデバイス連携支援装置３００に接続して、連携ルールの配信設定を行う。ルール配信部３２３は、メニュー画面の「ルール配信」ボタンが選択されると、ルール配信設定画面を通じた連携ルールの配信先（ユーザ装置１００）を設定するルール配信設定処理を制御する（Ｓ３１３）。
【００６１】
連携ルール作成者は、ユーザ装置１００毎に、作成された連携ルールを対応付ける設定操作を行う（Ｓ５０３）。ルール配信部３２３は、連携ルール作成者の設定操作に基づいて、ルール配信設定情報（ユーザ装置１００と連携ルールとを関連付けた情報）を生成し、記憶装置３３０に記憶する。
【００６２】
なお、上述したようにルール配信部３２３は、ルール配信設定処理として、グループ作成機能、ユーザ装置１００をグループ化する機能、グループ毎に連携ルールを関連付ける機能を連携ルール作成者に提供することができる。
【００６３】
ルール配信部３２３は、ルール配信設定に基づいて、各ユーザ装置１００に、連携ルールを配信する（Ｓ３１４）。このとき、配信するタイミングは、任意に設定することができる。例えば、図５のルール配信設定画面において「配信」ボタンを選択することで、連携ルールを即時配信することができる。また、ルール配信部３２３は、ルール配信設定画面において配信時刻を設定できるように制御し、設定された配信時刻に連携ルールを配信するように制御することができる。
【００６４】
ユーザ装置１００は、デバイス連携支援装置３００から連携ルールを受信し、記憶部１４０に記憶する（Ｓ１１１）。なお、ユーザ装置１００は、デバイス連携支援装置３００に対して連携ルールの取得要求を送信し（Ｓ１１２）、デバイス連携支援装置３００が取得要求をトリガーに、ルール配信設定に基づいて、該当する連携ルールをユーザ装置１００に配信するように制御することもできる。
【００６５】
図９は、ユーザ装置１００の連携ルールに基づくデバイス連携処理を示すフローチャートである。
【００６６】
連携管理部１２１は、連携接続管理部１３０に対して外部デバイス５００との間の接続要求を出力する。連携接続管理部１３０は、外部デバイス５００それぞれに対して各アダプタを介した接続処理を行う（Ｓ１２１）。連携ルール制御部１２２は、ユーザ装置１００に対して外部デバイス５００からの入力情報（動作結果情報）を受信すると（Ｓ１２２のＹＥＳ）、記憶部１４０に記憶された連携ルールを参照する（Ｓ１２３）。連携ルール制御部１２２は、該当する外部デバイス５００の連携ルールを特定（検索）し、特定された連携ルールの実行節である「ＴＨＥＮ」を制御情報として抽出する（Ｓ１２４）。連携ルール制御部１２２は、抽出した制御情報に含まれる外部デバイス５００を対象に、外部デバイス５００に対して「ＴＨＥＮ」に基づく動作制御を行う（Ｓ１２５）。
【００６７】
図１０は、ユーザ装置１００の連携ルールに基づくデバイス連携例を示す図である。図１０の例は、図２の外部デバイス５００Ａと外部デバイス５００Ｃの連携ルール制御である。外部デバイス５００Ａのボタンが押されると、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。連携ルール制御部１２２は、外部デバイス５００Ａ及びボタンが押されたことをキーに、連携ルールを検索する。連携ルール制御部１２２は、検索の結果、外部デバイス５００Ａのボタンが押されたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ｃであること及び左腕を挙げる制御情報）を抽出する。連携ルール制御部１２２は、連携接続管理部１３０を介して「左腕を挙げる」制御信号を外部デバイス５００Ｃに出力する。
【００６８】
図１１は、ユーザ装置１００の連携ルールに基づく外部デバイス５００及び外部サービスシステム４００の連携例を示す図である。図１１の例は、図２の外部デバイス５００Ａと外部デバイス５００Ｄの連携ルール制御である。外部デバイス５００Ａのボタンが押されると、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。連携ルール制御部１２２は、外部デバイス５００Ａのボタンが押されたことをキーに、連携ルールを検索する。連携ルール制御部１２２は、検索の結果、外部デバイス５００Ａのボタンが押されたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ｄであること及び所定の音声を出力すること）を抽出する。連携ルール制御部１２２は、連携接続管理部１３０を介して「所定の音声」の取得要求信号を外部デバイス５００Ｄである外部サービスシステム４００に出力する。
【００６９】
外部サービスシステム４００は、「所定の音声」の取得要求信号を受信すると、対応する音声データをユーザ装置１００に出力する。音声データは、予め生成された音声データであったり、取得要求信号に基づいてその都度音声合成されて生成される音声データであったりしてもよい。連携ルール制御部１２２は、連携接続管理部１３０を介して受信した音声データをスピーカー（出力部）１５０に出力して再生する。
【００７０】
図１２は、ユーザ装置１００の連携ルールに基づくデバイス連携例を示す図である。図１２の例は、例えば、図２の外部デバイス５００Ａと外部デバイス５００Ｂの連携ルールであり、２つの外部デバイス５００Ａ，５００Ｂのデバイス入力動作情報を条件として、外部デバイス５００Ａのランプが点灯する連携ルール制御である。外部デバイス５００Ａのボタンが押されると、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。また、加速度センサである外部デバイス５００Ｂが振られると、外部デバイス５００Ｂが振られたことを示す信号が外部デバイス５００Ｂからユーザ装置１００に出力される。
【００７１】
例えば、所定時間以内に各外部デバイス５００Ａ，５００Ｂからデバイス入力動作情報がユーザ装置１００に入力されたとき、連携ルール制御部１２２は、２つのデバイス入力動作情報をキーに連携ルールを検索する。連携ルール制御部１２２は、検索の結果、外部デバイス５００Ａのボタンが押されこと及び外部デバイス５００Ｂが振られたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ａであること及びランプを点灯させる制御情報）を抽出する。連携ルール制御部１２２は、連携接続管理部１３０を介して「ランプを点灯させる」制御信号を外部デバイス５００Ａに出力する。
【００７２】
図１３は、ユーザ装置１００の連携ルールに基づく外部デバイス５００及びユーザ装置１００にインストールされたアプリケーションの連携例を示す図である。図１４は、ユーザ装置１００の連携ルールに基づく外部デバイス５００及びアプリケーションの連携処理を示すフローチャートである。
【００７３】
図１３の例では、デバイス登録として、ユーザ装置１００にインストールされているアプリケーションを登録することができ、デバイス動作定義情報と同じように、アプリ動作定義情報を登録することができる。アプリ動作定義情報は、例えば、メールアプリケーションを一例に説明すると、ユーザ装置１００に対してメールアプリケーションからメールを受信したことを与えるアプリ入力動作定義と、ユーザ装置１００からメールアプリケーションを動作させる信号（例えば、定型メールの送信やメール閲覧画面の表示など）を与えるアプリ出力動作定義と、を含むように構成することができる。
【００７４】
なお、ユーザ装置１００にインストールされたアプリケーションを含む連携ルールを生成する場合、ルール設定部３２２は、条件節情報又は実行節情報のいずれか一方に、外部デバイス５００のデバイス動作定義情報が含まれるように、デバイス動作定義情報及びアプリ動作情報を選択可能に制御することができる。
【００７５】
アプリケーション制御部１２３は、例えば、メールの送受信制御やメールの閲覧制御などのメーラーの制御を行う。アプリケーション制御部１２３は、メールを受信すると、メールを受信したことを連携ルール制御部１２２に通知する（Ｓ１３２）。連携ルール制御部１２２は、メールを受信したことをキーに、連携ルールを検索する（Ｓ１３３）。連携ルール制御部１２２は、検索の結果、メールを受信したことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ａであること及びランプを点灯する制御情報）を抽出する（Ｓ１３４）。連携ルール制御部１２２は、連携接続管理部１３０を介してランプと点灯する制御信号を外部デバイス５００Ａに出力する（Ｓ１３５）。
【００７６】
続いて、連携ルール制御部１２２は、図９の例と同様に、外部デバイス５００Ａのボタンが押されると、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。連携ルール制御部１２２は、メールの受信に伴って外部デバイス５００Ａのボタンが押されたことをキーに、連携ルールを検索する。
【００７７】
連携ルール制御部１２２は、検索の結果、メールの受信に伴って外部デバイス５００Ａのボタンが押されたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象アプリケーションとその制御信号（連携対象がメールアプリケーションであること及び所定のメーラーでメールを閲覧可能な状態に表示する制御情報）を抽出する。
【００７８】
連携ルール制御部１２２は、アプリケーション制御部１２３に対して受信したメールを表示するように通知し、アプリケーション制御部１２３は、外部デバイス５００Ａのボタンが押されたことをトリガーに、受信したメールを表示する表示制御を行う。このようにユーザ装置１００にインストールされたアプリケーションも、外部デバイス５００との連携に使用することができる。
【００７９】
図１５は、ユーザ装置１００の連携ルールに基づく外部デバイス５００、ユーザ装置１００にインストールされたアプリケーション及び外部サービスシステム４００の連携例を示す図である。図１６は、図１５に示す連携例の処理フローを示す図である。
【００８０】
図１５の例では、図１３の例に対してさらに外部サービスシステム４００との連携が追加された連携ルール制御である。つまり、図１３の例において、メールを受信したことに伴い、外部デバイス５００Ａと連携しつつ（Ｓ１４１〜Ｓ１４４）、外部デバイス５００Ａのボタンが押されると（Ｓ１４５のＹＥＳ）、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。連携ルール制御部１２２は、連携ルールの検索し（Ｓ１４６）、検索の結果、メールの受信に伴って外部デバイス５００Ａのボタンが押されたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別する。存在すると判別された場合、「ＴＨＥＮ」に規定された連携対象アプリケーションとその制御信号（連携対象が外部デバイス５００Ｄである外部サービスシステム４００及び外部デバイス５００Ｄに受信したメール文の音声合成データ生成要求をすること）を抽出する（Ｓ１４７）。
【００８１】
連携ルール制御部１２２は、受信した該当のメールデータをアプリケーション制御部１２３から受け取り、外部サービスシステム４００に出力する。外部サービスシステム４００は、音声合成データ生成要求を受信すると、メールデータ（テキストデータ）に基づいて音声合成処理を行い、音声合成データを生成してユーザ装置１００に出力する。連携ルール制御部１２２は、連携接続管理部１３０を介して受信した音声合成データをスピーカー（出力部）１５０に出力して再生する（Ｓ１４８）。
【００８２】
本実施形態のデバイス連携支援システムは、外部デバイス５００に加えてユーザ装置１００にインストールされているアプリケーションも対象に、デバイス連携を支援する。
【００８３】
具体的には、ユーザ装置１００は、外部デバイス５００から出力される動作結果が入力されると共に、外部デバイス５００を動作させるための制御信号を外部デバイス５００に出力し、連携ルールに基づいて予めインストールされているアプリケーションを含むデバイス連携制御を行う。
【００８４】
そして、デバイス登録部３２１は、上述したデバイス動作定義情報をデバイス登録者から受け付けて外部デバイス５００毎に登録するとともに、ユーザ装置１００のアプリケーションに関するアプリ動作定義情報を登録者から受け付けて、アプリケーション毎に登録する。ルール設定部３２２は、デバイス動作定義情報及びアプリ動作情報を選択可能に制御し、連携ルール作成者によって選択された少なくとも１つのデバイス入力動作定義又はアプリ動作定義情報を含む条件節情報と、少なくとも１つのデバイス出力動作定義又はアプリ動作定義情報を含む実行節情報とを組み合わせた連携ルールを生成する。このとき、ルール設定部３２２は、条件節情報又は実行節情報のいずれか一方に、外部デバイス５００のデバイス動作定義情報が含まれるように、デバイス動作定義情報及びアプリ動作情報を選択可能に制御して連携ルールを生成することができる。
【００８５】
図１７は、本実施形態のデバイス連携支援システムの変形例を示す図である。図１７に示す変形例は、外部デバイス５００が、ユーザ装置１００に内蔵されている態様を示している。
【００８６】
このような場合においても、外部デバイス５００同様に、内部デバイス５１０Ａとの連携を行うことができる。例えば、内部デバイス５１０Ａが、加速度センサである場合、加速度センサで検知された「ユーザ装置１００が振られた」ことを条件に、外部デバイス５００と連携し連携ルール制御を行うことができる。逆に、外部デバイス５００からの入力情報に基づいて、内部デバイス５１０Ａが動作する（例えば、照明デバイスである場合、点灯する）など、連携ルールに基づくデバイス連携制御を行うことができる。
【００８７】
以上、本実施形態について説明したが、ユーザ装置１００側で、連携ルールの一部を変更することも可能である。例えば、連携ルール制御部１２２は、ルール変更画面を表示してユーザがルール変更を設定できるように制御することができる。この場合、変更された連携ルールは、記憶部１４０に記憶されるが、ユーザ装置１００側の連携ルールの変更は、デバイス連携支援装置３００で管理することができる。
【００８８】
連携ルールの一部が変更された場合、ユーザ装置１００は、変更内容をデバイス連携支援装置３００に送信する。デバイス連携支援装置３００は、例えば、該当するユーザ装置１００及び連携ルールに対し、変更があった旨や変更内容を付加情報として関連付けて記憶しておくことができる。つまり、登録されている連携ルールに、ユーザ装置１００側の変更内容を反映せずに、ユーザ装置１００毎に変更内容及び変更の有無を個別に管理するように構成することができる。
【００８９】
また、ユーザ装置１００は、図１７の例のように内蔵型の温度センサや振動センサを備えることができ、さらに、ＧＰＳ装置（位置情報取得装置）を備えることができる。このため、これらのセンサや装置を外部デバイス５００と捉え、同様に、上述した連携ルールに基づいて動作させることができる。例えば、図１７の例のように、内蔵型の温度センサや振動センサもデバイス登録の対象として制御してデバイス動作定義情報（デバイス入力動作定義／デバイス出力動作定義）を登録することができる。そして、例えば、条件節情報として内蔵型温度センサの閾値を設定し、温度が閾値を満たすときに内蔵型振動センサが起動して振動する実行節情報を含む連携ルールを生成することができる。ユーザ装置１００は、このような連携ルールに基づいて、内蔵型デバイスと連携した連携制御を行うことができる。また、他の例としては、ユーザ装置１００に内蔵されるＧＰＳ装置もデバイス登録の対象として制御してデバイス動作定義情報を登録することができる。例えば、条件節情報として、ＧＰＳ装置で取得される位置情報が設定された所定の位置の範囲内であるとき、図１１に示すような外部サービスシステム４００（外部デバイス５００）の発話アプリと連携し、所定の音声が出力される連携ルールを生成することができる。
【００９０】
また、本実施形態のデバイス連携支援システムは、ユーザ装置１００に内蔵されるＧＰＳ装置を使用し、外部デバイス５００と連携してユーザ装置１００の監視制御も行うことができる。図６にて説明したように、ユーザ装置１００のセットアップ情報が適宜収集されるが、外部デバイス５００と連携してユーザ装置１００の位置情報をデバイス連携支援システムで把握できるように構成することもできる。例えば、外部デバイス５００Ａのボタンが押されたことを条件節情報とし、ユーザ装置１００に内蔵されるＧＰＳ装置で取得される位置情報を、デバイス連携支援装置３００に送信することを実行節情報とする連携ルールを生成することができる。このような監視ルールは、例えば、本実施形態で生成される全ての連携ルールの実行節情報に一律に付加したり、所定の連携ルールに付加したり、他の連携ルールと区分けした監視ルールとして生成したりすることができる。また、１つの監視ルールが、ユーザ装置１００と連携する全ての外部デバイス５００を対象に設定されてもよい。このように、監視ルールは、上述した外部デバイス５００との連携制御に用いられる連携ルールとは独立して制御したり、連動させて制御したりすることができる。そして、デバイス連携支援装置３００側では、セットアップ情報と同様に、ユーザ装置１００から送信される位置情報を記憶装置３３０に記憶し、監視部や別途の監視システムと連携してユーザ装置１００がどの位置にあるかなどの監視制御を行うことができる。
【００９１】
ユーザ装置１００の連携ルール制御部１２２は、連携ルールの実行履歴（実行したルールとその時刻を少なくとも含むルール実行ログ）を、記憶部１４０に記憶することができる。そして、デバイス連携支援装置３００側でのセットアップ情報の収集と同様に、ユーザ装置１００側のルール実行ログをデバイス連携支援装置３００側で管理することができる。ユーザ装置１００の連携ルール制御部１２２は、任意のタイミングでルール実行ログをデバイス連携支援装置３００に送信することができ、また、デバイス連携支援装置３００から配信されるログ取得要求を受信し、これを契機としてルール実行ログをデバイス連携支援装置３００に送信することができる。デバイス連携支援装置３００側では、各ユーザ装置１００から受信したルール実行ログを記憶装置３３０に記憶し、ユーザ行動分析やユーザ嗜好分析に活用することができる。不図示の分析部や別途の分析システムと連携してもよい。なお、連携ルールの実行履歴は、例えば、温度センサや湿度センサなどのセンサ検出情報を含むことができる。
【００９２】
また、このようなルール実行ログを各ユーザ装置１００から収集する仕組みを利用して、課金機能を実現することができる。つまり、上述のように外部デバイス５００の登録から連携ルールの作成、ルール配信と共に、ユーザ装置１００での連携ルールの実行ログを管理することができ、デバイス連携支援システム側でユーザ装置１００と外部デバイス５００との間の連携を全て把握することができる。そこで、ルール実行ログに基づいて、不図示の課金部や別途の課金システムと連携し、ユーザ装置１００を保有するユーザから外部デバイス５００との連携サービスに関する料金を徴収したりすることができる。また、デバイス登録者や連携ルール作成者に対しても課金したり、逆にユーザから徴収した料金をデバイス登録者や連携ルール作成者に分配する周知の課金モデルを適用したりすることもできる。
【００９３】
また、監視制御の一例として、上述したユーザ装置１００のＧＰＳ装置を使用した位置情報と、連携ルールの実行履歴とを組み合わせた監視システムを構築することもできる。例えば、図１８に示すように、デバイス連携支援装置３００は、ユーザ装置１００の位置情報を用いて所定の地図上に各ユーザ装置１００に対応するアイコンを表示する。このとき、連携ルールの実行履歴に応じてアイコンの表示態様を変更し、ユーザ装置１００毎に実行履歴に応じたアイコン表示制御を行うことができる。例えば、外部デバイス５００が温度センサや湿度センサなどのセンサ機器である場合（又はセンサ機器を備える外部デバイス５００である場合）、実行履歴としてセンサ検出情報をユーザ装置１００から収集することができる。そこで、デバイス連携支援装置３００は、位置情報に基づいてユーザ装置１００のアイコンを地図上に配置したモニタリング画面を生成するとともに、センサ検出情報に基づいて温度や湿度の閾値に応じて色分けした各アイコンの表示制御を行うことができる。また、実行履歴から外部デバイス５００の操作履歴を取得することができるので、異常を知らせる外部デバイス５００のボタンが押されたら、即座にモニタリング画面の該当するアイコン（ユーザ装置１００）の色や形状を変化させて表示したり、別途警告画面等をモニタリング画面に表示させたりすることができる。
【００９４】
なお、ユーザ装置１００は、ユーザが操作する装置以外にも、例えば、ユーザの操作をほとんど伴わない（ＯＮ／ＯＦＦ程度操作する）ゲートウェイ装置やルータ装置であってもよい。
【００９５】
また、上述のデバイス連携支援システムを構成する各装置の各機能は、プログラムによって実現可能であり、各機能を実現するために予め用意されたコンピュータプログラムが補助記憶装置に格納され、ＣＰＵ等の制御部が補助記憶装置に格納されたプログラムを主記憶装置に読み出し、主記憶装置に読み出された該プログラムを制御部が実行することで、各部の機能を動作させることができる。
【００９６】
また、上記プログラムは、コンピュータ読取可能な記録媒体に記録された状態で、コンピュータに提供することも可能である。コンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭ等の光ディスク、ＤＶＤ−ＲＯＭ等の相変化型光ディスク、ＭＯ（Magnet Optical）やＭＤ(Mini Disk)などの光磁気ディスク、フロッピー（登録商標）ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ（登録商標）、スマートメディア、SDメモリカード、メモリスティック等のメモリカードが挙げられる。また、本発明の目的のために特別に設計されて構成された集積回路（ICチップ等）等のハードウェア装置も記録媒体として含まれる。
【００９７】
なお、本発明の実施形態を説明したが、当該実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９８】
１００  ユーザ装置
１１０  通信部
１２０  制御部
１２１  連携管理部
１２２  連携ルール制御部
１２３  アプリケーション制御部
１３０  連携接続管理部
１４０  記憶部
１５０  入力／出力部
３００  デバイス連携支援装置
３１０  通信装置
３２０  制御装置
３２１  デバイス登録部
３２２  ルール設定部
３２３  ルール配信部
３３０  記憶装置
４００  外部サービスシステム
５００  外部デバイス
【図１】
2018056793.tif 000003
【図２】
2018056793.tif 000004
【図３】
2018056793.tif 000005
【図４】
2018056793.tif 000006
【図５】
2018056793.tif 000007
【図６】
2018056793.tif 000008
【図７】
2018056793.tif 000009
【図８】
2018056793.tif 000010
【図９】
2018056793.tif 000011
【図１０】
2018056793.tif 000012
【図１１】
2018056793.tif 000013
【図１２】
2018056793.tif 000014
【図１３】
2018056793.tif 000015
【図１４】
2018056793.tif 000016
【図１５】
2018056793.tif 000017
【図１６】
2018056793.tif 000018
【図１７】
2018056793.tif 000019
【図１８】
2018056793.tif 000020