(57)【要約】【課題】近距離無線通信を用いて外部装置に所定処理を実行させる場合の利便性に優れる表示プログラムおよび表示装置を提供すること。【解決手段】本発明によれば、近距離無線通信方式による外部装置との通信が可能になったことに基づいて、第２プログラムによって表示部に特定の画面が最前面に表示されたことを条件として、所定の条件を満たしたかの判断が行われる。所定の条件が満たされたと判断された場合に、外部装置に所定処理を実行させるために特定の画面に対して行う所定の操作に関する所定のメッセージが表示部に表示されるので、ユーザは、表示されるメッセージに基づき、外部装置に所定処理を実行させるために特定の画面に対して行うべき所定の操作を把握することができる。【選択図】図３
2014235472.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信部であって、近距離無線通信方式により外部装置と通信する第１通信部を含む前記通信部と、
表示部と、
制御部と、を備えた表示装置の、前記制御部が実行可能な表示プログラムであって、
前記第１通信部を介する外部装置との通信が可能になったことに基づいて、本通信プログラムとは異なる第２プログラムによって前記表示部に特定の画面が最前面に表示されたことを条件として、所定の条件を満たしたかを判断する条件判断手段と、
前記条件判断手段により前記所定の条件が満たされたと判断された場合に、前記外部装置に所定処理を実行させるために前記特定の画面に対して行う所定の操作に関する所定のメッセージを前記表示部に表示するメッセージ表示手段として、
前記制御部を機能させることを特徴とする表示プログラム。
【請求項２】
前記第２プログラムは、前記表示装置で実行されるオペレーティングシステムであり、
前記メッセージ表示手段は、前記特定の画面が前記表示部に表示されている状態で前記条件判断手段により前記所定の条件が満たされたと判断された場合には、前記第１通信部を介する外部装置との通信が可能から不可能になったことに基づき当該特定の画面が前記オペレーティングシステムよって表示されなくなった場合に前記所定のメッセージが最前面に表示されるように、当該所定のメッセージを、前記特定の画面のバックグラウンドで表示することを特徴とする請求項１記載の表示プログラム。
【請求項３】
前記第１通信部を介する外部装置との通信が可能になったことに基づいて、計時を開始する計時手段と、
前記特定の画面に対して所定の操作がされたかを判断する操作判断手段として、
前記制御部を機能させ、
前記条件判断手段は、前記計時手段による計時が開始されてから、前記操作判断手段により前記特定の画面に対して所定の操作がされたとの判断がされることなく所定時間が経過した場合に、前記所定の条件が満たされたと判断することを特徴とする請求項１または２に記載の表示プログラム。
【請求項４】
前記条件判断手段は、前記第１通信部を介する外部装置との通信が可能から不可能になったことに基づいて、前記第２プログラムによって前記特定の画面が表示されなくなった場合に、前記所定の条件が満たされたと判断することを特徴とする請求項１または２に記載の表示プログラム。
【請求項５】
前記条件判断手段は、前記第１通信部を介する外部装置との通信が可能から不可能になったことに基づいて、前記第２プログラムによって前記特定の画面が表示されなくなった場合に、当該外部装置に所定処理を実行させるための画面が前記表示部に表示されていることを条件として、前記所定の条件が満たされたと判断することを特徴とする請求項４記載の表示プログラム。
【請求項６】
前記条件判断手段は、前記第１通信部を介する外部装置との通信が可能になった場合に、当該外部装置に所定処理を実行させるための画面が前記表示部の最前面に表示されていることを条件として、前記所定の条件が満たされたと判断することを特徴とする請求項１または２に記載の表示プログラム。
【請求項７】
前記メッセージ表示手段は、前記条件判断手段により前記所定の条件が満たされたと判断された場合に、前記所定のメッセージが前記表示部に表示されている場合には、当該所定のメッセージを表示させないことを特徴とする請求項１から６のいずれかに記載の表示プログラム。
【請求項８】
前記特定の画面に対して所定の操作がされたかを判断する操作判断手段と、
前記操作判断手段により前記特定の画面に対して所定の操作がされたとの判断がされた場合、当該特定の画面のバックグラウンドに前記所定のメッセージが表示されている場合には、当該所定のメッセージが前記メッセージ表示手段により表示されたときに前記表示部に表示されていた、外部装置に所定処理を実行させるための画面に応じた前記所定処理の実行指示を、外部装置に前記通信部を介して出力する指示出力手段として、
前記制御部を機能させることを特徴とする請求項１から７のいずれかに記載の表示プログラム。
【請求項９】
前記指示出力手段は、前記外部装置に所定処理を実行させるための画面が、当該外部装置に前記所定処理として印刷処理を実行させるための印刷プレビュー画面である場合、当該プレビュー画面に表示されている画像を当該外部装置に印刷させるための印刷指示を、前記前記所定処理の実行指示として、当該外部装置に出力することを特徴とする請求項８記載の表示プログラム。
【請求項１０】
前記指示出力手段は、前記外部装置に所定処理を実行させるための画面が、当該外部装置に前記所定処理としてスキャン処理を実行させるためのスキャン画面である場合、前記所定処理としてスキャン処理を実行させるためスキャン指示を、前記前記所定処理の実行指示として、当該外部装置に出力することを特徴とする請求項８記載の表示プログラム。
【請求項１１】
前記通信部は、
近距離無線通信方式により外部装置と通信する第１通信部と、
前記近距離無線通信方式とは異なる無線通信方式により外部装置と通信する第２通信部と、
を含み、
前記操作判断手段により前記特定の画面に対して所定の操作がされたとの判断がされたことに基づき、前記第２通信部を介した無線通信を行うための無線設定情報を、当該特定の画面が表示される契機となった外部装置から前記第１通信部を介して受信する設定受信手段と、
前記設定受信手段により無線設定情報を受信した場合に、前記第１通信部を介する外部装置との通信の終了に関するメッセージを表示する第２メッセージ表示手段として、
前記機能部を機能させることを特徴とする請求項１から１０のいずれかに記載の表示プログラム。
【請求項１２】
前記設定受信手段により受信した無線設定情報を、前記第２通信部を介した無線通信を行うための無線設定として設定する通信設定手段と、
前記通信制御手段により設定された無線設定に基づき行われる、前記第２通信部を介した無線通信を用いて、前記外部装置が実行する所定処理に応じた画像データの通信を実行するデータ通信手段と、
前記データ通信手段による前記画像データの通信中、当該画像データの通信の進度を示す情報とともに、前記第１通信部を介する外部装置との通信の終了に関するメッセージを表示する第３メッセージ表示手段として、
前記機能部を機能させることを特徴とする請求項１１記載の表示プログラム。
【請求項１３】
外部装置と通信する通信部であって、近距離無線通信方式により外部装置と通信する第１通信部を含む前記通信部と、
表示部と、
制御部と、を備え、
前記制御部は、
前記第１通信部を介する外部装置との通信が可能になったことに基づいて、本通信プログラムとは異なる第２プログラムによって前記表示部に特定の画面が最前面に表示されたことを条件として、所定の条件を満たしたかを判断する条件判断手段と、
前記条件判断手段により前記所定の条件が満たされたと判断された場合に、前記外部装置に所定処理を実行させるために前記特定の画面に対して行う所定の操作に関する所定のメッセージを前記表示部に表示するメッセージ表示手段と、
を備えていることを特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示プログラムおよび表示装置に関する。
【背景技術】
【０００２】
特許文献１には、印刷装置との間の距離が、近接無線通信可能な距離になったことを検出すると、印刷データを生成して印刷装置に送信する情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５１８２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、特許文献１に記載される情報処理装置のように、近距離無線通信（近接無線通信）を用いて、印刷装置に印刷処理をさせる外部装置は、その使用方法が、各外部装置の機種やインストールされているオペレーティングシステムなど、外部装置が持つ特徴に応じて多様化されている。そのため、外部装置の特徴を十分に把握しないユーザが、外部装置を上手く使いこなせず、印刷装置に印刷処理を実行させることができない虞がある。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、近距離無線通信を用いて外部装置に所定処理を実行させる場合の利便性に優れる表示プログラムおよび表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の表示プログラムは、外部装置と通信する通信部であって、近距離無線通信方式により外部装置と通信する第１通信部を含む前記通信部と、表示部と、制御部と、を備えた表示装置の、前記制御部が実行可能な表示プログラムであって、前記第１通信部を介する外部装置との通信が可能になったことに基づいて、本通信プログラムとは異なる第２プログラムによって前記表示部に特定の画面が最前面に表示されたことを条件として、所定の条件を満たしたかを判断する条件判断手段と、前記条件判断手段により前記所定の条件が満たされたと判断された場合に、前記外部装置に所定処理を実行させるために前記特定の画面に対して行う所定の操作に関する所定のメッセージを前記表示部に表示するメッセージ表示手段として、前記制御部を機能させる。
【０００７】
なお、本発明は、表示装置、表示装置を制御する制御装置、表示システム、表示方法、表示プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１の表示プログラムによれば、近距離無線通信方式による外部装置との通信が可能になったことに基づいて、本通信プログラムとは異なる第２プログラムによって表示部に特定の画面が最前面に表示されたことを条件として、所定の条件を満たしたかの判断が行われる。所定の条件が満たされたと判断された場合に、外部装置に所定処理を実行させるために特定の画面に対して行う所定の操作に関する所定のメッセージが表示部に表示されるので、ユーザは、表示されるメッセージに基づき、外部装置に所定処理を実行させるために特定の画面に対して行うべき所定の操作を把握することができる。よって、近距離無線通信を用いて外部装置に所定処理を実行させる場合の利便性に優れる。なお、特許請求の範囲において、「表示部に表示」とは、最前面での表示（フォアグラウンド表示）と、バックグラウンドでの表示との両方を含むことを意図する。
【０００９】
請求項２の表示プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。特定の画面が表示された状態で、所定の条件が満たされた場合であっても、近距離無線通信方式による表示装置と外部装置との通信が不可能になった場合に、所定のメッセージが最前面に表示されるので、ユーザは、表示されるメッセージに基づき、特定の画面に対して行うべきであった所定の操作を把握できる。
【００１０】
請求項３の表示プログラムによれば、請求項１または２が奏する効果に加え、次の効果を奏する。近距離無線通信方式による外部装置との通信が可能になったことに基づいて、計時が開始されてから、特定の画面に対して所定の操作がされたとの判断がされることなく所定時間が経過した場合に、所定の条件が満たされたと判断される。よって、近距離無線通信方式による表示装置と外部装置との通信が可能になってから、長時間、外部装置に所定処理を実行させることができない状況を抑制できる。
【００１１】
請求項４の表示プログラムによれば、請求項１または２が奏する効果に加え、次の効果を奏する。近距離無線通信方式による外部装置との通信が可能から不可能になったことに基づいて、特定の画面が表示されなくなった場合に、所定の条件が満たされたと判断される。よって、近距離無線通信方式による外部装置との通信が可能から不可能になった場合に、ユーザは、特定の画面に対して行うべきであった所定の操作を把握できる。
【００１２】
請求項５の表示プログラムによれば、請求項４が奏する効果に加え、次の効果を奏する。外部装置に所定処理を実行させるための画面が表示されていることを所定の条件として含むので、その後、外部装置に所定処理を実行させるための画面が表示された状態で、ユーザが、特定の画面に対して行うべき操作を行う可能性が高く、外部装置に所定処理を実行させ易い。
【００１３】
請求項６の表示プログラムによれば、請求項１または２が奏する効果に加え、次の効果を奏する。近距離無線通信方式による外部装置との通信が可能になった場合に、当該外部装置に所定処理を実行させるための画面が最前面に表示されていることを条件として、所定の条件が満たされたと判断される。よって、その後、外部装置に所定処理を実行させるための画面が表示された状態で、ユーザが、特定の画面に対して行うべき操作を行う可能性が高く、外部装置に所定処理を実行させ易い。
【００１４】
請求項７の表示プログラムによれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。所定の条件が満たされたとしても、所定のメッセージが既に表示されている場合には、当該所定のメッセージを表示させないので、所定のメッセージが重複して表示されることを防止できる。
【００１５】
請求項８の表示プログラムによれば、請求項１から７のいずれかが奏する効果に加え、次の効果を奏する。所定のメッセージの表示とは無関係に、外部装置に所定処理を実行させるための画面に応じた所定処理の実行指示を外部装置に出力できる。
【００１６】
請求項９の表示プログラムによれば、請求項８が奏する効果に加え、プレビュー画面に表示されている画像を外部装置に印刷させるための印刷指示が出力されるので、当該画像を外部装置に印刷させることができる。
【００１７】
請求項１０の表示プログラムによれば、請求項８が奏する効果に加え、外部装置にスキャン処理を実行させるためスキャン指示が出力されるので、外部装置にスキャン処理を実行させることができる。
【００１８】
請求項１１の表示プログラムによれば、請求項１から１０のいずれかが奏する効果に加え、次の効果を奏する。近距離無線通信方式とは異なる無線通信方式による無線通信を行うための無線設定情報を外部装置から受信した場合、ユーザは、近距離無線通信方式よる外部装置との通信の終了に関するメッセージに基づき、近距離無線通信方式による外部装置との通信の終了について把握できる。
【００１９】
請求項１２の表示プログラムによれば、請求項１１が奏する効果に加え、次の効果を奏する。比較的長い時間を要する画像データの通信が行われている間、ユーザは、近距離無線通信方式による外部装置との通信の終了に関するメッセージを視認できるので、近距離無線通信方式による外部装置との通信の終了について、より把握し易い。
【００２０】
請求項１３の表示装置によれば、請求項１の表示プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】端末の電気的構成を示すブロック図である。
【図２】印刷処理を示すフローチャートである。
【図３】画面遷移の一例を模式的に示す図である。
【図４】第２実施形態の印刷処理を示すフローチャートである。
【図５】第２実施形態の画面遷移の一例を模式的に示す図である。
【図６】第３実施形態の印刷処理を示すフローチャートである。
【図７】第４実施形態の画面遷移の一例を模式的に示す図である。
【図８】第４実施形態の印刷処理を示すフローチャートである。
【図９】スキャン処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１〜図３を参照して、第１実施形態について説明する。図１は、本発明の表示プログラムの一実施形態であるデバイス制御アプリケーション（以下「デバイス制御アプリ」と称す）１２ｂを搭載する端末１０の電気的構成を示すブロック図である。詳細は後述するが、デバイス制御アプリ１２ｂを搭載する端末１０は、近距離無線通信を用いて多機能周辺装置（以下「ＭＦＰ」と称す）１００の印刷機能を利用する場合、すなわち、ＭＦＰ１００に画像の印刷処理を実行させる場合の利便性に優れる。
【００２３】
本実施形態の端末１０は、スマートフォンなどの端末として構成される。端末１０には、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３、操作キー１５、ＬＣＤ１６、タッチパネル１７、メモリカードインターフェイス（メモリカードＩ／Ｆ）１８、音声入出力部１９、電話網通信部２０、近距離通信部２２、無線通信部２３が設けられる。これらの各部は、バスライン２４を介して互いに接続される。
【００２４】
ＣＰＵ１１は、フラッシュメモリ１２等に記憶される固定値やプログラム等に従って、バスライン２４と接続された各部を制御する。フラッシュメモリ１２は、書換可能な不揮発性のメモリである。フラッシュメモリ１２には、オペレーティングシステム１２ａ（以下、ＯＳ１２ａ）およびデバイス制御アプリ１２ｂが格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。
【００２５】
ＯＳ１２ａは、端末１０の標準機能を実現するための基本ソフトウェアである。本実施形態では、ＯＳ１２ａとして、アンドロイド（登録商標）ＯＳを採用する。デバイス制御アプリ１２ｂは、ＭＦＰ１００などのデバイスのベンダによって提供されるアプリケーションであって、ユーザによって端末１０にインストールされ、端末１０からデバイスの利用を可能とする。例えば、パーソナルコンピュータ（ＰＣ）などを経由せずに、端末１０から直接、デバイスの印刷機能やスキャン機能などを利用することを可能にする。後述する図２のフローチャートに示す各処理は、デバイス制御アプリ１２ｂに従いＣＰＵ１１により実行される。また、フラッシュメモリ１２には、印刷用紙のサイズや印刷時の用紙向きなどの各種印刷設定が記憶される印刷設定メモリ（図示せず）が設けられる。
【００２６】
ＲＡＭ１３は、ＣＰＵ１１がデバイス制御アプリ１２ｂ等を実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＲＡＭ１３には、表示フラグ１３ａが設けられる。表示フラグ１３ａは、ガイダンス５３（図３参照）が表示されているか否かを示すフラグである。具体的に、表示フラグ１３ａがオンに設定されている場合に、ガイダンス５３が表示されていることを示す。なお、ガイダンス５３は、端末１０がＮＦＣデバイスを検出したことに基づき、ＯＳ１２ａが表示するタッチ操作入力画面５２（図３参照）に対する操作（本実施形態では、タッチ操作）が必要である旨を案内する表示である。
【００２７】
操作キー１５は、端末１０に指示などを入力するためのメカニカルキーであり、例えば、端末１０の筺体に設けられる。ＬＣＤ１６は、各種画面を表示する液晶表示装置である。タッチパネル１７は、ＬＣＤ１６に重ねて設けられ、指や棒などの指示体を接触または接近させることによって、端末１０に指示などを入力する。メモリカードＩ／Ｆ１８は、書換可能な不揮発性のメモリカードＭＣが装着されるインタフェースであり、メモリカードＭＣに対するデータの書き込み又は読み出しを制御する。音声入出力部１９は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２０は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００２８】
近距離通信部２２は、例えば１０ｃｍ程度の短い距離を通信可能距離とする近距離無線通信で通信を行うためのインタフェースである。本実施形態では、近距離通信部２２が行う近距離無線通信は、ＮＦＣ標準規格に従う非接触通信（以下、この通信を「ＮＦＣ通信」と称す）である。本実施形態において、端末１０は、近距離通信部１２２を有するＭＦＰ１００との間でＮＦＣ通信を行うことが可能である。
【００２９】
無線通信部２３は、無線ＬＡＮによる無線通信を行うためのインタフェースである。本実施形態では、無線通信部２３が行う通信は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮによる無線通信である。端末１０は、ＭＦＰ１００などの外部装置と、Ｗｉ−Ｆｉ（登録商標）規格に基づいた無線通信（以下、この通信を「Ｗｉ−Ｆｉ通信」と称す）を行うことができる。無線通信部２３は、アドホックモードまたはインフラストラクチャーモードのいずれかのモードによって、ＭＦＰ１００の無線通信部１２３と無線接続される。アドホックモードは、中継装置であるアクセスポイント（図示せず）を介することなく、端末１０（無線通信部２３）とＭＦＰ１００（無線通信部１２３）とを無線接続するためのモードである。一方、インフラストラクチャーモードは、アクセスポイントを介して、端末１０と、ＭＦＰ１００と無線接続するためのモードである。
【００３０】
ＭＦＰ１００は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有している。ＭＦＰ１００は、各種機能を実現するための、図示されないプリンタ部、スキャナ部、およびファクシミリ通信部などを有する。ＭＦＰ１００は、近距離通信部２２と同様の近距離通信部１２２を有している。また、ＭＦＰ１００は、無線通信部２３と同様の無線通信部１２３を有している。
【００３１】
図２は、印刷処理を示すフローチャートである。本処理は、デバイス制御アプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理であり、ＭＦＰ１００に印刷用データを送信して、当該印刷用データに基づく印刷をＭＦＰ１００の印刷機能に実行させる処理である。本処理は、デバイス制御アプリ１２ｂを起動させ、印刷対象とするデータが選択されると開始される。本処理が開始されると、ＣＰＵ１１は、表示フラグ１３ａをオフに設定する（Ｓ２０１）。次に、ＣＰＵ１１は、ＮＦＣ通信の通信相手となるＮＦＣデバイスが検出されたかを判断する（Ｓ２０２）。ＮＦＣデバイスは、端末１０と同様、ＮＦＣ通信を実行可能な機器であり、近距離通信部１２２を有するＭＦＰ１００は、ＮＦＣデバイスの１つである。
【００３２】
具体的に、Ｓ２０２において、ＣＰＵ１１は、ＯＳ１２ａからデバイス制御アプリ１２ｂに通知されたイベントに基づき、ＮＦＣデバイスが未検出の状態から、ＮＦＣデバイスが検出されたかを判断する。より詳細には、ＯＳ１２ａは、端末１０（近距離通信部２２）がＮＦＣデバイスを検出したことに基づき発生したＮＦＣ検出イベントを、デバイス制御アプリ１２ｂに通知する。ＯＳ１２ａから通知された当該ＮＦＣ検出イベントを、デバイス制御アプリ１２ｂが取得した場合に、ＣＰＵ１１は、Ｓ２０２において、ＮＦＣデバイスが検出されたと判断する。
【００３３】
ＮＦＣデバイスが検出されたとＣＰＵ１１が判断するまで（Ｓ２０２：Ｎｏ）、ＣＰＵ１１は、Ｓ２０２の判断を繰り返し実行する。一方、ＮＦＣデバイスが検出されたとＣＰＵ１１が判断した場合（Ｓ２０２：Ｙｅｓ）、表示フラグ１３ａがオンに設定されていなければ（Ｓ２０３：Ｎｏ）、ＣＰＵ１１は、ＣＰＵ１１に内蔵されるタイマ（図示せず）を起動し、タイマによる計時を開始する（Ｓ２０４）。次いで、ＣＰＵ１１は、処理をＳ２０５に移行する。一方、表示フラグ１３ａがオンに設定されていれば（Ｓ２０３：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２０４の処理をスキップして、処理をＳ２０５に移行する。よって、表示フラグ１３ａがオンに設定されている場合、すなわち、ガイダンス５３（図３参照）が表示されている場合には、タイマは起動されない。
【００３４】
Ｓ２０５において、ＣＰＵ１１は、ＯＳ１２ａからデバイス制御アプリ１２ｂに通知されたイベントに基づき、タッチ操作入力画面５２（図３参照）に対するタッチ操作が行われたかを判断する。より詳細には、ＯＳ１２ａは、タッチパネル１７がタッチ操作入力画面５２に対するタッチ操作を検出したことに基づき発生したタッチイベントを、デバイス制御アプリ１２ｂに通知する。ＯＳ１２ａから通知された当該タッチイベントを、デバイス制御アプリ１２ｂが取得した場合に、ＣＰＵ１１は、Ｓ２０５において、タッチ操作入力画面５２に対するタッチ操作が行われたと判断する。
【００３５】
なお、タッチ操作入力画面５２は、端末１０がＮＦＣデバイスを検出したことに基づき、ＯＳ１２ａが、ＬＣＤ１６の最前面（フォアグラウンド）に表示する画面である。よって、タッチ操作入力画面５２が表示されたことに伴い、端末１０がＮＦＣデバイスを検出したタイミングにおいてデバイス制御アプリ１２ｂにより表示されていた画面６１（図３参照；以下「検出直前画面６１」と称す）は、バックグラウンドで表示される。なお、本明細書において「バックグラウンドで表示」とは、バックグラウンドでＬＣＤ１６に表示させるための表示処理を行っていることを示し、ＬＣＤ１６に描画されない表示である。デバイス制御アプリ１２ｂは、ユーザが、タッチ操作入力画面５２に対するタッチ操作を行ったことを条件として、印刷対象とするデータに基づく画像をＭＦＰ１００に印刷させるための処理、本実施形態では、後述するＳ２１３〜Ｓ２２５の処理を実行する。
【００３６】
タッチ操作入力画面５２に対するタッチ操作が行われていないと、ＣＰＵ１１が判断した場合（Ｓ２０５：Ｎｏ）、表示フラグ１３ａがオンに設定されていれば（Ｓ２０６：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２０５に移行する、一方、表示フラグ１３ａがオンに設定されていなければ（Ｓ２０６：Ｎｏ）、ＣＰＵ１１は、Ｓ２０４による計時の開始から、所定時間（例えば、１０秒）経過したかを判断する（Ｓ２０７）。所定時間が経過していないとＣＰＵ１１が判断した場合（Ｓ２０７：Ｎｏ）、ＣＰＵ１１は、処理をＳ２０５に移行する。一方、所定時間が経過したとＣＰＵ１１が判断した場合（Ｓ２０７：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａをオンに設定し（Ｓ２０８）、ガイダンス５３を表示する（Ｓ２０９）。Ｓ２０２〜Ｓ２０９の処理によれば、ガイダンス５３が表示されていない状態で、端末１０がＮＦＣデバイスを検出してから所定時間が経過するまでの間に、ユーザが、タッチ操作入力画面５３に対するタッチ操作を行わなかった場合に、ガイダンス５３が表示される。
【００３７】
具体的に、Ｓ２０９において、ＣＰＵ１１は、ガイダンス５３を検出直前画面６１の前面にポップアップ表示する。よって、タッチ操作入力画面５２が表示されていない状態で、ガイダンス５３が表示された場合には、ユーザは、ガイダンス５３を直ちに視認できる。つまり、ＯＳ１２ａは、端末１０がＮＦＣデバイスを検出しなくなったことに基づき、タッチ操作入力画面５２を消去するので、例えば、ユーザが端末１０をＮＦＣデバイスから離したことによってタッチ操作入力画面５２が消去された後に、ＣＰＵ１１がＳ２０９の処理を実行した場合、ユーザは、ガイダンス５３を直ちに視認することができる。
【００３８】
一方、タッチ操作入力画面５２が最前面に表示されている状態で、ガイダンス５３が表示された場合、フォアグランドに表示されるのはタッチ操作入力画面５２であり、ガイダンス５３は、バックグラウンドで表示される。このとき、バックグラウンドで、ガイダンス５３は検出直前画面６１の前面に表示されるので、端末１０がＮＦＣデバイスを検出しなくなったことに基づき、タッチ操作入力画面５２がＯＳ１２ａにより消去されると、ガイダンス５３が最前面に表示される。よって、端末１０とＮＦＣデバイスとの距離がＮＦＣ通信の通信可能距離以下であることを保った状態で、ＣＰＵ１１がＳ２０９の処理を実行した場合には、その後に端末１０とＮＦＣデバイスとの距離が離れたときに初めて、ユーザはガイダンス５３を視認することができる。
【００３９】
本実施形態のデバイス制御アプリ１２ｂによれば、Ｓ２０９の処理は、表示フラグ１３ａがオンに設定されている場合、すなわち、ガイダンス５３が既に表示されている場合には、実行されないように構成される、よって、ガイダンス５３のポップアップ表示が重複して表示されず、ＣＰＵ１１の処理負荷やＲＡＭ１３の消費量の増大を抑制できるとともに、多重表示による不快感などをユーザに与えることを抑制できる。
【００４０】
Ｓ２０９の処理後、ＣＰＵ１１は、ＯＳ１２ａからデバイス制御アプリ１２ｂに通知されたイベントに基づき、ガイダンス５３とともに表示されるＯＫボタン５３ａに対するタッチ操作がされたかを判断する（Ｓ２１０）。ＯＫボタン５３ａに対するタッチ操作がされたとＣＰＵ１１が判断した場合（Ｓ２１０：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａをオフに設定し（Ｓ２１１）、ガイダンス５３を消去する（Ｓ２１２）。ＯＫボタン５３ａに対するタッチ操作が可能な状況は、ガイダンス５３がＬＣＤ１６の最前面に表示されている状況、すなわち、タッチ操作入力画面５２が表示されていない状況である。よって、かかる場合、ガイダンス５３が消去されたことにより、検出直前画面６１がＬＣＤ１６の最前面に表示される。Ｓ２１２の処理後、ＣＰＵ１１は、処理をＳ２０２に移行する。
【００４１】
ＯＫボタン５３ａに対するタッチ操作がされていないとＣＰＵ１１が判断した場合（Ｓ２１０：Ｎｏ）、ＣＰＵ１１は、Ｓ２０２と同様に、ＣＰＵ１１は、ＮＦＣ通信の通信相手となるＮＦＣデバイスが検出されたかを判断する（Ｓ２２６）。ＮＦＣデバイスが検出されないとＣＰＵ１１が判断した場合（Ｓ２２６：Ｎｏ）、ＣＰＵ１１は、処理をＳ２１０に移行する。一方、ＮＦＣデバイスが検出されたとＣＰＵ１１が判断した場合（Ｓ２２６：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２０３に移行する。すなわち、ガイダンス５３が表示されたまま、端末１０がＮＦＣデバイスを検出できない状態となり、その後、再度、端末１０がＮＦＣデバイスを検出した場合、ＣＰＵ１１は、処理をＳ２０３に移行する。かかる場合、ＣＰＵ１１は、表示フラグ１３ａがオンに設定されている状況で、Ｓ２０３以降の処理を実行する。
【００４２】
一方、Ｓ２０５において、タッチ操作入力画面５２に対するタッチ操作が行われたと、ＣＰＵ１１が判断した場合（Ｓ２０５：Ｙｅｓ）、ＣＰＵ１１は、検出直前画面６１、すなわち、端末１０がＮＦＣデバイスを検出したタイミングにおいてデバイス制御アプリ１２ｂにより表示されていた画面が、印刷プレビュー画面５１（図３参照）であるかを判断する（Ｓ２１３）。印刷プレビュー画面５１は、印刷対象とするデータに基づく印刷プレビュー画像を表示する画面である。本実施形態のデバイス制御アプリ１２ｂは、印刷プレビュー画面５１が表示されていることを条件として、印刷対象とするデータに基づく画像の印刷の指示をＭＦＰ１００に行うことができるよう構成される。つまり、本実施形態において、印刷プレビュー画面５１は、ＭＦＰ１０に印刷機能（印刷処理）を実行させるための画面である。
【００４３】
Ｓ２１３において、検出直前画面６１が印刷プレビュー画面５１でないとＣＰＵ１１が判断した場合、例えば、印刷設定を変更する画面などが表示されている場合（Ｓ２１３：Ｎｏ）、ＣＰＵ１１は、印刷プレビュー画面６１が表示されていないことを示すエラー表示（図示せず）を表示し（Ｓ２２５）、本処理を終了する。Ｓ２１３において、検出直前画面６１が印刷プレビュー画面５１であるとＣＰＵ１１が判断した場合（Ｓ２１３：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａがオンに設定されているかを判断する（Ｓ２１４）。表示フラグ１３ａがオンに設定されているとＣＰＵ１１が判断した場合（Ｓ２１４：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａをオフに設定し（Ｓ２１５）、ガイダンス５３を消去し（Ｓ２１６）、処理をＳ２１７に移行する。表示フラグ１３ａがオンに設定されていないとＣＰＵ１１が判断した場合（Ｓ２１４：Ｎｏ）、ＣＰＵ１１は、Ｓ２１５，Ｓ２１６の処理をスキップして、処理をＳ２１７に移行する。よって、タッチ操作入力画面５２に対するタッチ操作が行われたタイミングで、ガイダンス５３がバックグラウンドで表示されていたとしても、ガイダンス５３は消去されるので、当該タッチ操作のタイミングで、ガイダンス５３が表示されているか否かにかかわらず、印刷プレビュー画面５１に表示された画像をＭＦＰ１００に印刷させることができる。
【００４４】
Ｓ２１７において、ＣＰＵ１１は、ＮＦＣデバイスであるＭＦＰ１００に対し、ＭＦＰ１００とアドホックモードで無線接続するためのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を、ＮＦＣ通信を用いて要求する（Ｓ２１７）。ＭＦＰ１００は、当該要求を受けた場合、所謂ワンタイムＳＳＩＤを発行し、発行したＳＳＩＤを、ＮＦＣ通信を用いて端末１０に送信する。よって、ＣＰＵ１１は、Ｓ２１７の処理後、ＳＳＩＤをＭＦＰ１００から受信することを待機する（Ｓ２１８：Ｎｏ）。なお、ＮＦＣ通信の通信先のＮＦＣデバイスがＭＦＰ１００でない場合を考慮し、Ｓ２１７の処理を実行してから所定時間（例えば、１０秒）が経過してもＳＳＩＤが受信されなかった場合に、ＣＰＵ１１は、本処理を終了する構成としてもよい。
【００４５】
ＳＳＩＤをＭＦＰ１００から受信した場合（Ｓ２１８：Ｙｅｓ）、ＣＰＵ１１は、端末１０をＭＦＰ１００（ＮＦＣデバイス）から離してもよい旨を案内する案内メッセージ５４ａ（図３参照）を表示する（Ｓ２１９）。具体的に、Ｓ２１９において、ＣＰＵ１１は、案内メッセージ５４ａを、印刷プレビュー画面５１（検出直前画面６１）の前面にポップアップ表示する。よって、ユーザは、案内メッセージ５４ａを視認し、端末１０とＭＦＰ１００とのＮＦＣ通信を継続する必要がない、すなわち、端末１０をＭＦＰ１００に近づけたままにする必要がないことを把握できる。
【００４６】
次に、ＣＰＵ１１は、無線通信部２３と、ＭＦＰ１００の無線通信部１２３とをアドホックモードで無線接続するための処理（Ｗｉ−Ｆｉ接続処理）を開始する（Ｓ２２０）。具体的に、ＣＰＵ１１は、無線通信部２３を介したＷｉ−Ｆｉ通信を行うための無線設定として、ＭＦＰ１００から受信したＳＳＩＤを設定することにより、Ｗｉ−Ｆｉによる無線接続を行う。ＣＰＵ１１は、Ｓ２２０によるＷｉ−Ｆｉ接続処理の開始後、Ｗｉ−Ｆｉによる無線接続が完了することを待機する（Ｓ２２１：Ｎｏ）。Ｗｉ−Ｆｉによる無線接続が完了したとＣＰＵ１１が判断した場合（Ｓ２２１：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２１９で表示された案内メッセージ５４ａを消去する（Ｓ２２２）。なお、Ｓ２２１において、例えば、設定されたＳＳＩＤにより特定されるＭＦＰ１００に対して問い合わせを行い、その問い合わせに対する返信を、ＣＰＵ１１が受信した場合に、ＣＰＵ１１は、Ｗｉ−Ｆｉによる無線接続が完了したと判断する。
【００４７】
ＣＰＵ１１は、案内メッセージ５４ｂおよびプログレスバー５５（図３参照）を表示する（Ｓ２２３）。案内メッセージ５４ｂは、案内メッセージ５４ａと同様、端末１０をＭＦＰ１００から離してもよい旨を案内するメッセージである。Ｓ２２３において、ＣＰＵ１１は、案内メッセージ５４ｂおよびプログレスバー５５を含む表示を、印刷プレビュー画面５１の前面にポップアップ表示する。よって、案内メッセージ５４ａが消去されても、案内メッセージ５４ｂが表示される。
【００４８】
次に、ＣＰＵ１１は、印刷実行処理を実行し（Ｓ２２４）、本処理を終了する。具体的に、印刷実行処理（Ｓ２２４）において、ＣＰＵ１１は、印刷指示と印刷用データとを、Ｗｉ−Ｆｉ接続処理（Ｓ２２０）による接続先のＭＦＰ１００に、無線通信部２３を介するアドホックモードでのＷｉ−Ｆｉ通信によって送信する。なお、本実施形態では、印刷用データは、印刷対象とするデータと、フラッシュメモリ１２に記憶される印刷設定とから構成される。これに代えて、ＣＰＵ１１は、印刷対象とするデータと印刷設定とから印刷データを生成し、生成した印刷データを、印刷用データとしてＭＦＰ１００に送信する構成としてもよい。
【００４９】
Ｓ２２３において表示されたプログレスバー５５は、ＭＦＰ１００への印刷用データの転送進度が表示される。Ｓ２２３において表示されたプログレスバー５５および案内メッセージ５４ｂは、印刷実行処理（Ｓ２２４）の終了に伴い消去される。ＭＦＰ１００への印刷用データの転送に要する時間は、上述したＷｉ−Ｆｉ接続処理の開始から終了に要する時間に比べて十分に長い。よって、ユーザは、比較的長い時間に亘り、Ｓ２２３において表示された案内メッセージ５４ｂを視認できるので、端末１０をＭＦＰ１００に近づけたままにする必要がないことをより把握し易い。
【００５０】
図３は、本実施形態においてＬＣＤ１６に表示される画面の遷移の一例を模式的に示す図である。表示Ｑ１は、デバイス制御アプリ１２ｂにより表示される印刷プレビュー画面５１である。ＬＣＤ１６の表示が表示Ｑ１である場合に、端末１０とＮＦＣデバイスとが接近し、端末１０がＮＦＣデバイスを新たに検出すると、ＯＳ１２ａが、タッチ操作入力画面５２を、最前面、すなわち、検出直前画面６１である印刷プレビュー画面５１の前面に表示するので、ＬＣＤ１６の表示は、表示Ｑ１から表示Ｑ２に変化する。つまり、図２のＳ２０２においてＣＰＵ１１がＹｅｓと判断した場合には、表示Ｑ２がＬＣＤ１６に表示される。表示Ｑ２では、タッチ操作入力画面５２が表示されたことにより、印刷プレビュー画面５１はバックグラウンドで表示される。なお、図３および後述する図５，７では、便宜上、バックグラウンドでの表示を、最前面での表示に重ねて図示しているが、実際には、最前面の表示のみがＬＣＤ１６に描画され、バックグラウンドでの各表示はＬＣＤ１６に描画されない。すなわち、ユーザがＬＣＤ１６上に視認する表示は、最前面の表示である。一方、ＬＣＤ１６の表示が表示Ｑ２である場合に、端末１０とＮＦＣデバイスとが離反され、端末１０がＮＦＣデバイスを検出しなくなると、ＯＳ１２ａが、タッチ操作入力画面５２を消去するので、ＬＣＤ１６の表示は、表示Ｑ２から表示Ｑ１に変化する。
【００５１】
ＬＣＤ１６の表示が表示Ｑ１から表示Ｑ２に変化してから、所定時間（例えば、１０秒）が経過した場合、デバイス制御アプリ１２ｂはガイダンス５３を印刷プレビュー画面５１の前面に表示する。よって、ガイダンス５３が表示されるタイミングで、端末１０がＮＦＣデバイスを検出したままの状態である場合には、ＬＣＤ１６の表示は、表示Ｑ２から表示Ｑ３に変化する。つまり、ＬＣＤ１６の最前面にはタッチ操作入力画面５２が表示され、バックグラウンドで、印刷プレビュー画面５１の前面にガイダンス５３が表示される。一方、ガイダンス５３が表示されるタイミングで、端末１０がＮＦＣデバイスを検出していない状態である場合には、ＬＣＤ１６の表示は、表示Ｑ２から表示Ｑ４に変化する。つまり、ガイダンス５３がＬＣＤ１６の最前面に表示される。従って、図２のＳ２０７においてＣＰＵ１１がＹｅｓと判断した場合には、端末１０がＮＦＣデバイスを検出しているか否かに応じて、表示Ｑ３または表示Ｑ４がＬＣＤ１６に表示される。ＬＣＤ１６の表示が表示Ｑ３である場合に、端末１０がＮＦＣデバイスを検出しなくなると、ＯＳ１２ａが、タッチ操作入力画面５２を消去するので、ＬＣＤ１６の表示は、表示Ｑ３から表示Ｑ４に変化する。
【００５２】
ＬＣＤ１６の表示が表示Ｑ４である場合に、ガイダンス５３とともに表示されるＯＫボタン５３ａに対するタッチ操作が行われた場合、デバイス制御アプリ１２ｂが、ガイダンス５３を消去するので、ＬＣＤ１６の表示は、表示Ｑ４から表示Ｑ１に変化する。よって、図２のＳ２１０においてＣＰＵ１１がＹｅｓと判断した場合には、表示Ｑ１がＬＣＤ１６に表示される。一方、ＬＣＤ１６の表示が表示Ｑ４である場合に、端末１０がＮＦＣデバイスを検出すると、ＯＳ１２ａが、タッチ操作入力画面５２を最前面に表示するので、ＬＣＤ１６の表示は、表示Ｑ４から表示Ｑ３に変化する。よって、図２のＳ２２６においてＣＰＵ１１がＹｅｓと判断した場合には、表示Ｑ３がＬＣＤ１６に表示される。なお、かかる場合、端末１０がＮＦＣデバイスを検出する前からガイダンス５３が表示されているので、ＬＣＤ１６の表示が表示Ｑ４から表示Ｑ３に変化してから１０秒が経過したとしても、ガイダンス５３が追加して表示されることはない。
【００５３】
ＬＣＤ１６の表示が表示Ｑ２または表示Ｑ３である場合、すなわち、タッチ操作入力画面５２が最前面に表示されている場合に、タッチ操作入力画面５２に対するタッチ操作が行われると、印刷プレビュー画面５１が表示されていることを条件として、ＯＳ１２ａが、タッチ操作入力画面５２を消去し、その後、端末１０がＭＦＰ１００からＳＳＩＤを受信したことを条件として、デバイス制御アプリ１２ｂが、案内メッセージ５４ａを表示する。表示がＱ３である場合には、さらに、ガイダンス５３を消去する。これにより、ＬＣＤ１６の表示は、表示Ｑ２または表示Ｑ３から表示Ｑ５に変化する。従って、図２のＳ２０５においてＣＰＵ１１がＹｅｓと判断した場合、印刷プレビュー画面５１が表示されていれば、ガイダンス表示５３が表示されているか否かにかかわらず、表示Ｑ５がＬＣＤ１６に表示される。なお、タッチ操作入力画面５２に対するタッチ操作が行われた場合、デバイス制御アプリ１２ｂは、印刷プレビュー５１に対するタッチ操作を受け付けないようにする。
【００５４】
ＬＣＤ１６の表示が表示Ｑ５である場合、端末１０とＮＦＣデバイスであるＭＦＰ１００とのＷｉ−Ｆｉによる無線接続が完了すると、デバイス制御アプリ１２ｂが、案内メッセージ５４ａを消去し、案内メッセージ５４ｂおよびプログレスバー５５の表示を行うので、ＬＣＤ１６の表示は、表示Ｑ５から表示Ｑ６に変化する。よって、図２のＳ２２１においてＣＰＵ１１がＹｅｓと判断した場合、表示Ｑ６がＬＣＤ１６に表示される。
【００５５】
上記第１実施形態によれば、端末１０がＮＦＣデバイスを検出してから所定時間が経過するまでの間に、ユーザが、タッチ操作入力画面５３に対するタッチ操作を行わなかった場合に、ガイダンス５３が表示されるので、ユーザは、表示されたガイダンス５３に基づき、タッチ操作入力画面５２に対して行うべき操作を把握することができる。よって、ＮＦＣ通信を用いてＭＦＰ１００の印刷機能を利用する場合に、当該印刷機能を実行できない状況を抑制できるので、利便性に優れる。また、端末１０がＮＦＣデバイスを検出してからの経過時間を、ガイダンス５３を表示させる条件とするので、端末１０がＮＦＣデバイスを検出してから、長時間、印刷機能を実行できない状況を抑制できる。
【００５６】
次に、図４および図５を参照して、第２実施形態について説明する。上記第１実施形態では、ガイダンス５３を表示させる条件を、端末１０がＮＦＣデバイスを検出してから所定時間が経過するまでの間に、ユーザが、タッチ操作入力画面５３に対するタッチ操作を行わなかった場合とした。これに対し、第２実施形態では、タッチ操作入力画面５２が、端末１０がＮＦＣデバイスを検出しなくなったことに基づいて消去された場合を、ガイダンス５３を表示させる条件とする。第２実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。なお、上記第１実施形態の印刷処理（図２）との相違点を中心に説明する。
【００５７】
図４は、第２実施形態の印刷処理を示すフローチャートである、第２実施形態の印刷処理もまた、デバイス制御アプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理であり、第１実施形態と同様、デバイス制御アプリ１２ｂを起動させ、印刷対象とするデータが選択されると開始される。本実施形態では、Ｓ２０２において、ＮＦＣデバイスが検出されたとＣＰＵ１１が判断した場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、ＯＳ１２ａからＲｅｓｕｍｅイベントを取得したかを判断する（Ｓ４０１）。Ｒｅｓｕｍｅイベントは、ＬＣＤ１６の最前面に表示される画面が、ＯＳ１２ａが表示する画面から、アプリケーション（本実施形態では、デバイス制御アプリ１２ｂ）により表示される画面に戻った場合に発生するイベントである。ＯＳ１２ａは、タッチ操作入力画面５２を消去した場合に、タッチ操作入力画面５２の消去に伴い発生したＲｅｓｕｍｅイベントをデバイス制御アプリ１２ｂに通知する。よって、ＬＣＤ１６の最前面に表示される画面が、タッチ操作入力画面５２から検出直前画面６１に変化した場合、ＣＰＵ１１は、Ｓ４０１において、Ｙｅｓと判断する。
【００５８】
Ｒｅｓｕｍｅイベントを取得したとＣＰＵ１１が判断するまで（Ｓ４０１：Ｎｏ）、ＣＰＵ１１は、Ｓ４０１の判断を繰り返し実行する。一方、Ｒｅｓｕｍｅイベントを取得したとＣＰＵ１１が判断した場合（Ｓ４０１：Ｙｅｓ）、ＣＰＵ１１は、取得したＲｅｓｕｍｅイベントが、タッチ操作入力画面５２に対するタッチ操作によるものであるかを判断する（Ｓ４０２）。Ｓ４０２において、ＣＰＵ１１は、Ｒｅｓｕｍｅイベントに対応するイベントとして、タッチパネル１７がタッチ操作入力画面５２に対するタッチ操作を検出したことに基づき発生したタッチイベントをＯＳ１２ａから取得した場合には、Ｒｅｓｕｍｅイベントが、タッチ操作入力画面５２に対するタッチ操作によるものであると判断する。一方、Ｓ４０２において、ＣＰＵ１１は、Ｒｅｓｕｍｅイベントに対応するイベントとして、端末１０がＮＦＣデバイスを検出しなくなったことを示すイベントをＯＳ１２ａから取得した場合や、タッチ操作入力画面５２に対するタッチイベントをＯＳ１２ａから取得することなくＲｅｓｕｍｅイベントを取得した場合には、Ｒｅｓｕｍｅイベントが、タッチ操作入力画面５２に対するタッチ操作によるものでないと判断する。
【００５９】
Ｓ４０２において、Ｒｅｓｕｍｅイベントが、タッチ操作入力画面５２に対するタッチ操作によるものであると、ＣＰＵ１１が判断した場合（Ｓ４０２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ２１３に移行する。一方、Ｓ４０２において、Ｒｅｓｕｍｅイベントが、タッチ操作入力画面５２に対するタッチ操作によるものでないと、ＣＰＵ１１が判断した場合（Ｓ４０２：Ｎｏ）、ＣＰＵ１１は、タッチ操作入力画面５２の消去に伴いＬＣＤ１６の最前面に表示される画面（検出直前画面６１）が、印刷プレビュー画面５１であるかを判断する（Ｓ４０３）。検出直前画面６１が印刷プレビュー画面５１でないと、ＣＰＵ１１が判断した場合（Ｓ４０３：Ｎｏ）、ＣＰＵ１１は、エラー表示（図示せず）を表示し（Ｓ２２５）、本処理を終了する。
【００６０】
検出直前画面６１が印刷プレビュー画面５１であると、ＣＰＵ１１が判断した場合（Ｓ４０３：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａがオンに設定されているかを判断する（Ｓ４０４）。表示フラグ１３ａがオンに設定されていないとＣＰＵ１１が判断した場合（Ｓ４０４：Ｎｏ）、ＣＰＵ１１は、表示フラグ１３ａをオンに設定し（Ｓ２０８）、ガイダンス５３を表示し（Ｓ２０９）、処理をＳ２１０に移行する。一方、表示フラグ１３ａがオンに設定されているとＣＰＵ１１が判断した場合（Ｓ４０４：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２０８，Ｓ２０９の処理をスキップして、処理をＳ２１０に移行する。よって、本実施形態もまた、第１実施形態と同様、ガイダンス５３のポップアップ表示が重複して表示されることがない。
【００６１】
図５は、第２実施形態においてＬＣＤ１６に表示される画面の遷移の一例を模式的に示す図である。図５に示すように、ＬＣＤ１６の表示が表示Ｑ２または表示Ｑ３である場合に、端末１０がＮＦＣデバイスを検出しなくなると、デバイス制御アプリ１２ｂは、ＯＳ１２ａから、ＮＦＣデバイスを検出しなくなったことに基づくＲｅｓｕｍｅイベントを取得する。かかる場合、ＬＣＤ１６の表示は、表示Ｑ２または表示Ｑ３から表示Ｑ４に変化する。よって、図４のＳ４０２においてＣＰＵ１１がＮｏと判断した場合には、表示Ｑ４がＬＣＤ１６に表示される。このように、本実施形態によれば、ガイダンス表示５３が表示される場合には、ユーザは、最前面にガイダンス表示５３を視認できる。
【００６２】
一方、ＬＣＤ１６の表示が表示Ｑ２または表示Ｑ３である場合に、タッチ操作入力画面５２に対するタッチ操作が行われると、デバイス制御アプリ１２ｂは、ＯＳ１２ａから、タッチ操作入力画面５２に対するタッチ操作が行われたことに基づくＲｅｓｕｍｅイベントを取得する。かかる場合、ＬＣＤ１６の表示は、表示Ｑ２または表示Ｑ３から表示Ｑ５に変化する。よって、図４のＳ４０２においてＣＰＵ１１がＹｅｓと判断した場合には、表示Ｑ５がＬＣＤ１６に表示される。
【００６３】
上記第２実施形態によれば、端末１０がＮＦＣデバイスを検出しなくなったタイミングで、ユーザは、タッチ操作入力画面５２に対して行うべきであった操作（本実施形態では、タッチ操作）を把握できる。特に、端末１０がＮＦＣデバイスを検出したタイミングにおいてデバイス制御アプリ１２ｂにより表示されていた画面（検出直前画面６１）が、印刷プレビュー画面５１であることを、ガイダンス５３を表示するための条件の１つとして含むので、その後に、ユーザが、タッチ操作入力画面５２に対する操作を行った場合に、バックグラウンドで印刷プレビュー画面５１が表示されている可能性が高い。よって、エラーとなることを抑制できるので、ＭＦＰ１００の印刷機能を利用する上での利便性が高い。
【００６４】
次に、図６および図７を参照して、第３実施形態について説明する。本実施形態では、端末１０がＮＦＣデバイスを新たに検出したタイミングで、印刷プレビュー画面５１が表示されていることを条件として、ガイダンス５３を表示させる。第３実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。なお、上記第１実施形態の印刷処理（図２）との相違点を中心に説明する。
【００６５】
図６は、第３実施形態の印刷処理を示すフローチャートである、第３実施形態の印刷処理もまた、デバイス制御アプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理であり、第１実施形態と同様、デバイス制御アプリ１２ｂを起動させ、印刷対象とするデータが選択されると開始される。本実施形態では、Ｓ２０２において、ＮＦＣデバイスが検出されたとＣＰＵ１１が判断した場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、ＬＣＤ１６の最前面に表示される画面（検出直前画面６１）が、印刷プレビュー画面５１であるかを判断する（Ｓ６０１）。検出直前画面６１が印刷プレビュー画面５１でないと、ＣＰＵ１１が判断した場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、エラー表示（図示せず）を表示し（Ｓ２２５）、本処理を終了する。
【００６６】
一方、検出直前画面６１が印刷プレビュー画面５１であると、ＣＰＵ１１が判断した場合（Ｓ６０１：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａがオンに設定されているかを判断する（Ｓ６０２）。表示フラグ１３ａがオンに設定されていないとＣＰＵ１１が判断した場合（Ｓ６０２：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａをオンに設定し（Ｓ２０８）、ガイダンス５３を表示し（Ｓ２０９）、第１実施形態と同様に、Ｓ２０５の処理を実行する。一方、表示フラグ１３ａがオンに設定されているとＣＰＵ１１が判断した場合（Ｓ６０２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２０８，Ｓ２０９の処理をスキップして、処理をＳ２０５に移行する。よって、本実施形態もまた、第１実施形態と同様、ガイダンス５３のポップアップ表示が重複して表示されることがない。Ｓ２０５において、タッチ操作入力画面５２に対するタッチ操作が行われていないと、ＣＰＵ１１が判断した場合（Ｓ２０５：Ｎｏ）、ＣＰＵ１１は、処理をＳ２１０に移行する。一方、タッチ操作入力画面５２に対するタッチ操作が行われたと、ＣＰＵ１１が判断した場合（Ｓ２０５：Ｎｏ）、ＣＰＵ１１は、処理をＳ２１４に移行する。
【００６７】
図７は、第３実施形態においてＬＣＤ１６に表示される画面の遷移の一例を模式的に示す図である。図７に示すように、端末１０とＮＦＣデバイスとが接近し、端末１０がＮＦＣデバイスを新たに検出した場合に、ＬＣＤ１６の表示が、表示Ｑ１、すなわち、印刷プレビュー画面５１であれば、デバイス制御アプリ１２ｂが、ガイダンス５３を、プレビュー画面５１の前面に表示する。一方で、端末１０がＮＦＣデバイスを新たに検出した場合には、ＯＳ１２ａが、タッチ操作入力画面５２をＬＣＤ１６の最前面に表示するので、デバイス制御アプリ１２ｂに表示される印刷プレビュー画面５１およびガイダンス５３は、バックグラウンドで表示される。よって、かかる場合、ＬＣＤ１６の表示は、表示Ｑ１から表示Ｑ３に変化する。従って、図６のＳ６０１においてＣＰＵ１１がＹｅｓと判断した場合には、表示Ｑ３がＬＣＤ１６に表示される。
【００６８】
上記第３実施形態によれば、端末１０がＮＦＣデバイスを新たに検出したタイミングで、当該タイミングでデバイス制御アプリ１２ｂにより表示されていた画面（検出直前画面６１）が、印刷プレビュー画面５１であることを条件として、ガイダンス５３が表示される。よって、その後に、ユーザが、タッチ操作入力画面５２に対する操作を行った場合に、バックグラウンドで印刷プレビュー画面５１が表示されている可能性が高く、エラーとなることを抑制できるので、ＭＦＰ１００の印刷機能を利用する上での利便性が高い。
【００６９】
次に、図８を参照して、第４実施形態について説明する。上記第１実施形態では、端末１０がＮＦＣデバイスを検出した場合に、表示フラグ１３ａがオンに設定されていない、すなわち、ガイダンス５３が表示されていないことを条件として、タイマ（図示せず）による計時を開始する構成とした。これに対し、第４実施形態では、端末１０がＮＦＣデバイスを検出した場合には、ガイダンス５３が表示されているか否かにかかわらず、タイマによる計時を開始する。第４実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。なお、上記第１実施形態の印刷処理（図２）との相違点を中心に説明する。
【００７０】
図８は、第４実施形態の印刷処理を示すフローチャートである、第４実施形態の印刷処理もまた、デバイス制御アプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理であり、第１実施形態と同様、デバイス制御アプリ１２ｂを起動させ、印刷対象とするデータが選択されると開始される。本実施形態では、Ｓ２０２において、ＮＦＣデバイスが検出されたとＣＰＵ１１が判断した場合（Ｓ２０２：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２０４の処理を実行し、タイマによる計時を開始する。タッチ操作入力画面５２に対するタッチ操作が行われていないと、ＣＰＵ１１が判断した場合に（Ｓ２０５：Ｎｏ）、ＣＰＵ１１は、Ｓ２０４による計時の開始から、所定時間（例えば、１０秒）経過したかを判断する（Ｓ２０７）。所定時間が経過していないとＣＰＵ１１が判断した場合（Ｓ２０７：Ｎｏ）、ＣＰＵ１１は、処理をＳ２０５に移行する。
【００７１】
一方、所定時間が経過したとＣＰＵ１１が判断した場合（Ｓ２０７：Ｙｅｓ）、ＣＰＵ１１は、表示フラグ１３ａがオンに設定されているかを判断する（Ｓ８０１）。表示フラグ１３ａがオンに設定されていないとＣＰＵ１１が判断した場合（Ｓ８０１：Ｎｏ）、ＣＰＵ１１は、表示フラグ１３ａをオンに設定し（Ｓ２０８）、ガイダンス５３を表示し（Ｓ２０９）、処理をＳ２１０に移行する。表示フラグ１３ａがオンに設定されているとＣＰＵ１１が判断した場合（Ｓ８０１：Ｙｅｓ）、ＣＰＵ１１は、Ｓ２０８，Ｓ２０９の処理をスキップして、処理をＳ２１０に移行する。
【００７２】
上記各実施形態において、デバイス制御アプリ１２ｂが、表示プログラムの一例である。端末１０が、表示装置の一例である。ＭＦＰ１００が、外部装置の一例である。近距離通信部２２が、通信部、第１通信部の一例である。無線通信部２３が、通信部、第２通信部の一例である。ＬＣＤ１６が、表示部の一例である。ＣＰＵ１１が、制御部の一例である。ＯＳ１２ａが、第２プログラム、オペレーティングシステムの一例である。ＮＦＣ通信が、近距離無線通信方式の一例である。Ｗｉ−Ｆｉ通信が、近距離無線通信方式とは異なる無線通信方式の一例である。タッチ操作入力画面５２が、特定の画面の一例である。ガイダンス５３が、所定のメッセージの一例である。印刷プレビュー画面５１が、外部装置に所定処理を実行させるための画面の一例である。案内メッセージ５４ａ，５４ｂが、第１通信部を介する外部装置との通信の終了に関するメッセージの一例である。プログレスバー５５が、画像データの通信の進度を示す情報の一例である。Ｓ２０７，Ｓ４０２，Ｓ４０３，Ｓ６０１の処理を実行するＣＰＵ１１が、条件判断手段の一例である。Ｓ２０９の処理を実行するＣＰＵ１１が、メッセージ表示手段の一例である。Ｓ２０４の処理を実行するＣＰＵ１１が、計時手段の一例である。Ｓ２０５の処理を実行するＣＰＵ１１が、操作判断手段の一例である。Ｓ２２４の処理を実行するＣＰＵ１１が、指示出力手段、データ通信手段の一例である。Ｓ２１８の処理を実行するＣＰＵ１１が、設定受信手段の一例である。Ｓ２１９の処理を実行するＣＰＵ１１が、第２メッセージ表示手段の一例である。Ｓ２２１の処理を実行するＣＰＵ１１が、通信設定手段の一例である。Ｓ２２３の処理を実行するＣＰＵ１１が、第３メッセージ表示手段の一例である。
【００７３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７４】
例えば、上記各実施形態では、デバイス制御アプリ１２ｂが搭載される表示装置として、スマートフォンなどの端末１０を例示したが、ＮＦＣ通信、および、必要に応じてＷｉ−Ｆｉ通信が可能な装置であれば、種々の装置を表示装置として採用できる。例えば、タブレット端末や、ノート型のパーソナルコンピュータや、デジタルカメラや、音楽再生装置などの装置が、ＮＦＣ通信、および、必要に応じてＷｉ−Ｆｉ通信が可能に構成されている場合、これらの各装置を、デバイス制御アプリ１２ｂを搭載するための表示装置として採用できる。また、上記各実施形態では、端末１０のＯＳ１２ａがアンドロイドＯＳであるものとして説明したが、他のＯＳを採用する構成としてもよい。
【００７５】
上記各実施形態では、端末１０がＭＦＰ１００に印刷機能を利用する場合に、本発明を適用する構成とした。タッチ操作入力画面５２は、ＭＦＰ１００にて利用する機能の種類とは無関係に、端末１０がＮＦＣデバイスを検出すれば、ＯＳ１２ａが表示する画面であるので、端末１０がＭＦＰ１００に印刷機能以外の機能、例えば、スキャン機能やファクシミリ機能を利用する場合にも、本発明を適用可能である。図９に、その一例として、スキャン処理のフローチャートを示す。図９に示すスキャン処理は、デバイス制御アプリ１２ｂに従って端末１０のＣＰＵ１１が実行する処理であり、ＭＦＰ１００のスキャン機能を利用して原稿をスキャンさせ、得られたスキャンデータをＭＦＰ１００から取得する処理である。スキャン処理は、デバイス制御アプリ１２ｂを起動させ、スキャン機能の利用が選択されると開始される。本変形例において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。なお、上記第１実施形態の印刷処理（図２）との相違点を中心に説明する。
【００７６】
図９に示すように、スキャン処理では、Ｓ２１３の処理に代えて、ＣＰＵ１１が、検出直前画面６１がスキャンメイン画面（図示せず）であるかを判断する（Ｓ９０１）。なお、スキャンメイン画面は、ＭＦＰ１０にスキャン機能（スキャン処理）を実行させるための画面であり、スキャンデータをＭＦＰ１００から受信した場合に、当該スキャンデータに基づく画像が表示される画面である。検出直前画面６１がスキャンメイン画面であるとＣＰＵ１１が判断した場合（Ｓ８０１：Ｙｅｓ）、第１実施形態と同様に、Ｓ２１４〜Ｓ２０３の処理を実行した後、スキャン実行処理を実行し（Ｓ８０２）、本処理を終了する。具体的に、スキャン実行処理（Ｓ８０１）において、ＣＰＵ１１は、スキャン指示を、Ｗｉ−Ｆｉ接続処理（Ｓ２２０）による接続先のＭＦＰ１００に、無線通信部２３を介するアドホックモードでのＷｉ−Ｆｉ通信によって送信する。当該スキャン指示に基づきＭＦＰ１００がスキャンした原稿のスキャンデータをＷｉ−Ｆｉ通信により受信した場合、ＣＰＵ１１は、当該スキャンデータに基づく画像をスキャンメイン画面に表示する。
【００７７】
上記各実施形態では、外部装置として、印刷機能などの複数の機能を有するＭＦＰ１００を例示したが、プリンタやスキャナなどの単機能に特化された装置なども、外部装置として採用できる。また、上記各実施形態では、端末１０とＭＦＰ１００との間で行うＷｉ−Ｆｉ通信をアドホックモードで行うものとして説明したが、アクセスポイント（図示せず）を介するインフラストラクチャーモードでのＷｉ−Ｆｉ通信を利用する構成としてもよい。また、画像データの通信をＷｉ−Ｆｉ通信で行わず、ＮＦＣ通信で行う構成としてもよい。かかる場合、案内メッセージ５４ａ，５４ｂの表示を省くことができる。あるいは、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの各種無線通信方式を用いて、画像データの通信を行う構成としてもよい。また、上記各実施形態では、近距離無線通信方式として、ＮＦＣ通信を例示したが、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）など、他の規格に従う近距離無線通信方式を採用してもよい。
【００７８】
上記各実施形態では、タッチ操作入力画面５２が表示されている場合には、ガイダンス５３をバックグラウンドで表示する構成としたが、ガイダンス５３を、最前面、すなわち、タッチ操作入力画面５２の前面に表示させる構成としてもよい。
【００７９】
上記各実施形態では、端末１０がＭＦＰ１００からＳＳＩＤを受信したことを条件として、案内メッセージ５４ａを、Ｗｉ−Ｆｉ接続処理を開始する際に消去する構成としたが、案内メッセージ５４ａを、印刷実行処理（Ｓ２２４）が終了するまで表示させたままにする構成としてもよい。かかる場合、Ｓ２２３において、プログレスバー５５を追加でポップアップ表示させるが、案内メッセージ５４ｂを表示させないようにしてもよい。なお、プログレスバー５５に代えて、印刷用データの転送進度を数値などの別の形態で表示させる構成としてもよい。
【００８０】
上記各実施形態および変形例では、ＣＰＵ１１が、図２，図４，図６，図８，図９に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。上記第１〜第４実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【符号の説明】
【００８１】
１０：ＭＦＰ，１１：ＣＰＵ，１２ａ：ＯＳ，１２ｂ：デバイス制御アプリ
【図１】
2014235472.tif 000003
【図２】
2014235472.tif 000004
【図４】
2014235472.tif 000005
【図６】
2014235472.tif 000006
【図８】
2014235472.tif 000007
【図９】
2014235472.tif 000008
【図３】
2014235472.tif 000009
【図５】
2014235472.tif 000010
【図７】
2014235472.tif 000011