(57)【要約】【課題】旧バージョンのプログラムから引き継いだ情報に基づいて、適切なユーザインタフェースを提供することが可能なプログラムを提供する。【解決手段】端末プログラムは、初回取得情報に設定された値を判断する第１判断処理と、記憶部に指定装置情報が記憶されているか否かを判断する第２判断処理（Ｓ３１）と、初回取得情報に第１値が設定されており且つ指定装置情報が記憶されていることに応じて（Ｓ３１：複数／１）、指定装置から動作ＩＤを受信する第１受信処理（Ｓ４２：Ｙｅｓ）と、受信した動作ＩＤで指定装置情報に含まれる動作ＩＤを更新する第１更新処理（Ｓ４３）と、指定装置情報に含まれる動作ＩＤに対応する動作アイコンを表示させる第１表示処理と、動作アイコンを指定するユーザ操作を受け付けたことに応じて、指定動作を指定装置に実行させる準備をする実行準備処理とを携帯端末に実行させる。【選択図】図５
2020074120.tif 000002
【特許請求の範囲】
【請求項１】
通信部と、表示部と、操作部と、記憶部とを備える携帯端末によって読み取り可能なプログラムであって、
該プログラムは、前記記憶部に記憶された初回取得情報に、第１値及び第２値のどちらが設定されているかを判断する第１判断処理を前記携帯端末に実行させ、前記第１値は、旧バージョンのプログラムがインストールされていた前記携帯端末に該プログラムがバージョンアップインストールされてから初めて起動されるときに前記初回取得情報に設定されている値であり、前記第２値は、該プログラムがバージョンアップインストールされてから前記第１判断処理が初めて実行された後に前記初回取得情報に設定される値であり、
該プログラムは、前記記憶部に指定装置情報が記憶されているか否かを判断する第２判断処理を前記携帯端末に実行させ、前記指定装置情報は、前記旧バージョンのプログラムによって前記記憶部に記憶される情報であって、画像データに対する動作を実行可能な動作部を有する複数の画像処理装置のうちの１つである指定装置を識別する装置識別情報と、前記指定装置が実行可能な動作を識別する動作識別情報とを含んでおり、
該プログラムは、前記初回取得情報に前記第１値が設定されていると前記第１判断処理で判断し、且つ前記指定装置情報が記憶されていると前記第２判断処理で判断したことに応じて、前記通信部を通じて前記指定装置から前記動作識別情報を受信する第１受信処理と、
前記第１受信処理で受信した前記動作識別情報で、前記指定装置情報に含まれる前記動作識別情報を更新する第１更新処理と、
該プログラムが前記表示部に表示させることが可能な動作オブジェクトのうち、前記指定装置情報に含まれる前記動作識別情報に対応する前記動作オブジェクトを特定する特定処理と、
前記特定処理で特定した前記動作オブジェクトを含む第１画面を、前記表示部に表示させる第１表示処理と、
オブジェクトを指定するユーザ操作を前記操作部を通じて受け付ける受付処理と、
前記動作オブジェクトを指定するユーザ操作を前記受付処理で受け付けたことに応じて、指定動作を前記指定装置に実行させる準備をする実行準備処理とを前記携帯端末に実行させ、前記指定動作は、指定された前記動作オブジェクトに対応する前記動作識別情報で識別される動作であるプログラム。
【請求項２】
該プログラムは、前記記憶部に記憶された全動作取得情報に、第３値が設定されているか否かを判断する第３判断処理を前記携帯端末に実行させ、前記第３値は、前記指定装置が実行可能な全ての動作に対応する前記動作識別情報を含む前記指定装置情報を前記記憶部に記憶させるときに、前記旧バージョンのプログラムによって前記全動作取得情報に設定される値であり、
該プログラムは、
前記初回取得情報に前記第１値が設定されていると前記第１判断処理で判断し、前記指定装置情報が記憶されていると前記第２判断処理で判断し、且つ前記全動作取得情報に前記第３値が設定されていないと前記第３判断処理で判断したことに応じて、前記第１受信処理を前記携帯端末に実行させ、
前記全動作取得情報に前記第３値が設定されていると前記第３判断処理で判断したことに応じて、前記第１受信処理を前記携帯端末に実行させない請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記第１受信処理において、前記指定装置が実行可能な全ての動作を識別する前記動作識別情報を、前記通信部を通じて前記指定装置から受信し、
前記第１更新処理において、前記全動作取得情報に前記第３値を設定する請求項２に記載のプログラム。
【請求項４】
該プログラムは、
前記指定装置情報に含まれる前記動作識別情報について判断する第４判断処理を前記携帯端末に実行させ、
前記初回取得情報に前記第１値が設定されていると前記第１判断処理で判断し、前記指定装置情報が記憶されていると前記第２判断処理で判断し、前記全動作取得情報に前記第３値が設定されていないと前記第３判断処理で判断し、且つ前記指定装置情報にサポート動作情報のうちの少なくとも１つが含まれていないと前記第４判断処理で判断したことに応じて、前記第１受信処理を前記携帯端末に実行させ、前記サポート動作情報は、該プログラムが前記実行準備処理を実行可能な動作を識別する前記動作識別情報であり、
前記指定装置情報に全ての前記サポート動作情報が含まれていると前記第４判断処理で判断したことに応じて、前記第１受信処理を前記携帯端末に実行させない請求項２又は３に記載のプログラム。
【請求項５】
該プログラムは、前記記憶部に前記指定装置情報が記憶されていないと前記第２判断処理で判断した場合の前記第１表示処理において、全ての前記サポート動作情報それぞれに対応する前記動作オブジェクトを含む前記第１画面を前記表示部に表示させる請求項４に記載のプログラム。
【請求項６】
該プログラムは、
前記第１受信処理で前記指定装置から前記動作識別情報を受信できなかったことに応じて、前記記憶部に記憶された受信済情報に第５値を設定し、
前記第１画面が前記表示部に表示されている間において、前記受信済情報に前記第５値が設定されていることに応じて、所定の時間間隔毎に前記第１受信処理を前記携帯端末に実行させ、
前記第１受信処理で前記動作識別情報を受信したことに応じて、前記第１更新処理及び前記第１表示処理を前記携帯端末に実行させ、且つ前記受信済情報の前記第５値を解除する請求項１から５のいずれかに記載のプログラム。
【請求項７】
該プログラムは、前記第１画面の表示を指示するユーザ操作を前記受付処理で受け付け、且つ前記受信済情報に前記第５値が設定されていることに応じて、前記第１表示処理に先立って前記第１受信処理を前記携帯端末に実行させる請求項６に記載のプログラム。
【請求項８】
前記第１画面は、前記指定装置の切り替えに対応する切替オブジェクトを含み、
該プログラムは、
前記切替オブジェクトを指定するユーザ操作を前記受付処理で受け付けたことに応じて、前記通信部を通じて通信可能な複数の前記画像処理装置のうちの１つを前記操作部を通じてユーザに選択させる選択受付処理と、
前記選択受付処理で選択された前記画像処理装置から、前記通信部を通じて前記動作識別情報を受信する第２受信処理と、
前記選択受付処理で選択された前記画像処理装置を識別する前記装置識別情報、及び前記第２受信処理で受信した前記動作識別情報を含む前記指定装置情報で、前記記憶部に記憶された前記指定装置情報を更新する第２更新処理と、
前記第２更新処理で更新した前記指定装置情報を用いた前記第１表示処理とを前記携帯端末に実行させる請求項１から７のいずれかに記載のプログラム。
【請求項９】
該プログラムは、
前記旧バージョンのプログラムによって複数の前記指定装置情報が前記記憶部に記憶されていることに応じて、プリント動作を識別する前記動作識別情報を含む前記指定装置情報を抽出する抽出処理を前記携帯端末に実行させ、前記プリント動作は、画像データで示される画像をシートに記録する動作であり、
前記抽出処理で抽出した前記指定装置情報を用いて、前記第１受信処理、前記第１更新処理、及び前記第１表示処理を前記携帯端末に実行させる請求項１から８のいずれかに記載のプログラム。
【請求項１０】
前記第１画面は、第１動作及び第２動作を組み合わせた複合動作に対応する前記動作オブジェクトである複合動作オブジェクトを含むことが可能であり、
該プログラムは、
第１動作情報及び第２動作情報の両方が前記指定装置情報に含まれている場合の前記第１表示処理において、前記複合動作オブジェクトを含む前記第１画面を前記表示部に表示させ、前記第１動作情報は、前記第１動作を識別する前記動作識別情報であり、前記第２動作情報は、前記第２動作を識別する前記動作識別情報であり、
前記第１動作情報及び前記第２動作情報の少なくとも一方が前記指定装置情報に含まれていない場合の前記第１表示処理において、前記複合動作オブジェクトを含まない前記第１画面を前記表示部に表示させる請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記第１画面は、第３動作及び第４動作の両方に対応する前記動作オブジェクトである包含オブジェクトを含み、前記第３動作及び前記第４動作は、同一の前記動作部によって実行可能な動作であり、
該プログラムは、
第３動作情報及び第４動作情報の少なくとも一方が前記指定装置情報に含まれている場合の前記第１表示処理において、前記包含オブジェクトを含む前記第１画面を前記表示部に表示させ、前記第３動作情報は、前記第３動作を識別する前記識別情報であり、前記第４動作情報は、前記第４動作を識別する前記識別情報であり、
前記第３動作情報及び前記第４動作情報の両方が前記指定装置情報に含まれていない場合の前記第１表示処理において、前記包含オブジェクトを含まない前記第１画面を前記表示部に表示させる請求項１から１０のいずれかに記載のプログラム。
【請求項１２】
該プログラムは、前記携帯端末のＯＳによって起動されたことに応じて、前記第１判断処理を前記携帯端末に実行させる請求項１から１１のいずれかにに記載のプログラム。
【請求項１３】
該プログラムは、
前記初回取得情報に前記第１値が設定されていると前記第１判断処理で判断したことに応じて、第２画面を前記表示部に表示させる第２表示処理を、前記第１受信処理及び前記第１更新処理と並行して前記携帯端末に実行させ、前記第３画面は、該プログラムの使用条件を示すメッセージと、前記使用条件に同意することに対応する同意オブジェクトとを含み、
前記同意オブジェクトを指定するユーザ操作を前記受付処理で受け付けたことに応じて、前記第１表示処理を前記携帯端末に実行させる請求項１から１２のいずれかに記載のプログラム。
【請求項１４】
該プログラムは、
前記実行準備処理において、前記指定動作の実行指示に対応する実行指示オブジェクトを前記表示部に表示させ、
前記実行指示オブジェクトを指定するユーザ操作を前記受付処理で受け付けたことに応じて、前記通信部を通じて前記指定装置に実行指示情報を送信する実行指示処理を前記携帯端末に実行させ、前記実行指示情報は、前記指定動作の実行を指示するための情報である請求項１から１３のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末によって読み取り可能なプログラムに関する。当該プログラムは、画像データに対する動作を画像処理装置に実行させるための処理を、携帯端末に実行させる。
【背景技術】
【０００２】
従来より、コンテンツデータをユーザに指定させ、指定されたコンテンツデータに対する動作を画像処理装置に実行させるアプリケーションが知られている。例えば、特許文献１に記載のアプリケーションは、携帯端末に記憶された画像データをユーザに指定させ、当該画像データで示される画像をプリンタにプリントさせる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０３７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
携帯端末のアプリケーションは、例えば、画像データを手軽にプリントする個人ユースを前提として設計されているので、実装する機能を絞ったシンプルな構成が望ましい。また、当該アプリケーションを実行する携帯端末は、ＰＣ等と比較して画面サイズが小さいので、シンプルで直感的な操作が可能なユーザインタフェースが望ましい。
【０００５】
近年、スキャナ部やＦＡＸ部等をプリンタに搭載した所謂「複合機」が普及してきている。そして、複合機の機能をユーザに有効利用させるために、複合機に実装された各機能にユーザを導く導線として、携帯端末のアプリケーションを活用することが求められている。一例として、携帯端末のアプリケーションは、複合機の能力等を示す装置情報を収集し、収集した装置情報を用いて各機能への導線となるユーザインタフェースを提供することが望ましい。
【０００６】
ここで、携帯端末のアプリケーションは、導線の改良のため等の各種の理由によって、バージョンアップされる場合がある。しかしながら、新バージョンのアプリケーションが必要とする全ての装置情報を、旧バージョンのアプリケーションが収集しているとは限らない。そのため、旧バージョンのアプリケーションが収集した装置情報を、新バージョンのアプリケーションがそのまま引き継ぐと、適切なユーザインタフェースを提供することができなくなる可能性がある。
【０００７】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、旧バージョンのプログラムから引き継いだ情報に基づいて、適切なユーザインタフェースを提供することが可能なプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本明細書に記載のプログラムは、通信部と、表示部と、操作部と、記憶部とを備える携帯端末によって読み取り可能である。該プログラムは、前記記憶部に記憶された初回取得情報に、第１値及び第２値のどちらが設定されているかを判断する第１判断処理を前記携帯端末に実行させる。前記第１値は、旧バージョンのプログラムがインストールされていた前記携帯端末に該プログラムがバージョンアップインストールされてから初めて起動されるときに前記初回取得情報に設定されている値である。前記第２値は、該プログラムがバージョンアップインストールされてから前記第１判断処理が初めて実行された後に前記初回取得情報に設定される値である。該プログラムは、前記記憶部に指定装置情報が記憶されているか否かを判断する第２判断処理を前記携帯端末に実行させる。前記指定装置情報は、前記旧バージョンのプログラムによって前記記憶部に記憶される情報であって、画像データに対する動作を実行可能な動作部を有する複数の画像処理装置のうちの１つである指定装置を識別する装置識別情報と、前記指定装置が実行可能な動作を識別する動作識別情報とを含む。該プログラムは、前記初回取得情報に前記第１値が設定されていると前記第１判断処理で判断し、且つ前記指定装置情報が記憶されていると前記第２判断処理で判断したことに応じて、前記通信部を通じて前記指定装置から前記動作識別情報を受信する第１受信処理と、前記第１受信処理で受信した前記動作識別情報で、前記指定装置情報に含まれる前記動作識別情報を更新する第１更新処理と、該プログラムが前記表示部に表示させることが可能な動作オブジェクトのうち、前記指定装置情報に含まれる前記動作識別情報に対応する前記動作オブジェクトを特定する特定処理と、前記特定処理で特定した前記動作オブジェクトを含む第１画面を、前記表示部に表示させる第１表示処理と、オブジェクトを指定するユーザ操作を前記操作部を通じて受け付ける受付処理と、前記動作オブジェクトを指定するユーザ操作を前記受付処理で受け付けたことに応じて、指定動作を前記指定装置に実行させる準備をする実行準備処理とを前記携帯端末に実行させる。前記指定動作は、指定された前記動作オブジェクトに対応する前記動作識別情報で識別される動作である。
【０００９】
上記構成によれば、該プログラムは、バージョンアップインストールされてから初めて起動されるときに、旧バージョンのプログラムから引き継いだ装置識別情報で示される指定装置から受信した動作識別情報に基づいて、新バージョンのプログラムがサポートする各機能への適切な導線となるユーザインタフェースを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係るシステム１００の概略構成図である。
【図２】図２は、（Ａ）が複合機１０のブロック図であり、（Ｂ）が携帯端末５０のブロック図である。
【図３】図３は、データ記憶領域３２Ｂ、６２Ｂに記憶される情報の例であって、（Ａ）はＦＡＸリストを、（Ｂ）はバージョン１．０の端末プログラム６５の指定装置情報を、（Ｃ）はバージョン１．１の端末プログラム６５の指定装置情報を、（Ｄ）はバージョン１．２の端末プログラム６５の指定装置情報を示す。
【図４】図４は、メイン処理のフローチャートである。
【図５】図５（Ａ）は装置情報更新処理のフローチャートであり、図５（Ｂ）は装置情報受信処理のフローチャートである。
【図６】図６（Ａ）はデバイス選択処理のフローチャートであり、図６（Ｂ）はプリント準備処理のフローチャートである。
【図７】図７は、ＦＡＸ準備処理のフローチャートである。
【図８】図８は、表示部５３の表示例であって、（Ａ）はメニュー画面を、（Ｂ）は許諾確認画面を示す。
【図９】図９は、表示部５３の表示例であって、（Ａ）は指定装置として複合機１０Ａが指定された場合のメイン画面を、（Ｂ）は指定装置が指定されていない場合のメイン画面を示す。
【図１０】図１０は、表示部５３の表示例であって、（Ａ）はデバイス選択画面を、（Ｂ）は指定装置として複合機１０Ｂが指定された場合のメイン画面を示す。
【図１１】図１１は、表示部５３の表示例であって、（Ａ）はデータ選択画面を、（Ｂ）はプレビュー画面を示す。
【図１２】図１２は、表示部５３の表示例であって、（Ａ）は動作選択画面を、（Ｂ）はＦＡＸ送信画面を示す。
【図１３】図１３は、表示部５３の表示例であって、（Ａ）はＦＡＸ選択画面を、（Ｂ）はＦＡＸプレビュー画面を示す。
【発明を実施するための形態】
【００１１】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１２】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、複合機１０Ａ、１０Ｂ（以下、これらを総称して、「複合機１０」と表記することがある。）と、携帯端末５０とで構成されている。複合機１０及び携帯端末５０は、通信ネットワーク１０１を通じて通信可能に構成されている。通信ネットワーク１０１は、例えば、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。
【００１３】
［複合機１０］
複合機１０は、図２（Ａ）に示されるように、プリンタ部１１と、スキャナ部１２と、ＦＡＸ部１３と、表示部２３と、操作部２４と、通信部２５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）３１と、記憶部３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。複合機１０は、画像処理装置の一例である。
【００１４】
［プリンタ部１１、スキャナ部１２、ＦＡＸ部１３］
プリンタ部１１は、画像データで示される画像を記録用紙に記録するプリント動作を実行する。記録用紙は、シート或いは被記録媒体の一例である。プリンタ部１１の記録方式として、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ部１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。ＦＡＸ部１３は、ＦＡＸプロトコルに準拠した方式で画像データを送受信するＦＡＸ送信動作及びＦＡＸ受信動作を実行する。プリンタ部１１、スキャナ部１２、及びＦＡＸ部１３は、動作部の一例である。
【００１５】
前述の複数の動作のうちのプリント動作及びＦＡＸ送信動作は、画像データを出力する出力動作の一例である。なお、複合機１０が実行する出力動作はこれらに限定されない。出力動作の他の例として、複合機１０は、ＦＡＸ受信動作で受信した画像データで示される画像を表示させるために、当該画像データを通信部２５を通じて携帯端末５０に送信するＦＡＸプレビュー送信動作を実行してもよい。また、前述の複数の動作のうちのスキャン動作及びＦＡＸ受信動作は、画像データを形成する形成動作の一例である。さらに、ＦＡＸ送信動作及びＦＡＸ受信動作は、ＦＡＸ部１３によって実行される。
【００１６】
また、複合機１０は、複数の動作を組み合わせた複合動作を実行可能であってもよい。例えば、スキャン動作で生成した画像データをプリント動作で記録用紙に記録するコピー動作、スキャン動作で生成した画像データをＦＡＸ送信動作でＦＡＸ送信するスキャンＦＡＸ動作、ＦＡＸ受信処理でＦＡＸ受信した画像データをプリント動作で記録用紙に記録するＦＡＸプリント動作は、複合動作の一例である。
【００１７】
複合機１０Ａ、１０Ｂが実行可能な動作は異なっていてもよい。本実施形態に係る複合機１０Ａは、プリント動作、ＦＡＸ送信動作、ＦＡＸ受信動作、ＦＡＸプレビュー送信動作、コピー動作を実行可能である。一方、本実施形態に係る複合機１０Ｂは、プリント動作、スキャン動作、及びコピー動作を実行可能であるとする。また、画像処理装置は、複数の動作を実行可能なものに限定されず、単一の動作のみを実行可能であってもよい。
【００１８】
複合機１０のＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅの略）には、例えば、当該複合機１０を識別する装置ＩＤと、当該複合機１０が実行可能な動作を識別する装置動作ＩＤとが定義されていてもよい。装置ＩＤは装置識別情報の一例であり、装置動作ＩＤは動作識別情報の一例である。本実施形態において、複合機１０Ａは装置ＩＤ“ＭＦＰ−Ａ”で識別され、複合機１０Ｂは装置ＩＤ“ＭＦＰ−Ｂ”で識別される。以下、ＭＩＢに登録された装置ＩＤ及び装置動作ＩＤを、「装置情報」と表記することがある。
【００１９】
［表示部２３］
表示部２３は、各種情報を表示する表示画面を備える。表示部２３としては、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００２０】
［操作部２４］
操作部２４は、表示部２３の表示画面に表示されたオブジェクトを指定するユーザの操作を受け付ける。具体的には、操作部２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部２３がタッチパネルディスプレイとして構成されてもよい。
【００２１】
なお、「オブジェクト」とは、ユーザが操作部２４を操作することによって指定可能な画像を指す。一例として、オブジェクトは表示部２３に表示された文字列、アイコン、ボタン、リンク等であってよい。オブジェクトは、操作部２４の方向キー或いは決定ボタンを押下することによって指定されてもよい。操作部２４がタッチパネルである場合、表示部２３に表示されたオブジェクトは、表示位置へのタッチによって指定されてもよい。
【００２２】
タッチパネルとして実現される操作部２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。すなわち、タッチした入力媒体を所定時間内に表示画面から離間させるタップ操作、ロングタッチ操作、タッチした入力媒体を表示画面上でスライドさせるスライド操作、フリック操作、ピンチイン操作、ピンチアウト操作等は、タッチの一例である。
【００２３】
また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。以下、表示部５３に表示されたアイコンの位置のタップを、当該アイコンを指定するユーザ操作の一例として説明する。
【００２４】
［通信部２５］
通信部２５は、通信ネットワーク１０１を通じて外部装置と通信を行うためのインタフェースである。すなわち、複合機１０は、通信部２５を通じて携帯端末５０に各種情報を出力し、通信部２５を通じて携帯端末５０から各種データ又は各種情報を受信する。通信部２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅの登録商標）を採用することができる。
【００２５】
［ＣＰＵ３１］
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される各種情報、及び通信部２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムを記憶部３２から取得して実行する。すなわち、ＣＰＵ３１及び記憶部３２は、制御部の一例を構成する。
【００２６】
［記憶部３２］
記憶部３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。プログラム記憶領域３２Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）３４と、装置プログラム３５とが格納される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域３２Ｂには、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。
【００２７】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００２８】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２“というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０“というバイナリ形式の情報として保持されてもよい。
【００２９】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００３０】
記憶部３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００３１】
なお、記憶部３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００３２】
プログラム記憶領域３２Ａに記憶されているプログラムは、ＣＰＵ３１によって実行される。しかしながら、本明細書では、ＣＰＵ３１を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ３１がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。後述する携帯端末５０についても同様である。
【００３３】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、事象を判断し、判断結果に応じて動作する。しかしながら、本明細書では、判断することを省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムが条件Ａに応じて、処理Ａを実行する」という趣旨の記述は、「プログラムは条件Ａであるか否かを判断する。プログラムは、肯定判断であることに応じて、処理Ａを実行する」ことを指してもよい。後述する携帯端末５０についても同様である。
【００３４】
また、プログラム記憶領域３２Ａに記憶されているプログラムは、データ等を特定し、取得し、抽出し、決定し、或いは選択する。プログラムがデータ等を特定するとは、例えば、複数のデータ等のうちから条件に合致するデータを特定し、当該データ等そのもの或いは当該データ等を識別するための情報を、予め定められた記憶領域に記憶させる処理を指す。データ等を識別するための情報とは、例えば、当該データ等を識別するための識別情報、当該データ等が記憶された配列のインデックス、当該データ等が記憶された記憶領域のポインタ等である。プログラムがデータ等を取得し、抽出し、決定し、或いは選択する処理も同様である。後述する携帯端末５０についても同様である。
【００３５】
ＯＳ３４は、複合機１０を構成するハードウェアであるプリンタ部１１、スキャナ部１２、ＦＡＸ部１３、表示部２３、操作部２４、及び通信部２５等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上記の各プログラムは、ＯＳ３４が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ３４を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ３４のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。後述する携帯端末５０についても同様である。
【００３６】
データ記憶領域３２Ｂは、図３（Ａ）に示されるように、ＦＡＸ特定情報と、ＦＡＸ特定情報に対応付けられたＦＡＸデータとを記憶することができる。以下、図３（Ａ）に示される情報全体を「ＦＡＸリスト」と表記することがあり、ＦＡＸリストにおいて互いに対応付けられたＦＡＸ特定情報及びＦＡＸデータのセットを「ＦＡＸレコード」と表記することがある。すなわち、ＦＡＸリストは、複数のＦＡＸレコードを含むことができる。図３（Ａ）は、複合機１０ＡのＦＡＸリストの例を示す。
【００３７】
ＦＡＸデータは、複合機１０ＡがＦＡＸ部１３を通じて外部装置からＦＡＸ受信した画像データである。ＦＡＸ特定情報は、複合機１０ＡにＦＡＸデータを個別に特定させるための情報である。ＦＡＸ特定情報は、例えば、ＦＡＸデータを複合機１０Ａに識別させるためのデータ識別情報であるデータＩＤと、データＩＤによって識別されるＦＡＸデータの受信日時と、データＩＤによって識別されるＦＡＸデータの送信元を特定する送信元電話番号とを含む。
【００３８】
複合機１０Ａの装置プログラム３５は、ＦＡＸ受信動作を実行したことに応じて、ＦＡＸレコードをＦＡＸリストに追加する。より詳細には、装置プログラム３５は、ＦＡＸ受信動作によって、ＦＡＸ部１３を通じて外部装置からＦＡＸデータ及び送信元電話番号を受信する。また、装置プログラム３５は、ＦＡＸ受信動作を実行したことに応じて、ＦＡＸリスト内で一意なデータＩＤを生成すると共に、不図示のシステムクロックから受信日時を取得する。そして、装置プログラム３５は、これらを含むＦＡＸレコードをＦＡＸリストに追加する。なお、ＦＡＸ受信動作は、携帯端末５０等からの指示によらず、複合機１０Ａが自動的に実行する。
【００３９】
なお、装置プログラム３５は、ＯＳ３４が提供するアクセスＡＰＩを実行することによって、データ記憶領域３２Ｂに記憶されたデータを読み出し、編集し、或いは削除することができる。アクセスＡＰＩには、アクセスするデータを識別するためのデータＩＤが引数として指定される。データＩＤは、アクセスＡＰＩにデータを指定するために用いられる形式の情報である。データＩＤは、例えば、ファイルパスやＵＲＩである。一方、データ記憶領域３２Ｂに記憶されるデータの一部又は全部は、クラウドサーバ等の不図示の外部サーバに記憶されてもよい。すなわち、装置プログラム３５は、通信部２５を通じて外部サーバに各種データを送信し、通信部２５を通じて外部サーバから各種データを受信してもよい。この場合のデータＩＤは、例えば、外部サーバからデータをダウンロードするためのＵＲＬの形式であってもよい。携帯端末５０についても同様である。
【００４０】
［携帯端末５０］
携帯端末５０は、図２（Ｂ）に示されるように、表示部５３と、操作部５４と、通信部５５と、ＣＰＵ６１と、記憶部６２と、通信バス６３とを主に備える。携帯端末５０に含まれる表示部５３、操作部５４、通信部５５、ＣＰＵ６１、記憶部６２、及び通信バス６３は、複合機１０に含まれる表示部２３、操作部２４、通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及び記憶部６２は、制御部の一例である。
【００４１】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等である。より詳細には、携帯端末５０の表示部５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の操作部５４は、表示部５３の表示画面に重ねられたタッチパネルであるのが望ましい。
【００４２】
記憶部６２のプログラム記憶領域６２Ａは、ＯＳ６４と、端末プログラム６５とを記憶している。ＯＳ６４は、例えば、Ａｎｄｒｏｉｄ（Ｇｏｏｇｌｅ  ｉｎｃ．の登録商標）  ＯＳ、ｉＯＳ（Ｃｉｓｃｏ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．の登録商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ等であってもよい。
【００４３】
端末プログラム６５は、指定データに対する指定動作を指定装置に実行させるプログラムである。指定データは、ユーザによって指定された画像データを指す。指定動作は、ユーザによって指定された動作を指す。指定装置は、ユーザによって指定された複合機１０を指す。端末プログラム６５は、指定データ、指定動作、及び指定装置を指定するユーザ操作を、操作部５４を通じて受け付けることができる。以下、指定データを識別するデータ識別情報を「指定データＩＤ」と表記し、指定動作を識別する動作識別情報を「指定動作ＩＤ」と表記し、指定装置を識別する装置識別情報を「指定装置ＩＤ」と表記することがある。
【００４４】
また、携帯端末５０には、バージョンの異なる複数の端末プログラム６５のうちの１つがインストールされている。バージョンの異なる複数の端末プログラム６５は、指定データに対する指定動作を指定装置に実行させるという基本的な機能が共通する。一方、バージョンの異なる複数の端末プログラム６５は、サポート動作、ユーザインタフェース、或いは各種情報の記憶の仕方等が相違する。本実施形態では、バージョン１．０、バージョン１．１、及びバージョン１．２の３つの端末プログラム６５がリリースされているものとする。なお、各バージョンの端末プログラム６５には、共通するプログラムＩＤが付与されている。また、各バージョンの端末プログラム６５の実行ファイルには、共通するファイル名が付与されていてもよい。
【００４５】
サポート動作は、端末プログラム６５が後述する実行準備処理を実行可能な動作を指す。換言すれば、サポート動作は、指定動作となり得る動作を指す。本実施形態において、バージョン１．０、１．１の端末プログラム６５のサポート動作は、プリント動作及びスキャン動作である。一方、バージョン１．２の端末プログラム６５のサポート動作は、プリント動作、スキャン動作、コピー動作、ＦＡＸ送信動作、及びＦＡＸプレビュー送信動作である。
【００４６】
ＯＳ３４は、端末プログラム６５をインストールすることができる。具体的には、端末プログラム６５をインストールする指示操作を操作部５４を通じて受け付けたことに応じて、ＯＳ３４は、端末プログラム６５の実行ファイルを通信部５５を通じて不図示のサーバから受信する。そして、ＯＳ３４は、受信した端末プログラム６５を携帯端末５０にインストールする。なお、端末プログラム６５をインストールする処理は、ＯＳ３４に代わって、不図示のインストーラプログラムによって実行されてもよい。
【００４７】
なお、サーバから受信した端末プログラム６５と同一のプログラムＩＤが付与された旧バージョンの端末プログラム６５が携帯端末５０にインストール済である場合、ＯＳ６４は、プログラム記憶領域６２Ａに既に記憶されている旧バージョンの端末プログラム６５の実行ファイルを、受信した新バージョンの端末プログラム６５の実行ファイルで上書きするバージョンアップインストールを実行する。また、サーバから受信した端末プログラム６５と同一のファイル名が付与された旧バージョンの端末プログラム６５が携帯端末５０にインストール済である場合、ＯＳ６４は、バージョンアップインストールを実行してもよい。本実施形態では、一例として、バージョン１．０、１．１を旧バージョンとし、バージョン１．２を新バージョンとする。
【００４８】
データ記憶領域６２Ｂは、図３（Ｂ）〜（Ｄ）のいずれかに示される指定装置情報を記憶することができる。図３（Ｂ）〜（Ｄ）に示される指定装置情報は、指定装置を識別する装置ＩＤと、指定装置が実行可能な動作を識別する動作ＩＤとを含む点において共通する。なお、指定装置情報に含まれる動作ＩＤは、サポート動作ＩＤ或いは装置動作ＩＤである。一方、図３（Ｂ）〜（Ｄ）に示される指定装置情報は、装置ＩＤの数、全動作フラグを含むか否か等の点において相違する。
【００４９】
図３（Ｂ）は、バージョン１．０の端末プログラム６５によってデータ記憶領域６２Ｂに記憶される指定装置情報の一例である。図３（Ｃ）は、バージョン１．１の端末プログラム６５によってデータ記憶領域６２Ｂに記憶される指定装置情報の一例である。図３（Ｄ）は、バージョン１．２の端末プログラム６５によってデータ記憶領域６２Ｂに記憶される指定装置情報の一例である。但し、各バージョンの端末プログラム６５がデータ記憶領域６２Ｂに記憶させる指定装置情報の形式は、上記の例に限定されない。
【００５０】
図３（Ｂ）に示される指定装置情報は、サポート動作ＩＤと装置ＩＤとが一対一に対応付けられている。図３（Ｂ）に示されるサポート動作ＩＤ“プリント”、“スキャン”は、バージョン１．０の端末プログラム６５のサポート動作の動作ＩＤである。すなわち、バージョン１．０の端末プログラム６５では、サポート動作毎に異なる指定装置を指定することができる。換言すれば、図３（Ｂ）に示される指定装置情報は、複数の指定装置ＩＤを含むことができる。なお、各サポート動作ＩＤに対応付けられる装置ＩＤは、同一であってもよいし、異なっていてもよい。
【００５１】
一方、図３（Ｃ）及び図３（Ｄ）に示される指定装置情報は、装置ＩＤに１以上の装置動作ＩＤが対応付けられている。すなわち、バージョン１．１、１．２の端末プログラム６５では、１以上の装置動作ＩＤに対して１つの指定装置のみを指定することができる。換言すれば、図３（Ｃ）及び図３（Ｄ）に示される指定装置情報は、ただ１つの指定装置ＩＤを含むことができる。
【００５２】
また、図３（Ｄ）に示される指定装置情報は、全動作フラグを含む。全動作フラグは、指定装置が実行可能な全ての動作に対応する装置動作ＩＤを指定装置情報が含むか否かを示す全動作取得情報の一例である。より詳細には、前記動作フラグには、指定装置が実行可能な全ての動作に対応する装置動作ＩＤを指定装置情報が含む場合に第３値“ＯＮ”が設定され、指定装置が実行可能な全ての動作に対応する装置動作ＩＤを指定装置情報が含まない場合に第４値“ＯＦＦ”が設定される。
【００５３】
具体的には、バージョン１．０、１．１の端末プログラム６５は、例えば、後述するデバイス選択処理と類似の処理によって、図３（Ｂ）或いは図３（Ｃ）に示される指定装置情報を、データ記憶領域６２Ｂに記憶させる。但し、バージョン１．０、１．１の端末プログラム６５は、サポート動作ＩＤの１つを含む送信要求情報を、通信部５５を通じて指定装置に送信する。そして、バージョン１．０、１．１の端末プログラム６５は、送信要求情報に含まれるサポート動作ＩＤが装置情報に含まれているか否かを示す情報を、送信要求情報の応答として、通信部５５を通じて指定装置から受信する。
【００５４】
例えば、バージョン１．０の端末プログラム６５は、サポート動作の１つであるプリント動作に対応する指定装置として複合機１０Ａが選択されたことに応じて、装置動作ＩＤ“プリント”の返信を要求する送信要求情報を複合機１０Ａに送信し、装置動作ＩＤ“プリント”を含む情報を複合機１０Ａから受信する。また、バージョン１．０の端末プログラム６５は、サポート動作の１つであるスキャン動作に対応する指定装置として複合機１０Ｂが選択されたことに応じて、装置動作ＩＤ“スキャン”の返信を要求する送信要求情報を複合機１０Ｂに送信し、装置動作ＩＤ“スキャン”を含む情報を複合機１０Ｂから受信する。なお、複合機１０は、装置動作ＩＤを、実行可能な動作に対応する装置動作ＩＤの返信を要求された場合は返信し、実行不可能な動作に対応する装置動作ＩＤの返信を要求された場合は返信しない。
【００５５】
また、バージョン１．１の端末プログラム６５は、例えば、指定装置として複合機１０Ａが選択されたことに応じて、サポート動作であるプリント動作、スキャン動作に対応する装置動作ＩＤ“プリント”、“スキャン”の返信を要求する送信要求情報を複合機１０Ａに送信し、装置動作ＩＤ“プリント”、“スキャン”を含む情報を複合機１０Ａから受信する。なお、バージョン１．１の端末プログラム６５は、複数の装置動作ＩＤの返信を要求する１つの送信要求情報を送信してもよいし、各々が１つの装置動作ＩＤの返信を要求する複数の送信要求情報を送信してもよい。
【００５６】
なお、サポート動作ＩＤは端末プログラム６５がサポートする動作を識別するのに対して、装置動作ＩＤは複合機１０が実行可能な動作を識別するかにおいて相違する。但し、同一の動作を識別するサポート動作ＩＤ及び装置動作ＩＤは、同一の値である。すなわち、端末プログラム６５は、図３（Ｂ）〜（Ｄ）に示される指定装置情報を参照する際に、サポート動作ＩＤと装置動作ＩＤとを区別する必要はない。しかしながら、図３（Ｂ）〜（Ｄ）では、端末プログラム６５がサポートする動作を基点として指定装置情報が記憶されたか、複合機１０が実行可能な動作を基点として指定装置情報が記憶されたかを明らかにするために、便宜上、サポート動作ＩＤと装置動作ＩＤとを区別して表記する。
【００５７】
また、データ記憶領域６２Ｂは、初回取得情報の一例である初回フラグと、受信済情報の一例である受信済フラグとを記憶する。初回フラグには、バージョン１．２の端末プログラム６５がインストールされてから初めて起動されるときに第１値“ＯＮ”が設定された状態であり、後述する第１判断処理（Ｓ１１）が初めて実行された後に第２値“ＯＦＦ”が設定される。受信済フラグには、後述する第１受信処理（Ｓ４２）で指定装置から装置情報を受信していないことに対応する第５値“ＯＦＦ”、或いは第１受信処理で指定装置から装置情報を受信できたことに対応する第６値“ＯＮ”が設定される。
【００５８】
なお、バージョン１．０、１．１の端末プログラム６５によってデータ記憶領域６２Ｂに記憶された指定装置情報は、端末プログラム６５がバージョンアップインストールされただけでは上書きされない。すなわち、新バージョンの端末プログラム６５は、バージョンアップインストールの直後において、旧バージョンの端末プログラム６５がデータ記憶領域６２Ｂに記憶させた指定装置情報を参照することができる。また、初回フラグ及び受信済フラグには、端末プログラム６５のバージョンアップインストール後、新バージョンの端末プログラム６５の初回起動時には、初期値が設定された状態になる。初回フラグの初期値は第１値“ＯＮ”であり、受信済フラグの初期値は第５値“ＯＦＦ”である。
【００５９】
なお、データ記憶領域６２Ｂに記憶される各種フラグに設定される値は、“ＯＮ”、“ＯＦＦ”に限定されない。例えば、各種フラグは、２つの状態のうちの一方を表す場合にデータ記憶領域６２Ｂに記憶され、他方を表す場合にデータ記憶領域６２Ｂから削除されてもよい。この場合の端末プログラム６５は、フラグの値を判断する処理において、当該プログラムがデータ記憶領域６２Ｂに記憶されているか否かを判断すればよい。
【００６０】
さらに、データ記憶領域６２Ｂには、データフォルダが設けられていてもよい。データフォルダには、例えば、写真データ、文書データ、プレゼンテーションデータ、表計算データ等が格納されていてもよい。
【００６１】
［システム１００の動作］
図４〜図７を参照して、本実施形態に係るシステム１００の動作を説明する。なお、本実施形態に係る携帯端末５０には、バージョン１．２の端末プログラム６５がインストールされているものとする。
【００６２】
まず、携帯端末５０のＯＳ６４は、メニュー画面を表示部５３に表示させる。図８（Ａ）はメニュー画面の一例である。図８（Ａ）に示されるメニュー画面は、複数のプログラムアイコン１１１、１１２、１１３、１１４、１１５を含む。プログラムアイコン１１１〜１１５は、携帯端末５０にインストールされたプログラムに対応する。例えば、プログラムアイコン１１１は端末プログラム６５に対応する。
【００６３】
そして、ＯＳ６４は、プログラムアイコン１１１〜１１５の１つの指定を操作部５４を通じて受け付ける。ＯＳ６４は、プログラムアイコン１１１の指定を操作部５４を通じて受け付けたことに応じて、端末プログラム６５を起動させる。プログラムアイコン１１１の指定は、端末プログラム６５の起動を指示するユーザ操作の一例である。携帯端末５０の端末プログラム６５は、ＯＳ６４から起動されたことに応じて、メイン処理を実行する。図４を参照して、メイン処理の詳細を説明する。
【００６４】
［メイン処理］
まず、端末プログラム６５は、初回フラグに“ＯＮ”、“ＯＦＦ”のどちらが設定されているかを判断する（Ｓ１１）。そして、端末プログラム６５は、初回フラグに“ＯＦＦ”が設定されている判断したことに応じて（Ｓ１１：ＯＦＦ）、ステップＳ１２〜Ｓ１５の処理をスキップして、ステップＳ１６以降の処理を実行する。すなわち、ステップＳ１２〜Ｓ１５の処理は、バージョンアップインストールされた端末プログラム６５が最初に起動されたタイミングで実行される。
【００６５】
一方、端末プログラム６５は、初回フラグに“ＯＮ”が設定されていると判断したことに応じて（Ｓ１１：ＯＮ）、許諾確認画面を表示部５３に表示させる（Ｓ１２）。そして、端末プログラム６５は、許諾確認画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ１３）。ステップＳ１１の処理は第１判断処理の一例であり、ステップＳ１２の処理は第２表示処理の一例であり、ステップＳ１３の処理は受付処理の一例である。また、許諾確認画面は、第２画面の一例である。
【００６６】
許諾確認画面は、ソフトウェア使用許諾契約に記載された端末プログラム６５の使用条件に同意するか否かを、携帯端末５０のユーザに確認するための画面である。図８（Ｂ）は、許諾確認画面の一例である。図８（Ｂ）に示される許諾確認画面は、「ソフトウェア使用許諾契約に同意しますか？」とのメッセージと、［契約書］アイコン１１８と、［同意］アイコン１１９とを含む。［契約書］アイコン１１８は、ソフトウェア使用許諾契約の本文を表示部５３に表示させる指示に対応する。［同意］アイコン１１９は、使用条件に同意することに対応する同意オブジェクトの一例である。
【００６７】
次に、端末プログラム６５は、［契約書］アイコン１１８を指定するユーザ操作を操作部５４を通じて受け付けたことに応じて、図示は省略するが、ソフトウェア使用許諾契約の本文を表示部５３に表示させる。また、端末プログラム６５は、［同意］アイコン１１９を指定するユーザ操作を操作部５４を通じて受け付けたことに応じて（Ｓ１３：Ｙｅｓ）、初回フラグに“ＯＦＦ”を設定する（Ｓ１４）。
【００６８】
また、端末プログラム６５は、装置情報更新処理を実行する（Ｓ１５）。装置情報更新処理は、旧バージョンの端末プログラム６５がデータ記憶領域６２Ｂに記憶させた指定装置情報を更新する処理である。図５（Ａ）を参照して、装置情報更新処理の詳細を説明する。なお、装置情報更新処理は、第２表示処理（Ｓ１２）と並行して実行されるのが望ましい。
【００６９】
［装置情報更新処理］
まず、端末プログラム６５は、データ記憶領域６２Ｂに指定装置情報が記憶されているか否かを判断する（Ｓ３１）。端末プログラム６５がバージョン１．０からバージョン１．２にバージョンアップされた場合、図３（Ｂ）に示される指定装置情報が記憶されている。一方、端末プログラム６５がバージョン１．１からバージョン１．２にバージョンアップされた場合、図３（Ｃ）に示される指定装置情報が記憶されている。一方、端末プログラム６５が携帯端末５０に新規にインストールされた場合、旧バージョンの端末プログラム６５が指定装置情報をデータ記憶領域６２Ｂに記憶させていない場合、指定装置情報は記憶されていない。ステップＳ３１の処理は、第２判断処理の一例である。
【００７０】
次に、端末プログラム６５は、データ記憶領域６２Ｂに指定装置情報が記憶されていないと判断したことに応じて（Ｓ３１：０）、ステップＳ３２〜Ｓ３５の処理をスキップして、装置情報更新処理を終了する。また、端末プログラム６５は、複数の装置ＩＤを含む指定装置情報、すなわち図３（Ｂ）に示される指定装置情報がデータ記憶領域６２Ｂに記憶されていると判断したことに応じて（Ｓ３１：複数）、サポート動作ＩＤ“プリント”を含む指定装置情報を抽出する（Ｓ３２）。図３（Ｂ）の例では、サポート動作ＩＤ“プリント”と、装置ＩＤ“ＭＦＰ−Ａ”とを含む指定装置情報が抽出される。なお、ステップＳ３２で抽出された指定装置情報に含まれるサポート動作ＩＤは、以降の処理において、対応する装置ＩＤで識別される複合機１０の装置動作ＩＤとして取り扱われる。ステップＳ３２の処理は、抽出処理の一例である。一方、端末プログラム６５は、ただ１つの装置ＩＤを含む指定装置情報、すなわち図３（Ｃ）に示される指定装置情報がデータ記憶領域６２Ｂに記憶されていると判断したことに応じて（Ｓ３１：１）、ステップＳ３２の処理をスキップする。
【００７１】
次に、端末プログラム６５は、全動作フラグに“ＯＮ”が設定されているか否かを判断する（Ｓ３３）。また、端末プログラム６５は、バージョン１．２の全てのサポート動作ＩＤが指定装置情報に含まれているか否かを判断する（Ｓ３４）。ステップＳ３３の処理は第３判断処理の一例であり、ステップＳ３４の処理は第４判断処理の一例である。そして、端末プログラム６５は、全動作フラグに“ＯＮ”が設定されている（Ｓ３３：ＯＮ）、或いは全てのサポート動作ＩＤが指定装置情報に含まれていると判断したことに応じて（Ｓ３４：Ｙｅｓ）、ステップＳ３５の処理をスキップ、すなわち後述する第１受信処理（Ｓ４２）を実行せずに、装置情報更新処理を終了する。
【００７２】
一方、端末プログラム６５は、全動作フラグに“ＯＮ”が設定されておらず（Ｓ３３：ＯＦＦ）、且つサポート動作ＩＤのうちの少なくとも１つが指定装置情報に含まれていないと判断したことに応じて（Ｓ３４：Ｎｏ）、装置情報受信処理を実行する（Ｓ３５）。装置情報受信処理は、指定装置から装置情報を受信する処理である。図５（Ｂ）を参照して、装置情報受信処理の詳細を説明する。
【００７３】
［装置情報受信処理］
端末プログラム６５は、指定装置情報に含まれる装置ＩＤ“ＭＦＰ−Ａ”で識別される複合機１０Ａに、通信部５５を通じて送信要求情報を送信する（Ｓ４１）。バージョン１．２の端末プログラム６５が送信する送信要求情報は、ＭＩＢに記憶された全ての装置動作ＩＤの送信を要求するための情報である。後述するステップＳ５１で送信される送信要求情報も同様である。そして、端末プログラム６５は、送信要求情報の応答として返信された装置情報を、通信部５５を通じて複合機１０Ａから受信する（Ｓ４２：Ｙｅｓ）。ステップＳ４２の処理は、第１受信処理の一例である。
【００７４】
次に、端末プログラム６５は、複合機１０Ａから受信した装置情報を新たな指定装置情報として、データ記憶領域６２Ｂに記憶させる（Ｓ４３）。すなわち、端末プログラム６５は、ステップＳ４２で受信した装置情報で、データ記憶領域６２Ｂに既に記憶されている指定装置情報を更新する。また、バージョン１．２の端末プログラム６５は、更新した指定装置情報の全動作フラグに“ＯＮ”を設定する。ステップＳ４３の処理は、更新処理の一例である。
【００７５】
本実施形態において、更新処理を実行後のデータ記憶領域６２Ｂには、図３（Ｄ）に示される指定装置情報が記憶されているものとする。そして、端末プログラム６５は、受信済フラグに“ＯＮ”を設定して（Ｓ４４）、装置情報受信処理を終了する。一方、端末プログラム６５は、送信要求情報を送信してから所定の時間を経過しても装置情報を受信できないことに応じて（Ｓ４２：Ｎｏ）、受信済フラグに“ＯＦＦ”を設定して（Ｓ４５）、装置情報受信処理を終了する。
【００７６】
図４に戻って、端末プログラム６５は、データ記憶領域６２Ｂに指定装置情報が記憶されているか否かを判断する（Ｓ１６）。そして、端末プログラム６５は、データ記憶領域６２Ｂに指定装置情報が記憶されていると判断したことに応じて（Ｓ１６：Ｙｅｓ）、後述するメイン画面に含めることが可能な動作アイコンのうち、指定装置情報に含まれる装置動作ＩＤに対応する動作アイコンを特定する（Ｓ１７）。ステップＳ１７の処理は、特定処理の一例である。一方、端末プログラム６５は、データ記憶領域６２Ｂに指定装置情報が記憶されていないと判断したことに応じて（Ｓ１６：Ｎｏ）、サポート動作に対応する全ての動作アイコンをメイン画面に含めると決定する（Ｓ１８）。
【００７７】
次に、端末プログラム６５は、メイン画面を表示部５３に表示させる（Ｓ１９）。図９は、メイン画面の表示例を示す図である。また、端末プログラム６５は、メイン画面を表示させてからの経過時間を計測する（Ｓ２０）。さらに、端末プログラム６５は、メイン画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ２３）。ステップＳ１９の処理は第１表示処理の一例であり、ステップＳ２３の処理は受付処理の一例である。また、メイン画面は、第１画面の一例である。
【００７８】
図９（Ａ）は、図３（Ｄ）に示される指定装置情報がデータ記憶領域６２Ｂに記憶されている場合のメイン画面の一例である。図９（Ａ）に示されるメイン画面は、動作アイコン１２１、１２４と、ステータスアイコン１２５と、装置アイコン１２６とを含む。動作アイコン１２１はプリント動作に対応する動作オブジェクトの一例であり、動作アイコン１２４はＦＡＸ送信動作及びＦＡＸプレビュー送信動作の両方に対応する包含オブジェクトの一例である。ステータスアイコン１２５は、指定装置の状態を示すステータス画面を表示させる指示に対応する。ステータス画面の詳細については、説明を省略する。装置アイコン１２６は、指定装置を切り替える指示に対応する切替オブジェクトの一例である。また、図９（Ａ）に示される装置アイコン１２６には、現時点における指定装置ＩＤ“ＭＦＰ−Ａ”が記述されている。
【００７９】
一方、図９（Ｂ）は、データ記憶領域６２Ｂに指定装置情報が記憶されていない場合のメイン画面の一例である。図９（Ｂ）に示されるメイン画面は、図９（Ｂ）に示されるメイン画面に加えて、動作アイコン１２２、１２３をさらに含む。動作アイコン１２２はスキャン動作に対応する動作オブジェクトの一例であり、動作アイコン１２３はプリント動作及びスキャン動作を組み合わせたコピー動作に対応する複合動作オブジェクトの一例である。また、図９（Ｂ）に示される装置アイコン１２６には、現時点で指定装置が指定されていないことを示す“未選択”の文字列が記述されている。
【００８０】
また図示は省略するが、第１受信処理で装置情報が受信できなかった場合（Ｓ４２：Ｎｏ）、新バージョンの端末プログラム６５は、旧バージョンの端末プログラム６５が記憶させた指定装置情報に基づいて、メイン画面に含める動作アイコンを特定する（Ｓ１７）。すなわち、端末プログラム６５は、旧バージョンの端末プログラム６５が指定装置情報を記憶させたか否か、或いは第１受信処理（Ｓ４２）で装置情報が受信できたか否かに拘わらず、適切な動作アイコンを含むメイン画面を表示させることができる。
【００８１】
次に、端末プログラム６５は、メイン画面を表示させてから所定時間が経過するまでに、操作部５４を通じてユーザ操作を受け付けなかったことに応じて（Ｓ２０：Ｎｏ）、受信済フラグに設定された値を判断する（Ｓ２１）。そして、端末プログラム６５は、受信済フラグに“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ２１：ＯＦＦ）、前述した装置情報受信処理を実行してから（Ｓ２２）、ステップＳ１６以降の処理を実行する。一方、端末プログラム６５は、受信済フラグに“ＯＮ”が設定されていると判断したことに応じて（Ｓ２１：ＯＮ）、計測中の経過時間をリセットして、ステップＳ２０以降の処理を実行する。
【００８２】
すなわち、端末プログラム６５は、メイン画面が表示部５３に表示されている間において、受信済フラグに“ＯＦＦ”が設定されていることに応じて、所定の時間間隔毎に第１受信処理（Ｓ４２）を繰り返し実行する。そして、端末プログラム６５は、第１受信処理で指定装置から装置情報を受信したことに応じて、受信した装置情報で指定装置情報を更新すると共に（Ｓ４３）、新たな指定装置情報を用いてメイン画面に含める動作アイコンを更新する（Ｓ１６〜Ｓ１９）。
【００８３】
次に、端末プログラム６５は、装置アイコン１２６の指定を操作部５４を通じて受け付けたことに応じて（Ｓ２０：Ｙｅｓ＆Ｓ２３：装置アイコン）、デバイス選択処理を実行する（Ｓ２４）。デバイス選択処理は、ユーザに指定装置を指定させる処理である。図６（Ａ）を参照して、デバイス選択処理の詳細を説明する。
【００８４】
［デバイス選択処理］
まず、端末プログラム６５は、通信部５５を通じて通信可能な複数の複合機１０を検索する（Ｓ５１）。具体的には、端末プログラム６５は、例えば、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌの略）を用いて、通信部５５を通じて通信ネットワーク１０１に送信要求情報をブロードキャストする。次に、端末プログラム６５は、送信要求情報の応答として複合機１０が送信した装置情報を、通信部５５を通じて複合機１０から受信する。本実施形態では、複合機１０Ａ、１０Ｂが特定されたものとする。ステップＳ５１の処理は、第２受信処理の一例である。なお、通信可能な複数の複合機１０の検索は、周知の他の方法で行ってもよい。
【００８５】
次に、端末プログラム６５は、デバイス選択画面を表示部５３に表示させる（Ｓ５２）。図１０（Ａ）は、デバイス選択画面の一例である。図１０（Ａ）に示されるデバイス選択画面は、デバイスアイコン１３１、１３２を含む。デバイスアイコン１３１、１３２は、ステップＳ５１で特定した複合機１０Ａ、１０Ｂに対応する。また、デバイスアイコン１３１、１３２には、対応する複合機１０Ａ、１０Ｂの装置ＩＤが記述されている。そして、端末プログラム６５は、デバイス選択画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ５３）。
【００８６】
ステップＳ５１〜Ｓ５３の処理は、通信部５５を通じて通信可能な複数の複合機１０Ａ、１０Ｂのうちの１つを操作部５４を通じてユーザに選択させる選択受付処理の一例である。なお、複合機１０Ａ、１０Ｂのうちを選択するユーザ操作とは、デバイス選択画面に表示されたデバイスアイコンの１つを指定するユーザ操作に対応し、デバイスアイコンの指定の他に「選択する」という操作を必須とするものではない。
【００８７】
次に、端末プログラム６５は、例えばデバイスアイコン１３２の指定を操作部５４を通じて受け付けたことに応じて（Ｓ５３：Ｙｅｓ）、デバイスアイコン１３２に対応する複合機１０Ｂの装置情報で、データ記憶領域６２Ｂに既に記憶されている指定装置情報を更新する（Ｓ５４）。デバイスアイコン１３２を指定するユーザ操作は、複合機１０Ｂを指定装置として指定するユーザ操作の一例である。ステップＳ５４の処理は、第２更新処理の一例である。
【００８８】
再び図４に戻って、端末プログラム６５は、デバイス選択処理で更新された指定装置情報を用いて、ステップＳ１６以降の処理を実行する。例えば、デバイスアイコン１３２が指定されたことに応じて、図１０（Ｂ）に示されるメイン画面が表示部５３に表示される。図１０（Ｂ）に示されるメイン画面は、動作アイコン１２１、１２２、１２３と、ステータスアイコン１２５と、複合機１０Ｂの装置ＩＤ“ＭＦＰ−Ｂ”が記述された装置アイコン１２６とを含む。
【００８９】
端末プログラム６５は、装置動作ＩＤ“プリント”及び装置動作ＩＤ“スキャン”の両方が指定装置情報に含まれていることに応じて、図１０（Ｂ）に示されるように、動作アイコン１２３をメイン画面に含める。一方、端末プログラム６５は、装置動作ＩＤ“プリント”及び装置動作ＩＤ“スキャン”の少なくとも一方が指定装置情報に含まれていないことに応じて、図９（Ａ）に示されるように、動作アイコン１２３をメイン画面に含めない。プリント動作は第１動作の一例であり、スキャン動作は第２動作の一例であり、装置動作ＩＤ“プリント”は第１動作情報の一例であり、装置動作ＩＤ“スキャン”は第２動作情報の一例である。
【００９０】
また、端末プログラム６５は、装置動作ＩＤ“ＦＡＸ送信”及び装置動作ＩＤ“ＦＡＸプレビュー送信”の少なくとも一方が指定装置情報に含まれていることに応じて、図９（Ａ）に示されるように、動作アイコン１２４をメイン画面に含める。一方、端末プログラム６５は、装置動作ＩＤ“ＦＡＸ送信”及び装置動作ＩＤ“ＦＡＸプレビュー送信”の両方が指定装置情報に含まれていないことに応じて、図１０（Ｂ）に示されるように、動作アイコン１２４をメイン画面に含めない。ＦＡＸ送信動作は第３動作の一例であり、ＦＡＸプレビュー送信動作は第４動作の一例であり、装置動作ＩＤ“ＦＡＸ送信”は第３動作情報の一例であり、装置動作ＩＤ“ＦＡＸプレビュー送信”は第４動作情報の一例である。
【００９１】
次に、端末プログラム６５は、メイン画面に含まれる動作アイコン１２１〜１２４の１つの指定を操作部５４を通じて受け付けたことに応じて（Ｓ２０：Ｙｅｓ＆Ｓ２３：動作アイコン）、指定された動作アイコンに対応する装置動作ＩＤを指定動作ＩＤとしてデータ記憶領域６２Ｂに一時記憶させ、且つ指定された動作アイコンに対応する実行準備処理を実行する（Ｓ２５）。動作アイコンを指定するユーザ操作は、指定動作を指定するユーザ操作の一例である。
【００９２】
実行準備処理は、指定動作を指定装置に実行させるための準備をする処理である。実行準備処理は、例えば、指定データの指定を受け付ける処理、指定動作の実行条件の指定を受け付ける処理、指定動作の実行結果のイメージを確認させる処理等を含む。指定動作の実行条件とは、例えば、プリント動作によって画像が記録される記録用紙の部数、スキャン動作における読取解像度、ＦＡＸ送信動作におけるＦＡＸ送信先の外部装置を特定するＦＡＸ番号等を含む。
【００９３】
一例として、端末プログラム６５は、動作アイコン１２１の指定を操作部５４を通じて受け付けたことに応じて、実行準備処理の一例であるプリント準備処理を実行する。他の例として、端末プログラム６５は、動作アイコン１２４の指定を操作部５４を通じて受け付けたことに応じて、実行準備処理の一例であるＦＡＸ準備処理を実行する。以下、図９（Ａ）に示される動作アイコン１２１、１２４が指定された場合のプリント準備処理及びＦＡＸ準備処理の詳細を説明する。
【００９４】
また図示は省略するが、動作アイコン１２２が指定された場合の実行準備処理は、例えば、スキャン動作の読取解像度の指定、スキャン動作によって生成された画像データの保存先の指定等を受け付ける処理であってもよい。さらに図示は省略するが、動作アイコン１２３が指定された場合の実行準備処理は、例えば、スキャン動作の読取解像度の指定、プリント動作によって記録用紙に記録される画像のレイアウト（例えば、２ｉｎ１等）の指定を受け付ける処理であってもよい。
【００９５】
［プリント準備処理］
まず、端末プログラム６５は、データ選択画面を表示部５３に表示させる（Ｓ６１）。図１１（Ａ）は、データ選択画面の一例である。図１１（Ａ）に示されるデータ選択画面は、複数のデータアイコン１４１、１４２、１４３を含む。データアイコン１４１〜１４３は、例えば、データフォルダに格納された各種データ、或いはインターネット上の不図示のサーバに記憶された各種データに対応する。そして、端末プログラム６５は、データ選択画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ６２）。ステップＳ６２の処理は、受付処理の一例である。
【００９６】
次に、端末プログラム６５は、例えばデータアイコン１４１の指定を操作部５４を通じて受け付けたことに応じて（Ｓ６２：Ｙｅｓ）、データアイコン１４１に対応するデータ“写真．ＪＰＥＧ”を指定データに決定する。データアイコンを指定するユーザ操作は、指定データを指定するユーザ操作の一例である。
【００９７】
次に、端末プログラム６５は、プレビュー画面を表示部５３に表示させる（Ｓ６３）。図１１（Ｂ）は、プレビュー画面の一例である。図１１（Ｂ）に示されるプレビュー画面は、プレビュー画像１４５と、［プリント］アイコン１４６とを含む。プレビュー画像１４５は、指定データに対する指定動作を指定装置に実行させた結果を示す画像である。本実施形態に係るプレビュー画像１４５は、データ“写真．ＪＰＥＧ”で示される画像を記録用紙に記録したイメージを示す。［プリント］アイコン１４６は、指定動作の実行指示に対応する実行指示オブジェクトの一例である。すなわち、［プリント］アイコン１４６は、指定データに対するプリント動作を指定装置に実行させる指示に対応する。また、端末プログラム６５は、プレビュー画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ６４）。ステップＳ６４の処理は、受付処理の一例である。
【００９８】
次に、端末プログラム６５は、［プリント］アイコン１４６の指定を操作部５４を通じて受け付けたことに応じて（Ｓ６４：Ｙｅｓ）、指定装置である複合機１０Ａに通信部５５を通じてプリント指示情報を送信する（Ｓ６５）。プリント指示情報は、指定データに対するプリント動作を実行させるための情報である。プリント指示情報は、例えば、指定データ或いは指定データを識別する指定データＩＤと、指定動作ＩＤ“プリント”とを含む。ステップＳ５５の処理は、実行指示処理の一例である。一方、図示は省略するが、複合機１０Ａの装置プログラム３５は、通信部２５を通じて携帯端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従ったプリント動作をプリンタ部１１に実行させる。
【００９９】
［ＦＡＸ準備処理］
端末プログラム６５は、動作選択画面を表示部５３に表示させる（Ｓ７１）。図１２（Ａ）は、動作選択画面の一例である。図１２（Ａ）に示される動作選択画面は、動作アイコン１４８、１４９を含む。動作アイコン１４８はＦＡＸ送信動作に対応する動作オブジェクトの一例であり、動作アイコン１４９はＦＡＸプレビュー送信動作に対応する動作オブジェクトの一例である。そして、端末プログラム６５は、動作選択画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ７２）。ステップＳ７２の処理は、受付処理の一例である。
【０１００】
なお、端末プログラム６５は、指定装置情報に装置動作ＩＤ“ＦＡＸ送信”が含まれることに応じて、動作アイコン１４８を指定可能な態様にする。一方、端末プログラム６５は、指定装置情報に装置動作ＩＤ“ＦＡＸ送信”が含まれないことに応じて、動作アイコン１４８を指定不能（例えば、グレーアウト、非表示）にする。同様に、端末プログラム６５は、指定装置情報に装置動作ＩＤ“ＦＡＸプレビュー送信”が含まれることに応じて、動作アイコン１４９を指定可能な態様にする。一方、端末プログラム６５は、指定装置情報に装置動作ＩＤ“ＦＡＸプレビュー送信”が含まれないことに応じて、動作アイコン１４９を指定不能（例えば、グレーアウト、非表示）にする。
【０１０１】
次に、端末プログラム６５は、指定可能な態様の動作アイコン１４８の指定を操作部５４を通じて受け付けたことに応じて（Ｓ７２：ＦＡＸ送信アイコン）、装置動作ＩＤ“ＦＡＸ送信”を指定動作ＩＤとしてデータ記憶領域６２Ｂに一時記憶させる。次に、端末プログラム６５は、ＦＡＸ送信画面を表示部５３に表示させる（Ｓ７３）。そして、端末プログラム６５は、ＦＡＸ送信画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ７４）。ステップＳ７４の処理は、受付処理の一例である。
【０１０２】
図１２（Ｂ）は、ＦＡＸ送信画面の一例である。図１２（Ｂ）に示されるＦＡＸ送信画面は、取得元アイコン１５１、１５２を含む。取得元アイコン１５１は、スキャナ部１２にスキャン動作を実行させ、スキャン動作で生成された画像データをＦＡＸ部１３にＦＡＸ送信させる指示に対応する実行指示オブジェクトの一例である。取得元アイコン１５２は、データ記憶領域６２Ｂに記憶されている画像データをＦＡＸ部１３にＦＡＸ送信させる指示に対応する実行指示オブジェクトの一例である。
【０１０３】
なお、端末プログラム６５は、指定装置情報に装置動作ＩＤ“スキャン”が含まれることに応じて、取得元アイコン１５１を指定可能な態様にする。一方、端末プログラム６５は、指定装置情報に装置動作ＩＤ“スキャン”が含まれないことに応じて、取得元アイコン１５１を指定不能（例えば、グレーアウト、非表示）にする。一方、端末プログラム６５は、取得元アイコン１５２を常に指定可能な態様にする。さらに、ＦＡＸ送信画面は、インターネット上のサーバに記憶された画像データを取得する指示に対応する取得元アイコン等をさらに含んでもよい。
【０１０４】
次に、端末プログラム６５は、指定可能な態様の取得元アイコン１５１の指定を操作部５４を通じて受け付けたことに応じて（Ｓ７４：スキャンアイコン）、指定装置である複合機１０Ａに通信部５５を通じてＦＡＸ指示情報を送信する（Ｓ７７）。ＦＡＸ指示情報は、指定データに対するＦＡＸ送信動作を実行させるための情報である。ステップＳ７７の処理は、実行指示処理の一例である。
【０１０５】
取得元アイコン１５１の指定によって送信されるＦＡＸ指示情報は、指定動作ＩＤ“ＦＡＸ送信”と、スキャン動作の実行を指示するスキャン指示情報とを含む。すなわち、このＦＡＸ指示情報は、スキャナ部１２にスキャン動作を実行させ、当該スキャン動作で生成された画像データを指定データとするＦＡＸ送信動作をＦＡＸ部１３に実行させるための情報である。また図示は省略するが、端末プログラム６５は、ＦＡＸ送信先の外部装置を識別するための送信先情報（例えば、ＦＡＸ番号）を指定するユーザ操作を操作部５４を通じて受け付け、当該送信先情報をＦＡＸ指示情報に含める。
【０１０６】
一方、図示は省略するが、複合機１０Ａの装置プログラム３５は、通信部２５を通じて携帯端末５０からＦＡＸ指示情報を受信する。そして、装置プログラム３５は、ＦＡＸ指示情報に含まれるスキャン指示情報に従って、スキャナ部１２にスキャン動作を実行させる。スキャナ部１２は、不図示のコンタクトガラス或いはＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒの略）にセットされた原稿に記録された画像を読み取って、当該画像を示す画像データを生成する。また、装置プログラム３５は、スキャナ部１２によるスキャン動作によって生成された画像データに対するＦＡＸ送信動作を、ＦＡＸ部１３に実行させる。すなわち、ＦＡＸ部１３は、ＦＡＸ指示情報に含まれる送信先情報で識別される外部装置に対して、スキャン動作によって生成された画像データをＦＡＸ送信する。
【０１０７】
また、端末プログラム６５は、取得元アイコン１５２の指定を操作部５４を通じて受け付けたことに応じて（Ｓ７４：ローカルアイコン）、例えば図１１（Ａ）に示されるデータ選択画面を表示部５３に表示させる（Ｓ７５）。そして、端末プログラム６５は、データ選択画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ７６）。ステップＳ７５、Ｓ７６の処理は、ステップＳ６１、Ｓ６２の処理と同様であってもよい。
【０１０８】
次に、端末プログラム６５は、例えばデータアイコン１４１の指定を操作部５４を通じて受け付けたことに応じて（Ｓ７６：Ｙｅｓ）、データアイコン１４１に対応するデータ“写真．ＪＰＥＧ”を指定データに決定する。そして、端末プログラム６５は、指定装置である複合機１０Ａに通信部５５を通じてＦＡＸ指示情報を送信する（Ｓ７７）。取得元アイコン１５２の指定によって送信されるＦＡＸ指示情報は、指定データ或いは指定データＩＤと、指定動作ＩＤ“ＦＡＸ送信”と、送信先情報とを含む。
【０１０９】
一方、図示は省略するが、複合機１０Ａの装置プログラム３５は、通信部２５を通じて携帯端末５０からＦＡＸ指示情報を受信する。そして、装置プログラム３５は、ＦＡＸ指示情報に従って、ＦＡＸ部１３にＦＡＸ送信動作を実行させる。すなわち、ＦＡＸ部１３は、ＦＡＸ指示情報に含まれる送信先情報で識別される外部装置に対して、ＦＡＸ指示情報に含まれる指定データ、或いはＦＡＸ指示情報に含まれる指定データＩＤで識別される指定データをＦＡＸ送信する。
【０１１０】
また、端末プログラム６５は、動作アイコン１９４の指定を操作部５４を通じて受け付けたことに応じて（Ｓ７２：ＦＡＸプレビューアイコン）、複合機１０Ａに記憶されているＦＡＸリストに含まれる複数のＦＡＸ特定情報を、指定装置である複合機１０Ａから通信部５５を通じて受信する（Ｓ７８）。より詳細には、端末プログラム６５は、ＦＡＸ特定情報の送信を要求する送信要求情報を、通信部５５を通じて複合機１０Ａに送信する。次に、端末プログラム６５は、送信要求情報の応答として送信されたＦＡＸ特定情報を、通信部５５を通じて複合機１０Ａから受信する。そして、端末プログラム６５は、受信したＦＡＸ特定情報をデータ記憶領域６２Ｂに一時記憶させる。
【０１１１】
次に、端末プログラム６５は、ＦＡＸ選択画面を表示部５３に表示させる（Ｓ７９）。図１３（Ａ）は、ＦＡＸ選択画面の一例である。図１３（Ａ）に示されるＦＡＸ選択画面は、複数のＦＡＸアイコン１５５、１５６を含む。ＦＡＸアイコン１５５、１５６は、ＦＡＸプレビュー送信動作に対応する実行指示オブジェクトの一例である。ＦＡＸアイコン１５５、１５６は、ステップＳ７８で受信した複数のＦＡＸ特定情報それぞれに対応する。また、ＦＡＸアイコン１５５、１５６には、対応するＦＡＸ特定情報に含まれる受信日時及び送信元電話番号が記述されている。そして、端末プログラム６５は、ＦＡＸ選択画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ８０）。ステップＳ８０の処理は、受付処理の一例である。
【０１１２】
次に、端末プログラム６５は、例えばＦＡＸアイコン１５５の指定を操作部５４を通じて受け付けたことに応じて（Ｓ８０：Ｙｅｓ）、指定装置である複合機１０Ａに通信部５５を通じて送信指示情報を送信する（Ｓ８１）。送信指示情報は、ＦＡＸアイコン１５５に対応するＦＡＸ特定情報で特定されるＦＡＸデータ１の送信を指示する実行指示情報の一例である。送信指示情報は、例えば、指定動作ＩＤ“ＦＡＸプレビュー送信”と、ＦＡＸアイコン１５５に対応するＦＡＸ特定情報に含まれるデータＩＤ“００１”とを含む。ステップＳ８１の処理は、実行指示処理の一例である。
【０１１３】
一方、図示は省略するが、複合機１０Ａの装置プログラム３５は、通信部２５を通じて携帯端末５０から送信指示情報を受信する。そして、装置プログラム３５は、送信指示情報に含まれるデータＩＤ“００１”で識別されるＦＡＸデータ１をＦＡＸリストから読み出し、通信部２５を通じて携帯端末５０にＦＡＸデータ１を送信する。
【０１１４】
次に、端末プログラム６５は、通信部５５を通じて複合機１０ＡからＦＡＸデータ１を受信する（Ｓ８２：Ｙｅｓ）。次に、端末プログラム６５は、ＦＡＸプレビュー画面を表示部５３に表示させる（Ｓ８３）。図１３（Ｂ）は、ＦＡＸプレビュー画面の一例である。図１３（Ｂ）に示されるＦＡＸプレビュー画面は、ＦＡＸ画像１６０と、動作アイコン１６１、１６２とを含む。そして、端末プログラム６５は、ＦＡＸプレビュー画面に対するユーザ操作を操作部５４を通じて受け付ける（Ｓ８４）。ステップＳ８４の処理は、受付処理の一例である。
【０１１５】
ＦＡＸ画像１６０は、ステップＳ８２で受信したＦＡＸデータ１で示される画像である。また、ＦＡＸ画像１６０に含まれるＦＡＸヘッダには、例えば、対応するＦＡＸ特定情報に含まれる受信日時及び送信元電話番号等が含まれる。動作アイコン１６１は、ＦＡＸプレビュー画面の表示を終了させる指示に対応する。動作アイコン１６２は、ＦＡＸデータ１に対するプリント動作の実行指示に対応する実行指示オブジェクトの一例である。なお、端末プログラム６５は、指定装置情報に装置動作ＩＤ“プリント”が含まれることに応じて、動作アイコン１６２を指定可能な態様にする。一方、端末プログラム６５は、指定装置情報に装置動作ＩＤ“プリント”が含まれないことに応じて、動作アイコン１６２を指定不能（例えば、グレーアウト、非表示）にする。
【０１１６】
次に、端末プログラム６５は、動作アイコン１６１の指定を操作部５４を通じて受け付けたことに応じて（Ｓ８４：ＯＫアイコン）、ＦＡＸプレビュー画面の表示を終了する。一方、端末プログラム６５は、指定可能な態様の動作アイコン１６２の指定を操作部５４を通じて受け付けたことに応じて（Ｓ８４：プリントアイコン）、指定装置である複合機１０Ａに通信部５５を通じてプリント指示情報を送信する（Ｓ８５）。プリント指示情報は、例えば、指定動作ＩＤ“プリント”と、指定データであるＦＡＸデータ１或いはＦＡＸデータ１を識別する指定データＩＤとを含む。ステップＳ８５の処理及びプリント指示情報を受信した複合機１０Ａの処理は、ステップＳ６５と同様であってもよい。
【０１１７】
［実施形態の作用効果］
上記の実施形態によれば、端末プログラム６５は、バージョンアップインストールされてから初めて起動されるときに、旧バージョンの端末プログラム６５から引き継いだ装置ＩＤで示される指定装置から動作情報を取得し直す。すなわち、新バージョンの端末プログラム６５は、旧バージョンの端末プログラム６５が登録した指定装置情報のうち、装置ＩＤを引き継ぎ、装置動作ＩＤを引き継がない。その結果、新バージョンの端末プログラム６５に適切なユーザインタフェースを提供することができる。但し、ステップＳ１２〜Ｓ１５の処理の実行タイミングは、端末プログラム６５の初回起動時に限定されず、端末プログラム６５が定めたタイミングで１回だけ実行されればよい。
【０１１８】
また、上記の実施形態によれば、指定装置が実行可能な全ての動作に対応する装置動作ＩＤを旧バージョンの端末プログラム６５が収集している場合に、第１受信処理が実行されない。さらに、上記の実施形態によれば、全てのサポート動作ＩＤが指定装置情報に含まれている場合に、第１受信処理が実行されない。その結果、携帯端末５０と複合機１０との間の不必要な通信を削減することができる。携帯端末５０と複合機１０との間の通信量の削減は、例えば、バージョンアップによってサポート動作がさらに増加した場合に、特に重要になる。
【０１１９】
また、上記の実施形態によれば、指定装置情報がデータ記憶領域６２Ｂに記憶されていない場合に、メイン画面に全ての動作アイコン１２１〜１２４が表示される。すなわち、旧バージョンの端末プログラムから指定装置情報を引き継いでいない場合に、全てのサポート動作への導線をユーザに提示することができる。
【０１２０】
さらに、上記の実施形態によれば、メイン画面の表示中で且つ受信済フラグに“ＯＦＦ”が設定されていることに応じて、所定の時間間隔毎に第１受信処理が繰り返し実行される。これにより、第１受信処理で装置動作ＩＤを受信する前のメイン画面には、旧バージョンの端末プログラム６５が収集した動作ＩＤに対応する動作アイコンが表示される。そして、第１受信処理で装置動作ＩＤを受信したことによって、当該装置動作ＩＤに基づいてメイン画面に含める動作アイコンが最適化される。
【０１２１】
なお、受信済フラグに“ＯＦＦ”が設定されている場合の第１受信処理の実行タイミングは、上記の例に限定されない。例えば、端末プログラム６５は、メイン画面の表示を指示するユーザ操作を操作部５４を通じて受け付け、且つ受信済フラグに“ＯＦＦ”が設定されていることに応じて、メイン画面の表示に先立って第１受信処理を実行させ、第１受信処理で新たに受信した装置情報を用いて第１表示処理を実行してもよい。なお、「メイン画面の表示を指示するユーザ操作」とは、例えば、メイン画面の表示指示に対応する遷移アイコン、或いは直近に表示されていた画面の表示指示に対応するバックアイコン等を指定するユーザ操作を指す。
【０１２２】
また、上記の実施形態によれば、装置アイコン１２６の指定によって、新バージョンの端末プログラム６５において指定装置をユーザに指定させることができる。そして、指定された指定装置から収集した指定装置情報を用いて第１表示処理が実行されるので、メイン画面に含める動作アイコンが最適化される。
【０１２３】
さらに、上記の実施形態において、バージョン１．２の端末プログラム６５は、指定装置のＭＩＢに記憶されている全ての装置動作ＩＤを取得するので、端末プログラム６５がさらにバージョンアップされた場合に、新バージョンの端末プログラム６５に指定装置情報を適切に引き継がせることができる。
【０１２４】
なお、各バージョンの端末プログラム６５が指定装置情報を生成する具体的な方法は、上記の例に限定されない。一例として、バージョン１．０、１．１の端末プログラム６５は、全ての装置動作ＩＤの返信を複合機１０に要求し、サポート動作ＩＤと一致する装置動作ＩＤを返信された装置動作ＩＤの中から抽出し、抽出した装置動作ＩＤを含む指定装置情報を生成してもよい。他の例として、バージョン１．２の端末プログラム６５は、サポート動作ＩＤと同一の装置動作ＩＤの返信を複合機１０に要求し、返信された装置動作ＩＤを含む指定装置情報を生成してもよい。なお、この場合の指定装置情報は、全動作フラグ“ＯＮ”を含まない。
【０１２５】
また、上記の実施形態の複合機１０及び携帯端末５０において、記憶部３２、６２のプログラム記憶領域３２Ａ、６２Ａに記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【０１２６】
さらに、本発明は、複合機１０及び携帯端末５０として実現できるだけでなく、複合機１０及び携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じて複合機１０及び携帯端末５０に接続可能なサーバに搭載された記憶部を含んでもよい。そして、サーバの記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【０１２７】
１０・・・複合機
１１・・・プリンタ部
１２・・・スキャナ部
１３・・・ＦＡＸ部
２５，５５・・・通信部
３１，６１・・・ＣＰＵ
３５・・・装置プログラム
６５・・・端末プログラム
５０・・・携帯端末
５３・・・表示部
５４・・・操作部
６２・・・記憶部
【図１】
2020074120.tif 000003
【図２】
2020074120.tif 000004
【図３】
2020074120.tif 000005
【図４】
2020074120.tif 000006
【図５】
2020074120.tif 000007
【図６】
2020074120.tif 000008
【図７】
2020074120.tif 000009
【図８】
2020074120.tif 000010
【図９】
2020074120.tif 000011
【図１０】
2020074120.tif 000012
【図１１】
2020074120.tif 000013
【図１２】
2020074120.tif 000014
【図１３】
2020074120.tif 000015
【手続補正書】
【提出日】令和2年1月15日(2020.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリと、通信インタフェースと、ディスプレイと、ユーザインタフェースとを備える端末装置によって読み取り可能なプログラムであって、前記プログラムは、前記プログラムの旧バージョンからバージョンアップされ、前記プログラムのサポート動作は、前記バージョンアップにより前記旧バージョンから変更可能であり、前記サポート動作は、前記通信インタフェースを介して通信可能なデバイスに対して前記プログラムが指定可能な動作であり、
前記プログラムは、
前記旧バージョンにより前記メモリに記憶されたデバイス識別情報により識別される前記デバイスから、前記通信インタフェースを通じて動作識別情報を受信する第１受信処理であって、前記動作識別情報は、送信元の前記デバイスが実行可能な動作を識別する情報である、第１受信処理と、
前記プログラムの前記サポート動作のうち、前記動作識別情報に対応する動作を指定するための動作オブジェクトを、前記ディスプレイに表示させる第１表示処理と、
前記ディスプレイに表示された前記動作オブジェクトを指定するユーザ操作を前記ユーザインタフェースを通じて受け付けた場合に、指定動作を前記デバイスに実行させるための準備処理であって、前記指定動作は、指定された前記動作オブジェクトに対応する前記動作である、準備処理と、
を前記端末装置に実行させる、プログラム。
【請求項２】
前記デバイス識別情報には、前記旧バージョンにより動作識別情報が前記メモリにおいて関連付けられており、
前記プログラムは、前記第１受信処理で受信した前記動作識別情報で、前記旧バージョンにより関連付けられた前記動作識別情報を更新する第１更新処理を、前記端末装置に実行させる請求項１に記載のプログラム。
【請求項３】
前記旧バージョンにより前記メモリに関連付けられた前記動作識別情報が、前記デバイスが実行可能な全ての動作を識別する前記動作識別情報でない場合に、前記第１受信処理を実行し、前記旧バージョンにより関連付けられた前記動作識別情報が、前記デバイスが実行可能な全ての動作を識別する前記動作識別情報である場合に、前記第１受信処理を実行しない、請求項２に記載のプログラム。
【請求項４】
前記旧バージョンにより前記メモリに関連付けられた前記動作識別情報により識別される動作が、前記サポート動作の少なくとも１つを含んでいない場合に、前記第１受信処理を実行し、前記旧バージョンにより前記メモリに関連付けられた前記動作識別情報により識別される動作が、前記サポート動作の全てを含んでいる場合に、前記第１受信処理を実行しない、請求項２又は請求項３に記載のプログラム。
【請求項５】
前記プログラムが前記バージョンアップ後に初めて起動され、かつ、前記旧バージョンにより前記デバイス識別情報が前記メモリに記憶されている場合に、前記第１受信処理を実行させる、請求項１から請求項４のいずれか１項に記載のプログラム。
【請求項６】
前記旧バージョンにより前記デバイス識別情報が前記メモリに記憶されていない場合、前記第１表示処理において、全ての前記サポート動作それぞれに対応する前記動作オブジェクトを前記ディスプレイに表示させる、請求項１から請求項５のいずれか１項に記載のプログラム。
【請求項７】
メモリと、通信インタフェースと、ディスプレイと、ユーザインタフェースと、コントローラと、を備える端末装置であって、
前記コントローラは、メモリを含み、前記メモリには、前記コントローラにより実行されるプログラムが記憶され、前記プログラムは、前記プログラムの旧バージョンからバージョンアップされ、前記プログラムのサポート動作は、前記バージョンアップにより前記旧バージョンに対して変更可能であり、前記サポート動作は、前記通信インタフェースを介して通信可能なデバイスに対し、前記プログラムを実行する前記コントローラが指定可能な動作であり、
前記プログラムを実行する前記コントローラは、
前記旧バージョンにより前記メモリに記憶されたデバイス識別情報により識別される前記デバイスから、前記通信インタフェースを通じて動作識別情報を受信する第１受信処理であって、前記動作識別情報は、送信元の前記デバイスが実行可能な動作を識別する情報である、第１受信処理と、
前記プログラムの前記サポート動作のうち、前記動作識別情報に対応する動作を指定するための動作オブジェクトを、前記ディスプレイに表示させる第１表示処理と、
前記ディスプレイに表示された前記動作オブジェクトを指定するユーザ操作を前記ユーザインタフェースを通じて受け付けた場合に、指定動作を前記デバイスに実行させるための準備処理であって、前記指定動作は、指定された前記動作オブジェクトに対応する前記動作である、準備処理とを実行する端末装置。