(57)【要約】【課題】当該プログラムを通じてユーザが実現しようとしている処理を、当該処理に適した外部プログラムに代替させる技術を提供する。【解決手段】端末プログラムは、画像処理装置に実行させる画像処理動作の内容を特定する動作特定情報を指定するユーザ操作を受け付ける第１受付処理（Ｓ４２／Ｓ４５）と、第１受付処理で特定操作でないユーザ操作を受け付けたことに応じて（Ｓ４２：その他／Ｓ４９：Ｎｏ）、動作特定情報で特定される内容の画像処理動作を画像処理装置に実行させる動作指示処理（Ｓ５１）と、第１受付処理で特定操作を受け付けたことに応じて（Ｓ４２：メール／Ｓ４９：Ｙｅｓ）、当該特定操作を示す操作情報に対応付けられた外部プログラムを起動する第１起動処理（Ｓ４３／Ｓ５０）とを携帯端末に実行させる。【選択図】図５
2018097550.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、入力インタフェースと、通信インタフェースとを備える携帯端末によって実行可能なプログラムであって、
前記メモリは、外部プログラム及び操作情報の複数のセットを記憶しており、前記外部プログラムは、画像処理装置に画像処理動作を指示可能なプログラムであり、前記操作情報は、前記入力インタフェースを通じて受け付け可能なユーザ操作である特定操作を示し、
該プログラムは、
前記画像処理装置に実行させる前記画像処理動作の内容を特定する動作特定情報を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で前記特定操作を受け付けたか否かを判断する第１判断処理と、
前記第１判断処理で前記特定操作でないと判断したことに応じて、前記通信インタフェースを通じて前記携帯端末と通信可能な前記画像処理装置に、前記動作特定情報で特定される内容の前記画像処理動作を実行させる動作指示処理と、
前記第１判断処理で前記特定操作だと判断したことに応じて、当該特定操作を示す前記操作情報に対応付けられた前記外部プログラムを起動する第１起動処理とを前記携帯端末に実行させるプログラム。
【請求項２】
該プログラムは、第１動作及び第２動作を指示可能であり、
該プログラムは、
前記第１受付処理において、前記第１動作及び前記第２動作のうちの一方を、指定動作として指定するユーザ操作を受け付け、
前記動作指示処理において、前記第１受付処理で指定された前記指定動作を前記画像処理装置に実行させ、
前記第１判断処理において、前記第１動作を前記指定動作として指定するユーザ操作が閾値回数に達したことに応じて、前記特定操作を受け付けたと判断し、
前記第１起動処理において、前記第１動作のみを指示可能な前記外部プログラムを起動する請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記第１受付処理において、複数の項目それぞれに対応する複数のパラメータを指定するユーザ操作を受け付け、
前記動作指示処理において、前記第１受付処理で指定された複数の前記パラメータで示される実行条件に従って、前記画像処理装置に前記画像処理動作を実行させ、
前記第１判断処理において、特定項目の特定パラメータを指定するユーザ操作が閾値回数に達したことに応じて、前記特定操作を受け付けたと判断し、
前記第１起動処理において、前記特定パラメータを含む実行条件に従った前記画像処理動作に特化した前記外部プログラムを起動する請求項１又は２に記載のプログラム。
【請求項４】
該プログラムは、
前記第１受付処理において、前記画像処理動作の対象となる指定データの取得元を指定するユーザ操作を受け付け、
前記動作指示処理において、前記第１受付処理で指定された前記取得元から取得した前記指定データを対象とする前記画像処理動作を前記画像処理装置に実行させ、
前記第１判断処理において、インターネット上の前記取得元から前記指定データを取得できなかった回数が閾値回数に達したことに応じて、前記特定操作を受け付けたと判断し、
前記第１起動処理において、当該取得元から前記指定データを取得するのに特化した前記外部プログラムを起動する請求項１から３のいずれかに記載のプログラム。
【請求項５】
該プログラムは、
前記第１受付処理において、前記画像処理動作の対象となる指定データを指定するユーザ操作を受け付け、
前記第１判断処理において、第１形式で且つ閾値サイズ以上の前記指定データが指定されたことに応じて、前記特定操作を受け付けたと判断し、
前記第１起動処理において、前記指定データを前記第１形式から第２形式に変換する前記外部プログラムを起動し、
前記第１判断処理で前記特定操作でないと判断したことに応じて、インターネット上のサーバに当該指定データを前記第１形式から前記第２形式に変換させる変換処理を前記携帯端末に実行させ、
前記動作指示処理において、前記変換処理で前記第２形式に変換された前記指定データを対象とする前記画像処理動作を前記画像処理装置に実行させる請求項１から４のいずれかに記載のプログラム。
【請求項６】
該プログラムは、前記第１起動処理において、前記第１受付処理で指定された前記動作特定情報を、起動する前記外部プログラムに引き渡す請求項１から５のいずれかに記載のプログラム。
【請求項７】
該プログラムは、
前記第１判断処理で前記特定操作だと判断したことに応じて、当該特定操作を示す前記操作情報に対応付けられた前記外部プログラムが前記携帯端末にインストールされているか否かを判断する第２判断処理と、
前記第２判断処理でインストールされていると判断したことに応じて、前記第１起動処理とを前記携帯端末に実行させ、
前記第２判断処理でインストールされていないと判断したことに応じて、当該外部プログラムを前記携帯端末にインストールするインストール処理を前記携帯端末に実行させる請求項１から６のいずれかに記載のプログラム。
【請求項８】
該プログラムは、
前記第２判断処理でインストールされていると判断したことに応じて、第１操作或いは第２操作を前記入力インタフェースを通じて受け付ける第２受付処理と、
前記第２受付処理で前記第１操作を受け付けたことに応じて、前記第１起動処理とを前記携帯端末に実行させ、
前記第２受付処理で前記第２操作を受け付けたことに応じて、前記動作指示処理を前記携帯端末に実行させる請求項７に記載のプログラム。
【請求項９】
該プログラムは、
前記第２判断処理でインストールされていないと判断したことに応じて、第３操作、第４操作、或いは第５操作を前記入力インタフェースを通じて受け付ける第３受付処理と、
前記第３受付処理で前記第３操作を受け付けたことに応じて、前記インストール処理とを前記携帯端末に実行させ、
前記第３受付処理で前記第４操作を受け付けたことに応じて、前記動作指示処理を前記携帯端末に実行させ、
前記第３受付処理で前記第５操作を受け付けたことに応じて、前記動作指示処理と、前記動作指示処理の実行後に前記インストール処理とを前記携帯端末に実行させる請求項７又は８に記載のプログラム。
【請求項１０】
前記携帯端末は、ディスプレイを備えており、
該プログラムは、複数の候補オブジェクトと、ショートカットオブジェクトとを、前記ディスプレイに表示させる表示処理を前記携帯端末に実行させ、前記候補オブジェクトには、前記動作特定情報の候補となる候補情報が対応付けられており、前記ショートカットオブジェクトには、過去の前記インストール処理で前記携帯端末にインストールした前記外部プログラムが対応付けられており、
該プログラムは、
前記第１受付処理において、複数の前記候補オブジェクトの１つを指定するユーザ操作を、当該候補オブジェクトに対応付けられた前記候補情報を前記動作特定情報に指定するユーザ操作として受け付け、
前記ショートカットオブジェクトを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第４受付処理と、
前記第４受付処理で指定された前記ショートカットオブジェクトに対応する前記外部プログラムを起動する第２起動処理とを前記携帯端末に実行させる請求項７から９のいずれかに記載のプログラム。
【請求項１１】
メモリと、
入力インタフェースと、
通信インタフェースと、
コントローラとを備える携帯端末であって、
前記メモリは、外部プログラム及び操作情報の複数のセットを記憶しており、前記外部プログラムは、画像処理装置に画像処理動作を指示可能なプログラムであり、前記操作情報は、前記入力インタフェースを通じて受け付け可能なユーザ操作である特定操作を示し、
前記コントローラは、
前記画像処理装置に実行させる前記画像処理動作の内容を特定する動作特定情報を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で前記特定操作を受け付けたか否かを判断する第１判断処理と、
前記第１判断処理で前記特定操作でないと判断したことに応じて、前記通信インタフェースを通じて前記携帯端末と通信可能な前記画像処理装置に、前記動作特定情報で特定される内容の前記画像処理動作を実行させる動作指示処理と、
前記第１判断処理で前記特定操作だと判断したことに応じて、当該特定操作を示す前記操作情報に対応付けられた前記外部プログラムを起動する第１起動処理とを実行する携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に画像処理動作を実行させる携帯端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、画像処理装置に画像処理動作を実行させる端末プログラムが開示されている。また、特許文献１に開示された端末プログラムは、端末プログラムの機能を代替する外部プログラム、或いは端末プログラムの機能を補完する外部プログラム等を起動することができる。より詳細には、外部プログラムは、画像処理動作の対象となる画像データを編集するインタフェースを提供するもの、端末プログラムに実装された一部の機能に特化したもの等がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０３７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザにとっては、端末プログラムを通じて実現しようとしている処理を、当該処理に適した外部プログラムを通じて実現した方が便利な場合がある。しかしながら、近年、インターネット上に公開されている外部プログラムの数はどんどん増加しているので、便利な機能を提供する外部プログラムに気づくことは難しくなっている。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、画像処理装置に画像処理動作を実行させるプログラムにおいて、当該プログラムを通じてユーザが実現しようとしている処理を、当該処理に適した外部プログラムに代替させる技術を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、メモリと、入力インタフェースと、通信インタフェースとを備える携帯端末によって実行可能である。前記メモリは、外部プログラム及び操作情報の複数のセットを記憶している。前記外部プログラムは、画像処理装置に画像処理動作を指示可能なプログラムである。前記操作情報は、前記入力インタフェースを通じて受け付け可能なユーザ操作である特定操作を示す。該プログラムは、前記画像処理装置に実行させる前記画像処理動作の内容を特定する動作特定情報を指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第１受付処理と、前記第１受付処理で前記特定操作を受け付けたか否かを判断する第１判断処理と、前記第１判断処理で前記特定操作でないと判断したことに応じて、前記通信インタフェースを通じて前記携帯端末と通信可能な前記画像処理装置に、前記動作特定情報で特定される内容の前記画像処理動作を実行させる動作指示処理と、前記第１判断処理で前記特定操作だと判断したことに応じて、当該特定操作を示す前記操作情報に対応付けられた前記外部プログラムを起動する第１起動処理とを前記携帯端末に実行させる。
【０００７】
上記構成によれば、動作特定情報を指定するためにユーザが特定操作をしたことに応じて、動作指示処理に代えて、当該特定操作に対応する外部プログラムが起動される。これにより、当該プログラムを通じてユーザが実現しようとしている処理を、当該処理に適した外部プログラムに代替させることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２（Ａ）はＭＦＰ１０のブロック図であり、図２（Ｂ）は携帯端末５０のブロック図である。
【図３】図３は、メモリ６２に記憶されたプログラムリストを示す図である。
【図４】図４（Ａ）はメイン処理のフローチャートであり、図４（Ｂ）はデバイス選択処理のフローチャートである。
【図５】図５は、プリント処理のフローチャートである。
【図６】図６（Ａ）はデータ変換処理のフローチャートであり、図６（Ｂ）はプリント条件設定処理のフローチャートであり、図６（Ｃ）はログイン処理のフローチャートである。
【図７】図７は、アプリ紹介処理のフローチャートである。
【図８】図８は、ディスプレイ５３の表示例であって、（Ａ）はメイン画面を、（Ｂ）は取得元選択画面を示す。
【図９】図９は、ディスプレイ５３の表示例であって、（Ａ）はデータ選択画面を、（Ｂ）は指定データ“見積書．ＰＤＦ”に対応するプレビュー画面を示す。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）は指定データ“写真．ＪＰＥＧ”に対応するプレビュー画面を、（Ｂ）は設定画面を示す。
【図１１】図１１は、ディスプレイ５３の表示例であって、（Ａ）はログイン画面を、（Ｂ）はアプリ紹介画面１７０を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ１０Ａ、１０Ｂ（以下、これらを総称して、「ＭＦＰ１０」と表記することがある。）と、携帯端末５０とで構成されている。ＭＦＰ１０及び携帯端末５０は、通信ネットワーク１０１を通じて通信可能に構成されている。通信ネットワーク１０１は、例えば、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び携帯端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１１】
ＭＦＰ１０（Multi-Function Peripheralの略）は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像処理装置の一例である。
【００１２】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行するハードウェアである。本実施形態では、インクを吐出して画像を記録するインクジェット方式のプリンタ１１の例を説明するが、プリンタ１１の記録方式は電子写真方式等であってもよい。スキャナ１２は、原稿に記録されている画像を読み取って画像データ（以下、「スキャンデータ」と表記する。）を生成するスキャン動作を実行するハードウェアである。プリント動作及びスキャン動作は、画像処理動作の一例である。プリント動作は第１動作の一例であり、スキャン動作は第２動作の一例である。
【００１３】
なお、画像処理動作の具体例はこれらに限定されない。画像処理動作は、例えば、ＦＡＸプロトコルに従って画像データを外部装置にＦＡＸ送信するＦＡＸ送信動作、ＦＡＸプロトコルに従って外部装置から画像データをＦＡＸ受信するＦＡＸ受信動作等であってもよい。また、ＭＦＰ１０Ａ、１０Ｂは、少なくとも１つの動作を実行可能であればよい。さらに、ＭＦＰ１０Ａ、１０Ｂが実行可能な動作は、異なっていてもよい。
【００１４】
プリンタ１１は、所定の実行条件に従ってプリント動作を実行する。プリント動作の実行条件は、複数の項目（例えば、“サイズ”、“用紙種”、“色”）それぞれに対応する複数のパラメータによって特定される。項目“サイズ”は、画像を記録するシートのサイズ（例えば、“Ａ４”、“Ｂ５”、“Ｌ版”、“はがき”等）を示す。項目“用紙種”は、画像を記録するシートの種類（例えば、“普通紙”、“光沢紙”等）を示す。項目“色”は、シートに記録する画像の色の階調（例えば、“カラー”、“モノクロ”）を示す。
【００１５】
スキャナ１２は、所定の実行条件に従ってスキャン動作を実行する。スキャン動作の実行条件は、複数の項目（例えば、“解像度”、“色”、“形式”）それぞれに対応する複数のパラメータによって特定される。項目“解像度”は、原稿に記録された画像を読み取る際の読取解像度（例えば、“３００ｄｐｉ”、“６００ｄｐｉ”等）を示す。項目“色”は、読み取った画像の色の階調（例えば、“モノクロ”、“２５６色”、“フルカラー”等）を示す。項目“形式”は、スキャンデータのファイル形式（例えば、“ＰＤＦ”、“ＴＩＦＦ”、“ＪＰＥＧ”等）を示す。
【００１６】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１７】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１８】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定するユーザ操作の一例である。
【００１９】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。また、ＭＦＰ１０及び携帯端末５０がＵＳＢケーブルで接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００２０】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２１】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２２】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する携帯端末５０のメモリ６２についても同様である。
【００２３】
メモリ３２のＭＩＢ（Management Information Baseの略）は、図１に示される装置情報を記憶している。装置情報は、ＭＦＰ１０を識別する装置ＩＤと、ＭＦＰ１０が実行可能な画像処理動作を識別する動作ＩＤとを含む。なお、「装置ＩＤ」とは、通信ネットワーク１０１上において、ＭＦＰ１０Ａ、１０Ｂを一意に識別することができれば、テキスト形式、バイナリ形式等の形式は問わない。動作ＩＤ、後述するアプリＩＤ、後述するデータＩＤ等についても同様である。
【００２４】
すなわち、ＭＦＰ１０Ａは、装置ＩＤ“ＭＦＰ−Ａ”で識別され、動作ＩＤ“プリント”で識別されるプリント動作と、“スキャン”で識別されるスキャン動作とを実行可能である。一方、ＭＦＰ１０Ｂは、装置ＩＤ“ＭＦＰ−Ｂ”で識別され、動作ＩＤ“プリント”で識別されるプリント動作を実行可能である。
【００２５】
携帯端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２６】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。より詳細には、携帯端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。メモリ６２は、ＯＳ６４と、端末プログラム６５と、１以上の外部プログラム６６と、インストーラ６７とを記憶している。
【００２７】
ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（Google inc.の登録商標）  ＯＳ、ｉＯＳ（Cisco Systems,Inc.の登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（Microsoft Corporationの登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。ＯＳ６４は、携帯端末５０にインストールされた複数のプログラムを並行して実行することができる。複数のプログラムは、例えば、時分割多重方式によって仮想的に並行して実行される。また、ＯＳ６４は、並行して実行する複数のプログラムのうちの１つをフォアグラウンドで実行し、その他のプログラムをバックグラウンドで実行する。
【００２８】
フォアグラウンドは、例えば、当該プログラムの実行に拠る画面がディスプレイ５３の表示領域の大部分に表示されている状態である。バックグラウンドは、例えば、当該プログラムと異なるプログラムの実行に拠る画面がディスプレイ５３の表示領域の大部分に表示されている状態である。すなわち、携帯端末５０は、並行して実行する複数のプログラムのうち、フォアグラウンドで実行されているプログラムの実行に拠る画面のみをディスプレイ５３に表示させることができる。
【００２９】
端末プログラム６５は、通信Ｉ／Ｆ５５を通じて接続されたＭＦＰ１０に、画像処理動作を実行させるプログラムである。より詳細には、端末プログラム６５は、動作特定情報（例えば、指定装置情報、指定動作ＩＤ、指定取得元ＩＤ、指定データＩＤ、指定条件情報）をユーザに指定させ、指定された動作特定情報で特定される内容の画像処理動作をＭＦＰ１０に実行させる。
【００３０】
また、端末プログラム６５は、携帯端末５０にインストールされた外部プログラム６６を、所謂プラグインとして起動することができる。端末プログラム６５は、例えば、外部プログラム６６のプログラムＩＤを引数として指定して、ＯＳ６４が提供するＡＰＩ（以下、「起動ＡＰＩ」と表記する。）を実行する。ＯＳ６４は、起動ＡＰＩが実行されたことに応じて、指定されたプログラムＩＤで識別される外部プログラム６６を起動する。そして、外部プログラム６６は、所定の動作を実行し、当該動作の実行結果を起動ＡＰＩの戻り値として端末プログラム６５に引き渡す。
【００３１】
なお、端末プログラム６５と外部プログラム６６との関係は、前述の例に限定されない。一例として、端末プログラム６５は、ＯＳ６４によって提供される共有機能によって外部プログラム６６を起動してもよい。また、端末プログラム６５によって起動された外部プログラム６６は、動作の実行結果を端末プログラム６５に引き渡さずに、処理を完結してもよい。
【００３２】
外部プログラム６６は、端末プログラム６５とは別個のプログラムで且つ独立して実行可能なプログラムである。すなわち、外部プログラム６６は、端末プログラム６５のサブルーチンとは異なる。また、外部プログラム６６は、端末プログラム６５と同じ携帯端末５０で動作するプログラムである。
【００３３】
本実施形態では、外部プログラム６６の具体例として、プリント専用アプリ、ＰＤＦ変換アプリ、年賀状アプリ、メールプリントアプリの例を説明する。但し、外部プログラム６６に実装された機能は、前述の例に限定されない。外部プログラム６６は、例えば、端末プログラム６５に実装されていない機能が実装されているもの、端末プログラム６５に実装された機能を簡単に実現できるもの、端末プログラム６５に実装された機能をさらに詳細化したもの等である。
【００３４】
プリント専用アプリは、ＭＦＰ１０にプリント動作を実行させることに特化した外部プログラム６６である。より詳細には、プリント専用アプリは、複数の画像処理動作のうちのプリント動作のみをＭＦＰ１０に指示可能なプログラムである。プリント専用アプリは、例えば、デフォルトの実行条件（例えば、サイズ“Ａ４”、用紙種“普通紙”、色“カラー”）でＭＦＰ１０にプリント動作を実行させるために必要なユーザ操作が、端末プログラム６５より少ない。また、プリント専用アプリは、例えば、指定可能な実行条件のバリエーション（例えば、項目の数、各項目のパラメータの数）が、端末プログラム６５より多い。
【００３５】
ＰＤＦ変換アプリは、プリント動作の対象となるデータをＰＤＦ形式からＪＰＥＧ形式に変換する機能が実装された外部プログラム６６である。ＰＤＦ形式は第１形式の一例であり、ＪＰＥＧ形式は第２形式の一例である。「形式の変換」とは、例えば、ＰＤＦ形式のデータで示される画像の内容を実質的に変更せずに、データ形式をＰＤＦ形式からＪＰＥＧ形式に変換する処理（以下、「変換処理」と表記する。）である。
【００３６】
なお、変換処理は、インターネット上の不図示の変換サーバに実行させることもできる。但し、変換サーバは、データサイズが５０ＭＢ未満のデータを対象する変換処理のみを実行可能である。一方、ＰＤＦ変換アプリには、前述の制限がない。５０ＭＢは、閾値サイズの一例である。また、変換サーバによる変換処理の制限は、データサイズのみならず、ＰＤＦ形式のデータに含まれるページ数（例えば、２０ページ）であってもよい。
【００３７】
年賀状アプリは、はがき（典型的には、年賀状）の通信面に記録する画像（以下、「通信面画像」と表記する。）をユーザの指示に従って編集し、編集した通信面画像をハガキの通信面に記録させるプリント動作をＭＦＰ１０に実行させることに特化した外部プログラム６６である。年賀状アプリは、例えば、通信面画像を編集する指示のバリエーション（例えば、写真、差出人情報、任意の文字列をテンプレート画像に合成）が、端末プログラム６５より多い。
【００３８】
メールプリントアプリは、所定のアカウント宛てのメールをメールサーバから取得し、取得したメールを対象とするプリント動作をＭＦＰ１０に実行させることに特化した外部プログラム６６である。メールプリントアプリは、例えば、取得可能なメールのドメインの種類が、端末プログラム６５より多い。また、メールプリントアプリは、例えば、エラーが発生した時のメッセージやヘルプが端末プログラム６５より詳細である。
【００３９】
インストーラ６７は、外部プログラム６６を携帯端末５０にインストールするためのプログラムである。インストーラ６７は、例えば、指定された外部プログラム６６の実行ファイルをインターネット上のサーバからダウンロードし、ダウンロードした実行ファイルをメモリ６２の所定の領域に記憶させる。インストーラ６７に実装された機能は既に周知なので、詳細な説明は省略する。
【００４０】
メモリ６２は、例えば図３に示されるように、プログラムリストを記憶することができる。プログラムリストは、１以上のプログラムレコードを含む。プログラムレコードは、例えば、端末プログラム６５のインストール時にメモリ６２に記憶される。プログラムレコードは、端末プログラム６５が起動可能な複数の外部プログラム６６のうちの１つに対応する。プログラムレコードは、アプリＩＤと、インストール情報と、ＳＣフラグと、操作情報とを含む。プログラムレコードは、外部プログラム及び操作情報のセットの一例である。
【００４１】
アプリＩＤは、端末プログラム６５が起動可能な外部プログラム６６を識別する。すなわち、プリント専用アプリはアプリＩＤ“プリント専用”で識別され、ＰＤＦ変換アプリはアプリＩＤ“ＰＤＦ変換”で識別され、年賀状アプリはアプリＩＤ“年賀状”で識別され、メールプリントアプリはアプリＩＤ“メールプリント”で識別される。
【００４２】
インストール情報は、対応するアプリＩＤで識別される外部プログラム６６が携帯端末５０にインストールされているか否かを示す情報である。本実施形態に係るインストール情報には、対応する外部プログラム６６が携帯端末５０にインストールされていないことを示す“未インストール”、或いは対応する外部プログラム６６が携帯端末５０にインストールされていることを示す“インストール済”が設定される。
【００４３】
ＳＣフラグは、対応するアプリＩＤで識別される外部プログラム６６のショートカットアイコン（以下、「ＳＣアイコン」と表記する。）を、後述するメイン画面に表示させるか否かを示す。ＳＣフラグには、ＳＣアイコンを表示させることを示す第１値“ＯＮ”、或いはＳＣアイコンを表示させないことを示す第２値“ＯＦＦ”が設定される。一例として、後述するアプリ紹介処理でインストールされた外部プログラム６６のＳＣフラグには、第１値“ＯＮ”が設定される。他の例として、携帯端末５０にインストールされていない外部プログラム６６、及びアプリ紹介処理以外の手段でインストールされた外部プログラム６６のＳＣフラグには、第２値“ＯＦＦ”が設定される。
【００４４】
操作情報は、入力Ｉ／Ｆ５４を通じて受け付け可能な特定操作を示す。特定操作は、対応するアプリＩＤで識別される外部プログラム６６を起動するトリガとなるユーザ操作である。また、特定操作は、端末プログラム６５がディスプレイ５３に表示させる画面に対するユーザ操作である。操作情報は、端末プログラム６５の開発者によって予め設定されていてもよいし、端末プログラム６５の操作履歴をディープラーニングして生成してもよい。アプリＩＤに対応付けられる操作情報は、１つでもよいし、複数でもよい。なお、操作情報で示される回数（例えば、３回、５回、７回）は、閾値回数の一例であって、図３の数値に限定されない。また、操作情報の具体例は、図３の例に限定されない。
【００４５】
「プリント回数＝７回」とは、ＭＦＰ１０にプリント動作を指示する特定操作の累積回数が７回に達したことを指す。「変換回数＝５回」とは、変換サーバに変換処理を指示する特定操作の累積回数が５回に達したことを指す。「サイズエラー」は、変換サーバに５０ＭＢ以上のデータの変換処理を指示する特定操作を実行したことを指す。「はがき回数＝３回」とは、サイズ“はがき”を含む実行条件に従ったプリント動作をＭＦＰ１０に指示する特定操作の累積回数が３回に達したことを指す。「ログインエラー回数＝５回」とは、インターネット上の不図示のメールサーバのログイン画面を通じて、誤ったアカウント情報を入力する特定操作の累積回数が５回に達したことを示す。
【００４６】
また図示は省略するが、メモリ６２は、指定装置情報を記憶することができる。指定装置情報は、後述するデバイス選択処理で指定されたＭＦＰ１０（以下、「指定装置」と表記する。）のＭＩＢに記憶された装置情報である。一方、ＭＦＰ１０が指定されていないとき、メモリ６２には、指定装置情報が記憶されていない。
【００４７】
また図示は省略するが、メモリ６２は、プリント回数、変換回数、はがき回数、及びエラー回数等を示す回数情報を記憶することができる、プリント回数、変換回数、はがき回数、及びエラー回数は、例えば、対応する特定操作の累積回数を示す。プリント回数、変換回数、はがき回数、及びエラー回数は、後述するＳ１６、Ｓ６３、Ｓ７４、Ｓ８３でインクリメントされ、操作情報で示される回数に達したことに応じて初期値（＝０）が設定される。
【００４８】
また図示は省略するが、メモリ６２は、インストールフラグを記憶することができる。インストールフラグは、ＭＦＰ１０に画像処理動作を指示した後に、後述する対象アプリをインストールするか否かを示す。インストールフラグには、対象アプリをインストールすることを示す第３値“ＹＥＳ”、或いは対象アプリをインストールしないことを示す第４値“ＮＯ”が設定される。インストールフラグの初期値は、第４値“ＮＯ”である。
【００４９】
さらに図示は省略するが、メモリ６２には、データフォルダが設けられていてもよい。データフォルダには、例えば、写真データ、文書データ、プレゼンテーションデータ、表計算データ等が格納されていてもよい。データフォルダに記憶されている各種データは、プリント動作の対象となり得るデータである。
【００５０】
［システム１００の動作］
図４〜図７を参照して、本実施形態に係るシステム１００の動作を説明する。なお、図４（Ａ）のメイン処理を開始する時点において、メモリ６２には、ＭＦＰ１０Ａの装置情報が指定装置情報として記憶されているものとする。また、携帯端末５０には、プリント専用アプリ及びＰＤＦ変換アプリが未だインストールされておらず、年賀状アプリ及びメールプリントアプリが既にインストールされているものとする。
【００５１】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００５２】
まず、携帯端末５０のＯＳ６４は、不図示のメニュー画面をディスプレイ５３に表示させる。メニュー画面は、携帯端末５０にインストールされたプログラムに対応するプログラムアイコンを含む。すなわち、メニュー画面には、端末プログラム６５、年賀状アプリ、及びメールプリントアプリに対応するプログラムアイコンが少なくとも表示される。そして、ＯＳ６４は、メニュー画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。
【００５３】
一例として、ＯＳ６４は、年賀状アプリに対応するプログラムアイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、年賀状アプリを起動させ、且つ当該年賀状アプリをフォアグラウンドで実行する。他の例として、ＯＳ６４は、端末プログラム６５に対応するプログラムアイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、端末プログラム６５を起動させ、且つ当該端末プログラム６５をフォアグラウンドで実行する。以下、端末プログラム６５に対応するプログラムアイコンが指定された場合の処理を説明する。
【００５４】
［メイン処理］
端末プログラム６５は、ＯＳ６４によって起動されたことに応じて、図４（Ａ）に示されるメイン処理を実行する。まず、端末プログラム６５は、プログラムリストのＳＣフラグに第１値“ＯＮ”が設定されていることに応じて（Ｓ１１：ＯＮ）、図８（Ａ）に示されるメイン画面をディスプレイ５３に表示させる（Ｓ１２）。メイン画面は、候補オブジェクトの一例である動作アイコン１１１、１１２と、ショートカットオブジェクトの一例であるＳＣアイコン１１３と、候補オブジェクトの一例である切替アイコン１１４とを含む。
【００５５】
動作アイコン１１１、１１２は、画像処理動作の実行指示に対応する。動作アイコン１１１には動作ＩＤ“プリント”が対応付けられ、動作アイコン１１２には動作ＩＤ“スキャン”が対応付けられている。動作アイコン１１１、１１２に対応付けられた動作ＩＤは、動作特定情報の候補となる候補情報の一例である。ＳＣアイコン１１３は、ＳＣフラグに第１値“ＯＮ”が設定された年賀状アプリの起動指示に対応する。切替アイコン１１４は、指定装置の切替指示に対応する。切替アイコン１１４には、指定装置情報に含まれる装置ＩＤ“ＭＦＰ−Ａ”が記述されている。一方、指定装置情報がメモリ６２に記憶されていない場合、切替アイコン１１４には、指定装置が選択されていないことを示す「未選択」の文字列が記述される。
【００５６】
一方、端末プログラム６５は、プログラムリストの全てのＳＣフラグに第２値“ＯＦＦ”が設定されていないことに応じて（Ｓ１１：ＯＦＦ）、ＳＣアイコン１１３を含まないメイン画面をディスプレイ５３に表示させる（Ｓ１３）。Ｓ１２、Ｓ１３の処理は、表示処理の一例である。そして、端末プログラム６５は、メイン画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１４）。
【００５７】
次に、端末プログラム６５は、例えば、切替アイコン１１４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：切替）、デバイス選択処理を実行する（Ｓ１５）。デバイス選択処理は、ユーザの指示に従って指定装置を切り替える処理である。図４（Ｂ）を参照して、デバイス選択処理の詳細を説明する。
【００５８】
［デバイス選択処理］
まず、端末プログラム６５は、例えば、ＳＮＭＰ（Simple Network Management Protocolの略）を用いて、通信Ｉ／Ｆ５５を通じて通信が可能な複数のＭＦＰ１０を検索する（Ｓ３１）。具体的には、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて通信ネットワーク１０１に送信要求情報をブロードキャストする。次に、端末プログラム６５は、送信要求情報の応答としてＭＦＰ１０Ａ、１０Ｂが送信した装置情報を、通信Ｉ／Ｆ５５を通じて受信する。すなわち、端末プログラム６５は、装置情報の送信元のＭＦＰ１０Ａ、１０Ｂを、通信可能なＭＦＰ１０として特定する。なお、通信可能なＭＦＰ１０を検索する方法は、周知の他の方法であってもよい。
【００５９】
次に、端末プログラム６５は、不図示のデバイス選択画面をディスプレイ５３に表示させる（Ｓ３２）。デバイス選択画面は、Ｓ３１で発見したＭＦＰ１０Ａ、１０Ｂの装置情報に対応するデバイスアイコンを含む。デバイスアイコンは候補オブジェクトの一例であり、デバイスアイコンに対応付けられた装置情報は候補情報の一例である。そして、端末プログラム６５は、デバイス選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３３）。
【００６０】
そして、端末プログラム６５は、例えば、ＭＦＰ１０Ｂに対応するデバイスアイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３３：Ｙｅｓ）、ＭＦＰ１０Ｂから受信した装置情報を、指定装置情報としてメモリ６２に記憶させる（Ｓ３４）。メモリ６２に既に指定装置情報が記憶されている場合、端末プログラム６５は、当該指定装置情報を新たな指定装置情報で上書きする。
【００６１】
次に図４（Ａ）に戻って、端末プログラム６５は、メイン画面をディスプレイ５３に表示させる（Ｓ１１〜Ｓ１３）。ＭＦＰ１０Ｂに対応するデバイスアイコンが指定された後のメイン画面において、切替アイコン１１４には、指定装置ＩＤ“ＭＦＰ−Ｂ”が記述される。また、ＭＦＰ１０Ｂはスキャン動作を実行できないので、動作ＩＤ“スキャン動作”に対応付けられた動作アイコン１１２が非表示となる。次に、端末プログラム６５は、例えば、動作アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：プリント）、動作アイコン１１１に対応付けられた動作ＩＤ“プリント”を、指定動作ＩＤとしてメモリ６２に一時記憶させる。動作アイコン１１１の指定を受け付けるＳ１４の処理は、第１受付処理の一例である。
【００６２】
次に、端末プログラム６５は、メモリ６２に記憶されたプリント回数を１だけインクリメントする（Ｓ１６）。次に、端末プログラム６５は、Ｓ１６でインクリメントしたプリント回数が７回に達したか否かを判断する（Ｓ１７）。そして、端末プログラム６５は、プリント回数が７回に達したことに応じて（Ｓ１７：Ｙｅｓ）、アプリＩＤ“プリント専用”に対応する特定操作を受け付けたと判断して、アプリＩＤ“プリント専用”を対象アプリＩＤとしてメモリ６２に一時記憶させる。動作アイコン１１１を７回指定するユーザ操作は、特定操作の一例である。Ｓ１７の処理は、第１判断処理の一例である。
【００６３】
そして、端末プログラム６５は、プリント回数が７回に達したことに応じて（Ｓ１７：Ｙｅｓ）、アプリ紹介処理を実行する（Ｓ１８）。アプリ紹介処理は、対象アプリＩＤで識別される外部プログラム６６（以下、「対象アプリ」と表記することがある。）を、携帯端末５０のユーザに紹介する処理である。アプリ紹介処理の詳細は、後述する。一方、端末プログラム６５は、プリント回数が７回未満であることに応じて（Ｓ１７：Ｎｏ）、アプリ紹介処理をスキップして、プリント処理を実行する（Ｓ１９）。プリント処理は、プリント動作を指定装置に実行させる処理である。図５を参照して、プリント処理の詳細を説明する。
【００６４】
［プリント処理］
まず、端末プログラム６５は、図８（Ｂ）に示される取得元選択画面をディスプレイ５３に表示させる（Ｓ４１）。取得元選択画面は、プリント動作の対象となるデータの取得元に対応する取得元アイコン１２１、１２２、１２３を含む。そして、端末プログラム６５は、取得元選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４２）。Ｓ４２の処理は、第１受付処理の一例である。
【００６５】
取得元アイコン１２１にはメモリ６２を示す取得元ＩＤが対応付けられ、取得元アイコン１２２はインターネット上の不図示のストレージサーバを示す取得元ＩＤ（例えば、ＵＲＬ）に対応付けられ、取得元アイコン１２３はインターネット上の不図示のメールサーバを示す取得元ＩＤ（例えば、ドメイン名）に対応付けられている。取得元アイコン１２１〜１２３は候補オブジェクトの一例であり、取得元アイコン１２１〜１２３に対応付けられた取得元ＩＤは候補情報の一例である。
【００６６】
次に、端末プログラム６５は、例えば、取得元アイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：その他）、メモリ６２を示す取得元ＩＤを、指定取得元ＩＤとしてメモリ６２に一時記憶させる。次に、端末プログラム６５は、ログイン処理（Ｓ４３）をスキップして、図９（Ａ）に示されるデータ選択画面をディスプレイ５３に表示させる（Ｓ４４）。そして、端末プログラム６５は、データ選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４５）。Ｓ４５の処理は、第１受付処理の一例である。
【００６７】
データ選択画面は、データアイコン１３１、１３２、１３３を含む。データアイコン１３１〜１３３は、メモリ６２に記憶されているデータを識別するデータＩＤに対応付けられている。データアイコン１３１〜１３３は候補オブジェクトの一例であり、データアイコン１３１〜１３３に対応付けられたデータＩＤは候補情報の一例である。
【００６８】
次に、端末プログラム６５は、例えば、データアイコン１３３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４５：Ｙｅｓ）、データアイコン１３３に対応付けられたデータＩＤ“見積書．ＰＤＦ”を、指定データＩＤとしてメモリ６２に一時記憶させる。次に、端末プログラム６５は、図９（Ｂ）に示されるプレビュー画面をディスプレイ５３に表示させる（Ｓ４６）。そして、端末プログラム６５は、プレビュー画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４７）。
【００６９】
プレビュー画面は、プレビュー画像１４１と、［設定］アイコン１４２と、［プリント］アイコン１４３を含む。プレビュー画像１４１は、指定データ“見積書．ＰＤＦ”で示される画像をシートに記録した状態を示す画像である。［設定］アイコン１４２は、プリント動作の実行条件を指定する指示に対応する。［プリント］アイコン１４３は、プリント動作の実行指示に対応する。
【００７０】
次に、端末プログラム６５は、例えば、［プリント］アイコン１４３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４７：プリント）、指定データＩＤで示される指定データのデータ形式がＰＤＦ形式か否かを判断する（Ｓ４９）。そして、端末プログラム６５は、指定データ“見積書．ＰＤＦ”がＰＤＦ形式であることに応じて（Ｓ４９：Ｙｅｓ）、データ変換処理を実行する（Ｓ５０）。一方、端末プログラム６５は、指定データがＰＤＦ形式でないことに応じて（Ｓ４９：Ｎｏ）、Ｓ５０の処理をスキップする。データ変換処理は、指定データをＰＤＦ形式からＪＰＥＧ形式に変換する処理である。図６（Ａ）を参照して、データ変換処理の詳細を説明する。
【００７１】
［データ変換処理］
まず、端末プログラム６５は、指定データのデータサイズを判断する（Ｓ６１）。次に、端末プログラム６５は、指定データ“見積書．ＰＤＦ”が５０ＭＢ未満だと判断したことに応じて（Ｓ６１：Ｙｅｓ）、指定データ“見積書．ＰＤＦ”に対する変換処理を変換サーバに要求する（Ｓ６２）。より詳細には、端末プログラム６５は、指定データ“見積書．ＰＤＦ”を含む変換要求情報を、通信Ｉ／Ｆ５５を通じて変換サーバに送信する。そして、端末プログラム６５は、ＪＥＰＧ形式に変換された指定データ“見積書．ＰＤＦ”を、変換要求情報の応答として、通信Ｉ／Ｆ５５を通じて変換サーバから受信する。Ｓ６２の処理は、変換処理の一例である。
【００７２】
次に、端末プログラム６５は、メモリ６２に記憶された変換回数を１だけインクリメントする（Ｓ６３）。次に、端末プログラム６５は、Ｓ６３でインクリメントした変換回数が５回に達したか否かを判断する（Ｓ６４）。そして、端末プログラム６５は、変換回数が５回に達したことに応じて（Ｓ６４：Ｙｅｓ）、アプリＩＤ“ＰＤＦ変換”に対応する特定操作を受け付けたと判断して、アプリＩＤ“ＰＤＦ変換”を対象アプリＩＤとしてメモリ６２に一時記憶させる。ＰＤＦデータに対応するデータアイコンを５回指定するユーザ操作は、特定操作の一例である。Ｓ６４の処理は、第１判断処理の一例である。
【００７３】
そして、端末プログラム６５は、変換回数が５回に達したことに応じて（Ｓ６４：Ｙｅｓ）、後述するアプリ紹介処理を実行する（Ｓ６５）。また、端末プログラム６５は、指定データ“見積書．ＰＤＦ”が５０ＭＢ以上だと判断したことに応じて（Ｓ６１：Ｎｏ）、Ｓ６２〜Ｓ６４の処理をスキップして、後述するアプリ紹介処理を実行する（Ｓ６５）。一方、端末プログラム６５は、変換回数が５回未満であることに応じて（Ｓ６４：Ｎｏ）、Ｓ６５の処理をスキップして、ファイル変換処理を終了する。
【００７４】
図５に戻って、端末プログラム６５は、指定装置であるＭＦＰ１０Ｂに通信Ｉ／Ｆ５５を通じてプリント指示情報を送信する（Ｓ５１）。プリント指示情報は、ユーザが指定した動作特定情報で特定される内容の画像処理動作の実行を指示する動作指示情報の一例である。ここでのプリント指示情報は、動作特定情報の１つである指定データ“見積書．ＰＤＦ”を含む。Ｓ５１の処理は、動作指示処理の一例である。
【００７５】
一方図示は省略するが、指定装置であるＭＦＰ１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従ったプリント動作を、プリンタ１１に実行させる。すなわち、プリンタ１１は、ＪＰＥＧ形式の指定データ“見積書．ＰＤＦ”で示される画像をシートに記録する。
【００７６】
次に、端末プログラム６５は、メモリ６２に記憶されたインストールフラグの設定値を判断する（Ｓ５２）。そして、端末プログラム６５は、インストールフラグに第４値“ＮＯ”が設定されていると判断したことに応じて（Ｓ５２：ＮＯ）、Ｓ５３の処理をスキップして、プリント処理を終了する。Ｓ５３の処理は、後述する。
【００７７】
また、端末プログラム６５は、図９（Ａ）に示されるデータ選択画面において、データアイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４５：Ｙｅｓ）、データアイコン１３１に対応付けられたデータＩＤ“写真．ＪＰＥＧ”を、指定データＩＤとしてメモリ６２に一時記憶させる。次に、端末プログラム６５は、図１０（Ａ）に示されるプレビュー画面をディスプレイ５３に表示させる（Ｓ４６）。図１０（Ａ）に示されるプレビュー画面は、指定データ“写真．ＪＰＥＧ”で示される画像をシートに記録した状態を示すプレビュー画像１４４を含む点で図９（Ｂ）と相違し、その他の点で図９（Ｂ）と共通する。
【００７８】
次に、端末プログラム６５は、例えば、［設定］アイコン１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４７：設定）、プリント条件設定処理を実行する（Ｓ４８）。プリント条件設定処理は、プリント動作の実行条件をユーザ操作に指定させる処理である。図６（Ｂ）を参照して、プリント条件設定処理の詳細を説明する。
【００７９】
［プリント条件設定処理］
まず、端末プログラム６５は、図１０（Ｂ）に示される設定画面をディスプレイ５３を表示させる（Ｓ７１）。設定画面は、プリント動作の実行条件を構成する複数の項目“サイズ”、“用紙種”、“色”それぞれに対応するプルダウンメニュー１５１、１５２、１５３と、実行条件を確定させる指示に対応する［ＯＫ］アイコン１５４とを含む。そして、端末プログラム６５は、設定画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ７２）。Ｓ７２の処理は、第１受付処理の一例である。
【００８０】
プルダウンメニュー１５１〜１５３は、対応する項目に対して指定可能な複数のパラメータのうちの１つが指定された状態になっている。また、指定されたパラメータ“Ａ４”、“普通紙”、“カラー”は、プルダウンメニュー１５１〜１５３に表示される。さらに、プルダウンメニュー１５１〜１５３に表示されたパラメータは、指定条件情報としてメモリ６２に記憶されている。
【００８１】
項目“サイズ”に対応するプルダウンメニュー１５１は、パラメータの候補“Ａ４”、“Ｂ５”、“Ｌ版”、“はがき”に対応する４つの選択肢を有する。項目“用紙種”に対応するプルダウンメニュー１５２は、パラメータの候補“普通紙”、“光沢紙”に対応する２つの選択肢を有する。項目“色”に対応するプルダウンメニュー１５３は、パラメータの候補“カラー”、“モノクロ”に対応する２つの選択肢を有する。プルダウンメニュー１５１〜１５３は候補オブジェクトの一例であり、プルダウンメニュー１５１〜１５３が有する選択肢は候補情報の一例である。
【００８２】
端末プログラム６５は、例えば、プルダウンメニュー１５１〜１５３で指定されたパラメータを変更するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ７２：変更）、メモリ６２に記憶された指定条件情報を変更する。次に、端末プログラム６５は、項目“サイズ”のパラメータ“はがき”が指定されたか否かを判断する（Ｓ７３）。そして、端末プログラム６５は、パラメータ“はがき”以外が指定されたことに応じて（Ｓ７３：その他）、変更されたパラメータがプルダウンメニュー１５１〜１５３に表示された設定画面を、ディスプレイ５３に表示させる（Ｓ７１）。
【００８３】
一方、端末プログラム６５は、プルダウンメニュー１５１を通じてパラメータ“はがき”が指定されたことに応じて（Ｓ７３：はがき）、メモリ６２に記憶されたはがき回数を１だけインクリメントする（Ｓ７４）。次に、端末プログラム６５は、Ｓ７４でインクリメントしたはがき回数が３回に達したか否かを判断する（Ｓ７５）。
【００８４】
次に、端末プログラム６５は、はがき回数が３回に達したことに応じて（Ｓ７５：Ｙｅｓ）、アプリＩＤ“年賀状”に対応する特定操作を受け付けたと判断して、アプリＩＤ“年賀状”を対象アプリＩＤとしてメモリ６２に一時記憶させる。項目“サイズ”は特定項目の一例であり、パラメータ“はがき”は特定パラメータの一例である。プルダウンメニュー１５１を通じて項目“サイズ”のパラメータ“はがき”を３回指定するユーザ操作は、特定操作の一例である。Ｓ７５の処理は、第１判断処理の一例である。そして、端末プログラム６５は、後述するアプリ紹介処理を実行する（Ｓ７６）。
【００８５】
一方、端末プログラム６５は、はがき回数が３回未満であることに応じて（Ｓ７５：Ｎｏ）、プルダウンメニュー１５１にパラメータ“はがき”が表示された設定画面を、ディスプレイ５３に表示させる（Ｓ７１）。そして、端末プログラム６５は、設定画面の［ＯＫ］アイコン１５４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ７２：ＯＫ）、プリント条件設定処理を終了する。
【００８６】
次に図５に戻って、端末プログラム６５は、Ｓ４６以降の処理を実行する。すなわち、端末プログラム６５は、指定データ“写真．ＪＰＥＧ”がＰＤＦ形式でないと判断したことに応じて（Ｓ４９：Ｎｏ）、Ｓ５０の処理をスキップして、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ｂにプリント指示情報を送信する（Ｓ５１）。ここでのプリント指示情報は、指定データ“写真．ＪＰＥＧ”と、プリント条件設定処理で設定した指定条件情報とを、動作特定情報として含む。その他の処理は、前述の説明と共通する。
【００８７】
また、端末プログラム６５は、図８（Ｂ）に示される取得元選択画面において、取得元アイコン１２３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４２：メール）、メールサーバを示す取得元ＩＤを指定取得元ＩＤとしてメモリ６２に一時記憶させ、ログイン処理を実行する（Ｓ４３）。ログイン処理は、ユーザに入力させたアカウント情報（例えば、アカウント名及びパスワード）を用いて、メールサーバへのログインを試みる処理である。図６（Ｃ）を参照して、ログイン処理の詳細を説明する。
【００８８】
［ログイン処理］
まず、端末プログラム６５は、図１１（Ａ）に示されるログイン画面をディスプレイ５３に表示させる（Ｓ８１）。ログイン画面は、アカウント名の入力を受け付けるためのテキストボックス１６１と、パスワードの入力を受け付けるためのテキストボックス１６２と、［ログイン］アイコン１６３とを含む。そして、端末プログラム６５は、ログイン画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ８２）。
【００８９】
次に、端末プログラム６５は、例えば、不図示のソフトウェアキーボードを通じてアカウント名及びパスワードの入力を受け付けたことに応じて、入力された文字列をテキストボックス１６１、１６２に表示させる。また、端末プログラム６５は、［ログイン］アイコン１６３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、入力されたアカウント情報を含むログイン要求情報を、通信Ｉ／Ｆ５５を通じてメールサーバに送信する。
【００９０】
次に、端末プログラム６５は、正しいアカウント情報が入力されたことを示すログイン成功情報、或いは誤ったアカウント情報が入力されたことを示すログイン失敗情報を、ログイン要求情報の応答として、通信Ｉ／Ｆ５５を通じてメールサーバから受信する。端末プログラム６５は、ログイン失敗情報を受信したことに応じて（Ｓ８２：Ｎｏ）、メモリ６２に記憶されたエラー回数を１だけインクリメントする（Ｓ８３）。ログイン失敗情報の受信は、メールサーバから指定データを取得できないことの一例である。
【００９１】
次に、端末プログラム６５は、Ｓ８３でインクリメントしたエラー回数が５回に達したか否かを判断する（Ｓ８４）。そして、端末プログラム６５は、エラー回数が５回未満であることに応じて（Ｓ８４：Ｎｏ）、Ｓ８１以降の処理を実行する。一方、端末プログラム６５は、エラー回数が５回に達したことに応じて（Ｓ８４：Ｙｅｓ）、アプリＩＤ“メールプリント”に対応する特定操作を受け付けたと判断して、アプリＩＤ“メールプリント”を対象アプリＩＤとしてメモリ６２に一時記憶させる。誤ったアカウント情報を５回入力するユーザ操作は、特定操作の一例である。Ｓ８４の処理は、第１判断処理の一例である。そして、端末プログラム６５は、エラー回数が５回に達したことに応じて（Ｓ８４：Ｙｅｓ）、後述するアプリ紹介処理を実行する（Ｓ８５）。
【００９２】
一方、端末プログラム６５は、ログイン成功情報を受信したことに応じて、Ｓ８３〜Ｓ８５の処理をスキップして、ログイン処理を終了する。次に図５に戻って、端末プログラム６５は、メールサーバに記憶されたメールに対応するデータアイコンを含むデータ選択画面を、ディスプレイ５３に表示させる（Ｓ４４）。Ｓ４５以降の処理は、前述の説明と共通する。
【００９３】
［アプリ紹介処理］
次に図７を参照して、アプリ紹介処理の詳細を説明する。まず、端末プログラム６５は、メモリ６２に一時記憶された対象アプリＩＤで識別される外部プログラム６６が携帯端末５０にインストールされているか否かを判断する（Ｓ９１）。すなわち、端末プログラム６５は、対象アプリＩＤに対応するインストール情報の設定値を判断する。Ｓ９１の処理は、第２判断処理の一例である。
【００９４】
端末プログラム６５は、例えば、対象アプリＩＤ“プリント専用”に対応するインストール情報に“未インストール”が設定されていることに応じて（Ｓ９１：Ｎｏ）、図１１（Ｂ）に示されるアプリ紹介画面１７０をディスプレイ５３に表示させる（Ｓ９６）。アプリ紹介画面１７０は、「［プリント専用］アプリがオススメです。インストールしますか？」とのメッセージと、［はい］アイコン１７１と、［いいえ］アイコン１７２と、［後で］アイコン１７３とを含む。
【００９５】
そして、端末プログラム６５は、アプリ紹介画面１７０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ９７）。［はい］アイコン１７１の指定は第３操作の一例であり、［いいえ］アイコン１７２の指定は第４操作の一例であり、［後で］アイコン１７３の指定は第５操作の一例である。Ｓ９７の処理は、第３受付処理の一例である。
【００９６】
次に、端末プログラム６５は、［はい］アイコン１７１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ９７：はい）、メモリ６２に一時記憶させた動作特定情報を、特定領域に記憶させる（Ｓ９８）。特定領域は、対象アプリが起動時にアクセスするメモリ６２の領域である。すなわち、端末プログラム６５は、特定領域を通じて動作特定情報を対象アプリに引き渡す。そして、端末プログラム６５は、対象アプリを携帯端末５０にインストールする（Ｓ９９）。より詳細には、端末プログラム６５は、対象アプリＩＤ“プリント専用”を引数として指定してインストーラ６７を起動する。Ｓ９９の処理は、インストール処理の一例である。
【００９７】
次に、端末プログラム６５によって起動されたインストーラ６７は、対象アプリＩＤ“プリント専用”で識別される対象専用アプリの実行ファイルをサーバからダウンロードし、ダウンロードした実行ファイルをメモリ６２の所定の領域に記憶させる。そして、インストーラ６７は、対象アプリＩＤ“プリント専用”に対応するインストール情報に“インストール済”を設定する。
【００９８】
次に、ＯＳ６４は、端末プログラム６５及びインストーラ６７を終了し、メニュー画面をディスプレイ５３に表示させる。このメニュー画面には、インストールされたプリント専用アプリに対応するプログラムアイコンが追加されている。次に、ＯＳ６４は、プリント専用アプリに対応するプログラムアイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、プリント専用アプリを起動させ、且つ当該プリント専用アプリをフォアグラウンドで実行する。
【００９９】
プリント専用アプリは、特定領域に記憶された動作特定情報をメモリ６２から読み出し、読み出した動作特定情報を用いて処理を実行する。プリント専用アプリは、例えば、指定データ及び指定条件情報を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。そして、プリント専用アプリは、特定領域に記憶された指定装置情報で示される指定装置に、指定条件情報で示される実行条件に従って、指定データを対象とするプリント動作を実行させる。
【０１００】
また、端末プログラム６５は、［後で］アイコン１７３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ９７：後で）、インストールフラグに第３値“ＹＥＳ”を設定して（Ｓ１００）、アプリ紹介処理を終了する。さらに、端末プログラム６５は、［いいえ］アイコン１７２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ９７：いいえ）、Ｓ１００の処理をスキップして、アプリ紹介処理を終了する。
【０１０１】
次に、端末プログラム６５は、アプリ紹介処理の呼出元に戻って（Ｓ１８、Ｓ６５、Ｓ７６、Ｓ８５）、それ以降の処理を継続する。また、端末プログラム６５は、Ｓ５１の処理を実行した後に、インストールフラグの設定値を判断する（Ｓ５２）。
そして、端末プログラム６５は、インストールフラグに第３値“ＹＥＳ”が設定されていることに応じて（Ｓ５２：Ｙｅｓ）、対象アプリをインストールする（Ｓ５３）。Ｓ５３の処理は、Ｓ９９と同様である。
【０１０２】
また、端末プログラム６５は、例えば、アプリＩＤ“年賀状”に対応するインストール情報に“インストール済”が設定されていることに応じて（Ｓ９１：Ｙｅｓ）、アプリ紹介画面１７０をディスプレイ５３に表示させる（Ｓ９２）。Ｓ９２のアプリ紹介画面１７０は、メッセージが「［年賀状アプリ］がオススメです。起動しますか？」となり、且つ［後で］アイコン１７３が省略されている点で図１１（Ｂ）と相違し、その他の点で図１１（Ｂ）と共通する。そして、端末プログラム６５は、アプリ紹介画面１７０に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ９３）。［はい］アイコン１７１の指定は第１操作の一例であり、［いいえ］アイコン１７２の指定は第２操作の一例である。Ｓ９３の処理は、第２受付処理の一例である。
【０１０３】
次に、端末プログラム６５は、［はい］アイコン１７１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ９３：はい）、メモリ６２に一時記憶させた動作特定情報を、特定領域に記憶させる（Ｓ９４）。次に、端末プログラム６５は、対象アプリを起動する（Ｓ９５）。すなわち、端末プログラム６５は、対象アプリＩＤ“年賀状”を引数として指定して起動ＡＰＩを実行する。Ｓ９５の処理は、第１起動処理の一例である。次に、ＯＳ６４は、端末プログラム６５を終了すると共に、年賀状アプリを起動させ且つ当該年賀状アプリをフォアグラウンドで実行する。
【０１０４】
年賀状アプリは、特定領域に記憶された動作特定情報をメモリ６２から読み出し、読み出した動作特定情報を用いて処理を実行する。年賀状アプリは、例えば、テンプレート画像を指定するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。また、年賀状アプリは、特定領域に記憶された指定データＩＤ“写真．ＪＰＥＧ”で識別される写真データで示される写真を、指定されたテンプレート画像に合成する。そして、年賀状アプリは、写真が合成されたテンプレート画像をはがきの通信面に記録するプリント動作を、特定領域に記憶された指定装置情報で示される指定装置に実行させる。
【０１０５】
一方、端末プログラム６５は、［いいえ］アイコン１７２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ９３：いいえ）、アプリ紹介処理を終了する。次に、端末プログラム６５は、アプリ紹介処理の呼出元に戻って（Ｓ１８、Ｓ６５、Ｓ７６、Ｓ８５）、それ以降の処理を継続する。なお、対象アプリＩＤ“ＰＤＦ変換”、“メールプリント”の場合の処理も前述の説明と共通する。
【０１０６】
また、端末プログラム６５は、図８（Ａ）に示されるメイン画面において、ＳＣアイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：ＳＣ）、ＳＣアイコン１１３に対応付けられた年賀状アプリを起動する（Ｓ２０）。すなわち、端末プログラム６５は、ＳＣアイコン１１３に対応付けられたアプリＩＤ“年賀状”を引数として指定して起動ＡＰＩを実行する。次に、ＯＳ６４は、端末プログラム６５を終了すると共に、年賀状アプリを起動させ且つ当該年賀状アプリをフォアグラウンドで実行する。ＳＣアイコン１１３の指定を受け付けるＳ１４の処理は、第４受付処理の一例である。Ｓ２０の処理は、第２起動処理の一例である。
【０１０７】
［本実施形態の作用効果］
上記の実施形態によれば、動作特定情報を指定するためにユーザが特定操作をしたことに応じて、Ｓ５１の処理に代えて、当該特定操作に対応する外部プログラム６６が起動される。これにより、端末プログラム６５を通じてユーザが実現しようとしている処理を、当該処理に適した外部プログラム６６に代替させることができる。
【０１０８】
一例として、プリント動作のみを指定可能なプリント専用アプリは、複数の画像処理動作をサポートする端末プログラム６５と比較して、より詳細な設定を受け付け可能である場合がある。そこで上記の実施形態のように、端末プログラム６５を通じてＭＦＰ１０に頻繁にプリント動作を実行させている場合は、Ｓ５１の処理に代えて、プリント専用アプリを起動するのが望ましい。なお、上記の実施形態では、プリント専用アプリの例を説明したが、動作アイコン１１２の指定回数が閾値回数に達したことに応じて、ＭＦＰ１０にスキャン動作のみを指示可能なスキャン専用アプリを起動してもよい。
【０１０９】
他の例として、サイズ“はがき”を含む実行条件に従ったプリント動作（以下、「特定動作」と表記する。）に特化した年賀状アプリは、特定動作以外の動作をサポートする端末プログラム６５と比較して、より詳細な設定を受け付け可能である場合がある。そこで、端末プログラム６５を通じてＭＦＰ１０に頻繁に特定動作を実行させている場合は、Ｓ５１の処理処理に代えて、特定動作に特化した年賀状アプリを起動するのが望ましい。
【０１１０】
さらに他の例として、ＭＦＰ１０に画像処理動作を実行させるのに先立って、インターネット上のサーバとの通信が必要な場合がある。また、インターネット上のサーバとの間の通信には、様々なエラーや制約がある。そこで上記の実施形態のように、端末プログラム６５を通じてインターネット上のサーバと通信することに代えて、メールサーバとの通信に特化したメールプリントアプリ、或いは変換サーバの機能を代替するＰＤＦ変換アプリを起動するのが望ましい。なお、上記の実施形態ではメールサーバに対するログインの例を説明したが、図６（Ｃ）のログイン処理は、インターネット上の不図示のストレージサーバへのログインにも適用することができる。
【０１１１】
また、上記の実施形態によれば、外部プログラム６６を起動する前に指定された動作特定情報を外部プログラム６６に引き渡すので、起動された外部プログラム６６において、動作特定情報を指定し直す必要がなくなる。その結果、ユーザ操作を簡略化することができる。なお、引き渡される動作特定情報は、外部プログラム６６によって異なってもよい。または、外部プログラム６６は、取得した動作特定情報の一部を用いて、処理を実行してもよい。また、外部プログラム６６への動作特定情報の引き渡しは、例えば、ＯＳ６４が提供するｉｎｔｅｎｔ機能によって実現されてもよい。
【０１１２】
また、上記の実施形態によれば、所望の処理を端末プログラム６５のＳ５１の処理で実現するか、特定操作に対応する外部プログラム６６に代替させるか、Ｓ５１の処理を実行した後に外部プログラム６６をインストールするかを、アプリ紹介画面１７０を通じてユーザに選択させることができる。これにより、ユーザの意図に従って所望の処理を実現することができる。
【０１１３】
また、上記の実施形態によれば、ＳＣフラグに第１値“ＯＮ”が設定された外部プログラム６６に対応するＳＣアイコン１１３がメイン画面に表示されるので、端末プログラム６５を通じて過去にインストールされた外部プログラム６６を、ユーザの意志によって起動させることができる。なお、ＳＣアイコンを表示させる画面はメイン画面に限定されず、デバイス選択画面、取得元選択画面、データ選択画面、プレビュー画面、設定画面、ログイン画面等であってもよい。すなわち、Ｓ３２、Ｓ４１、Ｓ４４、Ｓ４６、Ｓ７１、Ｓ８１の処理は、表示処理の一例である。
【０１１４】
また、上記の実施形態のＭＦＰ１０及び携帯端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【０１１５】
さらに、本発明は、ＭＦＰ１０及び携帯端末５０として実現できるだけでなく、ＭＦＰ１０及び携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び携帯端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【０１１６】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・携帯端末
６５・・・端末プログラム
６６・・・外部プログラム
６７・・・インストーラ
【図１】
2018097550.tif 000003
【図２】
2018097550.tif 000004
【図３】
2018097550.tif 000005
【図４】
2018097550.tif 000006
【図５】
2018097550.tif 000007
【図６】
2018097550.tif 000008
【図７】
2018097550.tif 000009
【図８】
2018097550.tif 000010
【図９】
2018097550.tif 000011
【図１０】
2018097550.tif 000012
【図１１】
2018097550.tif 000013