(57)【要約】      （修正有）【課題】連携動作の実行中において、必要な動作を連携動作に容易に追加可能なユーザインタフェースを実現するプログラムを提供する。【解決手段】多数の装置が関わる連携動作において、プログラムは、連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを、第１装置及び第２装置それぞれが実行する動作の進捗状況を示すステータス画面に、少なくとも全ての第１装置から対象データを受信完了するまで、操作部を通じて選択可能な状態で含める。【選択図】図４
2018160246.tif 000002
【特許請求の範囲】
【請求項１】
表示部、ユーザ操作を受け付ける操作部、及び複数の装置と通信する通信部を備えており、複数の前記装置から選択された第１装置及び第２装置に実行させる連携動作を制御する情報処理装置によって実行可能なプログラムであって、
前記連携動作は、前記情報処理装置への対象データの送信を含む第１動作を前記第１装置に実行させ、且つ前記情報処理装置からの前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置に実行させるものであり、
該プログラムは、
前記連携動作を開始させる開始指示を入力するユーザ操作を前記操作部に受け付けさせる受付処理と、
選択された前記装置と当該装置に実行させる動作の動作内容とを示す複数の動作情報を含み、且つ各動作情報で示される動作の実行順序を示す連携動作情報を取得する取得処理と、
前記操作部が前記開始指示を受け付けたことに応じて、前記動作情報で示される前記装置それぞれに対して、対応する動作を実行させるための動作指示情報を、前記連携動作情報で示される実行順序で前記通信部を通じて送信する動作指示処理と、
前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させる表示制御処理と、
前記追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理と、を前記情報処理装置に実行させ、
前記動作追加処理において、前記追加動作情報を、
前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信し、
前記表示制御処理において、少なくとも前記第１装置から前記対象データを受信完了するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含めるプログラム。
【請求項２】
該プログラムは、前記表示制御処理において、
前記追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、前記第１動作の追加を受け付けるための第１動作追加指示オブジェクトと、前記第２動作の追加を受け付けるための第２動作追加指示オブジェクトとを含む追加先選択画面を、前記ステータス画面に代えて前記表示部に表示させ、
前記第１動作追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、前記第１動作を実行可能な前記装置を識別する装置識別情報の一覧を含む第１動作選択画面を、前記追加先選択画面に代えて前記表示部に表示させ、
前記第２動作追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、前記第２動作を実行可能な前記装置を識別する装置識別情報の一覧を含む第２動作選択画面を、前記追加先選択画面に代えて前記表示部に表示させ、
前記装置識別情報を選択するユーザ操作を前記操作部が受け付けたことに応じて実行される前記動作追加処理において、当該装置識別情報で示される前記追加装置及び当該追加装置に実行させる前記追加動作を示す前記追加動作情報を前記連携動作情報に追加する請求項１に記載のプログラム。
【請求項３】
前記追加指示オブジェクトは、
前記第１動作の追加を受け付けるための第１動作追加指示オブジェクトと、
前記第２動作の追加を受け付けるための第２動作追加指示オブジェクトと、を含み、
該プログラムは、前記表示制御処理において、
前記第１動作追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、前記第１動作を実行可能な前記装置を示す装置識別情報の一覧を含む第１動作選択画面を、前記ステータス画面に代えて前記表示部に表示させ、
前記第２動作追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、前記第２動作を実行可能な前記装置を示す装置識別情報の一覧を含む第２動作選択画面を、前記ステータス画面に代えて前記表示部に表示させ、
前記装置識別情報を選択するユーザ操作を前記操作部が受け付けたことに応じて実行される前記動作追加処理において、当該装置識別情報で示される前記追加装置及び当該追加装置に実行させる前記追加動作を示す前記追加動作情報を前記連携動作情報に追加する請求項１に記載のプログラム。
【請求項４】
該プログラムは、前記表示制御処理において、全ての前記第１装置から前記対象データを受信完了したことに応じて、前記第１動作追加指示オブジェクトを選択可能な状態から選択不能な状態に切り替える請求項２又は３に記載のプログラム。
【請求項５】
前記情報処理装置は、前記装置及び当該装置に実行させる動作を示す登録動作情報を記憶する記憶部を備えており、
該プログラムは、
前記表示制御処理において、前記記憶部に記憶された前記登録動作情報のうち、
前記第１動作を実行可能な前記装置の装置識別情報を前記第１動作選択画面に含め、
前記第２動作を実行可能な前記装置の装置識別情報を前記第２動作選択画面に含め、
前記動作追加処理において、前記操作部を通じて選択された前記装置識別情報で識別される前記装置を含む前記登録動作情報を、前記追加動作情報として前記連携動作情報に追加する請求項２から４のいずれかに記載のプログラム。
【請求項６】
前記情報処理装置は、通信ネットワークに接続されており、
該プログラムは、
前記通信ネットワークに接続された前記装置を検索する検索処理を、前記情報処理装置に実行させることができ、
前記表示制御処理において、
前記第１動作追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、前記検索処理で発見された前記装置のうちの前記第１動作を実行可能な前記装置の前記装置識別情報を前記第１動作選択画面に含め、
前記第２動作追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、前記検索処理で発見された前記装置のうちの前記第２動作を実行可能な前記装置の前記装置識別情報を前記第２動作選択画面に含める請求項２から５のいずれかに記載のプログラム。
【請求項７】
前記操作部は、前記表示部の表示画面をタッチするユーザ操作を受け付けるタッチセンサを有しており、
前記追加指示オブジェクトは、特定装置及び当該特定装置に実行させる特定動作を示す前記追加動作情報の前記連携動作情報への追加を受け付けるための特定動作追加指示オブジェクトを含み、
該プログラムは、
前記表示制御処理において、前記連携動作情報で示される実行順序に従って配列された
複数の前記ステータス画像と、前記特定動作追加指示オブジェクトとを含む前記ステータス画面を前記表示部に表示させ、
前記特定動作追加指示オブジェクトの位置をタッチし且つ隣接する第１ステータス画像及び第２ステータス画像の間の位置までスライドするユーザ操作を前記操作部が受け付けたことに応じて実行される前記動作追加処理において、前記第１ステータス画像及び前記第２ステータス画像で示される動作の間の位置に前記特定動作が実行されるように、前記追加動作情報を前記連携動作情報に追加する請求項１に記載のプログラム。
【請求項８】
前記情報処理装置は、前記操作部を通じてユーザが入力した複数の前記連携動作情報それぞれを、当該連携動作情報を識別する連携動作識別情報と対応づけて記憶する記憶部を備えており、
該プログラムは、
前記受付処理において、前記連携動作識別情報を選択する選択指示及び前記開始指示の入力を受け付け、
前記取得処理において、前記選択指示によって選択された前記連携動作識別情報に対応する前記連携動作情報を前記記憶部から取得する請求項１から７のいずれかに記載のプログラム。
【請求項９】
該プログラムは、
前記取得処理において、複数の前記第１装置、複数の前記第２装置、及び各装置に実行させる動作の動作内容を示す複数の動作情報を含み、且つ各動作の実行順序を示す前記連携動作情報を取得し、
前記動作指示処理において、
複数の前記第１装置それぞれに前記通信部を通じて前記動作指示情報を送信し、
全ての前記第１装置から前記対象データを受信完了したことに応じて、複数の前記第２装置それぞれに前記通信部を通じて前記動作指示情報を送信する請求項１から８のいずれかに記載のプログラム。
【請求項１０】
複数の装置から選択された第１装置及び第２装置に実行させる連携動作を制御する情報処理装置であって、
前記連携動作は、前記情報処理装置への対象データの送信を含む第１動作を前記第１装置に実行させ、且つ前記情報処理装置からの前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置に実行させるものであり、
該情報処理装置は、
表示部と、
ユーザ操作を受け付ける操作部と、
複数の装置と通信する通信部と、
制御部と、を備えており、
前記制御部は、
前記連携動作を開始させる開始指示を入力するユーザ操作を前記操作部に受け付けさせる受付処理と、
選択された前記装置と当該装置に実行させる動作の動作内容とを示す複数の動作情報を含み、且つ各動作情報で示される動作の実行順序を示す連携動作情報を取得する取得処理と、
前記操作部が前記開始指示を受け付けたことに応じて、前記動作情報で示される前記装置それぞれに対して、対応する動作を実行させるための動作指示情報を、前記連携動作情報で示される実行順序で前記通信部を通じて送信する動作指示処理と、
前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させる表示制御処理と、
前記追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理と、を実行し、
前記動作追加処理において、前記追加動作情報を、
前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信し、
前記表示制御処理において、少なくとも前記第１装置から前記対象データを受信完了するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含める情報処理装置。
【請求項１１】
複数の装置から選択された第１装置と、
複数の装置から選択された第２装置と、
前記第１装置及び前記第２装置に実行させる連携動作を制御する情報処理装置と、を備えており、
前記連携動作は、前記情報処理装置への対象データの送信を含む第１動作を前記第１装置に実行させ、且つ前記情報処理装置からの前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置に実行させるものであり、
該情報処理装置は、
表示部と、
ユーザ操作を受け付ける操作部と、
複数の装置と通信する通信部と、
制御部と、を備えており、
前記制御部は、
前記連携動作を開始させる開始指示を入力するユーザ操作を前記操作部に受け付けさせる受付処理と、
選択された前記装置と当該装置に実行させる動作の動作内容とを示す複数の動作情報を含み、且つ各動作情報で示される動作の実行順序を示す連携動作情報を取得する取得処理と、
前記操作部が前記開始指示を受け付けたことに応じて、前記動作情報で示される前記装置それぞれに対して、対応する動作を実行させるための動作指示情報を、前記連携動作情報で示される実行順序で前記通信部を通じて送信する動作指示処理と、
前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させる表示制御処理と、
前記追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理と、を実行し、
前記動作追加処理において、前記追加動作情報を、
前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信し、
前記表示制御処理において、少なくとも前記第１装置から前記対象データを受信完了するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含める連携システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の装置を連携して動作させるプログラムに関する。
【背景技術】
【０００２】
従来より、ネットワークに接続された複数の機器から選択された１以上の入力装置及び１以上の出力装置を連携して動作（以下、「連携動作」と表記する。）させる情報処理装置が知られている。上記構成の情報処理装置は、例えば、入力装置の一例であるストレージサーバから対象データをダウンロードし、出力装置の一例であるプリンタに当該対象データで示される画像を記録用紙に対して記録させる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１８７５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多数の装置が関わる連携動作において、必要な動作が選択されないまま当該連携動作が開始される場合がある。このような場合に、実行中の連携動作を中止して必要な動作を選択し、当該連携動作を再び最初から実行するとなると、連携動作のスループットが大幅に低下する可能性がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、１以上の第１装置及び１以上の第２装置の連携動作中において、必要な動作を容易に追加可能なユーザインタフェースを実現するプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書に記載のプログラムは、表示部、ユーザ操作を受け付ける操作部、及び複数の装置と通信する通信部を備えており、複数の前記装置から選択された第１装置及び第２装置に実行させる連携動作を制御する情報処理装置によって実行可能である。前記連携動作は、前記情報処理装置への対象データの送信を含む第１動作を前記第１装置に実行させ、且つ前記情報処理装置からの前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置に実行させるものである。該プログラムは、前記連携動作を開始させる開始指示を入力するユーザ操作を前記操作部に受け付けさせる受付処理と、選択された前記装置と当該装置に実行させる動作の動作内容とを示す複数の動作情報を含み、且つ各動作情報で示される動作の実行順序を示す連携動作情報を取得する取得処理と、前記操作部が前記開始指示を受け付けたことに応じて、前記動作情報で示される前記装置それぞれに対して、対応する動作を実行させるための動作指示情報を、前記連携動作情報で示される実行順序で前記通信部を通じて送信する動作指示処理と、前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させる表示制御処理と、前記追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理とを前記情報処理装置に実行させる。そして、該プログラムは、前記動作追加処理において、前記追加動作情報を、前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作
より後に当該追加動作が実行されるように、前記連携動作情報に追加する。また、該プログラムは、前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信する。さらに、該プログラムは、前記表示制御処理において、少なくとも前記第１装置から前記対象データを受信完了するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含める。
【０００７】
本明細書に記載の情報処理装置は、複数の装置から選択された第１装置及び第２装置に実行させる連携動作を制御する。前記連携動作は、前記情報処理装置への対象データの送信を含む第１動作を前記第１装置に実行させ、且つ前記情報処理装置からの前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置に実行させるものである。該情報処理装置は、表示部と、ユーザ操作を受け付ける操作部と、複数の装置と通信する通信部と、制御部とを備える。前記制御部は、前記連携動作を開始させる開始指示を入力するユーザ操作を前記操作部に受け付けさせる受付処理と、選択された前記装置と当該装置に実行させる動作の動作内容とを示す複数の動作情報を含み、且つ各動作情報で示される動作の実行順序を示す連携動作情報を取得する取得処理と、前記操作部が前記開始指示を受け付けたことに応じて、前記動作情報で示される前記装置それぞれに対して、対応する動作を実行させるための動作指示情報を、前記連携動作情報で示される実行順序で前記通信部を通じて送信する動作指示処理と、前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させる表示制御処理と、前記追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理とを実行する。そして、前記制御部は、前記動作追加処理において、前記追加動作情報を、前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加する。また、前記制御部は、前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信する。さらに、前記制御部は、前記表示制御処理において、少なくとも前記第１装置から前記対象データを受信完了するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含める。
【０００８】
本明細書に記載の連携システムは、複数の装置から選択された第１装置と、複数の装置から選択された第２装置と、前記第１装置及び前記第２装置に実行させる連携動作を制御する情報処理装置とを備える。前記連携動作は、前記情報処理装置への対象データの送信を含む第１動作を前記第１装置に実行させ、且つ前記情報処理装置からの前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置に実行させるものである。該情報処理装置は、表示部と、ユーザ操作を受け付ける操作部と、複数の装置と通信する通信部と、制御部とを備える。前記制御部は、前記連携動作を開始させる開始指示を入力するユーザ操作を前記操作部に受け付けさせる受付処理と、選択された前記装置と当該装置に実行させる動作の動作内容とを示す複数の動作情報を含み、且つ各動作情報で示される動作の実行順序を示す連携動作情報を取得する取得処理と、前記操作部が前記開始指示を受け付けたことに応じて、前記動作情報で示される前記装置それぞれに対して、対応する動作を実行させるための動作指示情報を、前記連携動作情報で示される実行順序で前記通信部を通じて送信する動作指示処理と、前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させる表示制御処理と
、前記追加指示オブジェクトを選択するユーザ操作を前記操作部が受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理とを実行する。そして、前記制御部は、前記動作追加処理において、前記追加動作情報を、前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加する。また、前記制御部は、前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信する。さらに、前記制御部は、前記表示制御処理において、少なくとも前記第１装置から前記対象データを受信完了するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含める。
【発明の効果】
【０００９】
本明細書に記載のプログラムによれば、少なくとも全ての第１装置から対象データを受信完了するまでの間、当該連携動作に必要な動作を追加することができるので、必要な動作を容易に追加可能なユーザインタフェースを実現することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態における連携システム１００の概略図である。
【図２】図２は、（Ａ）が複合機１０のブロック図であり、（Ｂ）が携帯端末５０のブロック図である。
【図３】図３は、携帯端末５０の制御プログラム６５によって実行される連携動作制御処理のフローチャートである。
【図４】図４は、携帯端末５０の制御プログラム６５によって実行される動作追加処理のフローチャートである。
【図５】図５は、表示部５３の表示例であって、（Ａ）は連携動作選択画面を、（Ｂ）は連携動作画面を示す。
【図６】図６は、表示部５３の表示例であって、（Ａ）は追加先選択画面を、（Ｂ）は第１装置選択画面を示す。
【図７】図７は、表示部５３の表示例であって、（Ａ）は第１動作が追加された後の連携動作画面を、（Ｂ）は［＋第１動作］が非表示になった追加先選択画面を示す。
【図８】図８は、連携動作リストの例であって、（Ａ）は図５（Ｂ）に対応し、（Ｂ）は図７（Ａ）に対応する。
【図９】図９は、登録動作情報の例であって、（Ａ）は第１装置となり得る装置の装置ＩＤ及び動作情報を、（Ｂ）は第２装置となり得る装置の装置ＩＤ及び動作情報を示す。
【図１０】図１０は、変形例１に係る表示部５３の表示例であって、（Ａ）は全ての第１装置から対象データを受信完了する前の連携動作画面を、（Ｂ）は全ての第１装置から対象データを受信完了した後の連携動作画面を示す。
【図１１】図１１は、変形例２に係る表示部５３の表示例であって、（Ａ）は動作が追加される前の連携動作画面を、（Ｂ）は動作を追加する処理を実行中の連携動作画面を、（Ｃ）は動作が追加された後の連携動作画面を示す。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１２】
図１は、本実施形態における連携システム１００の概略図である。図１に示される連携システム１００は、１以上の複合機１０Ａ、１０Ｂ、１０Ｃ（以下、これらを総称して、「複合機１０」と表記することがある。）と、携帯端末５０と、１以上のサーバ装置７０とで構成されている。複合機１０Ａ、１０Ｂ、１０Ｃ、携帯端末５０、及びサーバ装置７０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、本実施形態に係る通信ネットワークは、インターネット１０１と、インターネット１０１に接続されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）１０２とで構成される。
【００１３】
図１の例において、ＬＡＮ１０２は、ルータ１０２Ａ等を通じてインターネット１０１に接続されている。また、複合機１０及び携帯端末５０はＬＡＮ１０２に属し、サーバ装置７０はインターネット１０１に接続されている。なお、「ＬＡＮ１０２に属する」とは、例えば、ＬＡＮ１０２に属するための設定がされており、ＬＡＮ１０２に属する他の装置と通信可能であること、より詳細には、ＬＡＮ１０２に割り当てられたネットワークアドレスが付与されていることを指す。
【００１４】
複合機１０Ａ、１０Ｂ、１０Ｃ及びサーバ装置７０には、各装置を一意に識別する装置ＩＤが割り当てられている。本実施形態において、複合機１０Ａの装置ＩＤは”ＭＦＣ−Ａ”であり、複合機１０Ｂの装置ＩＤは”ＭＦＣ−Ｂ”であり、複合機１０Ｃの装置ＩＤは”ＭＦＣ−Ｃ”であり、サーバ装置７０の装置ＩＤは”サーバＡ”である。複合機１０Ａ、１０Ｂ、１０Ｃ及びサーバ装置７０は、複数の装置の一例である。装置ＩＤは、装置識別情報の一例である。
【００１５】
但し、連携システム１００に含まれる装置は、複合機１０及びサーバ装置７０に限定されず、例えば、ＦＡＸ装置、プリンタ、３Ｄプリンタ、ラベルプリンタ、ミシン、工作機械、スキャナ、カメラ等の専用機であってもよい。なお、前述の装置の具体例のうち、例えば複合機１０及びサーバ装置７０は、後述する第１装置及び第２装置の両方になり得る装置の一例である。また、ＦＡＸ装置、スキャナ、及びカメラは、第１装置にのみなり得る装置の一例である。さらに、プリンタ、３Ｄプリンタ、ラベルプリンタ、ミシン、及び工作機械は、第２装置にのみなり得る装置の一例である。
【００１６】
［複合機１０］
複合機１０は、図２（Ａ）に示されるように、プリンタ部１１と、スキャナ部１２と、表示部２３と、操作部２４と、通信部２５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）３１と、記憶部３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を介して相互に接続されている。複合機１０Ａ、１０Ｂ、１０Ｃの構成は、共通であってもよいし、一部が相違していてもよい。
【００１７】
［プリンタ部１１、スキャナ部１２］
プリンタ部１１は、画像データで示される画像を記録用紙に記録する記録処理を実行する。プリンタ部１１の記録方式は特に限定されないが、例えば、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ部１２は、記録用紙に記録されている画像を読み取って画像データを生成するスキャン処理を実行する。複合機１０は、ＦＡＸの送受信を行うＦＡＸ機能、記録用紙に記録された画像を読み取って他の記録用紙に記録するコピー機能等をさらに有してもよい。
【００１８】
［表示部２３］
表示部２３は、各種情報を表示する表示画面を備える。表示部２３の具体的な構成は特に限定されないが、例えば、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎ
ｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００１９】
［操作部２４］
操作部２４は、表示部２３の表示画面に表示されたオブジェクトを選択するユーザの操作を受け付ける。具体的には、操作部２４は、例えば押ボタンを有しており、押下された押ボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部２３がタッチパネルディスプレイとして構成されてもよい。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
【００２０】
なお、「オブジェクト」とは、ユーザが操作部２４を操作することによって選択可能な画像を指す。一例として、オブジェクトは表示部２３に表示された文字列であって、操作部２４の方向キーを押下することによってオブジェクトの１つがハイライト表示され、操作部２４の決定ボタンを押下することによってハイライト表示されたオブジェクトが選択されてもよい。他の例として、操作部２４がタッチパネルである場合のオブジェクトは表示部２３に表示されたアイコン、ボタン、リンク等であって、タップ位置に表示されたオブジェクトが選択されてもよい。
【００２１】
［通信部２５］
通信部２５は、通信ネットワークを通じて外部装置と通信を行うためのインタフェースである。本実施形態に係る通信部２５は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略）プロトコルに準拠した方式で外部装置と通信する。すなわち、複合機１０は、通信部２５を通じて携帯端末５０に各種情報を送信し、通信部２５を通じて携帯端末５０から各種データ又は各種情報を受信する。
【００２２】
［ＣＰＵ３１］
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される各種情報、及び通信部２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムを記憶部３２から取得して実行する。すなわち、ＣＰＵ３１及び記憶部３２は、制御部の一例を構成する。
【００２３】
［記憶部３２］
記憶部３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。プログラム記憶領域３２Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）３４と、制御プログラム３５とが格納される。なお、制御プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域３２Ｂには、制御プログラム３５の実行に必要なデータ或いは情報が記憶される。
【００２４】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００２５】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として
保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００２６】
また、本明細書では、所定の演算が加えられる前後の「データ」及び「情報」を、同一のデータ及び情報として取り扱うことがある。例えば、暗号化されていないキー情報が記憶部に記憶されており、暗号化されたキー情報（以下、「暗号化キー情報」と表記する。）が通信部２５を通じて受信されたとする。この場合において、記憶部に記憶されたキー情報と、暗号化キー情報を復号して得られる復号済キー情報とが一致するのであれば、キー情報、暗号化キー情報、及び復号済キー情報は、いずれも同一の「キー情報」として取り扱うことがある。なお、「所定の演算」は暗復号に限定されず、ハッシュ関数による演算等であってもよい。
【００２７】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００２８】
記憶部３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２９】
なお、記憶部３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００３０】
プログラム記憶領域３２Ａに記憶されているプログラムは、ＣＰＵ３１によって実行される。しかしながら、本明細書では、ＣＰＵ３１を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ３１がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。後述する携帯端末５０及びサーバ装置７０についても同様である。
【００３１】
ＯＳ３４は、複合機１０を構成するハードウェアであるプリンタ部１１、スキャナ部１２、表示部２３、操作部２４、及び通信部２５等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上記の各プログラムは、ＯＳ３４が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ３４を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ３４のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。後述する携帯端末５０及びサーバ装置７０についても同様である。
【００３２】
［携帯端末５０］
携帯端末５０は、図２（Ｂ）に示されるように、表示部５３と、操作部５４と、通信部５５と、ＣＰＵ６１と、記憶部６２と、通信バス６３とを主に備える。携帯端末５０に含まれる表示部５３、操作部５４、通信部５５、ＣＰＵ６１、記憶部６２、及び通信バス６３は、複合機１０に含まれる表示部２３、操作部２４、通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と共通するので、再度の説明は省略する。ＣＰＵ６１及び記憶部６２は制御部の一例を構成する。携帯端末５０は、情報処理装置の一例である。但し、情報処理装置の具体例は、スマートフォン、携帯電話、タブレット端末等の携帯端末５０に限定されず、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒの略）等であってもよい。
【００３３】
通信部５５は、ＬＡＮ１０２に属する複合機１０Ａ、１０Ｂ、１０Ｃと通信すると共に、ルータ１０２Ａを経由してインターネット１０１に接続されたサーバ装置７０と通信する。すなわち、携帯端末５０は、通信部５５を通じて複合機１０又はサーバ装置７０に各種データ又は各種情報を送信し、通信部５５を通じて複合機１０又はサーバ装置７０から各種データ又は各種情報を受信する。
【００３４】
記憶部６２のデータ記憶領域６２Ｂは、連携動作リストを記憶可能である。連携動作リストは、第１装置に第１動作を実行させ、且つ第１動作の後に第２装置に第２動作を実行させる連携動作を定義するリストである。連携動作リストには、例えば図８に示されるように、複数の装置のうちから選択された第１装置及び第２装置それぞれについて、当該装置に実行させる動作の実行順序と、当該装置を識別する装置ＩＤと、当該装置に実行させる動作内容と、当該装置によって実行される動作の進捗状況とが対応づけられている。連携動作リストは、連携動作情報の一例である。また、対応する装置ＩＤ及び動作内容は、動作情報の一例である。
【００３５】
なお、図８に示される連携動作リストには、複数の第１動作と、１つの第２動作とを含む連携動作が定義されている。しかしながら、連携動作に含まれる第１動作及び第２動作の数は図８の例に限定されない。すなわち、連携動作に含まれる第１動作及び第２動作は、１つであってもよいし、複数であってもよい。換言すれば、連携動作は、１以上の第１動作及び１以上の第２動作を含むことができる。
【００３６】
図８に示される連携動作リストにおいて、装置ＩＤ”サーバＡ”で識別されるサーバ装置７０、装置ＩＤ”ＭＦＣ−Ａ”で識別される複合機１０Ａ、及び装置ＩＤ”ＭＦＣ−Ｂ”で識別される複合機１０Ｂは、第１動作を実行する第１装置の一例である。また、装置ＩＤ”ＭＦＣ−Ｃ”で識別される複合機１０Ｃは、第２動作を実行する第２装置の一例である。第１動作は、携帯端末５０への対象データの送信を含む動作である。第２動作は、携帯端末５０からの対象データの受信を含む動作である。
【００３７】
例えば、サーバ装置７０に対応づけられた動作内容”ＤＬ”は、当該サーバ装置７０に記憶された対象データ１を携帯端末５０に送信する第１動作を示す。複合機１０Ａ、１０Ｂに対応づけられた動作内容”ＳＣＡＮ”は、スキャナ部１２にスキャン処理を実行させ、且つ当該スキャン処理で生成された対象データ２、３を携帯端末５０へ送信する第２動作を示す。複合機１０Ｃに対応づけられた動作内容”ＰＲＩＮＴ”は、対象データ１〜３を携帯端末５０から受信し、当該対象データ１〜３に対する記録処理をプリンタ部１１に実行させる第２動作を示す。
【００３８】
なお、図示は省略するが、連携動作リストに含まれる動作内容には、さらに詳細な内容（以下、「設定情報」と表記する。）が含まれてもよい。例えば、”ＤＬ”には、ダウンロードの対象となる対象データのデータＩＤ等が付加されていてもよい。また、”ＳＣＡＮ”には、原稿の大きさを示す原稿サイズ、カラースキャン又はモノクロスキャンを示す情報、及び両面スキャン又は片面スキャンを示す情報等が付加されていてもよい。さらに
、”ＰＲＩＮＴ”には、記録用紙のサイズを示す情報、部数を示す情報、１枚の記録用紙に含める画像の数を示す情報、及び両面プリント又は片面プリントを示す情報等が付加されていてもよい。
【００３９】
進捗状況には、対応する動作が未だ開始されていないことを示す”動作待ち”、対応する動作が実行中であることを示す”動作中”、対応する動作のうちの携帯端末５０との通信が既に完了していることを示す”動作済”のいずれかが設定される。進捗状況に設定され得る値の詳細は、後述する。
【００４０】
連携動作リストは、携帯端末５０のユーザによって任意に作成及び編集が可能である。携帯端末５０は、例えば、ユーザによる連携動作リストの新規登録及び編集を、表示部５３及び操作部５４を通じて受け付けてもよい。連携動作リストの新規登録及び編集の具体的な操作方法の説明は省略する。また、データ記憶領域６２Ｂには、複数の連携動作リストが記憶可能である。そのため、データ記憶領域６２Ｂに記憶された連携動作リストには、当該連携動作リストを識別する連携動作ＩＤが割り当てられる。
【００４１】
また、データ記憶領域６２Ｂは、登録動作情報を記憶可能である。登録動作情報には、例えば、図９に示されるように、装置ＩＤと、当該装置ＩＤで識別される装置に実行させる動作の動作内容とが対応づけられている。なお、図９（Ａ）に示される登録動作情報は、第１装置となり得る装置の装置ＩＤと、第１動作の動作内容とを含む。また、図９（Ｂ）に示される登録動作情報は、第２装置となり得る装置の装置ＩＤと、第２動作の動作内容とを含む。なお、登録動作情報は、連携動作リストと同様に、携帯端末５０のユーザによって任意に作成及び編集が可能である。
【００４２】
［サーバ装置７０］
サーバ装置７０は、例えば、データを記憶可能なストレージサーバである。サーバ装置７０の具体例は特に限定されないが、例えば、「Ｄｒｏｐｂｏｘ（登録商標）」、「Ｇｏｏｇｌｅ  Ｄｏｃｓ（登録商標）」、「Ｅｖｅｒｎｏｔｅ（登録商標）」等のサービスを提供する装置である。また、サーバ装置７０はインターネット１０１に接続されていることに限定されず、ＬＡＮ１０２に属するローカルストレージサーバであってもよい。
【００４３】
［連携システム１００の動作］
図３〜図９を参照して、連携システム１００の動作を説明する。まず、図３を参照して、携帯端末５０によって制御される連携動作の基本的な流れを説明する。携帯端末５０の制御プログラム６５は、連携動作選択画面を表示部５３に表示させる（Ｓ１１）。図５（Ａ）は、連携動作選択画面の一例である。図５（Ａ）に示される連携動作選択画面は、１以上の連携動作アイコンを含む。連携動作アイコンには、データ記憶領域６２Ｂに記憶された連携動作リストを識別する連携動作ＩＤが表記されている。
【００４４】
次に、制御プログラム６５は、連携動作アイコンの位置をタップするユーザ操作を操作部５４が受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、当該連携動作アイコンに表記された連携動作ＩＤで識別される連携動作リストを、データ記憶領域６２Ｂから読み出す（Ｓ１３）。ステップＳ１２の処理は、連携動作を開始させる開始指示を受け付ける受付処理の一例である。また、ステップＳ１２の処理は、連携動作識別情報を選択する選択指示及び前述の開始指示を受け付ける受付処理の一例である。さらに、ステップＳ１３の処理は、取得処理の一例である。
【００４５】
また、制御プログラム６５は、連携動作画面を表示部５３に表示させる（Ｓ１４）。図５（Ｂ）及び図７（Ａ）は、本実施形態に係る連携動作画面の一例である。図５（Ｂ）及び図７（Ａ）に示される連携動作画面は、ステップＳ１３において取得した連携動作リス
トに含まれる第１装置及び第２装置それぞれに対応するステータス画像９１、９２、９３、９４と、当該連携動作に新たな動作を追加するための［ＡＤＤ］アイコンとを含む。ステップＳ１４の処理は、表示制御処理の一例である。連携動作画面は、ステータス画面の一例である。［ＡＤＤ］アイコンは、連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトの一例である。
【００４６】
ステータス画像９１〜９４には、連携動作リストに含まれる装置ＩＤと、当該装置ＩＤに対応づけられた進捗状況とが表記されている。すなわち、ステータス画像９１〜９４に表記される情報は、連携動作の進捗に応じて変化する。より具体的には、図５（Ｂ）及び図７（Ａ）に示されるステータス画像９１〜９４に表記される進捗状況は、図９に示される連携動作リストに含まれる進捗状況に対応する。また、ステータス画像９１〜９４は、連携動作リストの実行順序に従って配列されている。
【００４７】
図５（Ｂ）及び図７（Ａ）に示される連携動作画面において、ステータス画像９１は、装置ＩＤ”サーバＡ”で識別されるサーバ装置７０に実行させる第１動作の進捗状況を示す。ステータス画像９２は、装置ＩＤ”ＭＦＣ−Ａ”で識別される複合機１０Ａに実行させる第１動作の進捗状況を示す。ステータス画像９３は、装置ＩＤ”ＭＦＣ−Ｂ”で識別される複合機１０Ｂに実行させる第１動作の進捗状況を示す。ステータス画像９４は、装置ＩＤ”ＭＦＣ−Ｃ”で識別される複合機１０Ｃに実行させる第２動作の進捗状況を示す。
【００４８】
次に、制御プログラム６５は、連携動作リストに示される実行順序で各第１装置に第１動作を実行させる（Ｓ１５〜Ｓ２１）。具体的には、制御プログラム６５は、変数ｍを初期化する（Ｓ１５）。そして、制御プログラム６５は、連携動作リストで示される実行順序が第ｍ番目の第１装置に通信部５５を通じて動作指示情報を送信する（Ｓ１６）。また、制御プログラム６５は、連携動作リスト及びステータス画像において、第ｍ番目の第１装置の進捗状況を”動作待ち”から”動作中”に変更する（Ｓ１７）。動作指示情報は、送信先の装置に対応する動作を実行させるための情報である。ステップＳ１６及び後述するステップＳ２４の処理は、動作指示処理の一例である。
【００４９】
そして、制御プログラム６５は、第ｍ番目の第１装置から通信部５５を通じて送信完了情報を受信するまで（Ｓ１８：Ｎｏ）、以降の処理の実行を待機する。また、制御プログラム６５は、当該第１装置から送信完了情報を受信するまでの間（Ｓ１８：Ｎｏ）、複数に分割された対象データを当該第１装置から通信部５５を通じて順番に受信し、データ記憶領域６２Ｂに記憶させる。
【００５０】
送信完了情報は、第１装置に実行させる第１動作のうち、携帯端末５０へ対象データを送信完了したことを示す情報である。すなわち、制御プログラム６５は、通信部５５を通じて送信完了情報を第１装置から受信したことに応じて、当該第１装置から対象データを受信完了したと判断する。送信完了情報の具体例は特に限定されないが、例えば、ＴＣＰ（Ｔｒａｎｓｉｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略）ヘッダのＦＩＮフラグに”ＯＮ”が設定されたパケットであってもよい。
【００５１】
次に、制御プログラム６５は、第ｍ番目の第１装置から通信部５５を通じて送信完了情報を受信したことに応じて（Ｓ１８：Ｙｅｓ）、連携動作リスト及びステータス画像において、当該第１装置の進捗状況を”動作中”から”動作済”に変更する（Ｓ１９）。次に、制御プログラム６５は、未だ実行していない第１動作が連携動作リストに登録されていることに応じて（Ｓ２０：Ｙｅｓ）、変数ｍを１だけインクリメント（Ｓ２１）し、ステップＳ１６〜Ｓ１９の処理を再び実行する。
【００５２】
そして、制御プログラム６５は、連携動作リストに登録された全ての第１動作が実行されたことに応じて（Ｓ２０：Ｎｏ）、後述する第１動作追加アイコンを非表示にする（Ｓ２２）。次に、制御プログラム６５は、連携動作リストに示される実行順序で各第２装置に第２動作を実行させる（Ｓ２３〜Ｓ２９）。ステップＳ２３〜Ｓ２９の処理は、ステップＳ１５〜Ｓ２１の処理と概ね共通するので、共通点の詳しい説明は省略し、相違点を中心に説明するものとする。
【００５３】
制御プログラム６５は、ステップＳ２６において、連携動作リストで示される実行順序が第ｎ番目の第２装置から通信部５５を通じて受信完了情報を受信するまでの間、複数に分割した対象データを通信部５５を通じて当該第２装置に順番に送信する。受信完了情報は、第２動作のうちの携帯端末５０から対象データを受信完了したことを示す情報である。すなわち、制御プログラム６５は、通信部５５を通じて受信完了情報を第２装置から受信したことに応じて、当該第２装置へ対象データを送信完了したと判断する。受信完了情報の具体例は特に限定されないが、例えば、ＴＣＰヘッダのＦＩＮフラグ及びＡＣＫフラグに”ＯＮ”が設定されたパケットであってもよい。
【００５４】
また、制御プログラム６５は、例えば、繰り返し実行されるステップＳ１６〜Ｓ２１において受信した複数の対象データを結合し、結合された対象データを繰り返し実行されるステップＳ２４〜Ｓ２９において送信する。すなわち、連携動作に複数の第２動作が含まれている場合において、本実施形態に係る制御プログラム６５は、例えば、各第２装置に同一の対象データを送信する。但し、第１装置から受信する対象データと、第２装置へ送信する対象データとの関係は、上記の例に限定されない。
【００５５】
本実施形態に係る携帯端末５０は、図３を参照して説明した連携動作の実行中において、［ＡＤＤ］アイコンの位置をタップするユーザ操作を操作部５４が受け付けたことに応じて、当該連携動作に新たな動作を追加する動作追加処理を実行する。図４を参照して、動作追加処理の詳細を説明する。以下、図５（Ｂ）に示される連携動作画面が表示部５３に表示され、図８（Ａ）に示される連携動作リストがデータ記憶領域６２Ｂに記憶された状態において、［ＡＤＤ］アイコンの位置がタップされた場合の処理を説明する。
【００５６】
なお、図８（Ａ）に示される連携動作リストには、第１装置”サーバＡ”に実行させる第１動作”ＤＬ”と、第１装置”ＭＦＣ−１”に実行させる第１動作”ＳＣＡＮ”と、第２装置”ＭＦＣ−Ｃ”に実行させる第２動作”ＰＲＩＮＴ”とを含む連携動作が定義されている。また、図５（Ｂ）に示される連携動作画面及び図８（Ａ）に示される連携動作リストは、第１装置”サーバＡ”が第１動作”ＤＬ”を実行中であることを示している。
【００５７】
まず、制御プログラム６５は、図５（Ｂ）に示される連携動作画面の［ＡＤＤ］アイコンの位置をタップするユーザ操作を操作部５４が受け付けたことに応じて、連携動作画面に代えて追加先選択画面を表示部５３に表示させる（Ｓ３１）。図６（Ａ）は、追加先選択画面の一例である。図６（Ａ）に示される追加先選択画面は、［＋第１動作］アイコンと、［＋第２動作］アイコンとを含む。［＋第１動作］アイコンは、第１動作の追加を受け付けるための第１動作追加指示オブジェクトの一例である。［＋第２動作］アイコンは、第２動作の追加を受け付けるための第２動作追加指示オブジェクトの一例である。
【００５８】
次に、制御プログラム６５は、［＋第１動作］アイコンの位置をタップするユーザ操作を操作部５４が受け付けたことに応じて（Ｓ３２：第１動作）、追加先選択画面に代えて第１動作選択画面を表示部５３に表示させる（Ｓ３３）。図６（Ｂ）は、第１動作を実行可能な装置を識別する装置ＩＤの一覧を含む第１動作選択画面の一例である。図６（Ｂ）に示される第１動作選択画面は、１以上の装置アイコンを含む。図６（Ｂ）に示される［サーバＡ］アイコン、［ＭＦＣ−Ａ］アイコン、［ＭＦＣ−Ｂ］アイコン、及び［ＭＦＣ
−Ｃ］アイコンは、装置アイコンの一例である。本実施形態に係る制御プログラム６５は、図９（Ａ）に示される登録動作情報に含まれる装置ＩＤが表記された装置アイコンを、第１動作選択画面に含める。
【００５９】
一方、本実施形態に係る制御プログラム６５は、［＋第２動作］アイコンの位置をタップするユーザ操作を操作部５４が受け付けたことに応じて（Ｓ３２：第２動作）、追加先選択画面に代えて第２動作選択画面を表示部５３に表示させる（Ｓ３５）。第２動作選択画面は、第１動作を実行可能な装置を識別する装置ＩＤの一覧を含む第１動作選択画面の一例である。本実施形態に係る制御プログラム６５は、図９（Ｂ）に示される登録動作情報に含まれる装置ＩＤが表記された装置アイコンを、第２動作選択画面に含める。第２動作選択画面のレイアウトは第１動作選択画面と共通するので、図示は省略する。本明細書において、第１動作選択画面及び第２動作選択画面を総称して、「動作選択画面」と表記することがある。
【００６０】
次に、制御プログラム６５は、装置アイコンのうちの１つの位置をタップするユーザ操作を操作部５４が受け付けたことに応じて（Ｓ３５：Ｙｅｓ）、当該装置アイコンに表記された装置ＩＤを含む登録動作情報を連携動作リストに追加する（Ｓ３６）。本実施形態に係る制御プログラム６５は、図８（Ｂ）に示されるように、装置ＩＤ”ＭＦＣ−Ｂ”及び動作内容”ＳＣＡＮ”を含む登録動作情報を、連携動作リストの所定の位置に追加する。連携動作リストに追加される登録動作情報は、追加動作情報の一例である。
【００６１】
本実施形態における制御プログラム６５は、図８（Ｂ）に示されるように、ユーザによって選択された第１装置”ＭＦＣ−Ｂ”の第１動作”ＳＣＡＮ”が、全ての第１動作の後で且つ第２動作の前に実行されるように、登録動作情報を連携動作リストに追加する。図８（Ｂ）の例において、装置ＩＤ”ＭＦＣ−Ｂ”で識別される複合機１０Ｂは追加装置の一例であり、動作内容”ＳＣＡＮ”で示される動作は追加動作の一例である。また、制御プログラム６５は、図７（Ａ）に示されるように、ステータス画像９３が新たに含められた連携動作画面を、第１動作選択画面に代えて表示部５３に表示させる。
【００６２】
一方、制御プログラム６５は、全ての第１装置から送信完了情報を受信した後の連携動作画面において、［ＡＤＤ］アイコンの位置をタップするユーザ操作を操作部５４が受け付けたことに応じて、図７（Ｂ）に示される追加先選択画面を表示部５３に表示させる。図７（Ｂ）に示される追加先選択画面は、［＋第１動作］アイコンが省略されている点において、図６（Ａ）に示される追加先選択画面と相違する。
【００６３】
すなわち、本実施形態における［＋第１動作］アイコンは、全ての第１装置から送信完了情報を受信するまで、換言すれば全ての第１装置から対象データを受信完了するまで選択可能となる。一方、本実施形態における［＋第２動作］アイコンは、全ての第２装置から受信完了情報を受信するまで、換言すれば全ての第２装置へ対象データを送信完了するまで、さらに換言すれば連携動作制御処理が完了するまで選択可能となる。
【００６４】
［実施形態の作用効果］
上記の実施形態によれば、連携動作が開始されてから、全ての第１装置から対象データを受信完了するまでの間は第１動作を追加可能となり、全ての第２装置に対象データを送信完了するまでの間は第２動作を追加可能となる。その結果、当該連携動作に必要な動作を容易に追加することができる。ここで、第２動作が開始された後に第１装置が追加されると、追加された第１装置から受信した対象データを第２動作において受信できない第２装置と、当該対象データを第２動作において受信できる第２装置とが混在する可能性がある。そこで、上記構成のように、第１動作の追加を全ての第１動作が終了するまでに限定するのが望ましい。換言すれば、全ての第１装置から対象データを受信完了したことに応
じて、［＋第１動作］アイコンを選択可能な状態から選択不能な状態に切り替えるのが望ましい。
【００６５】
なお、上記の実施形態では、図８（Ｂ）に示されるように、動作追加処理によって選択された第１動作（以下、「追加第１動作」と表記する。）を、全ての第１動作の後で且つ全ての第２動作の前に追加する例を説明した。しかしながら、追加第１動作の実行順序は、動作追加処理の実行時点において実行中の第１動作より後で、且つ全ての第２動作の前であれば、上記の例に限定されない。一例として、動作追加処理の実行時点において実行中の第１動作の次に追加第１動作を追加してもよい。他の例として、動作追加処理において追加第１動作の実行順序をユーザに指定させてもよい。
【００６６】
同様に、動作追加処理によって選択された第２動作（以下、「追加第２動作」と表記する。）の実行順序は、全ての第１動作の後で、且つ既に第２動作が実行中である場合は当該第２動作より後であればよい。一例として、全ての第２動作の後に追加第２動作を追加してもよい。他の例として、動作追加処理の実行時点において実行中の第２動作の次に追加第２動作を追加してもよい。さらに他の例として、動作追加処理において追加第２動作の実行順序をユーザに指定させてもよい。
【００６７】
また、連携動作制御処理は、動作追加処理の実行中にも並行して実行される。すなわち、制御プログラム６５は、追加先選択画面、第１動作選択画面、或いは第２動作選択画面が表示部５３に表示されている間も、第１装置からの対象データを受信し、或いは第２装置へ対象データを送信している。但し、少なくとも第１装置選択画面が表示部５３に表示されている状態において全ての第１装置から対象データを受信完了した場合、制御プログラム６５は、後続の処理を待機する。そして、制御プログラム６５は、当該第１動作選択画面を通じて第１動作の追加を受け付けたことに応じて、当該第１動作を対応する第１装置に実行させればよい。一方、制御プログラム６５は、当該第１動作選択画面を通じた第１動作の追加がキャンセルされたことに応じて、最初の第２動作を対応する第２装置に実行させればよい。
【００６８】
また、上記の実施形態における［＋第１動作］アイコンは、全ての第１装置から対象データを受信完了する前に［ＡＤＤ］アイコンの位置がタップされた場合の追加先選択画面に表示され、全ての第１装置から対象データを受信完了した後に［ＡＤＤ］アイコンの位置がタップされた場合に追加先選択画面に表示されない。換言すれば、［＋第１動作］アイコンは、全ての第１装置から対象データを受信完了する前に選択可能となり、全ての第１装置から対象データを受信完了した後は選択不能となる。
【００６９】
すなわち、上記の実施形態における［＋第１動作］アイコンは、非表示となることによって選択不能となる。しかしながら、［＋第１動作］アイコンを選択不能とする方法はこれに限定されず、グレーアウト等の選択不能な態様で追加先選択画面に表示させてもよい。なお、「アイコンが選択可能な状態」とは、例えば、タップ操作等によって当該アイコンに対応づけられた処理が実行されることを指す。一方、「アイコンが選択不能な状態」とは、例えばタップ操作等によって当該アイコンに対応づけられた処理が実行されないことを指す。
【００７０】
また、上記の実施形態によれば、予めデータ記憶領域６２Ｂに登録された登録動作情報から連携動作に追加する動作を選択させるので、動作追加処理の実行に起因する連携動作のスループットの低下を抑制することができる。但し、動作追加処理によって追加可能な動作の選択方法は、上記の例に限定されない。
【００７１】
例えば、制御プログラム６５は、通信ネットワークに接続された装置を検索する検索処
理を実行してもよい。制御プログラム６５は、例えば検索処理において、発見された装置の装置ＩＤと、当該装置が実行可能な動作を示す動作内容とを示す動作情報を取得する。そして、制御プログラム６５は、検索処理で発見された装置のうちの第１動作を実行可能な装置の装置ＩＤが表記された装置アイコンを、第１動作選択画面に含めてもよい。同様に、制御プログラム６５は、検索処理で発見された装置のうちの第２動作を実行可能な装置の装置ＩＤが表記された装置アイコンを、第２動作選択画面に含めてもよい。
【００７２】
これにより、より多くの選択肢の中から所望の動作を選択することができる。また、制御プログラム６５は、検索処理で発見された装置ＩＤ及び動作内容、或いは動作選択画面を通じて選択された装置ＩＤ及び動作内容を、登録動作情報として図９に示されるデータ記憶領域６２Ｂに記憶させてもよい。さらに、データ記憶領域６２Ｂに記憶された登録動作情報のうちから所望の動作情報を選択させる処理と、検索処理によって取得された動作情報のうちから所望の動作情報を選択させる処理とは、互いに独立して実現することもできるし、組み合わせることもできる。
【００７３】
また、上記の実施形態では、予め登録された連携動作リストのうちの１つを、連携動作選択画面を通じて選択することによって、連携動作が開始される例を説明した。これにより、連携動作リストの登録時に想定していなかった動作を、連携動作の開始後に当該連携動作に追加することができる。但し、開始指示の入力方法及び連携動作リストの取得方法は、上記の例に限定されない。
【００７４】
一例として、制御プログラム６５は、ステップＳ１２において連携動作アイコンの位置をタップするユーザ操作を操作部５４が受け付けた後に、不図示の連携動作の開始指示アイコンの位置をタップするユーザ操作を操作部５４受け付けたことに応じて、連携動作を開始してもよい。この場合、２度のタップを受付けて連携動作を開始する処理は、前述の選択指示及び開始指示を受け付ける受付処理の他の例である。
【００７５】
他の例として、第１装置及び第２装置の選択、各装置に実行させる動作の選択、各動作の実行順序の指定、及び開始指示の入力等を１画面で行えるようにしてもよい。すなわち、図３のステップＳ１３における「連携動作リストを取得する」とは、予め登録された連携動作リストをデータ記憶領域６２Ｂから読み出すこと、或いは操作部５４を通じてユーザから取得すること等を含む。
【００７６】
［変形例１］
図１０を参照して、変形例１に係る動作追加処理を説明する。なお、上記の実施形態との共通点には同一の参照符号を付して詳しい説明を省略し、相違点を中心に説明する。変形例１は、［ＡＤＤ］アイコンに代えて［＋］アイコン９５、９６が連携動作画面に含められている点において、上記の実施形態と相違する。
【００７７】
図１０（Ａ）に示される連携動作画面において、［＋］アイコン９５は、第１動作の追加を受け付けるための第１動作追加指示オブジェクトの一例である。また、［＋］アイコン９６は、第２動作の追加を受け付けるための第２動作追加指示オブジェクトの一例である。本実施形態において、［＋］アイコン９５は、第１装置に対応するステータス画像９１、９２の直下に配置されている。また、［＋］アイコン９６は、第２装置に対応するステータス画像９４の直下に配置されている。
【００７８】
制御プログラム６５は、［＋］アイコン９５の位置をタップするユーザ操作を操作部５４が受け付けたことに応じて、図６（Ｂ）に示される第１動作選択画面を連携動作画面に代えて表示部５３に表示させる。また、制御プログラム６５は、［＋］アイコン９６の位置をタップするユーザ操作を操作部５４が受け付けたことに応じて、不図示の第２動作選
択画面を連携動作画面に代えて表示部５３に表示させる。さらに、制御プログラム６５は、全ての第１装置から対象データを受信完了したことに応じて、図１０（Ｂ）に示されるように、［＋］アイコン９５を非表示にする。
【００７９】
変形例１によれば、追加先選択画面を省略して連携動作画面から動作選択画面に直接遷移することができるので、連携動作に追加する動作の選択操作を簡素化することができる。その結果、動作追加処理の実行に起因する連携動作のスループットの低下を抑制しつつ、必要な動作を容易に追加可能なユーザインタフェースを実現することができる。
【００８０】
［変形例２］
図１１を参照して、変形例２に係る動作追加処理を説明する。なお、上記の実施形態との共通点には同一の参照符号を付して詳しい説明を省略し、相違点を中心に説明する。変形例２は、［ＡＤＤ］アイコンに代えて［＋サーバＡ］アイコン及び［＋ＭＦＣ−Ａ］アイコンが連携動作画面に含められている点において、上記の実施形態と相違する。
【００８１】
［＋サーバＡ］アイコンは、装置ＩＤ”サーバＡ”で識別されるサーバ装置７０及びサーバ７０に実行させる動作を示す動作情報の連携動作リストへの追加を受け付けるための特定動作追加指示オブジェクトの一例である。また、［＋ＭＦＣ−Ａ］アイコンは、装置ＩＤ”ＭＦＣ−Ａ”で識別される複合機１０Ａ及び複合機１０Ａに実行させる動作を示す動作情報の連携動作リストへの追加を受け付けるための特定動作追加指示オブジェクトの他の例である。［＋サーバＡ］アイコン或いは［＋ＭＦＣ−Ａ］アイコンを選択することによって連携動作に追加される動作は、特定動作の一例である。［＋サーバＡ］アイコン或いは［＋ＭＦＣ−Ａ］アイコンを選択することによって追加される特定動作は、例えば、図９に示される登録動作情報によって特定される。変形例２における連携動作画面に含められる特定動作追加指示オブジェクトは、例えば、登録動作情報のうちからユーザによって指定される。
【００８２】
制御プログラム６５は、例えば図１１（Ｂ）に示されるように、［＋ＭＦＣ−Ａ］アイコンの位置からステータス画像９１、９３の間の位置までをドラッグするユーザ操作を操作部５４が受け付けたことに応じて、ステータス画像９１、９３に対応する”ＤＬ”及び”ＳＣＡＮ”の間に［＋ＭＦＣ−Ａ］アイコンに対応する動作が実行されるように、当該動作情報を連携動作リストに追加する。また、制御プログラム６５は、図１１（Ｃ）に示されるように、追加された動作に対応するステータス画像９２をステータス画像９１、９３の間に含める。変形例２において、ステータス画像９１は第１ステータス画像の一例であり、ステータス画像９３は第２ステータス画像の一例である。
【００８３】
変形例２によれば、追加先選択画面及び動作選択画面を省略して、連携動作画面内において追加したい動作を選択することができる。また、選択した動作の実行順序を直感的な操作で指定することができる。その結果、動作追加処理の実行に起因する連携動作のスループットの低下を抑制しつつ、必要な動作を容易に追加可能なユーザインタフェースを実現することができる。
【００８４】
なお、「ドラッグ」とは、［＋ＭＦＣ−Ａ］アイコンの位置を入力媒体でタッチし、タッチした入力媒体をスライドさせ、ステータス画像９１、９３の間で入力媒体を表示部５３の表示画面から離間させる操作である。但し、変形例２における操作方法は上記の例に限定されない。例えば、［＋ＭＦＣ−Ａ］アイコンの位置をタップするユーザ操作と、［＋ＭＦＣ−Ａ］アイコンに対応する動作を追加する位置、すなわち、ステータス画像９１、９３の間の位置をタップするユーザ操作との組み合わせによって、変形例２に係る処理を実現してもよい。
【００８５】
なお、各実施形態の複合機１０或いは携帯端末５０において、記憶部３２、６２のプログラム記憶領域３２Ａ、６２Ａに記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【００８６】
さらに、本発明は、複合機１０或いは携帯端末５０として実現できるだけでなく、複合機１０或いは携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを介して複合機１０或いは携帯端末５０に接続可能なサーバ装置に搭載された記憶部を含んでもよい。そして、サーバ装置の記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを介して配信されてもよい。
【符号の説明】
【００８７】
１０・・・複合機
５０・・・携帯端末
５３・・・表示部
５４・・・操作部
５５・・・通信部
６１・・・ＣＰＵ
６２・・・記憶部
６５・・・制御プログラム
７０・・・サーバ装置
９１，９２，９３，９４・・・ステータス画像
１００・・・連携システム
【図１】
2018160246.tif 000003
【図２】
2018160246.tif 000004
【図３】
2018160246.tif 000005
【図４】
2018160246.tif 000006
【図５】
2018160246.tif 000007
【図６】
2018160246.tif 000008
【図７】
2018160246.tif 000009
【図８】
2018160246.tif 000010
【図９】
2018160246.tif 000011
【図１０】
2018160246.tif 000012
【図１１】
2018160246.tif 000013
【手続補正書】
【提出日】平成30年5月8日(2018.5.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
表示部、操作部、通信部を備える情報処理装置によって実行可能なプログラムであって、
該プログラムは、
前記操作部を介して、連携動作の開始を指示する開始指示操作を受け付ける受付処理を前記情報処理装置に実行させ、前記連携動作は、前記情報処理装置から指示する動作であり、前記通信部を介して前記情報処理装置と通信可能な複数の装置から選択された第１装置及び第２装置が実行する動作であり、対象データの送信を含む第１動作を前記第１装置が実行し、且つ前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置が実行する動作であり、
該プログラムは、
選択された前記第１装置及び選択された前記第２装置それぞれと、選択された前記第１装置及び選択された前記第２装置それぞれに実行させる動作の動作内容と、を示す複数の動作情報を含む情報であって、且つ各動作情報で示される動作の実行順序を示す情報である連携動作情報を取得する取得処理と、
前記受付処理において前記開始指示操作を受け付けたことに応じて、前記通信部を通じて、前記取得処理において取得した連係動作情報に含まれる複数の動作情報で示される、前記第１装置及び前記第２装置に対して、前記第１装置及び前記第２装置それぞれに対応する動作情報で示される動作を前記連携動作情報で示される実行順序で実行させるための動作指示情報を送信する動作指示処理と、
前記連携動作情報に含まれる複数の前記動作情報で示される前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させ、少なくとも前記第１装置による前記対象データの送信を確認するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含めて表示する表示制御処理と、
前記追加指示オブジェクトを含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理と、を前記情報処理装置に実行させ、
前記動作追加処理において、前記追加動作情報を、
前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信するプログラム。
【請求項２】
該プログラムは、前記表示制御処理において、
前記追加指示オブジェクトを含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、前記第１動作の追加を受け付けるための第１動作追加指示オブジェクトと、前記第２動作の追加を受け付けるための第２動作追加指示オブジェクトとを含む追加先選択画面を、前記ステータス画面に代えて前記表示部に表示させ、
前記追加先選択画面が前記表示部に表示された状態で、前記操作部を介して、前記第１動作追加指示オブジェクトを選択する第１動作追加指示操作を受け付けたことに応じて、前記第１動作を実行可能な前記装置を識別する装置識別情報の一覧を含む第１動作装置選択画面を、前記追加先選択画面に代えて前記表示部に表示させ、
前記追加先選択画面が前記表示部に表示された状態で、前記操作部を介して、前記第２動作追加指示オブジェクトを選択する第２動作追加指示操作を受け付けたことに応じて、前記第２動作を実行可能な前記装置を識別する装置識別情報の一覧を含む第２動作装置選択画面を、前記追加先選択画面に代えて前記表示部に表示させ、
前記第１動作装置選択画面が前記表示部に表示された状態で、または、前記第２動作装置選択画面が前記表示部に表示された状態で、前記操作部を介して、前記装置識別情報を選択する装置選択指示操作を受け付けたことに応じて実行される前記動作追加処理において、前記装置選択指示操作によって選択された装置識別情報で示される装置である前記追加装置及び当該追加装置に実行させる動作であって第１動作追加指示操作または第２動作追加指示操作によって選択された動作である前記追加動作を示す前記追加動作情報を前記連携動作情報に追加する請求項１に記載のプログラム。
【請求項３】
前記追加指示オブジェクトは、
前記第１動作の追加を受け付けるための第１動作追加指示オブジェクトと、
前記第２動作の追加を受け付けるための第２動作追加指示オブジェクトと、を含み、
該プログラムは、前記表示制御処理において、
前記第１動作追加指示オブジェクトと、前記第２追加指示オブジェクトと、を含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記第１動作追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、前記第１動作を実行可能な前記装置を示す装置識別情報の一覧を含む第１動作装置選択画面を、前記ステータス画面に代えて前記表示部に表示させ、
前記追加指示オブジェクトを含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記第２動作追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、前記第２動作を実行可能な前記装置を示す装置識別情報の一覧を含む第２動作装置選択画面を、前記ステータス画面に代えて前記表示部に表示させ、
前記第１動作装置選択画面が前記表示部に表示された状態で、または、前記第２動作装置選択画面が前記表示部に表示された状態で、前記操作部を介して、前記装置識別情報を選択する装置選択指示操作を受け付けたことに応じて実行される前記動作追加処理において、前記装置選択指示操作によって選択された装置識別情報で示される装置である前記追加装置及び当該追加装置に実行させる動作であって第１動作追加指示操作または第２動作追加指示操作によって選択された動作である前記追加動作を示す前記追加動作情報を前記連携動作情報に追加する請求項１に記載のプログラム。
【請求項４】
該プログラムは、前記表示制御処理において、全ての前記第１装置から前記対象データを受信完了したことに応じて、前記第１動作追加指示オブジェクトを選択可能な状態から選択不能な状態に切り替える請求項２又は３に記載のプログラム。
【請求項５】
前記情報処理装置は、前記装置及び当該装置に実行させる動作を示す登録動作情報を記憶する記憶部を備えており、
該プログラムは、
前記表示制御処理において、前記記憶部に記憶された前記登録動作情報のうち、
前記第１動作を実行可能な前記装置の装置識別情報を前記第１動作選択画面に含め、
前記第２動作を実行可能な前記装置の装置識別情報を前記第２動作選択画面に含め、
前記動作追加処理において、前記操作部を通じて選択された前記装置識別情報で識別される前記装置を含む前記登録動作情報を、前記追加動作情報として前記連携動作情報に追加する請求項２から４のいずれかに記載のプログラム。
【請求項６】
前記情報処理装置は、通信ネットワークに接続されており、
該プログラムは、
前記通信ネットワークに接続された前記装置を検索する検索処理を、前記情報処理装置に実行させることができ、
前記表示制御処理において、
前記第１動作追加指示オブジェクトと、前記第２追加指示オブジェクトと、を含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記第１動作追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、前記検索処理で発見された前記装置のうちの前記第１動作を実行可能な前記装置の前記装置識別情報を前記第１動作選択画面に含め、
前記第１動作追加指示オブジェクトと、前記第２追加指示オブジェクトと、を含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記第２動作追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、前記検索処理で発見された前記装置のうちの前記第２動作を実行可能な前記装置の前記装置識別情報を前記第２動作選択画面に含める請求項２から５のいずれかに記載のプログラム。
【請求項７】
前記操作部は、前記表示部の表示画面をタッチする操作を受け付けるタッチセンサを有しており、
前記追加指示オブジェクトは、特定装置及び当該特定装置に実行させる特定動作を示す前記追加動作情報の前記連携動作情報への追加を受け付けるための特定動作追加指示オブジェクトを含み、
該プログラムは、
前記表示制御処理において、前記連携動作情報で示される実行順序に従って配列された複数の前記ステータス画像と、前記特定動作追加指示オブジェクトとを含む前記ステータス画面を前記表示部に表示させ、
前記連携動作情報で示される実行順序に従って配列された複数の前記ステータス画像と、前記特定動作追加指示オブジェクトとを含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記特定動作追加指示オブジェクトの位置をタッチし且つ隣接する第１ステータス画像及び第２ステータス画像の間の位置までスライドする操作を含む前記装置選択指示操作を受け付けたことに応じて実行される前記動作追加処理において、前記第１ステータス画像及び前記第２ステータス画像で示される動作の間の位置に前記特定動作が実行されるように、前記追加動作情報を前記連携動作情報に追加する請求項１に記載のプログラム。
【請求項８】
前記情報処理装置は、前記操作部を介して入力された複数の前記連携動作情報それぞれを、当該連携動作情報を識別する連携動作識別情報と対応づけて記憶する記憶部を備えており、
該プログラムは、
前記受付処理において、前記連携動作識別情報を選択する選択指示及び前記開始指示の入力を受け付け、
前記取得処理において、前記選択指示によって選択された前記連携動作識別情報に対応する前記連携動作情報を前記記憶部から取得する請求項１から７のいずれかに記載のプログラム。
【請求項９】
該プログラムは、
前記取得処理において、複数の前記第１装置、複数の前記第２装置、及び各装置に実行させる動作の動作内容を示す複数の動作情報を含み、且つ各動作の実行順序を示す前記連携動作情報を取得し、
前記動作指示処理において、
前記通信部を通じて、複数の前記第１装置それぞれに前記動作指示情報を送信し、
前記動作指示情報の送信先である全ての前記第１装置が、前記対象データ送信したことを確認した後に複数の前記第２装置それぞれに前記通信部を通じて前記動作指示情報を送信する請求項１から８のいずれかに記載のプログラム。
【請求項１０】
情報処理装置であって、
表示部と、
操作部と、
通信部と、
制御部と、を備えており、
前記制御部は、
前記操作部を介して、連携動作の開始を指示する開始指示操作を受け付ける受付処理を実行し、前記連携動作は、前記情報処理装置から指示する動作であり、前記通信部を介して前記情報処理装置と通信可能な複数の装置から選択された第１装置及び第２装置が実行する動作であり、対象データの送信を含む第１動作を前記第１装置が実行し、且つ前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置が実行する動作であり、
前記制御部は、
選択された前記第１装置及び選択された前記第２装置それぞれと、選択された前記第１装置及び選択された前記第２装置それぞれに実行させる動作の動作内容と、を示す複数の動作情報を含む情報であって、且つ各動作情報で示される動作の実行順序を示す情報である連携動作情報を取得する取得処理と、
前記受付処理において前記開始指示操作を受け付けたことに応じて、前記通信部を通じて、前記取得処理において取得した連係動作情報に含まれる複数の動作情報で示される前記第１装置及び前記第２装置に対して、前記第１装置及び前記第２装置それぞれに対応する動作情報で示される動作を前記連携動作情報で示される実行順序で実行させるための動作指示情報を送信する動作指示処理と、
前記連携動作情報に含まれる複数の前記動作情報で示される前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させ、少なくとも前記第１装置による前記対象データの送信を確認するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含めて表示する表示制御処理と、
前記追加指示オブジェクトを含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理と、を実行し、
前記動作追加処理において、前記追加動作情報を、
前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信する情報処理装置。
【請求項１１】
複数の装置と、
情報処理装置と、を備えており、
該情報処理装置は、
表示部と、
操作部と、
通信部と、
制御部と、を備えており、
前記制御部は、
前記操作部を介して、連携動作の開始を指示する開始指示操作を受け付ける受付処理を実行し、前記連携動作は、前記情報処理装置から指示する動作であり、前記通信部を介して前記情報処理装置と通信可能な前記複数の装置から選択された第１装置及び第２装置が実行する動作であり、対象データの送信を含む第１動作を前記第１装置が実行し、且つ前記対象データの受信を含む第２動作を前記第１動作の後に前記第２装置が実行する動作であり、
前記制御部は、
選択された前記第１装置及び選択された前記第２装置それぞれと、選択された前記第１装置及び選択された前記第２装置それぞれに実行させる動作の動作内容と、を示す複数の動作情報を含む情報であって、且つ各動作情報で示される動作の実行順序を示す情報である、連携動作情報を取得する取得処理と、
前記受付処理において前記開始指示操作を受け付けたことに応じて、前記通信部を通じて、前記取得処理において取得した連係動作情報に含まれる複数の動作情報で示される前記第１装置及び前記第２装置に対して、前記第１装置及び前記第２装置それぞれに対応する動作情報で示される動作を前記連携動作情報で示される実行順序で実行させるための動作指示情報を送信する動作指示処理と、
前記連携動作情報に含まれる複数の前記動作情報で示される前記第１装置及び前記第２装置が実行する動作の進捗状況を示すステータス画像、及び前記連携動作への新たな動作の追加を受け付けるための追加指示オブジェクトを含むステータス画面を前記表示部に表示させ、少なくとも前記第１装置による前記対象データの送信を確認するまで、前記操作部を通じて選択可能な前記追加指示オブジェクトを前記ステータス画面に含めて表示する表示制御処理と、
前記追加指示オブジェクトを含む前記ステータス画面が前記表示部に表示された状態で、前記操作部を介して、前記追加指示オブジェクトを選択する追加指示操作を受け付けたことに応じて、追加装置と当該追加装置に実行させる追加動作の動作内容とを示す追加動作情報を前記連携動作情報に追加する動作追加処理と、を実行し、
前記動作追加処理において、前記追加動作情報を、
前記追加動作が前記第１動作であることに応じて、実行中の前記第１動作より後で且つ前記第２動作より前に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記追加動作が前記第２動作であることに応じて、前記第１動作より後で且つ実行中の前記第２動作より後に当該追加動作が実行されるように、前記連携動作情報に追加し、
前記動作指示処理において、前記追加動作情報が追加された前記連携動作情報で示される実行順序に従って、前記追加動作を実行させるための動作指示情報を前記追加装置に前記通信部を通じてさらに送信する連携システム。