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