(57)【要約】【課題】ネットワークに接続されるデバイスを組み合わせて所定の機能を実現させる場合に、当該所定の機能の実行を途中でキャンセルしたとしても、その後の再開を容易に行い得る情報処理プログラムおよび端末装置を提供すること。【解決手段】本発明によれば、主機能の実行中に、キャンセル指示が受け付けられた場合、当該キャンセル指示の対象である主機能を構成する副機能のうち、実行中の副機能が入力機能であれば、入力機能の実行が完了するまでの入力データが記憶部に記憶された状態で、主機能の実行がキャンセルされる。よって、記憶部に記憶されている入力データを利用して、主機能の実行を容易に再開させることができる。【選択図】図３
2015118476.tif 000002
【特許請求の範囲】
【請求項１】
制御部と、記憶部とを備えた端末装置の、前記制御部が実行可能な情報処理プログラムであって、
ネットワークに接続された複数の外部装置のうち、主機能を構成する副機能としての入力機能と出力機能とをそれぞれ実行する入力装置と出力装置の組み合わせが設定されている場合に、当該主機能の実行を開始する指示である開始指示を受け付ける第１指示受付手段と、
前記第１指示受付手段により前記開始指示が受け付けられたことを条件として主機能の実行が開始された場合に、前記入力装置が入力機能を実行したことに基づき取得した入力データを、当該入力装置から取得するデータ取得手段と、
前記データ取得手段により入力データを取得した場合、前記出力装置に対し、出力機能の実行を指示する出力実行指示を出力する出力手段と、
前記第１指示受付手段により前記開始指示が受け付けられたことを条件として主機能の実行が開始された後、当該主機能の実行中に、当該実行中の主機能の実行をキャンセルする指示であるキャンセル指示を受け付ける第２指示受付手段と、
前記第２指示受付手段により前記キャンセル指示が受け付けられた場合、前記キャンセル指示の対象である主機能を構成する副機能のうち、実行中の副機能が入力機能であるかを判断する判断手段と、
前記判断手段により、実行中の副機能が入力機能であると判断された場合、当該実行中の入力機能の実行を中止させる指示である入力中止指示を前記入力装置に出力することなく、当該入力機能の実行にともなう前記入力装置からの入力データの取得が完了するまで当該入力データの取得を継続した後、前記出力装置に対し、前記出力手段による前記出力実行指示を出力しないように制御することにより、前記キャンセル指示の対象である主機能の実行をキャンセルする第１キャンセル実行手段と、
前記判断手段により、実行中の副機能が入力機能であると判断された場合、当該入力機能の実行にともない前記入力装置から取得される入力データを記憶部に記憶するデータ記憶手段として、
前記制御部を機能させることを特徴とする情報処理プログラム。
【請求項２】
前記データ記憶手段は、当該入力機能の実行にともない前記入力装置から取得される入力データを、ＲＡＷデータ形式の第１データ、または、前記入力データに基づき生成された、前記入力装置との組み合わせを構成する出力装置に応じた形式の第２データとして、前記記憶部に記憶することを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記第１キャンセル実行手段により前記主機能の実行がキャンセルされた場合、当該キャンセルされた主機能の実行を再開する指示である再開指示を受け付ける第３指示受付手段と、
前記第３指示受付手段により前記再開指示が受け付けられた場合、前記入力装置との組み合わせを構成する出力装置に、前記出力実行指示とともに、前記記憶部に記憶される前記入力データに基づき生成された、前記出力装置に応じた形式の出力データを出力する再開手段として、
前記制御部を機能させることを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記第１キャンセル実行手段により前記主機能の実行がキャンセルされた場合、前記入力装置との組み合わせを構成する出力装置の変更を受け付ける装置変更受付手段として、
前記制御部を機能させ、
前記再開手段は、前記第３指示受付手段により前記再開指示が受け付けられた場合、前記装置変更受付手段により変更を受け付けた出力装置に、前記出力実行指示とともに、前記記憶部に記憶される前記入力データに基づき生成された前記出力データを出力することを特徴とする請求項３記載の情報処理プログラム。
【請求項５】
前記端末装置は、表示部を備え、
前記第１キャンセル実行手段により前記主機能の実行がキャンセルされた場合、前記再開指示または前記開始指示のいずれかを選択可能な表示を、前記表示部に表示する選択表示手段と、
前記選択表示手段により前記表示部に表示された表示に対し、前記開始指示が選択されたことに基づいて、当該開始指示を受け付ける第４指示受付手段として、
前記制御部を機能させ、
前記第３指示受付手段は、前記選択表示手段により前記表示部に表示された表示に対し、前記再開指示が選択されたことに基づいて、当該再開指示を受け付けることを特徴とする請求項３から５のいずれかに記載の情報処理プログラム。
【請求項６】
前記第４指示受付手段により前記開始指示を受け付けた場合、前記データ記憶手段により前記記憶部に記憶された内容を削除する第１削除手段として、
前記制御部を機能させることを特徴とする請求項５記載の情報処理プログラム。
【請求項７】
前記キャンセル指示は、実行中の主機能を中断する指示である中断指示と、実行中の主機能を中止する指示である主機能中止指示とを含み、
前記第２指示受付手段により前記キャンセル指示として前記主機能中止指示が受け付けられ、かつ、前記判断手段により、実行中の副機能が入力機能であると判断された場合、前記入力中止指示を前記入力装置に出力することにより、当該中止指示の対象である主機能の実行をキャンセルする第２キャンセル実行手段として、
前記制御部を機能させ、
前記第１キャンセル実行手段は、前記第２指示受付手段により前記キャンセル指示として前記中断指示が受け付けられ、かつ、前記判断手段により、実行中の副機能が入力機能であると判断された場合に、前記入力中止指示を前記入力装置に出力することなく、当該入力機能の実行にともなう前記入力装置からの入力データの取得が完了するまで当該入力データの取得を継続した後、前記出力装置に対し、前記出力手段による前記出力実行指示を出力しないように制御することにより、当該中断指示の対象である主機能の実行をキャンセルすることを特徴とする請求項１から６のいずれかに記載の情報処理プログラム。
【請求項８】
前記判断手段により、実行中の副機能が入力機能でないと判断された場合に、出力機能の実行中であれば、当該実行中の出力機能の実行を中止させる指示である出力中止指示を、前記入力装置との組み合わせを構成する出力装置に出力することにより、前記キャンセル指示の対象である主機能の実行をキャンセルする第３キャンセル実行手段として、
前記制御部を機能させることを特徴とする請求項１から７のいずれかに記載の情報処理プログラム。
【請求項９】
前記出力装置による出力機能の実行が完了した場合に、前記データ記憶手段により前記記憶部に記憶された内容を削除する第２削除手段として、
前記制御部を機能させることを特徴とする請求項１から８のいずれかに記載の情報処理プログラム。
【請求項１０】
前記データ記憶手段は、前記入力データを、前記端末装置内の記憶部に記憶することを特徴とする請求項１から９のいずれかに記載の情報処理プログラム。
【請求項１１】
制御部と、
記憶部とを備え、
前記制御部は、
ネットワークに接続された複数の外部装置のうち、主機能を構成する副機能としての入力機能と出力機能とをそれぞれ実行する入力装置と出力装置の組み合わせが設定されている場合に、当該主機能の実行を開始する指示である開始指示を受け付ける第１指示受付手段と、
前記第１指示受付手段により前記開始指示が受け付けられたことを条件として主機能の実行が開始された場合に、前記入力装置が入力機能を実行したことに基づき取得した入力データを、当該入力装置から取得するデータ取得手段と、
前記データ取得手段により入力データを取得した場合、前記出力装置に対し、出力機能の実行を指示する出力実行指示を出力する出力手段と、
前記第１指示受付手段により前記開始指示が受け付けられたことを条件として主機能の実行が開始された後、当該主機能の実行中に、当該実行中の主機能の実行をキャンセルする指示であるキャンセル指示を受け付ける第２指示受付手段と、
前記第２指示受付手段により前記キャンセル指示が受け付けられた場合、前記キャンセル指示の対象である主機能を構成する副機能のうち、実行中の副機能が入力機能であるかを判断する判断手段と、
前記判断手段により、実行中の副機能が入力機能であると判断された場合、当該実行中の入力機能の実行を中止させる指示である入力中止指示を前記入力装置に出力することなく、当該入力機能の実行にともなう前記入力装置からの入力データの取得が完了するまで当該入力データの取得を継続した後、前記出力装置に対し、前記出力手段による前記出力実行指示を出力しないように制御することにより、前記キャンセル指示の対象である主機能の実行をキャンセルする第１キャンセル実行手段と、
前記判断手段により、実行中の副機能が入力機能であると判断された場合、当該入力機能の実行にともない前記入力装置から取得される入力データを記憶部に記憶するデータ記憶手段と、
を備えていることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラムおよび端末装置に関する。
【背景技術】
【０００２】
特許文献１には、ネットワーク上の複数の機器と画像処理装置との組み合わせによって実現可能な複数の機能の中から、ユーザにより１の機能が選択された場合に、前記ネットワーク上の複数の機器の中から、選択された機能を実現するために画像処理装置と組み合わせる機器を選択し、当該機器との通信を制御する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７８７４３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される技術を用い、複数のデバイスを組み合わせて１の機能の実行を開始した後、当該機能の実行を途中でキャンセルした場合、処理中のデータが、削除されたり、中途半端な状態で残ってしまうことがある。そのため、キャンセルさせた機能を容易に再開できなかった。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、ネットワークに接続されるデバイスを組み合わせて所定の機能を実現させる場合に、当該所定の機能の実行を途中でキャンセルしたとしても、その後の再開を容易に行い得る情報処理プログラムおよび端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の情報処理プログラムは、制御部と、記憶部とを備えた端末装置の、前記制御部が実行可能なプログラムであって、ネットワークに接続された複数の外部装置のうち、主機能を構成する副機能としての入力機能と出力機能とをそれぞれ実行する入力装置と出力装置の組み合わせが設定されている場合に、当該主機能の実行を開始する指示である開始指示を受け付ける第１指示受付手段と、前記第１指示受付手段により前記開始指示が受け付けられたことを条件として主機能の実行が開始された場合に、前記入力装置が入力機能を実行したことに基づき取得した入力データを、当該入力装置から取得するデータ取得手段と、前記データ取得手段により入力データを取得した場合、前記出力装置に対し、出力機能の実行を指示する出力実行指示を出力する出力手段と、前記第１指示受付手段により前記開始指示が受け付けられたことを条件として主機能の実行が開始された後、当該主機能の実行中に、当該実行中の主機能の実行をキャンセルする指示であるキャンセル指示を受け付ける第２指示受付手段と、前記第２指示受付手段により前記キャンセル指示が受け付けられた場合、前記キャンセル指示の対象である主機能を構成する副機能のうち、実行中の副機能が入力機能であるかを判断する判断手段と、前記判断手段により、実行中の副機能が入力機能であると判断された場合、当該実行中の入力機能の実行を中止させる指示である入力中止指示を前記入力装置に出力することなく、当該入力機能の実行にともなう前記入力装置からの入力データの取得が完了するまで当該入力データの取得を継続した後、前記出力装置に対し、前記出力手段による前記出力実行指示を出力しないように制御することにより、前記キャンセル指示の対象である主機能の実行をキャンセルする第１キャンセル実行手段と、前記判断手段により、実行中の副機能が入力機能であると判断された場合、当該入力機能の実行にともない前記入力装置から取得される入力データを記憶部に記憶するデータ記憶手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、端末装置、端末装置を制御する制御装置、情報処理システム、情報処理方法、情報処理プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載の情報処理プログラムによれば、主機能の実行中に、キャンセル指示が受け付けられた場合、当該キャンセル指示の対象である主機能を構成する副機能のうち、実行中の副機能が入力機能であれば、入力機能の実行が完了するまでの入力データが記憶部に記憶された状態で、主機能の実行がキャンセルされる。よって、記憶部に記憶されている入力データを利用して、主機能の実行を容易に再開させることができる。
【０００９】
請求項２記載の情報処理プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。キャンセル指示が受け付けられた場合には、ＲＡＷデータ形式の第１データ、または、入力データに基づき生成された、出力装置に応じた形式の第２データが、記憶部に記憶される。よって、記憶部に記憶されている第１データまたは第２データを利用して、主機能の実行を再開させることができる。特に、第１データが記憶部に記憶される場合には、主機能の実行を再開する前に、入力装置と組み合わせる出力装置を変更したとしても、当該変更に対応できる。
【００１０】
請求項３記載の情報処理プログラムによれば、請求項１または２が奏する効果に加え、次の効果を奏する。再開指示が受け付けられた場合には、入力装置との組み合わせを構成する出力装置に、出力実行指示とともに、記憶部に記憶される入力データに基づき生成された、当該出力装置に応じた形式の出力データが出力され、それによって、キャンセルされた主機能の実行が再開される。よって、主機能の実行を容易に再開できる。
【００１１】
請求項４記載の情報処理プログラムによれば、請求項３が奏する効果に加え、次の効果を奏する。入力装置と組み合わせる出力装置が変更された場合には、変更後の出力装置に応じた出力データが出力されるので、主機能を再開する前に、出力装置を変更し得る。
【００１２】
請求項５記載の情報処理プログラムによれば、請求項３から５のいずれかが奏する効果に加え、主機能のキャンセル後、キャンセルされた主機能を再開させるか、主機能を新規開始させるかを、必要に応じて使い分けることができる。
【００１３】
請求項６記載の情報処理プログラムによれば、請求項５が奏する効果に加え、主機能のキャンセル後、主機能を新規開始させる場合には、記憶部に記憶されている内容が削除されるので、記憶部の消費を抑制できる。
【００１４】
請求項７記載の情報処理プログラムによれば、請求項１から６のいずれかが奏する効果に加え、主機能のキャンセルの態様として、実行中の主機能を中断させるか、実行中の主機能を中止させるかを、必要に応じて使い分けることができる。
【００１５】
請求項８記載の情報処理プログラムによれば、請求項１から７のいずれかが奏する効果に加え、次の効果を奏する。キャンセル指示が受け付けられた場合、実行中の副機能が入力機能でなく、出力機能の実行中であれば、当該出力機能を実行する出力装置に対し、出力中止指示が出力されることによって、主機能の実行がキャンセルされる。よって、早期に主機能のキャンセルを完了できる。
【００１６】
請求項９記載の情報処理プログラムによれば、請求項１から８のいずれかが奏する効果に加え、出力装置による出力機能の実行が完了した場合に、記憶部に記憶されている内容が削除されるので、記憶部の消費を抑制できる。
【００１７】
請求項１０記載の情報処理プログラムによれば、請求項１から９のいずれかが奏する効果に加え、入力データを端末装置内の記憶部に記憶することができる。
【００１８】
請求項１１記載の端末装置によれば、請求項１記載の情報処理プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】端末の電気的構成を示すブロック図である。
【図２】メイン処理を示すフローチャートである。
【図３】アクション実行処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の情報処理プログラムの一実施形態であるアプリケーション１２ｂを搭載する端末１０の電気的構成を示すブロック図である。なお、以下では「アプリケーション」を「アプリ」と称することがある。
【００２１】
本実施形態の端末１０は、スマートフォンなどの携帯端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインタフェース（メモリカードＩ／Ｆ）１８、音声入出力部１９、電話網通信部２０、無線通信部２１が設けられる。これらの各部は、バスライン２２を介して互いに接続される。
【００２２】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２２と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ、アプリ１２ｂが格納される。なお、以下では「オペレーティングシステム」を「ＯＳ」と称することがある。また、以下では、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態のＯＳ１２ａは、アンドロイド（登録商標）ＯＳである。
【００２３】
アプリ１２ｂは、各種デバイスのベンダによって提供されるアプリケーションである。アプリ１２ｂは、ユーザによって端末１０にインストールされ、端末１０から、対応するデバイスの利用を可能とする。本実施形態のアプリ１２ｂは、パーソナルコンピュータなどを経由せずに、端末１０から、無線ＬＡＮネットワーク５００に接続された、スキャナ６０、プリンタ７０、多機能周辺装置（以下「ＭＦＰ」と称す）８０などの各種デバイスの利用を可能とする。
【００２４】
また、詳細は後述するが、本実施形態のアプリ１２ｂは、無線ＬＡＮネットワーク５００に接続される各種デバイス、および、インターネット８００に接続される各種サービスを提供するサービス提供サーバ１００からなる群のうち、ユーザにより適宜選択された入力装置と出力装置を用いた所定の機能を実現可能に構成される。より詳細には、アプリ１２ｂは、入力装置が有する入力機能と、出力装置が有する出力機能とを連係させることによって、入力機能と出力機能とから構成される所定の機能を実現させることができる。
【００２５】
なお、入力装置が実行する「入力機能」とは、アプリ１２ｂを搭載する端末１０が入力データとして受け取るデータを取り込む機能、または、当該データを、当該データが記憶される記憶部から読み出す機能を示す。例えば、原稿画像を読み取るスキャン機能や、画像データを外部装置から受信するファクシミリ受信機能などは、入力機能に相当する。また、内部メモリや、メモリカードなどの記録メディアや、データベースなどの記憶部からデータを読み出す機能もまた、入力機能に相当する。
【００２６】
一方、出力装置が実行する「出力機能」とは、アプリ１２ｂを搭載する端末１０が出力データとして出力したデータに基づく出力を行う機能、または、当該データを記憶部に記憶する（保存する）機能を示す。例えば、出力データが画像データである場合に、当該画像データに基づく印刷画像を出力するプリント機能や、当該画像データを外部装置へ送信するファクシミリ送信機能もまた、出力機能に相当する。また、内部メモリや、メモリカードなどの記録メディアや、データベースなどの記憶部にデータを記憶する機能もまた、出力機能に相当する。
【００２７】
以下では、「入力機能と出力機能とから構成される所定の機能」を、特に「主機能」と称することがある。例えば、入力装置および出力装置として、それぞれ、スキャナ６０およびプリンタ７０が選択された場合、アプリ１２ｂは、スキャナ６０が有するスキャン機能と、プリンタ７０が有するプリント機能とを連係させることによって、スキャナ６０が読み込んだ原稿画像の画像データを、プリンタ７０から印刷画像として出力させる、所謂コピー機能を、主機能として実現させることができる。
【００２８】
特に、本実施形態のアプリ１２ｂは、入力装置と出力装置を用いて、入力装置の入力機能と出力装置の出力機能とから構成される主機能を実現させる場合に、当該主機能の実行を途中でキャンセルしたとしても、その後の再開を容易に行い得るよう構成される。なお、後述する図３のフローチャートに示す各処理は、ＣＰＵ１１がアプリ１２ｂに従い実行する処理である。
【００２９】
また、フラッシュメモリ１２には、アプリ用記憶領域１２ｃが設けられる。アプリ用記憶領域１２ｃは、アプリ１２ｂが使用する、アプリ１２ｂに割り当てられた記憶領域である。アプリ用記憶領域１２ｃには、例えば、ユーザが入力装置または出力装置の選択候補として登録したデバイス（以下、このデバイスを「登録デバイス」と称す）や、ユーザが登録したアクションなどが記憶される。「アクション」は、アプリ１２ｂに登録された主機能である。
【００３０】
ＲＡＭ１３は、ＣＰＵ１１がアプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＲＡＭ１３のテンポラリエリアには、例えば、主機能を実行する場合に、入力装置から受け取ったデータ（すなわち、入力データ）や、当該入力データに基づき生成された、出力装置に出力するデータ（すなわち、出力データ）が記憶される。
【００３１】
操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対する、データやファイルの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００３２】
無線通信部２１は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２１が行う通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮによる無線通信である。本実施形態において、無線通信部２１は、中継装置であるアクセスポイント（ＡＰ）５０を介して、無線ＬＡＮネットワーク５００に接続される。これにより、端末１０は、ＡＰ５０を介して接続される無線ＬＡＮネットワーク５００上の、スキャナ６０などの各種デバイスと通信可能に接続できる。無線ＬＡＮネットワーク５００上の各デバイスは、デバイスのモデル名と、デバイスに割り当てられたＩＰアドレスとから、各々独立して特定される。
【００３３】
スキャナ６０およびプリンタ７０は、それぞれ、スキャン機能およびプリント機能を有する単機能装置である。本実施形態において、スキャン機能を単独で有するスキャナ６０は、入力装置としてのみ選択可能である。また、プリント機能を単独で有するプリンタ７０は、出力装置としてのみ選択可能である。
【００３４】
ＭＦＰ８０は、プリント機能、スキャン機能、ファクシミリ機能などの各種機能を有する多機能周辺装置である。本実施形態では、ＭＦＰ８０は、スキャン機能や、ファクシミリ機能のうちファクシミリ受信機能を利用する場合に、入力装置として選択可能である。また、ＭＦＰ８０は、プリント機能や、ファクシミリ機能のうちファクシミリ送信機能を利用する場合に、出力装置として選択可能である。つまり、ＭＦＰ８０は、本実施形態のアプリ１２ｂにおいて、入力装置としても、出力装置としても選択可能である。
【００３５】
また、ＡＰ５０は、ブロードバンドルーター機能を有し、インターネット８００に接続できる。よって、端末１０は、インターネット８００に接続された各種のサービス提供サーバ１００にアクセスし、アクセス先のサービス提供サーバが提供するサービスを利用できる。サービス提供サーバが提供するサービスとしては、Ｄｒｏｐｂｏｘ（登録商標）や、Ｅｖｅｒｎｏｔｅ（登録商標）などの各種サービスが例示される。例えば、図１に示すように、インターネット８００に、サービス提供サーバ１００として、サーバ１００ａ，１００ｂ，１００ｃが接続されている場合、端末１０は、各サーバ１００ａ〜１００ｃが提供するサービスＡ、サービスＢ、およびサービスＣを利用できる。
【００３６】
図２は、アプリ１２ｂに従って端末１０のＣＰＵ１１が実行するメイン処理を示すフローチャートである。本処理は、アプリ１２ｂの起動指示をＣＰＵ１１が受け付けた場合に開始される。ＣＰＵ１１は、まず、デバイス／サービス画面（図示せず）をＬＣＤ１６に表示する、より詳細には、フォアグラウンドに表示する（Ｓ２０１）。デバイス／サービス画面は、スキャナ６０などのデバイスや、サービス提供サーバ１００を、入力装置または出力装置の選択候補として登録するための画面である。デバイス／サービス画面がフォアグラウンドに表示されている場合、ユーザが実行を所望する主機能を選択するためのアクション画面（図示せず）がバックグラウンドに表示される。
【００３７】
なお、「フォアグラウンドに表示」とは、実際にＬＣＤ１６に描画される表示を示す。一方、「バックグラウンドに表示」とは、バックグラウンドでＬＣＤ１６に表示させるための表示処理を行っていることを示し、ＬＣＤ１６に描画されない表示を示す。ＬＣＤ１６に表示される、各画面に対応するタブの切り替えに応じて、デバイス／サービス画面およびアクション画面のうち、いずれ一方の画面がフォアグランドに表示され、他方の画面がバックグラウンドに表示される。
【００３８】
よって、デバイス／サービス画面がフォアグラウンドに表示されている状態で、ＣＰＵ１１が、タブを切り替える指示を受け付けた場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、アクション画面をフォアグラウンドに表示し、デバイス／サービス画面をバックグラウンドに表示する（Ｓ２０８）。さらに、アクション画面がフォアグラウンドに表示されている状態で、ＣＰＵ１１が、タブを切り替える指示を受け付けた場合（Ｓ２０９：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２０１に移行する。
【００３９】
デバイス／サービス画面には、デバイスを登録するためのデバイス登録ボタンと、サービスを登録するためのサービス登録ボタンとが表示される。よって、デバイス／サービス画面がフォアグラウンドに表示されている状態において、ＣＰＵ１１は、デバイス登録ボタンまたはサービス登録ボタンに対するタップ操作の受け付けを待機する（Ｓ２０２：Ｎｏ，Ｓ２０３：Ｎｏ）。
【００４０】
ＣＰＵ１１が、デバイス登録ボタンに対するタップ操作を受け付けた場合（Ｓ２０３：デバイス登録）、ＣＰＵ１１は、ＬＣＤ１６に表示する画面を、デバイス／サービス画面から、デバイスを登録するためのデバイス登録画面（図示せず）に切り替える（Ｓ２０４）。次に、ＣＰＵ１１は、デバイス登録画面に対するユーザ操作に基づき、デバイスの登録を行うデバイス登録処理を実行する（Ｓ２０５）。ＣＰＵ１１は、デバイス登録処理（Ｓ２０５）の実行後、処理をＳ２０１に移行し、ＬＣＤ１６に表示する画面を、デバイス登録画面から、デバイス／サービス画面に切り替える。
【００４１】
一方、ＣＰＵ１１が、サービス登録ボタンに対するタップ操作を受け付けた場合（Ｓ２０３：サービス登録）、ＣＰＵ１１は、ＬＣＤ１６に表示する画面を、デバイス／サービス画面から、サービスを登録するためのサービス登録画面（図示せず）に切り替える（Ｓ２０６）。次に、ＣＰＵ１１は、サービス登録画面に対するユーザ操作に基づき、サービス、より詳細には、サービス提供サーバ１００の登録を行うサービス登録処理を実行する（Ｓ２０７）。ＣＰＵ１１は、サービス登録処理（Ｓ２０７）の実行後、ＬＣＤ１６に表示する画面を、処理をＳ２０１に移行し、サービス登録画面から、デバイス／サービス画面に切り替える。
【００４２】
アクション画面には、ユーザが、アクションを登録するためのボタン（以下、このボタンを「アクション登録ボタン」と称す）と、ユーザが登録した各アクションに対応するボタン（以下、このボタンを「アクション選択ボタン」と称す）とが表示される。よって、アクション画面がフォアグラウンドに表示されている状態において、ＣＰＵ１１は、アクション登録ボタンまたはアクション選択ボタンに対するタップ操作の受け付けを待機する（Ｓ２０９：Ｎｏ，Ｓ２１０：Ｎｏ）。
【００４３】
ＣＰＵ１１が、アクション登録ボタンに対するタップ操作を受け付けた場合（Ｓ２１０：アクション登録）、ＣＰＵ１１は、アクション名登録処理を実行する（Ｓ２１５）。具体的に、アクション名登録処理（Ｓ２１５）において、ＣＰＵ１１は、ＬＣＤ１６に表示する画面を、アクション画面から、アクション名登録画面（図示せず）に切り替え、当該アクション名登録画面に対するユーザ操作に基づき、登録対象のアクションに付与する名称（以下、この名称を「アクション名」と称す）を登録する。
【００４４】
ＣＰＵ１１は、アクション名登録処理（Ｓ２１５）の実行後、ＬＣＤ１６に表示する画面を、アクション名登録画面から、入出力登録画面（図示せず）に切り替える（Ｓ２１６）。入出力登録画面は、登録された１のアクション名に対し、当該アクション名より特定されるアクションを構成する主機能を実現するための入力装置および出力装置を登録するための画面である。
【００４５】
次に、ＣＰＵ１１は、入出力登録画面に対するユーザ操作に基づき、入力装置または出力装置を登録する入出力登録処理を実行する（Ｓ２１７）。なお、入出力登録処理（Ｓ２１７）において、入力装置および出力装置は、デバイス登録処理（Ｓ２０５）またはサービス登録処理（Ｓ２０７）で登録されたデバイスまたはサービス提供サーバ１００の中から選択されたものが登録される。
【００４６】
ＣＰＵ１１は、入出力登録処理（Ｓ２１７）の実行後、ＬＣＤ１６に表示する画面を、入出力登録画面から、アクション実行画面（図示せず）に切り替える（Ｓ２１１）。アクション実行画面は、登録されたアクションのうち、１のアクションを実行させるための画面である。より詳細には、入出力登録処理（Ｓ２１７）の実行後にＬＣＤ１６に表示されたアクション実行画面は、入出力登録処理（Ｓ２１７）において登録されたアクションを実行させるための画面である。
【００４７】
一方、ＣＰＵ１１が、アクション画面内の、１のアクション選択ボタンに対するタップ操作を受け付けた場合（Ｓ２１０：アクション選択）、ＣＰＵ１１は、処理をＳ２１１に移行し、ＬＣＤ１６に表示する画面を、アクション画面から、アクション実行画面に切り替える。より詳細には、アクション選択ボタンの操作に基づきＬＣＤ１６に表示されたアクション実行画面は、操作されたアクション選択ボタンに対応するアクションを実行させるための画面である。
【００４８】
アクション実行画面には、実行対象のアクションにて、主機能を実現するために使用する入力装置または出力装置を追加登録するためのボタン（以下、このボタンを「入出力追加ボタン」と称す）が表示される。また、アクション実行画面には、アクションの開始を指示する実行ボタン（図示せず）が表示される。アクション実行画面が表示されている状態において、ＣＰＵ１１は、入出力追加ボタンまたは実行ボタンに対するタップ操作の受け付けを待機する（Ｓ２１２：Ｎｏ）。
【００４９】
ＣＰＵ１１が、入出力追加ボタンに対するタップ操作を受け付けた場合（Ｓ２１２：入出力追加）、ＣＰＵ１１は、処理をＳ２１６に移行し、ＬＣＤ１６に表示する画面を、アクション実行画面から、入出力登録画面に切り替える。一方、ＣＰＵ１１が、実行ボタンに対するタップ操作を受け付けた場合（Ｓ２１２：実行）、ＣＰＵ１１は、アクション実行画面に表示される実行ボタンに代えて、キャンセルボタン（図示せず）を表示する（Ｓ２１３）。ＣＰＵ１１は、表示中のアクション実行画面に対応するアクションを実行するアクション実行処理を実行し（Ｓ２１４）、処理をＳ２０８に移行する。
【００５０】
図３は、上述したアクション実行処理（Ｓ２１４）を示すフローチャートである。ＣＰＵ１１は、アクション実行画面に表示される、実行対象のアクションに登録されている入力装置（以下「ジョブ対象の入力装置」と称す）に、ジョブの実行指示を送信する（Ｓ３０１）。ＣＰＵ１１は、ジョブ対象の入力装置から、入力データ、すなわち、当該入力装置が入力機能の実行により取得したデータの受信を開始する（Ｓ３０２）。受信した入力データはＲＡＭ１３に順次記憶される。
【００５１】
ＣＰＵ１１は、アクション実行画面に表示されるキャンセルボタンに対する操作がされたか、すなわち、アクションの実行をキャンセルする指示であるアクションキャンセル指示が入力されたかを判断する（Ｓ３０３）。アクションキャンセル指示が入力されていないと、ＣＰＵ１１が判断した場合（Ｓ３０３：Ｎｏ）、ＣＰＵ１１は、入力データの受信が完了したか、すなわち、入力装置が入力機能の実行を完了したかを判断する（Ｓ３０４）。
【００５２】
入力データの受信が完了したと、ＣＰＵ１１が判断した場合（Ｓ３０４：Ｙｅｓ）、ＣＰＵ１１は、ジョブ対象の入力装置から受信した入力データから、ジョブ対象の出力装置に応じた出力データを生成する（Ｓ３０５）。「ジョブ対象の出力装置」とは、アクション実行画面に表示される、実行対象のアクションに登録されている出力装置である。ＣＰＵ１１は、ジョブ対象の出力装置に、ジョブの実行指示を送信する（Ｓ３０６）。ＣＰＵ１１は、ジョブ対象の出力装置に、生成された出力データを送信し（Ｓ３０７）、処理をＳ３０８に移行する。
【００５３】
Ｓ３０４において、入力データの受信が完了していないと、ＣＰＵ１１が判断した場合（Ｓ３０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０８に移行する。Ｓ３０８において、ＣＰＵ１１は、出力装置が、出力データに基づく出力、すなわち、出力機能の実行を完了したかを判断する。具体的に、ＣＰＵ１１は、出力機能の実行が完了したことを示す情報を出力装置から受信したことに基づき、Ｓ３０８の判断を肯定する。出力装置が出力機能の実行を完了していないと、ＣＰＵ１１が判断した場合、（Ｓ３０８：Ｎｏ）、ＣＰＵ１１は、処理をＳ３０３に移行する。
【００５４】
一方、出力装置が出力機能の実行を完了したと、ＣＰＵ１１が判断した場合（Ｓ３０８：Ｙｅｓ）、ＣＰＵ１１は、アプリ用記憶領域１２ｃに記憶されているＲＡＷデータを削除し（Ｓ３０９）、本処理を終了する。「ＲＡＷデータ」は、入力装置から受信した入力データに対応するＲＡＷ形式のデータである。ＲＡＷデータは、後述するＳ３１５において、アプリ用記憶領域１２ｃに記憶される。ジョブ対象の出力装置が出力機能の実行を完了した場合、アプリ用記憶領域１２ｃに記憶されているＲＡＷデータは不要になるので、Ｓ３０９にてＲＡＷデータが削除されることにより、アプリ用記憶領域１２ｃの消費を抑制できる。
【００５５】
Ｓ３０３において、アクションキャンセル指示が入力されたと、ＣＰＵ１１が判断した場合（Ｓ３０３：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ３１０に移行する。つまり、ＣＰＵ１１が入力装置にジョブの実行指示を出力してから、出力装置が出力機能の実行を完了したとＣＰＵ１１が判断するまでの間に、アクションキャンセル指示の入力を受け付けた場合に、ＣＰＵ１１は、処理をＳ３１０に移行する。
【００５６】
Ｓ３１０において、ＣＰＵ１１は、実行中のアクションのフェーズを判断する。本実施形態では、入力装置にジョブの実行指示が出力されてから、出力装置にジョブの実行指示が出力されるまでのフェーズを「入力中」と称す。一方、出力装置にジョブの実行指示が出力されてから、出力機能の実行が完了するまでのフェーズを「出力中」と称す。
【００５７】
実行中のアクションのフェーズが出力中であると、ＣＰＵ１１が判断した場合（Ｓ３１０：出力中）、ＣＰＵ１１は、ジョブ対象の出力装置に、実行中の出力機能をキャンセルする指示である出力キャンセル指示を送信し（Ｓ３１１）、アプリ用記憶領域１２ｃに記憶されているＲＡＷデータを削除し（Ｓ３０９）、本処理を終了する。ジョブ対象の出力装置に出力キャンセル指示を出力することによって、アクションの実行をキャンセルした場合、アプリ用記憶領域１２ｃに記憶されているＲＡＷデータは不要になるので、Ｓ３０９にてＲＡＷデータが削除されることにより、アプリ用記憶領域１２ｃの消費を抑制できる。
【００５８】
一方、実行中のアクションのフェーズが入力中であると、ＣＰＵ１１が判断した場合（Ｓ３１０：入力中）、ＣＰＵ１１は、キャンセルの態様として、中断または中止のいずれかをユーザに選択させるための第１選択画面（図示せず）を、ＬＣＤ１６に表示し、当該第１選択画面に対するユーザ操作に応じた選択を受け付ける（Ｓ３１２）。
【００５９】
「中止」は、アクションの実行をキャンセルした後、当該キャンセルされたアクションの再開が不可能な態様である。一方、「中断」は、アクションの実行をキャンセルした後、当該キャンセルされたアクションの再開が可能な態様である。よって、本実施形態のアプリ１２ｂによれば、実行中のアクション（すなわち、主機能）を中止させるか、中断させるかを、第１選択画面を介し、必要に応じて選択させることができる。
【００６０】
「中止」の選択をＣＰＵ１１が受け付けた場合（Ｓ３１３：中止）、ＣＰＵ１１は、ジョブ対象の入力装置に、実行中の入力機能をキャンセルする指示である入力キャンセル指示を送信し（Ｓ３２４）、ＲＡＭ１３に記憶されている入力データを削除し（Ｓ３２５）、本処理を終了する。
【００６１】
一方、「中断」の選択をＣＰＵ１１が受け付けた場合（Ｓ３１３：中断）、ＣＰＵ１１は、入力データの受信が完了したかを判断する（Ｓ３１４）。入力データの受信が完了していないと、ＣＰＵ１１が判断した場合（Ｓ３１４：Ｎｏ）、入力データの受信が完了するのを待機する。
【００６２】
入力データの受信が完了したと、ＣＰＵ１１が判断した場合（Ｓ３１４：Ｙｅｓ）、ＣＰＵ１１は、入力データを、ＲＡＷ形式のデータ（すなわち、ＲＡＷデータ）としてアプリ用記憶領域１２ｃに記憶する（Ｓ３１５）。つまり、本実施形態のアプリ１２ｂによれば、入力装置が入力機能の実行中に、キャンセルボタンに対する操作が行われた場合、実行中の入力機能は、当該実行が完了するまで継続され、入力機能の開始から完了までの入力データがＲＡＷデータとして保存される。
【００６３】
ＣＰＵ１１は、ジョブ対象の出力装置を変更するための変更画面（図示せず）をＬＣＤ１６に表示し、当該変更画面に対するユーザ操作に応じて、出力装置の変更を受け付ける（Ｓ３１６）。変更対象となり得る出力装置は、デバイス登録処理（Ｓ２０５）またはサービス登録処理（Ｓ２０７）で登録されたデバイスまたはサービス提供サーバ１００である。なお、ＣＰＵ１１が、ジョブ対象の出力装置を変更するためのユーザ操作を受け付けることなく、変更画面の表示終了の指示を受け付けた場合、ＣＰＵ１１は、Ｓ３１６において、出力装置が変更されない旨を受け付ける。
【００６４】
ＣＰＵ１１は、アクションを再開するか、新規にアクションを開始するかを、ユーザに選択させるための第２選択画面（図示せず）を、ＬＣＤ１６に表示し、当該第２選択画面に対するユーザ操作に応じた選択を受け付ける（Ｓ３１７）。よって、本実施形態のアプリ１２ｂによれば、アクション（すなわち、主機能）の実行をキャンセルした後、アクションを再開するか、新規にアクションを開始するかを、第２選択画面を介し、必要に応じて選択させることができる。
【００６５】
「新規」の選択をＣＰＵ１１が受け付けた場合（Ｓ３１８：新規）、ＣＰＵ１１は、アプリ用記憶領域１２ｃに記憶されているＲＡＷデータを削除し（Ｓ３２３）、本処理を終了する。ＣＰＵ１１は、本処理の終了後、アクション画面を表示する（Ｓ２０８）。よって、アクション画面を介し、新たに選択されたアクションを実行することができる。新規にアクションを開始する場合、アプリ用記憶領域１２ｃに記憶されているＲＡＷデータは不要になるので、Ｓ３２３にてＲＡＷデータが削除されることにより、アプリ用記憶領域１２ｃの消費を抑制できる。
【００６６】
一方、「再開」の選択をＣＰＵ１１が受け付けた場合（Ｓ３１８：再開）、ＣＰＵ１１は、アプリ用記憶領域１２ｃに記憶されているＲＡＷデータから、ジョブ対象の出力装置に応じた出力データを生成する（Ｓ３１９）。ＣＰＵ１１が、Ｓ３１６において、ジョブ対象の出力装置を変更するためのユーザ操作を受け付けた場合、ＣＰＵ１１は、当該変更後の出力装置に応じた出力データを生成する。
【００６７】
ＣＰＵ１１は、ジョブ対象の出力装置、すなわち、Ｓ３１９にて生成した出力データに対応する出力装置に、ジョブの実行指示、および、出力データを送信する（Ｓ３２０，Ｓ３２１）。Ｓ３１９〜Ｓ３２１の処理によれば、入力機能の実行中にキャンセルボタンが操作されたことに基づき、入力機能の入力完了をもって中断されたアクションの実行が再開される。
【００６８】
ＣＰＵ１１は、Ｓ３０８と同様に、出力装置が出力機能の実行を完了したかを判断する（Ｓ３２２）。出力装置が出力機能の実行を完了していないと、ＣＰＵ１１が判断した場合（Ｓ３２２：Ｎｏ）、当該完了を待機する。一方、出力装置が出力機能の実行を完了したと、ＣＰＵ１１が判断した場合（Ｓ３２２：Ｙｅｓ）、処理をＳ３０９に移行する。
【００６９】
本実施形態のアプリ１２ｂによれば、アクション実行画面のキャンセルボタンに対する操作が行われた場合に、実行中のアクションのフェーズが入力中、すなわち、入力機能の実行中であれば、ジョブ対象の入力装置からの入力データの受信が完了するまで処理を継続し、受信した入力データをＲＡＷデータ（すなわち、ＲＡＷ形式のデータ）として、アプリ用記憶領域１２ｃに記憶する。そして、第２選択画面を介して、アクションの再開が選択された場合には、記憶されているＲＡＷデータを利用して、アクション（すなわち、主機能）を容易に再開できる。
【００７０】
特に、入力データがＲＡＷデータとして記憶されるので、当該ＲＡＷデータから、種々の出力装置に応じた出力データを生成できる。よって、変更画面を介して、ジョブ対象の出力装置が変更されたとしても、変更後の出力装置に応じた出力データを生成できるので、アクションの実行が開始された後であっても、ジョブ対象の出力装置の変更に対応できる。
【００７１】
一方で、アクション実行画面のキャンセルボタンに対する操作が行われた場合に、実行中のアクションのフェーズが出力中、すなわち、出力機能の実行中であれば、ジョブ対象の出力装置にキャンセル指示が送信される。出力機能の実行中にキャンセルボタンに対する操作が行われた場合には、出力装置からの出力を待つまでもなく、アクションを早期にキャンセルさせることが意図されている可能性が高い。よって、かかる状況において、アクションを早期にキャンセルすることができる。
【００７２】
上記実施形態において、アプリ１２ｂが、情報処理プログラムの一例である。端末１０が、端末装置の一例である。スキャナ６０、プリンタ７０、ＭＦＰ８０、サービス提供サーバ１００が、外部装置の一例である。スキャナ６０、ＭＦＰ８０、サービス提供サーバ１００が、入力装置の一例である。プリンタ７０、ＭＦＰ８０、サービス提供サーバ１００が、出力装置の一例である。ＣＰＵ１１が、制御部の一例である。フラッシュメモリ１２が、記憶部の一例である。ＬＣＤ１６が、表示部の一例である。無線ＬＡＮネットワーク５００、インターネット８００が、ネットワークの一例である。
【００７３】
Ｓ２１２の処理を実行するＣＰＵ１１が、第１指示受付手段の一例である。Ｓ３０２の処理を実行するＣＰＵ１１が、データ取得手段の一例である。Ｓ３０６の処理を実行するＣＰＵ１１が、出力手段の一例である。Ｓ２０３の処理を実行するＣＰＵ１１が、第２指示受付手段の一例である。Ｓ３１０の処理を実行するＣＰＵ１１が、判断手段の一例である。Ｓ３１３，Ｓ３１４の処理を実行するＣＰＵ１１が、第１キャンセル実行手段の一例である。Ｓ３１５の処理を実行するＣＰＵ１１が、データ記憶手段の一例である。Ｓ３１７の処理を実行するＣＰＵ１１が、第３指示受付手段、選択表示手段、第４指示受付手段の一例である。Ｓ３１９〜Ｓ３２１の処理を実行するＣＰＵ１１が、再開手段の一例である。Ｓ３１６の処理を実行するＣＰＵ１１が、装置変更受付手段の一例である。Ｓ３１７の処理を実行するＣＰＵ１１が、選択表示手段の一例である。Ｓ３２３の処理を実行するＣＰＵ１１が、第１削除手段の一例である。Ｓ３２４の処理を実行するＣＰＵ１１が、第２キャンセル実行手段の一例である。Ｓ３１１の処理を実行するＣＰＵ１１が、第３キャンセル実行手段の一例である。Ｓ３０９の処理を実行するＣＰＵ１１が、第２削除手段の一例である。
【００７４】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７５】
例えば、上記実施形態では、アプリ１２ｂを端末１０に搭載する構成としたが、当該アプリ１２ｂを搭載させる端末としては、上記例示した端末１０に限定されず、タブレット端末や、デジタルカメラや、パーソナルコンピュータなどを採用することも可能である。
【００７６】
あるいは、インターネット８００または無線ＬＡＮネットワーク５００上のサーバにアプリ１２ｂを搭載し、当該サーバを上記実施形態の端末１０と同等に機能させる構成としてもよい。つまり、端末１０はサーバに各種指示を送信し、サーバは、当該指示に応じた処理、例えば、図３のアクション実行処理（Ｓ２１４）を実行する構成としてもよい。
【００７７】
上記実施形態では、端末１０に搭載されるＯＳ１２ａとして、アンドロイド（登録商標）を例示したが、他のＯＳも利用できる。
【００７８】
上記実施形態では、入力装置の候補となるデバイスとして、スキャナ６０と、ＭＦＰ８０とを例示したが、入力機能、すなわち、アプリ１２ｂを搭載する端末が入力データとして受け取るデータを取り込む機能、または、当該データが記憶される記憶部から読み出す機能を実行可能なデバイスであれば利用可能である。例えば、入力データとしてのファクシミリデータを受信するファクシミリや、入力データとしての読み出し対象となるデータを記憶するデータベースサーバなどを、入力装置として利用できる。同様に、出力機能を実行可能なデバイスであれば、出力装置の候補となるデバイスとして利用可能である。例えば、出力データとしての３次元印刷用の印刷データに基づく３次元印刷を行う３Ｄプリンタや、出力データとしての刺繍データに基づいて刺繍を行うミシンや、出力データとしての投影データに基づく画像投影を行う投影装置などを、出力装置として利用できる。
【００７９】
上記実施形態では、アクション実行画面に表示されるキャンセルボタンに対する操作がされた後に、第１選択画面において、キャンセルの態様として、中断または中止のいずれかを選択する構成とした。かかる構成に対し、キャンセルボタンに代えて、中断を指示する中断ボタンおよび中止を指示する中止ボタンを、アクション実行画面に表示する構成としてもよい。かかる変形例では、ＣＰＵ１１が、中断ボタンまたは中止ボタンに対する操作を受け付けた場合に、実行中のアクションのフェーズが入力中であれば、ＣＰＵ１１は、操作されたボタンに応じて、Ｓ３１３〜Ｓ３２２の処理、または、Ｓ３２３，Ｓ３２４の処理を実行する。一方で、実行中のアクションのフェーズが出力中であれば、ＣＰＵ１１は、操作されたボタンにかかわらず、Ｓ３１０の処理を実行する。
【００８０】
上記実施形態では、Ｓ３１７にて表示される第２選択画面を介して、「新規」の選択がされた場合には、ＲＡＷデータを終了した後、アクション実行処理を終了する構成とした。これに代えて、「新規」の選択をＣＰＵ１１が受け付けた場合、ＣＰＵ１１は、Ｓ３２２の処理を実行した後、処理をＳ３０１に移行する構成としてもよい。かかる変形例では、ＣＰＵ１１が、Ｓ３１６において、ジョブ対象の出力装置を変更するためのユーザ操作を受け付けた場合には、ＣＰＵ１１は、当該変更後の出力装置と、現在のジョブ対象である入力装置とを用いた新規のアクションを実行する。かかる変形例では、Ｓ３２３の処理を省略し、ＲＡＷデータの削除を行わないようにすればよい。
【００８１】
上記実施形態では、Ｓ３１６にて表示される変更画面を介して、出力装置を変更できる構成としたが、出力装置だけでなく、入力装置を変更できる構成としてもよい。また、変更画面を介して、ジョブ対象の出力装置に適用する設定値を変更できる構成としてもよい。
【００８２】
上記実施形態では、Ｓ３１５において、ＲＡＷデータをアプリ用記憶領域１２ｃに記憶させる構成とした。これに代えて、ＣＰＵ１１は、入力データから、ジョブ対象の出力装置に応じた出力データを生成し、当該出力データをアプリ用記憶領域１２ｃに記憶する構成としてもよい。かかる変形例によれば、上記のように、変更画面を介して、ジョブ対象の出力装置に適用する設定値を変更可能に構成した場合に、アクションの再開時に、Ｓ３１５にてアプリ用記憶領域１２ｃに記憶された出力データを、ジョブ対象の出力装置から、変更後の設定値に従い出力させることができる。かかる変形例では、Ｓ３１９の処理を省略できる。
【００８３】
あるいは、Ｓ３１５において、ＣＰＵ１１は、ＲＡＷデータと、入力データから生成された出力データとの両方を、アプリ用記憶領域１２ｃに記憶する構成としてもよい。かかる変形例では、アクションを再開させた場合に、ジョブ対象の出力装置が変更されていれば、ＣＰＵ１１は、Ｓ３１９の処理を実行し、ジョブ対象の出力装置が変更されていなければ、ＣＰＵ１１は、Ｓ３１９の処理を実行することなく、アプリ用記憶領域１２ｃに記憶されている出力データを使用すればよい。
【００８４】
上記実施形態では、Ｓ３１５において、入力データをＲＡＷ形式のデータとしてアプリ用記憶領域１２ｃに記憶する構成としたが、ＲＡＷ形式に限らず、ＢＭＰ、ＴＩＦＦ、ＪＰＥＧなどの形式であってもよい。
【００８５】
上記実施形態では、ＲＡＷデータを、端末１０に内蔵されるメモリ、より詳細には、アプリ用記憶領域１２ｃに記憶する構成とした。これに代えて、外部メモリであるメモリカードＭＣ内の、アプリ１２ｂに割り当てられた記憶領域に記憶する構成としてもよい。
【００８６】
上記実施形態では、Ｓ３０８およびＳ３２２において、ＣＰＵ１１は、出力装置が出力データに基づく出力を完了したかを判断する構成としたが、判断のタイミングを、出力装置への出力データの出力が完了したタイミングとしてもよい。
【００８７】
上記実施形態では、ＣＰＵ１１が、図３に記載される各処理を実行する構成として説明したが、図３に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、図３に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、図３に記載される各処理を実行する構成してもよい。
【符号の説明】
【００８８】
１０：端末，１１：ＣＰＵ，１２ｂ：アプリ
【図１】
2015118476.tif 000003
【図２】
2015118476.tif 000004
【図３】
2015118476.tif 000005