(57)【要約】【課題】ユーザが連携機能を簡易に設定することができるようにする。【解決手段】連携機能に用いられる構成に紐付く画像に役割が紐付けられた場合、当該役割に応じて、当該画像を利用して設定される連携機能が変更される。【選択図】図３
2019159976.tif 000002
【特許請求の範囲】
【請求項１】
連携機能に用いられる構成に紐付く画像に役割が紐付けられた場合、前記役割に応じて、前記画像を利用して設定される連携機能を変更する制御手段を有する情報処理装置。
【請求項２】
前記制御手段は、前記画像の表示位置に応じた前記役割を前記画像に紐付ける、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記役割が紐付けられた表示領域に前記画像が表示された場合、前記制御手段は、前記役割を前記画像に紐付ける、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、更に、前記役割に応じた処理の候補の表示を制御する、
ことを特徴とする請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、更に、前記処理が実行される条件の候補の表示を制御する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記制御手段は、更に、他の構成に伝達されるデータの候補の表示を制御する、
ことを特徴とする請求項４又は請求項５に記載の情報処理装置。
【請求項７】
前記制御手段は、更に、前記画像が指定された場合、前記画像に紐付く構成に接続された他の構成の表示を制御する、
ことを特徴とする請求項１から請求項６何れかに記載の情報処理装置。
【請求項８】
前記制御手段は、更に、前記画像が指定された場合、前記画像に紐付く構成の稼動状況の表示を制御する、
ことを特徴とする請求項１から請求項７何れかに記載の情報処理装置。
【請求項９】
前記役割は、データを他の構成に伝達する第１処理を実行する第１役割、又は、データを最終的に出力する第２処理を実行する第２役割である、
ことを特徴とする請求項１から請求項８何れかに記載の情報処理装置。
【請求項１０】
前記連携機能は、前記第１役割と前記第２役割の両方を含む機能である、
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記制御手段は、前記第１役割と前記第２役割の紐付けが完了した場合に、前記連携機能の設定を完了する、
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記制御手段は、前記第１役割及び前記第２役割の紐付けの順番に応じて前記連携機能を変更する、
ことを特徴とする請求項９から請求項１１何れかに記載の情報処理装置。
【請求項１３】
前記制御手段は、前記第１役割及び前記第２役割の紐付けの順番に応じて、前記役割に応じた処理の候補を変更する、
ことを特徴とする請求項９から請求項１２何れかに記載の情報処理装置。
【請求項１４】
前記制御手段は、前記構成に紐付く前記画像と他の構成に紐付く他の画像とを互いに繋げる操作によって、データの伝達先を設定する、
ことを特徴とする請求項９から請求項１３何れかに記載の情報処理装置。
【請求項１５】
前記構成は、機器及びソフトウェアの中の少なくとも１つである、
ことを特徴とする請求項１から請求項１４何れかに記載の情報処理装置。
【請求項１６】
コンピュータを、
連携機能に用いられる構成に紐付く画像に役割が紐付けられた場合、前記役割に応じて、前記画像を利用して設定される連携機能を変更する制御手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
引用文献１には、ＣＰＵが、ジョブフローが記述されたジョブフロー設定ファイルを受信し、そのジョブフロー設定ファイルに基づくジョブフローを実行することが記載されている。また、ＣＰＵが、ジョブフローを実行する際、当該ジョブフローを実行することを他の画像形成装置に通知し、ジョブフローの実行が終了した際、当該ジョブフローの実行が終了したことを他の画像形成装置に通知することが記載されている。
【０００３】
引用文献２には、複数の装置で連携して実行される複数の処理が定義されたジョブフローが記載されている。また、各処理を実行する装置の優先度を示す優先度情報と、各装置が搭載する機能を示す搭載機能情報とを用いて、ジョブフローを最適化することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１８７１９９号公報
【特許文献２】特開２０１１−１６６７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、機器やソフトウェア等を利用して実行可能な連携機能が設定される場合がある。
【０００６】
本発明の目的は、ユーザが連携機能を簡易に設定することができるようにすることにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、連携機能に用いられる構成に紐付く画像に役割が紐付けられた場合、前記役割に応じて、前記画像を利用して設定される連携機能を変更する制御手段を有する情報処理装置である。
【０００８】
請求項２に記載の発明は、前記制御手段は、前記画像の表示位置に応じた前記役割を前記画像に紐付ける、ことを特徴とする請求項１に記載の情報処理装置である。
【０００９】
請求項３に記載の発明は、前記役割が紐付けられた表示領域に前記画像が表示された場合、前記制御手段は、前記役割を前記画像に紐付ける、ことを特徴とする請求項２に記載の情報処理装置である。
【００１０】
請求項４に記載の発明は、前記制御手段は、更に、前記役割に応じた処理の候補の表示を制御する、ことを特徴とする請求項２又は請求項３に記載の情報処理装置である。
【００１１】
請求項５に記載の発明は、前記制御手段は、更に、前記処理が実行される条件の候補の表示を制御する、ことを特徴とする請求項４に記載の情報処理装置である。
【００１２】
請求項６に記載の発明は、前記制御手段は、更に、他の構成に伝達されるデータの候補の表示を制御する、ことを特徴とする請求項４又は請求項５に記載の情報処理装置である。
【００１３】
請求項７に記載の発明は、前記制御手段は、更に、前記画像が指定された場合、前記画像に紐付く構成に接続された他の構成の表示を制御する、ことを特徴とする請求項１から請求項６何れかに記載の情報処理装置である。
【００１４】
請求項８に記載の発明は、前記制御手段は、更に、前記画像が指定された場合、前記画像に紐付く構成の稼動状況の表示を制御する、ことを特徴とする請求項１から請求項７何れかに記載の情報処理装置である。
【００１５】
請求項９に記載の発明は、前記役割は、データを他の構成に伝達する第１処理を実行する第１役割、又は、データを最終的に出力する第２処理を実行する第２役割である、ことを特徴とする請求項１から請求項８何れかに記載の情報処理装置である。
【００１６】
請求項１０に記載の発明は、前記連携機能は、前記第１役割と前記第２役割の両方を含む機能である、ことを特徴とする請求項９に記載の情報処理装置である。
【００１７】
請求項１１に記載の発明は、前記制御手段は、前記第１役割と前記第２役割の紐付けが完了した場合に、前記連携機能の設定を完了する、ことを特徴とする請求項１０に記載の情報処理装置である。
【００１８】
請求項１２に記載の発明は、前記制御手段は、前記第１役割及び前記第２役割の紐付けの順番に応じて前記連携機能を変更する、ことを特徴とする請求項９から請求項１１何れかに記載の情報処理装置である。
【００１９】
請求項１３に記載の発明は、前記制御手段は、前記第１役割及び前記第２役割の紐付けの順番に応じて、前記役割に応じた処理の候補を変更する、ことを特徴とする請求項９から請求項１２何れかに記載の情報処理装置である。
【００２０】
請求項１４に記載の発明は、前記制御手段は、前記構成に紐付く前記画像と他の構成に紐付く他の画像とを互いに繋げる操作によって、データの伝達先を設定する、ことを特徴とする請求項９から請求項１３何れかに記載の情報処理装置である。
【００２１】
請求項１５に記載の発明は、前記構成は、機器及びソフトウェアの中の少なくとも１つである、ことを特徴とする請求項１から請求項１４何れかに記載の情報処理装置である。
【００２２】
請求項１６に記載の発明は、コンピュータを、連携機能に用いられる構成に紐付く画像に役割が紐付けられた場合、前記役割に応じて、前記画像を利用して設定される連携機能を変更する制御手段、として機能させるプログラムである。
【発明の効果】
【００２３】
請求項１，１５，１６に記載の発明によれば、ユーザが連携機能を簡易に設定することができる。
【００２４】
請求項２，３に記載の発明によれば、画像の表示位置を用いて役割を画像に紐付けることができる。
【００２５】
請求項４に記載の発明によれば、役割に応じた処理の選択がユーザにとって容易となる。
【００２６】
請求項５に記載の発明によれば、条件の選択がユーザにとって容易となる。
【００２７】
請求項６に記載の発明によれば、伝達されるデータがユーザに提示される。
【００２８】
請求項７に記載の発明によれば、構成同士の接続関係の確認がユーザにとって容易となる。
【００２９】
請求項８に記載の発明によれば、構成の稼働状況の確認がユーザにとって容易となる。
【００３０】
請求項９，１０に記載の発明によれば、互いに異なる役割を有する複数の構成によって実行可能な連携機能を設定することができる。
【００３１】
請求項１１に記載の発明によれば、第１役割又は第２役割の何れか一方が設定されない連携機能が設定されることを防止することができる。
【００３２】
請求項１２，１３に記載の発明によれば、役割の紐付けの順番に応じた情報が提供される。
【００３３】
請求項１４に記載の発明によれば、画像同士を繋げる操作によって、データの伝達先を設定することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】端末装置の構成を示すブロック図である。
【図３】画面を示す図である。
【図４】構成管理テーブルを示す図である。
【図５】画面を示す図である。
【図６】候補管理テーブルを示す図である。
【図７】画面を示す図である。
【図８】画面を示す図である。
【図９】画面を示す図である。
【図１０】画面を示す図である。
【図１１】構成画像を示す図である。
【図１２】構成画像を示す図である。
【図１３】機器を示す図である。
【図１４】画面を示す図である。
【図１５】相性管理テーブルを示す図である。
【図１６】画面を示す図である。
【図１７】画面を示す図である。
【図１８】画面を示す図である。
【図１９】画面を示す図である。
【図２０】画面を示す図である。
【図２１】画面を示す図である。
【図２２】機能管理テーブルを示す図である。
【発明を実施するための形態】
【００３５】
図１を参照して、本発明の実施形態に係る情報処理システムについて説明する。図１には、本実施形態に係る情報処理システムの一例が示されている。
【００３６】
本実施形態に係る情報処理システムは、一例として、１又は複数の端末装置１０と、１又は複数の機器１２と、１又は複数の中継装置１４とを含む。図１に示す例では、情報処理システムは、１つの端末装置１０と、２つの機器１２と、１つの中継装置１４とを含む。これらの数は一例に過ぎず、これらの数以外の数の端末装置や機器や中継装置が、情報処理システムに含まれていてもよい。端末装置１０、機器１２及び中継装置１４は、一例として、ネットワーク等の通信経路Ｎを介して互いに通信する機能を有する。その通信は、無線通信であってもよいし、有線通信であってもよい。通信経路Ｎとしてインターネットが利用されてもよい。もちろん、端末装置１０、機器１２及び中継装置１４は、通信経路Ｎを介さずに、それぞれ異なる通信経路を介して他の装置と通信してもよいし、直接的に他の装置と通信してもよい。また、中継装置１４が、複数の装置を互いに接続するハブとして機能してもよい。この場合、端末装置１０と機器１２は、中継装置１４に接続されることで、中継装置１４を介して互いに通信してもよい。サーバ等の装置が情報処理システムに含まれていてもよい。
【００３７】
なお、中継装置１４が用いられない場合には、中継装置１４は情報処理システムに含まれていなくてもよい。同様に、機器１２が用いられない場合には、機器１２は情報処理システムに含まれていなくてもよい。後述するように、機器１２やソフトウェア等を用いて実行可能な連携機能が設定される。その連携機能に機器１２が用いられない場合には、機器１２は情報処理システムに含まれていなくてもよい。連携機能については後で詳しく説明する。
【００３８】
情報処理装置としての端末装置１０は、例えば、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、スマートフォン、携帯電話、等の装置であり、他の装置と通信する機能を有する。端末装置１０は、ウェアラブル端末（腕時計型端末、リストバンド型端末、眼鏡型端末、指輪型端末、コンタクトレンズ型端末、体内埋め込み型端末、ヒアラブル端末等）であってもよい。また、端末装置１０は、表示装置としてフレキシブルディスプレイを有していてもよい。フレキシブルディスプレイとして、例えば、有機エレクトロルミネッセンス型のディスプレイ（フレキシブル有機ＥＬディスプレイ）、電子ペーパー型のディスプレイ、フレキシブル液晶ディスプレイ、等が用いられる。これら以外の表示方式が採用されたフレキシブルディスプレイが用いられてもよい。フレキシブルディスプレイは、表示部分が柔軟に変形可能なディスプレイであり、例えば、曲げたり、折り畳んだり、巻いたり、捩ったり、伸ばしたりすることが可能なディスプレイである。端末装置１０全体がフレキシブルディスプレイによって構成されていてもよいし、フレキシブルディスプレイとそれ以外の構成とが機能的又は物理的に分かれていてもよい。
【００３９】
機器１２は機能を有する装置であり、例えば、画像形成機能（スキャン機能、プリント機能、コピー機能、ファクシミリ機能等）を備えた画像形成装置、ＰＣ、タブレットＰＣ、スマートフォン、携帯電話、ロボット（人型ロボット、人以外の動物型ロボット、それら以外のロボット等）、プロジェクタ、液晶ディスプレイ等の表示装置、記録装置、再生装置、カメラ等の撮像装置、冷蔵庫、炊飯器、電子レンジ、コーヒーメーカー、掃除機、洗濯機、空調機、照明装置、時計、監視カメラ、自動車、二輪車、航空機（例えば無人航空機（いわゆるドローン））、ゲーム機、各種のセンシング機器（例えば温度センサ、湿度センサ、電圧センサ、電流センサ等）等の装置である。機器１２は、ユーザに対して情報を提供する機器（例えば画像形成装置やＰＣ等）であってもよいし、ユーザに対して情報を提供しない機器（例えばセンシング機器）であってもよい。また、後述する連携機能を実行する複数の機器の中のすべての機器が、ユーザに対して情報を提供する機器であってもよいし、一部の機器がユーザに対して情報を提供する機器であり、他の機器がユーザに対して情報を提供しない機器であってもよいし、すべての機器がユーザに対して情報を提供しない機器であってもよい。機器１２の概念の範疇には機器全般が含まれてもよい。例えば、情報機器、映像機器、音響機器、その他の機器も、本実施形態に係る機器の範疇に含まれてもよい。また、機器１２は、他の装置と通信する機能を有する。
【００４０】
中継装置１４は、各機器１２の動作を制御する装置である。また、中継装置１４は、他の装置と通信する機能を有する。中継装置１４は、例えば、インターネット等を利用することで、各種の情報を取得してもよい。中継装置１４は、サーバとして機能してもよいし、データやユーザ情報の管理等を行ってもよい。中継装置１４は、いわゆるスマートスピーカ（無線通信機能とスピーカ機能を有する機器）であってもよいし、通信機能を有するがスピーカ機能を有していない機器であってもよい。中継装置１４は、屋内（例えば、部屋の床、天井、テーブル等）に設置されてもよいし、屋外に設置されてもよい。また、中継装置１４は、移動可能な機器（例えば自走式の機器）であってもよい。なお、機器１２自体が中継装置１４として機能してもよい。
【００４１】
端末装置１０は、中継装置１４を介さずに、直接的に又は他の機器や通信経路を介して機器１２と通信することで、機器１２の動作を制御してもよい。
【００４２】
本実施形態では、一例として、端末装置１０によって連携機能が設定される。連携機能は、１又は複数の構成を用いることで実行可能な機能である。例えば、連携機能は、複数の構成を連携させることで実行可能な機能である。構成は、例えば、ハードウェアとしての機器１２又はソフトウェアである。連携機能は、１つの機器や１つのソフトウェアが有する複数の機能を用いることで実行可能な機能であってもよい。
【００４３】
端末装置１０や中継装置１４も、連携機能を実行する機器として用いられてもよいし、端末装置１０や中継装置１４が有する機能も、連携機能に用いられてもよい。連携機能に用いられるソフトウェアは、端末装置１０に記憶されていてもよいし、機器１２や中継装置１４や他の装置（サーバ等）に記憶されていてもよい。
【００４４】
機器１２の全体、機器１２の特定の部分、ソフトウェアの特定の機能、複数の機能を含む集合機能等が、構成として用いられてもよい。例えば、機器１２の部分毎に機能が割り当てられている場合、連携機能は、その部分を用いる機能であってもよい。また、ソフトウェアが複数の機能を有している場合、連携機能は、その複数の機能の中の一部の機能を用いる機能であってもよい。集合機能は、複数の機能によって構成されており、当該複数の機能が同時又は順次に実行されることで、当該集合機能による処理が実行される。また、連携機能は、ハードウェアのみを用いる機能であってもよいし、ソフトウェアのみを用いる機能であってもよいし、ハードウェアとソフトウェアの両方を用いる機能であってもよい。
【００４５】
連携機能は、互いに異なる複数の構成を連携させることで実行可能な機能であってもよいし、同一の構成を連携させることで実行可能な機能であってもよい。連携機能は、連携前には利用できなかった機能であってもよい。例えば、プリント機能を有する機器（プリンタ）とスキャン機能を有する機器（スキャナ）とを連携させることで、連携機能としてのコピー機能が実行可能となる。すなわち、プリント機能とスキャン機能とを連携させることで、コピー機能が実行可能となる。
【００４６】
連携機能の概念の範疇には、複数の機器１２や複数のソフトウェアを連携させることで新たな機能の実行が可能となる合体機能が含まれてもよい。例えば、複数のディスプレイを組み合わせることで、合体機能としての拡張表示機能が実現されてもよい。別の例として、テレビとレコーダーとを組み合わせることで、合体機能としての録画機能が実現されてもよい。その録画機能は、テレビに表示されている画像を録画する機能であってもよい。また、複数のカメラを組み合わせることで、合体機能としての撮影領域拡張機能が実現されてもよい。この拡張機能は、例えば各カメラの撮影領域を繋ぎ合わせて撮影する機能である。また、電話と翻訳機や翻訳ソフトとを組み合わせることで、合体機能としての翻訳通話機能（電話を介した会話が翻訳される機能）が実現されてもよい。このように、連携機能の概念の範疇には、互いに同一の種類の複数の機器１２や複数のソフトウェアを連携させることで実現可能となる機能や、互いに異なる種類の複数の機器１２や複数のソフトウェアを連携させることで実現可能となる機能が含まれてもよい。
【００４７】
連携機能についてより詳しく説明すると、連携機能は、役割が紐付けられた構成によって実行可能な機能である。役割の一例は、インプット処理又はアウトプット処理である。以下、役割としてのインプット処理が紐付けられた構成を「インプット構成」と称し、役割としてのアウトプット処理が紐付けられた構成を「アウトプット構成」と称することとする。連携機能の一例は、インプット構成とアウトプット構成が連携することで実行される。
【００４８】
インプット構成は、他の構成（機器１２又はソフトウェア）に、データをインプット（伝達）するための構成である。なお、下記の説明において、伝達は、インプットと同じ意義を有するものとする。他の構成は、インプット構成であってもよいし、アウトプット構成であってもよい。インプット処理の概念の範疇には、データのインプットのみの処理、データの前処理とインプットとを含む処理、等が含まれる。つまり、インプット構成は、前処理を実行し、その前処理の結果を他の構成にインプットしてもよいし、前処理を実行せずにデータを他の構成にインプットしてもよい。前処理の概念の範疇は、例えば、データの生成処理、データの収集処理、データの照合処理、等が含まれる。データの生成処理の概念の範疇には、あるデータからデータを抽出する処理（抽出処理）、データを加工する処理（加工処理）、複数のデータを結合することで新たなデータを生成する処理（結合処理）、複数のデータを合成することで新たなデータを生成する処理（合成処理）、等が含まれる。１又は複数の構成からインプットされた１又は複数のデータに対して、上記の生成処理が適用されてもよいし、１又は複数の構成によって生成された１又は複数のデータに対して、上記の生成処理が適用されてもよい。例えば、結合処理を含むインプット処理が、複数の構成に紐付けられた場合、当該複数の構成からの複数のデータが結合されてもよい。データの収集処理の概念の範疇には、データの測定や検知等が含まれる。データの照合処理は、例えば、１又は複数の構成からインプットされた複数のデータや、１又は複数の構成によって生成された複数のデータを照合する処理である。例えば、照合処理を含むインプット処理が、複数の構成に紐付けられた場合、当該複数の構成からの複数のデータが照合されてもよい。インプット構成は、他のインプット構成から自身にインプットされたデータに対してインプット処理を適用してもよいし、当該他のインプット構成から自身へのデータのインプットを条件として、そのデータを用いないインプット処理を実行してもよい。インプット構成は、インプット処理として、他のインプット構成から自身にインプットされたデータを、更に別の構成にインプットしてもよい。別の例として、インプット構成は、インプット処理として、当該インプット構成に紐付けられた処理を実行し、その処理によって生成されたデータを、他の構成にインプットしてもよい。更に別の例として、インプット構成は、インプット処理として、データを収集し、その収集されたデータを他の構成にインプットしてもよい。
【００４９】
アウトプット構成は、アウトプット処理を実行するための構成である。アウトプット処理は、上記の前処理（例えば、データの生成処理、収集処理、照合処理等）を含む処理であってもよい。アウトプット構成は、インプット構成から当該アウトプット構成にインプット（伝達）されたデータを用いてアウトプット処理を実行してもよい。別の例として、アウトプット構成は、インプット構成から当該アウトプット構成へのデータのインプットを条件として、そのデータを用いないアウトプット処理を実行してもよい。アウトプット構成は、当該アウトプット構成に入力されたデータ以外のデータを用いてアウトプット処理を実行してもよい。アウトプット処理は、連携機能に含まれる最終処理に相当する。
【００５０】
なお、本実施形態では、端末装置１０によって連携機能が設定されるが、機器１２や中継装置１４によって連携機能が設定されてもよい。
【００５１】
以下、図２を参照して、端末装置１０の構成について詳しく説明する。
【００５２】
通信部１６は通信インターフェースであり、他の装置にデータを送信する機能、及び、他の装置からデータを受信する機能を有する。通信部１６は、無線通信機能を有する通信インターフェースであってもよいし、有線通信機能を有する通信インターフェースであってもよい。通信部１６は、例えば、１又は複数の種類の通信方式に対応しており、通信相手に適した通信方式（つまり、通信相手が対応している通信方式）に従って通信相手と通信してもよい。通信方式は、例えば、赤外線通信、可視光通信、Ｗｉ−Ｆｉ（登録商標）通信、近接無線通信（例えばＮＦＣ（Near Field Communication）等）、等である。近接無線通信としては、Ｆｅｌｉｃａ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）（登録商標）、ＲＦＩＤ（Radio Frequency Identifier）等が用いられる。もちろん、別の方式の無線通信が近接無線通信として用いられてもよい。通信部１６は、通信相手に応じて通信方式や周波数帯域を切り替えてもよいし、周囲の環境に応じて通信方式や周波数帯域を切り替えてもよい。
【００５３】
ＵＩ部１８はユーザインターフェースであり、表示部と操作部を含む。表示部は、例えば液晶ディスプレイ等の表示装置である。表示部は、フレキシブルディスプレイであってもよい。操作部は、例えばタッチパネルやキーボード等の入力装置である。表示部と操作部を兼ねたユーザインターフェース（例えば、タッチ式のディスプレイや、ディスプレイ上に電子的にキーボード等を表示する装置等を含む）が用いられてもよい。また、ＵＩ部１８は、マイク等の集音部やスピーカ等の音声発生部を含んでいてもよい。この場合、音声入力によって情報が端末装置１０に入力されてもよいし、音声によって情報が発せられてもよい。
【００５４】
記憶部２０はハードディスクやメモリ（例えばＳＳＤ等）等の記憶装置である。記憶部２０には、例えば、構成管理情報、候補管理情報、機能管理情報、各種のデータ、各種のプログラム（例えば、ＯＳ（Operating System）、各種のアプリケーションプログラム（アプリケーションソフトウェア）等）、各機器１２のアドレスを示す情報（機器アドレス情報）、中継装置１４のアドレスを示す情報（中継装置アドレス情報）、等が記憶されている。各データや各情報や各プログラム等は、別々の記憶装置に記憶されてもよいし、１つの記憶装置に記憶されてもよい。
【００５５】
構成管理情報は、役割が紐付けられた構成を管理するための情報である。例えば、構成管理情報においては、構成毎に、構成を識別するための構成識別情報と、当該構成に紐付けられた役割を示す役割情報と、当該役割に応じて当該構成によって実行される処理を示す情報と、当該処理が実行される条件を示す情報と、構成同士の接続関係を示す接続情報とが互いに紐付けられている。処理を示す情報には、他の構成にインプット（伝達）されるデータの内容を示す情報が含まれる。接続情報は、構成に接続されている他の構成を示す情報である。後述するように、設定部２６によって、構成にインプット処理又はアウトプット処理が紐付けられ、その紐付けを示す情報が構成管理情報に登録される。
【００５６】
候補管理情報は、役割に応じて構成によって実行される処理の候補を管理するための情報である。例えば、構成管理情報においては、構成毎に、役割に応じて構成によって実行される処理の候補を示す情報と、当該処理が実行される条件の候補を示す情報と、が互いに紐付けられている。処理の候補を示す情報には、他の構成にインプット（伝達）されるデータの候補の内容を示す情報が含まれる。構成管理情報は、例えば、予め作成されて記憶部２０に記憶されている。
【００５７】
機能管理情報は、設定された連携機能を管理するための情報である。例えば、機能管理情報においては、連携機能毎に、連携機能に用いられる各構成を識別するための構成識別情報の組み合わせと、当該連携機能に関する機能情報とが互いに紐付けられている。連携機能に用いられる構成は、上記の役割が紐付けられた構成である。
【００５８】
構成識別情報として、例えば、構成の名称、記号、又は、構成に紐付けられた画像等が用いられる。機能情報は、例えば、連携機能の名称やＩＤ等の識別情報と、当該連携機能の内容を示す内容情報とを含む。以下では、構成に紐付けられた画像を「構成画像」と称することとする。
【００５９】
構成が機器１２である場合、構成識別情報は、当該機器１２を識別するための情報（機器識別情報）である。構成がソフトウェアである場合、構成識別情報は、当該ソフトウェアを識別するための情報（ソフトウェア識別情報）である。機器１２を識別するための構成識別情報は、当該機器１２が有する機能を示す情報を含んでもよい。同様に、ソフトウェアを識別するための構成識別情報は、当該ソフトウェアが有する機能を示す情報を含んでもよい。
【００６０】
機器識別情報は、例えば、機器１２の名称、機器ＩＤ、機器１２の種類を示す情報、機器１２の型番号、機器１２を管理するための情報（例えば資産管理情報等）、機器１２が設置されている位置を示す情報（機器の位置情報）、機器１２に紐付けられた画像（機器画像）、機器アドレス情報、等である。機器画像は、例えば、機器１２を表す外観画像である。外観画像は、機器１２の外側（例えば機器の筐体）を表す画像であってもよいし、筐体を開けて内部が外から見える状態（例えば内部構造）を表す画像であってもよいし、梱包用のシート等によって機器１２が覆われている状態を表す画像であってもよい。機器画像は、機器１２をカメラ等の撮影装置によって撮影することで生成された画像（機器１２の外観を表す画像や内部を表す画像等）であってもよいし、機器１２を模式的に表す画像（例えばアイコン等）であってもよい。機器画像は、静止画像であってもよいし、動画像であってもよい。機器画像のデータは、記憶部２０に記憶されていてもよいし、他の装置（機器１２や中継装置１４やサーバ等）に記憶されていてもよい。
【００６１】
ソフトウェア識別情報は、例えば、ソフトウェアの名称、ソフトウェアＩＤ、ソフトウェアの種類を示す情報、ソフトウェアの型番号、ソフトウェアを管理するための情報、ソフトウェアに紐付けられた画像（ソフトウェア画像）、等である。ソフトウェア画像は、例えば、ソフトウェアを表す画像（例えばアイコン等）である。ソフトウェア画像は、静止画像であってもよいし、動画像であってもよい。ソフトウェア画像のデータは、記憶部２０に記憶されていてもよいし、他の装置（機器１２や中継装置１４やサーバ等）に記憶されていてもよい。
【００６２】
なお、構成管理情報、候補管理情報及び機能管理情報は、端末装置１０以外の装置（機器１２や中継装置１４やサーバ等）に記憶されていてもよい。この場合、構成管理情報、候補管理情報及び機能管理情報は、端末装置１０に記憶されていなくてもよい。
【００６３】
制御部２２は、端末装置１０の各部の動作を制御するように構成されている。例えば、制御部２２は、各種のプログラムの実行、通信部１６による通信の制御、ＵＩ部１８を用いた情報の通知（例えば情報の表示や音声出力等）の制御、ＵＩ部１８を用いて端末装置１０に入力された情報の受け付け、等を行う。また、制御部２２は、表示制御部２４と設定部２６を含む。
【００６４】
表示制御部２４は、連携機能を設定するための各種の情報を表示部に表示させるように構成されている。例えば、表示制御部２４は、表示部における画面上に、役割としてのインプット処理又はアウトプット処理が紐付けられた表示領域を設定（形成）し、構成画像を表示領域内に表示させる。また、表示制御部２４は、連携機能以外に関する各種の情報を表示部に表示させてもよい。
【００６５】
設定部２６は、構成画像に、役割としてのインプット処理又はアウトプット処理を紐付けることで、複数の構成によって実行可能な連携機能を設定するように構成されている。例えば、役割が紐付けられた表示領域内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成に当該役割を紐付ける。インプット処理が紐付けられた表示領域内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成にインプット処理を紐付けて、当該構成をインプット構成として構成管理情報に登録する。これにより、当該構成はインプット構成として用いられる。アウトプット処理が紐付けられた表示領域内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成にアウトプット処理を紐付けて、当該構成をアウトプット構成として構成管理情報に登録する。これにより、当該構成はアウトプット構成として用いられる。また、設定部２６は、構成間の接続情報を構成管理情報に登録する。設定部２６は、インプット構成とアウトプット構成を用いて実行可能な連携機能を設定し、当該インプット構成、当該アウトプット構成及び当該連携機能の組み合わせを機能管理情報に登録する。構成画像に紐付けられた役割が変更された場合、設定部２６は、連携機能を変更する。つまり、設定部２６は、構成画像に紐付けられた役割に応じて、当該構成画像を利用して設定される連携機能を変更する。
【００６６】
なお、設定部２６は、端末装置１０以外の装置（機器１２や中継装置１４やサーバ等）に設けられ、端末装置１０以外の装置によって、設定部２６による処理が実行されてもよい。この場合、設定部２６は、端末装置１０に設けられていなくてもよい。
【００６７】
（連携機能の設定処理の概略）
以下、図３を参照して、連携機能の設定処理について説明する。
【００６８】
図３には、連携機能を設定するための画面の一例が示されている。例えば、連携機能を設定するためのソフトウェアが起動した場合や、端末装置１０が、連携機能を設定するためのＷｅｂサイトにアクセスした場合に、表示制御部２４は、連携機能を設定するための画面２８をＵＩ部１８の表示部に表示させる。なお、当該ソフトウェアは、端末装置１０にインストールされていてもよいし、端末装置１０以外の装置にインストールされていてもよい。
【００６９】
表示制御部２４は、役割が紐付けられた表示領域を画面２８内に設定（形成）する。具体的には、表示制御部２４は、１又は複数のインプット表示領域と、１又は複数のアウトプット表示領域を、画面２８内に設定する。インプット表示領域は、役割としてのインプット処理が紐付けられた表示領域である。アウトプット表示領域は、役割としてのアウトプット処理が紐付けられた表示領域である。
【００７０】
図３に示す例では、インプット表示領域として、第１インプット表示領域３０、第２インプット表示領域３２、及び、第３インプット表示領域３４が、その順番に並んで配置されている。また、第３インプット表示領域３４の隣に（第２インプット表示領域３２の反対側に）、アウトプット表示領域３６が配置されている。なお、１つのインプット表示領域のみが設定されてもよいし、４つ以上のインプット表示領域が設定されてもよいし、複数のアウトプット表示領域が設定されてもよい。また、ユーザが、インプット表示領域及びアウトプット表示領域の数を指定してもよい。表示制御部２４は、ユーザによって指定された数のインプット表示領域とアウトプット表示領域を画面２８内に設定する。
【００７１】
第１インプット表示領域３０、第２インプット表示領域３２、又は、第３インプット表示領域３４内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成に、役割としてのインプット処理と当該インプット処理が実行されるためのインプット条件とを紐付けて、当該構成をインプット構成として構成管理情報に登録する。具体的には、第１インプット表示領域３０内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成に、第１インプット処理と第１インプット条件を紐付けて、当該構成を第１インプット構成として構成管理情報に登録する。同様に、第２インプット表示領域３２内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成に、第２インプット処理と第２インプット条件を紐付けて、当該構成を第２インプット構成として構成管理情報に登録する。同様に、第３インプット表示領域３４内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成に、第３インプット処理と第３インプット条件を紐付けて、当該構成を第３インプット構成として構成管理情報に登録する。各インプット処理の具体的な内容は、ユーザによって指定される。
【００７２】
また、アウトプット表示領域３６内に構成画像が表示された場合、設定部２６は、当該構成画像に紐付けられた構成に、役割としてのアウトプット処理と当該アウトプット処理が実行されるためのアウトプット条件とを紐付け、当該構成をアウトプット構成として構成管理情報に登録する。アウトプット処理の具体的な内容は、ユーザによって指定される。
【００７３】
各構成は、ユーザの操作によって接続される。つまり、データのインプット先（伝達先）が、ユーザによって指定される。例えば、ユーザによって構成画像同士を繋げる操作が行われた場合、データのインプット先が指定される。具体的には、第１インプット構成に紐付けられた構成画像と第２インプット構成に紐付けられた構成画像とを繋げる操作がユーザによって行われた場合、設定部２６は、第１インプット構成と第２インプット構成とを接続し、その接続関係を示す接続情報を、第１インプット構成と第２インプット構成のそれぞれに紐付けて構成管理情報に登録する。第１インプット構成に紐付けられた接続情報には、接続相手としての第２インプット構成を示す構成識別情報が含まれる。第２インプット構成に紐付けられた接続情報には、接続相手としての第１インプット構成を示す構成識別情報が含まれる。他の構成についても同様である。接続情報を参照することで、構成同士の接続関係が特定される。
【００７４】
連携機能の実行時においては、第１インプット構成は、第１インプット構成に紐付けられた第１インプット条件が発生した場合に、第１インプット処理を実行することで、第２インプット構成以降の構成にデータをインプット（伝達）する。例えば、第１インプット構成に第２インプット構成が接続されている場合、第１インプット構成は、第２インプット構成にデータをインプットする。第２インプット構成は、第２インプット構成に紐付けられた第２インプット条件が発生した場合に、第２インプット処理を実行することで、第３インプット構成以降の構成にデータをインプットする。例えば、第２インプット構成に第３インプット構成が接続されている場合、第２インプット構成は、第３インプット構成にデータをインプットする。第３インプット構成は、第３インプット構成に紐付けられた第３インプット条件が発生した場合に、第３インプット処理を実行することで、第３インプット構成に接続されているアウトプット構成にデータをインプットする。アウトプット構成は、アウトプット構成に紐付けられたアウトプット条件が発生した場合に、アウトプット処理を実行する。インプット（伝達）されるデータは、処理によって生成されたデータや、処理に用いられたデータや、収集されたデータ等である。
【００７５】
このように、連携機能の実行時においては、データは、第１インプット構成からアウトプット構成にかけて伝達される。また、第１インプット構成に、第２インプット構成以降の複数のインプット構成が接続された場合、当該第１インプット構成から当該複数のインプット構成にデータがインプット（伝達）される。第１インプット構成以外のインプット構成についても同様である。
【００７６】
また、ユーザによって各構成が接続されることで、当該各構成が、共に連携機能を実行する構成として指定され、設定部２６は、当該各構成を、連携機能に用いられる構成として機能管理情報に登録する。
【００７７】
以下、具体例を挙げて説明する。第１インプット表示領域３０内には、ユーザの操作によって、構成画像の一例としてのソフトウェア画像３８が表示されている。ソフトウェア画像３８は、ソフトウェアとしてアプリケーション１に紐付けられた画像である。設定部２６は、アプリケーション１に第１インプット処理と第１インプット条件とを紐付けて、アプリケーション１を第１インプット構成として構成管理情報に登録する。これにより、アプリケーション１は第１インプット構成として用いられる。
【００７８】
第２インプット表示領域３２内には、ユーザの操作によって、構成画像の一例としてのソフトウェア画像４０，４２が表示されている。ソフトウェア画像４０は、ソフトウェアとしてのアプリケーション２に紐付けられた画像である。ソフトウェア画像４２は、ソフトウェアとしてのアプリケーション３に紐付けられた画像である。設定部２６は、アプリケーション２に第２インプット処理と第２インプット条件とを紐付けて、アプリケーション２を第２インプット構成として構成管理情報に登録する。同様に、設定部２６は、アプリケーション３に第２インプット処理と第２インプット条件とを紐付けて、アプリケーション３を第２インプット構成として構成管理情報に登録する。これにより、アプリケーション２，３は第２インプット構成として用いられる。
【００７９】
第３インプット表示領域３４内には、ユーザの操作によって、構成画像の一例としてのソフトウェア画像４４と機器画像４６が表示されている。ソフトウェア画像４４は、ソフトウェアとしてのアプリケーション４に紐付けられた画像である。機器画像４６は、機器１２としてのロボットＢに紐付けられた画像である。設定部２６は、アプリケーション４に、第３インプット処理と第３インプット条件とを紐付けて、アプリケーション４を第３インプット構成として構成管理情報に登録する。同様に、設定部２６は、ロボットＢに、第３インプット処理と第３インプット条件とを紐付けて、ロボットＢを第３インプット構成として構成管理情報に登録する。これにより、アプリケーション４とロボットＢは第３インプット構成として用いられる。
【００８０】
アウトプット表示領域３６内には、ユーザの操作によって、構成画像の一例としてのソフトウェア画像４８，５０と機器画像５２が表示されている。ソフトウェア画像４８は、ソフトウェアとしてのアプリケーション５に紐付けられた画像である。ソフトウェア画像５０は、ソフトウェアとしてのアプリケーション６に紐付けられた画像である。機器画像５２は、機器１２としての複合機Ａに紐付けられた画像である。設定部２６は、アプリケーション５，６と複合機Ａのそれぞれにアウトプット処理を紐付けて、アプリケーション５，６と複合機Ａをアウトプット機器として構成管理情報に登録する。これにより、アプリケーション５，６と複合機Ａはアウトプット構成として用いられる。
【００８１】
上記の各ソフトウェア画像と各機器画像は、ユーザの操作によって、各表示領域内に配置される。なお、後述するように、各構成が実行すべきインプット処理やアウトプット処理は、ユーザによって指定される。
【００８２】
また、各構成画像を繋げる操作によって、各構成が接続され、データのインプット先（伝達先）が指定される。図３に示す例では、矢印によって、各構成画像が繋げられている。
【００８３】
例えば、ユーザが、ＵＩ部１８を用いて、ソフトウェア画像３８とソフトウェア画像４０とを互いに繋げる操作を行った場合、表示制御部２４は、ソフトウェア画像３８とソフトウェア画像４０とを互いに繋げる矢印の画像を画面２８に表示させる。これにより、設定部２６は、アプリケーション１，２を互いに接続し、その接続関係を示す接続情報をアプリケーション１，２のそれぞれに紐付けて構成管理情報に登録する。設定部２６は、アプリケーション１に、データのインプット先（伝達先）の構成として、アプリケーション２を接続する。また、設定部２６は、アプリケーション２に、アプリケーション２にデータをインプット（伝達）する構成として、アプリケーション１を接続する。アプリケーション１に紐付けられた接続情報には、接続相手の構成であり、データのインプット先（伝達先）の構成であるアプリケーション２を示すソフトウェア識別情報が含まれる。アプリケーション２に紐付けられた接続情報には、接続相手の構成であり、アプリケーション２にデータをインプット（伝達）する構成であるアプリケーション１を示すソフトウェア識別情報が含まれる。アプリケーション１に紐付けられた接続情報を参照することで、データのインプット先がアプリケーション２であることが特定される。アプリケーション２に紐付けられた接続情報を参照することで、アプリケーション２にデータをインプットする構成がアプリケーション１であることが特定される。連携機能の実行時には、アプリケーション１からアプリケーション２へデータがインプット（伝達）される。
【００８４】
また、アプリケーション１には、アプリケーション２の他に、データのインプット先の構成としてのアプリケーション３が接続されている。従って、アプリケーション１に紐付けられた接続情報には、データのインプット先の構成であるアプリケーション３を示すソフトウェア識別情報が含まれる。
【００８５】
また、アプリケーション２には、アプリケーション１の他に、データのインプット先の構成としてのアプリケーション４が接続されている。従って、アプリケーション２に紐付けられた接続情報には、アプリケーション２にデータをインプットする構成であるアプリケーション１を示すソフトウェア識別情報と、データのインプット先の構成であるアプリケーション４を示すソフトウェア識別情報とが含まれる。
【００８６】
また、アプリケーション３には、アプリケーション３にデータをインプットする構成としてのアプリケーション１と、データのインプット先の構成としてのアプリケーション４と、データのインプット先の構成としてのロボットＢとが接続されている。従って、アプリケーション３に紐付けられた接続情報には、アプリケーション３にデータをインプットする構成であるアプリケーション１を示すソフトウェア識別情報と、データのインプット先の構成であるアプリケーション４を示すソフトウェア識別情報と、データのインプット先の構成であるロボットＢを示す機器識別情報とが含まれる。
【００８７】
他の構成についても同様である。アウトプット構成に紐付けられた接続情報には、当該アウトプット構成にデータをインプットするインプット構成を示す構成識別情報が含まれる。例えば、複合機Ａに紐付けられた接続情報には、アプリケーション４を示すソフトウェア識別情報と、ロボットＢを示す機器識別情報とが含まれる。
【００８８】
図３に示す例では、ソフトウェア画像３８とソフトウェア画像４０とが互いに繋げられており、ソフトウェア画像４０とソフトウェア画像４４とが互いに繋げられている。また、ソフトウェア画像４２は、ソフトウェア画像４４と機器画像４６に繋げられており、ソフトウェア画像４４は、ソフトウェア画像４８，５０及び機器画像５２に繋げられている。また、機器画像４６と機器画像５２とが互いに繋げられている。つまり、アプリケーション１とアプリケーション２，３とが互いに接続されており、アプリケーション２とアプリケーション４とが互いに接続されており、アプリケーション３とアプリケーション４とが互いに接続されており、アプリケーション３とロボットＢとが互いに接続されている。また、アプリケーション４は、アプリケーション５，６と複合機Ａに接続されている。ロボットＢと複合機Ａとが互いに接続されている。
【００８９】
ユーザの操作によって、少なくとも１つのインプット表示領域内とアウトプット表示領域３６内とに構成画像が配置され、更に、各構成画像が繋げられて、連携機能の設定指示がユーザによって与えられた場合、設定部２６は、各構成に役割を紐付けて構成管理情報に登録する。また、設定部２６は、互いに繋げられた各構成画像に紐付く各構成と、当該複数の構成によって実行されるべき機能として指定された連携機能との組み合わせを、機能管理情報に登録する。
【００９０】
図３に示す例では、設定部２６は、アプリケーション１，２，４，５と、アプリケーション１，２，４，５によって実行されるべき機能として指定された連携機能との組み合わせを機能管理情報に登録する。その登録内容には、アプリケーション１，２，４，５のそれぞれによって実行される処理（インプット処理とアウトプット処理）を示す情報も含まれる。なお、アプリケーション３からアプリケーション４にデータがインプット（伝達）される場合、アプリケーション１，２，３，４，５が、連携機能に用いられる１つのグループとして登録されてもよい。他の構成についても同様である。つまり、アプリケーション１，２，４，６の組み合わせ、アプリケーション１，２，４と複合機Ａの組み合わせ、アプリケーション１，３，４，５の組み合わせ、アプリケーション１，３，４，６の組み合わせ、アプリケーション１，３，４と複合機Ａの組み合わせ、アプリケーション１，３とロボットＢと複合機Ａの組み合わせが、それぞれの組み合わせによって実行されるべき連携機能と共に、機能管理情報に登録される。なお、データのインプット先（伝達先）の設定によっては、アプリケーション１，２，３，４，６のグループや、アプリケーション１，２，３，４、ロボットＢ及び複合機Ａのグループ等が、連携機能に用いられる１つのグループとして登録されてもよい。
【００９１】
以下、連携機能の実行時における処理の流れについて説明する。
【００９２】
例えば、登録されている連携機能の実行がアクティブ（オン）に設定されている場合において、条件が発生した場合、当該連携機能が実行される。連携機能の実行がオフに設定されている場合、条件が発生しても当該連携機能は実行されない。実行のオン又はオフは、例えば、ユーザによって設定される。もちろん、オン及びオフが設定されずに、条件が発生した場合に、連携機能が実行されてもよい。
【００９３】
例えば、連携機能の実行がアクティブ（オン）に設定されている場合において、アプリケーション１に紐付けられた第１インプット条件が発生した場合、第１インプット構成としてのアプリケーション１は、アプリケーション１に紐付けられた第１インプット処理を実行する。アプリケーション１には、第２インプット構成としてのアプリケーション２，３が接続されている。従って、アプリケーション１は、データ（例えば、アプリケーション１による処理によって生成されたデータや、当該処理に用いられたデータや、アプリケーション１が収集したデータ等）を、アプリケーション２，３にインプット（伝達）する。このように、インプット構成に紐付く構成画像に複数の構成画像が繋げられた場合、それは、複数の構成にデータをインプット（伝達）することを意味する。以下の説明においても同様である。
【００９４】
アプリケーション２に紐付けられた第２インプット条件が発生した場合、第２インプット構成としてのアプリケーション２は、アプリケーション２に紐付けられた第２インプット処理を実行する。例えば、当該第２インプット条件は、アプリケーション１からアプリケーション２へのデータのインプットである。アプリケーション２には、第３インプット構成としてのアプリケーション４が接続されている。従って、アプリケーション２は、データ（例えば、アプリケーション２による処理によって生成されたデータや、当該処理に用いられたデータや、アプリケーション２が収集したデータ等）を、アプリケーション４にインプット（伝達）する。
【００９５】
アプリケーション３に紐付けられた第２インプット条件が発生した場合、第２インプット構成としてのアプリケーション３は、アプリケーション３に紐付けられた第２インプット処理を実行する。例えば、当該第２インプット条件は、アプリケーション１からアプリケーション３へのデータのインプットである。アプリケーション３には、第３インプット構成としてのアプリケーション４とロボットＢが接続されている。従って、アプリケーション３は、データ（例えば、アプリケーション３による処理によって生成されたデータや、当該処理に用いられたデータや、アプリケーション３が収集したデータ等）を、アプリケーション４とロボットＢにインプット（伝達）する。
【００９６】
アプリケーション４に紐付けられた第３インプット条件が発生した場合、第３インプット構成としてのアプリケーション４は、アプリケーション４に紐付けられた第３インプット処理を実行する。例えば、当該第３インプット条件は、アプリケーション２，３の中の少なくとも一方からアプリケーション４へのデータのインプットである。アプリケーション４には、アウトプット構成としてのアプリケーション５，６と複合機Ａが接続されている。従って、アプリケーション４は、データ（例えば、アプリケーション４による処理によって生成されたデータや、当該処理に用いられたデータや、アプリケーション４が収集したデータ等）を、アプリケーション５，６と複合機Ａにインプット（伝達）する。
【００９７】
ロボットＢに紐付けられた第３インプット条件が発生した場合、第３インプット構成としてのロボットＢは、ロボットＢに紐付けられた第３インプット処理を実行する。例えば、当該第３インプット条件は、アプリケーション３からロボットＢへのデータのインプットである。ロボットＢには、アウトプット構成としての複合機Ａが接続されている。従って、ロボットＢは、データ（例えば、ロボットＢによる処理によって生成されたデータや、当該処理に用いられたデータや、ロボットＢが収集したデータ等）を、複合機Ａにインプット（伝達）する。
【００９８】
アプリケーション５に紐付けられたアウトプット条件が発生した場合、アウトプット構成としてのアプリケーション５は、アプリケーション５に紐付けられたアウトプット処理を実行する。例えば、当該アウトプット条件は、アプリケーション４からアプリケーション５へのデータのインプットである。アプリケーション５によって、最終的なアウトプット処理が実行される。これにより、アプリケーション１，２，４，５を用いた連携機能、アプリケーション１，３，４，５を用いた連携機能、又は、アプリケーション１，２，３，４，５を用いた連携機能が完了する。これら連携処理は、データのインプット（伝達）先によって変わる。
【００９９】
アプリケーション６に紐付けられたアウトプット条件が発生した場合、アウトプット構成としてのアプリケーション６は、アプリケーション６に紐付けられたアウトプット処理を実行する。例えば、当該アウトプット条件は、アプリケーション４からアプリケーション６へのデータのインプットである。アプリケーション６によって、最終的なアウトプット処理が実行される。これにより、アプリケーション１，２，４，６を用いた連携機能、アプリケーション１，３，４，６を用いた連携機能、又は、アプリケーション１，２，３，４，６を用いた連携機能が完了する。これらの連携処理は、データのインプット（伝達）先によって変わる。
【０１００】
複合機Ａに紐付けられたアウトプット条件が発生した場合、アウトプット構成としての複合機Ａは、複合機Ａに紐付けられたアウトプット処理を実行する。例えば、当該アウトプット条件は、アプリケーション４及びロボットＢの中の少なくとも一方から複合機Ａへのデータのインプットである。複合機Ａによって、最終的なアウトプット処理が実行される。これにより、アプリケーション１，２，４と複合機Ａを用いた連携機能、アプリケーション１，３，４と複合機Ａを用いた連携機能、アプリケーション１，２，３，４と複合機Ａを用いた連携機能、アプリケーション１，３とロボットＢと複合機Ａを用いた連携機能、アプリケーション１，２，３，４とロボットＢと複合機Ａを用いた連携機能が完了する。
【０１０１】
なお、図３に示す例では、全インプット表示領域に構成画像が表示されているが、一部のインプット表示領域のみに構成画像が表示されてもよい。例えば、第１インプット表示領域３０内とアウトプット表示領域３６内にそれぞれ構成画像が表示され、両構成画像が繋げられた場合、設定部２６は、第１インプット構成とアウトプット構成とを互いに接続する。この場合、第１インプット構成とアウトプット構成とによって連携機能が実行される。また、一部のインプット表示領域内に構成画像が表示されなくてもよい。例えば、第１インプット表示領域３０内、第３インプット表示領域３４内、及び、アウトプット表示領域３６内のそれぞれに構成画像が表示され、第２インプット表示領域３２内に構成画像が表示されなくてもよい。第１インプット構成が第３インプット構成に接続された場合、第１インプット構成から第３インプット構成にデータがインプットされる。
【０１０２】
以下、図４を参照して、構成管理情報の一例としての構成管理テーブルについて説明する。この構成管理テーブルの内容には、図３に示されている各構成の接続関係が反映されている。
【０１０３】
構成管理テーブルにおいては、一例として、ＩＤと、構成の名称を示す情報と、当該構成に紐付けられた役割を示す情報と、当該構成に紐付けられた処理の内容を示す情報と、当該処理が実行されるための条件を示す情報と、当該構成に接続された他の構成を示す接続情報（接続関係を示す情報）とが互いに紐付けられている。
【０１０４】
例えば、アプリケーション１には、役割としての第１インプット処理が紐付けられている。その第１インプット処理の具体的な内容は、文書データを表示して他の構成にインプット（伝達）することである。インプット条件は、アプリケーション１に対する文書の表示指示である。アプリケーション１には、データのインプット先の構成としてアプリケーション２，３が接続されている。例えば、アプリケーション１に対して、ユーザによって文書の表示指示が与えられた場合、アプリケーション１は、文書データを表示し、当該文書データをアプリケーション２，３にインプットする。
【０１０５】
また、アプリケーション２には、役割としての第２インプット処理が紐付けられている。その第２インプット処理の具体的な内容は、文書データを帳票データに追加し、帳票データを他の構成にインプット（伝達）することである。インプット条件は、アプリケーション２への文書データのインプットである。アプリケーション２には、アプリケーション２にデータをインプットする構成としてアプリケーション１が接続されており、また、データのインプット先の構成としてアプリケーション４が接続されている。例えば、アプリケーション１からアプリケーション２に文書データがインプットされた場合、アプリケーション２は、文書データを帳票データに追加し、その帳票データをアプリケーション４にインプットする。
【０１０６】
他の構成についても、上記と同様の内容が機器管理テーブルに登録されている。なお、機器１２やアプリケーションを管理や制御する中継装置１４や中継ソフトウェアを示す情報が、接続情報に含まれてもよい。
【０１０７】
また、画面２８上でユーザによって構成画像が指定された場合、表示制御部２４は、当該構成画像に紐付けられている構成に対する設定内容等の情報を画面２８に表示させてもよい。以下、この処理について、図５を参照して詳しく説明する。
【０１０８】
図５には、画面２８が示されている。例えば、ユーザによってソフトウェア画像３８が指定された場合（例えばソフトウェア画像３８がクリックされた場合）、表示制御部２４は、ソフトウェア画像３８に紐付けられたウィンドウ等の表示領域５４を画面２８に表示させる。その表示領域５４内には、アプリケーション１に設定されているインプット条件を示す情報、伝達内容を示す情報、接続情報、稼動状況を示す情報、等が表示される。これらの情報は、上記の構成管理テーブルに登録されている情報である。
【０１０９】
伝達内容を示す情報には、例えば、アプリケーション１に紐付けられた第１インプット処理の内容を示す情報と、アプリケーション１から次の構成（例えば第２インプット構成）にインプットされるデータを示す情報が含まれる。そのデータは、第１インプット処理によって生成されたデータであってもよいし、第１インプット処理に用いられたデータであってもよいし、アプリケーション１によって収集されたデータであってもよい。
【０１１０】
アプリケーション１にはアプリケーション２，３が接続されているため、接続情報として、アプリケーション２，３のそれぞれを示すソフトウェア識別情報が表示される。
【０１１１】
稼動状況を示す情報は、アプリケーション１の現在や過去における稼動の状況を示す情報である。稼動状況は、例えば、処理中、停止中、起動中、故障中、メンテナンス中、スリープモード実行中、等である。例えば、制御部２２は、アプリケーション１から稼動状況を示す情報を取得する。アプリケーション１が端末装置１０にインストールされている場合、制御部２２は、自装置から稼動状況を示す情報を取得する。アプリケーション１が他の装置にインストールされている場合、制御部２２は、当該他の装置から稼動状況を示す情報を取得する。
【０１１２】
また、ユーザによって機器画像４６が指定された場合、表示制御部２４は、機器画像４６に紐付けられたウィンドウ等の表示領域５６を画面２８に表示させる。その表示領域５６内には、ロボットＢに設定されている第３インプット条件を示す情報、伝達内容を示す情報、接続情報、稼動状況を示す情報、等が表示される。各情報の意義は、上述した通りである。なお、制御部２２は、ロボットＢ、又は、ロボットＢを制御する中継装置等の装置から、ロボットＢの稼動状況を示す情報を取得する。
【０１１３】
その他、図５に示す例では、ソフトウェア画像４８がユーザによって指定されて、アプリケーション５の設定内容を表示するための表示領域５８が表示されている。また、機器画像５２がユーザによって指定されて、複合機Ａの設定内容を表示するための表示領域６０が表示されている。アプリケーション５と複合機Ａは、アウトプット構成であるため、設定内容として、アウトプット条件とアウトプット内容を示す情報が表示される。アウトプット内容を示す情報には、アウトプット処理の内容を示す情報と、その処理の結果を示す情報が含まれる。
【０１１４】
ユーザによって、インプット条件、アウトプット条件、インプット処理の内容、及び、アウトプット処理の内容が変更されてもよい。例えば、アプリケーション１に紐付けられた表示領域５４内に表示されているインプット条件が、ユーザによって別の条件に変更された場合、設定部２６は、変更後のインプット条件を、アプリケーション１に紐付けられた条件として構成管理テーブルに登録する。
【０１１５】
以下、連携機能の設定処理について更に詳しく説明する。
【０１１６】
（連携機能の設定処理の詳細）
図６を参照して、候補管理情報の一例としての候補管理テーブルについて説明する。図６には、その構成管理テーブルの一例が示されている。
【０１１７】
候補管理テーブルにおいては、一例として、ＩＤと、構成の名称を示す情報と、役割を示す情報と、役割に応じた処理の内容の候補を示す情報と、処理が実行されるための条件の候補を示す情報とが互いに紐付けられている。
【０１１８】
例えば、機器１２としての複合機Ａには、インプット処理の候補として、「スキャンデータのインプット（伝達）」や「Ｆａｘ宛先のインプット（伝達）」や「コピー枚数のインプット（伝達）」等が紐付けられている。また、複合機Ａには、インプット条件の候補として、「スキャン指示」や「Ｆａｘ送信指示」や「コピー指示」等が紐付けられている。
【０１１９】
「スキャンデータのインプット」処理について説明する。複合機Ａに対してスキャン指示が与えられた場合、つまり、スキャンの実行指示を示す情報が複合機Ａにインプットされた場合、複合機Ａは、スキャンを実行し、そのスキャンによって生成されたスキャンデータを、他の構成にインプット（伝達）する。
【０１２０】
「Ｆａｘ宛先のインプット」処理について説明する。複合機Ａに対してＦａｘ送信指示が与えられた場合、つまり、Ｆａｘ送信の実行指示を示す情報が複合機Ａにインプットされた場合、複合機Ａは、Ｆａｘ送信を実行し、そのＦａｘ送信の宛先のデータを、次の構成にインプット（伝達）する。
【０１２１】
「コピー枚数のインプット」処理について説明する。複合機Ａに対してコピー指示が与えられた場合、つまり、コピーの実行指示を示す情報が複合機Ａにインプットされた場合、複合機Ａは、コピーを実行し、そのコピーの枚数のデータを、次の構成にインプット（伝達）する。
【０１２２】
例えば、複合機Ａに紐付けられた機器画像がインプット表示領域内に表示された場合、表示制御部２４は、複合機Ａに紐付けられたインプット候補（インプット処理の候補とインプット条件の候補）を表示部に表示させる。
【０１２３】
また、複合機Ａには、アウトプット処理の候補として、「プリント」や「Ｆａｘ送信」等が紐付けられている。また、複合機Ａには、アウトプット条件の候補として、「文書データがインプットされること」や「Ｆａｘ宛先がインプットされること」等が紐付けられている。
【０１２４】
「プリント」処理について説明する。複合機Ａに対して文書データがインプットされた場合、複合機Ａは、その文書データをプリントする。
【０１２５】
「Ｆａｘ送信」処理について説明する。複合機Ａに対してＦａｘ送信の宛先のデータがインプットされた場合、複合機Ａは、その宛先を用いて、Ｆａｘ送信を実行する。
【０１２６】
例えば、複合機Ａに紐付けられた機器画像がアウトプット表示領域内に表示された場合、表示制御部２４は、複合機Ａに紐付けられたアウトプット候補（アウトプット処理の候補とアウトプット条件の候補）を表示部に表示させる。
【０１２７】
機器１２としてのロボットＢには、インプット処理の候補として、「データβのインプット」が紐付けられている。また、ロボットＢには、インプット条件の候補として、「データαがインプットされること」が紐付けられている。例えば、ロボットＢに対してデータαがインプットされた場合、ロボットＢは、インプット処理に含まれる特定の処理を実行し、データβを、次の構成にインプット（伝達）する。
【０１２８】
例えば、ロボットＢに紐付けられた機器画像がインプット表示領域内に表示された場合、表示制御部２４は、ロボットＢに紐付けられたインプット候補（インプット処理の候補とインプット条件の候補）を表示部に表示させる。
【０１２９】
また、ロボットＢには、アウトプット処理の候補として、「作業δの実行」が紐付けられている。また、ロボットＢには、アウトプット条件の候補として、「データγがインプットされること」が紐付けられている。例えば、ロボットＢに対してデータγがインプットされた場合、ロボットＢは、作業δを実行する。
【０１３０】
例えば、ロボットＢに紐付けられた機器画像がアウトプット表示領域内に表示された場合、表示制御部２４は、ロボットＢに紐付けられたアウトプット候補（アウトプット処理の候補とアウトプット条件の候補）を表示部に表示させる。
【０１３１】
ソフトウェアとしてのプレゼンテーションアプリケーションＣには、インプット処理の候補として、「プレゼンテーションデータのインプット」が紐付けられている。また、プレゼンテーションアプリケーションＣには、インプット条件の候補として、「データのインプット指示」が紐付けられている。例えば、プレゼンテーションアプリケーションＣに対してデータのインプット指示が与えられた場合、プレゼンテーションアプリケーションＣは、プレゼンテーションデータを、次の構成にインプット（伝達）する。
【０１３２】
例えば、プレゼンテーションアプリケーションＣに紐付けられたソフトウェア画像がインプット表示領域内に表示された場合、表示制御部２４は、プレゼンテーションアプリケーションＣに紐付けられたインプット候補（インプット処理の候補とインプット条件の候補）を表示部に表示させる。
【０１３３】
また、プレゼンテーションアプリケーションＣには、アウトプット処理の候補として、「スキャンデータの追加」が紐付けられている。また、プレゼンテーションアプリケーションＣには、アウトプット条件の候補として、「スキャンデータがインプットされること」が紐付けられている。例えば、プレゼンテーションアプリケーションＣに対してスキャンデータがインプットされた場合、プレゼンテーションアプリケーションＣは、スキャンデータをプレゼンテーションデータに追加する。
【０１３４】
例えば、プレゼンテーションアプリケーションＣに紐付けられたソフトウェア画像がアウトプット表示領域内に表示された場合、表示制御部２４は、プレゼンテーションアプリケーションＣに紐付けられたアウトプット候補（アウトプット処理の候補とアウトプット条件の候補）を表示部に表示させる。
【０１３５】
ソフトウェアとしての宛先管理アプリケーションＤには、インプット処理の候補として、「宛先データのインプット」が紐付けられている。また、宛先管理アプリケーションＤには、インプット条件の候補として、「宛先のインプット指示」が紐付けられている。例えば、宛先管理アプリケーションＤに対して宛先のインプット指示が与えられた場合、宛先管理アプリケーションＤは、宛先データを、次の構成にインプット（伝達）する。
【０１３６】
例えば、宛先管理アプリケーションＤに紐付けられたソフトウェア画像がインプット表示領域内に表示された場合、表示制御部２４は、宛先管理アプリケーションＤに紐付けられたインプット候補（インプット処理の候補とインプット条件の候補）を表示部に表示させる。
【０１３７】
また、宛先管理アプリケーションＤには、アウトプット処理の候補として、「宛先帳への宛先の追加」が紐付けられている。また、宛先管理アプリケーションＤには、アウトプット条件の候補として、「宛先データがインプットされること」が紐付けられている。例えば、宛先管理アプリケーションＤに対して宛先データがインプットされた場合、宛先管理アプリケーションＤは、宛先を宛先帳データに追加する。
【０１３８】
例えば、宛先管理アプリケーションＤに紐付けられたソフトウェア画像がアウトプット表示領域内に表示された場合、表示制御部２４は、宛先管理アプリケーションＤに紐付けられたアウトプット候補（アウトプット処理の候補とアウトプット条件の候補）を表示部に表示させる。
【０１３９】
各候補に優先順位が定められてもよい。複合機Ａのインプット処理とインプット条件を例に挙げて説明する。例えば、「スキャンデータのインプット」と「スキャン指示」の優先順位が１位に定められ、「Ｆａｘ宛先のインプット」と「Ｆａｘ送信指示」の優先順位が２位に定められ、「コピー枚数のインプット」と「コピー指示」の優先順位が３位に定められてもよい。この場合、表示制御部２４は、優先順位が上位の候補を、下位の候補よりも優先的に表示部に表示させる。例えば、表示制御部２４は、優先順位が１位の候補のみを表示部に表示させてもよいし、優先順位の順番に上方から下方にかけて各候補を並べて表示部に表示させてもよいし、予め定められた順位以上の候補のみを表示部に表示させてもよい。他の構成についても複合機Ａと同様である。
【０１４０】
図６に示されている内容は一例に過ぎず、他の構成についても、条件の候補や処理の候補が紐付けられている。
【０１４１】
以下、連携機能の設定手順について詳しく説明する。
【０１４２】
図７には、画面２８が示されている。例えば、ユーザの指示に従って、複合機Ａに紐付けられた機器画像５２が、第１インプット表示領域３０内に表示されている。従って、複合機Ａは第１インプット構成として用いられる。また、画面２８上で機器画像５２がユーザによって指定されているため、表示制御部２４は、ウィンドウ等の表示領域６２を機器画像５２に紐付けて画面２８に表示させる。
【０１４３】
機器画像５２は第１インプット表示領域３０内に表示されているため、表示制御部２４は、インプット処理の候補とインプット条件の候補を、アウトプット処理の候補とアウトプット条件の候補よりも優先的に表示領域６２内に表示させる。表示制御部２４は、上記の候補管理テーブルを参照することで、複合機Ａに紐付けられている候補（インプット処理の候補とインプット条件の候補）を特定し、その候補を示す情報を表示領域６２内に表示させる。
【０１４４】
例えば、表示制御部２４は、アウトプット処理の候補とアウトプット条件の候補を表示領域６２に表示させずに、インプット処理の候補とインプット条件の候補を表示領域６２内に表示させる。
【０１４５】
また、表示制御部２４は、優先順位に従って候補を表示領域６２内に表示させてもよい。例えば、表示制御部２４は、優先順位が１位の候補のみを表示領域６２内に表示させる。インプット処理の候補としての「スキャンデータのインプット（伝達）」の優先順位が１位であり、インプット条件の候補としての「スキャン指示」の優先順位が１位であるものとする。この場合、表示制御部２４は、「スキャンデータのインプット（伝達）」を示す情報をインプット処理の候補として表示領域６２内に表示させ、「スキャン指示」を示す情報をインプット条件の候補として表示領域６２内に表示させる。図７に示す例では、伝達内容を示す情報として、インプット処理の候補である「スキャンデータのインプット（伝達）」を示す情報が表示されている。
【０１４６】
また、ユーザは、表示領域６２内に表示されている変更ボタンを押した場合、表示制御部２４は、複合機Ａに関するインプット条件の候補の一覧や、複合機Ａに関するインプット処理の候補の一覧（伝達内容の候補の一覧）を、画面２８に表示させる。各候補は、例えば、上記の候補管理テーブルに登録されている候補である。
【０１４７】
なお、図７に示されている場面では、複合機Ａに他の構成が接続されていないため、接続情報は表示されていない。その他、複合機Ａの稼動状況を示す情報が表示される。
【０１４８】
以下、図８を参照して、機器画像５２が第１インプット表示領域３０内に表示された後の操作について説明する。図８には、画面２８が示されている。例えば、ユーザの指示に従って、プレゼンテーションアプリケーションＣに紐付けられたソフトウェア画像６４が、アウトプット表示領域３６内に表示されている。従って、プレゼンテーションアプリケーションＣはアウトプット構成として用いられる。
【０１４９】
図８に示す例では、第２インプット構成と第３インプット構成が設定されていないが、これらも設定されてもよい。
【０１５０】
画面２８上でソフトウェア画像６４がユーザによって指定されているため、表示制御部２４は、ウィンドウ等の表示領域６６をソフトウェア画像６４に紐付けて画面２８に表示させる。
【０１５１】
ソフトウェア画像６４はアウトプット表示領域３６内に表示されているため、表示制御部２４は、アウトプット処理の候補とアウトプット条件の候補を、インプット処理の候補とインプット条件の候補よりも優先的に表示領域６６内に表示させる。表示制御部２４は、上記の候補管理テーブルを参照することで、プレゼンテーションアプリケーションＣに紐付けられている候補（アウトプット処理の候補とアウトプット条件の候補）を特定し、その候補を示す情報を表示領域６２内に表示させる。
【０１５２】
例えば、表示制御部２４は、インプット処理の候補とインプット条件の候補を表示領域６６に表示させずに、アウトプット処理の候補とアウトプット条件の候補を表示領域６６内に表示させる。
【０１５３】
また、表示制御部２４は、優先順位に従って候補を表示領域６６内に表示させてもよい。例えば、表示制御部２４は、優先順位が１位の候補のみを表示領域６６内に表示させる。アウトプット処理の候補としての「スキャンデータの追加」の優先順位が１位であり、アウトプット条件の候補としての「スキャンデータがインプットされること」の優先順位が１位であるものとする。この場合、表示制御部２４は、「スキャンデータの追加」を示す情報をアウトプット処理の候補として表示領域６６内に表示させ、「スキャンデータが入力されること」を示す情報をアウトプット条件の候補として表示領域６６内に表示させる。
【０１５４】
また、ユーザは、表示領域６６内に表示されている変更ボタンを押した場合、表示制御部２４は、プレゼンテーションアプリケーションＣに関するアウトプット条件の候補の一覧や、プレゼンテーションアプリケーションＣに関するアウトプット処理の候補の一覧を、画面２８に表示させる。各候補は、例えば、上記の候補管理テーブルに登録されている候補である。
【０１５５】
また、機器画像５２とソフトウェア画像６４とが互いに繋げられている。従って、複合機ＡとプレゼンテーションアプリケーションＣとが互いに接続されている。これにより、複合機Ａに紐付けられた表示領域６２には、複合機Ａに接続されたプレゼンテーションアプリケーションＣを示す情報が、接続情報として表示される。同様に、プレゼンテーションアプリケーションＣに紐付けられた表示領域６６には、プレゼンテーションアプリケーションＣに接続された複合機Ａを示す情報が、接続情報として表示される。
【０１５６】
設定部２６は、インプット処理としての「スキャンデータのインプット（伝達）」を示す情報と、インプット条件としての「スキャン指示」を示す情報と、インプット先の構成としての「プレゼンテーションアプリケーションＣ」を示すソフトウェア識別情報を含む接続情報とを、複合機Ａに紐付けて、複合機Ａをインプット構成として構成管理テーブルに登録する。
【０１５７】
同様に、設定部２６は、アウトプット処理としての「スキャンデータの追加」を示す情報と、アウトプット条件としての「スキャンデータが入力されること」を示す情報と、プレゼンテーションアプリケーションＣにデータをインプットする構成としての「複合機Ａ」を示す機器識別情報を含む接続情報とを、プレゼンテーションアプリケーションＣに紐付けて、プレゼンテーションアプリケーションＣを構成管理テーブルに登録する。
【０１５８】
また、設定部２６は、複合機ＡとプレゼンテーションアプリケーションＣとを用いて実行される連携機能を機能管理情報に登録する。ここでは、「複合機Ａによってスキャンが実行され、スキャンデータが複合機ＡからプレゼンテーションアプリケーションＣにインプットされ、プレゼンテーションアプリケーションＣによって、スキャンデータがプレゼンテーションデータに追加される」機能が、連携機能として機能管理情報に登録される。
【０１５９】
なお、表示制御部２４は、連携機能を想定したアウトプット条件の候補とアウトプット処理の候補を、他の条件や処理よりも優先して、表示領域６６内に表示させてもよい。例えば、表示制御部２４は、上記の構成管理テーブルを参照することで、複合機ＡによってプレゼンテーションアプリケーションＣにインプットされるデータを用いる処理や、当該データがインプットされることが条件として定められている処理を、プレゼンテーションアプリケーションＣに紐付けられるアウトプット処理として優先的に表示し、そのアウトプット処理を実行するためのアウトプット条件を優先的に表示する。例えば、複合機ＡからプレゼンテーションアプリケーションＣには、スキャンデータがインプットされる。この場合、表示制御部２４は、プレゼンテーションアプリケーションＣによって実行される処理群の中で、そのスキャンデータを用いる処理や、そのスキャンデータがインプットされることが条件として定められている処理を、アウトプット処理として優先的に表示する。その処理は、「スキャンデータの追加」であるため、表示制御部２４は、「スキャンデータの追加」処理をアウトプット処理として優先的に表示領域６６内に表示させる。同様に、表示制御部２４は、「スキャンデータが入力されること」をアウトプット条件として優先的に表示領域６６内に表示させる。こうすることで、ユーザは、複合機Ａによるインプット処理と共に連携機能を実行することが可能なアウトプット処理を、容易に選択することができる。また、アウトプット構成としての機器１２やソフトウェアが複数の機能を有している場合であっても、上記のように連携機能を想定したアウトプット処理の候補とアウトプット条件の候補を優先的に表示することで、アウトプット処理とアウトプット条件の選択肢が狭まる。それ故、候補をランダムに表示する場合と比べて、ユーザにとって、アウトプット処理とアウトプット条件の選択が容易になる。
【０１６０】
第２インプット構成や第３インプット構成を設定するときも、連携機能を想定した条件や処理が優先的に表示されてもよい。例えば、第１インプット構成が設定され、次に、第２インプット表示領域に構成画像が表示された場合、表示制御部２４は、第１インプット構成から第２インプット構成にインプットされるデータを用いる処理や、当該データがインプットされることが条件として定められた処理を、第２インプット処理として優先的に表示してもよい。
【０１６１】
図７及び図８に示す例では、先にインプット構成が設定され、次にアウトプット構成が設定されている。その設定の順番は、逆であってもよい。つまり、先にアウトプット構成が設定され、次にインプット構成が設定されてもよい。図９及び図１０を参照して、この処理について説明する。図９及び図１０には、画面２８が示されている。
【０１６２】
例えば図９に示すように、ユーザの指示に従って、宛先管理アプリケーションＤに紐付けられたソフトウェア画像６８が、アウトプット表示領域３６内に表示されている。従って、宛先管理アプリケーションＤはアウトプット構成として用いられる。
【０１６３】
画面２８上でソフトウェア画像６８がユーザによって指定されているため、表示制御部２４は、ウィンドウ等の表示領域７０をソフトウェア画像６８に紐付けて画面２８に表示させる。
【０１６４】
ソフトウェア画像６８はアウトプット表示領域３６内に表示されているため、表示制御部２４は、アウトプット処理の候補とアウトプット条件の候補を、インプット処理の候補とインプット条件の候補よりも優先的に表示領域７０内に表示させる。表示制御部２４は、上記の候補管理テーブルを参照することで、宛先管理アプリケーションＤに紐付けられている候補（アウトプット処理の候補とアウトプット条件の候補）を特定し、その候補を示す情報を表示領域７０内に表示させる。
【０１６５】
図９に示す例では、ユーザによって、「宛先データがインプットされること」がアウトプット条件として選択されており、「宛先帳への宛先の追加」がアウトプット処理として選択されている。
【０１６６】
次に、図１０に示すように、ユーザの指示によって、複合機Ａに紐付く機器画像５２が、第１インプット表示領域３０内に表示されている。ユーザによって機器画像５２が指定されると、機器画像５２に紐付けられた表示領域７２が画面２８に表示される。表示領域７２内には、複合機Ａの設定内容を示す情報が表示される。例えば、ユーザによって、「Ｆａｘ送信」がインプット条件として選択されており、「宛先データのインプット（伝達）」がインプット処理（伝達内容）として選択されている。
【０１６７】
また、複合機Ａと宛先管理アプリケーションＤとが互いに接続されている。これにより、複合機Ａに紐付けられた表示領域６２には、複合機Ａに接続された宛先管理アプリケーションＤを示す情報が、接続情報として表示される。同様に、宛先管理アプリケーションＤに紐付けられた表示領域７０には、宛先管理アプリケーションＤに接続された複合機Ａを示す情報が、接続情報として表示される。
【０１６８】
設定部２６は、インプット処理としての「宛先データのインプット（伝達）」を示す情報と、インプット条件としての「Ｆａｘ送信」を示す情報と、インプット先の構成としての「宛先管理アプリケーションＤ」を示すソフトウェア識別情報を含む接続情報とを、複合機Ａに紐付けて、複合機Ａをインプット構成として構成管理テーブルに登録する。
【０１６９】
同様に、設定部２６は、アウトプット処理としての「宛先帳への宛先の追加」を示す情報と、アウトプット条件としての「宛先データがインプットされること」を示す情報と、宛先管理アプリケーションＤにデータをインプットする構成としての「複合機Ａ」を示す機器識別情報を含む接続情報とを、宛先管理アプリケーションＤに紐付けて、宛先管理アプリケーションＤを構成管理テーブルに登録する。
【０１７０】
また、設定部２６は、複合機Ａと宛先管理アプリケーションＤとを用いて実行される連携機能を機能管理情報に登録する。ここでは、「複合機ＡによってＦａｘ送信が実行され、そのＦａｘ送信の宛先のデータが、複合機Ａから宛先管理アプリケーションＤにインプットされ、宛先管理アプリケーションＤによって、その宛先が宛先帳データに追加される」機能が、連携機能として機能管理情報に登録される。
【０１７１】
なお、表示制御部２４は、連携機能を想定したインプット条件の候補とインプット処理の候補を、他の条件や処理よりも優先して、表示領域７２内に表示させてもよい。例えば、表示制御部２４は、上記の構成管理テーブルを参照することで、宛先管理アプリケーションＤによって用いられるデータを宛先管理アプリケーションＤにインプットする処理や、アウトプット条件に該当するデータをインプットする処理を、複合機Ａに紐付けられるインプット処理として優先的に表示し、そのインプット処理を実行するためのインプット条件を優先的に表示する。例えば、宛先管理アプリケーションＤに設定されているアウトプット条件は、「宛先データがインプットされること」であり、アウトプット処理は、「宛先帳への宛先の追加」である。この場合、表示制御部２４は、複合機Ａによって実行される処理群の中で、宛先データを他の構成にインプットする処理を、インプット処理として優先的に選択する。その処理は「宛先データのインプット（伝達）」であるため、表示制御部２４は、「宛先データのインプット（伝達）」処理をインプット処理として優先的に表示領域７２内に表示させる。同様に、表示制御部２４は、「Ｆａｘ送信」をインプット条件として優先的に表示領域７２内に表示させる。こうすることで、ユーザは、宛先管理アプリケーションＤによるアウトプット処理と共に連携機能を実行することが可能なインプット処理を、容易に選択することができる。また、インプット構成としての機器１２やソフトウェアが複数の機能を有している場合であっても、上記のように連携機能を想定したインプット処理の候補とインプット条件の候補を優先的に表示することで、インプット処理とインプット条件の選択肢が狭まる。それ故、候補をランダムに表示する場合と比べて、ユーザにとって、インプット処理とインプット条件の選択が容易になる。
【０１７２】
なお、任意の順番で各構成に役割が紐付けられてもよい。例えば、ユーザが、１番目に、第１構成画像を第２インプット表示領域３２内に配置し、２番目に、第２構成画像をアウトプット表示領域３６内に配置し、３番目に、第３構成画像を第１インプット表示領域３０内に配置してもよい。第３構成画像と第１構成画像とが互いに繋げられ、第１構成画像と第２構成画像とが互いに繋げられることで、各構成が接続される。
【０１７３】
以上のように、本実施形態によれば、インプット表示領域とアウトプット表示領域に構成画像を配置し、各構成画像を繋げるという簡易な操作によって、連携機能を設定することができる。
【０１７４】
また、連携機能を設定するための画面上で、処理内容や条件の編集や確認、接続関係の確認、及び、稼働状況の確認等を行うことができる。
【０１７５】
また、インプット処理からアウトプット処理にかけて各構成に役割が紐付けられる場合と、アウトプット処理からインプット処理にかけて各構成に役割が紐付けられる場合とで、表示制御部２４は、各構成に紐付けられる処理の候補を変える。例えば、図７及び図８に示すように、第１インプット処理の次にアウトプット処理が設定される場合、表示制御部２４は、第１インプット処理と第１インプット条件とに応じたアウトプット処理とアウトプット条件の候補を表示部に表示させる。一方、図９及び図１０に示すように、アウトプット処理の次に第１インプット処理が設定される場合、表示制御部２４は、アウトプット処理とアウトプット条件とに応じたインプット処理とインプット条件の候補を表示部に表示させる。第１インプット処理が先に設定される場合には、アウトプット処理が設定されていないため、表示制御部２４は、例えば、候補管理テーブル（図６参照）に登録されている順番やランダムの順番に、第１インプット処理と第１インプット条件の候補を表示部に表示させる。一方、アウトプット処理が先に設定された場合には、表示制御部２４は、アウトプット処理とアウトプット条件とに応じた第１インプット処理と第１インプット条件の候補を表示部に表示させる。このように、第１インプット処理が先に設定された場合と、後に設定された場合とで、第１インプット処理と第１インプット条件の候補が変更される。アウトプット処理が先に設定される場合も同様であり、第１インプット処理が設定されていないため、表示制御部２４は、例えば、候補管理テーブルに登録されている順番やランダムの順番に、アウトプット処理とアウトプット条件の候補を表示部に表示させる。一方、第１インプット処理が先に設定された場合には、表示制御部２４は、第１インプット処理と第１インプット条件とに応じたアウトプット処理とアウトプット条件の候補を表示部に表示させる。このように、アウトプット処理が先に設定された場合と、後に設定された場合とで、アウトプット処理とアウトプット条件の候補が変更される。上記の処理によれば、処理や条件の候補が変更されることで、ユーザは、既に設定されたインプット処理やアウトプット処理と共に連携機能を実行することが可能なインプット処理やアウトプット処理を簡易に選択することができる。
【０１７６】
また、上記のように、インプット処理からアウトプット処理にかけて各構成に役割が紐付けられる場合と、アウトプット処理からインプット処理にかけて各構成に役割が紐付けられる場合とで、処理と条件の候補が変更されるので、表示や設定される連携機能が変更される。つまり、連携機能の設定シナリオが変更される。第１インプット処理からアウトプット処理にかけて各構成に役割が順番に紐付けられる場合、第１インプット構成からインプットされるデータを用いる次のインプット処理やアウトプット処理が設定される。一方、アウトプット処理から第１インプット処理にかけて各構成に役割が順番に紐付けられる場合、アウトプット処理に用いられるデータをインプットするインプット処理が設定される。このように、役割の紐付けの順番によって、処理や条件の設定の仕方が変わり、その結果、表示や設定される連携機能も変わってくる。
【０１７７】
なお、設定部２６は、少なくとも１つのインプット処理の紐付けとアウトプット処理の紐付けの両方が完了した場合に、連携機能の設定を完了し、その連携機能を機能管理情報に登録してもよい。つまり、少なくとも１つの構成にインプット処理が紐付けられているが、アウトプット処理が構成に紐付けられていない場合、設定部２６は、その段階で設定されているインプット処理を連携機能として登録しない。こうすることで、アウトプット処理を含まない連携機能の登録が防止される。同様に、アウトプット処理が構成に紐付けられているが、インプット処理が構成に紐付けられていない場合、設定部２６は、その段階で設定されているアウトプット処理を連携機能として登録しない。こうすることで、インプット処理を含まない連携機能の登録が防止される。
【０１７８】
以下、本実施形態の変形例について説明する。
【０１７９】
（変形例１）
変形例１について説明する。変形例１では、インプット表示領域とアウトプット表示領域は用いられずに、役割が構成に紐付けられる。例えば、構成画像がユーザによって指定された場合に、役割を設定するための表示領域が表示され、その表示領域内にて、役割の紐付けが行われる。
【０１８０】
以下、図１１及び図１２を参照して、変形例１について詳しく説明する。図１１及び図１２には、構成画像の一例としての機器画像５２が示されている。機器画像５２は、複合機Ａに紐付けられた画像である。例えば、機器画像５２が表示部に表示されている状態で、ユーザが機器画像５２を指定した場合（例えば機器画像５２をクリックした場合）、表示制御部２４は、図１１に示すように、役割を選択するための表示領域７４を表示部に表示させる。表示領域７４内には、インプット構成を示す情報とアウトプット構成を示す情報が表示されている。
【０１８１】
表示領域７４内において、ユーザによってインプット構成が選択された場合（例えば、インプットの文字列がクリックされた場合）、表示制御部２４は、図１１に示すように、インプット構成を設定するための表示領域７６を表示部に表示させる。表示領域７４内において、ユーザによってアウトプット構成が選択された場合（例えば、アウトプットの文字列がクリックされた場合）、表示制御部２４は、図１２に示すように、アウトプット構成を設定するための表示領域７８を表示部に表示させる。
【０１８２】
図１１に示されている表示領域７６内には、インプット条件を示す情報、インプット処理（伝達内容）を示す情報、接続情報、及び、稼動状況を示す情報が表示されている。上述した実施形態と同様に、ユーザによって、インプット条件とインプット処理が選択される。また、ユーザによって、複合機Ａの接続先の構成が指定され、その構成を示す情報が接続情報として表示される。
【０１８３】
図１２に示されている表示領域７８内には、アウトプット条件を示す情報、アウトプット処理の内容を示す情報、接続情報、及び、稼動状況を示す情報が表示されている。上述した実施形態と同様に、ユーザによって、アウトプット条件とアウトプット処理が選択される。また、ユーザによって、複合機Ａの接続先の構成が指定され、その構成を示す情報が接続情報として表示される。
【０１８４】
ソフトウェアに紐付けられたソフトウェア画像に対しても、上記と同様の操作によって、ソフトウェアに役割が紐付けられる。
【０１８５】
変形例１によれば、インプット表示領域とアウトプット表示領域が用いられない場合であっても、簡易な操作によって、各構成に役割を紐付けて、連携機能を設定することができる。
【０１８６】
（変形例２）
変形例２について説明する。変形例２では、機器１２の部分に役割が紐付けられ、その部分を用いて実行可能な連携機能が設定される。
【０１８７】
以下、図１３を参照して、機器１２の部分について説明する。図１３には、機器１２の一例としての複合機８０が示されている。例えば、複合機８０は、本体部８０ａと後処理部８０ｂとを含む。本体部８０ａは、例えば、プリント機能、スキャン機能及びコピー機能を有する。後処理部８０ｂは、例えば、ステープル機能等の後処理機能を有する。このように、機器１２の部分毎に異なる機能が割り当てられている場合がある。別の例として、ＰＣの本体部には、通信機能やデータ保存機能等が割り当てられており、ＰＣの表示部には、表示機能が割り当てられている。
【０１８８】
以下、図１４を参照して、変形例２に係る処理について説明する。図１４には、画面２８が示されている。例えば、ユーザの指示によって、複合機Ａの本体部Ａ１に紐付けられた機器画像８２（部分画像）が、第１インプット表示領域３０内に表示されている。また、ユーザによって機器画像８２が指定されると、表示制御部２４は、ウィンドウ等の表示領域８４を機器画像８２に紐付けて画面２８に表示させる。表示領域８４内には、本体部Ａ１の設定内容が表示されている。上述した実施形態と同様に、インプット条件を示す情報、インプット処理の内容（伝達内容）を示す情報、接続情報、及び、稼動状況を示す情報が示されている。一例として、ユーザによって、「スキャン指示」がインプット条件として選択され、「スキャンデータのインプット（伝達）」がインプット処理（伝達内容）として選択されている。
【０１８９】
また、ユーザの指示に従って、ＰＣ（Ｅ）に紐付けられた機器画像８６が、アウトプット表示領域３６内に表示されている。上述した実施形態と同様に、ＰＣ（Ｅ）に対して、アウトプット条件とアウトプット処理が設定される。例えば、「スキャンデータがインプットされること」がアウトプット条件として設定され、「スキャンデータの保存」がアウトプット処理として設定されている。
【０１９０】
また、機器画像８２，８６は互いに繋げられており、これにより、本体部Ａ１とＰＣ（Ｅ）は互いに接続されている。表示領域８４内には、ＰＣ（Ｅ）を示す情報が接続情報として表示されている。
【０１９１】
設定部２６は、インプット処理としての「スキャンデータのインプット（伝達）」を示す情報と、インプット条件としての「スキャン指示」を示す情報と、インプット先の構成としてのＰＣ（Ｅ）を示す機器識別情報を含む接続情報とを、複合機Ａの本体部Ａ１に紐付けて、本体部Ａ１をインプット構成として構成管理テーブルに登録する。
【０１９２】
同様に、設定部２６は、アウトプット処理としての「スキャンデータの保存」を示す情報と、アウトプット条件としての「スキャンデータがインプットされること」を示す情報と、ＰＣ（Ｅ）にデータをインプットする構成としての「複合機Ａの本体部Ａ１」を示す機器識別情報を含む接続情報とを、ＰＣ（Ｅ）に紐付けて、ＰＣ（Ｅ）を構成管理テーブルに登録する。
【０１９３】
また、設定部２６は、複合機Ａの本体部Ａ１とＰＣ（Ｅ）とを用いて実行される連携機能を機能管理情報に登録する。ここでは、「複合機Ａの本体部Ａ１によってスキャンが実行され、スキャンデータが本体部Ａ１からＰＣ（Ｅ）にインプットされ、ＰＣ（Ｅ）にスキャンデータが保存される」機能が、連携機能として機能管理情報に登録される。
【０１９４】
変形例２によれば、機器１２の部分を用いて実行可能な連携機能を設定することができる。
【０１９５】
なお、機器１２の部分が用いられる場合も、アウトプット構成から先に設定されてもよい。また、ソフトウェアが複数の機能を有する場合、当該複数の機能の中の少なくとも１つの機能が、ソフトウェアの部分として用いられてもよい。この場合、ソフトウェアの部分（少なくとも１つの機能）に役割が紐付けられてもよい。
【０１９６】
（変形例３）
変形例３について説明する。変形例３では、構成に役割が紐付けられた場合、表示制御部２４は、当該構成と共に連携機能を実行すると想定される別の構成の候補を案内する。以下、変形例３について詳しく説明する。
【０１９７】
図１５には、相性構成テーブルの一例が示されている。この相性構成テーブルは、構成同士の相性を管理するためのテーブルである。相性管理テーブルにおいては、一例として、ＩＤと、構成の名称を示す情報と、役割を示す情報と、相手構成の候補を示す情報とが互いに対応付けられている。相手構成は、役割が紐付けられた構成に接続されて、当該構成と共に連携機能を実行すると想定される構成である。構成毎に、１又は複数の相手構成が相性管理テーブルに登録されている。また、各相手構成には、優先順位が紐付けられている。例えば、役割が紐付けられた構成に接続されて、当該構成と共に連携機能に用いられる可能性の高い相手構成ほど、上位の優先順位が紐付けられている。例えば、構成同士の接続の履歴、連携機能の利用履歴、各構成の利用履歴、機能の相性等に基づいて、その可能性の程度が予め定められて、優先順位が定められる。
【０１９８】
例えば、インプット構成としての複合機Ａには、複合機Ａに接続される次の構成の候補として、ＰＣ（Ｅ）、ロボットＢ、プレゼンテーションアプリケーションＣ等が紐付けられている。例えば、ＰＣ（Ｅ）の優先順位は１位であり、ロボットＢの優先順位は２位であり、プレゼンテーションアプリケーションＣの優先順位は３位である。なお、複合機Ａに接続される次の構成は、インプット構成であってもよいし、アウトプット構成であってもよい。
【０１９９】
また、アウトプット構成としての複合機Ａには、複合機Ａに接続される前の構成（インプット構成）の候補として、プレゼンテーションアプリケーションＣ、ＰＣ（Ｅ）、宛先管理アプリケーションＤ等が紐付けられている。例えば、プレゼンテーションアプリケーションＣの優先順位は１位であり、ＰＣ（Ｅ）の優先順位は２位であり、宛先管理アプリケーションＤの優先順位は３位である。
【０２００】
他の構成についても、複合機Ａと同様に、相手構成の候補が紐付けられている。
【０２０１】
以下、図１６及び図１７を参照して、変形例３に係る処理について詳しく説明する。図１６及び図１７には、画面２８が示されている。
【０２０２】
図１６に示すように、例えば、複合機Ａに紐付く機器画像５２が第１インプット表示領域３０内に表示されている。この場合、複合機Ａはインプット構成に該当する。表示制御部２４は、相性管理テーブルにおいて、インプット構成としての複合機Ａに紐付けられている相手構成を特定し、相手構成を示す情報を画面２８に表示させる。例えば、表示制御部２４は、ウィンドウ等の表示領域８８を画面２８に表示させる。表示領域８８内には、インプット構成としての複合機Ａに紐付く相手構成を示す情報が表示される。例えば、ＰＣ（Ｅ）が１位の相手構成として表示され、ロボットＢが２位の相手構成として表示され、プレゼンテーションアプリケーションＣが３位の相手構成として表示される。
【０２０３】
表示制御部２４は、画面２８上において、ユーザによって指定された位置に表示領域８８を表示させる。ユーザが、表示領域８８内に表示されている構成群の中から構成を選択した場合、表示制御部２４は、その構成に紐付けられた構成画像を、表示領域８８が表示されているインプット表示領域内又はアウトプット表示領域内に表示させる。例えば、表示領域８８がアウトプット表示領域３６内に表示されている状態で、ユーザによって構成が選択された場合、表示制御部２４は、当該構成に紐付けられた構成画像を、アウトプット表示領域３６内に表示させる。これにより、設定部２６は、当該構成をアウトプット構成として登録する。表示領域８８が、第２インプット表示領域３２内に表示されている状態で、構成が選択された場合、その構成は第２インプット構成として登録される。第３インプット表示領域３４内に表示領域８８が表示されている場合も同様である。もちろん、表示領域８８内に表示されていない構成がユーザによって選択されて、当該構成に役割が紐付けられてもよい。
【０２０４】
また、上述した実施形態と同様に、機器画像５２がユーザによって指定された場合、表示制御部２４は、複合機Ａの設定内容を示す表示領域９０を画面２８に表示させる。表示制御部２４は、複合機Ａによってインプットされるデータを利用する構成や、当該データがインプットされることが条件として定められている構成を、次の構成の候補として画面２８に表示させてもよい。例えば、複合機Ａから他の構成にスキャンデータがインプットされるので、表示制御部２４は、そのスキャンデータを利用する構成を、次の構成の候補として画面２８に表示させる。
【０２０５】
図１７には、別の例が示されている。例えば、プレゼンテーションアプリケーションＣに紐付くソフトウェア画像６４がアウトプット表示領域３６内に表示されている。この場合、プレゼンテーションアプリケーションＣはアウトプット構成に該当する。表示制御部２４は、相性管理テーブルにおいて、アウトプット構成としてのプレゼンテーションアプリケーションＣに紐付けられている相手構成を特定し、相手構成を示す情報を画面２８に表示させる。例えば、表示制御部２４は、ウィンドウ等の表示領域９２を画面２８に表示させる。表示領域９２内には、アウトプット構成としてのプレゼンテーションアプリケーションＣに紐付く相手構成を示す情報が表示される。例えば、複合機Ａが１位の相手構成として表示され、他の構成が２位以下の相手構成として表示される。図１６を参照して説明したように、表示領域９２内に表示されている構成群の中からユーザによって構成が選択された場合、表示制御部２４は、その構成に紐付けられた構成画像を、表示領域９２が表示されているインプット表示領域内又はアウトプット表示領域内に表示させる。例えば、表示領域９２が第１インプット表示領域３０内に表示されている状態で、ユーザによって構成が選択された場合、表示制御部２４は、当該構成に紐付けられた構成画像を、第１インプット表示領域３０内に表示させる。これにより、設定部２６は、当該構成を第１インプット構成として登録する。表示領域９２が別のインプット表示領域に表示されている場合も同様である。もちろん、表示領域９２内に表示されていない構成がユーザによって選択されて、当該構成に役割が紐付けられてもよい。
【０２０６】
また、上述した実施形態と同様に、ソフトウェア画像６４がユーザによって指定された場合、表示制御部２４は、プレゼンテーションアプリケーションＣの設定内容を示す表示領域９４を画面２８に表示させる。表示制御部２４は、プレゼンテーションアプリケーションＣに利用されるデータをインプットする構成や、アウトプット条件に該当するデータをインプットする構成を、前の構成の候補として画面２８に表示させてもよい。例えば、プレゼンテーションアプリケーションＣのアウトプット条件は、スキャンデータが入力されることであるため、表示制御部２４は、スキャンデータを他の構成にインプットする構成（例えば複合機Ａ）を、前の構成の候補として画面２８に表示させる。
【０２０７】
（変形例４）
変形例４について説明する。変形例４では、構成が変更されたり処理が変更されたりした場合、表示制御部２４は、当該構成に接続された別の構成についての処理や条件の候補を変更する。以下、図１８及び図１９を参照して、変形例４について詳しく説明する。図１８及び図１９には、画面２８が示されている。
【０２０８】
例えば、図１８に示すように、ソフトウェアとしての文書作成アプリケーションＦに紐付けられたソフトウェア画像９６が、第１インプット表示領域３０内に表示されている。また、ソフトウェアとしての帳票アプリケーションＧに紐付けられたソフトウェア画像９８が、アウトプット表示領域３６内に表示されている。文書作成アプリケーションＦと帳票アプリケーションＧは互いに接続されている。
【０２０９】
文書作成アプリケーションＦには、役割としての第１インプット処理が紐付けられている。その第１インプット処理の内容は、文書ファイルを他の構成にインプットすることである。第１インプット条件は、ファイルのインプット指示である。
【０２１０】
帳票アプリケーションＧには、役割としてのアウトプット処理が紐付けられている。そのアウトプット処理の内容は、文書ファイルを帳票ファイルに追加することである。アウトプット条件は、帳票アプリケーションＧに文書ファイルがインプットされたことである。
【０２１１】
文書作成アプリケーションＦと帳票アプリケーションＧとを用いて実行される連携機能は、「文書作成アプリケーションＦによって、文書ファイルが帳票アプリケーションＧにインプットされ、帳票アプリケーションＧによって、文書ファイルが帳票ファイルに追加される」機能である。
【０２１２】
連携機能の設定指示がユーザによって与えられた場合、設定部２６は、上述した実施形態と同様に、文書作成アプリケーションＦに、第１インプット処理を示す情報、第１インプット条件を示す情報、及び、接続情報を紐付けて、文書作成アプリケーションＦを構成管理テーブルに登録する。同様に、設定部２６は、帳票アプリケーションＧに、アウトプット処理を示す情報、アウトプット条件を示す情報、及び、接続情報を紐付けて、帳票アプリケーションＧを構成管理テーブルに登録する。また、設定部２６は、文書作成アプリケーションＦと帳票アプリケーションＧとを用いて実行される連携機能を機能管理情報に登録する。
【０２１３】
また、図１９に示すように、第１インプット構成が、ユーザによって、文書作成アプリケーションＦから別の構成である複合機Ａに変更されたものとする。複合機Ａは帳票アプリケーションＧに接続されている。また、ユーザによって、「スキャン指示」が第１インプット条件として指定されており、「スキャンデータのインプット（伝達）」が第１インプット処理（伝達内容）として指定されている。
【０２１４】
この場合、表示制御部２４は、第１インプット構成に接続されているアウトプット構成の設定内容の構成を変更して表示する。例えば、表示制御部２４は、第１インプット処理の内容に応じて、アウトプット構成の設定内容の候補を変更して表示する。具体的には、表示制御部２４は、第１インプット構成からアウトプット構成にインプットされるデータを利用する処理や、第１インプット構成からデータがインプットされることがアウトプット条件として定められた処理が、アウトプット処理の候補として、ソフトウェア画像９８に紐付けられた表示領域１００内に表示させる。図１９に示す例では、複合機Ａから帳票アプリケーションＧにインプットされるデータが、スキャンデータに変更されている。それ故、表示制御部２４は、スキャンデータを利用する処理である「スキャンデータの追加」を、アウトプット処理の候補として、表示領域１００内に表示させる。つまり、アウトプット処理の内容が、「文書ファイルの追加」から「スキャンデータの追加」に変更される。また、表示制御部２４は、「スキャンデータがインプットされること」を、アウトプット条件の候補として、表示領域１００内に表示させる。
【０２１５】
複合機Ａと帳票アプリケーションＧとを用いて実行可能な連携機能は、「複合機Ａによってスキャンが実行され、スキャンデータが複合機Ａから帳票アプリケーションＧにインプットされ、帳票アプリケーションＧによって、スキャンデータが帳票ファイルに追加される」機能である。
【０２１６】
連携機能の設定指示がユーザによって与えられた場合、設定部２６は、複合機Ａに、第１インプット処理を示す情報、第１インプット条件を示す情報、及び、接続情報を紐付けて、複合機Ａを構成管理テーブルに登録する。同様に、設定部２６は、帳票アプリケーションＧに、アウトプット処理を示す情報、アウトプット条件を示す情報、及び、接続情報を紐付けて、帳票アプリケーションＧを構成管理テーブルに登録する。また、設定部２６は、複合機Ａと帳票アプリケーションＧとを用いて実行される連携機能を機能管理情報に登録する。
【０２１７】
なお、変更前の設定内容が登録されている場合、設定部２６は、変更前の設定内容を削除してもよい。例えば、設定部２６は、文書作成アプリケーションＦに紐付けられた第１インプット処理を示す情報、第１インプット条件を示す情報、及び、接続情報を、構成管理テーブルから削除してもよい。また、設定部２６は、文書作成アプリケーションＦの登録自体を構成管理テーブルから削除してもよい。また、設定部２６は、文書作成アプリケーションＦと帳票アプリケーションＧとを用いて実行される連携機能を機能管理情報から削除してもよい。
【０２１８】
上記の例では、構成自体が変更されているが、構成に設定された処理の内容が変更された場合、その変更に応じて、他の構成に紐付けられた処理や条件が変更されてもよい。例えば、第１インプット構成として文書作成アプリケーションＦが選択されているが、第１インプット処理の内容が別の内容に変更された場合、表示制御部２４は、その変更に応じて、帳票アプリケーションＧに紐付けられたアウトプット処理とアウトプット条件を変更して表示する。
【０２１９】
変形例４によれば、構成や処理が変更された場合に、その変更に応じて、当該構成に接続された別の構成についての処理や条件の候補が変更されて表示される。こうすることで、ユーザは、変更後の構成に適合した処理を選択し易くなる。
【０２２０】
（その他の実施例）
以下、図２０及び図２１を参照して、上述した実施例以外の様々な実施例について説明する。図２０には、結合処理を含む連携機能の一例が示されている。図２１には、照合処理を含む連携機能の一例が示されている。以下では、まず、図２０を参照して、結合処理を含む連携機能について説明し、次に、図２１を参照して、照合処理を含む連携機能について説明する。
【０２２１】
図２０には、画面２８が示されている。例えば、第２インプット表示領域３２に、役割としての結合処理が紐付けられている。従って、第２インプット表示領域３２内に構成画像が表示された場合、その構成画像に紐付けられた構成からのデータに対して結合処理が実行される。
【０２２２】
第１インプット表示領域３０には、機器１２としてのセンサＸに紐付けられた機器画像１０２が表示されている。従って、センサＸは、第１インプット構成として用いられる。
【０２２３】
第２インプット表示領域３２には、ソフトウェアとしてのアプリケーションＹ１に紐付けられたソフトウェア画像１０４と、ソフトウェアとしてのアプリケーションＹ２に紐付けられた１０６が表示されている。従って、アプリケーションＹ１、Ｙ２は、第２インプット構成として用いられる。また、第２インプット表示領域３２には、結合処理が紐付けられているため、アプリケーションＹ１，Ｙ２からのデータが結合される。
【０２２４】
第３インプット表示領域３４には、機器１２としてのロボットＢに紐付けられた機器画像４６が表示されている。従って、ロボットＢは、第３インプット構成として用いられる。
【０２２５】
アウトプット表示領域３６には、ソフトウェアとしてのアプリケーションＹ３に紐付けられたソフトウェア画像１０８と、機器１２としての複合機Ａに紐付けられた機器画像５２が表示されている。従って、アプリケーションＹ３と複合機Ａは、アウトプット構成として用いられる。
【０２２６】
また、センサＸとアプリケーションＹ１、Ｙ２とが互いに接続されている。アプリケーションＹ１，Ｙ２とロボットＢとが互いに接続されている。ロボットＢとアプリケーションＹ３及び複合機Ａとが互いに接続されている。
【０２２７】
センサＸは、例えば、温度センサや赤外線センサ等のセンサであり、検知結果や測定結果を表すデータを、アプリケーションＹ１，Ｙ２にインプットする。
【０２２８】
アプリケーションＹ１，Ｙ２は、センサＸからデータがインプットされたことに応じて、それぞれに紐付けられた処理を実行する。また、アプリケーションＹ１，Ｙ２には、結合処理が紐付けられている。従って、アプリケーションＹ１からのデータとアプリケーションＹ２からのデータとが結合されて、その結合の結果を表すデータ（以下、「結合データ」と称する）が、ロボットＢにインプットされる。例えば、データの加算や乗算等が、結合処理として実行される。アプリケーションＹ１からのデータは、アプリケーションＹ１が実行されることで生成されたデータや、アプリケーションＹ１によって収集されたデータ等である。アプリケーションＹ２からのデータは、アプリケーションＹ２が実行されることで生成されたデータや、アプリケーションＹ１によって収集されたデータ等である。
【０２２９】
データの結合は、例えば、制御部２２によって行われてもよいし、アプリケーションＹ１，Ｙ２の中の少なくとも１つのアプリケーションを用いることで行われてもよいし、別の機器１２やアプリケーション（例えば、データを結合する機能を有する機器１２やアプリケーション）によって行われてもよい。
【０２３０】
ロボットＢは、第２インプット構成から結合データを受けて、ロボットＢに紐付けられた処理を実行し、データをアプリケーションＹ３と複合機Ａにインプットする。アプリケーションＹ３と複合機Ａは、それぞれに紐付けられたアウトプット処理を実行する。
【０２３１】
また、図２０には、アプリケーションＹ１，Ｙ２の設定内容を示す表示領域１１０が、画面２８に表示されている。例えば、ユーザによって、第２インプット表示領域３２が指定されたり、ソフトウェア画像１０４，１０６の少なくとも一方が指定されたり、ソフトウェア画像１０４，１０６と機器画像４６とを繋ぐ矢印が指定されたりした場合に、表示制御部２４は、表示領域１１０を画面２８に表示させる。表示領域１１０内には、アプリケーションＹ１，Ｙ２に紐付けられたインプット条件、伝達内容、接続情報、及び、稼動状況が表示される。インプット条件は、結合処理が実行される条件を含む。
【０２３２】
３つ以上のデータが結合されてもよい。例えば、アプリケーションＹ４に紐付けられたソフトウェア画像が第２インプット表示領域３２内に表示された場合、アプリケーションＹ１，Ｙ２，Ｙ４のそれぞれからのデータが結合され、その結合データがロボットＢにインプットされる。
【０２３３】
図２０に示す例では、複数のソフトウェアからのデータが結合されているが、複数の機器１２からのデータが結合されてもよいし、１又は複数のソフトウェアからのデータと１又は複数の機器１２からのデータとが結合されてもよい。
【０２３４】
また、図２０に示す例では、結合処理が紐付けられた第２インプット表示領域３２にソフトウェア画像１０４，１０６が表示された場合に、アプリケーションＹ１，Ｙ２に結合処理が紐付けられているが、別の方法によって、構成に結合処理が紐付けられてもよい。例えば、図２０に示すように、ソフトウェア画像１０４と機器画像４６とを繋ぐ線分と、ソフトウェア画像１０６と機器画像４６とを繋ぐ線分とが、途中で結合（合流）させられた場合、アプリケーションＹ１，Ｙ２に結合処理が紐付けられてもよい。例えば、ユーザが、画面２８上で操作することで、２つの線分を結合させる。この場合、線分が結合させられていない構成画像に紐付けられた構成には、結合処理が紐付けられなくてもよい。具体例を挙げて説明すると、仮に、アプリケーションＹ４に紐付けられたソフトウェア画像が第２インプット表示領域３２内に表示された場合であっても、そのソフトウェア画像と他の構成画像とを繋ぐ線分が、他の線分と結合していない場合、アプリケーションＹ４からのデータは、他の構成からのデータと結合されず、次の構成にインプットされる。
【０２３５】
また、第２インプット表示領域３２以外のインプット表示領域や、アプトプット表示領域に結合処理が紐付けられてもよい。複数のインプット表示領域や、インプット表示領域とアウトプット表示領域の両方に、結合処理が紐付けられてもよい。例えば、ユーザによって指定されたインプット表示領域やアウトプット表示領域に結合処理が紐付けられる。図２０に示す例において、アウトプット表示領域３６に結合処理が紐付けられた場合、アプリケーションＹ３からのデータと複合機Ａからのデータが結合される。
【０２３６】
以上のように、簡易な操作によって、役割としての結合処理を含む連携機能を設定することができる。
【０２３７】
以下、図２１を参照して、照合処理を含む連携機能について説明する。図２１には、画面２８が示されている。例えば、第２インプット表示領域３２には、役割としての照合処理が紐付けられている。従って、第２インプット表示領域３２内に構成画像が表示された場合、その構成に紐付けられた構成からのデータに対して照合処理が実行される。各構成画像の配置は、図２０に示されている配置と同じである。
【０２３８】
第２インプット表示領域３２には、照合処理が紐付けられているため、アプリケーションＹ１からのデータとアプリケーションＹ２からのデータとが照合される。例えば、データの差分処理等が、照合処理として実行される。例えば、アプリケーションＹ１からのデータとアプリケーションＹ２からのデータとの差分が演算され、その差分が、予め定められた許容範囲内に含まれる場合（例えば５以内の場合）、照合データがロボットＢにインプットされる。その照合データは、例えば、差分を表すデータや、差分が許容範囲内であることを表すデータ等である。許容範囲を表す数値の単位は、照合処理の対象となるデータの種類によって定められる。例えば、照合処理の対象となるデータが温度データである場合、温度の単位が、許容範囲を表す数値の単位として用いられる。その他の物理量の値や、演算結果の数値等が、許容範囲を表す数値として用いられてもよい。
【０２３９】
データの照合は、例えば、制御部２２によって行われてもよいし、アプリケーションＹ１，Ｙ２の中の少なくとも１つのアプリケーションを用いることで行われてもよいし、別の機器１２やアプリケーション（例えば、データを照合する機能を有する機器１２やアプリケーション）によって行われてもよい。
【０２４０】
ロボットＢは、第２インプット構成から照合データを受けて、ロボットＢに紐付けられた処理を実行し、データをアプリケーションＹ３と複合機Ａにインプットする。アプリケーションＹ３と複合機Ａは、それぞれに紐付けられたアウトプット処理を実行する。
【０２４１】
また、図２１には、アプリケーションＹ１，Ｙ２の設定内容を示す表示領域１１２が、画面２８に表示されている。例えば、ユーザによって、第２インプット表示領域３２が指定されたり、ソフトウェア画像１０４，１０６の少なくとも一方が指定されたり、ソフトウェア画像１０４，１０６と機器画像４６とを繋ぐ矢印が指定されたりした場合に、表示制御部２４は、表示領域１１２を画面２８に表示させる。表示領域１１２内には、アプリケーションＹ１，Ｙ２に紐付けられたインプット条件、伝達内容、接続情報、及び、稼動状況が表示される。インプット条件は、照合処理が実行される条件を含む。
【０２４２】
３つ以上のデータが照合されてもよい。例えば、アプリケーションＹ４に紐付けられたソフトウェア画像が第２インプット表示領域３２内に表示された場合、アプリケーションＹ１，Ｙ２，Ｙ４のそれぞれからのデータが照合される。例えば、３つのデータの中の２つのデータの差分が演算され、その差分が、全データの組み合わせについて演算される。例えば、全差分が許容範囲内に含まれる場合、照合データがロボットＢにインプットされる。
【０２４３】
図２１に示す例では、複数のソフトウェアからのデータが照合されているが、複数の機器１２からのデータが照合されてもよいし、１又は複数のソフトウェアからのデータと１又は複数の機器１２からのデータとが照合されてもよい。
【０２４４】
また、結合処理と同様に、線分を結合（合流）させることで、構成に照合処理が紐付けられてもよい。この場合、線分が結合させられていない構成画像に紐付けられた構成には、照合処理が紐付けられなくてもよい。
【０２４５】
また、第２インプット表示領域３２以外のインプット表示領域や、アウトプット表示領域に照合処理が紐付けられてもよい。複数のインプット表示領域や、インプット表示領域とアウトプット表示領域の両方に、照合処理が紐付けられてもよい。例えば、ユーザによって指定されたインプット表示領域やアウトプット表示領域に照合処理が紐付けられる。図２１に示す例において、アウトプット表示領域３６に照合処理が紐付けられた場合、アプリケーションＹ３からのデータと複合機Ａからのデータが照合される。
【０２４６】
以上のように、簡易な操作によって、役割としての照合処理を含む連携機能を設定することができる。
【０２４７】
上記の例以外にも、様々な処理の組み合わせを含む連携機能が設定されてもよい。例えば、抽出処理、結合処理及び照合処理を組み合わせてもよい。このように、様々な処理を組み合わせることで、多様な連携機能の設定及び実行が可能となる。
【０２４８】
（機能管理テーブル）
以下、図２２を参照して、機能管理情報の一例としての機能管理テーブルについて説明する。図２２には、機能管理テーブルの一例が示されている。機能管理テーブルにおいては、一例として、ＩＤと、連携機能に用いられる構成の名称を示す情報と、連携機能の内容を示す情報とが互いに対応付けられている。
【０２４９】
ＩＤ「１」の連携機能は、インプット構成としての複合機Ａとアウトプット構成としてのプレゼンテーションアプリケーションＣとを用いることで実行可能な連携機能である。
【０２５０】
ＩＤ「２」の連携機能は、インプット構成としての複合機Ａとアウトプット構成としての宛先管理アプリケーションＤとを用いることで実行可能な連携機能である。
【０２５１】
ＩＤ「３」の連携機能は、インプット構成としての複合機Ａの本体部Ａ１とアウトプット構成としてのＰＣ（Ｅ）とを用いることで実行可能な連携機能である。
【０２５２】
ＩＤ「４」の連携機能は、インプット構成としての文書作成アプリケーションＦとアウトプット構成としての帳票アプリケーションＧとを用いることで実行可能な連携機能である。
【０２５３】
ＩＤ「５」の連携機能は、インプット構成としての複合機Ａとアウトプット構成としての帳票アプリケーションＧとを用いることで実行可能な連携機能である。
【０２５４】
ＩＤ「１」〜「５」の各連携機能は、上記の実施形態及び変形例にて説明された機能である。
【０２５５】
ＩＤ「６」の連携機能は、インプット構成としての扉開閉センサとアウトプット構成としての照明装置とを用いることで実行可能な連携機能である。この連携機能は、扉開閉センサが扉の開きを検知した場合、照明装置を点灯させる機能である。
【０２５６】
図２２に示されている各連携機能は一例に過ぎず、これら以外の連携機能が設定されてもよい。
【０２５７】
上記の端末装置１０は、一例としてハードウェアとソフトウェアとの協働により実現される。具体的には、端末装置１０は、図示しないＣＰＵ等の１又は複数のプロセッサを備えている。当該１又は複数のプロセッサが、図示しない記憶装置に記憶されたプログラムを読み出して実行することにより、端末装置１０の各部の機能が実現される。上記プログラムは、ＣＤやＤＶＤ等の記録媒体を経由して、又は、ネットワーク等の通信経路を経由して、記憶装置に記憶される。別の例として、端末装置１０の各部は、例えばプロセッサや電子回路やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア資源により実現されてもよい。その実現においてメモリ等のデバイスが利用されてもよい。更に別の例として、端末装置１０の各部は、ＤＳＰ（Digital Signal Processor）やＦＰＧＡ（Field Programmable Gate Array）等によって実現されてもよい。
【符号の説明】
【０２５８】
１０  端末装置、１２  機器、１４  中継装置、２２  制御部、２４  表示制御部、２６  設定部。
【図１】
2019159976.tif 000003
【図２】
2019159976.tif 000004
【図３】
2019159976.tif 000005
【図４】
2019159976.tif 000006
【図５】
2019159976.tif 000007
【図６】
2019159976.tif 000008
【図７】
2019159976.tif 000009
【図８】
2019159976.tif 000010
【図９】
2019159976.tif 000011
【図１０】
2019159976.tif 000012
【図１１】
2019159976.tif 000013
【図１２】
2019159976.tif 000014
【図１３】
2019159976.tif 000015
【図１４】
2019159976.tif 000016
【図１５】
2019159976.tif 000017
【図１６】
2019159976.tif 000018
【図１７】
2019159976.tif 000019
【図１８】
2019159976.tif 000020
【図１９】
2019159976.tif 000021
【図２０】
2019159976.tif 000022
【図２１】
2019159976.tif 000023
【図２２】
2019159976.tif 000024