(57)【要約】【課題】所定の近距離無線通信に対応するとともに、当該近距離無線通信と異なる通信方式の近距離無線通信との競合を好適に抑制する仕組みを提供する。【解決手段】本発明は、外部装置に近接すると、外部装置と近距離無線通信を行う携帯端末において、所定の通信方式での近距離無線通信が有効化されている場合には、他の通信方式の近距離無線通信を介して外部装置から情報を受信した場合であっても、当該情報に従って処理を実行しないよう制御する。【選択図】  図１
2018201072.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末であって、
近距離無線通信を行う第１の通信手段と、
前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、
前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を介して前記外部装置から情報を受信した場合であっても、当該情報に従って処理を実行しないよう制御する制御手段と
を備えることを特徴とする携帯端末。
【請求項２】
外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末であって、
近距離無線通信を行う第１の通信手段と、
前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、
前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を一時的に無効化するよう制御する制御手段と
を備えることを特徴とする携帯端末。
【請求項３】
前記第１の通信手段による近距離無線通信は、ＴｒａｎｓｆｅｒＪｅｔによる近距離無線通信であることを特徴とする請求項１又は２に記載の携帯端末。
【請求項４】
前記制御手段は、
前記第１の通信手段での近距離無線通信が有効化されている場合には、該近距離無線通信を介して前記外部装置とデータを送受信し、
前記第１の通信手段での近距離無線通信が無効化されている場合には、前記第２の通信手段による近距離無線通信を介して、前記外部装置から無線接続情報を受信し、該無線接続情報を用いて確立した無線接続を介して前記外部装置とデータを送受信することを特徴とする請求項３に記載の携帯端末。
【請求項５】
前記無線接続は、ＷｉＦｉ接続であることを特徴とする請求項４に記載の携帯端末。
【請求項６】
前記第１の通信手段による近距離無線通信が有効化されているか否かを示す情報を記憶する記憶手段をさらに備え、
前記制御手段は、前記記憶手段に記憶された情報に従って、前記第１の通信手段での近距離無線通信が有効化されているか否かを判定することを特徴とする請求項１乃至５の何れか１項に記載の携帯端末。
【請求項７】
前記外部装置は、画像形成装置であり、
前記携帯端末は、前記第１の通信手段によって前記画像形成装置へ画像形成を行う画像データを送信することを特徴とする請求項１乃至６の何れか１項に記載の携帯端末。
【請求項８】
前記画像形成装置に画像形成を指示するための画面を表示する表示手段をさらに備え、
前記表示手段は、
前記第１の通信手段による近距離無線通信が有効化されている場合には、該近距離無線通信によって前記画像形成装置へ画像データを送信するボタンを前記画面に表示し、
前記第１の通信手段による近距離無線通信が無効化されている場合には、前記ボタンの表示を制限することを特徴とする請求項７に記載の携帯端末。
【請求項９】
前記第１の通信手段は、前記携帯端末に着脱可能な通信装置であることを特徴とする請求項１乃至８の何れか１項に記載の携帯端末。
【請求項１０】
近距離無線通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、を備え、外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末の制御方法であって、
制御手段が、前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を介して前記外部装置から情報を受信した場合であっても、当該情報に従って処理を実行しないよう制御する制御工程
を実行することを特徴とする携帯端末の制御方法。
【請求項１１】
近距離無線通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、を備え、外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末の制御方法であって、
制御手段が、前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を一時的に無効化するよう制御する制御工程
を実行することを特徴とする携帯端末の制御方法。
【請求項１２】
近距離無線通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、を備え、外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
制御手段が、前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を介して前記外部装置から情報を受信した場合であっても、当該情報に従って処理を実行しないよう制御する制御工程
を実行することを特徴とするプログラム。
【請求項１３】
近距離無線通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、を備え、外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
制御手段が、前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を一時的に無効化するよう制御する制御工程
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と近距離無線通信を行う携帯端末、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）やＮＦＣ（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の近距離無線通信技術が搭載されたスマートフォンやタブレットＰＣ等の携帯端末が広く普及している。また、携帯端末に近距離無線通信技術が搭載されていない場合であっても、近距離無線通信技術が搭載されたドングル等の外部装置を、ＵＳＢコネクタ等を用いて携帯端末に接続することで、携帯端末で容易に近距離無線通信技術を使用する技術が広く普及している。例えば、ＮＦＣはポスターやタグシールなどに埋め込まれた情報を読み取ることや、ユーザが持っているＩＤ情報をＮＦＣで通信して機器にログインする等の用途が挙げられ、小容量のデータ通信が特徴である。また、ＴｒａｎｓｆｅｒＪｅｔは、無線ＬＡＮ等にある高速通信を行うための事前の環境構築を行わずに大容量のデータ通信が高速に行えることが特徴である。いずれの近距離無線通信技術も、ユーザが各々の通信規格の端末を接触（近接）させる（以下、タッチと称する。）、直感的な操作により２つの機器間でのデータの送受信が実行可能である。このように、機器間のタッチによる無線通信の機能を生かして電子機器間で新たな価値を創出する機器連携が盛んになっており、特徴の違う様々な無線通信規格を携帯端末で使用することが可能である。
【０００３】
特許文献１には、近接無線通信機能を有する携帯端末等の情報機器から印刷したいファイルデータを、近距離無線通信を介して情報機器から画像形成装置へ一度の通信で送信し、画像形成装置で当該ファイルデータの画像形成を行う技術が提案されている。また、特許文献２には、近距離無線通信の範囲内に位置する複数のタグのうち、所望の読み取り対象から確実にデータを読み取るために二つの通信範囲で識別して、より近いタグから情報を登録するデータ読取方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３５２８７号公報
【特許文献２】特開２０１２−４３３０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、ＴｒａｎｓｆｅｒＪｅｔ規格の通信は、ドングルタイプの外部装置などで、元々サポートがない携帯端末などにも容易に対応できるようになってきた。また、携帯端末として特に広く普及しているｉＰｈｏｎｅ（登録商標）やＡｎｄｒｏｉｄ（登録商標）などでは、例えば、無線ＬＡＮ、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの通信機能にも対応している。これらの通信機能を用いて画像形成装置と連携して携帯端末からプリントやスキャン機能などを使用できるが、それぞれの通信規格が個別に動作することが可能であるため、タッチによる操作で複数の通信が競合する場合がある。例えば、画像形成装置にＴｒａｎｓｆｅｒＪｅｔ通信を利用して画面に表示したデータ転送を行う際に、ＮＦＣによるタッチを実行してしまい、ＷｉＦｉハンドオーバー処理による印刷になってしまう等が挙げられる。このように、便利になる反面、ユーザの意図と異なる処理が実行される可能性がある。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、所定の近距離無線通信に対応するとともに、当該近距離無線通信と異なる通信方式の近距離無線通信との競合を好適に抑制する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末であって、近距離無線通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を介して前記外部装置から情報を受信した場合であっても、当該情報に従って処理を実行しないよう制御する制御手段とを備えることを特徴とする。
【０００８】
また、本発明は、外部装置に近接すると、該外部装置と近距離無線通信を行う携帯端末であって、近距離無線通信を行う第１の通信手段と、前記第１の通信手段とは異なる通信方式で近距離無線通信を行う第２の通信手段と、前記第１の通信手段での近距離無線通信が有効化されている場合には、前記第２の通信手段による近距離無線通信を一時的に無効化するよう制御する制御手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、所定の近距離無線通信に対応するとともに、当該近距離無線通信と異なる通信方式の近距離無線通信との競合を好適に抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る携帯端末と画像形成装置の位置関係を示す図。
【図２】一実施形態に係る画像形成装置のハードウェア構成を示すブロック図。
【図３】一実施形態に係る携帯端末及び通信装置のハードウェア構成を示すブロック図。
【図４】一実施形態に係る携帯端末で処理されるアプリケーションの機能ブロック図。
【図５】一実施形態に係る携帯端末の動作を示すフローチャート。
【図６】一実施形態に係る携帯端末が通信装置の接続を判別するフローチャート。
【図７】一実施形態に係る携帯端末で実行される印刷設定の動作を示すフローチャート。
【図８】一実施形態に係る携帯端末で実行される画像形成装置の機器設定の動作を示すフローチャート。
【図９】一実施形態に係る携帯端末で実行される通信装置からの印刷データ送信の動作を示すフローチャート。
【図１０】一実施形態に係る携帯端末で表示される画面の一例を示す図。
【図１１】一実施形態に係る携帯端末で表示される画面の一例を示す図。
【図１２】一実施形態に係る画像形成装置の動作を示すフローチャート。
【図１３】一実施形態に係る携帯端末で実行される画像形成装置の機器設定の動作を示すフローチャート。
【図１４】一実施形態に係る携帯端末で実行される通信装置からの印刷データ送信の動作を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
＜システムの構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係るシステムの構成について説明する。本システムは、画像形成装置（外部装置）２０、携帯端末３０、及び近距離無線通信（近接無線通信）が可能であって、かつ、携帯端末３０に着脱可能な通信装置４０を含んで構成され、図１にはそれらの位置関係を示す。
【００１３】
また、２１、２２は、画像形成装置２０が持つ近距離無線通信のモジュールが存在するタッチ部を示す。本実施形態では、画像形成装置２０と、携帯端末３０又は通信装置４０との間で行われる近距離（近接）無線通信として、複数の通信方式が用いられる。具体的には、複数の通信方式には、ＴｒａｎｓｆｅｒＪｅｔ（トランスファージェット：第１の通信手段による近距離無線通信に対応）と、ＮＦＣ（第２の通信手段による近距離無線通信に対応）とが少なくとも含まれる。以下では、タッチ部２１がＴｒａｎｓｆｅｒＪｅｔでの通信に対応し、タッチ部２２がＮＦＣ（Ｎｅａｒ Ｆｉｅｌｄ Ｃｏｍｍｕｎｉｃａｔｉｏｎ）での通信に対応するものとして説明する。
【００１４】
画像形成装置２０は、コピー、ファックス等の複数の機能を備える複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、プリンタ等であり、ＴｒａｎｓｆｅｒＪｅｔやＮＦＣの近距離無線通信機能を有する。携帯端末３０は、スマートフォンや、タブレット型パソコン等であり、少なくともＮＦＣによる近距離無線通信機能を有する。通信装置４０は、ＴｒａｎｓｆｅｒＪｅｔの近距離無線通信機能と、ＵＳＢ等の外部有線接続機能を有する。接続の規格はＵＳＢに限らず、その他のインタフェースであってもよい。また、通信装置４０は、携帯端末３０に内蔵される形態でもよい。即ち、携帯端末３０が、ＴｒａｎｓｆｅｒＪｅｔ及びＮＦＣによる近距離無線通信機能を有してもよい。
【００１５】
ＴｒａｎｓｆｅｒＪｅｔは、近距離無線通信の規格（通信方式）の一つであり、一組の通信機器のＴｒａｎｓｆｅｒＪｅｔ用アンテナ同士をタッチすることにより、自動的に機器同士の接続が確立されて通信が開始される。この時、通信速度は最大５６０Ｍｂｐｓを利用するため、文書データや画像データ、動画データなど様々なデータを通信することが可能である。また、今後は更なる速度向上も計画されている。従って、ＴｒａｎｓｆｅｒＪｅｔを用いることで、操作者はＮＦＣ規格と同様のタッチ操作感を得ることができ、かつＮＦＣ規格よりも高速な通信の利用が可能である。また、ＴｒａｎｓｆｅｒＪｅｔは通信距離がＮＦＣ同様に数ｃｍ程度と短いため、他の無線システムとの干渉が小さく、無線通信の内容が漏洩するリスクも小さい。
【００１６】
上述したように、本実施形態に係る画像形成装置２０及び携帯端末３０は、上記ＴｒａｎｓｆｅｒＪｅｔによる近距離無線通信に加えて、ＮＦＣによる近距離無線通信が可能である。本明細書において、ＮＦＣとは、ＴｙｐｅＡ、ＴｙｐｅＢ、Ｆｅｌｉｃａ等、様々な通信方式を含む概念として使用しており、ＴｒａｎｓｆｅｒＪｅｔとは異なる近距離無線通信を含むものとして定義する。
【００１７】
携帯端末３０と通信装置４０とが接続された状態で、通信装置４０と画像形成装置２０のタッチ部２１が近接すると、ＴｒａｎｓｆｅｒＪｅｔ通信が行われ携帯端末３０から画像形成装置２０へのデータの送信が行われる。或いは、画像形成装置２０から携帯端末３０へのデータの送信が行われる。通信可能エリア１１は、ＴｒａｎｓｆｅｒＪｅｔの電波を発信するアンテナ同士が通信可能なエリアの範囲を示し、一般に数ｃｍ程度である。このため、ＴｒａｎｓｆｅｒＪｅｔを用いて近距離無線通信を行う場合は、通信を行うアンテナ同士を通信可能エリア１１内に近接させる必要がある。通信可能エリア１１外にＴｒａｎｓｆｅｒＪｅｔを用いて通信を行うアンテナ同士があるとき、ＴｒａｎｓｆｅｒＪｅｔを用いて電波を発信しても通信は行われない。なお、この通信可能エリア１１をタッチ部２２に近づけても規格が違うため通信することはできない。
【００１８】
また、通信可能エリア１２は、ＮＦＣ通信が利用可能なエリアの範囲を示し、ＴｒａｎｓｆｅｒＪｅｔ同様に一般に数ｃｍ程度である。携帯端末３０が有するＮＦＣリーダライタが、対向のＮＦＣタグや他のＮＦＣリーダライタと通信するために出力する電磁界である。同様に、この通信可能エリア１２をＴｒａｎｓｆｅｒＪｅｔ用のタッチ部２１に近づけても規格が違うため通信することはできない。
【００１９】
ここで、携帯端末３０の操作により画像形成装置２０に所定のデータを印刷させる動作について説明する。まず、携帯端末３０において、後述する、画像形成装置との連携アプリケーション５００（以下では、連携アプリ５００と称する。）を起動させる。ユーザは、連携アプリ５００で、印刷を実行するために画像データを選択して、データの送受信の準備を行う。また、当該印刷に対して任意の指定がある場合は、連携アプリ５００の中で設定を行うことができる。印刷するための全ての準備が完了すると、続いて、ユーザは、携帯端末３０と接続された通信装置４０を画像形成装置２０のタッチ部２１に近づけて、画像形成装置２０にデータ送信を行う。そして、画像形成装置２０は受信したデータに従い印刷処理を実行する。また、本動作の中で、携帯端末３０のシステムでＮＦＣを有効化している際には、携帯端末３０を画像形成装置２０のタッチ部２２に近づけてＷｉＦｉ接続情報（無線接続情報）を入手して、ＷｉＦｉ接続によるデータ転送を行う従来技術も使用可能である。これは、ユーザが無意識に間違える可能性があるため、動作としてユーザが意図したタッチ通信を確実に実行させるようにする。本動作を実現させるための、詳細な処理は図４以降の動作フローチャートを用いて後述する。
【００２０】
＜画像形成装置のハードウェア構成＞
次に、図２を参照して、画像形成装置２０のハードウェア構成について説明する。画像形成装置２０は、コントローラ２００、表示部２０７、操作部２０９、プリンタ２１３、スキャナ２１５、ＵＳＢ  Ｉ／Ｆ２１７、ＦＡＸ  Ｉ／Ｆ２１９、有線ＬＡＮ  Ｉ／Ｆ２２１、及び無線ＬＡＮ用アンテナ２２２を備える。さらに、画像形成装置２０は、ＴｒａｎｓｆｅｒＪｅｔモジュール２２４、及びＴｒａｎｓｆｅｒＪｅｔ用アンテナ２２５を備える。
【００２１】
コントローラ２００は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、記憶装置２０４、システムバス２０５、表示部コントローラ２０６、操作部コントローラ２０８、プリンタコントローラ２１２、及びスキャナコントローラ２１４を備える。さらに、コントローラ２００は、ＵＳＢコントローラ２１６、ＦＡＸコントローラ２１８、ネットワークコントローラ２２０、ＴｒａｎｓｆｅｒＪｅｔコントローラ２２３、ＮＦＣコントローラ２２６、及び画像処理コントローラ２２９を備える。操作部２０９は、タッチパネル２１０、及びキー２１１を備える。
【００２２】
ＣＰＵ２０１は画像形成装置２０全体を統括的に制御する中央演算ユニットであり、各部とシステムバス２０５で接続されている。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのワークメモリであり、各種プログラムの展開や演算処理結果の保存、プリント、スキャン等の動作による画像処理コントローラ２２６で処理された画像データの保存に用いられる。ＲＯＭ２０３は、ＣＰＵ２０１の起動プログラムや各種設定情報等が保存されるメモリである。記憶装置２０４は、サイズの大きなプログラムやデータを保存しておくための不揮発性メモリであり、コントローラ２００内部のフラッシュメモリ、または外部Ｉ／Ｆから接続されたＨＤＤ等の外付けメモリデバイスである。表示部コントローラ２０６は、画像データを表示部２０７の通信プロトコルに従って表示部２０７へ送信する。
【００２３】
操作部コントローラ２０８は、タッチパネル２１０とキー２１１とからの入力を受け付け、ＣＰＵ２０１の理解できるデータに変換する。プリンタコントローラ２１２は、ＣＰＵ２０１により指定された画像データを印刷するにあたり、プリンタ２１３の印刷動作に関わる感光体ドラムやレーザー発振器、トナー定着器等の各種デバイスを制御する。スキャナコントローラ２１４は、スキャナ２１５の読み取り動作に関わる原稿検知センサや読み取りセンサ等の各種デバイスを制御する。ＵＳＢコントローラ２１６は、ＵＳＢ  Ｉ／Ｆ２１７と外部端末をＵＳＢケーブルで接続し、画像データ等の通信を行う。ＦＡＸコントローラ２１８は、ＦＡＸ  ＩＦ２１９と公衆回線網を電話線で接続し、画像データ等の通信を行う。ネットワークコントローラ２２０は、有線ＬＡＮ  Ｉ／Ｆ２２１と外部端末をＬＡＮケーブルで接続して、ネットワーク通信を行う。また、ネットワークコントローラ２２０は、無線ＬＡＮ用アンテナ２２２を介して外部端末と無線でデータを送受信する。画像処理コントローラ２２６は、スキャナ２１５で読み取った原稿を画像データに変換することや、拡大、縮小、モノクロ化等、プリンタ２１３で印刷するための画像データに変換する等の画像処理を行う。
【００２４】
ＴｒａｎｓｆｅｒＪｅｔコントローラ２２３は、ＴｒａｎｓｆｅｒＪｅｔモジュール２２４の制御を行い、ＴｒａｎｓｆｅｒＪｅｔ用アンテナ２２５を介して外部端末への接続要求の発信と、外部端末とのデータの送受信を行う。ＴｒａｎｓｆｅｒＪｅｔモジュール２２４は、外部端末から接続要求を受信すると、ＴｒａｎｓｆｅｒＪｅｔでの通信接続を確立する機能を有する。ＴｒａｎｓｆｅｒＪｅｔ用アンテナ２２５は、ＴｒａｎｓｆｅｒＪｅｔモジュール２２４に接続されるカプラと呼ばれるアンテナで、外部端末と数ｃｍ程度の近距離で通信できるような位置に配置される。本実施形態においては、図１に示すように画像形成装置２０のタッチ部２１のように配置される。
【００２５】
ＮＦＣコントローラ２２６は、ＮＦＣタグ２２７の制御を行う。ＮＦＣタグ２２７は、非通電でも動作可能なパッシブタグである。ＮＦＣコントローラ２２６と通信するインタフェースも持ち、設定や割り込みなどの制御を行うことも可能である。ＮＦＣタグ２２７は、ＮＦＣ用アンテナ２２８を通じて、外部端末が発した電磁界を受けて通信することが可能である。本実施形態においては、図１に示すように画像形成装置２０のタッチ部２２のように配置される。
【００２６】
＜携帯端末及び通信装置のハードウェア構成＞
次に、図３を参照して、携帯端末３０及び通信装置４０のハードウェア構成について説明する。携帯端末３０は、コントローラ３００、表示部３０７、操作部３０９、通話部３１３、音声用アンテナ３１６、無線ＬＡＮ用アンテナ３１８、及び外部接続Ｉ／Ｆ３２０を備える。
【００２７】
コントローラ３００は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、記憶装置３０４、システムバス３０５、表示部コントローラ３０６、及び操作部コントローラ３０８を備える。さらに、コントローラ３００は、通話部コントローラ３１２、無線ＬＡＮコントローラ３１７、外部接続Ｉ／Ｆコントローラ３１９、及びＮＦＣリーダライタ部３２１を備える。操作部３０９は、タッチパネル３１０、及びキー３１１を備える。通話部３１３は、マイク３１４、及びスピーカー３１５を備える。通信装置４０は、外部接続Ｉ／Ｆ４０１、ＴｒａｎｓｆｅｒＪｅｔモジュール４０２、及びＴｒａｎｓｆｅｒＪｅｔ用アンテナ４０３を備える。
【００２８】
ＣＰＵ３０１は、携帯端末３０全体を統括的に制御する中央演算ユニットであり、各部とシステムバス３０５で接続されている。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのワークメモリであり、各種プログラムの展開や演算処理結果の保存に用いられる。ＲＯＭ３０３は、ＣＰＵ３０１の起動プログラムや各種設定情報が保存されるメモリである。記憶装置３０４は、サイズの大きなプログラムやデータを保存しておくための不揮発性メモリであり、コントローラ３００内部のフラッシュメモリ、又は外部Ｉ／Ｆから接続されたＳＤカード等の外付けメモリデバイスである。
【００２９】
表示部コントローラ３０６は、画像データを表示部３０７の通信プロトコルに従って表示部３０７へ送信する。操作部コントローラ３０８は、タッチパネル３１０とキー３１１からの入力を受け付け、ＣＰＵ３０１で使用可能なデジタルデータに変換する。通話部コントローラ３１２は、マイク３１４から受信した音声信号を通信相手に送信するための電波に変換して、音声用アンテナ３１６へ出力する。さらに、通話部コントローラ３１２は、通信相手から音声用アンテナ３１６で受信した電波を音声に変換してスピーカー３１５に出力するための処理を行う。
【００３０】
無線ＬＡＮコントローラ３１７は、無線ＬＡＮ用アンテナ３１８を介して外部端末とデータを送受信する。外部接続Ｉ／Ｆコントローラ３１９は、外部接続Ｉ／Ｆ３２０と外部端末を有線で接続する。本実施形態では、通信装置４０の外部接続Ｉ／Ｆ４０１と接続する。携帯端末３０の外部接続Ｉ／Ｆ３２０と通信装置４０の外部接続Ｉ／Ｆ４０２は同じ規格のＩ／Ｆで動作する必要がある。例えば、ＵＳＢ  Ｉ／ＦやＬｉｇｈｔｎｉｎｇ  Ｉ／Ｆであってもよい。
【００３１】
ＮＦＣリーダライタ部３２１は、ＮＦＣ規格の通信モジュールを有し、リーダライタ機能、カードエミュレーション機能、Ｐ２Ｐ機能、切り替えることが可能な通信インタフェースである。ＮＦＣ用アンテナ３３２を通じて電磁波を送受信する。本実施例では、リーダライタ機能でＮＦＣタグに格納されたデータを読み取る。ＴｒａｎｓｆｅｒＪｅｔモジュール４０２は、携帯端末３０内部で動作するアプリケーションにより携帯端末３０の外部接続Ｉ／Ｆコントローラ３１９を介して制御され、外部端末への接続要求の発信と、外部端末とデータの送受信を行う。携帯端末３０内部で動作するアプリケーション及び／またはＴｒａｎｓｆｅｒＪｅｔモジュール４０２は、外部端末から接続要求を受信すると、ＴｒａｎｓｆｅｒＪｅｔの接続を確立する機能を含む。また、本実施形態では携帯端末３０と通信装置４０を分離した形態で使用するが、通信装置４０の機能が内蔵された携帯端末３０を用いてＴｒａｎｓｆｅｒＪｅｔを用いた通信を行ってもよい。以上の構成をもとに、以下では、本実施形態における、携帯端末３０から画像形成装置２０へＴｒａｎｓｆｅｒＪｅｔ通信を用いてデータ通信を行い、印刷を実行する一連の制御手順を示す。
【００３２】
＜アプリケーションブロック＞
次に、図４を参照して、本実施形態に係る携帯端末３０上で実行されるアプリケーションについて説明する。ここで実行されるアプリケーションを画像形成装置との連携アプリ５００と称する。連携アプリ５００は、携帯端末３０が有する図３に示したコントローラ３００のＲＯＭ３０３又は記憶装置３０４に格納されたプログラムを、ＲＡＭ３０２に展開した後にＣＰＵ３０１によって実行されることで実現する。ＣＰＵ３０１は、当該プログラムに従って、それぞれの機能ブロックの制御を行う。ここで使用するデータやパラメータは、ＲＡＭ３０２、ＲＯＭ３０３、又は記憶装置３０４上に保存され取り扱われる。
【００３３】
連携アプリ５００は、機能ブロックとして、ドキュメント管理部５０１、印刷データ制御部５０２、機能設定部５０３、ＴｒａｎｓｆｅｒＪｅｔ制御部５０４、ＮＦＣ制御部５０５、その他機能部５０６、及びＡＰＩ制御部５０７を備える。ドキュメント管理部５０１は、携帯端末３０が有するコントローラ３００のＲＯＭ３０３又は記憶装置３０４などのストレージ上に格納された画像データ（例えば、ｊｐｇやｐｄｆ等）に関する、フォルダのファイルの一覧や操作する機能を提供する。印刷データ制御部５０２は、ユーザがドキュメント管理部５０１で選択した画像データと、機能設定部５０３上で設定された画像形成装置の機種情報に基づき設定可能な印刷設定ファイルを印刷データとしてデータを作成して保存する。機能設定部５０３は、連携アプリ５００で使用する設定情報（例えば、画像形成装置情報、アドレス情報、クラウドストレージの認証情報、印刷やスキャンなどの設定情報）を設定管理する。
【００３４】
ＴｒａｎｓｆｅｒＪｅｔ制御部５０４は、連携アプリ５００上から外部接続Ｉ／Ｆ３２０を介して通信装置４０の制御を行う。ＮＦＣ制御部５０５は、連携アプリ５００上からＮＦＣリーダライタ部３２１の制御を行う。その他機能部５０６は、連携アプリ５００上で動作することが可能な各種モジュールであり、ＵＩ表示などの基本的な機能を包括して詳細を割愛する。ＡＰＩ制御部５０７は、連携アプリ５００上から携帯端末３０上で動作する他のプログラムを呼び出してファイル共有することや、デバイス制御のＡＰＩを用いて携帯端末３０が持つ様々なデバイスを制御することを可能にする。以上の機能ブロックを用いて本実施形態が実現されるが、連携アプリ５００上の機能ブロックの構造はこれに限定されない。
【００３５】
＜携帯端末の処理手順＞
次に、図５を参照して、本実施形態に係る携帯端末３０上で動作する連携アプリ５００で実行される処理の手順について説明する。また、連携アプリ５００を操作するときに表示部３０７に表示される画像形成装置２０に画像形成を指示するための画面の例を図１０、図１１に示す。なお、以下で説明する処理は、例えばＣＰＵ３０１がＲＯＭ３０３又は記憶装置３０４に格納されたプログラムをＲＡＭ３０２に読み出して実行することにより実現される。
【００３６】
まず、Ｓ５０１で、ＣＰＵ３０１は、連携アプリ５００を起動する。起動するとＳ５０２に進む。図１０（Ａ）は、連携アプリ５００のホーム画面の一例を示す。ホーム画面は、図１０（Ａ）に示すように、少なくともドキュメントボタン１００１、設定ボタン１００２、及びプリンタ設定表示ボタン１００６を含んで構成される。続いて、Ｓ５０２で、ＣＰＵ３０１は、ユーザ入力によって、ドキュメント機能が実行（ドキュメントボタン１００１を選択）されたかどうかを判定する。ドキュメント機能が選択されていない場合は、本実施形態では説明されない機能が実行されるため、フローチャートを終了する。一方、ドキュメント機能が選択された場合はＳ５０３に進む。
【００３７】
Ｓ５０３で、ＣＰＵ３０１は、ドキュメント機能が実行され、画像データ（例えば、ｊｐｇやｐｄｆ等）が存在する、フォルダのファイルの一覧を表示する画面に移行する。ＣＰＵ３０１は、携帯端末３０のコントローラ３００に設けられたＲＯＭ３０３又は記憶装置３０４などのストレージ上に格納されたローカルフォルダや、取り外し可能なストレージやネットワーク上のクラウドストレージなどにアクセスが可能である。クラウドストレージにアクセスする際には、設定ボタン１００２からの設定でアカウント情報の登録等が必要である。図１０（Ｂ）は、ドキュメント機能を実行した際の、表示部３０７に表示されるフォルダ選択画面の一例を示す。図１０（Ｂ）に示すように、フォルダ（ディレクトリ）の一覧が選択可能に表示される。
【００３８】
Ｓ５０４で、ＣＰＵ３０１は、ユーザによって所定のフォルダが選択されたか否かを判定する。ユーザは、表示部３０７に表示されたフォルダの一覧を選択しながら任意のファイルが入ったフォルダを選択することができる。ユーザによって所定のフォルダが選択されるとＳ５０５に進み、ＣＰＵ３０１は、ユーザによって選択されたフォルダに格納された画像データの一覧を表示する。図１０（Ｃ）は、表示部３０７に表示される画像データのリスト表示の一例を示す。ここでは、図１０（Ｃ）に示すように、画像データのファイル一覧が選択可能に表示される。
【００３９】
次に、Ｓ５０６で、ＣＰＵ３０１は、当該リスト表示からユーザによって画像データが選択されたか否かを判定する。画像データが選択されるとＳ５０７に進み、ＣＰＵ３０１は、プレビュー表示と印刷設定画面に表示を移行するとともに、ＴｒａｎｓｆｅｒＪｅｔモジュール４０２が携帯端末３０に搭載されているかどうかを判定する。ＴｒａｎｓｆｅｒＪｅｔモジュール４０２は、図３の通信装置４０のようにドングルタイプの取り外し可能なデバイスである場合がある。通信装置４０を携帯端末３０に取りつけるタイミングは任意であるので、別途ＴｒａｎｓｆｅｒＪｅｔモジュール４０２の有無の判別を設けている。
【００４０】
ここで、図６を参照して、Ｓ５０７で使用するＴｒａｎｓｆｅｒＪｅｔモジュール４０２の有無の判別について処理手順を説明する。以下で説明する処理は、例えばＣＰＵ３０１がＲＯＭ３０３又は記憶装置３０４に格納されたプログラムをＲＡＭ３０２に読み出して実行することにより実現される。Ｓ６０１で、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔモジュール４０２を検出したか否かを判定する。また、携帯端末３０から通信装置４０が取り外された場合もここで判定をする。ＴｒａｎｓｆｅｒＪｅｔモジュール４０２を検出している際は、Ｓ６０２に進み、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔが有効であることを示すフラグをＯＮに設定し、処理を終了する。一方、ＴｒａｎｓｆｅｒＪｅｔモジュール４０２を検出していないときはＳ６０３に進み、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔが有効であることを示すフラグをＯＦＦに設定し、処理を終了する。本フラグは、連携アプリ５００が扱うパラメータとして、ＲＡＭ３０２、ＲＯＭ３０３又は記憶装置３０４上に保存され取り扱われる。
【００４１】
図５の説明に戻る。Ｓ５０７でＴｒａｎｓｆｅｒＪｅｔフラグが有効に設定されていると判別された場合はＳ５０８に進み、ＣＰＵ３０１は、プレビュー画面を表示する。ここでは、ＣＰＵ３０１は、通常の印刷実行ボタン（ＷｉＦｉネットワーク経由）に加え、ＴｒａｎｓｆｅｒＪｅｔ実行ボタン１００３を有効にしたメニュー画面を表示する。表示部３０７に表示されるプレビュー＆メニュー画面の一例を図１０（Ｄ）に示す。図１０（Ｄ）に示すように、Ｓ５０８で表示するプレビュー画面には、少なくとも、ＴｒａｎｓｆｅｒＪｅｔ実行ボタン１００３、印刷設定ボタン１００５、プリンタ設定ボタン１００７、及びＮＦＣタッチアイコン１０１２が含まれる。
【００４２】
一方、Ｓ５０７でＴｒａｎｓｆｅｒＪｅｔフラグが無効に設定されていると判別された場合は、Ｓ５０９に進み、ＣＰＵ３０１は、プレビュー画面を表示する。ここでは、図１０（Ｅ）に示すように、ＴｒａｎｓｆｅｒＪｅｔによる印刷実行ができないので、通常の印刷実行ボタン（ＷｉＦｉネットワーク経由）１０１３のみを表示するメニュー画面となる。或いは、図１０（Ｆ）の１００４に示すように、明示的に使用できないことが分かるようなグレーアウト表示としてもよい。このように、ＴｒａｎｓｆｅｒＪｅｔによる印刷実行ができない場合には、ＴｒａｎｓｆｅｒＪｅｔ実行ボタン１００３の表示を制限する。また、Ｓ５０８、Ｓ５０９でのプレビュー画面が表示されている状態において、図１０（Ｄ）と同様にＮＦＣタッチアイコン１０１２を表示している。これは、本画面の状態でＮＦＣ通信によって画像形成装置２０のＷｉＦｉ接続情報を得ることによって、携帯端末３０と画像形成装置２０との無線接続を簡易に行うことができることを示す画面である。
【００４３】
次に、Ｓ５０８又はＳ５０９でプレビュー画面を表示すると、Ｓ５１０に進み、ＣＰＵ３０１は、印刷設定を行う。ここで、図７を参照して、印刷設定の詳細な手順について説明する。以下で説明する処理は、例えばＣＰＵ３０１がＲＯＭ３０３又は記憶装置３０４に格納されたプログラムをＲＡＭ３０２に読み出して実行することにより実現される。図７は、画像形成装置２０で行わせる印刷の設定を、携帯端末３０の連携アプリ５００上で設定する処理手順を示す。
【００４４】
図５のＳ５１０より本フローチャートに移行する。Ｓ７０１で、ＣＰＵ３０１は、図１０（Ｄ）（Ｅ）（Ｆ）の例で示される画像データ選択後のプレビュー表示画面において、ユーザによってプリント設定が選択されたかどうかを判定する。例えば、印刷設定ボタン１００５がユーザによって選択された場合は、詳細な設定を行うＳ７０３へ進み、選択されていない場合はＳ７０２へ進む。Ｓ７０２で、ＣＰＵ３０１は、設定ファイルをデフォルト設定として処理を終了し、図５のフローチャートへ戻る。デフォルトの設定ファイルを図１０（Ｇ）に示す。例えば、片面プリント、サイズＡ４、部数１部、プリント範囲全て、ペーパーフィーダー自動、色選択自動、両面印刷ＯＦＦ、ステープルＯＦＦ、及び２ｉｎ１印刷ＯＦＦなどの、どのプリンタでも印刷可能なユニバーサルな設定である。特に設定を意識しないユーザは、プレビュー画面から設定をせずに、そのまま画像を印刷することが可能である。そのため設定ファイルには、標準でデフォルト設定が保存されている。
【００４５】
一方、プリント設定が選択されると、Ｓ７０３で、ＣＰＵ３０１は、対象の画像形成装置３０が選択されているか否かを判定する。選択されていれば、図１０（Ａ）に示す、プリンタ設定表示ボタン１００６、図１０（Ｄ）のプリンタ設定ボタン１００７ように選択されたＭＦＰが表示される。その場合は、ユーザが以前に画像形成装置２０を選択したことがあって、連携アプリ５００によって設定が保持されているため、Ｓ７０４へ進む。また、選択されていない場合は、図１０（Ｆ）の表示例のプリンタ設定表示ボタン１００８ように未設定の状態が表示される。この場合は、ユーザが詳細設定を要望しているものの、対象の画像形成装置２０が選択されてないのでＳ７０６へ進む。
【００４６】
Ｓ７０４で、ＣＰＵ３０１は、選択された画像形成装置２０に対応する設定を図１０（Ｇ）のように表示して、ユーザに選択させる。機種に対応した設定項目は連携アプリ５００上で管理されており、新機種などについては連携アプリ５００のアップデートなどで対応することができる。続いて、Ｓ７０５で、ＣＰＵ３０１は、ユーザによって選択された画像形成装置２０への印刷設定を設定ファイルとして保存し、処理を終了し、図５のフローに戻る。これにより、送信される印刷設定ファイルはデフォルト設定ではなくユーザが選択した設定ファイルに置き換えられる。
【００４７】
一方、画像形成装置２０が選択されていない場合はＳ７０６で、ＣＰＵ３０１は、携帯端末３０の表示部３０７にユーザへ通知するための表示を行う。図１０（Ｈ）の表示例に示すように、ここでは、ユーザに画像形成装置２０が未設定であることを通知するとともに、設定を行うか否かを誘導する表示が行われる。Ｓ７０７で、ＣＰＵ３０１は、画像形成装置２０を選択する設定を行うか否かがユーザによって選択されたか否かを判定する。設定ボタン１００９を実行されて設定に進む場合は、Ｓ７０８へ移行する。一方、キャンセルボタン１０１０を実行された場合は、Ｓ７０２に移行して、設定はデフォルトのまま印刷設定のフローを終了する。
【００４８】
Ｓ７０８で、ＣＰＵ３０１は、画像形成装置２０を選択する動作フローへ移行する。ここでは、連携アプリ５００上で画像形成装置２０の選択の設定を行う。選択設定の詳細については図８を用いて後述する。Ｓ７０８において設定が完了すると、Ｓ７０４及びＳ７０５へ移行して、同様に画像形成装置２０への印刷設定を設定ファイルにする処理を行い、図５のフローへ戻りＳ５１６へ移行する。
【００４９】
ここで、図８を参照して、本実施形態に係る携帯端末３０の連携アプリ５００上で使用する画像形成装置２０の設定を行う処理手順について説明する。図７のＳ７０８より本フローチャートに移行する。また、図１０（Ａ）の画像形成装置２０の選択のプリンタ設定表示ボタン１００６を押すことで本フローチャートの処理に移行してもよい。以下で説明する処理は、例えばＣＰＵ３０１がＲＯＭ３０３又は記憶装置３０４に格納されたプログラムをＲＡＭ３０２に読み出して実行することにより実現される。
【００５０】
Ｓ８０１で、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ対応のメニューを出すかどうかを判別するために、ＴｒａｎｓｆｅｒＪｅｔモジュール４０２が携帯端末３０に搭載されているかどうかを判定する。処理の内容は、上記Ｓ５０７と同様である。Ｓ８０１でＴｒａｎｓｆｅｒＪｅｔフラグが有効であると判定されるとＳ８０２に進み、ＣＰＵ３０１は、図１０（Ｉ）に示すような画像形成装置２０の機器選択画面を表示し、Ｓ８０４に進む。また、その際に、機器接続方法の選択肢としてＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１を有効にしたメニュー表示を行う。一方、Ｓ８０１でＴｒａｎｓｆｅｒＪｅｔフラグが無効であると判定するとＳ８０３に進み、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１を無効にしたメニュー表示を行い、Ｓ８０４に進む。ここでの図示は省略するが、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１を表示しないか、或いは、明示的に使用できないことが分かるようにグレーアウト表示にする等の対応を行う。
【００５１】
次に、Ｓ８０４で、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１がユーザによって選択されたか否かを判定する。ＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１が選択されなかった場合或いはＳ８０１でＴｒａｎｓｆｅｒＪｅｔフラグが無効であると判定されている場合は、Ｓ８２１に進む。一方、ＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１がユーザに選択されたと判定した場合はＳ８０５へ進む。
【００５２】
Ｓ８０５で、ＣＰＵ３０１は、連携アプリ５００上でＮＦＣ読み取りデータを非処理にするモードに移行する。当該処理は、Ｓ８０４でユーザがＴｒａｎｓｆｅｒＪｅｔを使用する意図を明確に示しているため、誤ってＮＦＣにおける処理を実行して意図しない操作に進まないために実行される。本実施形態における処理を実行せずに進めると、後述のＳ８０８でＮＦＣ読み取りデータがある場合、ＮＦＣに関する処理が進んでしまう可能性がある。これはＴｒａｎｓｆｅｒＪｅｔを使用する意図を明確に示しているユーザにとっては、意図しない動作である。
【００５３】
ここで、ＮＦＣ読み取りデータの非処理モードを具体的に説明する。携帯端末３０においてＮＦＣリーダライタ部３２１が有効になっている際、ＮＦＣ用アンテナ３２２にＮＦＣタグが近づけられると当該タグの情報を読み取れる状態になっている。読み取った情報には、ＮＤＥＦ形式のデータが格納されており、本実施形態に係る画像形成装置２０では「機器情報」や「ＷｉＦｉのＩＦへハンドオーバーするための情報」が格納されている。また、アプリケーションに対応する情報も格納されてもよく、本実施形態に係る連携アプリ５００で使用することができる。そこで、通常は受信したデータに対応する処理を連携アプリ５００上で実行するが、このＳ８０５以降の処理では読み取った情報を、非処理モードを解除するまでの期間、一時的に無効にする。即ち、Ｓ８０５以降では、連携アプリ５００がＮＦＣタグから読み取った情報を処理しないように制御する。続いて、Ｓ８０６で、ＣＰＵ３０１は、図１１（Ａ）に示すように、ユーザに対して、画像形成装置２０が有するＴｒａｎｓｆｅｒＪｅｔ用アンテナ２２５に通信装置４０を近づけるように促す表示を、携帯端末３０の表示部３０７に表示する。
【００５４】
Ｓ８０７で、ＣＰＵ３０１は、携帯端末３０の通信装置４０のＴｒａｎｓｆｅｒＪｅｔモジュール４０２によって接続要求の送信を開始させる。続いて、Ｓ８０８で、ＣＰＵ３０１は、ＮＦＣ読み取りデータがあるかどうかを判定する。ここでは、例えば、ユーザが画像形成装置２０が有するタッチ部２２に携帯端末３０が有するＮＦＣ用アンテナ３２２を近づけたため、ＮＦＣ情報が読み取られてしまうことを想定している。ＮＦＣ情報が読み取られていれば、Ｓ８０９に進み、ＣＰＵ３０１は、受信したＮＦＣ情報を無視し、Ｓ８１０に進む。このとき、ユーザは前のステップの操作によってＴｒａｎｓｆｅｒＪｅｔを使用する意向があることが明らかであり、ここでＮＦＣ情報を無視することでユーザが意図しないＷｉＦｉハンドオーバー接続に移行することを防ぐことができる。一方、読み取っていない場合は、Ｓ８０９の処理が不要のためＳ８１０へ進む。
【００５５】
Ｓ８１０で、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ通信の接続要求に対応した画像形成装置２０からの接続応答を受信したか否かを判定する。図１に示すように、ユーザが携帯端末３０の通信装置４０を、画像形成装置２０のタッチ部２１の通信範囲内に移動させることで、通信装置４０から発信される接続要求が画像形成装置２０に到達するようになる。画像形成装置２０からの接続応答がない場合はＳ８１１に進み、ＣＰＵ３０１は、規定時間までＴｒａｎｓｆｅｒＪｅｔ通信の接続要求を送信したか否かを判定する。規定時間に達していない場合はＳ８１０に戻り、接続要求を繰り返す。例えば、１０秒間接続要求を送信し続けたが、対象の画像形成装置からの接続応答が得られない場合、ユーザが違う操作をしている可能性があるので、Ｓ８１２へ進み、ＣＰＵ３０１は、エラーメッセージを表示して、ＴｒａｎｓｆｅｒＪｅｔ通信を終了する。例えば、Ｓ８１２では、図１１（Ｂ）に示す画面が表示される。さらに、Ｓ８１３で、ＣＰＵ３０１は、ＮＦＣ読み取りデータの非処理モードの解除を行い、処理をＳ８０１に戻す。ＮＦＣ読み取りデータの非処理モードの解除については、ＴｒａｎｓｆｅｒＪｅｔ通信の終了と同時、或いは、すぐに解除するとＮＦＣに触れて通信を行ってしまう可能性があるため所定時間経過後に元に戻す処理を入れる等、これらの実装形態は限定されない。そして、Ｓ８０２及びＳ８０３で表示された選択メニューに戻る。
【００５６】
一方、Ｓ８１０で画像形成装置２０からの接続応答を受信できた場合は、Ｓ８１４へ進み、ＣＰＵ３０１は、画像形成装置２０と携帯端末３０とのＴｒａｎｓｆｅｒＪｅｔ通信の接続を確立する。続いて、Ｓ８１５で、ＣＰＵ３０１は、画像形成装置２０が検出可能な機器情報の接続要求データをＴｒａｎｓｆｅｒＪｅｔ通信で送信する。それに応答して、画像形成装置２０は自身の機器情報データの送信を返す。Ｓ８１６で、ＣＰＵ３０１は、画像形成装置２０の機器情報データを受信したか否かを判定し、受信するとＳ８１７に進み、ＴｒａｎｓｆｅｒＪｅｔ通信の接続を終了する。
【００５７】
次に、Ｓ８１８で、ＣＰＵ３０１は、Ｓ８１３と同様にＮＦＣ読み取りデータの非処理モードの解除を行う。続いて、Ｓ８１９で、ＣＰＵ３０１は、取得した機器情報を、画像形成装置２０を選択するための候補リストに追加する。さらに、Ｓ８２０で、ＣＰＵ３０１は、選択された画像形成装置の機器情報を、接続機器の情報に設定し、処理を終了する。以上で、ＴｒａｎｓｆｅｒＪｅｔを用いた画像形成装置を選択する処理フローを終了して、図７のフローに戻る。
【００５８】
上述したように、Ｓ８０４でＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１がユーザに選択されなかった場合、又は、Ｓ８０１でＴｒａｎｓｆｅｒＪｅｔフラグが無効の場合は、Ｓ８２１に移行する。Ｓ８２１で、ＣＰＵ３０１は、既にリストに挙がっている画像形成装置が選択されたか否かを判定する。選択があれば、ＴｒａｎｓｆｅｒＪｅｔではない接続機器の情報への設定となる。Ｓ８２２で、ＣＰＵ３０１は、候補リストから選択された画像形成装置の機器情報を、接続機器の情報に設定する。以上でＴｒａｎｓｆｅｒＪｅｔを用いた画像形成装置を選択する処理フローを終了して、図７のフローに戻る。図７のフローでは、上述したようにＳ７０４及びＳ７０５の処理が実行され、処理を終了し、図５のＳ５１１に進む。
【００５９】
図５の説明に戻る。Ｓ５１１で、ＣＰＵ３０１は、ＮＦＣ読み取りデータがあるかどうかを判定する。ここで、ユーザが画像形成装置２０が有するタッチ部２２に携帯端末３０が有するＮＦＣ用アンテナ３２２を近づけると、画像形成装置２０のＮＦＣタグ２２７から格納された情報が読み取られる。読み取った場合はＳ５１２に進み、読み取られていない場合又は本機能を使用しない場合はＳ５１６に進む。本機能を使用しない場合とは、例えば、Ｓ８０９で受信したＮＦＣ情報を無視する設定とした場合に該当する。
【００６０】
Ｓ５１２で、ＣＰＵ３０１は、Ｓ５１１のＮＦＣ通信で読み取った情報がＷｉＦｉ接続情報かどうかを判別する。ＷｉＦｉ接続情報でなかった場合は、Ｓ５１３に移行して、ＣＰＵ３０１は、図１１（Ｆ）に示されるように非対応のデータを受信した旨を表示部３０７に表示して、元のプレビュー画面に戻る。一方、ＷｉＦｉ接続情報であった場合はＳ５１４に進み、ＣＰＵ３０１は、その接続情報に従って画像形成装置２０とのＷｉＦｉ接続を確立する。その後、Ｓ５１５で、ＣＰＵ３０１は、プレビュー画面図１０（Ｄ）又は（Ｅ）などに表示されている画像を印刷データにして画像形成装置２０へ送信し、処理を終了する。この際、Ｓ５１０において印刷設定などがされてない場合は通常のデフォルト設定で印刷データが作成される。以上が、ＮＦＣを使用したＷｉＦｉハンドオーバー接続によるプリント実行のフローである。また、本実施形態におけるＮＦＣを使用せずにＴｒａｎｓｆｅｒＪｅｔによるプリントを実行する場合は、Ｓ５１６への分岐で説明される。
【００６１】
次に、図９を参照して、上記Ｓ５１６の詳細な処理手順について説明する。図９は、携帯端末３０から画像形成装置２０へ印刷データの送信をＴｒａｎｓｆｅｒＪｅｔ通信を用いて行う処理に関する。なお、印刷データとは、上述の画像データと印刷設定ファイルのデータとを含むデータを示す。以下で説明する処理は、例えばＣＰＵ３０１がＲＯＭ３０３又は記憶装置３０４に格納されたプログラムをＲＡＭ３０２に読み出して実行することにより実現される。
【００６２】
Ｓ９０１で、ＣＰＵ３０１は、図１０（Ｄ）に示すようなＴｒａｎｓｆｅｒＪｅｔ実行ボタン１００３がユーザによって選択されたかどうかを判定する。ＴｒａｎｓｆｅｒＪｅｔ実行ボタン１００３が選択されなかった場合は、処理を終了して図５のフローに戻る。また、Ｓ５０７で、ＴｒａｎｓｆｅｒＪｅｔフラグが無効に設定されていると判別した場合も同様に終了する。一方、ＴｒａｎｓｆｅｒＪｅｔ実行ボタン１００３がユーザによって選択された場合、Ｓ９０２へ進む。
【００６３】
Ｓ９０２で、ＣＰＵ３０１は、ＮＦＣ読み取りデータについて、連携アプリ５００上で非処理にするモードに移行する。Ｓ９０１で、ユーザがＴｒａｎｓｆｅｒＪｅｔを使用する意図を明確に示している。そのため、本処理は、誤ってＮＦＣにおける処理を実行して意図しないＷｉＦｉハンドオーバー接続によるプリント実行などに進んでしまわないために行う。このＳ９０２以降の状態では、非処理モードを解除するまでの期間、一時的にＮＦＣによる読み取りデータを無効にする。
【００６４】
Ｓ９０３で、ＣＰＵ３０１は、図１１（Ａ）に示すように、ユーザに画像形成装置２０が有するＴｒａｎｓｆｅｒＪｅｔ用アンテナ２２５に通信装置４０を近づけるように促す表示を、携帯端末３０の表示部３０７に表示する。Ｓ９０４で、ＣＰＵ３０１は、携帯端末３０の通信装置４０のＴｒａｎｓｆｅｒＪｅｔモジュール４０２において接続要求の送信を開始させる。Ｓ９０５で、ＣＰＵ３０１は、ＮＦＣ読み取りデータがあるか否かを判定する。ユーザによって画像形成装置２０が有するタッチ部２２に携帯端末３０が有するＮＦＣ用アンテナ３２２が近づけられると、ＮＦＣ情報を読み取って受信する。従って、ＮＦＣ情報を読み取ると、Ｓ８０６で、ＣＰＵ３０１は、受信したＮＦＣ情報を無視し、Ｓ９０７に進む。このとき、ユーザは前のステップの操作によってＴｒａｎｓｆｅｒＪｅｔを使用する意向があることが明らかであり、ここでＮＦＣ情報を無視することでユーザが意図しないＷｉＦｉハンドオーバー接続に移行することを防ぐことができる。また、読み取っていない場合は、本処理が不要であるため、Ｓ９０７へ進む。
【００６５】
Ｓ９０７で、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ通信の接続要求に対応した画像形成装置２０からの接続応答を受信したか否かを判定する。例えば、図１に示すように、ユーザが携帯端末３０の通信装置４０を、画像形成装置２０のタッチ部２１に近接させることによって、画像形成装置２０に対して、通信装置４０から発信される接続要求が到達できるようになる。画像形成装置２０からの接続応答がない場合は、Ｓ９０８に進み、ＣＰＵ３０１は、規定時間までＴｒａｎｓｆｅｒＪｅｔ通信の接続要求を送信したか否かを判定する。規定時間に達していない場合はＳ９０７に戻り、接続要求を繰り返す。一方、規定時間まで達した場合は、Ｓ９０９に移行して、ＣＰＵ３０１は、エラーメッセージを表示部３０７に表示して、ＴｒａｎｓｆｅｒＪｅｔ通信を終了する。図１１（Ｂ）にＳ９０９での表示例を示す。また、Ｓ９１０で、ＴｒａｎｓｆｅｒＪｅｔ通信を終了後、ＣＰＵ３０１は、ＮＦＣ読み取りデータの非処理モードの解除を行い、処理をＳ９０１に戻す。ＮＦＣ読み取りデータの非処理モードの解除については、ＴｒａｎｓｆｅｒＪｅｔ通信の終了と同時、又は、すぐに解除するとＮＦＣに触れて通信を行ってしまう可能性があるため所定時間経過後に元に戻す処理を実行する等、本発明では種々の実装形態を適用できる。その後、Ｓ５０８乃至Ｓ５０９で表示されたプレビュー表示と印刷設定画面に戻る（Ｓ９０１の状態）。また、本実施形態では図示しないがこれらのリターン先を図１０（Ａ）（Ｓ５０２）の状態にしてもよい。
【００６６】
一方、Ｓ９０７で画像形成装置２０からの接続応答を受信できた場合は、Ｓ９１１へ進み、ＣＰＵ３０１は、画像形成装置２０と携帯端末３０との間で、ＴｒａｎｓｆｅｒＪｅｔ通信の接続を確立する。続いて、Ｓ９１２で、ＣＰＵ３０１は、Ｓ５０６でプレビュー時に選択した画像データと、図７の処理フローで設定された印刷設定ファイルとをＴｒａｎｓｆｅｒＪｅｔ通信で画像形成装置２０へ送信する。Ｓ９１３で、ＣＰＵ３０１は、送信が成功したか否かを判定し、送信が成功するとＳ９１４へ進み、ＴｒａｎｓｆｅｒＪｅｔ通信を切断する。そして、Ｓ９１５で、ＣＰＵ３０１は、表示部３０７に図１１（Ｃ）に示すように印刷データ送信が成功したことを示す表示を行う。さらに、Ｓ９１６で、ＣＰＵ３０１は、Ｓ９１０と同様に、ＮＦＣ読み取りデータの非処理モードの解除を行い、処理を終了する。
【００６７】
一方、Ｓ９１３で印刷データの送信が成功しなかったと判定すると、Ｓ９１７に進み、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ通信による印刷データの送信リトライを規定回数まで繰り返したか否かを判定する。規定回数（例えば、３回）を超えた場合、ＣＰＵ３０１は、送信失敗と判断し、Ｓ９１８に進む。規定回数に達していない場合は、Ｓ９１２へ戻り、ＣＰＵ３０１は、印刷データのリトライ送信を行う。Ｓ９１８で、ＣＰＵ３０１は、任意の規定回数のＴｒａｎｓｆｅｒＪｅｔ通信に失敗したため、通信を切断し、表示部３０７に図１１（Ｄ）に示すような表示を行う。図１１（Ｄ）に示すように、当該表示には、再送信するためのリトライボタン１１０１及びキャンセルボタン１１０２が選択可能に表示される。
【００６８】
Ｓ９１９で、ＣＰＵ３０１は、再送信がユーザによって選択されたか否かを判定する。例えば、図１１（Ｄ）の表示から上記リトライボタン１１０１が選択された場合は、Ｓ９０２に戻り、再度ＴｒａｎｓｆｅｒＪｅｔによる接続を始める。また、キャンセルボタン１１０２が選択された場合は、Ｓ９２０へ進み、ＣＰＵ３０１は、ＴｒａｎｓｆｅｒＪｅｔ通信を切断し、図１１（Ｅ）に示すように、表示部３０７に表示して、Ｓ９１６へ進む。そして同様に、ＮＦＣ読み取りデータの非処理モードの解除を行い、処理を終了して、図５のフローに戻る（Ｓ５１６）。Ｓ５１６の処理が終了すると、本実施形態に係る携帯端末３０上で動作する連携アプリ５００で実行される、画像データと印刷設定ファイルとをＴｒａｎｓｆｅｒＪｅｔ通信で送信する処理を終了する。
【００６９】
＜画像形成装置の処理手順＞
次に、図１２を参照して、本実施形態に係る携帯端末３０とのＴｒａｎｓｆｅｒＪｅｔ通信において、画像形成装置２０で実行される動作の処理手順について説明する。以下で説明する処理は、例えば画像形成装置２０のＣＰＵ２０１がＲＯＭ２０３又は記憶装置２０４に格納されたプログラムをＲＡＭ２０２に読み出して実行することにより実現される。
【００７０】
Ｓ１２０１で、ＣＰＵ２０１は、ＴｒａｎｓｆｅｒＪｅｔによる接続要求を受信したか否かを判定し、受信していればＳ１２０２に進む。Ｓ１２０２で、ＣＰＵ２０１は、携帯端末３０のＴｒａｎｓｆｅｒＪｅｔモジュール４０２からの接続要求を受けた画像形成装置２０のＴｒａｎｓｆｅｒＪｅｔモジュール２２４によって接続応答の通信を返す。Ｓ１２０３で、ＣＰＵ２０１は、接続応答を受けた携帯端末３０と画像形成装置２０とのＴｒａｎｓｆｅｒＪｅｔ通信の接続を確立する。
【００７１】
次に、Ｓ１２０４で、ＣＰＵ２０１は、ＴｒａｎｓｆｅｒＪｅｔ通信を用いて携帯端末３０からデータを受信する。この受信したデータの種類に応じて、画像形成装置２０側での動作が切り替わる。受信したデータは、ＲＡＭ２０２、ＲＯＭ２０３又は記憶装置２０４などのストレージ上に格納される。
【００７２】
Ｓ１２０５で、ＣＰＵ２０１は、ＴｒａｎｓｆｅｒＪｅｔ通信によるデータ受信が成功したか否かを判定する。成功した場合は、Ｓ１２０７で、ＴｒａｎｓｆｅｒＪｅｔ通信を終了する。失敗した場合は、Ｓ１２０６で、携帯端末３０からのリトライ送信があるか否かを判定し、あれば再度Ｓ１２０４に戻り、データ受信を再開する。データ送信がリトライされなければ、Ｓ１２０７へ進み、ＣＰＵ２０１は、ＴｒａｎｓｆｅｒＪｅｔ通信を終了する。
【００７３】
データ受信を正常に完了した後、画像形成装置２０は、保存されたデータがどの種別のデータなのかを判別する。具体的には、Ｓ１２０８で、ＣＰＵ２０１は、画像データと対応した印刷設定ファイルとを受信したかどうかを判定する。当該データを受信していれば、Ｓ１２０９に進み、ＣＰＵ２０１は、画像データと一緒に送信されてきた印刷設定ファイルに従って、印刷ジョブを実行する。当該データでない場合は、Ｓ１２１０で、ＣＰＵ２０１は、機器情報取得要求のデータであるか否かを判定する。携帯端末３０の連携アプリ５００上の対象機器を設定する際に、ＴｒａｎｓｆｅｒＪｅｔによる情報取得が行われる。画像形成装置２０は本取得要求に対応するデータを有しており、ＲＡＭ２０２、ＲＯＭ２０３又は記憶装置２０４などのストレージ上に格納されている。従って、携帯端末３０からの機器情報取得要求のデータを受信すると、Ｓ１２１１で、ＣＰＵ２０１は、ＴｒａｎｓｆｅｒＪｅｔモジュール２２４を介して対応するデータを携帯端末３０に返送する。Ｓ１２０８及びＳ１２１０でも判別されなかったデータは、ＴｒａｎｓｆｅｒＪｅｔでの連携動作としてサポートされないデータ、或いは印刷設定ファイルが本画像形成装置２０に対応していない設定ファイルのデータであると判定し、Ｓ１２１２に進む。
【００７４】
Ｓ１２１２で、ＣＰＵ２０１は、非対応のデータである旨を画像形成装置２０の表示部２０７に表示する。例えば、「ＴｒａｎｓｆｅｒＪｅｔ連携機能で非対応のデータを受信しました。送信側のアプリケーションを確認してください。」等のメッセージをユーザが分かるように表示する。以上によって図１２での動作フローを終了する。
【００７５】
以上説明したように、本実施形態では、画像形成装置に近接すると、当該画像形成装置と近距離無線通信を行う携帯端末において、複数の通信方式での近距離無線通信を行う。さらに、本携帯端末は、所定の通信方式での近距離無線通信が有効化されている場合には、他の通信方式の近距離無線通信を介して外部装置から情報を受信した場合であっても、当該情報に従って処理を実行しないよう制御する。例えば、携帯端末と画像形成装置を連携するアプリケーションを適用して、携帯端末上の近距離無線通信であるＴｒａｎｓｆｅｒＪｅｔの有無を検知する。さらに、当該検知結果に基づき、ユーザが意図する通信規格（通信方式）に応じた操作の有効化と、印刷処理の実行及び設定とを可能にする。これにより、不要なＮＦＣデバイスとの誤タッチによる通信を回避し、ユーザにキャンセル操作などの余計な操作をさせることを軽減することができる。
【００７６】
＜第２の実施形態＞
以下では、本発明に係る第２の実施形態について説明する。上記第１の実施形態では、ＴｒａｎｓｆｅｒＪｅｔ通信が有効になっている間は、ＮＦＣ読み取りデータを非処理モードにして、ＮＦＣリーダライタ部３２１がデータを読み込んだとしても、連携アプリ５００上で無効にすることで意図しない動作を回避した。一方、本実施形態では、携帯端末３０上のＮＦＣリーダライタ部３２１自体の機能を連携アプリ５００上で無効化することで意図しない動作の回避を実現する。
【００７７】
上記第１の実施形態で説明した図５乃至図７のフローチャートは、第２の実施形態でも同様であるため説明を省略する。図８及び図９のフローチャートについては、それぞれ図１３及び図１４を参照して、異なる部分についてのみ説明する。なお、同様の処理については同一のステップ番号を付し、説明を省略する。処理が異なる。図８の処理と置き換わるＳ７０８におけるサブフローチャートを図１３に示し、図９の処理と置き換わるＳ５１６におけるサブフローチャートを図１４に示す。
【００７８】
まず、図１３を参照して、携帯端末３０の連携アプリ５００上で使用する画像形成装置２０の設定を行う動作の処理手順について説明する。本実施形態では、Ｓ８０４でＴｒａｎｓｆｅｒＪｅｔ接続ボタン１０１１が選択されたと判定すると、Ｓ１３０１に進み、ＣＰＵ３０１は、ＮＦＣ機能そのものを無効化し、ＮＦＣそのものを通信できないようにする。ＮＦＣの無効化としては、携帯端末３０で動作するオペレーションシステム（ＯＳ）の設定で備えられているＮＦＣの無効設定を、連携アプリ５００上から操作して行ってもよい。また、携帯端末３０のハードを操作できる機能を設けるのであれば、ＮＦＣリーダライタ部３２１への通電をＯＦＦにすることや、リセットすることでも実現可能であり、本実施形態で示す構成に限定されない。本処理も、ユーザがＴｒａｎｓｆｅｒＪｅｔを使用する意図を明確に示しているため、誤ってＮＦＣ情報を受けてＷｉＦｉハンドオーバーを実行してしまう等、意図しない操作に進んでしまわないために実行する。
【００７９】
上述のように、本実施形態では、ＮＦＣ機能そのものを無効化するため、上記第１の実施形態におけるＮＦＣ通信で受信した情報を無視する処理、すなわち、Ｓ８０８及びＳ８０９の処理が実行されない。従って、Ｓ８０７で接続要求の送信を開始すると、Ｓ８１０に進む。Ｓ８１０乃至Ｓ８１２、及びＳ８１４乃至Ｓ８１７の処理は、上記第１の実施形態と同様である。Ｓ８１２及びＳ８１７のそれぞれでＴｒａｎｓｆｅｒＪｅｔ通信の接続を終了するとそれぞれＳ１３０２、Ｓ１３０３に進み、ＣＰＵ３０１は、ＮＦＣの無効設定を解除して有効化する。その後は、上記第１の実施形態と同様の処理であるため説明を省略する。
【００８０】
次に、図１４を参照して、携帯端末３０から画像形成装置２０へ印刷データの送信を行う動作の処理手順について説明する。Ｓ９０１は上記第１の実施形態と同様の処理である。続いて、Ｓ１４０１で、ＣＰＵ３０１は、ＮＦＣ機能そのものを無効化し、ＮＦＣそのものを通信できないようにする。図１３のＳ１３０１の処理と同様である。その後、Ｓ９０３及びＳ９０４は上記第１の実施形態と同様に処理し、ＮＦＣ機能そのものを無効化するため、上記図１３と同様に、Ｓ９０５及びＳ９０６の処理は実行しない。
【００８１】
また、Ｓ９０７乃至Ｓ９０９、及びＳ９１１乃至Ｓ９１５、及びＳ９１７乃至Ｓ９２０の処理は上記第１の実施形態と同様である。Ｓ９０９及びＳ９１５でそれぞれＴｒａｎｓｆｅｒＪｅｔ通信を終了して所定の表示を行うと、Ｓ１４０２及びＳ１４０３で、ＣＰＵ３０１は、ＮＦＣの無効設定を解除して有効化する。有効化のタイミングについては、図１３と同様である。有効化後の処理は上記第１の実施形態と同様である。
【００８２】
以上説明したように、本実施形態では、ユーザがＴｒａｎｓｆｅｒＪｅｔ通信を選択している場合には、携帯端末３０が有するＮＦＣリーダライタ部３２１の機能そのものを無効化する。これにより、携帯端末と画像形成装置とを連携するアプリケーションを適用して、携帯端末上の近距離無線通信ＴｒａｎｓｆｅｒＪｅｔの有無を検知し、ユーザの意図する通信規格（通信方式）に応じた操作の有効化と印刷処理の実行及び設定が可能となる。そして、不要なＮＦＣデバイスとの誤タッチを抑制し、ユーザにキャンセル操作などの余計な操作をさせることを軽減する。
【００８３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８４】
２０：画像形成装置、２１、２２：タッチ部、３０：携帯端末、４０：通信装置
【図１】
2018201072.tif 000003
【図２】
2018201072.tif 000004
【図３】
2018201072.tif 000005
【図４】
2018201072.tif 000006
【図５】
2018201072.tif 000007
【図６】
2018201072.tif 000008
【図７】
2018201072.tif 000009
【図８】
2018201072.tif 000010
【図９】
2018201072.tif 000011
【図１０】
2018201072.tif 000012
【図１１】
2018201072.tif 000013
【図１２】
2018201072.tif 000014
【図１３】
2018201072.tif 000015
【図１４】
2018201072.tif 000016