(57)【要約】      （修正有）【課題】複数の機器や機能等を用いて実行可能な連携機能が設定される場合、ユーザが連携機能を簡易に設定することができる情報処理装置及びプログラムを提供する。【解決手段】ユーザがＵＩ部を操作して機器画像とソフトウェア画像とを互いに繋げる操作を行った場合、表示制御部は、機器画像とソフトウェア画像とを互いに接続する矢印画像を画面に表示させる。これにより、設定部は、センサとアプリケーションとを互いに接続し、その接続関係を示す接続情報をセンサ及びアプリケーションのそれぞれに紐付けて構成管理情報に登録する。設定部は、センサにデータのインプット先の構成として、アプリケーションを接続し、アプリケーションにデータをインプットする構成として、センサを接続する。【選択図】なし【特許請求の範囲】
【請求項１】
連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機能に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段を有する情報処理装置。
【請求項２】
連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機器に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段を有する情報処理装置。
【請求項３】
前記制御手段は、更に、前記画像間の距離に応じて前記連携機能の実行タイミングを変更する、
ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、更に、前記実行タイミングの変更に応じて前記画像の表示位置を変更する、
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記画像同士を接続する線の長さに応じて前記連携機能の実行タイミングを変更する、
ことを特徴とする請求項３又は請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、前記第１設定と前記第２設定とで前記画像同士を接続する線の種類を異ならせる、
ことを特徴とする請求項１から請求項５何れかに記載の情報処理装置。
【請求項７】
前記制御手段は、更に、線の候補の表示を制御する、
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段は、前記画像に接続される他の画像の候補に応じて線の候補を変更する、
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記制御手段は、更に、前記画像同士を接続する線がユーザによって指定された場合、線を変更するための情報の表示を制御する、
ことを特徴とする請求項５から請求項８何れかに記載の情報処理装置。
【請求項１０】
前記制御手段は、前記第１設定と前記第２設定とで前記画像同士の表示位置の関係を異ならせる、
ことを特徴とする請求項１から請求項９何れかに記載の情報処理装置。
【請求項１１】
前記制御手段は、前記画像同士の角度関係を前記表示位置の関係として異ならせる、
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記制御手段は、前記画像同士を接続する線の太さに応じて、データを送信するときの通信性能を変更する、
ことを特徴とする請求項１から請求項１１何れかに記載の情報処理装置。
【請求項１３】
前記制御手段は、前記画像内の接続部分に応じて前記連携機能の設定を変更する、
ことを特徴とする請求項１から請求項１２何れかに記載の情報処理装置。
【請求項１４】
前記制御手段は、更に、前記画像に役割が紐付けられた場合、前記役割に応じて前記連携機能の設定を変更する、
ことを特徴とする請求項１から請求項１３何れかに記載の情報処理装置。
【請求項１５】
前記制御手段は、前記画像の表示位置に応じた前記役割を前記画像に紐付ける、
ことを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記役割が紐付けられた表示領域に前記画像が表示された場合、前記制御手段は、前記役割を前記画像に紐付ける、
ことを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
コンピュータを、
連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機能に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段、
として機能させるプログラム。
【請求項１８】
コンピュータを、
連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機器に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
引用文献１には、ＣＰＵが、ジョブフローが記述されたジョブフロー設定ファイルを受信し、そのジョブフロー設定ファイルに基づくジョブフローを実行することが記載されている。また、ＣＰＵが、ジョブフローを実行する際、当該ジョブフローを実行することを他の画像形成装置に通知し、ジョブフローの実行が終了した際、当該ジョブフローの実行が終了したことを他の画像形成装置に通知することが記載されている。
【０００３】
引用文献２には、複数の装置で連携して実行される複数の処理が定義されたジョブフローが記載されている。また、各処理を実行する装置の優先度を示す優先度情報と、各装置が搭載する機能を示す搭載機能情報とを用いて、ジョブフローを最適化することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１８７１９９号公報
【特許文献２】特開２０１１−１６６７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、機器や機能等を用いて実行可能な連携機能が設定される場合がある。
【０００６】
本発明の目的は、ユーザが連携機能を簡易に設定することができるようにすることにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機能に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段を有する情報処理装置である。
【０００８】
請求項２に記載の発明は、連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機器に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段を有する情報処理装置である。
【０００９】
請求項３に記載の発明は、前記制御手段は、更に、前記画像間の距離に応じて前記連携機能の実行タイミングを変更する、ことを特徴とする請求項１又は請求項２に記載の情報処理装置である。
【００１０】
請求項４に記載の発明は、前記制御手段は、更に、前記実行タイミングの変更に応じて前記画像の表示位置を変更する、ことを特徴とする請求項３に記載の情報処理装置である。
【００１１】
請求項５に記載の発明は、前記制御手段は、前記画像同士を接続する線の長さに応じて前記連携機能の実行タイミングを変更する、ことを特徴とする請求項３又は請求項４に記載の情報処理装置である。
【００１２】
請求項６に記載の発明は、前記制御手段は、前記第１設定と前記第２設定とで前記画像同士を接続する線の種類を異ならせる、ことを特徴とする請求項１から請求項５何れかに記載の情報処理装置である。
【００１３】
請求項７に記載の発明は、前記制御手段は、更に、線の候補の表示を制御する、ことを特徴とする請求項６に記載の情報処理装置である。
【００１４】
請求項８に記載の発明は、前記制御手段は、前記画像に接続される他の画像の候補に応じて線の候補を変更する、ことを特徴とする請求項７に記載の情報処理装置である。
【００１５】
請求項９に記載の発明は、前記制御手段は、更に、前記画像同士を接続する線がユーザによって指定された場合、線を変更するための情報の表示を制御する、ことを特徴とする請求項５から請求項８何れかに記載の情報処理装置である。
【００１６】
請求項１０に記載の発明は、前記制御手段は、前記第１設定と前記第２設定とで前記画像同士の表示位置の関係を異ならせる、ことを特徴とする請求項１から請求項９何れかに記載の情報処理装置である。
【００１７】
請求項１１に記載の発明は、前記制御手段は、前記画像同士の角度関係を前記表示位置の関係として異ならせる、ことを特徴とする請求項１０に記載の情報処理装置である。
【００１８】
請求項１２に記載の発明は、前記制御手段は、前記画像同士を接続する線の太さに応じて、データを送信するときの通信性能を変更する、ことを特徴とする請求項１から請求項１１何れかに記載の情報処理装置である。
【００１９】
請求項１３に記載の発明は、前記制御手段は、前記画像内の接続部分に応じて前記連携機能の設定を変更する、ことを特徴とする請求項１から請求項１２何れかに記載の情報処理装置である。
【００２０】
請求項１４に記載の発明は、前記制御手段は、更に、前記画像に役割が紐付けられた場合、前記役割に応じて前記連携機能の設定を変更する、ことを特徴とする請求項１から請求項１３何れかに記載の情報処理装置である。
【００２１】
請求項１５に記載の発明は、前記制御手段は、前記画像の表示位置に応じた前記役割を前記画像に紐付ける、ことを特徴とする請求項１４に記載の情報処理装置である。
【００２２】
請求項１６に記載の発明は、前記役割が紐付けられた表示領域に前記画像が表示された場合、前記制御手段は、前記役割を前記画像に紐付ける、ことを特徴とする請求項１５に記載の情報処理装置である。
【００２３】
請求項１７に記載の発明は、コンピュータを、連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機能に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段、として機能させるプログラムである。
【００２４】
請求項１８に記載の発明は、コンピュータを、連携機能の第１設定と前記第１設定とは異なる第２設定とで、前記連携機能に用いられる機器に紐付く画像の表示位置及び画像同士の接続の表示の中の少なくとも１つを異ならせる制御手段、として機能させるプログラムである。
【発明の効果】
【００２５】
請求項１，２，１７，１８に記載の発明によれば、ユーザが連携機能を簡易に設定することができる。
【００２６】
請求項３，４に記載の発明によれば、画像間の距離によって連携機能の実行タイミングを変更することができる。
【００２７】
請求項５に記載の発明によれば、画像同士を接続する線の長さによって連携機能の実行タイミングを変更することができる。
【００２８】
請求項６，７，８，９に記載の発明によれば、画像同士を接続する線の種類によって連携機能の設定を表現することができる。
【００２９】
請求項１０に記載の発明によれば、画像同士の表示位置の関係によって連携機能の設定を表現することができる。
【００３０】
請求項１１に記載の発明によれば、画像同士の角度関係によって連携機能の設定を表現することができる。
【００３１】
請求項１２に記載の発明によれば、画像同士を接続する線の太さによって通信性能を変更することができる。
【００３２】
請求項１３に記載の発明によれば、画像内の接続部分に応じた連携機能を設定することができる。
【００３３】
請求項１４に記載の発明によれば、画像に紐付けられた役割に応じた連携機能を設定することができる。
【００３４】
請求項１５，１６に記載の発明によれば、画像の表示位置に応じて役割を変更することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】端末装置の構成を示すブロック図である。
【図３】単独機能管理テーブルを示す図である。
【図４】画面を示す図である。
【図５】構成管理テーブルを示す図である。
【図６】画面を示す図である。
【図７】画面を示す図である。
【図８】画面を示す図である。
【図９】画面を示す図である。
【図１０】画面を示す図である。
【図１１】画面を示す図である。
【図１２】画面を示す図である。
【図１３】画面を示す図である。
【図１４】画面を示す図である。
【図１５】画面を示す図である。
【図１６】画面を示す図である。
【図１７】画面を示す図である。
【図１８】画面を示す図である。
【図１９】設定内容管理テーブルを示す図である。
【発明を実施するための形態】
【００３６】
図１を参照して、本発明の実施形態に係る情報処理システムについて説明する。図１は、本実施形態に係る情報処理システムの一例を示す。
【００３７】
本実施形態に係る情報処理システムは、１又は複数の端末装置と１又は複数の機器とを含む。図１に示す例では、情報処理システムは、端末装置１０と機器１２Ａ〜１２Ｔとを含む。この構成は一例に過ぎず、情報処理システムは、複数の端末装置１０を含んでもよいし、他の機器を含んでもよい。以下、各機器を区別する必要がない場合には、各機器を「機器１２」と称することとする。なお、機器１２の概念の範疇に、端末装置１０が含まれてもよい。つまり、端末装置１０が機器１２として扱われてもよい。
【００３８】
端末装置１０と各機器１２は、他の装置と通信する機能を有する。その通信は、無線通信であってもよいし、有線通信であってもよい。例えば、端末装置１０及び各機器１２は、インターネット又は他のネットワーク等の通信経路を介して他の装置と通信してもよいし、直接的に他の装置と通信してもよいし、ハブとして機能する中継器を介して他の装置と通信してもよいし、いわゆるクラウド又はサーバを介して他の装置と通信してもよい。各機器１２は、いわゆるＩｏＴ（Internet of Things）機器であってもよい。また、通信経路に、通信経路への不正侵入を防止するためのファイヤーウォールが設けられてもよい。図１に示す例では、ファイヤーウォール１４Ａ〜１４Ｄが設けられている。
【００３９】
情報処理装置としての端末装置１０は、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、スマートフォン又は携帯電話等の装置であり、他の装置と通信する機能を有する。端末装置１０は、ウェアラブル端末（腕時計型端末、リストバンド型端末、眼鏡型端末、指輪型端末、コンタクトレンズ型端末、体内埋め込み型端末又はヒアラブル端末等）であってもよい。また、端末装置１０は、表示装置としてフレキシブルディスプレイを有していてもよい。フレキシブルディスプレイとして、例えば、有機エレクトロルミネッセンス型のディスプレイ（フレキシブル有機ＥＬディスプレイ）、電子ペーパー型のディスプレイ又はフレキシブル液晶ディスプレイ等が用いられる。これら以外の表示方式が採用されたフレキシブルディスプレイが用いられてもよい。フレキシブルディスプレイは、表示部分が柔軟に変形可能なディスプレイであり、例えば、曲げたり、折り畳んだり、巻いたり、捩ったり、伸ばしたりすることが可能なディスプレイである。端末装置１０全体がフレキシブルディスプレイによって構成されていてもよいし、フレキシブルディスプレイとそれ以外の構成とが機能的又は物理的に分かれていてもよい。
【００４０】
機器１２は機能を有する装置であり、例えば、画像形成機能（スキャン機能、プリント機能、コピー機能、ファクシミリ機能等）を有する画像形成装置、ＰＣ、タブレットＰＣ、スマートフォン、携帯電話、ロボット（人型ロボット、人以外の動物型ロボット、又は、それら以外のロボット等）、プロジェクタ、液晶ディスプレイ等の表示装置、記録装置、再生装置、カメラ等の撮像装置、冷蔵庫、炊飯器、電子レンジ、コーヒーメーカー、掃除機、洗濯機、空調機、照明装置、時計、監視カメラ、自動車、二輪車、航空機（例えば無人航空機（いわゆるドローン））、ゲーム機、又は、各種のセンシング機器（例えば温度センサ、湿度センサ、電圧センサ、電流センサ等）等の装置である。機器１２は、ユーザに対して情報を出力する機器（例えば画像形成装置又はＰＣ等）であってもよいし、ユーザに対して情報を出力しない機器（例えばセンシング機器）であってもよい。また、後述する連携機能を実行する複数の機器１２の中のすべての機器１２が、ユーザに対して情報を出力する機器であってもよいし、一部の機器１２がユーザに対して情報を出力する機器であり、他の機器１２がユーザに対して情報を出力しない機器であってもよいし、すべての機器１２がユーザに対して情報を出力しない機器であってもよい。機器１２の概念の範疇には機器全般が含まれてもよい。例えば、情報機器、映像機器、音響機器、及び、その他の機器も、機器１２の概念の範疇に含まれてもよい。
【００４１】
本実施形態では、一例として、端末装置１０を用いて連携機能が設定される。連携機能は、１又は複数の構成を用いて実行可能な機能である。構成は、例えば、ハードウェアとしての機器１２、ソフトウェア、機能又は対象である。機能は、機器１２又はソフトウェアが有する機能である。対象は、ファイル（データ）又は物理的な物体等である。端末装置１０も連携機能を実行する機器として用いられてもよい。連携機能に用いられるソフトウェアは、端末装置１０にインストールされていてもよいし、機器１２にインストールされていてもよい。なお、機器１２は、他の機器１２と連携していない場合、独立してユーザからの指示を受け付けて機能を実行してもよい。もちろん、ユーザからの指示を受けずに機能を実行する機器１２（例えばセンシング機器）が、情報処理システムに含まれてもよい。
【００４２】
例えば、機器１２を利用する連携機能を示す設定情報が当該機器１２に記憶され、当該機器１２は当該設定情報に従って連携機能を実行する。なお、当該設定情報は、当該機器１２を制御する中継器、端末装置１０又はサーバ等の装置に記憶され、当該機器１２は、当該中継器、当該端末装置１０又は当該サーバ等の装置の制御の下、連携機能を実行してもよい。また、ソフトウェアを用いる連携機能を示す設定情報が、当該ソフトウェアがインストールされている端末装置１０、機器１２又はサーバ等の装置に記憶され、当該ソフトウェアは当該設定情報に従って連携機能を実行する。
【００４３】
ここで、連携機能について説明する。機器１２の全体、機器１２の特定の部分、ソフトウェアの特定の機能、又は、複数の機能を含む集合機能等が、連携機能に用いられてもよい。例えば、機器１２の部分毎に機能が割り当てられている場合、連携機能は、その部分を用いる機能であってもよい。具体例を挙げて説明すると、複数の画像形成機能を有する複合機の本体部にプリント機能が割り当てられており、複合機の読取部（例えば、原稿カバー、原稿ガラス又は自動原稿給紙装置に対応する部分）にスキャン機能が割り当てられており、複合機の後処理装置に後処理機能（例えばステープル止め機能等）が割り当てられているものとする。この場合、複合機の本体部、読取部又は後処理装置が、連携機能に用いられてもよい。また、ソフトウェアとして、ＲＰＡ（Robotics Process Automation）等のようにブロック単位でまとまった集合機能が、連携機能に用いられてもよい。また、ソフトウェアが複数の機能を有している場合、連携機能は、当該複数の機能の中の一部の機能を用いる機能であってもよい。集合機能は、複数の機能によって構成されており、当該複数の機能が同時又は順次に実行されることで、当該集合機能による処理が実行される。また、連携機能は、ハードウェアのみを用いる機能であってもよいし、ソフトウェアのみを用いる機能であってもよいし、ハードウェアとソフトウェアの両方を用いる機能であってもよい。また、連携機能には、画像ファイル又は文書ファイル等のデータが用いられてもよい。
【００４４】
連携機能は、互いに異なる種類の複数の機器１２を連携させることで実行可能な機能であってもよいし、同一の種類の複数の機器１２を連携させることで実行可能な機能であってもよい。連携機能は、連携前には利用できなかった機能であってもよい。例えば、プリント機能を有する機器１２（プリンタ）と、スキャン機能を有する機器１２（スキャナ）とを連携させることで、連携機能としてのコピー機能が実行可能となる。すなわち、プリント機能とスキャン機能とを連携させることで、コピー機能が実行可能となる。ソフトウェアについても同様であり、連携機能は、互いに異なる種類の複数のソフトウェアを連携させることで実行可能な機能であってもよいし、同一の種類の複数のソフトウェアを連携させることで実行可能な機能であってもよい。
【００４５】
連携機能の概念の範疇には、複数の機器１２を連携させることで新たな機能の実行が可能となる合体機能が含まれてもよい。例えば、複数のディスプレイを組み合わせることで、合体機能としての拡張表示機能が実現されてもよい。別の例として、テレビとレコーダとを組み合わせることで、合体機能としての録画機能が実現されてもよい。その録画機能は、例えば、テレビに表示されている画像を録画する機能である。また、複数のカメラを組み合わせることで、合体機能としての撮影領域拡張機能が実現されてもよい。この拡張機能は、例えば各カメラの撮影領域を繋ぎ合わせて撮影する機能である。また、電話と翻訳機又は翻訳ソフトとを組み合わせることで、合体機能としての翻訳通話機能（電話を介した会話が翻訳される機能）が実現されてもよい。このように、連携機能の概念の範疇には、互いに同一の種類の複数の機器１２又はソフトウェアを連携させることで実現可能となる機能、及び、互いに異なる種類の複数の機器１２又はソフトウェアを連携させることで実現可能となる機能が含まれてもよい。
【００４６】
また、複数の機器１２によってコネクテッドホーム（ＩｏＴ技術を用いて、家電等の機器１２同士をネットワークによって接続するシステム）が構築され、そのコネクテッドホームにて連携機能が用いられてもよい。この場合、特定のサーバを介して機器１２同士が接続してもよいし、特定のサーバを介さずに機器１２同士が接続してもよい。
【００４７】
また、複数の機器１２は、ＩＦＴＴＴ（イフト）を用いて連携することで連携機能を実行してもよい。つまり、連携機能の内容が、ある機器１２にてトリガーとなる事象が発生した場合に、他の機器１２がアクション（処理）を実行するというものであってもよい。例えば、機器１２としてのセンサが扉の開きを検知したことがトリガーとなって、別の機器１２としての照明装置を点灯させるというアクションを実行する連携機能が実行されてもよい。また、ある機器１２によるアクションが別のトリガーとなって、更に別の機器１２がアクションを実行する機能も、連携機能の概念の範疇に含まれてもよい。また、複数のＷｅｂサービスを連携させる機能、及び、ＡＰＩ（Application Programming Interface）を利用して複数のシステム又はサービス等を連携させるＡＰＩ連携が、連携機能の概念の範疇に含まれてもよい。
【００４８】
また、連携機能に用いられる構成に役割が紐付けられてもよい。役割の一例は、インプット処理又はアウトプット処理である。以下、役割としてのインプット処理が紐付けられた構成を「インプット構成」と称し、役割としてのアウトプット処理が紐付けられた構成を「アウトプット構成」と称することとする。連携機能の一例は、インプット構成とアウトプット構成が連携することで実行される。
【００４９】
インプット構成は、他の構成（例えば機器１２又はソフトウェア）に、データをインプット（伝達）するための構成である。なお、下記の説明において、伝達は、インプットと同じ意義を有するものとする。他の構成は、インプット構成であってもよいし、アウトプット構成であってもよい。インプット処理の概念の範疇には、データのインプットのみの処理、及び、データの前処理とインプットとを含む処理等が含まれる。つまり、インプット構成は、前処理を実行し、その前処理の結果を他の構成にインプットしてもよいし、前処理を実行せずにデータを他の構成にインプットしてもよい。前処理の概念の範疇は、例えば、データの生成処理、データの収集処理、及び、データの照合処理等が含まれる。データの生成処理の概念の範疇には、あるデータからデータを抽出する処理（抽出処理）、データを加工する処理（加工処理）、複数のデータを結合することで新たなデータを生成する処理（結合処理）、及び、複数のデータを合成することで新たなデータを生成する処理（合成処理）等が含まれる。１又は複数の構成からインプットされた１又は複数のデータに対して、上記の生成処理が適用されてもよいし、１又は複数の構成によって生成された１又は複数のデータに対して、上記の生成処理が適用されてもよい。例えば、結合処理を含むインプット処理が、複数の構成に紐付けられた場合、当該複数の構成からの複数のデータが結合されてもよい。データの収集処理の概念の範疇には、データの測定及び検知等が含まれる。データの照合処理は、例えば、１又は複数の構成からインプットされた複数のデータ、又は、１又は複数の構成によって生成された複数のデータを照合する処理である。例えば、照合処理を含むインプット処理が複数の構成に紐付けられた場合、当該複数の構成からの複数のデータが照合されてもよい。インプット構成は、他のインプット構成から自身にインプットされたデータに対してインプット処理を適用してもよいし、当該他のインプット構成から自身へのデータのインプットを条件として、そのデータを用いないインプット処理を実行してもよい。インプット構成は、インプット処理として、他のインプット構成から自身にインプットされたデータを、更に別の構成にインプットしてもよい。別の例として、インプット構成は、インプット処理として、当該インプット構成に紐付けられた処理を実行し、その処理によって生成されたデータを、他の構成にインプットしてもよい。更に別の例として、インプット構成は、インプット処理として、データを収集し、その収集されたデータを他の構成にインプットしてもよい。
【００５０】
アウトプット構成は、アウトプット処理を実行するための構成である。アウトプット処理は、上記の前処理（例えば、データの生成処理、収集処理、照合処理等）を含む処理であってもよい。アウトプット構成は、インプット構成から当該アウトプット構成にインプット（伝達）されたデータを用いてアウトプット処理を実行してもよい。別の例として、アウトプット構成は、インプット構成から当該アウトプット構成へのデータのインプットを条件として、そのデータを用いないアウトプット処理を実行してもよい。アウトプット構成は、当該アウトプット構成に入力されたデータ以外のデータを用いてアウトプット処理を実行してもよい。アウトプット処理は、連携機能に含まれる最終処理に相当する。
【００５１】
図１に示す例では、機器１２Ａはサーバであり、機器１２Ｂは監視カメラであり、機器１２Ｃはビデオカメラであり、機器１２Ｄは、画像形成機能を有する複合機であり、機器１２ＥはノートＰＣであり、機器１２Ｆはキャッシュレジスタであり、機器１２Ｇは入退出ゲートであり、機器１２ＨはＴＶモニタであり、機器１２Ｋはプロジェクタであり、機器１２Ｌは通信基地局であり、機器１２Ｍは中継器（例えばルータ等）である。機器１２Ａ，１２Ｍ及び端末装置１０は、機器１２Ｌに接続されている。機器１２Ａ〜１２Ｋは、機器１２Ｍに接続されている。機器１２Ａと機器１２Ｌとの間の通信経路にはファイヤーウォール１４Ａが設けられている。機器１２Ｌと機器１２Ｍとの間の通信経路にはファイヤーウォール１４Ｂが設けられている。機器１２Ａと機器１２Ｍとの間の通信経路にはファイヤーウォール１４Ｃが設けられている。
【００５２】
また、機器１２Ｎは空気清浄機であり、機器１２Ｐはオーディオ機器であり、機器１２Ｑはレコーダであり、機器１２Ｒは空調機であり、機器１２Ｓはセンサであり、機器１２Ｔは中継器（例えばルータ等）である。機器１２Ｎ〜１２Ｓは、機器１２Ｔに接続されている。また、機器１２Ｔは機器１２Ｍに接続されている。機器１２Ｔと機器１２Ｍとの間の通信経路にはファイヤーウォール１４Ｄが設けられている。
【００５３】
例えば、データ１６（例えば指示情報及びファイル等）が、端末装置１０と機器１２との間で送受信される。
【００５４】
なお、中継器は、例えば、当該中継器に接続されている他の機器１２（例えば、当該他の機器１２が有するハードウェア、及び、当該他の機器１２にインストールされているソフトウェア）を制御してもよい。また、中継器は、インターネット等を利用することで各種の情報を取得してもよい。中継器は、サーバとして機能してもよいし、データ及びユーザ情報の管理等を行ってもよい。中継器は、いわゆるスマートスピーカ（通信機能及びスピーカ機能を有する機器）であってもよいし、通信機能を有するがスピーカ機能を有していない機器であってもよい。中継器は、屋内（例えば、部屋の床、天井、又は、テーブル等）に設置されてもよいし、屋外に設置されてもよい。中継器は、移動可能な機器（例えば自動式の機器）であってもよい。
【００５５】
各機器１２は、ユーザの指示に従って、又は、ユーザの指示の有無に関わらず自動的に、単独機能を実行するように構成されている。また、各機器１２は、自身に設定された連携機能を実行してもよい。例えば、連携機能の内容を示す設定情報が、当該連携機能に用いられる各機器１２に記憶され、各機器１２は、自身に記憶されている設定情報が示す連携機能を他の機器１２と連携して実行する。
【００５６】
以上のように、現実空間には、１又は複数の端末装置１０、及び、１又は複数の機器１２が存在している。また、端末装置１０及び各機器１２には、１又は複数のソフトウェアがインストールされている。もちろん、ソフトウェアがインストールされていない端末装置１０及び機器１２が、本実施形態に係る情報処理システムに含まれてもよい。ソフトウェアは、仮想空間（例えば、ソフトウェアが格納されている記憶領域によって形成される仮想空間）内に存在している。
【００５７】
以下、図２を参照して、端末装置１０の構成について詳しく説明する。図２は、端末装置１０の構成の一例を示す。
【００５８】
通信部１８は通信インターフェースであり、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を有する。通信部１８は、無線通信機能を有する通信インターフェースであってもよいし、有線通信機能を有する通信インターフェースであってもよい。通信部１８は、例えば、１又は複数の種類の通信方式に対応しており、通信相手に適した通信方式（つまり、通信相手が対応している通信方式）に従って通信相手と通信してもよい。通信方式は、例えば、赤外線通信、可視光通信、Ｗｉ−Ｆｉ（登録商標）通信、又は、近接無線通信（例えばＮＦＣ（Near Field Communication）等）等である。近接無線通信としては、Ｆｅｌｉｃａ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）、又は、ＲＦＩＤ（Radio Frequency Identifier）等が用いられる。また、通信部１８は、第５世代移動通信システム（５Ｇ）に対応してもよい。もちろん、別の方式の無線通信が近接無線通信として用いられてもよい。通信部１８は、通信相手に応じて通信方式又は周波数帯域を切り替えてもよいし、周囲の環境に応じて通信方式又は周波数帯域を切り替えてもよい。周波数帯域として、例えば、２．４ＧＨｚ又は５ＧＨｚ等が用いられてもよい。
【００５９】
ＵＩ部２０はユーザインターフェース部であり、表示部と操作部を含む。表示部は、例えば液晶ディスプレイ等の表示装置である。表示部は、フレキシブルディスプレイであってもよい。操作部は、例えばタッチパネル又はキーボード等の入力装置である。ＵＩ部２０は、表示部と操作部とを兼ねたユーザインターフェース（例えば、タッチ式のディスプレイ、又は、ディスプレイ上に電子的にキーボード等を表示する装置等を含む）であってもよい。また、ＵＩ部２０は、マイク等の集音部、及び、スピーカ等の音声発生部を含んでいてもよい。この場合、音声入力によって情報が端末装置１０に入力されてもよいし、音声によって情報が発せられてもよい。
【００６０】
記憶部２２は、ハードディスク又はメモリ（例えばＳＳＤ等）等の記憶装置である。記憶部２２には、例えば、各種のデータ及び各種のプログラム（ソフトウェア）等が記憶されている。プログラムとして、例えば、ＯＳ（Operating System）、及び、各種のアプリケーションプログラム（ソフトウェア）等が記憶されている。また、記憶部２２には、機器１２のアドレスを示す機器アドレス情報（例えば、機器１２に割り当てられたＩＰアドレス又はＭＡＣアドレス等）等が記憶されている。
【００６１】
また、記憶部２２には、単独機能管理情報、構成管理情報、及び、設定内容管理情報が記憶されている。
【００６２】
単独機能管理情報は、構成としての各機器１２及び各ソフトウェアが有する機能、及び、各機器１２及び各ソフトウェアが出力するデータ等の出力内容を管理するための情報である。単独機能管理情報は、例えば予め作成されて記憶部２２に記憶されている。
【００６３】
構成管理情報は、役割が紐付けられた構成を管理するための情報である。例えば、構成管理情報においては、構成毎に、構成を識別するための構成識別情報と、当該構成に紐付けられた役割を示す役割情報と、当該役割に応じて当該構成によって実行される処理を示す情報と、当該処理が実行される条件を示す情報と、構成同士の接続関係を示す接続情報とが互いに紐付けられている。処理を示す情報には、他の構成にインプット（伝達）されるデータの内容を示す情報が含まれる。接続情報は、構成に接続されている他の構成を示す情報である。後述するように、設定部２８によって、構成にインプット処理又はアウトプット処理が紐付けられ、その紐付けを示す情報が構成管理情報に登録される。
【００６４】
設定内容管理情報は、設定された連携機能を管理するための情報である。例えば、機能管理情報においては、連携機能毎に、連携機能に用いられる各構成を識別するための構成識別情報の組み合わせと、当該連携機能に関する機能情報とが互いに紐付けられている。
【００６５】
構成識別情報として、例えば、構成の名称、記号、又は、構成に紐付けられた画像等が用いられる。機能情報は、例えば、連携機能の名称又はＩＤ等の識別情報と、当該連携機能の内容を示す内容情報とを含む。以下では、構成に紐付けられた画像を「構成画像」と称することとする。
【００６６】
構成が機器１２である場合、構成識別情報は、当該機器１２を識別するための情報（機器識別情報）である。構成がソフトウェアである場合、構成識別情報は、当該ソフトウェアを識別するための情報（ソフトウェア識別情報）である。構成が対象である場合、構成識別情報は、当該対象を識別するための情報（対象識別情報）である。機器１２を識別するための構成識別情報は、当該機器１２が有する機能を示す情報を含んでもよい。同様に、ソフトウェアを識別するための構成識別情報は、当該ソフトウェアが有する機能を示す情報を含んでもよい。
【００６７】
機器識別情報は、例えば、機器１２の名称、機器ＩＤ、機器１２の種類を示す情報、機器１２の型番号、機器１２を管理するための情報（例えば資産管理情報等）、機器１２が設置されている位置を示す情報（機器の位置情報）、機器１２に紐付く画像（機器画像）、機器アドレス情報等である。機器画像は、例えば、機器１２を表す外観画像である。外観画像は、機器１２の外側（例えば機器の筐体）を表す画像であってもよいし、筐体を開けて内部が外から見える状態（例えば内部構造）を表す画像であってもよいし、梱包用のシート等によって機器１２が覆われている状態を表す画像であってもよい。機器画像は、機器１２をカメラ等の撮影装置によって撮影することで生成された画像（機器１２の外観又は内部を表す画像等）であってもよいし、機器１２を模式的に表す画像（例えばアイコン等）であってもよい。機器画像は、静止画像であってもよいし、動画像であってもよい。機器画像のデータは、記憶部２２に記憶されていてもよいし、他の装置（機器１２又はサーバ等）に記憶されていてもよい。
【００６８】
ソフトウェア識別情報は、例えば、ソフトウェアの名称、ソフトウェアＩＤ、ソフトウェアの種類を示す情報、ソフトウェアの型番号、ソフトウェアを管理するための情報、ソフトウェアに紐付く画像（ソフトウェア画像）、等である。ソフトウェア画像は、例えば、ソフトウェアを表す画像（例えばアイコン等）である。ソフトウェア画像は、静止画像であってもよいし、動画像であってもよい。ソフトウェア画像のデータは、記憶部２２に記憶されていてもよいし、他の装置（機器１２又はサーバ等）に記憶されていてもよい。
【００６９】
対象識別情報は、例えば、対象の名称、対象ＩＤ、対象の種類を示す情報、対象に紐付く画像（対象画像）等である。例えば、対象がファイル（データ）である場合、そのファイル（例えば画像ファイル、文書ファイル等）の名称等が、対象識別情報として用いられる。また、対象が物理的な物体（例えば商品等）である場合、その物体の名称等が、対象識別情報として用いられる。対象画像は、物理的な対象をカメラ等の撮影装置によって撮影することで生成された画像（静止画像、動画像等）であってもよいし、対象を模式的に表す画像（例えばアイコン等）であってもよい。対象画像のデータは、記憶部２２に記憶されていてもよいし、他の装置（機器１２又はサーバ等）に記憶されていてもよい。
【００７０】
なお、単独機能管理情報、構成管理情報、及び、設定内容管理情報は、機器１２又はサーバ等に記憶されていてもよい。この場合、それらの情報は端末装置１０に記憶されていなくてもよい。以下では、それらの情報が端末装置１０に記憶されているものとする。
【００７１】
制御部２４は、端末装置１０の各部の動作を制御するように構成されている。制御部２４は、例えば、各種のプログラム（ソフトウェア）の実行、通信部１８による通信の制御、ＵＩ部２０を用いた情報の通知（例えば情報の表示及び音声出力等）の制御、ＵＩ部２０を用いて端末装置１０に入力された情報の受け付け、記憶部２２への情報の書き込み、及び、記憶部２２からの情報の読み出し等を行う。また、制御部２４は、表示制御部２６及び設定部２８を含む。
【００７２】
表示制御部２６は、各種の情報をＵＩ部２０の表示部に表示させるように構成されている。例えば、表示制御部２６は、連携機能に用いられる構成（例えば機器１２、機能、ソフトウェア又は対象等）に紐付く構成画像を表示部に表示させ、連携機能の第１設定と第１設定とは異なる第２設定とで、連携機能に用いられる構成に紐付く構成画像の表示位置及び構成画像同士の接続の表示の中の少なくとも１つを異ならせる。接続の表示は、例えば、構成画像同士を接続する線を表す画像、又は、構成画像の間に表示される情報（例えば文字列又は記号）である。また、表示制御部２６は、表示部における画面上に、役割としてのインプット処理又はアウトプット処理が紐付けられた表示領域を設定（形成）し、構成画像を表示領域内に表示させてもよい。
【００７３】
設定部２８は、構成（例えば、機器１２、機能、ソフトウェア又は対象等）に連携機能を設定するように構成されている。設定部２８は、連携機能の設定内容を示す情報を設定内容管理情報に登録する。また、設定部２８は、連携機能に用いられる構成に紐付く構成画像の表示位置及び構成画像同士の接続の中の少なくとも１つが変更された場合、連携機能の設定を変更するように構成されている。
【００７４】
また、設定部２８は、構成画像に、役割としてのインプット処理又はアウトプット処理を紐付けることで、複数の構成によって実行可能な連携機能を設定してもよい。例えば、役割が紐付けられた表示領域内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成に当該役割を紐付ける。インプット処理が紐付けられた表示領域内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成にインプット処理を紐付けて、当該構成をインプット構成として構成管理情報に登録する。これにより、当該構成はインプット構成として用いられる。アウトプット処理が紐付けられた表示領域内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成にアウトプット処理を紐付けて、当該構成をアウトプット構成として構成管理情報に登録する。これにより、当該構成はアウトプット構成として用いられる。また、設定部２８は、構成間の接続情報を構成管理情報に登録する。設定部２８は、インプット構成とアウトプット構成を用いて実行可能な連携機能を設定し、当該インプット構成、当該アウトプット構成及び当該連携機能の組み合わせを設定内容管理情報に登録する。構成画像に紐付けられた役割が変更された場合、設定部２８は連携機能を変更する。つまり、設定部２８は、構成画像に紐付けられた役割に応じて、当該構成画像を利用して設定される連携機能を変更する。
【００７５】
なお、機器１２に設定部２８が設けられて、設定部２８による処理が当該機器１２によって行われてもよい。この場合、端末装置１０に設定部２８が設けられていなくてもよい。以下では、端末装置１０に設定部２８が設けられているものとする。
【００７６】
以下、図３を参照して、単独機能管理情報について詳しく説明する。図３は、単独機能管理情報としての単独機能管理テーブルの一例を示す。
【００７７】
図３に示されている単独機能管理テーブルにおいては、一例として、機器１２又はソフトウェアを識別するための構成識別情報と、当該機器１２又は当該ソフトウェアが有する単独機能を示す単独機能情報と、当該機器１２又は当該ソフトウェアが出力する内容（例えばデータ又は物体等）を示す情報とが互いに対応付けられている。単独機能管理テーブルは予め作成されて記憶部２２に記憶される。
【００７８】
単独機能管理テーブルに登録されている機器１２は、情報処理システムに含まれる機器１２である。情報処理システムに新たな機器１２が追加された場合、当該機器１２が有する単独機能及び出力内容が単独機能管理テーブルに登録されてもよい。また、単独機能管理テーブルに登録されているソフトウェアは、端末装置１０又は機器１２にインストールされているソフトウェアである。端末装置１０又は機器１２に新たなソフトウェアがインストールされた場合、当該ソフトウェアが有する単独機能及び出力内容が単独機能管理テーブルに登録されてもよい。例えば、端末装置１０及び各機器１２の間で情報を送受信することで、単独機能管理テーブルが更新される。単独機能管理テーブルに登録されている情報が、端末装置１０及び各機器１２によって共有されてもよい。
【００７９】
以下、単独機能管理テーブルに登録されている内容について詳しく説明する。
【００８０】
機器１２としてのセンサＡは、例えば、温度検知機能、湿度検知機能及び圧力検知機能等の検知機能を有し、出力内容として、検知結果（例えば、温度データ、湿度データ、圧力データ等のデータ）を出力する。
【００８１】
機器１２としての複合機Ｂは、例えば、スキャン機能、プリント機能及びコピー機能等の画像形成機能を有し、出力内容として、画像データ、印刷物等を出力する。
【００８２】
機器１２としてのロボットＣは、例えば、運搬機能、撮影機能、会話機能及び検索機能等を有し、出力内容として、画像データ、音声データ等を出力する。
【００８３】
ソフトウェアとしてのアプリケーション１は、例えば統計機能等を有し、出力内容として統計データ等を出力する。
【００８４】
ソフトウェアとしてのアプリケーション２は、例えば文書作成機能等を有し、出力内容として文書データ等を出力する。
【００８５】
ソフトウェアとしてのアプリケーション３は、例えば画像処理機能等を有し、出力内容として画像データ等を出力する。
【００８６】
上記の機器１２及びソフトウェアは一例に過ぎず、他の機器１２及びソフトウェアが単独機能管理テーブルに登録されていてもよい。また、機器１２の各部分に割り当てられている単独機能が単独機能管理テーブルに登録されてもよい。例えば、複合機Ｂの本体部Ｂ１にプリント機能が割り当てられている場合、本体部Ｂ１を示す情報とプリント機能を示す情報とが対応付けられて単独機能管理テーブルに登録される。また、対象としてのファイル（データ）に紐付くソフトウェアが単独機能管理テーブルに登録されてもよい。
【００８７】
上記の単独機能管理テーブルを参照することで、機器１２及びソフトウェアのそれぞれが有する単独機能及び出力内容が特定される。
【００８８】
以下、図４を参照して、連携機能の設定処理について説明する。
【００８９】
図４には、連携機能を設定するための画面の一例が示されている。例えば、連携機能を設定するためのソフトウェアが起動した場合、又は、端末装置１０が、連携機能を設定するためのＷｅｂサイトにアクセスした場合に、表示制御部２６は、連携機能を設定するための画面３０をＵＩ部２０の表示部に表示させる。なお、当該ソフトウェアは、端末装置１０にインストールされていてもよいし、端末装置１０以外の装置にインストールされていてもよい。
【００９０】
表示制御部２６は、役割が紐付けられた表示領域を画面３０内に設定（形成）する。具体的には、表示制御部２６は、１又は複数のインプット表示領域と１又は複数のアウトプット表示領域とを画面３０内に設定する。インプット表示領域は、役割としてのインプット処理が紐付けられた表示領域である。アウトプット表示領域は、役割としてのアウトプット処理が紐付けられた表示領域である。
【００９１】
図４に示す例では、インプット表示領域として、第１インプット表示領域３２、第２インプット表示領域３４、及び、第３インプット表示領域３６が、その順番に並んで配置されている。また、第３インプット表示領域３６の隣に（第２インプット表示領域３４の反対側に）、アウトプット表示領域３８が配置されている。なお、１つのインプット表示領域のみが設定されてもよいし、４つ以上のインプット表示領域が設定されてもよいし、複数のアウトプット表示領域が設定されてもよい。また、ユーザが、インプット表示領域及びアウトプット表示領域の数を指定してもよい。表示制御部２６は、ユーザによって指定された数のインプット表示領域とアウトプット表示領域を画面３０内に設定する。
【００９２】
第１インプット表示領域３２、第２インプット表示領域３４、又は、第３インプット表示領域３６内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成に、役割としてのインプット処理と当該インプット処理が実行されるためのインプット条件とを紐付けて、当該構成をインプット構成として構成管理情報に登録する。具体的には、第１インプット表示領域３２内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成に、第１インプット処理と第１インプット条件を紐付けて、当該構成を第１インプット構成として構成管理情報に登録する。同様に、第２インプット表示領域３４内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成に、第２インプット処理と第２インプット条件を紐付けて、当該構成を第２インプット構成として構成管理情報に登録する。同様に、第３インプット表示領域３６内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成に、第３インプット処理と第３インプット条件を紐付けて、当該構成を第３インプット構成として構成管理情報に登録する。各インプット処理の具体的な内容は、ユーザによって指定される。
【００９３】
例えば、ユーザが画面３０上でインプット構成に紐付く構成画像を指定した場合、表示制御部２６は、単独機能管理テーブルにおいて、当該構成画像に紐付く構成が有する１又は複数の機能を特定し、当該１又は複数の機能を示す情報（機能の一覧）を画面３０に表示させる。ユーザは、当該機能の一覧の中から、当該構成に実行させる機能（連携機能に用いられる機能）をインプット処理として指定する。また、ユーザは、当該インプット処理が実行されるためのインプット条件を指定する。例えば、各構成にインプット条件の候補が紐付けられており、その紐付けを示す情報が単独機能管理テーブルに予め登録されている。表示制御部２６は、ユーザによって指定された構成に紐付けられたインプット条件の候補の一覧を画面３０に表示させる。ユーザは、当該候補の一覧の中からインプット条件を指定する。設定部２８は、当該機能（インプット処理）を連携機能に用いられる機能として当該構成に設定し、当該インプット条件を当該構成に設定し、これらの設定内容を設定内容管理情報に登録する。
【００９４】
また、アウトプット表示領域３８内に構成画像が表示された場合、設定部２８は、当該構成画像に紐付けられた構成に、役割としてのアウトプット処理と当該アウトプット処理が実行されるためのアウトプット条件とを紐付け、当該構成をアウトプット構成として構成管理情報に登録する。アウトプット処理の具体的な内容は、ユーザによって指定される。
【００９５】
例えば、ユーザが画面３０上でアウトプット構成に紐付く構成画像を指定した場合、表示制御部２６は、単独機能管理テーブルにおいて、当該構成画像に紐付く構成が有する１又は複数の機能を特定し、当該１又は複数の機能を示す情報（機能の一覧）を画面３０に表示させる。ユーザは、当該機能の一覧の中から、当該構成に実行させる機能（連携機能に用いられる機能）をアウトプット処理として指定する。また、ユーザは、当該アウトプット処理が実行されるためのアウトプット条件を指定する。例えば、各構成にアウトプット条件の候補が紐付けられており、その紐付けを示す情報が単独機能管理テーブルに予め登録されている。表示制御部２６は、ユーザによって指定された構成に紐付けられたアウトプット条件の候補の一覧を画面３０に表示させる。ユーザは、当該候補の一覧の中からアウトプット条件を指定する。設定部２８は、当該機能（アウトプット処理）を連携機能に用いられる機能として当該構成に設定し、当該アウトプット条件を当該構成に設定し、これらの設定内容を設定内容管理情報に登録する。
【００９６】
各構成は、ユーザの操作によって接続される。つまり、データのインプット先（伝達先）が、ユーザによって指定される。例えば、ユーザによって構成画像同士を繋げる操作が行われた場合、データのインプット先が指定される。具体的には、第１インプット構成に紐付く構成画像と第２インプット構成に紐付く構成画像とを繋げる操作がユーザによって行われた場合、設定部２８は、第１インプット構成と第２インプット構成とを接続し、その接続関係を示す接続情報を、第１インプット構成と第２インプット構成のそれぞれに紐付けて構成管理情報に登録する。第１インプット構成に紐付けられた接続情報には、接続相手としての第２インプット構成を示す構成識別情報が含まれる。第２インプット構成に紐付けられた接続情報には、接続相手としての第１インプット構成を示す構成識別情報が含まれる。他の構成についても同様である。接続情報を参照することで、構成同士の接続関係が特定される。
【００９７】
連携機能の実行時においては、第１インプット構成は、第１インプット構成に紐付けられた第１インプット条件が発生した場合に、第１インプット処理を実行することで、第２インプット構成以降の構成にデータをインプット（伝達）する。例えば、第１インプット構成に第２インプット構成が接続されている場合、第１インプット構成は、第２インプット構成にデータをインプットする。第２インプット構成は、第２インプット構成に紐付けられた第２インプット条件が発生した場合に、第２インプット処理を実行することで、第３インプット構成以降の構成にデータをインプットする。例えば、第２インプット構成に第３インプット構成が接続されている場合、第２インプット構成は、第３インプット構成にデータをインプットする。第３インプット構成は、第３インプット構成に紐付けられた第３インプット条件が発生した場合に、第３インプット処理を実行することで、第３インプット構成に接続されているアウトプット構成にデータをインプットする。アウトプット構成は、アウトプット構成に紐付けられたアウトプット条件が発生した場合に、アウトプット処理を実行する。インプット（伝達）されるデータは、処理によって生成されたデータ、処理に用いられたデータ、又は、収集されたデータ等である。
【００９８】
このように、連携機能の実行時においては、データは、第１インプット構成からアウトプット構成にかけて伝達される。また、第１インプット構成に、第２インプット構成以降の複数のインプット構成が接続された場合、当該第１インプット構成から当該複数のインプット構成にデータがインプット（伝達）される。第１インプット構成以外のインプット構成についても同様である。
【００９９】
また、ユーザによって各構成が接続されることで、当該各構成が、共に連携機能を実行する構成として指定され、設定部２８は、当該各構成を、連携機能に用いられる構成として設定内容管理情報に登録する。
【０１００】
以下、具体例を挙げて説明する。第１インプット表示領域３２内には、ユーザの操作によって、構成画像の一例としての機器画像４０が表示されている。機器画像４０は、機器１２としてのセンサＡに紐付く画像である。設定部２８は、センサＡに第１インプット処理と第１インプット条件とを紐付けて、センサＡを第１インプット構成として構成管理情報に登録する。これにより、センサＡは第１インプット構成として用いられる。センサＡに紐付けられる第１インプット処理及び第１インプット条件は、上述したように、ユーザによって指定される。例えば、表示制御部２６は、単独機能管理テーブルを参照することで、センサＡが有する１又は複数の機能を特定し、当該１又は複数の機能を示す情報（機能の一覧）を画面３０に表示させる。ユーザは、当該機能の一覧の中から、センサＡに実行させる機能を第１インプット処理として指定する。また、表示制御部２６は、センサＡに紐付けられているインプット条件の候補の一覧を画面３０に表示させる。ユーザは、当該候補の一覧から第１インプット条件を指定する。設定部２８は、このようにしてユーザによって指定された第１インプット処理と第１インプット条件をセンサＡに紐付ける。後述する他の構成についても同様である。
【０１０１】
第２インプット表示領域３４内には、ユーザの操作によって、構成画像の一例としてのソフトウェア画像４２，４４が表示されている。ソフトウェア画像４２は、ソフトウェアとしてのアプリケーション１に紐付く画像である。ソフトウェア画像４４は、ソフトウェアとしてのアプリケーション２に紐付く画像である。設定部２８は、アプリケーション１に第２インプット処理と第２インプット条件とを紐付けて、アプリケーション１を第２インプット構成として構成管理情報に登録する。同様に、設定部２８は、アプリケーション２に第２インプット処理と第２インプット条件とを紐付けて、アプリケーション２を第２インプット構成として構成管理情報に登録する。これにより、アプリケーション１，２は第２インプット構成として用いられる。
【０１０２】
第３インプット表示領域３６内には、ユーザの操作によって、構成画像の一例としてのソフトウェア画像４６と機器画像４８が表示されている。ソフトウェア画像４６は、ソフトウェアとしてのアプリケーション３に紐付く画像である。機器画像４８は、機器１２としてのロボットＣに紐付く画像である。設定部２８は、アプリケーション３に、第３インプット処理と第３インプット条件とを紐付けて、アプリケーション３を第３インプット構成として構成管理情報に登録する。同様に、設定部２８は、ロボットＣに、第３インプット処理と第３インプット条件とを紐付けて、ロボットＣを第３インプット構成として構成管理情報に登録する。これにより、アプリケーション３とロボットＣは第３インプット構成として用いられる。
【０１０３】
アウトプット表示領域３８内には、ユーザの操作によって、構成画像の一例としてのソフトウェア画像５０，５２と機器画像５４が表示されている。ソフトウェア画像５０は、ソフトウェアとしてのアプリケーション４に紐付けられた画像である。ソフトウェア画像５２は、ソフトウェアとしてのアプリケーション５に紐付けられた画像である。機器画像５４は、機器１２としての複合機Ｂに紐付けられた画像である。設定部２８は、アプリケーション４，５と複合機Ｂのそれぞれにアウトプット処理を紐付けて、アプリケーション４，５と複合機Ｂをアウトプット機器として構成管理情報に登録する。これにより、アプリケーション４，５と複合機Ｂはアウトプット構成として用いられる。
【０１０４】
上記の各ソフトウェア画像と各機器画像は、ユーザの操作によって、各表示領域内に配置される。また、上述したように、各構成が実行すべきインプット処理及びアウトプット処理は、ユーザによって指定される。
【０１０５】
また、各構成画像を繋げる操作によって、各構成が接続され、データのインプット先（伝達先）が指定される。図４に示す例では、矢印画像によって構成画像同士が接続されている。
【０１０６】
例えば、ユーザがＵＩ部２０を操作して機器画像４０とソフトウェア画像４２とを互いに繋げる操作を行った場合、表示制御部２６は、機器画像４０とソフトウェア画像４２とを互いに接続する矢印画像５６を画面３０に表示させる。これにより、設定部２８は、センサＡとアプリケーション１とを互いに接続し、その接続関係を示す接続情報をセンサＡ及びアプリケーション１のそれぞれに紐付けて構成管理情報に登録する。設定部２８は、センサＡに、データのインプット先（伝達先）の構成として、アプリケーション１を接続する。また、設定部２８は、アプリケーション１に、アプリケーション１にデータをインプット（伝達）する構成として、センサＡを接続する。センサＡに紐付けられた接続情報には、接続相手の構成であり、データのインプット先（伝達先）の構成であるアプリケーション１を示すソフトウェア識別情報が含まれる。アプリケーション１に紐付けられた接続情報には、接続相手の構成であり、アプリケーション１にデータをインプット（伝達）する構成であるセンサＡを示す機器識別情報が含まれる。センサＡに紐付けられた接続情報を参照することで、データのインプット先がアプリケーション１であることが特定される。アプリケーション１に紐付けられた接続情報を参照することで、アプリケーション１にデータをインプットする構成がセンサＡであることが特定される。連携機能の実行時には、矢印画像５６が指し示す方向にデータがインプット（伝達）される。つまり、センサＡからアプリケーション１へデータがインプット（伝達）される。
【０１０７】
また、機器画像４０とソフトウェア画像４４とが矢印画像５８によって接続されており、これによって、センサＡには、アプリケーション１の他に、データのインプット先の構成としてのアプリケーション２が接続されている。従って、センサＡに紐付けられた接続情報には、データのインプット先の構成であるアプリケーション２を示すソフトウェア識別情報が含まれる。
【０１０８】
また、ソフトウェア画像４２とソフトウェア画像４６とが矢印画像６０によって接続されており、これによって、アプリケーション１には、データのインプット先の構成としてのアプリケーション３が接続されている。従って、アプリケーション１に紐付けられた接続情報には、アプリケーション１にデータをインプットする構成であるセンサＡを示す機器識別情報と、データのインプット先の構成であるアプリケーション３を示すソフトウェア識別情報とが含まれる。
【０１０９】
また、ソフトウェア画像４４とソフトウェア画像４６とが矢印画像６２によって接続されており、ソフトウェア画像４４と機器画像４８とが矢印画像６４によって接続されている。これによって、アプリケーション２には、データのインプット先の構成としてのアプリケーション３及びロボットＣが接続されている。従って、アプリケーション２に紐付けられた接続情報には、アプリケーション２にデータをインプットする構成であるセンサＡを示す機器識別情報と、データのインプット先の構成であるアプリケーション３を示すソフトウェア識別情報と、データのインプット先の構成であるロボットＣを示す機器識別情報とが含まれる。
【０１１０】
また、ソフトウェア画像４６とソフトウェア画像５０とが矢印画像６６によって接続されており、ソフトウェア画像４６とソフトウェア画像５２とが矢印画像６８によって接続されており、ソフトウェア画像４６と機器画像５４とが矢印画像７０によって接続されている。これによって、アプリケーション３には、データのインプット先の構成としてアプリケーション４、アプリケーション５及び複合機Ｂが接続されている。従って、アプリケーション３に紐付けられた接続情報には、アプリケーション３にデータをインプットする構成であるアプリケーション１，２のそれぞれを示すソフトウェア識別情報と、データのインプット先の構成であるアプリケーション４，５のそれぞれを示すソフトウェア識別情報と、データのインプット先の構成である複合機Ｂを示す機器識別情報とが含まれる。また、アプリケーション４に紐付けられた接続情報には、アプリケーション４にデータをインプットする構成であるアプリケーション３を示すソフトウェア識別情報が含まれる。アプリケーション５及び複合機Ｂのそれぞれの接続情報にも、データをインプットする構成であるアプリケーション３を示すソフトウェア識別情報が含まれる。
【０１１１】
他の構成についても同様である。例えば、機器画像４８と機器画像５４とが矢印画像７２によって接続されており、これによって、ロボットＣには、データのインプット先の構成として複合機Ｂが接続されている。
【０１１２】
ユーザの操作によって、少なくとも１つのインプット表示領域内とアウトプット表示領域内とに構成画像が配置され、更に、構成画像同士が矢印画像によって接続され、連携機能の設定指示がユーザによって与えられた場合、設定部２８は、各構成に役割を紐付けて構成管理情報に登録する。また、設定部２８は、互いに接続された各構成画像に紐付く各構成と、当該複数の構成によって実行されるべき機能として指定された連携機能との組み合わせを、設定内容管理情報に登録する。
【０１１３】
図４に示す例では、設定部２８は、センサＡ及びアプリケーション１，３，４と、センサＡ及びアプリケーション１，３，４によって実行されるべき機能として指定された連携機能との組み合わせを機能管理情報に登録する。その登録内容には、センサＡ及びアプリケーション１，３，４のそれぞれによって実行される処理（インプット処理とアウトプット処理）を示す情報も含まれる。なお、アプリケーション２からアプリケーション３にデータがインプット（伝達）される場合、センサＡ及びアプリケーション１，２，３，４が、連携機能に用いられる１つのグループとして登録されてもよい。他の構成についても同様である。つまり、センサＡ及びアプリケーション１，３，５の組み合わせ、センサＡ、アプリケーション１，３及び複合機Ｂの組み合わせ、センサＡ及びアプリケーション２，３，４の組み合わせ、センサＡ及びアプリケーション２，３，５の組み合わせ、センサＡ、アプリケーション２，３及び複合機Ｂの組み合わせ、センサＡ、アプリケーション２、ロボットＣ及び複合機Ｂの組み合わせが、それぞれの組み合わせによって実行されるべき連携機能と共に、機能管理情報に登録される。
【０１１４】
以下、連携機能の実行時における処理の流れについて説明する。
【０１１５】
例えば、登録されている連携機能の実行がアクティブ（オン）に設定されている場合において、条件が発生した場合、当該連携機能が実行される。連携機能の実行がオフに設定されている場合、条件が発生しても当該連携機能は実行されない。実行のオン又はオフは、例えば、ユーザによって設定される。もちろん、オン及びオフが設定されずに、条件が発生した場合に、連携機能が実行されてもよい。
【０１１６】
例えば、連携機能の実行がアクティブ（オン）に設定されている場合において、センサＡに紐付けられた第１インプット条件が発生した場合、第１インプット構成としてのセンサＡは、センサＡに紐付けられた第１インプット処理を実行する。センサＡには、第２インプット構成としてのアプリケーション１，２が接続されている。従って、センサＡは、データ（例えば、センサＡによって検知されたデータ等）を、アプリケーション１，２にインプット（伝達）する。このように、インプット構成に紐付く構成画像に複数の構成画像が繋げられた場合、それは、複数の構成にデータをインプット（伝達）することを意味する。以下の説明においても同様である。
【０１１７】
アプリケーション１に紐付けられた第２インプット条件が発生した場合、第２インプット構成としてのアプリケーション１は、アプリケーション１に紐付けられた第２インプット処理を実行する。例えば、当該第２インプット条件は、センサＡからアプリケーション１へのデータのインプットである。アプリケーション１には、第３インプット構成としてのアプリケーション３が接続されている。従って、アプリケーション１は、データ（例えば、アプリケーション１による処理によって生成されたデータ、当該処理に用いられたデータ、又は、アプリケーション２が収集したデータ等）を、アプリケーション３にインプット（伝達）する。
【０１１８】
アプリケーション２に紐付けられた第２インプット条件が発生した場合、第２インプット構成としてのアプリケーション２は、アプリケーション２に紐付けられた第２インプット処理を実行する。例えば、当該第２インプット条件は、センサＡからアプリケーション２へのデータのインプットである。アプリケーション２には、第３インプット構成としてのアプリケーション３とロボットＣが接続されている。従って、アプリケーション２は、データ（例えば、アプリケーション２による処理によって生成されたデータ、当該処理に用いられたデータ、又は、アプリケーション２が収集したデータ等）を、アプリケーション３とロボットＣにインプット（伝達）する。
【０１１９】
アプリケーション３に紐付けられた第３インプット条件が発生した場合、第３インプット構成としてのアプリケーション３は、アプリケーション３に紐付けられた第３インプット処理を実行する。例えば、当該第３インプット条件は、アプリケーション１，２の中の少なくとも一方からアプリケーション３へのデータのインプットである。アプリケーション３には、アウトプット構成としてのアプリケーション４，５及び複合機Ｂが接続されている。従って、アプリケーション３は、データ（例えば、アプリケーション３による処理によって生成されたデータ、当該処理に用いられたデータ、又は、アプリケーション３が収集したデータ等）を、アプリケーション４，５及び複合機Ｂにインプット（伝達）する。
【０１２０】
ロボットＣに紐付けられた第３インプット条件が発生した場合、第３インプット構成としてのロボットＣは、ロボットＣに紐付けられた第３インプット処理を実行する。例えば、当該第３インプット条件は、アプリケーション２からロボットＣへのデータのインプットである。ロボットＣには、アウトプット構成としての複合機Ｂが接続されている。従って、ロボットＣは、データ（例えば、ロボットＣによる処理によって生成されたデータ、当該処理に用いられたデータ、又は、ロボットＣが収集したデータ等）を、複合機Ｂにインプット（伝達）する。
【０１２１】
アプリケーション４に紐付けられたアウトプット条件が発生した場合、アウトプット構成としてのアプリケーション４は、アプリケーション４に紐付けられたアウトプット処理を実行する。例えば、当該アウトプット条件は、アプリケーション３からアプリケーション４へのデータのインプットである。アプリケーション４によって、最終的なアウトプット処理が実行される。これにより、センサＡ及びアプリケーション１，３，４を用いた連携機能、センサＡ及びアプリケーション２，３，４を用いた連携機能、又は、センサＡ及びアプリケーション１，２，３，４を用いた連携機能が完了する。これら連携処理は、データのインプット（伝達）先によって変わる。
【０１２２】
アプリケーション５に紐付けられたアウトプット条件が発生した場合、アウトプット構成としてのアプリケーション５は、アプリケーション５に紐付けられたアウトプット処理を実行する。例えば、当該アウトプット条件は、アプリケーション３からアプリケーション５へのデータのインプットである。アプリケーション５によって、最終的なアウトプット処理が実行される。これにより、センサＡ及びアプリケーション１，３，５を用いた連携機能、センサＡ及びアプリケーション２，３，５を用いた連携機能、又は、センサＡ及びアプリケーション１，２，３，５を用いた連携機能が完了する。これらの連携処理は、データのインプット（伝達）先によって変わる。
【０１２３】
複合機Ｂに紐付けられたアウトプット条件が発生した場合、アウトプット構成としての複合機Ｂは、複合機Ｂに紐付けられたアウトプット処理を実行する。例えば、当該アウトプット条件は、アプリケーション３及びロボットＣの中の少なくとも一方から複合機Ｂへのデータのインプットである。複合機Ｂによって、最終的なアウトプット処理が実行される。これにより、センサＡ、アプリケーション１，３及び複合機Ｂを用いた連携機能、センサＡ、アプリケーション２，３及び複合機Ｂを用いた連携機能、センサＡ、アプリケーション１，２，３及び複合機Ｂを用いた連携機能、センサＡ、アプリケーション２、ロボットＣ及び複合機Ｂを用いた連携機能、センサＡ、アプリケーション１，２，３、ロボットＣ及び複合機Ｂを用いた連携機能が完了する。
【０１２４】
なお、図４に示す例では、全インプット表示領域に構成画像が表示されているが、一部のインプット表示領域のみに構成画像が表示されてもよい。例えば、第１インプット表示領域３２内とアウトプット表示領域３８内にそれぞれ構成画像が表示され、両構成画像が繋げられた場合、設定部２８は、第１インプット構成とアウトプット構成とを互いに接続する。この場合、第１インプット構成とアウトプット構成とによって連携機能が実行される。また、一部のインプット表示領域内に構成画像が表示されなくてもよい。例えば、第１インプット表示領域３２内、第３インプット表示領域３６内、及び、アウトプット表示領域３８内のそれぞれに構成画像が表示され、第２インプット表示領域３４内に構成画像が表示されなくてもよい。第１インプット構成が第３インプット構成に接続された場合、第１インプット構成から第３インプット構成にデータがインプットされる。
【０１２５】
以下、図５を参照して、構成管理情報の一例としての構成管理テーブルについて説明する。この構成管理テーブルの内容には、図４に示されている各構成の接続関係が反映されている。
【０１２６】
構成管理テーブルにおいては、一例として、ＩＤと、構成を識別するための構成識別情報と、当該構成に紐付けられた役割を示す情報と、当該構成に紐付けられた処理の内容を示す情報と、当該処理が実行されるための条件を示す情報と、当該構成に接続された他の構成を示す接続情報（接続関係を示す情報）とが互いに紐付けられている。
【０１２７】
例えば、センサＡには、役割としての第１インプット処理が紐付けられている。その第１インプット処理の具体的な内容は、センサＡによって検知されたデータを他の構成にインプット（伝達）することである。インプット条件は、センサＡによる検知である。センサＡには、データのインプット先の構成としてアプリケーション１，２が接続されている。例えば、センサＡが温度等を検知した場合、センサＡは、検知されたデータをアプリケーション１，２にインプットする。他の構成についても、センサＡと同様に設定内容が機器管理テーブルに登録されている。
【０１２８】
各構成の具体的な処理内容（インプット処理、アウトプット処理）及び条件（インプット条件、アウトプット条件）は、ユーザによって指定される。例えば、構成毎に具体的な処理内容の１又は複数の候補が予め定められており、ユーザは、当該１又は複数の候補の中から具体的な処理内容を指定する。具体的には、ユーザが画面３０上で構成画像を指定した場合、表示制御部２６は、当該構成画像に紐付く構成によって実行可能な処理内容の１又は複数の候補を示す情報を画面３０に表示させ、ユーザは、その画面３０上で、当該１又は複数の候補の中から当該構成の具体的な処理内容を指定する。インプット条件又はアウトプット条件についても同様である。また、表示制御部２６は、単独機能管理テーブルを参照することで、ユーザによって指定された構成に対応付けられている１又は複数の単独機能を特定し、当該１又は複数の単独機能を示す情報を、当該構成によって実行可能な具体的な処理内容を示す情報として画面３０に表示させてもよい。ユーザは、当該１又は複数の単独機能の中から当該構成の具体的な処理内容を指定する。このようにして指定された具体的な処理内容及び条件が、構成に紐付けられて構成管理テーブルに登録される。
【０１２９】
本実施形態では、設定部２８は、構成画像同士を接続するための接続線（例えば矢印画像）の種類に応じて、連携機能の設定内容を変更する。例えば、設定部２８は、接続線の種類に応じて、他の構成にインプット（伝達）されるデータの種類を変更してもよいし、連携機能の実行タイミングを変更してもよいし、データの送信速度を変更してもよい。接続線の種類は、例えば、色、太さ、長さ、狭義の意味の線種（実線、破線、一点鎖線、曲線、折れ線等）によって定められる。接続線の種類を変更することで、連携機能の設定内容を変更することができる。例えば、接続線の色は、他の構成にインプットされるデータの種類を示しており、接続線の太さは、データを送信（インプット）するときの通信性能を示しており、接続線の長さは、構成に割り当てられている処理の実行タイミング（例えば、構成がデータを受けてから当該構成に割り当てられている処理を実行するまでの時間）を示している。
【０１３０】
なお、データの種類の概念の範疇には、例えば、温度、湿度及び圧力等の物理的な値、データ形式、及び、データ収集期間等が含まれる。例えば、温度データと湿度データは互いに異なる種類のデータである。また、画像データと音声データは互いに異なる種類のデータである。また、ある期間（例えば１月）に収集された温度データと、別の期間（例えば２月）に収集された温度データとは互いに異なるデータである。
【０１３１】
以下、図４を参照して、接続線の種類について詳しく説明する。例えば、接続線としての矢印画像５６は青色を有し、矢印画像５８は赤色を有している。なお、説明の便宜上、矢印画像５８は破線で表現されているが、矢印画像５８は実線であってもよい。図３に示されているように、センサＡは、温度検知機能及び湿度検知機能等の検知機能を有し、検知された温度データ及び湿度データ等を出力する。例えば、湿度データの出力には青色の接続線が対応付けられており、温度データの出力には赤色の接続線が対応付けられている。矢印画像５６は青色を有しているため、矢印画像５６は、湿度データの出力を表現している。また、矢印画像５８は赤色を有しているため、矢印画像５８は、温度データの出力を表現している。従って、センサＡからアプリケーション１には、センサＡによって検知された湿度データがインプット（伝達）され、センサＡからアプリケーション２には、センサＡによって検知された温度データがインプット（伝達）される。設定部２８は、センサＡからアプリケーション１にインプット（伝達）されるデータが湿度データであることを示す情報を設定内容管理情報に登録し、センサＡからアプリケーション２にインプット（伝達）されるデータが温度データであることを示す情報を設定内容管理情報に登録する。連携機能の実行時には、センサＡは、設定内容管理情報の登録内容に従って、湿度データをアプリケーション１にインプットし、温度データをアプリケーション２にインプットする。他の接続線についても同様である。ユーザは、各矢印画像の色を変更することで、他の構成にインプットされるデータを簡易に変更することができる。
【０１３２】
また、接続線の太さが、データを送信（インプット）するときの通信性能を表してもよい。例えば、接続線の太さが、通信速度又は通信の順番等を表しており、接続線が太いほど、通信速度が速い、又は、通信の順番が上位である。例えば、矢印画像６２，６８，７０を比べてみると、それらの中で矢印画像６２が表す線が最も太く、矢印画像７０が表す線が２番目に太く、矢印画像６８が表す線が３番目に太い。この場合、アプリケーション２，３間、アプリケーション３，５間、及び、アプリケーション３と複合機Ｂとの間の中で、アプリケーション２，３間に、最も通信速度が速い通信回線が用いられる。また、アプリケーション３と複合機Ｂとの間に、２番目に通信速度が速い通信経路が用いられ、アプリケーション３，５間に、３番目に通信速度が速い通信経路が用いられる。設定部２８は、各矢印画像の太さに対応した通信性能を示す情報を設定内容管理情報に登録する。連携機能の実行時には、アプリケーション２は、矢印画像６２の太さに対応した通信速度でデータをアプリケーション３にインプットする。他の構成についても同様である。ユーザは、各矢印画像の太さを変更することで、各構成間に構築される通信の性能を簡易に変更することができる。
【０１３３】
また、接続線の長さが、処理の実行タイミングを示す情報を表してもよい。例えば、接続線の長さが長いほど、構成がデータを受けてから処理を実行するまでの時間が長くなる。つまり、接続されている構成画像間の距離が長くなるほど、処理を実行するまでの時間が長くなる。具体例を挙げて説明する。矢印画像５６の長さは、矢印画像５８の長さよりも長い。この場合、アプリケーション１がセンサＡから湿度データを受けた時点から自身に割り当てられた処理を実行するまでの時間の長さは、アプリケーション２がセンサＡから温度データを受けた時点から自身に割り当てられた処理を実行するまでの時間の長さよりも長い。仮に、センサＡからアプリケーション１，２にデータが同時にインプットされた場合、アプリケーション２は、アプリケーション１よりも早く処理を実行する。設定部２８は、各矢印画像の長さ（構成画像間の長さ）に対応した実行タイミングを示す情報を設定内容管理情報に登録する。連携機能の実行時には、各構成は、自身に接続された矢印画像の長さに応じた実行タイミングに従って処理を実行する。ユーザは、各矢印画像の長さを変更することで、各構成による処理の実行タイミングを変更することができる。例えば、ユーザが、構成画像の表示位置を変えることで、当該構成画像に接続された矢印画像の長さが変更され、これによって、当該構成による処理の実行タイミングが変更される。
【０１３４】
上記のように、各構成を接続する接続線（例えば矢印画像）の種類に応じて連携機能の設定内容を変更することができる。つまり、接続線の種類を変更することで、連携機能の設定内容を変更することができる。表示制御部２６は、連携機能の第１設定内容（ある種類の接続線を用いて構成画像同士を接続することで設定された連携機能の内容）と、第２設定内容（別の種類の接続線を用いて構成画像同士を接続することで設定された連携機能の内容）とで、構成画像同士の接続の表示（例えば矢印画像の表示）を異ならせている。
【０１３５】
表示制御部２６は、各構成による処理の実行タイミングを示す情報を画面３０に表示させてもよい。例えば図６に示すように、表示制御部２６は、各構成画像に紐付けてタイミング情報（例えば「０：００」、「０：５０」等）を画面３０に表示させる。例えば、制御部２４は、第１インプット構成であるセンサＡによって処理が実行されたタイミング（例えばデータを検知したタイミング）を基準とし、センサＡに紐付く機器画像４０と各構成画像との間の距離に基づいて各構成による処理の実行タイミングを演算する。その距離が長くなるほど、実行タイミングは遅くなる。具体例を挙げて説明すると、制御部２４は、機器画像４０とソフトウェア画像４４との間の距離に応じた実行タイミングを演算し、表示制御部２６は、その実行タイミングを示す情報（例えば「０：５０」）をソフトウェア画像４４に紐付けて画面３０に表示させる。この情報は、アプリケーション２は、センサＡが処理を実行した時点から５０秒後にアプリケーション２に紐付けられた処理を実行することを示している。
【０１３６】
別の例として、制御部２４は、接続線（矢印画像）の長さに基づいて各構成による処理の実行タイミングを演算してもよい。その長さが長くなるほど、実行タイミングは遅くなる。具体例を挙げて説明すると、制御部２４は、機器画像４０とソフトウェア画像４４とを接続する矢印画像５８の長さに応じた実行タイミングを演算する。制御部２４は、後段に配置されている構成については、当該構成に至るまでに辿った１又は複数の接続線（矢印画像）の長さの合計に基づいて当該構成による処理の実行タイミングを演算する。具体例を挙げて説明すると、制御部２４は、矢印画像５６，６０，６６の長さの合計に応じた実行タイミングを演算し、表示制御部２６は、その実行タイミングを示す情報（「５：００」）をソフトウェア画像５０に紐付けて画面３０に表示させる。
【０１３７】
上記のようにして算出された時間は、画像間の距離又は接続線の長さから算出された理論値であり、実際は、通信速度及び処理速度によって変化し得る。
【０１３８】
上記の例では、センサＡによって処理が実行されるタイミングを基準として、その基準からの経過時間（予測時間）が各構成の実行タイミングとして表示されているが、構成間の距離（接続線の長さ）に応じた時間が表示されてもよい。例えば、表示制御部２６は、機器画像４０とソフトウェア画像４２との間の距離（矢印画像５６の長さ）に応じた時間を示す情報、及び、ソフトウェア画像４２，４６間の距離（矢印画像６０の長さ）に応じた時間を示す情報等を画面３０に表示させる。他の構成間についても同様である。つまり、センサＡを基準とせずに、各構成間の長さに応じた時間が表示される。
【０１３９】
また、ユーザが画面３０上で構成画像を指定した場合、表示制御部２６は、接続線の候補を画面３０に表示させてもよい。例えば、ユーザが構成画像を予め定められた時間以上にわたって指定した場合（例えば長押しした場合）、表示制御部２６は、単独機能管理テーブルを参照することで、当該構成画像に紐付く機器１２又はソフトウェアの１又は複数の出力内容を特定し、各出力内容に対応する種類の接続線（例えば矢印画像）の候補を当該構成画像に紐付けて画面３０に表示させる。
【０１４０】
例えば図７に示すように、ユーザが、センサＡに紐付く機器画像４０を予め定められた時間以上にわたって指定した場合、表示制御部２６は、単独機能管理テーブルを参照することで、センサＡの１又は複数の出力内容を特定し、各出力内容に対応する種類の接続線の候補群７４を機器画像４０に紐付けて画面３０に表示させる。候補群７４に含まれる各矢印画像（接続線）の候補は、温度データの出力、湿度データの出力等を表している。図７に示す例では、各矢印画像の候補は円環状に配置されて表示されている。また、各矢印画像は、ユーザの回転操作によって又は自動的に、円弧状の矢印の方向に回転しながら表示されてもよい。ユーザが、候補群７４の中から目的の矢印画像（ユーザが希望するデータの出力を表す矢印画像）を選択し、当該矢印画像の先端（矢印の部分）を、センサＡの次に処理を行う構成に紐付く構成画像に接続する。例えば、矢印画像は伸縮させることが可能な画像であり、ユーザは、矢印画像を伸ばすことで、次の構成に紐付く構成画像（例えば、ソフトウェア画像４２，４４等）に矢印画像の先端を接続する。こうすることで、機器画像４０と次の構成画像とが接続され、センサＡと次の構成画像に紐付く構成とが接続される。なお、矢印画像の後端は自動的に、センサＡに紐付く機器画像４０に接続される。
【０１４１】
他の構成画像についても同様である。また、既に他の構成画像に接続されている構成画像であっても、ユーザが当該構成画像を指定した場合、表示制御部２６は、接続線の候補群を画面３０に表示させ、ユーザは、当該候補群から別の接続線を選択してもよい。こうすることで、当該構成画像に紐付く構成からの出力内容を変更することができる。
【０１４２】
例えば図８に示すように、ユーザは、候補群７４の中から矢印画像７６を選択したものとする。例えば、候補群７４の中で矢印画像７６の表示位置でユーザのタッチ操作が止まったり、ユーザが矢印画像７６をフリック操作した場合、矢印画像７６が選択され、表示制御部２６は、矢印画像７６以外の候補を非表示にする。
【０１４３】
ここでは１つの矢印画像７６が選択されているが、複数の矢印画像が選択されてもよい。ユーザは、候補群７４に含まれる複数の矢印画像をマルチタッチ操作によって選択してもよいし、複数の矢印画像を含む領域をタッチ操作することで、当該複数の矢印画像を選択してもよい。
【０１４４】
なお、音声によって矢印画像が選択されてもよい。
【０１４５】
図９は、別の候補群の一例を示す。機器画像４０が予め定められた時間以上にわたってユーザによって指定された場合、表示制御部２６は、ボックス画像７８を機器画像４０に紐付けて画面３０に表示させる。ボックス画像７８内には、上記の候補群７４と同様に、矢印画像（接続線）の１又は複数の候補が表示されている。ユーザは、ボックス画像７８内に表示されている１又は複数の候補の中から目的の矢印画像をボックス画像７８の外側に取り出す。そうすると、表示制御部２６は、当該目的の矢印画像をボックス画像７８の外側に表示させる。そして、上述したように、ユーザが、当該目的の矢印画像を他の構成画像に接続することで、機器画像４０と当該他の構成画像とが接続される。なお、ユーザがボックス画像７８を閉じる操作を行った場合、表示制御部２６は、ボックス画像７８を非表示にする。
【０１４６】
また、表示制御部２６は、ユーザによって指定された構成画像以外の他の構成画像に応じて、矢印画像の候補群の内容を変更してもよい。当該他の構成画像は、例えば、ユーザによって指定された構成画像と接続されると予測される構成画像である。当該予測される構成画像は、ユーザによって指定された構成画像の次の表示領域に表示されている構成画像である。
【０１４７】
例えば、構成毎に処理が可能なデータの種類が予め定められており、その定めを示す管理情報が記憶部２２に予め記憶されている。具体例を挙げて説明すると、アプリケーション１は、温度データ及び湿度データに対して処理を実行することが可能な機能を有しているものとする。この場合、アプリケーション１のソフトウェア識別情報には、処理が可能なデータの種類として、温度データ及び湿度データのそれぞれを示す情報が対応付けられて、上記の管理情報に予め登録される。他の構成についても同様である。表示制御部２６は、単独機能管理テーブルを参照することで、ユーザによって指定された構成画像に紐付く構成の出力内容を特定し、更に、当該管理情報を参照することで、画面３０に表示されている他の構成画像に紐付く他の構成によって処理が可能なデータの種類を特定する。表示制御部２６は、ユーザによって指定された構成の出力内容が反映された矢印画像の候補群のうち、当該他の構成によって処理が可能なデータの種類を表す１又は複数の候補を画面３０に表示させる。
【０１４８】
以下、具体例を挙げて説明する。センサＡに紐付く機器画像４０がユーザによって指定（例えば長押し）された場合、表示制御部２６は、センサＡをユーザによって指定された構成として識別する。また、機器画像４０は第１インプット表示領域３２に表示されているため、表示制御部２６は、第１インプット表示領域３２の次の表示領域である第２インプット表示領域３４に表示されている構成画像を、機器画像４０と接続される構成画像として予測する。ソフトウェア画像４２，４４が第２インプット表示領域３４に表示されているため、表示制御部２６は、ソフトウェア画像４２，４４を機器画像４０と接続される構成画像として予測する。また、表示制御部２６は、単独機能管理テーブルを参照することで、センサＡの出力内容を特定し、更に、上記の管理情報を参照することで、ソフトウェア画像４２，４４のそれぞれに紐付くアプリケーション１，２のそれぞれによって処理が可能なデータの種類を特定する。そして、表示制御部２６は、センサＡの出力内容が反映された矢印画像の候補群（例えば候補群７４等）のうち、アプリケーション１，２のそれぞれによって処理が可能なデータの種類を表す１又は複数の候補を画面３０に表示させる。例えば、センサＡは、出力内容として、温度データ、湿度データ及び圧力データ等を出力することが可能であり、アプリケーション１は、温度データ及び湿度データに対して処理を実行することが可能な機能を有しており、アプリケーション２は、温度データに対して処理を実行することが可能な機能を有しているものとする。この場合、表示制御部２６は、センサＡについての矢印画像（接続線）の候補群として、温度データ、湿度データ及び圧力データのそれぞれを表す候補を画面３０に表示せずに、温度データ及び湿度データのそれぞれを表す候補を画面３０に表示させる。つまり、アプリケーション１，２は、圧力データを処理する機能を有していないため、圧力データのインプットを表す候補は画面３０に表示されない。こうすることで、ユーザによって指定された構成画像と接続されると予測される他の構成画像に応じて、矢印画像（接続線）の候補を絞ることが可能となる。
【０１４９】
また、機器画像４０とソフトウェア画像４２がユーザによって指定された場合、表示制御部２６は、センサＡが出力可能なデータ群（例えば温度データ、湿度データ及び圧力データ等）の中でアプリケーション１によって処理が可能な１又は複数のデータ（例えば温度データ及び湿度データ）のそれぞれを表す候補を画面３０に表示させてもよい。
【０１５０】
表示制御部２６は、構成画像同士を接続する矢印画像（接続線）がユーザによって指定された場合、当該矢印画像を変更するための情報を画面３０に表示させてもよい。図１０を参照してこの処理について説明する。例えば、ユーザが画面３０上で矢印画像５６を指定した場合、表示制御部２６は、ボックス画像８０を画面３０に表示させる。表示制御部２６は、単独機能管理テーブルを参照することで、センサＡが出力可能なデータの種類を特定し、各データの種類を表す矢印画像の候補をボックス画像８０内に表示させる。ユーザがボックス画像８０内から候補を指定すると、表示制御部２６は、ユーザによって指定された矢印画像５６の代わりに、当該候補を機器画像４０とソフトウェア画像４２とに接続させて画面３０に表示させる。こうすることで、矢印画像（接続線）を簡易に変更することができる。
【０１５１】
ユーザによって矢印画像の太さが変更されてもよい。その変更に応じて、当該矢印画像が接続する構成間の通信性能が変更される。
【０１５２】
なお、矢印画像の指定及び変更は、音声入力によって行われてもよい。
【０１５３】
表示制御部２６は、構成による処理の実行タイミングの変更に応じて、当該構成に紐付く構成画像の表示位置を変更してもよい。図１１を参照してこの処理について説明する。例えば、ユーザが、ソフトウェア画像４４に紐付く実行時間「０：５０」を実行時間「１：３０」に変更した場合、表示制御部２６は、ソフトウェア画像４４の表示位置（「０：５０」に対応する表示位置）を、実行時間「１：３０」に対応する表示位置に変更し、変更後の表示位置にソフトウェア画像４４を表示させる。つまり、表示制御部２６は、矢印画像８２で示すように、画面３０上で、実行時間「０：５０」に対応する表示位置から実行時間「１：３０」に対応する表示位置までソフトウェア画像４４を移動させる。こうすることで、実行タイミングが反映された表示位置に構成画像を表示して、その実行タイミングをユーザに提示することができる。なお、変更後の実行時間を示す情報は、キーボード等を用いた文字入力によって端末装置１０に入力されてもよいし、音声入力によって端末装置１０に入力されてもよい。
【０１５４】
構成画像が移動した場合であっても、当該構成画像に既に接続されている矢印画像の接続状態は変更されない。上記の例で説明すると、ソフトウェア画像４４には、矢印画像５８，６２，６４が既に接続されており、ソフトウェア画像４４が移動した場合であっても、矢印画像５８，６２，６４はソフトウェア画像４４に接続された状態を維持する。
【０１５５】
表示制御部２６は、図１２に示すように、時間軸８４を画面３０に表示さてもよい。時間軸８４は、第１インプット表示領域３２からアウトプット表示領域３８にかけて表示されている（横軸表示）。表示制御部２６は、各構成による処理の実行タイミングの目安時間を時間軸８４上に表示させてもよい。こうすることで、実行タイミングの目安時間をユーザに提示することができる。
【０１５６】
なお、時間軸は、縦軸（時間軸８４に直交する軸）として画面３０に表示されてもよいし、横軸と縦軸との組み合わせ（斜めの接続線の長さに対応する時間を表示するための時間軸）として画面３０に表示されてもよい。
【０１５７】
構成の部分毎に機能が割り当てられている場合、設定部２８は、当該構成に紐付く構成画像において矢印画像が接続される部分に応じて、連携機能の設定内容を変更してもよい。図１３を参照してこの処理について説明する。例えば、複合機Ｂは本体部と後処理部を含み、本体部にプリント機能、スキャン機能及びコピー機能が割り当てられ、後処理部にステープル機能等の後処理機能が割り当てられているものとする。複合機Ｂに紐付く機器画像５４において、本体部を表す部分画像５４ａには、プリント機能、スキャン機能及びコピー機能が紐付けられており、後処理部を表す部分画像５４ｂには、後処理機能が紐付けられている。矢印画像７０の先端は部分画像５４ｂに接続されているため、その接続によって、部分画像５４ｂに紐付けられている後処理機能が指定されている。この場合、設定部２８は、アプリケーション３及び複合機Ｂ等を用いる連携機能として複合機Ｂの後処理機能を用いる連携機能を設定内容管理情報に登録する。また、矢印画像７２の先端は部分画像５４ａに接続されているため、その接続によって、部分画像５４ａに紐付けられているプリント機能等が指定されている。この場合、設定部２８は、ロボットＣ及び複合機Ｂ等を用いる連携機能として複合機Ｂのプリント機能等を用いる連携機能を設定内容管理情報に登録する。このように、構成画像において矢印画像の接続先の部分を変えることで、連携機能の設定内容を変更することができる。なお、ソフトウェアが複数の機能を有している場合、当該ソフトウェアに紐付けられたソフトウェア画像の部分毎に機能が紐付けられてもよい。この場合も、ソフトウェア画像において矢印画像の接続先の部分に応じた連携機能が設定される。
【０１５８】
また、複数のインプット先が同じ構成である場合、当該構成は、当該複数のインプット元のそれぞれからデータを受けた場合に処理を実行してもよいし、複数のデータに対して合算等の演算処理を行ってもよい。図１３を参照して具体例を挙げて説明する。ソフトウェア画像４６には、ソフトウェア画像４２からの矢印画像６０と、ソフトウェア画像４４からの矢印画像６２が接続されている。つまり、アプリケーション３には、アプリケーション１，２のそれぞれからデータがインプットされる。アプリケーション３は、アプリケーション１，２のそれぞれからアプリケーション３にデータがインプットされて、アプリケーション１，２からのデータが揃った場合（つまり、アプリケーション１，２の両方からデータがアプリケーション３にインプットされた場合）、アプリケーション３に紐付けられている処理を実行する。別の例として、アプリケーション３は、アプリケーション１からアプリケーション３にインプットされたデータとアプリケーション２からアプリケーション３にインプットされたデータとを合算してもよい。このように、矢印画像（接続線）の接続状態に応じた処理を実行することができる。
【０１５９】
設定部２８は、構成画像同士の表示位置の関係に応じて連携機能の設定内容を変更してもよい。表示位置の関係は、例えば、構成画像間の距離の関係、又は、構成画像間の角度の関係等である。
【０１６０】
以下、図１４を参照して、構成画像間の距離の関係に応じて連携機能の設定内容を変更する処理について説明する。図１４は、画面の一例を示す。画面８６は、画面３０とは別の画面であり、この画面８６上でも連携機能を設定することができる。例えば、画面８６は、構成画像同士の接続が行われるメイン領域８８と、構成画像群が表示されるサブ領域９０とを含む。サブ領域９０には、予め登録されている構成に紐付く構成画像が表示されている。ユーザは、画面８６上にて、矢印画像９２で示すように、サブ領域９０から目的の構成画像を取り出してメイン領域８８に移動させることができる。例えば、センサＡに紐付く機器画像４０と、アプリケーション１に紐付くソフトウェア画像４２がメイン領域８８に表示されている。ユーザは、メイン領域８８内にて各構成画像を操作することで、各構成画像の表示位置を変えることができる。また、上述した実施形態と同様に、ユーザは、矢印画像によって構成画像同士を接続することができる。例えば、ソフトウェア画像４２が表示位置Ａに表示され、湿度データのインプットを表す矢印画像９４によって機器画像４０とソフトウェア画像４２とが接続されている。矢印画像９４は、機器画像４０からソフトウェア画像４２に向かう矢印を表す画像である。つまり、連携機能の実行時に、センサＡは、湿度データをアプリケーション１にインプットする。
【０１６１】
ユーザが、他の構成画像に矢印画像によって接続されている構成画像の表示位置を変えた場合、表示制御部２６は、当該構成画像と当該他の構成画像との間の距離に応じて、当該矢印画像の種類を変える。例えば、ユーザがソフトウェア画像４２の表示位置Ａから表示位置Ｂまで移動させた場合、表示制御部２６は、機器画像４０とソフトウェア画像４２とを接続している矢印画像を矢印画像９４から矢印画像９６に変更する。矢印画像９６は、例えば、温度データのインプットを表す画像である。つまり、ソフトウェア画像４２が表示位置Ａに表示されて、機器画像４０とソフトウェア画像４２との間の距離が距離範囲Ａ内に含まれている場合、表示制御部２６は、機器画像４０とソフトウェア画像４２とを接続する矢印画像として矢印画像９４を画面８６に表示させる。一方、ソフトウェア画像４２が表示位置Ｂに表示されて、機器画像４０とソフトウェア画像４２との間の距離が距離範囲Ｂ内に含まれている場合、表示制御部２６は、当該接続する矢印画像として矢印画像９８を画面８６に表示させる。このように、表示制御部２６は、構成画像間の距離に応じて矢印画像の種類を変更する。
【０１６２】
ユーザがＵＩ部２０を操作して連携機能の設定指示を与えた場合、設定部２８は、その設定指示が与えられた時点で構成画像間の接続に用いられている矢印画像が表すデータのインプット処理を、連携機能に含まれる処理として設定内容管理情報に登録する。そして、ユーザが構成画像の表示位置を変えることで矢印画像の種類を変更した場合、設定部２８は、登録済みのインプット処理を、変更後の矢印画像が表すデータのインプット処理に変更する。これにより、登録されている連携機能の設定内容が変更される。
【０１６３】
例えば、ソフトウェア画像４２が表示位置Ａに表示されている場合にユーザが連携機能の設定指示を与えた場合、設定部２８は、センサＡからアプリケーション１に湿度データがインプットされることを示す情報を連携機能の設定内容を示す情報として設定内容管理情報に登録する。そして、ユーザがソフトウェア画像４２を表示位置Ａから表示位置Ｂに移動させた場合、設定部２８は、当該連携機能の設定内容を変更し、センサＡからアプリケーション１に温度データがインプットされることを示す情報を当該連携機能の設定内容を示す情報として設定内容管理情報に登録する。このように、表示制御部２６は、連携機能の設定内容に応じて、構成画像同士の表示位置の関係を異ならせる。
【０１６４】
なお、図１４に示す例では、接続先のソフトウェア画像４２が移動させられているが、接続元の機器画像４０が移動させられてもよい。この場合も、上記の処理と同様に、機器画像４０とソフトウェア画像４２との間の距離に応じて矢印画像の種類が変更される。
【０１６５】
また、設定部２８は、機器画像４０とソフトウェア画像４２との間の距離に応じて、アプリケーション１に実行させる機能を変更してもよいし、センサＡに実行させる機能を変更してもよい。このような操作によって連携機能の設定内容が変更されてもよい。
【０１６６】
また、設定部２８は、互いに接続されている構成画像間の距離に応じて、連携機能の実行時に取得されるデータを変更してもよい。例えば、地図データを用いる連携機能が設定された場合、構成画像間の距離が短いほど、地図データとして近距離地図のデータが用いられ、構成画像間の距離が長いほど、地図データとして遠距離地図のデータが用いられる。
【０１６７】
以下、図１５を参照して、構成画像間の角度の関係に応じて連携機能の設定内容を変更する処理について説明する。図１４に示す例と同様に、メイン領域８８に、機器画像４０とソフトウェア画像４２が表示されている。例えば、ソフトウェア画像４２が表示位置Ｃ（機器画像４０の表示位置を基準として回転角度が０度の表示位置）に表示され、湿度データのインプットを表す矢印画像１００によって機器画像４０とソフトウェア画像４２とが接続されている。矢印画像１００は、機器画像４０からソフトウェア画像４２に向かう矢印を表す画像である。つまり、連携機能の実行時に、センサＡは、湿度データをアプリケーション１にインプットする。
【０１６８】
ユーザが、他の構成画像に矢印画像によって接続されている構成画像の表示位置を変えた場合、表示制御部２６は、当該構成画像の回転角度に応じて、当該矢印画像の種類を変える。例えば、ユーザがソフトウェア画像４２の表示位置Ｃから表示位置Ｄ（回転角度が９０度の表示位置）まで移動させた場合、表示制御部２６は、機器画像４０とソフトウェア画像４２とを接続している矢印画像を矢印画像１００から矢印画像１０２に変更する。矢印画像１０２は、例えば、温度データのインプットを表す画像である。つまり、ソフトウェア画像４２が表示位置Ｃに表示されて、機器画像４０に対するソフトウェア画像４２の回転角度が０度である場合、表示制御部２６は、機器画像４０とソフトウェア画像４２とを接続する矢印画像として矢印画像１００を画面８６に表示させる。一方、ソフトウェア画像４２が表示位置Ｄに表示されて、機器画像４０に対するソフトウェア画像４２の回転角度が９０度である場合、表示制御部２６は、当該接続する矢印画像として矢印画像１０２を画面８６に表示させる。このように、表示制御部２６は、構成画像同士の角度関係に応じて矢印画像の種類を変更する。
【０１６９】
ユーザがＵＩ部２０を操作して連携機能の設定指示を与えた場合、設定部２８は、その設定指示が与えられた時点で構成画像間の接続に用いられている矢印画像が表すデータのインプット処理を、連携機能に含まれる処理として設定内容管理情報に登録する。そして、ユーザが構成画像の表示位置（回転角度）を変えることで矢印画像の種類を変更した場合、設定部２８は、登録済みのインプット処理を、変更後の矢印画像が表すデータのインプット処理に変更する。これにより、登録されている連携機能の設定内容が変更される。
【０１７０】
なお、図１５に示す例では、接続先のソフトウェア画像４２が移動させられているが、接続元の機器画像４０が移動させられてもよい。この場合も、上記の処理と同様に、機器画像４０とソフトウェア画像４２との間の角度関係に応じて矢印画像の種類が変更される。
【０１７１】
また、設定部２８は、機器画像４０とソフトウェア画像４２との間の角度関係に応じて、アプリケーション１に実行させる機能を変更してもよいし、センサＡに実行させる機能を変更してもよい。このような操作によって連携機能の設定内容が変更されてもよい。
【０１７２】
また、構成画像の大きさに応じて矢印画像の種類及び連携機能の設定内容が変更されてもよい。図１６及び図１７を参照してこの処理について説明する。図１６に示すように、センサＡに紐付く機器画像４０とアプリケーション１に紐付くソフトウェア画像４２とが、矢印画像１０４によって接続されている。矢印画像１０４は、湿度データを他の構成にインプットする処理を表す画像である。機器画像４０が接続元の画像であり、ソフトウェア画像４２が接続先の画像である。連携機能の実行時には、センサＡからアプリケーション１に湿度データがインプットされる。
【０１７３】
ユーザは、画面８６上にて各構成画像の大きさを変更することができる。例えば、ユーザがＵＩ部２０を操作することで機器画像４０を拡大させた場合、図１７に示すように、表示制御部２６は、拡大後の機器画像４０ａを画面８６に表示させる。機器画像４０ａは、センサＡに紐付く画像である。この場合、表示制御部２６は、機器画像の大きさに応じて、当該機器画像の接続元となる矢印画像の種類を変更する。表示制御部２６は、機器画像４０の大きさに対応する矢印画像１０４の代わりに、機器画像４０ａの大きさに対応する矢印画像１０６を機器画像４０ａとソフトウェア画像４２とに接続させて画面８６に表示させる。矢印画像１０６は、温度データを他の構成にインプットする処理を表す画像である。連携機能の実行時には、センサＡからアプリケーション１に温度データがインプットされる。
【０１７４】
構成画像の大きさは３段階以上に変更されて、各段階の大きさに対応する種類の矢印画像が表示されてもよい。また、接続先の構成画像の大きさが変更された場合に、当該構成画像に接続されている矢印画像の種類が変更されてもよい。
【０１７５】
ユーザがＵＩ部２０を操作して連携機能の設定指示を与えた場合、設定部２８は、その設定指示が与えられた時点で構成画像間の接続に用いられている矢印画像が表すデータのインプット処理を、連携機能に含まれる処理として設定内容管理情報に登録する。そして、ユーザが構成画像の大きさを変えることで矢印画像の種類を変更した場合、設定部２８は、登録済みのインプット処理を、変更後の矢印画像が表すデータのインプット処理に変更する。これにより、登録されている連携機能の設定内容が変更される。
【０１７６】
また、設定部２８は、構成画像の大きさに応じて、当該構成画像に紐付く構成に実行させる機能を変更してもよい。このような操作によって連携機能の設定内容が変更されてもよい。
【０１７７】
また、構成画像の色又は形状によっても、矢印画像の種類及び連携機能の設定内容が変更されてもよい。構成画像間の距離、角度関係、構成画像の大きさ、色及び形状の中の２つ以上の要素の組み合わせに応じて、矢印画像の種類及び連携機能の設定内容が変更されてもよい。
【０１７８】
図４等を参照して説明した実施形態においても、構成画像間の距離、角度関係、構成画像の大きさ、色又は形状に応じて、矢印画像の種類及び連携機能の設定内容が変更されてもよい。
【０１７９】
上述した実施形態では、構成画像同士が接続線としての矢印画像によって接続された後に、当該矢印画像が表示されているが、構成画像同士が矢印画像によって接続された場合であっても当該矢印画像は表示されなくてもよい。例えば、ユーザが矢印画像を操作しているときには、表示制御部２６は、当該矢印画像を表示部に表示させる。ユーザが矢印画像を構成画像同士に接続した場合、表示制御部２６は、当該矢印画像を非表示にする。この場合、表示制御部２６は、当該矢印画像が表す出力内容を示す文字列又は記号等を、当該矢印画像によって接続された複数の構成画像の間に表示させてもよい。例えば、図４に示す例において、表示制御部２６は矢印画像５６を画面３０に表示させずに、センサＡからアプリケーション１にインプットされるデータが湿度データであることを示す文字列（例えば、文字列「湿度データ」又は記号等）を、機器画像４０とソフトウェア画像４２との間に表示させてもよい。他の矢印画像についても同様である。こうすることで、矢印画像が構成画像同士に接続された後に表示されなくても、どのようなデータが接続元の構成から接続先の構成へインプットされるのかがユーザに提示される。このような表示態様も、接続の表示の一例に相当する。なお、ユーザが構成画像同士を接続するときも矢印画像は表示されずに、データを示す文字列又は記号等が表示されてもよい。この場合、ユーザが文字列又は記号等を変更することで、インプットされるデータが変更されてもよい。
【０１８０】
上述した実施形態では、画面にインプット表示領域及びアウトプット表示領域が設けられているが、このような表示領域が設けられなくてもよい。例えば図１８に示すように、画面３０に複数の構成画像が表示され、上述した実施形態と同様に、各構成画像を矢印画像によって接続することで、連携機能が設定されてもよい。この場合も、矢印画像の接続元の構成画像に紐付く構成から、矢印画像の接続先の構成画像に紐付く構成に対してデータがインプットされる。
【０１８１】
以下、図１９を参照して、設定内容管理情報の一例としての設定内容管理テーブルについて説明する。図１９は、設定内容管理テーブルの一例を示す。設定内容管理テーブルにおいては、一例として、ＩＤと、連携機能に用いられる構成を識別するための構成識別情報と、連携機能の設定内容を示す情報とが互いに対応付けられている。
【０１８２】
ＩＤ「１」の連携機能は、複合機ＢとプレゼンテーションアプリケーションＰとを用いることで実行可能な連携機能である。ＩＤ「２」の連携機能は、複合機Ｂと宛先管理アプリケーションＱとを用いることで実行可能な連携機能である。ＩＤ「３」の連携機能は、複合機Ｂの本体部Ｂ１とＰＣ（Ｄ）とを用いることで実行可能な連携機能である。ＩＤ「４」の連携機能は、文書作成アプリケーションＧと帳票作成アプリケーションＮとを用いることで実行可能な連携機能である。ＩＤ「５」の連携機能は、複合機Ｂと帳票作成アプリケーションＮとを用いることで実行可能な連携機能である。ＩＤ「６」の連携機能は、扉開閉センサＥと照明装置Ｆとを用いることで実行可能な連携機能である。
【０１８３】
図１９に示されている各連携機能は一例に過ぎず、これら以外の連携機能が設定されてもよい。
【０１８４】
連携機能の実行時には、端末装置１０又は中継装置が、上記の設定内容管理テーブルを参照することで、連携機能に用いられる複数の構成を特定し、当該連携機能の実行指示を示す制御情報を当該複数の構成に送る。当該制御情報を受けた各構成は、当該制御情報に従って自身に割り当てられた処理を実行する。こうすることで、連携機能が実行される。
【０１８５】
上記の端末装置１０及び機器１２のそれぞれは、一例としてハードウェアとソフトウェアとの協働により実現される。具体的には、端末装置１０及び機器１２のそれぞれは、図示しないＣＰＵ等の１又は複数のプロセッサを備えている。当該１又は複数のプロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、端末装置１０及び機器１２のそれぞれの各部の機能が実現される。上記プログラムは、ＣＤ又はＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。別の例として、端末装置１０及び機器１２のそれぞれの各部は、例えばプロセッサ、電子回路又はＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア資源により実現されてもよい。その実現においてメモリ等のデバイスが利用されてもよい。更に別の例として、端末装置１０及び機器１２のそれぞれの各部は、ＤＳＰ（Digital Signal Processor）又はＦＰＧＡ（Field Programmable Gate Array）等によって実現されてもよい。
【符号の説明】
【０１８６】
１０  端末装置、１２  機器、２４  制御部、２６  表示制御部、２８  設定部。
【図１】
2020010096.tif 000002
【図２】
2020010096.tif 000003
【図３】
2020010096.tif 000004
【図４】
2020010096.tif 000005
【図５】
2020010096.tif 000006
【図６】
2020010096.tif 000007
【図７】
2020010096.tif 000008
【図８】
2020010096.tif 000009
【図９】
2020010096.tif 000010
【図１０】
2020010096.tif 000011
【図１１】
2020010096.tif 000012
【図１２】
2020010096.tif 000013
【図１３】
2020010096.tif 000014
【図１４】
2020010096.tif 000015
【図１５】
2020010096.tif 000016
【図１６】
2020010096.tif 000017
【図１７】
2020010096.tif 000018
【図１８】
2020010096.tif 000019
【図１９】
2020010096.tif 000020