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