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