(57)【特許請求の範囲】
【請求項１】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報を選択する指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データが添付された電子メールを送信するメール送信処理と、を含み、前記Ｎ１個の処理は、前記スキャン処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナを含む、前記第１の供給部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記メール送信処理であり、前記特定の処理実行部は、前記端末装置に格納されるメールソフトウエアである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記第１の処理情報から前記電子メールの送信先を示すメールアドレスを特定し、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、特定済みの前記メールアドレスを含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
として機能させるコンピュータプログラム。
【請求項２】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報を選択する指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データが添付された電子メールを送信するメール送信処理と、を含み、前記Ｎ１個の処理は、前記スキャン処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナを含む、前記第１の供給部と、
前記画像データが取得される場合に、前記画像データを前記端末装置のメモリに格納させる格納制御部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記メール送信処理であり、前記特定の処理実行部は、前記端末装置に格納されるメールソフトウエアである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、前記メモリ内の前記画像データの位置を示す位置情報を含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
として機能させるコンピュータプログラム。
【請求項３】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報を選択する指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データによって表わされる画像を印刷する印刷処理と、を含み、前記Ｎ１個の処理は、前記スキャン処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナを含む、前記第１の供給部と、
前記画像データが取得される場合に、前記画像データを前記端末装置のメモリに格納させる格納制御部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記印刷処理であり、前記特定の処理実行部は、前記端末装置とネットワークを介して接続されるプリンタであって、前記印刷処理を実行可能な前記プリンタである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、前記メモリ内の前記画像データの位置を示す位置情報を含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
として機能させるコンピュータプログラム。
【請求項４】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報を選択する指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、データベース内の画像データを前記端末装置に供給する供給処理と、前記画像データによって表わされる画像を印刷する印刷処理と、を含み、前記Ｎ１個の処理は、前記供給処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるサーバであって、前記データベースを備える前記サーバを含む、前記第１の供給部と、
前記画像データが取得される場合に、前記画像データを前記端末装置のメモリに格納させる格納制御部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記印刷処理であり、前記特定の処理実行部は、前記端末装置とネットワークを介して接続されるプリンタであって、前記印刷処理を実行可能な前記プリンタである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、前記メモリ内の前記画像データの位置を示す位置情報を含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
として機能させるコンピュータプログラム。
【請求項５】
前記第１の処理情報は、前記特定の処理実行部である前記プリンタが前記画像を印刷するための印刷設定を示す印刷設定情報を含み、
前記第１の登録部は、前記特定の処理が失敗する場合に、前記第１の処理情報から前記印刷設定情報を特定し、特定済みの印刷設定情報を含む前記第２の処理情報を前記処理テーブルに登録する、請求項３又は４に記載のコンピュータプログラム。
【請求項６】
前記第１の処理情報は、前記Ｎ個の処理実行部を識別するためのＮ個の識別情報を含み、
前記第１の供給部は、前記第１の処理情報に含まれる前記Ｎ個の識別情報のうちのＮ１個の識別情報を順次利用して、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に順次供給し、
前記第２の処理情報は、前記Ｎ１個の識別情報を含まず、前記Ｎ個の識別情報のうち、前記Ｎ２個の処理実行部を識別するためのＮ２個の識別情報を含み、
前記第３の供給部は、前記第２の処理情報に含まれる前記Ｎ２個の識別情報を順次利用して、前記Ｎ２個の処理命令を前記Ｎ２個の処理実行部に順次供給する、請求項１から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記コンピュータを、さらに、
２個以上の処理実行部のそれぞれから、当該処理実行部が実行可能な処理を示す能力情報を取得する情報取得部と、
前記２個以上の処理実行部から取得された２個以上の前記能力情報を利用して、前記Ｍ個の処理情報を前記処理テーブルに登録する第２の登録部と、
として機能させる、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記第２の登録部は、ユーザから登録指示が与えられる場合に、前記Ｍ個の処理情報を前記処理テーブルに登録し、
前記第１の登録部は、前記ユーザから前記登録指示が与えられることなく、前記第２の処理情報を前記処理テーブルに登録する、請求項７に記載のコンピュータプログラム。
【請求項９】
端末装置であって、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報の選択の指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データが添付された電子メールを送信するメール送信処理と、を含み、前記Ｎ１個の処理は、前記スキャン処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナを含む、前記第１の供給部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記メール送信処理であり、前記特定の処理実行部は、前記端末装置に格納されるメールソフトウエアである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記第１の処理情報から前記電子メールの送信先を示すメールアドレスを特定し、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、特定済みの前記メールアドレスを含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
を備える、端末装置。
【請求項１０】
端末装置であって、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報の選択の指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データが添付された電子メールを送信するメール送信処理と、を含み、前記Ｎ１個の処理は、前記スキャン処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナを含む、前記第１の供給部と、
前記画像データが取得される場合に、前記画像データを前記端末装置のメモリに格納させる格納制御部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記メール送信処理であり、前記特定の処理実行部は、前記端末装置に格納されるメールソフトウエアである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、前記メモリ内の前記画像データの位置を示す位置情報を含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
を備える、端末装置。
【請求項１１】
端末装置であって、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報の選択の指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データによって表わされる画像を印刷する印刷処理と、を含み、前記Ｎ１個の処理は、前記スキャン処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナを含む、前記第１の供給部と、
前記画像データが取得される場合に、前記画像データを前記端末装置のメモリに格納させる格納制御部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記印刷処理であり、前記特定の処理実行部は、前記端末装置とネットワークを介して接続されるプリンタであって、前記印刷処理を実行可能な前記プリンタである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、前記メモリ内の前記画像データの位置を示す位置情報を含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
を備える、端末装置。
【請求項１２】
端末装置であって、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報の選択の指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部であって、前記Ｎ個の処理は、データベース内の画像データを前記端末装置に供給する供給処理と、前記画像データによって表わされる画像を印刷する印刷処理と、を含み、前記Ｎ１個の処理は、前記供給処理を含み、前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるサーバであって、前記データベースを備える前記サーバを含む、前記第１の供給部と、
前記画像データが取得される場合に、前記画像データを前記端末装置のメモリに格納させる格納制御部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部であって、前記特定の処理は、前記印刷処理であり、前記特定の処理実行部は、前記端末装置とネットワークを介して接続されるプリンタであって、前記印刷処理を実行可能な前記プリンタである、前記第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報であって、前記メモリ内の前記画像データの位置を示す位置情報を含む前記第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
を備える、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、処理命令を処理実行部に供給して処理実行部に処理を実行させる端末装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、端末装置、スキャナ、及び、プリンタを備える通信システムにおいて、端末装置がスキャナ及びプリンタを順次利用してコピー処理を実行するための技術が開示されている。端末装置は、ユーザによってコピー処理が選択される場合に、スキャン要求をスキャナに送信して、スキャナから画像データを取得する。次いで、端末装置は、上記の画像データを含む印刷要求をプリンタに送信して、プリンタに印刷を実行させる。端末装置は、プリンタにおける印刷が失敗する場合に、失敗を示す情報を表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０３２９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザは、上記の印刷が失敗した後に、上記の印刷の実行を望む場合には、コピー処理を再び選択する必要がある。この場合、端末装置は、スキャナにスキャン要求を再び送信して、スキャナから画像データを再び取得し、その後、上記の印刷をプリンタに実行させる。
【０００５】
本明細書では、端末装置が複数個の処理を複数個の処理実行部に順次実行させるべき状況において、何らかの処理が失敗する場合に、複数個の処理を完了させるための端末装置の処理負荷を低減させる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される端末装置のためのコンピュータプログラムは、前記端末装置のコンピュータを、処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報を選択する指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部と、前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部と、前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記第１の処理情報を利用して、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報を、前記処理テーブルに登録する第１の登録部と、前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、として機能させる。
【０００７】
上記の構成によれば、コンピュータプログラムは、以下のように端末装置を機能させることができる。即ち、端末装置は、Ｎ１個の処理が成功した後に特定の処理が失敗する場合に、第１の処理情報を利用して、当該特定の処理以降のＮ２個の処理を示す第２の処理情報を処理テーブルに登録する。そして、端末装置は、処理テーブル内の第２の処理情報が選択される場合に、Ｎ１個の処理命令をＮ１個の処理実行部に供給することなく、第２の処理情報によって示されるＮ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する。Ｎ１個の処理命令を供給せずに済むので、Ｎ個の処理を完了させるための端末装置の処理負荷を低減させることができる。 
【０００８】
上記のコンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のコンピュータプログラムによって実現される端末装置そのもの、及び、端末装置の制御方法も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】ワークフローテーブルを示す。
【図３】ケースＡ１の登録処理のシーケンス図を示す。
【図４】ケースＡ２の登録処理のシーケンス図を示す。
【図５】実行処理のフローチャートを示す。
【図６】ケースＢ１の実行処理のシーケンス図を示す。
【図７】ケースＢ２の実行処理のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成）
図１を参照して、通信システム２の構成を説明する。通信システム２は、端末装置１０と、スキャナ１００と、プリンタ２００と、多機能機３００と、データサーバ５００と、を備える。各デバイス１０〜３００は、同じＬＡＮ（Local Area Networkの略）４に所属しており、インターネット６を介さずに、ＬＡＮ４を介して、相互に通信可能である。データサーバ５００は、インターネット６上に設置されており、画像データを格納するためのデータベースを備える。各デバイス１０〜３００は、ＬＡＮ４及びインターネット６を介して、データサーバ５００と通信可能である。
【００１１】
（端末装置１０の構成）
端末装置１０は、例えば、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、携帯電話、スマートフォン等のユーザ端末である。端末装置１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、制御部２０と、を備える。各部１２〜２０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
操作部１２は、複数のキーによって構成される。ユーザは、操作部１２を操作することによって、様々な指示を端末装置１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。なお、表示部１４は、いわゆるタッチパネルとして機能してもよい。即ち、表示部１４は、ユーザによって操作される操作部としても機能してもよい。ネットワークＩ／Ｆ１６は、有線通信を実行するためのＩ／Ｆであり、ＬＡＮ４に接続されている。変形例では、ネットワークＩ／Ｆ１６は、無線通信を実行するためのＩ／Ｆであってもよく、この場合、ＬＡＮ４は、いわゆる無線ＬＡＮである。
【００１３】
制御部２０は、ＣＰＵ２２と、メモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム２６、２８に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、基本的な処理を実現するためのＯＳプログラム（Operating Systemの略）２６と、アプリケーションプログラム（以下では「アプリ」と呼ぶ）２８と、メールソフトウエア３０と、装置テーブル３２と、ワークフローテーブル３４と、を格納する。
【００１４】
アプリ２８は、端末装置１０の周辺装置１００、２００、３００のベンダによって提供されるプログラムであり、周辺装置に所定の処理（例えばスキャン処理）を実行させるためのプログラムである。アプリ２８は、例えば、上記のベンダによって提供されるインターネット上のサーバ（図示省略）から端末装置１０にインストールされてもよいし、周辺装置と共に出荷されるメディアから端末装置１０にインストールされてもよい。なお、アプリ２８には、予めデータサーバ５００のＵＲＬ（Uniform Resource Locatorの略）が記述されており、当該ＵＲＬは、アプリ２８が端末装置１０にインストールされることにより、メモリ２４に記憶される。
【００１５】
メールソフトウエア３０は、電子メールの送受信を実行するためのソフトウエアであり、例えば、ＯＳプログラム２６のベンダによって提供される。メールソフトウエア３０は、例えば、端末装置１０の出荷段階から、端末装置１０に予め記憶されている。メモリ２４は、メールソフトウエア３０を識別するための情報として、ソフト識別情報ＳＩ１を格納する。
【００１６】
装置テーブル３２は、端末装置１０の周辺装置に関係する情報を登録するためのテーブルである。具体的には、装置テーブル３２には、モデル名と、ＩＰ（Internet Protocolの略）アドレスと、処理名と、が関連付けて登録される。モデル名は、周辺装置のモデルを示す。ＩＰアドレスは、ＬＡＮ４内において、周辺装置を識別するためのアドレスである。処理名は、周辺装置が実行可能な処理を示す。例えば、スキャナ１００は、モデル名「ＭＮ１」及びＩＰアドレス「ＩＡ１」を有し、原稿をスキャンするスキャン処理を実行可能である。従って、装置テーブル３２では、ＭＮ１、ＩＡ１、及び、スキャン処理が関連付けられている。同様に、プリンタ２００及び多機能機３００に関係する情報も、装置テーブル３２に登録されている。
【００１７】
装置テーブル３２には、以下のようにして情報が登録される。端末装置１０のＣＰＵ２２は、アプリ２８が起動された後に、装置を登録するための操作をユーザから受け付ける場合に、サーチ信号をＬＡＮ４にブロードキャスト送信して、各周辺装置１００等から応答信号を受信する。各応答信号は、送信元の周辺装置のモデル名及びＩＰアドレスを含む。ＣＰＵ２２は、各応答信号に含まれる各モデル名を表示部１４に表示させて、ユーザからモデル名の選択を受け付ける。ＣＰＵ２２は、ユーザによって選択された各モデル名に対応する各周辺装置に所定の要求を送信して、各周辺装置から当該周辺装置が実行可能な処理の名称を含む情報を受信する。これにより、ＣＰＵ２２は、処理名を取得することができ、処理名を含む情報を装置テーブル３２に登録することができる。なお、変形例では、ＣＰＵ２２は、装置を登録するための操作をユーザから受け付けることなく、所定のタイミング（例えば端末装置１０の電源ＯＮ時等）で周辺装置を検索して、装置テーブル３２に情報を登録してもよい。また、別の変形例では、ＣＰＵ２２は、モデル名、ＩＰアドレス、及び、処理名のそれぞれを入力するための画面を表示部１４に表示させて、当該画面に入力される情報を装置テーブル３２に登録してもよい。
【００１８】
図２を参照して、ワークフローテーブル３４を説明する。ワークフローテーブル３４は、１個以上のワークフロー情報を登録するためのテーブルである。各ワークフロー情報は、当該ワークフロー情報の名称であるワークフロー名と、２個以上の処理実行部に順次実行させるべき２個以上の処理（即ちワーク）を示す２個以上のワーク情報と、が関連付けられた情報である。処理実行部は、端末装置１０内のソフトウエア、端末装置１０の周辺装置、及び、データサーバ５００のいずれかである。第１のワーク情報は、最初に実行されるべきワーク（以下では「第１のワーク」と呼ぶ）を示し、第２のワーク情報は、第１のワークに続いて実行されるべきワーク（以下では「第２のワーク」と呼ぶ）を示す。第２のワークは、第１のワークによって取得されるデータを利用するワークである。
【００１９】
各ワーク情報は、処理名と、実行情報と、を含む。処理名は、処理実行部が実行可能な１個以上の処理のうち、実行されるべき１個の処理の名称である。実行情報は、処理の実行時に利用される各種情報である。
【００２０】
例えば、ワークフロー名ＷＮ１には、処理名「スキャン」を含む第１のワーク情報が関連付けられており、当該第１のワーク情報は、スキャナ１００のＩＰアドレスＩＡ１と、スキャン設定情報ＳＳ１と、を含む。スキャン設定情報ＳＳ１は、スキャン設定（例えば、色数、スキャン解像度、ファイル形式等）を示す情報である。端末装置１０は、第１のワーク情報を利用して、スキャン処理をスキャナ１００に実行させ、この結果、スキャナ１００からスキャン処理によって生成される画像データを取得することができる。また、ワークフロー名ＷＮ１には、さらに、処理名「メール送信」を含む第２のワーク情報が関連付けられており、当該第２のワーク情報は、メールソフトウエア３０のソフト識別情報ＳＩ１と、メール設定情報ＭＳ１と、を含む。メール設定情報ＭＳ１は、電子メールの送信先を示すメールアドレスと、電子メールのタイトル欄に記述されるべきテキストを示すタイトル情報と、電子メールの本文欄に記述されるべきテキストを示す本文情報と、を含む。端末装置１０は、第２のワーク情報を利用して、電子メールの送信をメールソフトウエア３０に実行させることができる。特に、端末装置１０は、スキャナ１００から取得される画像データが添付された上記の電子メールの送信をメールソフトウエア３０に実行させることができる。
【００２１】
ワークフロー名ＷＮ２に関連付けられている第１のワーク情報は、スキャン設定情報ＳＳ２が利用される点を除くと、ワークフロー名ＷＮ１に関連付けられている第１のワーク情報と同様である。ワークフロー名ＷＮ２には、処理名「印刷」を含む第２のワーク情報が関連付けられており、当該第２のワーク情報は、プリンタ２００のＩＰアドレスＩＡ２と、印刷設定情報ＰＳ１と、を含む。印刷設定情報ＰＳ１は、印刷設定（例えば、色数、印刷解像度、用紙サイズ等）を示す情報である。端末装置１０は、第２のワーク情報を利用して、スキャナ１００から取得される画像データの印刷処理をプリンタ２００に実行させることができる。
【００２２】
ワークフロー名ＷＮ３には、処理名「ダウンロード」を含む第１のワーク情報が関連付けられており、当該第１のワーク情報は、データサーバ５００のＵＲＬと、アカウント情報ＡＣ１と、画像識別情報ＭＩ１と、を含む。アカウント情報ＡＣ１は、データサーバ５００を利用するための認証情報である。画像識別情報ＭＩ１は、データサーバ５００内の画像データを識別するための情報（例えばファイル名、ファイルＩＤ等）である。端末装置１０は、第１のワーク情報を利用して、画像データの供給をデータサーバ５００に実行させることができ、この結果、当該画像データを取得（即ちダウンロード）することができる。ワークフロー名ＷＮ３に関連付けられている第２のワーク情報は、印刷設定情報ＰＳ２が利用される点を除くと、ワークフロー名ＷＮ２に関連付けられている第２のワーク情報と同様である。端末装置１０は、第２のワーク情報を利用して、データサーバ５００から取得される画像データの印刷処理をプリンタ２００に実行させることができる。
【００２３】
ワークフロー名ＷＮ４には、処理名「印刷」を含む第１のワーク情報のみが関連付けられている。当該第１のワーク情報は、プリンタ２００のＩＰアドレスＩＡ２と、印刷設定情報ＰＳ３と、格納情報ＳＴ１と、を含む。格納情報ＳＴ１は、端末装置１０のメモリ２４に格納されている画像データのパス名を示す。端末装置１０は、第１のワーク情報を利用して、格納情報ＳＴ１によって示される画像データの印刷処理をプリンタ２００に実行させることができる。
【００２４】
（登録処理：図３）
図３を参照して、ワークフローテーブル３４にワークフロー情報を登録する登録処理の具体的なケースＡ１について説明する。登録処理は、アプリ２８に従って実行される。ケースＡ１は、ワークフロー名ＷＮ１を含むワークフロー情報（図２参照）を登録するケースである。
【００２５】
Ｔ１００では、ＣＰＵ２２は、ユーザから登録指示を受け付ける。この場合、Ｔ１１０では、ＣＰＵ２２は、処理選択画面ＳＣ１を表示部１４に表示させる。画面ＳＣ１は、第１のワークをユーザに選択させるための画面である。画面ＳＣ１は、装置テーブル３２に登録されている全ての処理名と、メモリ２４に予め登録されている処理名「ダウンロード」と、を含む。なお、画面ＳＣ１は、本実施例では、メール送信処理を含まないが、変形例では、当該処理を含んでいてもよい。また、別の変形例では、画面ＳＣ１は、装置テーブル３２に登録されている一部の処理名のみを含んでいてもよい。
【００２６】
Ｔ１１２では、ＣＰＵ２２は、処理選択画面ＳＣ１に表示される複数個の処理名のうちの処理名「スキャン」の選択を受け付ける。この場合、Ｔ１１４では、ＣＰＵ２２は、装置選択画面ＳＣ２を表示部１４に表示させる。画面ＳＣ２は、スキャン処理を実行すべき周辺装置をユーザに選択させるための画面である。画面ＳＣ２は、装置テーブル３２内で処理名「スキャン」に関連付けられているモデル名「ＭＮ１」及び「ＭＮ３」を含む。
【００２７】
Ｔ１１６では、ＣＰＵ２２は、装置選択画面ＳＣ２に表示される複数個のモデル名のうちのモデル名ＭＮ１の選択を受け付ける。この場合、Ｔ１１８では、ＣＰＵ２２は、装置テーブル３２内で選択済みのモデル名ＭＮ１に関連付けられているＩＰアドレスＩＡ１を宛先として、条件情報要求をスキャナ１００に供給する。この結果、Ｔ１２０では、ＣＰＵ２２、条件情報要求の応答として、スキャナ１００が利用可能なスキャン条件（色数、スキャン解像度、ファイル形式等）を示すスキャン条件情報を取得する。
【００２８】
Ｔ１２２では、ＣＰＵ２２は、取得済みのスキャン条件情報に従って、スキャン設定画面ＳＣ３を表示部１４に表示させる。画面ＳＣ３は、スキャン条件情報によって示される範囲内でユーザにスキャン設定を選択させるための画面である。
【００２９】
Ｔ１２４では、ＣＰＵ２２は、スキャン設定画面ＳＣ３に表示されるスキャン条件情報の範囲内からのスキャン設定の選択を受け付ける。この場合、Ｔ１２６では、ＣＰＵ２２は、予め決められたルールに従って決定されるユニークなワークフロー名ＷＮ１と、第１のワーク情報と、を関連付けて、ワークフローテーブル３４に登録する。ここで、第１のワーク情報は、Ｔ１１２で選択された処理名「スキャン」を含み、さらに、Ｔ１１８で利用されたＩＰアドレスＩＡ１と、Ｔ１２４で選択されたスキャン設定を示すスキャン設定情報ＳＳ１と、を実行情報として含む。なお、変形例では、ワークフロー名は、ユーザによって入力される名称であってもよい。
【００３０】
比較例として、ＣＰＵ２２が、ＩＰアドレスＩＡ１を含まない第１のワーク情報を登録する構成が考えられる。この構成では、ＣＰＵ２２は、第１のワーク情報によって示されるワーク（即ちスキャン処理）をスキャナ１００に実行させるべき際に、第１のワーク情報に含まれるモデル名ＭＮ１を有するスキャナ１００をＬＡＮ４内で検索して、スキャナ１００からＩＰアドレスＩＡ１を取得する必要がある。これに対し、本実施例では、ＩＰアドレスＩＡ１が登録されているので、スキャナ１００を検索する必要がなく、第１のワーク情報によって示されるワークを迅速に実行することができる。
【００３１】
Ｔ１５０では、ＣＰＵ２２は、ユーザからの追加指示に応じて、処理選択画面ＳＣ４を表示する。追加指示は、第１のワーク情報に追加して第２のワーク情報を登録するための指示である。画面ＳＣ４は、第２のワークをユーザに選択させるための画面である。画面ＳＣ４は、装置テーブル３２に登録されている全ての処理名のうちの「スキャン」を除く処理名を含む。画面ＳＣ４は、さらに、メモリ２４に予め登録されている処理名「メール送信」を含む。
【００３２】
Ｔ１５２では、ＣＰＵ２２は、処理選択画面ＳＣ４に表示される複数個の処理名のうちの処理名「メール送信」の選択を受け付ける。この場合、Ｔ１６２では、ＣＰＵ２２は、メール設定画面ＳＣ５を表示部１４に表示させる。画面ＳＣ５は、メールアドレスを入力するためのアドレス欄と、電子メールのタイトルを入力するためのタイトル欄と、電子メールの本文を入力するためのメッセージ欄と、を含む。
【００３３】
Ｔ１６４では、ＣＰＵ２２は、メール設定画面ＳＣ５の３個の欄への入力を受け付ける。この場合、Ｔ１６６では、ＣＰＵ２２は、ワークフロー名ＷＮ１及び第１のワーク情報に関連付けて、第２のワーク情報をワークフローテーブル３４に登録する。ここで、第２のワーク情報は、Ｔ１５２で選択された処理名「メール送信」を含み、さらに、ソフト識別情報ＳＩ１と、Ｔ１６４で入力された情報を示すメール設定情報ＭＳ１と、を実行情報として含む。Ｔ１８０では、ＣＰＵ２２は、ユーザからの終了指示を受け付けて、登録処理を終了する。
【００３４】
なお、ＣＰＵ２２は、Ｔ１２６の処理が終了した際に、ユーザからの終了指示を受け付ける場合には、登録処理を終了する。この場合、第１のワーク情報のみを含むワークフロー情報が登録されることになる。このようにして、図２のワークフロー名ＷＮ４に対応するワークフロー情報が登録される。
【００３５】
（登録処理：図４）
続いて、図４を参照して、登録処理の他のケースＡ２を説明する。ケースＡ２は、ワークフロー名ＷＮ３を含むワークフロー情報（図２参照）を登録するケースである。
【００３６】
Ｔ２００、Ｔ２１０は、図３のＴ１００、Ｔ１１０と同様である。Ｔ２１２では、ＣＰＵ２２は、処理名「ダウンロード」の選択を受け付ける。この場合、Ｔ２１４では、ＣＰＵ２２は、アカウント入力画面（図示省略）を表示する。当該画面は、データサーバ５００にログインするためのアカウント情報を入力するための画面である。アカウント情報は、例えば、ユーザ名及びパスワードを含む。
【００３７】
Ｔ２１６では、ＣＰＵ２２は、アカウント入力画面へのアカウント情報ＡＣ１の入力を受け付ける。この場合、Ｔ２１８では、ＣＰＵ２２は、メモリ２４に予め記憶されているサーバＵＲＬを利用して、当該アカウント情報ＡＣ１をデータサーバ５００に供給する。この結果、Ｔ２２０では、データサーバ５００において、アカウント情報ＡＣ１を利用した認証が実行される。本ケースでは、認証が成功するので、Ｔ２２２では、ＣＰＵ２２は、データサーバ５００から画像選択画面データを取得する。そして、Ｔ２２４では、ＣＰＵ２２は、画像選択画面データによって表わされる画像選択画面（図示省略）を表示部１４に表示させる。画像選択画面は、データサーバ５００に格納されている複数個の画像データのうち、アカウント情報ＡＣ１に対応付けられている１個以上の画像データに対応する１個以上のサムネイル画像を含む。
【００３８】
Ｔ２２６では、ＣＰＵ２２は、画像選択画面に表示される１個以上のサムネイル画像のうちの１個のサムネイル画像の選択を受け付ける。この場合、Ｔ２２８では、ＣＰＵ２２は、識別情報要求をデータサーバ５００に供給する。当該要求は、選択済みのサムネイル画像の元の画像データを識別するための識別情報（例えば、ファイル名、ファイルＩＤ等）を要求するためのコマンドである。
【００３９】
Ｔ２３０では、ＣＰＵ２２は、データサーバ５００から画像識別情報ＭＩ１を取得する。この場合、Ｔ２３２では、ＣＰＵ２２は、ワークフロー名ＷＮ３と、第１のワーク情報と、を関連付けて、ワークフローテーブル３４に登録する。ここで、第１のワーク情報は、Ｔ２１２で選択された処理名「ダウンロード」を含み、さらに、Ｔ２１８で利用されたサーバＵＲＬと、Ｔ２１６で入力されたアカウント情報と、Ｔ２３０で取得された画像識別情報ＭＩ１と、を実行情報として含む。
【００４０】
Ｔ２５０は、図３のＴ１５０と同様である。Ｔ２５２では、ＣＰＵ２２は、処理名「印刷」の選択を受け付ける。この場合、Ｔ２５４では、ＣＰＵ２２は、装置選択画面ＳＣ６を表示部１４に表示させる。当該画面ＳＣ６は、印刷処理を実行すべき周辺装置をユーザに選択させるための画面である。画面ＳＣ６は、装置テーブル３２内で処理名「印刷」に関連付けられているモデル名「ＭＮ２」及び「ＭＮ３」を含む。
【００４１】
Ｔ２５６では、ＣＰＵ２２は、装置選択画面ＳＣ６に含まれる複数個のモデル名のうちのモデル名ＭＮ２の選択を受け付ける。この場合、ＣＰＵ２２は、Ｔ２５８において、図３のＴ１１８と同様に条件情報要求をプリンタ２００に送信し、Ｔ２６０において、プリンタ２００から印刷条件情報を取得する。印刷条件情報は、プリンタ２００が利用可能な印刷条件（色数、用紙サイズ等）を示す。
【００４２】
Ｔ２６２では、ＣＰＵ２２は、取得済みの印刷条件情報に従って、印刷設定画面ＳＣ７を表示部１４に表示させる。画面ＳＣ７は、印刷条件情報によって示される範囲内でユーザに印刷設定を選択させるための画面である。
【００４３】
Ｔ２６４では、ＣＰＵ２２は、印刷設定画面ＳＣ７に表示される印刷条件情報の範囲内からの印刷設定の選択を受け付ける。この場合、Ｔ２６６では、ＣＰＵ２２は、ワークフロー名ＷＮ２及び第１のワーク情報に関連付けて、第２のワーク情報をワークフローテーブル３４に登録する。ここで、第２のワーク情報は、Ｔ２５２で選択された処理名「印刷」を含み、さらに、Ｔ２５８で利用されたＩＰアドレスＩＡ２と、Ｔ２６４で選択された印刷設定を示す印刷設定情報ＰＳ１と、を実行情報として含む。Ｔ２８０は、図３のＴ１８０と同様である。
【００４４】
なお、ワークフロー名ＷＮ２を含むワークフロー情報（図２参照）は、図３のＴ１１０〜Ｔ１２６と同様の処理と、図４のＴ２５０〜Ｔ２６６と同様の処理と、が実行されると、ワークフローテーブル３４に登録される。
【００４５】
（実行処理：図５）
図５を参照して、ＣＰＵ２２がアプリ２８に従って実行する実行処理を説明する。本処理は、アプリ２８が起動されることをトリガとして開始される。
【００４６】
Ｓ１０では、ＣＰＵ２２は、ワークフローテーブル３４から１個以上のワークフロー情報のうちの対象ワークフロー情報を選択する選択指示を取得することを監視する。具体的には、ＣＰＵ２２は、ワークフローテーブル３４に登録されている１個以上のワークフロー名を含むワーク選択画面を表示部１４に表示させる。そして、ＣＰＵ２２は、１個のワークフロー名が選択される場合に、選択指示を取得する。
【００４７】
Ｓ１２では、ＣＰＵ２２は、ワークフローテーブル３４から対象ワークフロー情報を取得する。以下では、対象ワークフロー情報に含まれる第１のワーク情報、第２のワーク情報を、それぞれ、「第１の対象ワーク情報」、「第２の対象ワーク情報」と呼ぶ。なお、変形例では、ＣＰＵ２２は、Ｓ１０の選択指示を取得することなく、所定のタイミング（例えばユーザによって予め指示されたタイミング）で対象ワークフロー情報を選択してもよい。
【００４８】
Ｓ１４では、ＣＰＵ２２は、第１の対象ワーク情報を利用して、第１の対象ワーク情報に対応する第１の処理命令を生成し、当該第１の処理命令を第１の対象ワーク情報に含まれる実行情報によって示される処理実行部（以下では「第１の対象処理実行部」と呼ぶ）に供給する。第１の処理命令は、第１の対象ワーク情報に含まれる処理名が示す処理（以下では「第１の対象処理」と呼ぶ）を第１の対象処理実行部に実行させるための命令であり、第１の対象ワーク情報に含まれる実行情報を含む。
【００４９】
Ｓ２０では、ＣＰＵ２２は、Ｓ１４の第１の処理命令の供給に応じて、第１の対象処理が成功したか否かを判断する。具体的には、ＣＰＵ２２は、第１の対象処理実行部から第１の対象処理の実行が成功したか否かを示す情報を取得する。ＣＰＵ２２は、第１の対象処理の実行が成功する場合には、成功を示す成功情報を取得する。例えば、第１の対象処理がスキャン処理である場合には、成功情報は、スキャン処理によって生成される画像データである。例えば、第１の対象処理がダウンロード処理である場合には、成功情報は、データサーバ５００から取得される画像データである。また、例えば、第１の対象処理が印刷処理である場合には、成功情報は、印刷が成功したことを示す印刷成功通知である。一方、ＣＰＵ２２は、第１の対象処理が失敗する場合には、失敗を示す失敗情報を取得する。
【００５０】
ＣＰＵ２２は、第１の対象処理実行部から成功情報を取得する場合には、第１の対象処理が成功したと判断して（Ｓ２０でＹＥＳ）、Ｓ３０に進む。ここで、ＣＰＵ２２は、成功情報として画像データが取得される場合には、取得済みの画像データをメモリ２４に格納する。一方、ＣＰＵ２２は、第１の対象処理実行部から失敗情報を取得する場合には、第１のワークが失敗したと判断して（Ｓ２０でＮＯ）、Ｓ２２に進む。Ｓ２２では、ＣＰＵ２２は、エラー画面を表示部１４に表示する。Ｓ２２が終了すると、図５の処理が終了する。
【００５１】
Ｓ３０では、ＣＰＵ２２は、対象ワークフロー情報が第２のワーク情報を含むのか否かを判断し、Ｓ３０でＹＥＳの場合にＳ３２に進み、Ｓ３０でＮＯの場合に図５の処理を終了する。
【００５２】
Ｓ３２では、ＣＰＵ２２は、第２の対象ワーク情報を利用して、第２の対象ワーク情報に対応する第２の処理命令を生成し、当該第２の処理命令を第２の対象ワーク情報に含まれる実行情報によって示される処理実行部（以下では「第２の対象処理実行部」と呼ぶ）に供給する。第２の処理命令は、第２の対象ワーク情報に含まれる処理名が示す処理（以下では「第２の対象処理」と呼ぶ）を第２の対象処理実行部に実行させるための命令であり、第２の対象ワーク情報に含まれる実行情報を含む。
【００５３】
Ｓ４０では、ＣＰＵ２２は、Ｓ３２の第２の処理命令の供給に応じて、第２の対象処理が成功したか否かを判断する。ＣＰＵ２２は、第２の対象処理実行部から成功情報を取得する場合には、第２の対象処理が成功したと判断し（Ｓ４０でＹＥＳ）、図５の処理を終了する。例えば、第２の対象処理がメール送信処理である場合には、成功情報は、メール送信が成功したことを示す送信成功通知である。一方、ＣＰＵ２２は、第２の対象処理実行部から失敗情報を取得する場合には、第２の対象処理が失敗したと判断し（Ｓ４０でＮＯ）、Ｓ４２に進む。
【００５４】
Ｓ４２では、ＣＰＵ２２は、対象ワークフロー情報を利用して、第１の対象ワーク情報を含まず、第２の対象ワーク情報を含む部分ワークフロー情報を生成する。部分ワークフロー情報は、予め決められているルールに従って決定されるワークフロー名を含む。部分ワークフロー情報は、さらに、第２の対象ワーク情報を第１のワーク情報として含み、第２のワーク情報を含まない。部分ワークフロー情報は、さらに、Ｓ２０で取得された画像データのメモリ２４内での格納位置を示す格納情報（例えばパス名）を含む。そして、ＣＰＵ２２は、当該部分ワークフロー情報をワークフローテーブル３４に登録する。これにより、ワークフローテーブル３４に登録されているワークフロー情報が１個増える。このように、部分ワークフロー情報は、ユーザからの指示（例えば図３のＴ１００の登録指示）が与えられることなく、ワークフローテーブル３４に自動的に登録される。これにより、ユーザは、部分ワークフロー情報を利用して、第２の対象処理を速やかに実行することができる。
【００５５】
Ｓ４４では、ＣＰＵ２２は、第２の対象処理が失敗したことに起因して部分ワークフロー情報を登録したこと通知するための通知画面を表示部１４に表示させる。これにより、ユーザは、第２の対象処理が失敗したこと、及び、部分ワークフロー情報が登録されたことを知ることができる。Ｓ４４が終了すると、図５の処理が終了する。
【００５６】
（具体的なケースＢ１：図６）
図６を参照して、図５の処理によって実現される具体的なケースＢ１を説明する。本ケースの初期状態では、ＬＡＮ４がインターネット６から切断されており、端末装置１０はインターネット６を介した通信を実行不可能である。
【００５７】
端末装置１０は、Ｔ３００では、ワークフロー名ＷＮ１を選択する選択指示を取得し（Ｓ１０でＹＥＳ）、Ｔ３０２において、ワークフロー名ＷＮ１によって示される対象ワークフロー情報（以下では「対象ワークフロー情報ＷＮ１」と呼ぶ）を取得する（Ｓ１２）。対象ワークフロー情報ＷＮ１は、スキャナ１００及びメールソフトウエア３０によって順次実行されるべきスキャン処理及びメール送信処理を示す。
【００５８】
Ｔ３１０では、端末装置１０は、対象ワークフロー情報ＷＮ１の第１のワーク情報内のスキャン設定情報ＳＳ１を含むスキャン命令を生成し、当該第１のワーク情報内のＩＰアドレスＩＡ１を宛先として、当該スキャン命令をスキャナ１００に供給する（Ｓ１４）。
【００５９】
Ｔ３１２では、スキャナ１００は、端末装置１０からスキャン命令を取得することに応じて、スキャン設定情報ＳＳ１に従ったスキャン処理を実行する。そして、Ｔ３１４では、スキャナ１００は、スキャン処理が成功すると、スキャン処理によって生成される画像データＤ１を端末装置１０に供給する。
【００６０】
Ｔ３１６では、端末装置１０は、スキャナ１００から画像データＤ１を取得することに応じて、取得済みの画像データＤ１をメモリ２４に格納し（Ｓ２０でＹＥＳ）、Ｔ３１８において、メモリ２４内の画像データＤ１を示す格納情報ＳＴ２を生成する。
【００６１】
続いて、端末装置１０は、対象ワークフロー情報ＷＮ１が第２のワーク情報を含むので（Ｓ３０でＹＥＳ）、Ｔ３２０において、当該第２のワーク情報内のメール設定情報ＭＳ１と、Ｔ３１４で取得された画像データＤ１と、を含むメール送信命令を生成する。そして、端末装置１０は、当該第２のワーク情報内のソフト識別情報ＳＩ１によって識別されるメールソフトウエア３０を特定し、メール送信命令をメールソフトウエア３０に供給する（Ｓ３２）。
【００６２】
Ｔ３２２では、端末装置１０内のメールソフトウエア３０は、メール送信命令を取得することに応じて、メール設定情報ＭＳ１に従った電子メールを生成し、生成済みの電子メールに画像データＤ１を添付する。そして、メールソフトウエア３０は、メール設定情報ＭＳ１内のアドレス情報が示すメールアドレスを宛先として、生成済みの電子メールの送信を実行する。ここで、ＬＡＮ４がインターネット６から切断されているので、メールソフトウエア３０は、電子メールを送信することができないので、送信失敗情報をアプリ２８に供給する。
【００６３】
端末装置１０は、メールソフトウエア３０から失敗情報を取得するので（Ｓ４０でＮＯ）、Ｔ３３０において、Ｔ３１６で生成された格納情報ＳＴ２を取得し、次いで、Ｔ３３２において、ワークフロー名ＷＮ５によって示されるワークフロー情報（以下では「部分ワークフロー情報ＷＮ５」と呼ぶ）をワークフローテーブル３４に登録する（Ｓ４２）。具体的には、端末装置１０は、対象ワークフロー情報ＷＮ１から第２のワーク情報を特定し、特定済みの第２のワーク情報と取得済みの格納情報ＳＴ２とを含む第１のワーク情報を生成する。そして、端末装置１０は、当該第１のワーク情報を含む部分ワークフロー情報ＷＮ５をワークフローテーブル３４に登録する。ユーザからメール設定情報ＭＳ１の入力を受け付けなくても、メール設定情報ＭＳ１を含む部分ワークフロー情報ＷＮ５が登録されるので、ユーザの利便性が向上する。
【００６４】
Ｔ３３４では、端末装置１０は、通知画面を表示する（Ｓ４４）。これにより、ユーザは、メール送信が失敗したことを知ることができ、電子メールを送信するために、ＬＡＮ４をインターネット６に接続する。
【００６５】
端末装置１０は、Ｔ３５０において、ユーザがワーク選択画面内のワークフロー名ＷＮ５を選択する選択指示を取得し（Ｓ１０でＹＥＳ）、Ｔ３５２において、部分ワークフロー情報ＷＮ５を取得する（Ｓ１２）。なお、変形例では、端末装置１０は、所定のタイミング（例えば部分ワークフロー情報ＷＮ５の登録から所定時間経過後）において、自動的に部分ワークフロー情報ＷＮ５を取得してもよい。
【００６６】
Ｔ３５４では、端末装置１０は、部分ワークフロー情報ＷＮ５の第１のワーク情報内のメール設定情報ＭＳ１と、当該第１のワーク情報内の格納情報ＳＴ２によって示される画像データＤ１と、を含むメール送信命令を生成する。そして、端末装置１０は、Ｔ３２０と同様に、当該メール送信命令をメールソフトウエア３０に供給する（Ｓ１４）。端末装置１０は、格納情報ＳＴ２を利用して、メモリ２４から画像データＤ１を取得するので、画像データＤ１を取得するためのスキャン命令をスキャナ１００に供給する必要がない。これにより、端末装置１０の処理負荷を低減することができる。
【００６７】
Ｔ３５６では、メールソフトウエア３０は、Ｔ３２２と同様に、画像データＤ１が添付された電子メールの送信を実行する。ここで、ＬＡＮ４がインターネット６に接続されているので、メールソフトウエア３０は、電子メールの送信に成功する。そして、メールソフトウエア３０は、送信成功通知をアプリ２８に供給する（Ｓ２０でＹＥＳ）。
【００６８】
部分ワークフロー情報ＷＮ５は、第２のワーク情報を含まない（Ｓ３０でＮＯ）。このため、端末装置１０は、実行処理を終了する（Ｓ３０でＮＯ）。なお、部分ワークフロー情報ＷＮ５に従った電子メールの送信に成功すると、部分ワークフロー情報ＷＮ５は、ワークフローテーブル３４から削除されてもよい。変形例では、部分ワークフロー情報ＷＮ５がワークフローテーブル３４に登録された後に、ユーザによって部分ワークフロー情報ＷＮ５が選択されずに、所定時間が経過すると、部分ワークフロー情報ＷＮ５は、ワークフローテーブル３４から削除されてもよい。このような構成によると、メモリ２４の使用容量を抑えることができる。この点は、他の部分ワークフロー情報（例えば後述の図７のＷＮ６）でも同様である。
【００６９】
本ケースによれば、端末装置１０は、第１のワーク情報に対応するスキャン処理が成功した後に、第２のワーク情報に対応するメール送信が失敗する場合（Ｔ３２２）に、対象ワークフロー情報ＷＮ１を利用して、部分ワークフロー情報ＷＮ５をワークフローテーブル３４に登録する（Ｔ３３２）。その後、端末装置１０は、ワークフローテーブル３４内の部分ワークフロー情報ＷＮ５が選択される場合（Ｔ３５２）に、Ｔ３１０のスキャン命令をスキャナ１００に供給することなく、部分ワークフロー情報ＷＮ５の第１のワーク情報に対応するメール送信命令をメールソフトウエア３０に供給する。スキャン命令をスキャナ１００に供給せずに済むので、対象ワークフロー情報ＷＮ１によって示される２つの処理を完了させるための端末装置１０の処理負荷を低減させることができる。さらに、スキャナ１００は、スキャン命令に応じたスキャン処理を１度実行すればよいので、スキャナ１００の処理負荷も低減させることができる。
【００７０】
（具体的なケースＢ２：図７）
図７を参照して、図５の処理によって実現される具体的なケースＢ２を説明する。Ｔ４００、Ｔ４０２では、Ｔ３００、Ｔ３０２と同様の処理が実行され、Ｔ４０２では、ワークフロー名ＷＮ３によって示される対象ワークフロー情報（以下では「対象ワークフロー情報ＷＮ３」と呼ぶ）が取得される（Ｓ１２）。対象ワークフロー情報ＷＮ３は、データサーバ５００及びプリンタ２００によって順次実行されるべき供給処理（即ちダウンロード）及び印刷処理を示す。
【００７１】
Ｔ４０４では、端末装置１０は、対象ワークフロー情報ＷＮ３の第１のワーク情報内のアカウント情報ＡＣ１を含む認証命令を生成し、当該第１のワーク情報内のサーバＵＲＬを宛先として、当該認証命令をデータサーバ５００に供給する（Ｓ１４）。そして、データサーバ５００においてアカウント情報ＡＣ１の認証が成功するので（Ｔ４０６）、Ｔ４０８では、端末装置１０は、データサーバ５００から認証成功通知を取得する。
【００７２】
次いで、Ｔ４１０では、端末装置１０は、対象ワークフロー情報ＷＮ３の第１のワーク情報内の画像識別情報ＭＩ１を含む供給命令を生成し、当該供給命令をデータサーバ５００に供給する（Ｓ１４）。これにより、Ｔ４１４では、端末装置１０は、データサーバ５００から画像識別情報ＭＩ１によって示される画像データＤ２を取得する。そして、Ｔ４１６、Ｔ４１８では、図６のＴ３１６、Ｔ３１８と同様に、端末装置１０は、ダウンロード済みの画像データＤ２をメモリ２４に格納し、メモリ２４内の画像データＤ２を示す格納情報ＳＴ３を生成する。
【００７３】
続いて、端末装置１０は、対象ワークフロー情報ＷＮ３が第２のワーク情報を含むので（Ｓ３０でＹＥＳ）、Ｔ４２０において、当該第２のワーク情報内の印刷設定情報ＰＳ２と、Ｔ４１４でダウンロードされた画像データＤ２と、を含む印刷命令を生成し、当該第２のワーク情報内のＩＰアドレスＩＡ３を宛先として、生成済みの印刷命令をプリンタ２００に供給する（Ｓ３２）。
【００７４】
Ｔ４２２では、プリンタ２００は、印刷命令に含まれる印刷設定情報ＰＳ２に従って、画像データＤ２によって表される画像の印刷を実行する。ここで、プリンタ２００には、印刷設定情報ＰＳ２によって示される用紙サイズの用紙がセットされていない。このために、Ｔ４２４では、プリンタ２００は、印刷が失敗したことを示す印刷失敗通知を端末装置１０に供給する。なお、印刷が失敗する他の例として、プリンタ２００のインク、トナー等の消耗品の残量が少ないこと、プリンタ２００で紙詰まりが発生していること等を挙げることができる。
【００７５】
端末装置１０は、プリンタ２００から印刷失敗通知を取得するので、Ｔ４３０において、Ｔ４１８で生成された格納情報ＳＴ３を取得し、Ｔ４３２において、ワークフロー名ＷＮ６によって示されるワークフロー情報（以下では「部分ワークフロー情報ＷＮ６」と呼ぶ）を、図６のＴ３３２と同様に、ワークフローテーブル３４に登録する（Ｓ４２）。部分ワークフロー情報ＷＮ６は、対象ワークフロー情報ＷＮ３の第２のワーク情報と、格納情報ＳＴ３と、を第１のワーク情報として含む。ユーザから印刷設定情報ＰＳ２の入力を受け付けなくても、印刷設定情報ＰＳ２を含む部分ワークフロー情報ＷＮ６が登録されるので、ユーザの利便性が向上する。Ｔ４３４は、図６のＴ３３４と同様である。Ｔ４３６では、ユーザは、Ｔ４３４で表示された通知画面を見て、プリンタ２００に用紙をセットする。
【００７６】
Ｔ４５０、Ｔ４５２では、端末装置１０は、図６のＴ３５０、３５２と同様に、ユーザが部分ワークフロー情報ＷＮ６を選択する場合に、部分ワークフロー情報ＷＮ６を取得する（Ｓ１２）。続いて、Ｔ４５４では、端末装置１０は、部分ワークフロー情報ＷＮ６の第１のワーク情報内の印刷設定情報ＰＳ２と、当該第１のワーク情報内の格納情報ＳＴ３によって示される画像データＤ２と、を含む印刷命令を生成する。そして、端末装置１０は、Ｔ４２０と同様に、生成済みの印刷命令をプリンタ２００に供給する（Ｓ１４）。
【００７７】
Ｔ４５６では、プリンタ２００は、端末装置１０から印刷命令を取得すると、画像データＤ２によって表される画像の印刷を実行する。用紙がセットされているので、印刷が成功する。このため、Ｔ４５８では、プリンタ２００は、印刷が成功したことを示す印刷成功通知を端末装置１０に供給する（Ｓ２０でＹＥＳ）。部分ワークフロー情報ＷＮ５は、第２のワーク情報を含まない（Ｓ３０でＮＯ）。このため、端末装置１０は、実行処理を終了する（Ｓ３０でＮＯ）。
【００７８】
本ケースによれば、対象ワークフロー情報ＷＮ３の第１のワーク情報に対応する認証命令及び供給命令をデータサーバ５００に供給せずに済むので、対象ワークフロー情報ＷＮ３によって示される２つの処理を完了させるための端末装置１０の処理負荷を低減させることができる。さらに、データサーバ５００の処理負荷も低減させることができる。
【００７９】
（その他のケース）
図５の処理によって実現される他のケースについて説明する。ワークフロー名ＷＮ２で示されるワークフロー情報（以下では「対象ワークフロー情報ＷＮ２」と呼ぶ）は、スキャン処理を示す第１のワーク情報と、印刷処理を示す第２のワーク情報を含む（図２参照）。端末装置１０は、対象ワークフロー情報ＷＮ２を選択する選択指示を取得すると、図６のＴ３０２からＴ３１８の各処理を実行し、その後、図７のＴ４２０からＴ４２２の各処理を実行する。そして、印刷が失敗する場合には、端末装置１０は、Ｔ４２４からＴ４５８の各処理を実行する。本ケースでも、ケースＢ１、Ｂ２と同様に、端末装置１０の処理負荷を低減することができる。
【００８０】
（対応関係）
ワークフローテーブル３４、当該テーブル３４内の各ワークフロー情報が、それぞれ、「処理テーブル」、「Ｍ個の処理情報」の一例である。各周辺装置１００〜３００、データサーバ５００、及び、メールソフトウエア３０が、「複数個の処理実行部」の一例である。各周辺装置１００〜３００が、「２個以上の処理実行部」の一例である。ワーク情報内の処理名及びスキャン設定情報（又は印刷設定情報）が、「能力情報」の一例である。図６のＴ３１８（又は図７のＴ４１８）の格納情報が、「位置情報」の一例である。
【００８１】
図６のケースＢ１では、対象ワークフロー情報ＷＮ１、スキャン処理及びメール送信処理を含む２個の処理が、それぞれ、「第１の処理情報」、「Ｎ個の処理」の一例である。スキャン処理、Ｔ３１０のスキャン命令、スキャナ１００が、それぞれ、「Ｎ１個の処理」、「Ｎ１個の処理命令」、「Ｎ１個の処理実行部」の一例である。メール送信処理、Ｔ３２０のメール送信命令、メールソフトウエア３０が、それぞれ、「特定の処理（さらにＮ２個の処理）」、「特定の処理命令（さらにＮ２個の処理命令）」、「特定の処理実行部（さらにＮ２個の処理実行部）」の一例である。部分ワークフロー情報ＷＮ５が、「第２の処理情報」の一例である。ＩＰアドレスＩＡ１及びソフト識別情報ＳＩ１の２つの情報が「Ｎ個の識別情報」、の一例であり、ＩＰアドレスＩＡ１、ソフト識別情報ＳＩ１が、それぞれ、「Ｎ１個の識別情報」、「Ｎ２個の識別情報」の一例である。
【００８２】
図７のケースＢ２では、対象ワークフロー情報ＷＮ３、供給処理及び印刷処理を含む２個の処理が、それぞれ、「第１の処理情報」、「Ｎ個の処理」の一例である。供給処理、Ｔ４１０の供給命令、データサーバ５００が、それぞれ、「Ｎ１個の処理」、「Ｎ１個の処理命令」、「Ｎ１個の処理実行部」の一例である。印刷処理、Ｔ４２０の印刷命令、プリンタ２００が、それぞれ、「特定の処理（さらにＮ２個の処理）」、「特定の処理命令（さらにＮ２個の処理命令）」、「特定の処理実行部（さらにＮ２個の処理実行部）」の一例である。部分ワークフロー情報ＷＮ６が、「第２の処理情報」の一例である。サーバＵＲＬ及びＩＰアドレスＩＡ２の２つの情報が「Ｎ個の識別情報」、の一例であり、サーバＵＲＬ、ＩＰアドレスＩＡ２が、それぞれ、「Ｎ１個の識別情報」、「Ｎ２個の識別情報」の一例である。
【００８３】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８４】
（変形例１）端末装置１０は、図３又は図４の登録処理を実行しなくてもよい。例えば、アプリ２８は、端末装置１０に設定されているデフォルトのスキャナ１００にスキャン処理を実行させるための第１のワーク情報と、端末装置１０に設定されているデフォルトのプリンタ２００に印刷処理を実行させるための第２のワーク情報と、を含むワークフロー情報を予め記憶していてもよい。また、別の変形例では、端末装置１０は、図３のＴ１００の登録指示を取得することなく、Ｔ１１０からＴ１１４を実行せず、Ｔ１１６でモデル名ＭＮ１を自動的に選択し、Ｔ１１８、Ｔ１２０の処理を実行し、Ｔ１２２を実行せず、Ｔ１２４でデフォルトのスキャン設定情報ＳＳ１を自動的に選択し、Ｔ１２６で第１のワーク情報を登録してもよい。これら変形例では、「登録指示」を省略可能である。
【００８５】
（変形例２）ワークフロー情報は、３個以上の処理実行部によって順次実行されるべき３個以上の処理を示してもよい。例えば、ワークフロー情報は、第１、第２のワーク情報に加えて、第３のワーク情報を含んでもよい。例えば、ワークフロー情報内の第１、第２、第３のワーク情報が、それぞれ、スキャン処理、メール送信処理、印刷処理に対応していてもよい。当該印刷処理は、スキャン処理によって取得される画像データの印刷処理でもよいし、メール送信処理によって送信される電子メールの印刷処理でもよい。例えば、端末装置１０が、図６のＴ３０２において、上記の３個の処理を含むワークフロー情報を取得し、Ｔ３２２において、第２のワーク情報に対応するメール送信が失敗する場合に、Ｔ３３２において、当該ワークフロー情報の第２及び第３のワーク情報を、第１及び第２のワーク情報として含む部分ワークフロー情報を登録してもよい。本変形例では、上記の３個の処理、スキャン処理、メール送信処理が、それぞれ、「Ｎ個の処理」、「Ｎ１個の処理」、「特定の処理」の一例であり、メール送信処理及び印刷処理が、「Ｎ２個の処理」の一例である。
【００８６】
（変形例３）対象ワークフロー情報ＷＮ１内の第２のワーク情報は、メール設定情報ＭＳ１を含まなくてもよい。この場合、端末装置１０は、図６のＴ３２０の前にメール設定画面ＳＣ５（図３を参照）を表示し、Ｔ３２０において、メール設定画面ＳＣ５で入力されたメール設定情報ＭＳ１を含むメール送信命令をメールソフトウエア３０に供給してもよい。また、部分ワークフロー情報ＷＮ５の第１のワーク情報も、メール設定情報ＭＳ１を含まなくてもよく、Ｔ３５４の前にメール設定画面ＳＣ５からメール設定情報を取得してもよい。本変形例では、「第１の処理情報」及び「第２の処理情報」のうちの少なくとも一方は、「メールアドレス」を含まなくてもよい。
【００８７】
（変形例４）対象ワークフロー情報ＷＮ３内の第２のワーク情報は、印刷設定情報ＰＳ２を含まなくてもよい。この場合、端末装置１０は、図７のＴ４２０の前に印刷設定画面ＳＣ７（図４を参照）を表示し、Ｔ４２０において、画面ＳＣ７で入力された印刷設定情報ＰＳ２を含む印刷命令をプリンタ２００に供給してもよい。また、部分ワークフロー情報ＷＮ６の第１のワーク情報も、印刷設定情報ＰＳ２を含まなくてもよく、Ｔ４５４の前に画面ＳＣ７から印刷設定情報を取得してもよい。本変形例では、「第１の処理情報」及び「第２の処理情報」のうちの少なくとも一方は、「印刷設定情報」を含まなくてもよい。
【００８８】
（変形例５）端末装置１０は、処理名「メール送信」を含むワークフロー情報を登録する代わりに、処理名「メール保存」を含むワークフロー情報を登録してもよい。この場合、Ｔ３２０では、端末装置１０は、メール設定情報ＭＳ１及び画像データＤ１を含むメール保存命令を生成してもよい。そして、メールソフトウエア３０は、メール保存命令を取得することに応じて、メール設定情報ＭＳ１に従った電子メールを生成し、当該電子メールに画像データＤ１を添付し、添付済みの電子メールを未送信ボックスに保存してもよい。未送信ボックスは、メモリ２４内の保存領域であってもよいし、インターネット６上のサーバ内の保存領域であってもよい。メール保存処理は、例えば、未送信ボックスに電子メールを保存するための容量が残っていない場合等により失敗することが想定される。
【００８９】
（変形例６）上記の実施例では、端末装置１０のＣＰＵ２２がアプリ２８に従って処理を実行することによって、図５の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９０】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下に、本明細書に記載の技術の特徴を列挙する。
（項目１）
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報を選択する指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記第１の処理情報を利用して、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
として機能させるコンピュータプログラム。
（項目２）
前記第１の処理情報は、前記Ｎ個の処理実行部を識別するためのＮ個の識別情報を含み、
前記第１の供給部は、前記第１の処理情報に含まれる前記Ｎ個の識別情報のうちのＮ１個の識別情報を順次利用して、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に順次供給し、
前記第２の処理情報は、前記Ｎ１個の識別情報を含まず、前記Ｎ個の識別情報のうち、前記Ｎ２個の処理実行部を識別するためのＮ２個の識別情報を含み、
前記第３の供給部は、前記第２の処理情報に含まれる前記Ｎ２個の識別情報を順次利用して、前記Ｎ２個の処理命令を前記Ｎ２個の処理実行部に順次供給する、項目１に記載のコンピュータプログラム。
（項目３）
前記コンピュータプログラムは、前記コンピュータを、さらに、
２個以上の処理実行部のそれぞれから、当該処理実行部が実行可能な処理を示す能力情報を取得する情報取得部と、
前記２個以上の処理実行部から取得された２個以上の前記能力情報を利用して、前記Ｍ個の処理情報を前記処理テーブルに登録する第２の登録部と、
として機能させる、項目１又は２に記載のコンピュータプログラム。
（項目４）
前記第２の登録部は、ユーザから登録指示が与えられる場合に、前記Ｍ個の処理情報を前記処理テーブルに登録し、
前記第１の登録部は、前記ユーザから前記登録指示が与えられることなく、前記第２の処理情報を前記処理テーブルに登録する、項目３に記載のコンピュータプログラム。
（項目５）
前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データが添付された電子メールを送信するメール送信処理と、を含み、
前記Ｎ１個の処理は、前記スキャン処理であり、
前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナであり、
前記特定の処理は、前記メール送信処理であり、
前記特定の処理実行部は、前記端末装置に格納されるメールソフトウエアである、項目１から４のいずれか一項に記載のコンピュータプログラム。
（項目６）
前記第１の処理情報は、前記電子メールの送信先を示すメールアドレスを含み、
前記第１の登録部は、前記特定の処理が失敗する場合に、前記第１の処理情報から前記メールアドレスを特定し、特定済みのメールアドレスを含む前記第２の処理情報を前記処理テーブルに登録する、項目５に記載のコンピュータプログラム。
（項目７）
前記Ｎ個の処理は、原稿をスキャンするスキャン処理と、前記スキャン処理によって生成される画像データによって表わされる画像を印刷する印刷処理と、を含み、
前記Ｎ１個の処理は、前記スキャン処理であり、
前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるスキャナであって、前記スキャン処理を実行可能な前記スキャナであり、
前記特定の処理は、前記印刷処理であり、
前記特定の処理実行部は、前記端末装置とネットワークを介して接続されるプリンタであって、前記印刷処理を実行可能な前記プリンタである、項目１から４のいずれか一項に記載のコンピュータプログラム。
（項目８）
前記Ｎ個の処理は、データベース内の画像データを前記端末装置に供給する供給処理と、前記画像データによって表わされる画像を印刷する印刷処理と、を含み、
前記Ｎ１個の処理は、前記供給処理であり、
前記Ｎ１個の処理実行部は、前記端末装置とネットワークを介して接続されるサーバであって、前記データベースを備える前記サーバであり、
前記特定の処理は、前記印刷処理であり、
前記特定の処理実行部は、前記端末装置とネットワークを介して接続されるプリンタであって、前記印刷処理を実行可能な前記プリンタである、項目１から４のいずれか一項に記載のコンピュータプログラム。
（項目９）
前記第１の処理情報は、前記特定の処理実行部である前記プリンタが前記画像を印刷するための印刷設定を示す印刷設定情報を含み、
前記第１の登録部は、前記特定の処理が失敗する場合に、前記第１の処理情報から前記印刷設定情報を特定し、特定済みの印刷設定情報を含む前記第２の処理情報を前記処理テーブルに登録する、項目７又は８に記載のコンピュータプログラム。
（項目１０）
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記画像データが取得される場合に、前記画像データを前記端末装置のメモリに格納させる格納制御部を備え、
前記第１の登録部は、前記特定の処理が失敗する場合に、前記メモリ内の前記画像データの位置を示す位置情報を含む前記第２の処理情報を前記処理テーブルに登録する、項目５から９のいずれか一項に記載のコンピュータプログラム。
（項目１１）
端末装置であって、
処理テーブルに登録されているＭ個の処理情報（Ｍは１以上の整数）のうちの第１の処理情報の選択の指示を取得する指示取得部であって、前記Ｍ個の処理情報のそれぞれは、複数個の処理実行部によって順次実行されるべき複数個の処理を示す、前記指示取得部と、
前記第１の処理情報が選択される場合に、前記第１の処理情報によって示されるＮ個（Ｎは２以上の整数）の処理のうちのＮ１個（Ｎ１は１以上の整数）の処理に対応するＮ１個の処理命令をＮ１個の処理実行部に順次供給する第１の供給部と、
前記Ｎ１個の処理命令が前記Ｎ１個の処理実行部に供給されることに応じて、前記Ｎ１個の処理が成功した後に、前記Ｎ個の処理のうちの前記Ｎ１個の処理に続いて実行されるべき特定の処理に対応する特定の処理命令を特定の処理実行部に供給する第２の供給部と、
前記特定の処理命令が前記特定の処理実行部に供給されることに応じて、前記特定の処理が失敗する場合に、前記第１の処理情報を利用して、前記Ｎ個の処理のうちの前記特定の処理以降のＮ２個（Ｎ２は１以上の整数）の処理を示す第２の処理情報を、前記処理テーブルに登録する第１の登録部と、
前記第２の処理情報が前記処理テーブルに登録された後に、前記処理テーブル内の（Ｍ＋１）個の処理情報のうちの前記第２の処理情報が選択される場合に、前記Ｎ１個の処理命令を前記Ｎ１個の処理実行部に供給することなく、前記第２の処理情報によって示される前記Ｎ２個の処理に対応するＮ２個の処理命令をＮ２個の処理実行部に順次供給する第３の供給部と、
を備える、端末装置。
【符号の説明】
【００９１】
２：通信システム、４：ＬＡＮ、６：インターネット、１０：端末装置、１２：操作部、表示部：１４、ネットワークＩ／Ｆ：１６、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：ＯＳプログラム、２８：アプリケーションプログラム、３０：メールソフトウエア、３２：装置テーブル、３４：ワークフローテーブル、１００：スキャナ、２００：プリンタ、３００：多機能機、５００：データサーバ
【図１】
0006677046.tif 000002
【図２】
0006677046.tif 000003
【図３】
0006677046.tif 000004
【図４】
0006677046.tif 000005
【図５】
0006677046.tif 000006
【図６】
0006677046.tif 000007
【図７】
0006677046.tif 000008