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