(57)【要約】【課題】条件に対応する第１カードと、実行に対応する第２カードとを含むカードユニットを用いた連携ルール設定支援システムを提供する。【解決手段】実施形態の連携ルール設定支援システムは、外部デバイス、外部Ｗｅｂサービス又は内部アプリケーションの動作結果に基づいて外部デバイス又は／及び内部アプリケーション動作を動作させるための制御信号を出力する制御装置に、動作結果に対応する条件節情報と制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを設定する。条件節情報に対応する第１カード情報を含む第１カード及び実行節情報に対応する第２カード情報を含む第２カードを含むカードユニットと、読取装置によって読み取られた第１カード情報に対応する条件節情報と第２カード情報に対応する実行節情報との組み合わせに基づく連携ルールを生成し、制御装置に出力する連携ルール設定装置と、を有する。【選択図】図１
2019082811.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスから出力される動作結果、外部Ｗｅｂサービスが提供する動作結果又は内部アプリケーションの動作結果に基づいて前記外部デバイス又は／及び前記内部アプリケーションを動作させるための制御信号を出力する制御装置に、前記動作結果に対応する条件節情報と前記制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記制御装置に出力する連携ルール設定装置と、
を有することを特徴とする連携ルール設定支援システム。
【請求項２】
前記連携ルール設定装置は、
前記条件節情報及び前記実行節情報を含む動作定義情報と、前記条件節情報と関連付けられた前記第１カード情報及び前記実行節情報に関連付けられた前記第２カード情報を含むカード属性情報と、を記憶する記憶部と、
前記読取装置によって読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報とを含む連携ルール設定画面を提供し、前記連携ルール設定画面を通じた前記連携ルールの登録制御又は更新制御を行うとともに、登録又は更新された前記条件節情報と前記実行節情報との組み合わせに基づく前記連携ルールを生成して、前記記憶部に記憶するルール設定部と、を含むことを特徴とする請求項１に記載の連携ルール設定支援システム。
【請求項３】
前記カードユニットは、２以上の前記第１カードを含み、
前記読取装置は、前記カードユニットに含まれる２以上の前記第１カードを一括して読み取り、
前記連携ルール設定装置は、一括して読み取られる２以上の前記第１カード間の並び方向に基づいて、前記カードユニットに含まれる２以上の前記各第１カードに対応する前記条件節情報同士を関連付けた前記連携ルールを生成するルール設定部を有することを特徴とする請求項１又は２に記載の連携ルール設定支援システム。
【請求項４】
前記カードユニットは、２以上の前記第２カードを含み、
前記読取装置は、前記カードユニットに含まれる２以上の前記第２カードを一括して読み取り、
前記連携ルール設定装置は、一括して読み取られる２以上の前記第２カード間の並び方向に基づいて、前記カードユニットに含まれる２以上の前記各第２カードに対応する前記実行節情報同士を関連付けた前記連携ルールを生成するルール設定部を有することを特徴とする請求項１から３のいずれか１つに記載の連携ルール設定支援システム。
【請求項５】
イベントの発生又は発生した前記イベントの処理結果に基づいて所定のアクションをユーザに提供するＷｅｂサービスサーバに、前記イベントの発生又は発生した前記イベントの処理結果に対応した条件節情報と前記アクションに対応した実行節情報とを組み合わせた連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記Ｗｅｂサービスサーバに出力する連携ルール設定装置と、
を有することを特徴とする連携ルール設定支援システム。
【請求項６】
外部デバイスから出力される動作結果、外部Ｗｅｂサービスが提供する動作結果又は内部アプリケーションの動作結果に基づいて前記外部デバイス又は／及び前記内部アプリケーション動作を動作させるための制御信号を出力する制御装置と、前記動作結果に対応する条件節情報と前記制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記制御装置に出力する連携ルール設定装置と、を含む連携ルール設定支援システムで使用されるカードユニットであって、
読取装置を介して読み取られる前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、
前記読取装置を介して読み取られる前記実行節情報に対応する第２カード情報を含み、前記第１カードと一緒に読み取られる少なくとも１つの第２カードと、
を含むことを特徴とするカードユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、トリガー（条件）とそのアクション（実行）で構成される連携ルールの設定支援技術に関する。
【背景技術】
【０００２】
従来から、例えば、音楽を再生したら照明機器を点灯させたり、メールを受信したら音声で知らせるなど、トリガー（条件）とそのアクション（実行）をユーザが設定し、設定されたトリガーを満たしたときに、対応する所定のアクションを実行するＷｅｂサービスやアプリケーションがある。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ＩＦＴＴＴＩｎｃ、”ＩＦＴＴＴ”、［2017年10月20日検索日］、インターネット＜ＵＲＬ：https://ifttt.com/＞
【非特許文献２】ＹａｈｏｏＪａｐａｎ Ｃｏｒｐｏｒａｔｉｏｎ、” ｍｙｔｈｉｎｇｓ”、［2017年10月20日検索日］、インターネット＜ＵＲＬ：https://mythings.yahoo.co.jp/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
トリガー（条件）に対応する第１カードと、アクション（実行）に対応する第２カードとを含むカードユニットを用いた連携ルールの設定支援システムを提供する。
【課題を解決するための手段】
【０００５】
実施形態の連携ルール設定支援システムは、外部デバイスから出力される動作結果、外部Ｗｅｂサービスが提供する動作結果又は内部アプリケーションの動作結果に基づいて前記外部デバイス又は／及び前記内部アプリケーションを動作させるための制御信号を出力する制御装置に、前記動作結果に対応する条件節情報と前記制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを設定する。
【０００６】
連携ルール設定支援システムは、前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記制御装置に出力する連携ルール設定装置と、を有することを特徴とする。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態のＩＦ−ＴＨＥＮカードを用いた連携ルール設定支援システムを説明するための図である。
【図２】第１実施形態の連携ルール設定支援システムのネットワーク構成及び各装置の機能ブロックを示す図である。
【図３】第１実施形態のデバイス動作設定情報の一例を示す図である。
【図４】第１実施形態のデバイス動作定義情報及びカード属性情報の一例を示す図である。
【図５】第１実施形態の連携ルール設定支援システムの処理フローを示す図である。
【図６】第１実施形態の連携ルール設定支援システムのＩＦ−ＴＨＥＮカード読み取り処理及びルール構成情報生成処理の処理フローを示す図である。
【図７】第１実施形態のカードユニットに含まれる２以上のＩＦカード間の並び方向とＩＦカード間相互の関連付けを説明するための図である。
【図８】第１実施形態のカードユニットに含まれる２以上のＴＨＥＮカード間の並び方向とＴＨＥＮカード間相互の関連付けを説明するための図である。
【図９】第１実施形態のユーザ装置の連携ルールに基づくデバイス連携処理を示すフローチャートである。
【図１０】第１実施形態のユーザ装置の連携ルールに基づくデバイス及びアプリケーションの連携処理を示すフローチャートである。
【図１１】第１実施形態のユーザ装置の連携ルールに基づく外部Ｗｅｂサービス及びデバイス（又はアプリケーション）の連携処理を示すフローチャートである。
【図１２】第２実施形態の連携ルール設定支援システムのネットワーク構成及び各装置の機能ブロックを示す図である。
【図１３】第２実施形態の連携ルール設定支援システムの処理フローを示す図である。
【図１４】第３実施形態の連携ルール設定支援システムのネットワーク構成及び各装置の機能ブロックを示す図である。
【図１５】第３実施形態の連携ルール設定支援システムの処理フローを示す図である。
【発明を実施するための最良の形態】
【０００８】
以下、実施形態につき、図面を参照して説明する。
【０００９】
（第１実施形態）
図１から図１１は、第１実施形態を示す図である。本実施形態の連携ルール設定支援システムは、例えば、ＩＦ−ＴＨＥＮのような条件節、実行節から成る連携ルールの設定を支援する。以下、ＩＦ−ＴＨＥＮ型の連携ルール（ＩＦ−ＴＨＥＮルール）を一例に説明するが、これに限らず、例えば、ＣＡＳＥ型やＤＩＣＩＳＩＯＮ＿ＴＡＢＬＥ型など、条件節と実行節とで構成される連携ルールであればよい。
【００１０】
上述した非特許文献１のように、トリガー（条件）とそのアクション（実行）で構成されるＩＦ−ＴＨＥＮルールを設定する場合、ＧＵＩで設定しなければならなかった。つまり、所定のルール設定画面で、ＩＦ（条件）とＴＨＥＮ（実行）とをそれぞれ検索したり、リストの中から探し当てたりしなければならないため、ルールを創出するのに労力や手間がかかっていた。
【００１１】
また、どのようなＩＦ−ＴＨＥＮルールが望ましいのか、ルール創出のアイデアを多数発想し、試行するような場面では、ルールを検討してからルール設定画面（ＧＵＩ）で入力を行う必要があるため、発想したアイデアの妥当性をその場で確認するのに時間と労力がかかっていた。
【００１２】
本実施形態の連携ルール設定支援システムは、ＩＦ−ＴＨＥＮルールの設定を、ＧＵＩで行うのではなく、トリガーとしてイベントの発生や発生したイベントの処理結果（動作結果）が記載されたＩＦカード（第１カードに相当する）と、トリガーに対するアクションとして外部デバイスや内部アプリケーションの所定の動作制御や処理制御が記載されたＴＨＥＮカード（第２カードに相当する）とを使用し、ユーザがＩＦカードとＴＨＥＮカードの物理的な媒体を用いて任意に組み合わせたカードユニットを読取装置で読み取り、ＩＦ−ＴＨＥＮルールを実行する機器（制御装置に相当する）に設定させるものである。
【００１３】
つまり、本実施形態の連携ルール設定支援システムは、トリガーである条件節情報と、トリガーに対するアクションである外部デバイスや内部アプリケーションに対する制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを、ユーザがカード媒体を物理的に組み合わせて創出して、ＩＦ−ＴＨＥＮルールを実行する機器に設定できるようにする。
【００１４】
このように構成することで、トリガー（ＩＦ）やそのアクション（ＴＨＥＮ）の検索に手間がかからず、より適した連携ルールの創出を支援することができる。
【００１５】
また、ユーザは、物理的なＩＦ−ＴＨＥＮカードを任意に組み合わせて発想し、ＩＦ−ＴＨＥＮカードを読取装置で読み取るだけでどのようなＩＦ−ＴＨＥＮルールが望ましいのかを容易に試行することができる。このため、ルール創出のアイデアを実行環境へ反映する手間や労力、時間を低減させることができる。
【００１６】
本実施形態の連携ルール設定支援システムは、例えば、一度に大量のＩＦカード及びＴＨＥＮカードを机の上に広げ、画面の制約があるＧＵＩでは困難な様々なルール要素を多数同時に閲覧しながら検討することが可能となり、ＩＦ−ＴＨＥＮルールの組み合わせ創出が容易になる。そして、物理的なカードの取捨選択によって作成したＩＦ−ＴＨＥＮルールを素早く労力をかけずにＩＦ−ＴＨＥＮルールを実行する機器に反映できるため、有効なＩＦ−ＴＨＥＮルールを模索する有益な環境を提供することができる。
【００１７】
図１は、ＩＦ−ＴＨＥＮカードを用いた連携ルール設定支援システムを説明するための図である。ＩＦカードＣ１は、条件節情報Ｃ１１、トリガーとなる外部デバイス５００のイメージ図Ｃ１２、外部デバイス５００の種類Ｃ１３、外部デバイス５００の名称Ｃ１４、外部デバイス５００とＩＦ−ＴＨＥＮルールを実行する機器との通信方式やプロトコルなどの通信規格Ｃ１５、外部デバイス５００及び条件節情報の説明Ｃ１６、外部デバイス５００の制御パラメータＣ１７ａ〜Ｃ１７ｃ、カード属性情報をバーコードやＱＲコードなどでコード化したコード情報Ｃ１８を含む。コード情報Ｃ１８は、バーコードやＱＲコード（登録商標）以外に、電子透かし技術や近距離無線通信技術（ＮＦＣ：Near Field Communication）を用いてコード化した情報でもよい。
【００１８】
同様に、ＴＨＥＮカードＣ２は、実行節情報Ｃ２１、トリガーに対するアクションを実行させる外部デバイス５００のイメージ図Ｃ２２、外部デバイス５００の種類Ｃ２３、外部デバイス５００の名称Ｃ２４、外部デバイス５００とＩＦ−ＴＨＥＮルールを実行する機器との通信方式やプロトコルなどの通信規格Ｃ２５、外部デバイス５００及び実行節情報の説明Ｃ２６、外部デバイス５００の制御パラメータＣ２７ａ，Ｃ２７ｂ、カード属性情報をバーコードやＱＲコードなどでコード化したコード情報Ｃ２８を含む。コード情報Ｃ２８は、バーコードやＱＲコード（登録商標）以外に、電子透かし技術や近距離無線通信技術（ＮＦＣ：Near Field Communication）を用いてコード化した情報でもよい。
【００１９】
ユーザ装置１００は、ＣＣＤやＣＭＯＳなどの撮像素子を有するカメラなどの撮像装置やレーザー光方式のコードリーダーなどの読取装置を備えており、コード情報Ｃ１８，Ｃ２８を読み取ることができる。ユーザは、少なくとも１枚のＩＦカードと少なくとも１枚のＴＨＥＮカードをセットにしたカードユニットを、ユーザ装置１００で読み取る。このとき、ＩＦカードとＴＨＥＮカードとを一緒に読み取ったり、段階的に一方のカードを読み取った後に他方のカードを読み取ったりすることもできる。つまり、ＩＦ−ＴＨＥＮカードの組み合わせをカードユニットとしてセットで読み取れればよい。
【００２０】
本実施形態のユーザ装置１００は、ＩＦ−ＴＨＥＮルールを実行する機器（制御装置に相当する）として構成されると共に、ユーザ装置１００で読み取ったＩＦ−ＴＨＥＮカードに基づく連携ルールを管理装置３００を通じて作成し、管理装置３００からユーザ装置１００に作成した連携ルールが配信される。
【００２１】
ユーザ装置１００は、管理装置３００と連携し、ルールエディタ画面で読みと取ったＩＦ−ＴＨＥＮカードの条件節と実行節とを確認したり、条件節と実行節の各外部デバイス５００の制御パラメータを変更・更新したりする機能をユーザに提供する。ルールエディタ画面を通じて確定されたＩＦ−ＴＨＥＮカードの組み合わせに基づく連携ルールは、管理装置３００に登録され、管理装置３００からユーザ装置１００に配信されることで、ユーザ装置１００に連携ルールが設定される。
【００２２】
図２は、本実施形態の連携ルール設定支援システムのネットワーク構成及び各装置の機能ブロックを示す図である。
【００２３】
ユーザ装置１００は、例えば、多機能携帯電話機やＰＤＡ(Personal Digital Assistant)等のデータ通信機能及び演算機能（ＣＰＵ等）を備えた携帯（モバイル）情報端末、ノートパソコンやタブレット型コンピュータ等が含まれる。また、上述したように読取装置の一例として、カメラ等の撮影装置１６０を備えている。
【００２４】
外部デバイス５００は、温度センサ、湿度センサや加速度センサなどのセンサ機器、ＬＥＤランプなどの発光素子を備える照明機器、操作ボタンなどの入力部を備える入力機器などである。また、外部デバイス５００には、センサ機器とＬＥＤランプを組み合わせた１つの機器や、入力機器とＬＥＤランプを組み合わせた１つの機器なども含まれる。
【００２５】
このような外部デバイス５００は、ユーザ装置１００と物理的に分離された機器であり、かつBluetoothなどの近距離無線通信やWi-Fiなどの無線通信でユーザ装置１００と通信（接続）することができる。また、外部デバイス５００は、自身に設けられたＵＳＢコネクタで直接ユーザ装置１００と接続したり、ＵＳＢケーブルを用いて有線でユーザ装置１００と接続したりすることができる。また、外部デバイス５００がユーザ装置１００内部に組み込まれている場合もある。すなわち、多機能携帯電話の加速度センサ・光量センサなどを入力機器とし、多機能携帯電話のスピーカーを出力機器とする場合もある。
【００２６】
また、外部デバイス５００が、センサ機器である場合、センサ検出情報をユーザ装置１００に出力する。また、入力機器である場合、入力部に対する操作情報（例えば、操作ボタンが押されたことを示す信号など）をユーザ装置１００に出力する。また、外部デバイス５００が照明機器である場合、ユーザ装置１００から制御信号が入力され、制御信号に基づいて所定の色光で点灯したり、点滅したりすることができる。
【００２７】
一方、外部デバイス５００が、センサ機器とＬＥＤランプを組み合わせた１つの機器である場合、センサ検出情報に基づいて、外部デバイス５００自体がＬＥＤランプを点灯させるなどの動作を行うこともできる。同様に、入力機器とＬＥＤランプを組み合わせた１つの機器の場合、入力部に対する操作結果に基づいて、外部デバイス５００自体がＬＥＤランプを点灯させるなどの動作を行うこともできる。
【００２８】
さらに外部デバイス５００は、ロボットやラジコンカーなどの駆動機器を含むことができる。ロボットなどの駆動機器は、ユーザ装置１００から出力される制御信号を受信して、腕を振ったり、歩いたり、走ったり、音声を出力したりすることができる。ロボットなどの駆動機器が、上述したセンサ機器、照明機器や入力機器などを備えてもよい。
【００２９】
ユーザ装置１００は、通信部１１０、制御部１２０、連携接続管理部１３０、記憶部１４０及び入力／出力部１５０、撮影装置１６０、接続Ｉ／Ｆ１７０を含んで構成されている。なお、制御部１２０（ＣＰＵ）は、ユーザ装置１００全体の制御を司る。
【００３０】
連携接続管理部１３０は、各外部デバイス５００とユーザ装置１００との間の接続を管理する。連結接続管理部１３０は、複数の外部デバイス５００それぞれに対するアダプタ（Ａｄ）を備え、外部デバイス５００と制御部１２０とをつないでデータや制御信号などの受け渡し、相互変換を行う中継機能を有する。アダプタ（Ａｄ）は、外部デバイス５００と一対一またはＮ対一の接続関係を有し、外部デバイス５００から出力されるデータの入力を待ち受けたり、周期的に外部デバイス５００からのデータを収集し、収集したデータを制御部１２０に渡す。更に、アダプタ（Ａｄ）は、外部デバイス５００から収集したデータを過去に収集したデータと比較して、その値が変化したことを示すイベントや、収集したデータがしきい値を超えたことを示すイベントなどを生成して制御部１２０に渡す。また、アダプタ（Ａｄ）は、予めユーザ装置１００にインストールされていたり、必要に応じて管理装置３００や所定のサーバからダウンロードしてインストールしたりすることができるものである。
【００３１】
また、連携接続管理部１３０は、外部サービスシステム４００に接続するためのアダプタ（Ａｄ１）を備えている。外部サービスシステム４００は、例えば、音声認識や音声合成を行うクラウドサービスシステムである。なお、連携接続管理部１３０は、接続Ｉ／Ｆ１７０と接続されている。接続Ｉ／Ｆは、例えば、ＵＳＢなどの有線の接続ポートである。
【００３２】
通信部１１０は、インターネット等のＩＰ網を介した管理装置３００との間の無線／有線通信制御を行う。また、通信部１１０は、外部デバイス５００との間の通信インターフェースとしても機能する。すなわち、通信部１１０は、近距離無線通信や無線通信の通信デバイスを含んで構成され、管理装置３００、外部サービスシステム４００及び外部デバイス５００などの外部との通信制御を行う。
【００３３】
入力／出力部１５０は、ディスプレイ装置などの表示部、入力操作ボタンやタッチパネル、マイクなどの入力部、及びスピーカーなどの出力部を含む。
【００３４】
制御部１２０は、第１制御部１２１と第２制御部１２２とを含む。第１制御部１２１は、ＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａとルール作成制御部１２１Ｂとを含んで構成されている。ＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａは、撮影装置１６０と接続され、撮影装置１６０で撮影されたＩＦカード及びＴＨＥＮカードの各コード情報Ｃ１８，Ｃ２８を読み取ってカード属性情報を抽出する。コード情報Ｃ１８，Ｃ２８から抽出された各カード属性情報は、ルール作成制御部１２１Ｂに出力される。ルール作成制御部１２１Ｂは、ＩＦ−ＴＨＥＮカードユニットから抽出された各カード属性情報の組み合わせをルール構成情報として生成し、管理装置３００に送信する。ルール作成制御部１２１Ｂは、管理装置３００から提供されるルールエディタ画面をユーザ装置１００に表示させて、ルールエディタ画面に対する操作入力を制御し、撮影装置１６０によって読み取られたＩＦ−ＴＨＥＮカードユニットに対応する連携ルールの登録制御を行う。
【００３５】
本実施形態の撮影装置１６０及び第１制御部１２１は、管理装置３００と連携したＩＦ−ＴＨＥＮカードに基づく連携ルール登録機能を提供する。
【００３６】
次に、第２制御部１２２は、ルール管理部１２２Ａ、ルール制御部１２２Ｂ、及びアプリケーション制御部１２２Ｃを含んで構成されている。第２制御部１２２は、連携接続管理部１３０と共に、ＩＦ−ＴＨＥＮルールを実行する機能を提供し、外部デバイス５００から出力される動作結果を受け付け、ＩＦ−ＴＨＥＮルールに基づく制御信号を外部デバイス５００に出力する連携制御装置として機能する。
【００３７】
ルール管理部１２２Ａは、ユーザ装置１００のデバイスセットアップ情報を管理装置３００にアップロードしたり、管理装置３００から連携ルールを受信したり（又はダウンロードしたり）する。ルール制御部１２２Ｂは、記憶部１４０に記憶された連携ルールに従い、外部デバイス５００の制御、アプリケーション制御部１２２Ｃを介したアプリケーションの制御、及び入力／出力部１５０の制御を行う。アプリケーション制御部１２２Ｃは、予めユーザ装置１００にインストールされた各種のソフトウェア（例えば、メール機能）や、外部サービスシステム４００と接続することで提供される機能を制御する。
【００３８】
次に、管理装置３００について説明する。図２に示すように、管理装置３００は、通信装置３１０、制御装置３２０及び記憶装置３３０を含んで構成される。
【００３９】
デバイス登録部３２１は、外部デバイス５００の登録処理を行う。外部デバイス５００の登録は、例えば、外部デバイス５００を提供する事業者（デバイス登録者）などが、コンピュータ装置でインターネット等を介して管理装置３００に接続して行うことができる。
【００４０】
ルール設定部３２２は、連携ルール設定画面をユーザ装置１００に送信し、連携ルール設定画面を通じた（図１参照）、ＩＦ−ＴＨＥＮカードに基づく連携ルールの登録制御や更新制御を行う。ルール配信部３２３は、登録された連携ルールをユーザ装置１００に配信する。
【００４１】
図３は、外部デバイス５００のデバイス動作定義情報の一例を示す図である。デバイス動作定義情報は、登録される外部デバイス５００毎に設定される定義ファイルである。
【００４２】
図３の例において、外部デバイス５００Ａは、入力（押下）ボタンと、ランプとが設けられたデバイスである。外部デバイス５００Ａは、入力ボタンに対する操作入力として、「シングルクリック」、「ダブルクリック」、「ロングクリック（長押し）」を検出し、検出された各操作入力に対して制御値を出力する。また、ランプは、予め設定された複数の色の中から所定の色で発光することができ、かつ複数種類用意された発光パターン（「常時点灯」、「１００ｍｓ毎に点滅」など）で発光する。
【００４３】
デバイス登録者は、登録する外部デバイス５００がどのように動作するのかを、ユーザ装置１００（連携制御装置）に対してデバイスから動作結果情報を与えるデバイス入力動作定義と、ユーザ装置１００（連携制御装置）からデバイスを動作させる信号を与えるデバイス出力動作定義と、に分けて登録する。
【００４４】
デバイス入力動作定義は、例えば、外部デバイス５００に対する操作入力の種類及び各操作入力を識別するための制御値（制御パラメータ）を含む情報である。また、外部デバイス５００がセンサ機器である場合、図３に示すように、デバイス入力動作定義として「センサ検出情報」が含まれる。なお、センサ機器のデバイス入力動作定義としては、例えば、センサ検出情報以外にも、付属情報（例えば、アラート）を含めることができる。この場合、センサ検出値が所定の閾値を超えている場合にセンサ機器側でアラートを出力する回路構成となっている場合に、センサ検出情報又は／及びアラート情報をデバイス入力動作定義として設定することができる。図３の例において、デバイス入力動作定義は、条件節＜ＩＦ＞として規定される。
【００４５】
一方、デバイス出力動作定義とは、ユーザ装置１００（連携制御装置）から外部デバイス５００に所定の動作を行わせるための制御情報である。つまり、外部デバイス５００が行うことができる動作と、その動作を行わせるための制御情報とが実行節＜ＴＨＥＮ＞で規定される。
【００４６】
図３の例において、外部デバイス５００Ａは、デバイス入力動作定義とデバイス出力動作定義とがセットで規定されているが、センサ機器である外部デバイス５００Ｂは、デバイス入力動作定義だけが規定されている。つまり、外部デバイス５００Ｂは、センサ検出情報等をユーザ装置１００に与えるだけであり、ユーザ装置１００側から所定の動作を行わせるための情報が入力されないので、＜ＩＦ＞のみが規定され、＜ＴＨＥＮ＞が規定されていない。
【００４７】
また、外部デバイス５００Ｃは、腕を振ることができるロボットであり、スピーカーを備えている。このとき、外部デバイス５００Ｃは、デバイス出力動作定義だけが規定され、デバイス入力動作定義に相当する＜ＩＦ＞が規定されていない。すなわち、外部デバイス５００Ｃは、ユーザ装置１００から当該外部デバイス５００Ｃを動作させる信号が与えられるのみであり、ユーザ装置１００からの制御によって動作するだけである。外部デバイス５００Ｃは、ユーザ装置１００に対して動作結果情報を与えるデバイスではないことになる。
【００４８】
このように本実施形態では、物理的なデバイスとユーザ装置１００（連携制御装置）との連携を支援するが、例えば、外部サービスシステム４００も、外部デバイス５００として位置付けることができる。すなわち、外部サービスシステム４００は、ユーザ装置１００から当該外部サービスシステム４００が提供するサービス機能を動作させる信号が与えられ、ユーザ装置１００からの制御（リクエスト）によって動作する。このため。例えば、外部デバイス５００Ａが、ユーザ装置１００から出力される「点灯」に関する制御信号に基づいて「点灯」動作を行うのと同様に、外部サービスシステム４００が所定のサービス機能を提供することも、外部デバイスとの連携と捉えることができる。
【００４９】
そこで、本実施形態では、例えば、音声認識処理／音声合成出力処理を行う外部サービスシステム４００を、発話アプリケーションの外部デバイス５００Ｄとして登録することができ、外部デバイス５００Ｄのデバイス動作定義情報を設定する。図３の例のように、発話アプリに対して、「○○」を発話するなどのデバイス出力動作定義を、＜ＴＨＥＮ＞で規定している。
【００５０】
図４は、デバイス動作定義情報及びカード属性情報の一例を示す図である。図４に示すように、本実施形態では、デバイス入力動作定義は、ＩＦカード属性を有するＩＦナンバーが割り当てられ、デバイス出力動作定義は、ＴＨＥＮカード属性を有するＴＨＥＮナンバーが割り当てられている。ＩＦナンバー及びＴＨＥＮナンバーは、カード属性情報として登録され、カードＩＤ、カード区分（ＩＦ／ＴＨＥＮ）が関連付けられている。ＩＦカード及びＴＨＥＮカードは、コード化されたカード属性情報（コード情報Ｃ１８，２８）が記載され、デバイス動作定義情報と紐付いている。
【００５１】
図５は、本実施形態の連携ルール設定支援システムの処理フローを示す図である。まず、デバイス登録者は、コンピュータ装置を用いて管理装置３００に接続する。デバイス登録部３２１は、デバイス・サービス登録画面を通じた、ユーザ装置１００（連携制御装置）と連携する外部デバイス５００の登録処理と、登録する外部デバイス５００の動作定義の登録処理とをする（Ｓ３１１，Ｓ３１２）。デバイス登録者は、デバイスのサムネイル画像や名称とともに、デバイス入力動作定義又は／及びデバイス出力動作定義を登録し（Ｓ５０１，Ｓ５０２）、デバイス登録部３２１は、これらの登録された情報をデバイス毎に記憶装置３３０に記憶する。
【００５２】
また、デバイス登録部３２１は、カード登録画面を通じたカード属性情報の登録処理をする（Ｓ３１３）。カード作成者は、カードＩＤ毎にカード区分、ＩＦナンバー、ＴＨＥＮナンバーを登録し、登録したカード属性情報に対して登録されたデバイス入力動作定義又はデバイス出力動作定義を選択する（Ｓ５０３）。デバイス登録部３２１は、図４に示すように、カード属性情報を生成すると共に、デバイス動作定義情報にカード属性情報（例えば、ＩＦナンバーやＴＨＥＮナンバー）を関連付けて記憶装置３３０に記憶する。
【００５３】
次に、ユーザは、管理装置３００に登録されたＩＦ−ＴＨＥＮカードを用いて、ＩＦカードとＴＨＥＮカードを任意に組み合わせて、少なくとも１つのＩＦカードと少なくとも１つのＴＨＥＮカードと、を含むカードユニットを作成する。ユーザは、ユーザ装置１００の撮影装置１６０（読取装置）を起動して、作成したカードユニットのカード情報を撮影する。撮影されたカードユニットは、ＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａに出力され、ＩＦカードのコード情報Ｃ１８とＴＨＥＮカードのコード情報Ｃ２８を識別して各カード属性情報を抽出する。ルール作成制御部１２１Ｂは、抽出されたカード属性情報を含むルール構成情報を生成する（Ｓ１１１）。ルール構成情報は、例えば、コード情報Ｃ１８から読み取られたＩＦナンバーとコード情報Ｃ２８から読み取られたＴＨＥＮナンバーを含む。ルール作成制御部１２１Ｂは、生成したルール構成情報を管理装置３００に送信する（Ｓ１１２）。
【００５４】
管理装置３００のルール設定部３２２は、ユーザ装置１００の撮影装置１６０によって読み取られたＩＦカードに対応する条件節情報とＴＨＥＮカードに対応する実行節情報とをデバイス動作定義情報から抽出し（Ｓ３１４）、抽出された条件節情報と実行節情報とを含む連携ルール設定画面をユーザ装置１００に送信する（Ｓ３１５）。ルール設定部３２２は、連携ルール設定画面を通じて（図１参照）、ＩＦ−ＴＨＥＮカードに基づく連携ルールの登録制御や更新制御を行うと共に、登録又は更新された連携ルールを記憶装置３３０に記憶する（Ｓ３１６）。このとき、ルール設定部３２２は、連携ルール設定画面において、制御値やパラメータの選択や入力、ＩＦ−ＴＨＥＮルールの組み合わせの変更や削除などをユーザが操作入力できるように制御する（Ｓ１１３）。
【００５５】
ルール配信部３２３は、登録された連携ルールをユーザ装置１００に配信する（Ｓ３１７）。ルール管理部１２２Ａは、配信された連携ルールを記憶部１４０に記憶する（Ｓ１１４）。
【００５６】
ここで、図６を参照して、本実施形態のＩＦ−ＴＨＥＮカード読み取り処理及びルール構成情報生成処理（図５のＳ１１１）について詳細に説明する。上述のように、ユーザからの読取開始操作が入力された後、ＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａは、撮影装置１６０を起動し、ユーザが作成したカードユニットを撮影させる（Ｓ１１１１）。ＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａは、撮影されたカードユニットに含まれるＩＦカードのコード情報Ｃ１８とＴＨＥＮカードのコード情報Ｃ２８を識別して各カード属性情報を抽出する（Ｓ１１１２）。
【００５７】
ルール作成制御部１２１Ｂは、ＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａによって抽出された複数のカード属性情報が、少なくとも１組以上のＩＦ−ＴＨＥＮカードが存在するか、言い換えれば、少なくとも１つのＩＦナンバーと、少なくとも１つのＴＨＥＮナンバーとが含まれているか否かを判別する（Ｓ１１１３）。少なくとも１つずつのＩＦナンバーとＴＨＥＮナンバーとが含まれていないと判別された場合（Ｓ１１１３のＮＯ）、処理をコード情報の読み取り処理（ステップＳ１１１１）へ戻す。
【００５８】
一方、少なくとも１つずつのＩＦナンバーとＴＨＥＮナンバーとが含まれていると判別された場合（Ｓ１１１３のＹＥＳ）、ルール作成制御部１２１Ｂは、順次抽出されたカード属性情報を確認し、ＩＦナンバーを含むカード属性情報をルール構成情報の「ＩＦカード」に関する項目として登録し（Ｓ１１１４のＹＥＳ，Ｓ１１１５）、ＴＨＥＮナンバーを含むカード属性情報をルール構成情報の「ＴＨＥＮカード」に関する項目として登録する（Ｓ１１１４のＮＯ，Ｓ１１１６のＹＥＳ，Ｓ１１１７）。撮影されたカードユニットに含まれるすべてのＩＦカードとＴＨＥＮカードを登録した後（Ｓ１１１８のＹＥＳ）、物理的に並べられたカードの配列方向に基づいて、ＩＦカード同士相互の関連付けとＴＨＥＮカード同士相互の関連付けの判別処理を行う。
【００５９】
図７は、本実施形態のカードユニットに含まれる２以上のＩＦカード間の並び方向とＩＦカード間相互の関連付けを説明するための図である。図７に示すように、一括して読み取られる２つ以上のＩＦカードが横並びに並べられているとき、ルール作成制御部１２１Ｂは、横並びの各ＩＦカードに対応する条件節同士をａｎｄ条件で結び付けて関連付ける。一方、一括して読み取られる２つ以上のＩＦカードが縦並びに並べられているとき、ルール作成制御部１２１Ｂは、縦並びの各ＩＦカードに対応する条件節同士をｏｒ条件で結び付けて関連付ける。
【００６０】
なお、２つ以上のカード間の並び方向は、撮影装置（読取装置）１６０やＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａが、画像処理技術を用いて判定し、判定結果（並び方向）をルール作成制御部１２１Ｂに出力することができる。例えば、撮影範囲の２次元座標系で、各コード情報が位置するＸ（横）座標それぞれが横並びと判定可能な所定の許容範囲内であるか否か、各コード情報が位置するＹ（縦）座標それぞれが縦並びと判定可能な所定の許容範囲内であるか否か、を判別し、撮影された２枚以上のＩＦカード同士の並び方向を判定することができる。
【００６１】
同様に、図８は、本実施形態のカードユニットに含まれる２以上のＴＨＥＮカード間の並び方向とＴＨＥＮカード間相互の関連付けを説明するための図である。一括して読み取られる２つ以上のＴＨＥＮカードが横並びに並べられているとき、ルール作成制御部１２１Ｂは、横並びの各ＴＨＥＮカードに対して、その並び順に実行節を逐次実行（シーケンス実行）するとの関連付けをする。一方、一括して読み取られる２つ以上のＴＨＥＮカードが縦並びに並べられているとき、ルール作成制御部１２１Ｂは、縦並びの各ＴＨＥＮカードに対して、実行節を同時に並行して実行するとの関連付けをする。なお、カード配列方向とカード同士の関連付けは、横、縦に限らず任意に設定することができる。
【００６２】
図６に戻り、ステップＳ１１１９において、ＩＦカード又はＴＨＥＮカードが２枚以上である場合、ステップＳ１１２０に進み、カード配列方向に基づく論理演算子の付与判定処理を適用するか否かを判別する。論理演算子の付与判定処理は、任意に適用することができ、適用しない場合は、デフォルトで所定の論理演算子（例えば、「ａｎｄ」）を割り当てるように制御することができる（Ｓ１１２２）。
【００６３】
ルール作成制御部１２１Ｂは、ステップＳ１１２１において２枚以上のＩＦカード同士又はＴＨＥＮカード同士の物理的なカード配列方向に従って、２枚以上のＩＦカード同士又はＴＨＥＮカード同士を関連付ける論理演算子を割り当てる（Ｓ１１２１）。
【００６４】
ルール作成制御部１２１Ｂは、例えば、横並びの２枚のＩＦカードと１枚のＴＨＥＮカードとを含むカードユニットに対して、第１のＩＦナンバー，第２のＩＦナンバー，論理演算子、ＴＨＥＮナンバーを含むルール構成情報を生成することができる（Ｓ１１２３）。
【００６５】
管理装置３００のルール設定部３２２は、受信したルール構成情報に論理演算子が含まれている場合、ルールエディタ画面において対応する複数の条件節と共に、条件節間をカード配列方向に基づく論理演算子で結び付けた表示制御を行う。そして、ルール設定部３２２は、一括して読み取られる２以上のＩＦカード間の並び方向に応じて予め規定された論理演算子に基づいて、カードユニットに含まれる２以上の各ＩＦカードに対応する条件節情報同士を論理演算子で結び付けた連携ルールを生成する。実行節についても同様である。
【００６６】
図９は、本実施形態のユーザ装置（連携制御装置）１００の連携ルールに基づく外部デバイス連携処理を示すフローチャートである。
【００６７】
ルール管理部１２２Ａは、連携接続管理部１３０に対して外部デバイス５００との間の接続要求を出力する。連携接続管理部１３０は、外部デバイス５００それぞれに対して各アダプタを介した接続処理を行う（Ｓ１２１）。ルール制御部１２２Ｂは、ユーザ装置１００に対して外部デバイス５００からの入力情報（動作結果情報）を受信すると（Ｓ１２２のＹＥＳ）、記憶部１４０に記憶された連携ルールを参照する（Ｓ１２３）。ルール制御部１２２Ｂは、該当する外部デバイス５００の連携ルールを特定（検索）し、特定された連携ルールの実行節である「ＴＨＥＮ」を制御情報として抽出する（Ｓ１２４）。ルール制御部１２２Ｂは、抽出した制御情報に含まれる外部デバイス５００を対象に、外部デバイス５００に対して「ＴＨＥＮ」に基づく動作制御を行う（Ｓ１２５）。
【００６８】
例えば、図３の外部デバイス５００Ａと外部デバイス５００Ｃの連携ルール制御について説明する。外部デバイス５００Ａのボタンが押されると、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。ルール制御部１２２Ｂは、外部デバイス５００Ａ及びボタンが押されたことをキーに、連携ルールを検索する。ルール制御部１２２Ｂは、検索の結果、外部デバイス５００Ａのボタンが押されたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ｃであること及び左腕を挙げる制御情報）を抽出する。ルール制御部１２２Ｂは、連携接続管理部１３０を介して「左腕を挙げる」制御信号を外部デバイス５００Ｃに出力する。
【００６９】
また、外部サービスシステム４００との連携例について説明する。外部デバイス５００Ａのボタンが押されると、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。ルール制御部１２２Ｂは、外部デバイス５００Ａのボタンが押されたことをキーに、連携ルールを検索する。ルール制御部１２２Ｂは、検索の結果、外部デバイス５００Ａのボタンが押されたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ｄであること及び所定の音声を出力すること）を抽出する。ルール制御部１２２Ｂは、連携接続管理部１３０を介して「所定の音声」の取得要求信号を外部デバイス５００Ｄである外部サービスシステム４００に出力する。
【００７０】
外部サービスシステム４００は、「所定の音声」の取得要求信号を受信すると、対応する音声データをユーザ装置１００に出力する。音声データは、予め生成された音声データであったり、取得要求信号に基づいてその都度音声合成されて生成される音声データであったりしてもよい。ルール制御部１２２Ｂは、連携接続管理部１３０を介して受信した音声データをスピーカー（出力部）１５０に出力して再生する。
【００７１】
また、２つの外部デバイス５００Ａ，５００Ｂのデバイス入力動作情報（２つのＩＦカード）を条件（ａｎｄ条件）として、外部デバイス５００Ａのランプが点灯する連携ルール制御について説明する。外部デバイス５００Ａのボタンが押されると、ボタンが押されたことを示す信号が外部デバイス５００Ａからユーザ装置１００に出力される。また、加速度センサである外部デバイス５００Ｂが振られると、外部デバイス５００Ｂが振られたことを示す信号が外部デバイス５００Ｂからユーザ装置１００に出力される。
【００７２】
例えば、所定時間以内に各外部デバイス５００Ａ，５００Ｂからデバイス入力動作情報がユーザ装置１００に入力されたとき、ルール制御部１２２Ｂは、２つのデバイス入力動作情報をキーに連携ルールを検索する。ルール制御部１２２Ｂは、検索の結果、外部デバイス５００Ａのボタンが押されこと及び外部デバイス５００Ｂが振られたことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ａであること及びランプを点灯させる制御情報）を抽出する。ルール制御部１２２Ｂは、連携接続管理部１３０を介して「ランプを点灯させる」制御信号を外部デバイス５００Ａに出力する。
【００７３】
また、外部デバイス５００Ｂを条件（デバイス入力動作情報）として、２つの外部デバイス５００Ａ，５００Ｃ（２つのＴＨＥＮカード）を動作させる連携ルール制御について説明する。温度検出値に基づくアラートが外部デバイス５００Ｂからユーザ装置１００に出力される。ルール制御部１２２Ｂは、外部デバイス５００Ｂのデバイス入力動作情報をキーに連携ルールを検索する。ルール制御部１２２Ｂは、検索の結果、外部デバイス５００Ｂの「アラート」に対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（連携対象が外部デバイス５００Ａ，５００Ｃであること及び外部デバイス５００Ａのランプを点滅させる制御情報及び外部デバイス５００Ｃの「右腕を挙げる」などの制御情報）を抽出する。ルール制御部１２２Ｂは、連携接続管理部１３０を介して「ランプを点灯させる」制御信号を外部デバイス５００Ａに出力すると共に、「右腕を挙げる」制御信号を外部デバイス５００Ｃに出力する。
【００７４】
図１０は、本実施形態のユーザ装置（連携制御装置）１００の連携ルールに基づく外部デバイス及びアプリケーションの連携処理を示すフローチャートである。アプリケーションは、ユーザ装置１００にインストールされた内部アプリケーションである。
【００７５】
デバイス登録として、ユーザ装置１００にインストールされているアプリケーションを登録することができ、デバイス動作定義情報と同じように、アプリ動作定義情報を登録することができる。アプリ動作定義情報は、例えば、メールアプリケーションを一例に説明すると、ユーザ装置１００に対してメールアプリケーションからメールを受信したことを与えるアプリ入力動作定義と、ユーザ装置１００からメールアプリケーションを動作させる信号（例えば、定型メールの送信やメール閲覧画面の表示など）を与えるアプリ出力動作定義と、を含むように構成することができる。
【００７６】
アプリ入力動作定義及びアプリ出力動作定義は、図４に示したデバイス動作定義情報と同様に、カード属性情報と関連付けることができ、ＩＦカード及びＴＨＥＮカードとして登録することができる。
【００７７】
アプリケーション制御部１２２Ｂは、例えば、メールの送受信制御やメールの閲覧制御などのメーラーの制御を行う。アプリケーション制御部１２２Ｂは、メールを受信すると、メールを受信したことをルール制御部１２２に通知する（Ｓ１３２）。ルール制御部１２２Ｂは、メールを受信したことをキーに、連携ルールを検索する（Ｓ１３３）。連携ルール制御部１２２Ｂは、検索の結果、メールを受信したことに対する実行節である「ＴＨＥＮ」が存在するか否かを判別し、存在する場合、「ＴＨＥＮ」に規定された連携対象デバイスとその制御信号（例えば、連携対象が外部デバイス５００Ａであること及びランプを点灯する制御情報）を抽出する（Ｓ１３４）。ルール制御部１２２Ｂは、連携接続管理部１３０を介してランプと点灯する制御信号を外部デバイス５００Ａに出力する（Ｓ１３５）。
【００７８】
図１１は、本実施形態のユーザ装置（連携制御装置）１００の連携ルールに基づく外部Ｗｅｂサービス及びデバイス（又はアプリケーション）の連携処理を示すフローチャートである。外部サービスシステム４００の他の例として、外部Ｗｅｂサービスシステムを適用することができる。
【００７９】
外部Ｗｅｂサービスとは、例えば、Ｗｅｂ上でのＩＦ−ＴＨＥＮルールに基づく連携サービスシステムである。例えば、外部Ｗｅｂサービスシステムは、「特定のユーザが所定のサイトに記事を掲載したら、すぐに知りたい」、「所定のオークションサイトで、特定の品物が出品されたら知りたい」などのイベントの発生に基づくアクションを提供する。
【００８０】
このような外部Ｗｅｂサービスシステムも、外部デバイス５００として位置付けることができ、デバイス入力動作定義として登録することができる。つまり、ＩＦカードとして登録し、使用することができる。例えば、外部Ｗｅｂサービスシステムが「特定のユーザが所定のサイトに記事を掲載したら、すぐに知りたい」というＩＦ−ＴＨＥＮルールを実行した場合、ユーザに割り当てられるメッセージボックスなどに特定のユーザが所定のサイトに記事を掲載した通知（メッセージデータ）が格納される。
【００８１】
このため、ユーザ装置（連携制御装置）１００は、連携接続管理部１３０を介して外部Ｗｅｂサービスシステムに接続し、外部Ｗｅｂサービスシステムが提供するメッセージボックスにメッセージデータが格納されたか否かを確認し、メッセージデータが格納されたことを条件節として、外部デバイス５００や内部アプリケーションに所定の動作をさせる実行節を設定することができる。このように外部Ｗｅｂサービスシステムでのイベント発生（外部ＷｅｂサービスシステムでのＩＦ−ＴＨＥＮルールの実行履歴）を、入力動作定義として用い、ＩＦカードとして登録することができる。
【００８２】
図１１に示すように、ルール管理部１２２Ｂは、連携接続管理部１３０に対して外部Ｗｅｂサービスシステムとの間の接続要求を出力する。連携接続管理部１３０は、外部Ｗｅｂサービスシステムに対してアダプタＡｄ１を介した接続処理を行う（Ｓ１４１）。ルール制御部１２２Ｂは、ユーザ装置１００に対して外部Ｗｅｂサービスシステムからの入力情報（動作結果情報）を受信すると（Ｓ１４２のＹＥＳ）、記憶部１４０に記憶された連携ルールを参照する（Ｓ１４３）。ルール制御部１２２Ｂは、該当する外部Ｗｅｂサービスシステムの連携ルールを特定（検索）し、特定された連携ルールの実行節である「ＴＨＥＮ」を制御情報として抽出する（Ｓ１４４）。ルール制御部１２２Ｂは、抽出した制御情報に含まれる外部デバイス５００又は内部アプリケーションを対象に、「ＴＨＥＮ」に基づく動作制御を行う（Ｓ１４５）。また、図１１のステップＳ１４１とステップＳ１４２の動作手順に代えて、アダプタＡｄ１が定期的に外部Ｗｅｂサービスシステム４００と自主的に接続処理して、外部Ｗｅｂサービスシステム４００からの入力情報（動作結果情報）を受信するようにしてもよい。
【００８３】
なお、本実施形態の連携ルール設定支援システムは、上述した外部Ｗｅｂサービスシステムに対するＩＦ−ＴＨＥＮルールの設定も支援することができる。つまり、本実施形態のＩＦカード及びＴＨＥＮカードは、外部Ｗｅｂサービスシステムで実行されるＩＦ−ＴＨＥＮルールの条件節と実行節を含むように構成することができる。
【００８４】
したがって、本実施形態のシステムは、イベントの発生又は発生したイベントの処理結果に基づいて所定のアクションをユーザに提供する外部Ｗｅｂサービスシステム（Ｗｅｂサービスサーバに相当する）に、イベントの発生又は発生したイベントの処理結果に対応した条件節情報とアクションに対応した実行節情報とを組み合わせた連携ルールを設定するための連携ルール設定支援システムとして構成することができる。このとき、カードユニットは、外部Ｗｅｂサービスシステムが実行するＩＦ−ＴＨＥＮルールの条件節情報に対応するカード属性情報を含むＩＦカードと、実行節情報に対応するカード属性情報を含むＴＨＥＮカードと、を含む。
【００８５】
そして、管理装置３００（ルール設定部３２２）は、外部Ｗｅｂサービスシステムで実行されるＩＦ−ＴＨＥＮルールに基づくカードユニットが読取装置で読み取られ、読み取られたＩＦカードに対応する条件節とＴＨＥＮカードに対応する実行節との組み合わせに基づく連携ルールを生成する。そして、図２及び図５（Ｓ３１７）に示すように、ルール配信部３２３は、生成された連携ルールを外部Ｗｅｂサービスシステムに出力（送信）する。
【００８６】
なお、外部Ｗｅｂサービスシステム側では、本実施形態で生成された連携ルールを受け付け、外部Ｗｅｂサービスシステムで実行されるＩＦ−ＴＨＥＮルールとして設定する機能を備えることができる。
【００８７】
（第２実施形態）
図１２及び図１３は、第２実施形態を示す図である。本実施形態は、上記第１実施形態の管理装置３００の連携ルール設定機能及びルール配信機能が、ユーザ装置１００に集約され、ユーザ装置１００単体で連携ルール設定支援システムを実現した態様である。なお、上記第１実施形態と同一の機能等については同符号を付して説明を省略する。
【００８８】
図１２は、本実施形態の連携ルール設定支援システムのネットワーク構成及び各装置の機能ブロックを示す図である。図１２の例において、ルール作成制御部１２１Ｂは、ルールエディタ画面を介した連携ルールの生成制御を行う。また、ルール作成制御部１２１Ｂは、生成された連携ルールを外部Ｗｅｂサービスシステムに送信する配信制御も行うことができる。
【００８９】
図１３は、本実施形態の連携ルール設定支援システムの処理フローを示す図である。ステップＳ３１１〜Ｓ３１３及びＳ５０１〜Ｓ５０３は、図５の例と同様である。そして、本実施形態では、デバイス登録部３２１は、生成されたカード属性情報と、カード属性情報が関連付いたデバイス動作定義情報を、ユーザ装置１００に送信する（Ｓ３００１）。
【００９０】
ユーザ装置１００は、管理装置３００から送信されるカード属性情報及びデバイス動作定義情報を記憶部１４０に記憶する（Ｓ１００１）。ユーザは、ユーザ装置１００の撮影装置１６０（読取装置）を起動して、ＩＦカードとＴＨＥＮカードを任意に組み合わせて作成したカードユニットのカード情報を撮影する。撮影されたカードユニットは、ＩＦ−ＴＨＥＮカード情報読み取り部１２１Ａに出力され、ＩＦカードのコード情報Ｃ１８とＴＨＥＮカードのコード情報Ｃ２８を識別して各カード属性情報を抽出する。ルール作成制御部１２１Ｂは、抽出されたカード属性情報を含むルール構成情報を生成する（Ｓ１００２）。
【００９１】
ルール作成制御部１２１Ｂは、ユーザ装置１００の撮影装置１６０によって読み取られたＩＦカードに対応する条件節情報とＴＨＥＮカードに対応する実行節情報とをデバイス動作定義情報から抽出し（Ｓ１００３）、抽出された条件節情報と実行節情報とを含む連携ルール設定画面をユーザ装置１００に表示する（Ｓ１００４）。ルール作成制御部１２１Ｂは、連携ルール設定画面を通じて（図１参照）、ＩＦ−ＴＨＥＮカードに基づく連携ルールの登録制御や更新制御を行うと共に、登録又は更新された連携ルールを記憶部１４０に記憶する（Ｓ１００５，Ｓ１００６，Ｓ１００７）。このとき、ルール作成制御部１２１Ｂは、連携ルール設定画面において、制御値やパラメータの選択や入力、ＩＦ−ＴＨＥＮルールの組み合わせの変更や削除などをユーザが操作入力できるように制御する。
【００９２】
なお、ルール作成制御部１２１Ｂは、ユーザ装置１００で生成された連携ルールを管理装置３００にアップデートし（Ｓ１００８）、管理装置３００は、ユーザ装置１００からアップロードされた連携ルールをユーザ別に記憶装置３３０に格納することができる。また、ルール作成制御部１２１Ｂは、外部Ｗｅｂサービスシステムに連携ルールを送信したりすることができる（Ｓ１００９）。
【００９３】
このように本実施形態は、上記第１実施形態の管理装置３００と連携したＩＦ−ＴＨＥＮカードに基づく連携ルール登録機能が、ユーザ装置１００に集約され、連携ルール登録機能を備えた連携制御装置として動作する。
【００９４】
（第３実施形態）
図１４及び図１５は、第３実施形態を示す図である。図１４は、本実施形態の連携ルール設定支援システムのネットワーク構成及び各装置の機能ブロックを示す図である。本実施形態は、上記第１実施形態のユーザ装置１００の連携制御装置としての機能が、ユーザ装置１００とは別体の制御装置２００として構成され、ユーザ装置１００は、上記第１実施形態の管理装置３００と連携したＩＦ−ＴＨＥＮカードに基づく連携ルール登録機能のみを有している。なお、上記第１実施形態と同一の機能等については同符号を付して説明を省略する。
【００９５】
図１４に示すように、制御装置２００は、上記第１実施形態の第２制御部１２２に相当する制御部２２０を有している。ルール管理部２２１、ルール制御部２２２及びアプリケーション制御部２２３は、上記第１実施形態のルール管理部１２２Ａ、ルール制御部１２２Ｂ及びアプリケーション制御部１２２Ｃに相当する。また、通信部２１０、連携接続管理部２３０、記憶部２４０、及び入力／出力部２５０、接続Ｉ／Ｆ２７０は、上記第１実施形態の通信部１１０、連携接続管理部１３０、記憶部１４０、及び入力／出力部１５０、接続Ｉ／Ｆ１７０に相当する。そして、制御装置２００は、上記第１実施形態で説明した図９から図１１のような連携制御装置としての制御を行い、ＩＦ−ＴＨＥＮカードに基づいて生成された連携ルールを実行する。
【００９６】
図１５は、本実施形態の連携ルール設定支援システムの処理フローを示す図である。ステップＳ３１１〜Ｓ３１３及びＳ５０１〜Ｓ５０３は、図５の例と同様である。また、ユーザ装置１００と管理装置３００とが連携したＩＦ−ＴＨＥＮカードに基づく連携ルール登録機能についても同様である（Ｓ１１１〜Ｓ１１３，Ｓ３１４〜Ｓ３１７）。
【００９７】
なお、本実施形態の管理装置３００（ルール配信部３２３）は、ユーザ装置１００を通じて作成された連携ルールを、制御装置２００に送信する。制御装置２００は、管理装置３００から受信した連携ルールを記憶部２４０に記憶する。
【００９８】
このように本実施形態は、外部デバイス５００や外部サービスシステム４００と連携し、ＩＦ−ＴＨＥＮルールを実行する個別の連携制御装置に対して、ＩＦ−ＴＨＥＮカードに基づく連携ルールの生成機能を提供することができる。なお、上記第２実施形態で示した、管理装置３００と連携したＩＦ−ＴＨＥＮカードに基づく連携ルール登録機能をユーザ装置１００に集約した態様も、本実施形態に適用することができる。
【００９９】
以上、上述の連携ルール設定支援システムを構成する各装置の各機能は、プログラムによって実現可能であり、各機能を実現するために予め用意されたコンピュータプログラムが補助記憶装置に格納され、ＣＰＵ等の制御部が補助記憶装置に格納されたプログラムを主記憶装置に読み出し、主記憶装置に読み出された該プログラムを制御部が実行することで、各部の機能を動作させることができる。
【０１００】
また、上記プログラムは、コンピュータ読取可能な記録媒体に記録された状態で、コンピュータに提供することも可能である。コンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭ等の光ディスク、ＤＶＤ−ＲＯＭ等の相変化型光ディスク、ＭＯ（Magnet Optical）やＭＤ(Mini Disk)などの光磁気ディスク、フロッピー（登録商標）ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ（登録商標）、スマートメディア、SDメモリカード、メモリスティック等のメモリカードが挙げられる。また、本発明の目的のために特別に設計されて構成された集積回路（ICチップ等）等のハードウェア装置も記録媒体として含まれる。
【０１０１】
なお、本発明の実施形態を説明したが、当該実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０２】
１００  ユーザ装置
１１０  通信部
１２０  制御部
１２１  第１制御部
１２１Ａ  ＩＦ−ＴＨＥＮカード情報読み取り部
１２１Ｂ  ルール作成制御部
１２２  第２制御部
１２２Ａ  ルール管理部
１２２Ｂ  ルール制御部
１２２Ｃ  アプリケーション制御部
１３０  連携接続管理部
１４０  記憶部
１５０  入力／出力部
１６０  撮影装置
１７０  接続Ｉ／Ｆ
３００  管理装置
３１０  通信装置
３２０  制御装置
３２１  デバイス登録部
３２２  ルール設定部
３２３  ルール配信部
３３０  記憶装置
４００  外部サービスシステム
５００  外部デバイス
Ｃ１  ＩＦカード
Ｃ２  ＴＨＥＮカード
【図１】
2019082811.tif 000003
【図２】
2019082811.tif 000004
【図３】
2019082811.tif 000005
【図４】
2019082811.tif 000006
【図５】
2019082811.tif 000007
【図６】
2019082811.tif 000008
【図７】
2019082811.tif 000009
【図８】
2019082811.tif 000010
【図９】
2019082811.tif 000011
【図１０】
2019082811.tif 000012
【図１１】
2019082811.tif 000013
【図１２】
2019082811.tif 000014
【図１３】
2019082811.tif 000015
【図１４】
2019082811.tif 000016
【図１５】
2019082811.tif 000017
【手続補正書】
【提出日】平成30年12月13日(2018.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部デバイスから出力される動作結果、外部Ｗｅｂサービスが提供する動作結果又は内部アプリケーションの動作結果に基づいて前記外部デバイス又は／及び前記内部アプリケーションを動作させるための制御信号を出力する制御装置に、前記動作結果に対応する条件節情報と前記制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記制御装置に出力する連携ルール設定装置と、を有し、
前記連携ルール設定装置は、
前記条件節情報及び前記実行節情報を含む動作定義情報と、前記条件節情報と関連付けられた前記第１カード情報及び前記実行節情報に関連付けられた前記第２カード情報を含むカード属性情報と、を記憶する記憶部と、
前記読取装置によって読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報とを含む連携ルール設定画面を提供し、前記連携ルール設定画面を通じた前記連携ルールの登録制御又は更新制御を行うとともに、登録又は更新された前記条件節情報と前記実行節情報との組み合わせに基づく前記連携ルールを生成して、前記記憶部に記憶するルール設定部と、を含むことを特徴とする連携ルール設定支援システム。
【請求項２】
外部デバイスから出力される動作結果、外部Ｗｅｂサービスが提供する動作結果又は内部アプリケーションの動作結果に基づいて前記外部デバイス又は／及び前記内部アプリケーションを動作させるための制御信号を出力する制御装置に、前記動作結果に対応する条件節情報と前記制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記制御装置に出力する連携ルール設定装置と、を有し、
前記カードユニットは、２以上の前記第１カードを含み、
前記読取装置は、前記カードユニットに含まれる２以上の前記第１カードを一括して読み取り、
前記連携ルール設定装置は、一括して読み取られる２以上の前記第１カード間の並び方向に基づいて、前記カードユニットに含まれる２以上の前記各第１カードに対応する前記条件節情報同士を関連付けた前記連携ルールを生成するルール設定部を有することを特徴とする連携ルール設定支援システム。
【請求項３】
外部デバイスから出力される動作結果、外部Ｗｅｂサービスが提供する動作結果又は内部アプリケーションの動作結果に基づいて前記外部デバイス又は／及び前記内部アプリケーションを動作させるための制御信号を出力する制御装置に、前記動作結果に対応する条件節情報と前記制御信号の出力制御に対応する実行節情報との組み合わせに基づく連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記制御装置に出力する連携ルール設定装置と、を有し、
前記カードユニットは、２以上の前記第２カードを含み、
前記読取装置は、前記カードユニットに含まれる２以上の前記第２カードを一括して読み取り、
前記連携ルール設定装置は、一括して読み取られる２以上の前記第２カード間の並び方向に基づいて、前記カードユニットに含まれる２以上の前記各第２カードに対応する前記実行節情報同士を関連付けた前記連携ルールを生成するルール設定部を有することを特徴とする連携ルール設定支援システム。
【請求項４】
イベントの発生又は発生した前記イベントの処理結果に基づいて所定のアクションをユーザに提供するＷｅｂサービスサーバに、前記イベントの発生又は発生した前記イベントの処理結果に対応した条件節情報と前記アクションに対応した実行節情報とを組み合わせた連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記Ｗｅｂサービスサーバに出力する連携ルール設定装置と、を有し、
前記連携ルール設定装置は、
前記条件節情報及び前記実行節情報を含む動作定義情報と、前記条件節情報と関連付けられた前記第１カード情報及び前記実行節情報に関連付けられた前記第２カード情報を含むカード属性情報と、を記憶する記憶部と、
前記読取装置によって読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報とを含む連携ルール設定画面を提供し、前記連携ルール設定画面を通じた前記連携ルールの登録制御又は更新制御を行うとともに、登録又は更新された前記条件節情報と前記実行節情報との組み合わせに基づく前記連携ルールを生成して、前記記憶部に記憶するルール設定部と、を含むことを特徴とする連携ルール設定支援システム。
【請求項５】
イベントの発生又は発生した前記イベントの処理結果に基づいて所定のアクションをユーザに提供するＷｅｂサービスサーバに、前記イベントの発生又は発生した前記イベントの処理結果に対応した条件節情報と前記アクションに対応した実行節情報とを組み合わせた連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記Ｗｅｂサービスサーバに出力する連携ルール設定装置と、を有し、
前記カードユニットは、２以上の前記第１カードを含み、
前記読取装置は、前記カードユニットに含まれる２以上の前記第１カードを一括して読み取り、
前記連携ルール設定装置は、一括して読み取られる２以上の前記第１カード間の並び方向に基づいて、前記カードユニットに含まれる２以上の前記各第１カードに対応する前記条件節情報同士を関連付けた前記連携ルールを生成するルール設定部を有することを特徴とする連携ルール設定支援システム。
【請求項６】
イベントの発生又は発生した前記イベントの処理結果に基づいて所定のアクションをユーザに提供するＷｅｂサービスサーバに、前記イベントの発生又は発生した前記イベントの処理結果に対応した条件節情報と前記アクションに対応した実行節情報とを組み合わせた連携ルールを設定するための連携ルール設定支援システムであって、
前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、
前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記Ｗｅｂサービスサーバに出力する連携ルール設定装置と、を有し、
前記カードユニットは、２以上の前記第２カードを含み、
前記読取装置は、前記カードユニットに含まれる２以上の前記第２カードを一括して読み取り、
前記連携ルール設定装置は、一括して読み取られる２以上の前記第２カード間の並び方向に基づいて、前記カードユニットに含まれる２以上の前記各第２カードに対応する前記実行節情報同士を関連付けた前記連携ルールを生成するルール設定部を有することを特徴とする連携ルール設定支援システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
連携ルール設定支援システムは、前記条件節情報に対応する第１カード情報を含む少なくとも１つの第１カードと、前記実行節情報に対応する第２カード情報を含む少なくとも１つの第２カードと、を含むカードユニットと、前記カードユニットの前記第１カード情報及び前記第２カード情報を読み取る読取装置を介して読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報との組み合わせに基づく連携ルールを生成し、生成された前記連携ルールを前記制御装置に出力する連携ルール設定装置と、を有し、さらに、連携ルール設定装置は、前記条件節情報及び前記実行節情報を含む動作定義情報と、前記条件節情報と関連付けられた前記第１カード情報及び前記実行節情報に関連付けられた前記第２カード情報を含むカード属性情報と、を記憶する記憶部と、前記読取装置によって読み取られた前記第１カード情報に対応する前記条件節情報と前記第２カード情報に対応する前記実行節情報とを含む連携ルール設定画面を提供し、前記連携ルール設定画面を通じた前記連携ルールの登録制御又は更新制御を行うとともに、登録又は更新された前記条件節情報と前記実行節情報との組み合わせに基づく前記連携ルールを生成して、前記記憶部に記憶するルール設定部と、を含むことを特徴とする。