(57)【要約】【課題】ＮＦＣ通信によってプリントジョブを実行させる画像形成装置を直感的に選択することができるが携帯端末から画像形成装置にプリントジョブを送信するためには必ず画像形成装置のＮＦＣモジュール付近にタッチする必要がある。ユーザーはジョブを実行する際にタッチするまで画像形成装置がユーザーが携帯端末のアプリケーション上で設定した機能に対応しているか分からない。【解決手段】ＢＬＥ対応デバイスから送信されるアドバタイジング・パケットに、デバイスが対応しているプリント機能の情報を含める。これにより、ジョブの実行前にアドバタイジング・パケットを受信したユーザーの携帯端末のアプリケーション上で設定された機能が、プリントしたいデバイスに対応しているかを知ることが可能である。【選択図】図１
2018014006.tif 000002
【特許請求の範囲】
【請求項１】
無線通信手段を持つ携帯端末と画像形成装置から構成されるシステムであって、
前記画像形成装置は、
前記携帯端末と接続するための情報、及び、画像形成装置の機能に関する情報をブロードキャストする手段を備え、
前記携帯端末は、
前記画像形成装置から受信した情報から画像形成装置を判別する判別手段と、
前記画像形成装置から受信した情報から実行したいプリントジョブの設定が画像形成装置で実行可能かを判断する判断手段と、を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機（ＭＦＰ）やプリンタ等の画像形成装置と近距離無線通信機能を持つ携帯端末（スマートフォンやタブレットＰＣ等）を連携することによって、画像形成装置の機能を活用することが可能なシステムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレットＰＣといった携帯端末の多くには近距離無線通信機能が搭載されている。たとえば、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＺｉｇＢｅｅ（登録商標）等多くの通信規格がある。その中でもＢｌｕｅｔｏｏｔｈ（登録商標）やＷｉ−Ｆｉ（無線ＬＡＮ）は、広く普及しているｉＰｈｏｎｅ（登録商標）やＡｎｄｒｏｉｄ（登録商標）携帯ともに通信機能が実装されている。
【０００３】
このように複数の通信機能あるが、ユーザーは接続したい機器に合わせ通信規格を選択して使用している。そこで、それぞれの通信規格の利点（低電力、高速通信）を享受するために、通信規格を切り替えて使用（ハンドオーバー）する機器連携技術が知られている（特許文献１参照）。
【０００４】
このような通信規格の切り換えは、画像データなどの重いデータをやりとりするときに有効である。例えば、ＮＦＣとＷｉ−Ｆｉを比較してみると、ＮＦＣを利用した無線通信の速度が１Ｍｂｐｓに達しないことに対し、Ｗｉ−Ｆｉを利用した通信の速度は数百Ｍｂｐｓから近年最新の規格では数Ｇｂｐｓにまで達する。そのため、通信規格を上位の速度のものに切り換えて送信した方が短時間で通信を完了させることができる。そして、通信距離も長くなるため、通信完了するまでタッチし続ける必要もない。
【０００５】
このようにＮＦＣを利用して画像形成装置からＷｉ−Ｆｉ接続情報を読み取ってＷｉ−Ｆｉハンドオーバーを行い、携帯端末内のデータを画像形成装置からプリントする技術が知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３６４１４５号公報
【特許文献２】特開２０１４−０５００１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、先行技術では、タッチによるＮＦＣ通信によってプリントジョブを実行させる画像形成装置を直感的に選択することができるものの、携帯端末から画像形成装置にプリントジョブを送信するためには必ず画像形成装置のＮＦＣモジュール付近にタッチする必要があった。
【０００８】
そのため、ジョブを実行する際にタッチするまで画像形成装置がユーザーが携帯端末のアプリケーション上で設定した機能に対応しているか分からないといった課題があった。
【０００９】
本発明は、画像形成装置から定期的に送信されているアドバタイジング・パケット内の情報から、画像形成装置がユーザーがアプリケーション上で設定した機能に対応しているかを判断する。もし対応していない機能がある場合は、ユーザーがジョブを実行する前にユーザーに対して通知し、設定を変更してジョブを実行するか、または設定した機能に対応している画像形成装置を再探索する方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明に係るシステムは、
無線通信手段を持つ携帯端末と画像形成装置から構成されるシステムであって、前記画像形成装置は、前記携帯端末と接続するための情報、及び、画像形成装置の機能に関する情報をブロードキャストする手段を備え、前記携帯端末は、前記画像形成装置から受信した情報から画像形成装置を判別する判別手段と、前記画像形成装置から受信した情報から実行したいプリントジョブの設定が画像形成装置で実行可能かを判断する判断手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明に係るシステムによれば、画像形成装置から定期的に送信されているアドバタイジング・パケット内の情報を、画像形成装置がユーザーがアプリケーション上で設定した機能に対応しているかを判断することが可能である。これにより、もし対応していない機能がある場合は、ユーザーがジョブを実行する前にユーザーに対して通知し、設定を変更してジョブを実行するか、または設定した機能に対応している画像形成装置を再探索することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態における画像形成システム全体の概略図である。
【図２】本実施形態における携帯端末のハードウェア構成を示す図である。
【図３】本実施形態における画像形成装置のハードウェア構成を示す図である。
【図４】本実施形態におけるＢＬＥを用いた携帯端末と画像形成装置の通信確立の制御を示す図である。
【図５】本実施形態における携帯端末の動作を示すフローチャートである。
【図６】本実施形態における画像形成装置連携アプリケーションで表示される画面の一例である。
【図７】本実施形態における携帯端末のデバイス選択設定動作を示すフローチャートである。
【図８】本実施形態における携帯端末のファンクション実行動作を示すフローチャートである。
【図９】本実施形態における携帯端末のＢＬＥ接続動作を示すフローチャートである。
【図１０】本実施形態における携帯端末のＷｉ−Ｆｉ接続動作を示すフローチャートである。
【図１１】本実施形態における画像形成装置の動作を示すフローチャートである。
【図１２】本実施形態における設定が画像形成装置に対応しているかを判別するための動作を示すフローチャートである。
【図１３】図１２における画像形成装置連携アプリケーションで表示される画面の一例である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
図１は画像形成システムの全体の概略図である。
【００１５】
本実施形態では、無線ＬＡＮ通信部１１と、Ｂｌｕｅｔｏｏｔｈ通信部１２を持つ携帯端末１０と、無線ＬＡＮ通信部２１とＢｌｕｅｔｏｏｔｈ通信部２２を持つ画像形成装置２０で構成される。
【００１６】
携帯端末１０は、スマートフォン等の携帯電話、タブレット型パソコン、ノート型パソコン、ＰＤＡ等である。携帯端末１０内のコントローラ１００は、無線ＬＡＮ通信部１１、Ｂｌｕｅｔｏｏｔｈ通信部１２、ＵＩ部１３、と電気的に接続されており、それぞれの制御を司る。コントローラ１００内部の詳細は図２に示される。
【００１７】
無線ＬＡＮ通信部１１は、後述するコントローラ１００に含まれる無線ＬＡＮコントローラ１１０に繋がるアンテナ部である。
【００１８】
Ｂｌｕｅｔｏｏｔｈ通信部１２は、コントローラ１００に含まれるＢｌｕｅｔｏｏｔｈコントローラ１１４に繋がるアンテナ部である。
【００１９】
ＵＩ部１３は、後述する表示部１０６やタッチパネル１０８やキー１０９で構成されているユーザーが携帯端末１０を操作するためのユーザーインターフェースユニットである。
【００２０】
画像形成装置２０は、複数の機能を備えるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）である。
【００２１】
携帯端末１０内のコントローラ１００は、中無線ＬＡＮ通信部１１、Ｂｌｕｅｔｏｏｔｈ通信部１２、ＵＩ部１３、と電気的に接続されており、それぞれの制御を司る。
【００２２】
画像形成装置２０内のコントローラ２００は、無線ＬＡＮ通信部２１、Ｂｌｕｅｔｏｏｔｈ通信部２２、スキャナ部２３、プリンタ部２４、ＵＩ部２５、と電気的に接続されており、それぞれの制御を司る。コントローラ２００内部の詳細は図３に示される。
【００２３】
無線ＬＡＮ通信部２１は、後述するコントローラ２００に含まれる無線ＬＡＮコントローラ２１０に繋がるアンテナ部である。
【００２４】
Ｂｌｕｅｔｏｏｔｈ通信部２２は、コントローラ２００に含まれるＢｌｕｅｔｏｏｔｈコントローラ２１１に繋がるアンテナ部である。
【００２５】
スキャナ部２３は、後述する原稿検知２０８などの制御や原稿読取などを実行させ読取データをコントローラ２００へ送信するスキャンコントロールユニットである。
【００２６】
プリンタ部２３は、コントローラ２００で処理された画像データをプリンタ部２３が処理できる信号で受信して印刷を実行する印刷ユニットである。
【００２７】
ＵＩ部２５は、ユーザーが画像形成装置２０を操作するためのユーザーインターフェースユニットである。ＵＩ部２５には、図示されないキーや表示部が含まれる。それぞれの機能の詳細は図２、図３のハード構成ブロック図で説明する。
【００２８】
図２は図１に示した携帯端末１０の内部ハードウェア構成を示すブロック図である。
【００２９】
携帯端末１０は、コントローラ１００、ＵＩ部１３に属する表示部１０６、タッチパネル１０８、キー１０９、や、Ｂｌｕｅｔｏｏｔｈ通信部１１から構成されている。これら各部がそれぞれ連動し、携帯端末機器１０の機能を実現している。
【００３０】
コントローラ１００内のＣＰＵ１０１は携帯端末全体を制御する中央演算ユニットであり、各部とシステムバス１１６で接続されている。ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのワークメモリーであり、ＣＰＵ１０１の演算データや各種プログラムが記憶される。ＲＯＭ１０３は、携帯端末１０のＣＰＵ１０１が使用するプログラムや画像データ等、画像形成装置２０と連携して動作するアプリケーション等が格納される。
【００３１】
記憶装置１０４は、サイズの大きなプログラムやデータを保存しておくための不揮発の２次記憶装置である。例えば、ＳＤカードやＳＳＤなどの規格のメモリーデバイスであり、もしくはＲＯＭ１０３の領域の一部である構成でもよい。保存してあるサイズの大きなプログラムやデータはＲＡＭ１０２に展開して使用する。
【００３２】
表示部１０６は、表示コントローラ１０５により各種表示を行い、タッチパネル１０８、及びキー１０９は操作部コントローラ１０７により各種操作を行い、それぞれ連動し操作可能に構成されている。ユーザーはこれらのＵＩ部１３に属するデバイスを操作することで、本実施例で説明されるアプリケーションを実行することができる。
【００３３】
無線ＬＡＮコントローラ１１０は、無線ＬＡＮ通信部１１を介して画像形成装置等の外部装置と無線通信を行うためのインターフェースである。
【００３４】
通信部１１２は、無線ＬＡＮ通信部１１やＢｌｕｅｔｏｏｔｈ通信部１２とは別経路で通信を行うものである。例えば、ＵＳＢや独自規格の通信インターフェースである。外付けの入力インターフェース機器をこれらの無線ＬＡＮコントローラ１１０や通信部１１２に接続させて、ＵＩ部１３の入出力機能を補うような構成を取ることも可能である。
【００３５】
通話部１１３は、不図示のマイクやスピーカと接続され、公衆回線に接続し、電話として動作するように構成されている。
【００３６】
Ｂｌｕｅｔｏｏｔｈコントローラ１１４は、Ｂｌｕｅｔｏｏｔｈ通信部１２を介して通信の制御を行う。例えば、ＢｌｕｅｔｏｏｔｈやＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）で通信を行う無線通信規格のインターフェースである。
【００３７】
図３は図１に示した画像形成装置２０の内部ハードウェア構成を示すブロック図である。また説明の便宜上、一部外部環境のブロック図も記載する。
【００３８】
画像形成装置２０は、コントローラ２００、プリンタ部２３、スキャナ部２４、ＵＩ部２５、Ｂｌｕｅｔｏｏｔｈ通信部２２から構成されている。これら各部がそれぞれ連動し、印刷、スキャン、コピー、ＦＡＸなどの機能を実現している。
【００３９】
コントローラ２００内のＣＰＵ２０１は画像形成装置２０全体を制御する中央演算ユニットであり、各部とシステムバス２１５で接続されている。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのワークメモリーであり、ＣＰＵ２０１の演算データや各種プログラムが記憶される。またＲＡＭ２０２は、印刷時等に画像処理部２０６で種々の画像処理を施された画像データを保持する画像メモリとしても利用される。ＲＯＭ２０３は、画像形成装置２０のＣＰＵ２０１が使用するプログラムや画像データや設定データが格納されている。
【００４０】
記憶装置２０４は、サイズの大きなプログラムやデータを保存しておくための不揮発の２次記憶装置であり、保存してあるサイズの大きなプログラムやデータはＲＡＭ２０２に展開して使用する。例えば、ＨＤＤやＳＳＤなどの規格のメモリーデバイスであり、もしくはＲＯＭ２０３の領域の一部である構成でもよい。
【００４１】
スキャナ部２４は、原稿の読み取りを、プリンタ部２３は、印刷データの用紙への印刷を、ＵＩ部２５は、各種設定操作、及びアラーム等の表示を受け持つ。スキャナには原稿検知を行う原稿検知センサ２０８が接続されている。
【００４２】
原稿検知センサ２０８は、圧板部（原稿台スキャナ部）とＡＤＦ部（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔｏ  Ｆｅｅｄｅｒ部）にそれぞれ備わっている。圧板部の場合、原稿台ガラス上に原稿が置かれた場合に、原稿が置かれて事を検知して、スキャナ部２４へ通知する。ＡＤＦ部の場合、フィーダーに原稿が置かれた場合に、原稿が置かれた事を検知してスキャナ部２４へ通知する。また、コントローラ１００からデータを受信したスキャナ部２４は、原稿画像を光学的に読み取り、画像データに変換してコントローラ１００に送信する。
【００４３】
プリンタ２３は、エンジンＩ／Ｆ２０６を介し、データ通信を行う。コントローラ１００からデータを受信したプリンタ２３は、シートを給紙し、給紙したシートに画像データを印刷し、印刷したシートを排紙する。
【００４４】
ＵＩ部２５は、操作部コントローラ２１０を介し、データ通信を行う。
【００４５】
操作部コントローラ２１０は、ＵＩ部２５に持つ構成でも良い。外部との通信は、各外部Ｉ／Ｆを介して通信可能に構成されている。
【００４６】
無線ＬＡＮコントローラ２０９は、無線ＬＡＮ通信部２１を介して携帯端末等の外部装置と無線通信を行うためのインターフェースである。Ｂｌｕｅｔｏｏｔｈコントローラ２１１は、Ｂｌｕｅｔｏｏｔｈ通信部１２を介して通信を行う。例えば、ＢｌｕｅｔｏｏｔｈやＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）で通信を行う無線通信規格のインターフェースである。
【００４７】
本実施例では、省電力を優先させたＢＬＥを想定した構成で説明を行う。ＵＳＢ  Ｉ／Ｆ２１２は、ＵＳＢコネクタを介し、不図示のパソコンなどの情報機器（以下ＰＣ）とローカル接続し、ＵＳＢ通信を行う。
【００４８】
ネットワークＩ／Ｆ２１３は、ＬＡＮ  Ｉ／Ｆコネクタを介し、ＬＡＮ２６に接続し、通信先のＰＣとネットワーク通信を行う。ＬＡＮ２６には不図示の無線ＬＡＮアクセスポイントも接続されており、無線ＬＡＮ通信部２１を介して携帯端末１０やＰＣとネットワーク通信を行う。ＦＡＸ  Ｉ／Ｆ２１４は、モジュラージャックを介し、公衆回線網２７に接続され、通信先のＦＡＸ装置とＦＡＸ送受信を行う。
【００４９】
図４は本実施例におけるＢＬＥの通信の確立（発見から接続までの確立）する一連の制御手順を示すフローチャートである。
【００５０】
本実施例で説明されるＢｌｕｅｔｏｏｔｈ機能は、ＢＬＥの機能を想定している。携帯端末１０が画像形成装置２０を発見し、接続するまでの状態遷移は次のようになる。中央の矢印はＢＬＥのパケット通信やりとりの様子を示す。
【００５１】
最初は、携帯端末１０と画像形成装置２０のリンク層はどちらも最初はスタンバイ状態である。スタンバイ状態ではそれぞれ送受信をしない状態である。この状態からプログラムによって、画像形成装置２０は、アドバタイジング・パケットを送信してアドバタイジング状態に遷移し、一定周期でアドバタイジング・パケットを送信する。この時、送信先はブロードキャストであり、任意のスキャナデバイス（携帯端末１０）ではない。パケットの種類（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔタイプ）は、携帯端末１０からの接続要求の返信を想定しているためＡＤＶ＿ＩＮＤで送信する。携帯端末１０は、スキャニング状態に遷移して画像形成装置２０からのアドバタイジング・パケットを受信する。このとき、アドバタイジング・パケットを受信するスキャンステートをパッシブ・スキャンと呼ぶ。ただし、アプリケーションの状態によるためパッシブ・スキャンならず画像形成装置２０からのブロードキャストを受け取らない状態もある。本実施例では、後述の画像形成装置連携アプリが起動している状態で、且つＢｌｕｔｏｏｔｈ機能が有効でありスキャンステートに入っている。パッシブ・スキャンのときに、受け取ったパケットからアドバタイジングしたデバイス（アドバタイザー）が画像形成装置２０からの物であるときアプリケーションの処理が起動する。携帯端末１０は、画像形成装置２０にスキャン・リクエスト（ＳＣＡＮ＿ＲＥＱ）を送りさらなる情報を取得する。この情報取得のスキャンステートをアクティブ・スキャンと呼ぶ。携帯端末１０をスキャンして得た情報を格納しておき、図５の処理フローにより接続先を決定する。接続先がこの画像形成装置２０とユーザーによって決定された後は、携帯端末１０はイニシエイティング状態に遷移する。そこで、接続したい画像形成装置２０からのアドバタイジング・パケットを受信した後、コネクト・リクエスト（ＣＯＮＮＥＣＴ＿ＲＥＱ）を送信してコネクション状態に遷移する。接続が完了すると、携帯端末１０はマスター、画像形成装置２０はスレーブの役割になる。なお、携帯端末１０は画像形成装置２０からのアドバタイジング・パケットの中にあるＴｘ  Ｐｏｗｅｒ  Ｌｅｖｅｌから画像形成装置２０との距離を推定する。
【００５２】
次に、図５のフローチャートを用いて、本実施例における携帯端末１０側で実行される処理を説明する。また、説明のなかで図６の携帯端末１０が持つ表示部１０６に表示される画像形成装置連携アプリケーション（以降、連携アプリ）の画面の一例を用いる。
【００５３】
本実施例では、携帯端末１０で選択したプリント画像を画像形成装置２０でプリントする、という連携機能を実行する。図５のフローチャートは、携帯端末１０が持つ図２に示したコントローラ１００のＲＯＭ１０３もしくは記憶装置１０４に格納されたプログラムを、ＲＡＭ１０２に展開した後にＣＰＵ１０１によって実行されることで実現する。そのプログラムに基づき、Ｂｌｕｅｔｏｏｔｈコントローラ１１４などを含めた図２で示したハードウェアの制御を行う。ここで実行されるアプリケーションが連携アプリである。
【００５４】
まず、本実施例を実現させるためには連携アプリが起動されている必要がある（Ｓ５０１）。連携アプリが起動した状態の一例を図６（Ａ）に示す。図６（Ａ）は、連携アプリのＴＯＰ画面の一例であり、画像形成装置２０と連携して実行させるためのファンクションを選択する画面である。ユーザーはここからプリントやスキャンなどの所望の機能を選択することが可能である。また、ギャラリーなど携帯端末１０のＲＯＭ１０３や記憶装置１０４に格納された画像やドキュメントを参照するアプリケーションを起動するショートカットキーを設けるなど、機能拡張なども考慮されるため構成は限定されない。このＳ５０１で連携アプリを起動していないユーザーは、携帯端末１０と画像形成装置２０の連携機能を使用しないユーザーであるので本フローを終了する。
【００５５】
Ｓ５０２では、連携アプリが起動している上で携帯端末１０のＢｌｕｔｏｏｔｈ機能が有効になっているかどうか判別する。Ｂｌｕｅｔｏｏｔｈコントローラ１１４が有効になっていれば、Ｓ５０６へ移行する。
【００５６】
Ｂｌｕｅｔｏｏｔｈコントローラ１１４が無効になっている場合は、Ｓ５０３へ移行して携帯端末１０のＢｌｕｅｔｏｏｔｈを有効にするようユーザーに知らせるため、推進させる画面を表示部１０６にポップアップ表示する（Ｓ５０３）。Ｂｌｕｅｔｏｏｔｈの有効化推進のポップアップ画面の一例を図６（Ｂ）に示す。
【００５７】
次にＳ５０４で、Ｂｌｕｅｔｏｏｔｈ機能を有効にするか否かのユーザーの選択を待機する。ここで図６（Ｂ）に示される画面で、Ｂｌｕｅｔｏｏｔｈの設定を選択された場合は、携帯端末１０のＯＳのシステム設定に連携してＣＰＵ１０１はＢｌｕｅｔｏｏｔｈコントローラ１１４を有効化して処理はＳ５０６へ移行する。ここでＢｌｕｅｔｏｏｔｈ機能の有効化がキャンセルされた場合は、Ｓ５０５へ移行する。
【００５８】
Ｓ５０５では、連携アプリを起動しているがＢｌｕｅｔｏｏｔｈ機能を有効にしないユーザーに、その後の処理を選択させるステップである。このステップで携帯端末１０の表示部１０６にポップアップ表示される画面の一例を図６（Ｃ）に示す。Ｂｌｕｅｔｏｏｔｈ機能を有効化していないと、本実施例を使用することができない旨をユーザーに向けて通知する。図６（Ｃ）の、戻る、が押下された場合は今一度Ｓ５０４へ戻り、Ｂｌｕｅｔｏｏｔｈ機能の有効化をユーザーに選択させる。図６（Ｃ）の、ＯＫ、が押下された場合は、ユーザーに本実施例の連携機能を使用する意思がないと判断して本フローを終了する。
【００５９】
次いで、Ｓ５０２において既にＢｌｕｅｔｏｏｔｈ機能が有効になっていた場合、もしくは、Ｓ５０４においてＢｌｕｅｔｏｏｔｈ機能の設定をユーザーに選択されて、Ｂｌｕｅｔｏｏｔｈコントローラ１１４が有効にされた場合に移行するＳ５０６以降を説明する。
【００６０】
Ｓ５０６〜Ｓ５１０は、連携アプリを使用して連携機能を実行する画像形成装置２０を選択するステップである。特に、大きなオフィスである場合は無線通信が有効な範囲に、複数の画像形成装置２０があることがあるため、ユーザーにデバイス選択をさせることが必要となる。Ｓ５０６は、連携アプリを使用して連携機能を実行する画像形成装置２０を、「近づいて接続」して決定するモードが選択されているかどうか判別するステップである。「近づいて接続」の処理については、図８のフローチャート内で説明を行う。画面例図６（Ｆ）のように「近づいて接続」のモードになっている場合は、Ｓ５０７へ移行する。
【００６１】
Ｓ５０７では、ユーザーからデバイス探索の再設定実行がなければ、画像形成装置２０が持つ機能を実行するファンクション実行のサブルーチンＳ５１１へ移行する。ユーザーからデバイス探索の再設定実行が選択されれば、デバイス選択設定のサブルーチンＳ５１０へ移行する。Ｓ５０６において、まだ連携アプリを使用して連携機能を実行する画像形成装置２０を選択されてなければＳ５０８へ移行する。
【００６２】
Ｓ５０８は、連携アプリの選択画面でデバイス探索設定が実行されるのを待機するステップである。例えば、ユーザーは連携アプリを使用するために図６（Ａ）に示す画面例の、デバイス選択、もしくは、実行したいファンクションを選択する。デバイス選択が押下された場合は、図６（Ｄ）に示されるような画面へ移行する。もしくは、デバイス指定が必要なファンクションを選択したときに、図６（Ｅ）に示す画面例のようにデバイス選択設定画面へ誘導してもよい。本実施例では例としてプリントを実行するので、まだデバイス選択がされていない状態でプリントを押されたような場合に、図６（Ｅ）に示す画面例を表示する。
【００６３】
Ｓ５０８において、連携アプリを使用せずにキャンセルする場合は、Ｓ５０９へ移行して連携アプリの処理フローを終了する。連携アプリを終了する場合に、ユーザーに終了の仕方（Ｂｌｕｅｔｏｏｔｈ機能を有効のままか、無効にするか等）を選択させても良い（Ｓ５１２）。そのときに携帯端末１０の表示部１０６にポップアップ表示される画面の一例を図６（Ｇ）に示す。図５のフローでは省略するが、Ｓ５１２で図６（Ｇ）の画面例、Ｂｌｕｅｔｏｏｔｈを有効のまま終了、を選択した場合は、既に前の処理フローでＢｌｕｅｔｏｏｔｈコントローラ１１４を有効化されているのでそのまま連携アプリを終了する。Ｂｌｕｅｔｏｏｔｈを無効にして終了、を選択した場合は、携帯端末１０のＯＳのシステム設定に連携してＣＰＵ１０１はＢｌｕｅｔｏｏｔｈコントローラ１１４を無効化して連携アプリを終了する。
【００６４】
次いで、Ｓ５０７やＳ５０８においてデバイス選択設定を実行した場合は、Ｓ５１０へ移行して図７のデバイス選択設定のフローチャートの処理が行われる。図７のフローチャートの詳細は後述する。
【００６５】
Ｓ５１０でユーザーに接続対象のデバイスを選択された場合は、ファンクション実行のサブルーチンＳ５１１へ移行する。Ｓ５１１に対応する処理フローは図９を用いて詳細を後述する。ファンクション実行後、Ｓ５１２において終了状態を選択して連携アプリの処理フローを終了する。
【００６６】
次に、図７のフローチャートを用いて、図５のフローチャートの処理におけるデバイス選択設定のサブルーチンＳ５１０の詳細を説明する。
【００６７】
Ｓ５１０でデバイス選択設定へ移行した後、Ｓ７０１では、連携アプリはＢｌｕｅｔｏｏｔｈコントローラ１１４の動作ステートをスキャンニング状態に設定する（図４携帯端末１０列、参照）。
【００６８】
Ｓ７０２は、スキャニング状態になったＢｌｕｅｔｏｏｔｈコントローラ１１４が、Ｂｌｕｅｔｏｏｔｈ通信部１２を介して他のＢＬＥ対応デバイスからのアドバタイジング・パケットの受信を待機するステップである。以下パケットデータのやり取りは、このインターフェースを介してやり取りされる。アドバタイジング・パケットは、図４で示したようにＳｌａｖｅとなるアドバタイザー（本実施例では画像形成装置２０）から接続を開始するためにブロードキャスト送信される。
【００６９】
アドバタイジング・パケットを受信するとＳ７０３へ移行して、受信したパケットに連携アプリが対応している接続対象デバイスからのアドバタイジング・パケットかどうかを判別する。判別手段としては、アドバタイジング・パケットに含まれるアドバタイザーを判別するアドレスや、ＵＵＩＤ、もしくは連携アプリが判別可能な予め決められた任意データを使用する。そこで、例えば、○○社の画像形成装置２０である、というフィルターを設ける。ここで、選択する対象デバイスがなくデバイス選択されないまま連携アプリを終了する場合は、Ｓ５０９を経由して終了したときと同様にＳ７０４へ移行してＳ７０５で終了状態を選択して連携アプリの処理フローを終了する。
【００７０】
Ｓ７０５は、Ｓ５１２の処理と同様である。
【００７１】
次いでＳ７０３において、接続対象のデバイス（ここでは画像形成装置２０）であると判別された場合はＳ７０６へ移行して、受信したアドバタイジング・パケットに対してＳＣＡＮ＿ＲＥＱパケットを返信して画像形成装置２０の更なる詳細情報を要求する。後述の図９で説明される画像形成装置２０の処理は、そのＳＣＡＮ＿ＲＥＱに対してＳＣＡＮ＿ＲＥＳＰとして、機種名やカラー／モノクロ、用紙対応などの情報を返す。
【００７２】
画像形成装置２０からＳＣＡＮ＿ＲＥＳＰパケットを受信した携帯端末１０は、受信したデータを解析して画面例図６（Ｄ）のように接続対象のデバイスを表示部１０６にリスト追加して表示する（Ｓ７０７）。このデバイス表示は、接続対象デバイスからアドバタイジング・パケットが送信されている限り表示し続けてよい。一定時間アドバタイジング・パケットが受信されない場合は、その接続対象デバイスをリストから削除する。画像形成装置２０がＳＣＡＮ＿ＲＥＳＰパケットデータとして載せる内容は、例えば、それぞれの機能をコード化した形式（あるビットは、カラー／モノクロを示す等）の任意データである。そして、アプリ側でそのビットに対応した機能を判別して画面例図６（Ｄ）のように表示部１０６にリスト追加して表示する。もしくは、所定の機種に対応したコードのデータを送る。それをアプリ側持つ機種情報と対応させて、同様に画面例図６（Ｄ）のように表示部１０６にリスト追加して表示する。対象の新機種が増えた場合は、連携アプリのアップデートで判別できるように対応するか、ネットワークサーバーで照合するか等の仕組みを取り入れる。このデータを判別させる方法は、画像形成装置２０に送信させる内容と携帯端末１０で動作する連携アプリで整合が取れるように作られていれば、任意の方法で作成可能で限定されない。したがって、Ｓ７０２〜Ｓ７０７で、接続対象デバイス以外をフィルターして、ユーザーには接続対象デバイスのみを見せるようにして連携アプリで対応していないデバイスは選択させないようにする。
【００７３】
Ｓ７０８では、Ｓ７０７で表示された接続対象デバイスをユーザーに選択させるステップである。また、Ｓ７０８では、図６（Ｄ）の画面例に示される「近づいて接続モード」を選択することで、特定のデバイスを選択させずにＢＬＥの電波強度における距離判別を使った接続モードに切り替えることが可能である。上記のどれかを選択することで図７のフローチャートで説明されるサブルーチンＳ５１０を終了して、図５のフローチャートのＳ５１１へ移行する。また、Ｓ７０８でユーザーに選択されない状態の場合、Ｂｌｕｅｔｏｏｔｈコントローラ１１４はスキャニング状態のままのため、Ｓ７０９を経てアドバタイジング・パケットの受信と判別をループして、所定の間隔でリストを更新する。ここで、ユーザーが使用したい対象デバイスがなくデバイス選択されないまま連携アプリを終了する場合は、Ｓ５０９を経由して終了したときと同様にＳ７０５へ移行して終了状態を選択して連携アプリの処理フローを終了する。
【００７４】
次に、図８のフローチャートを用いて、図５のフローチャートの処理におけるファンクション実行のサブルーチンＳ５１１の詳細を説明する。
【００７５】
はじめに、ユーザーによって連携アプリ上でプリントしたいデータの選択およびプリントする際の各種設定が行われる（Ｓ８０１）。
【００７６】
次に、ユーザーによって連携アプリ上でプリント実行ボタンが押されたかどうかを判断する（Ｓ８０２）。ここで、プリント実行ボタンが押下されたと判断された場合は、ＢＬＥ接続のサブルーチンＳ８０３に移行する。
【００７７】
Ｓ８０３に対応する処理フローは図９を用いて詳細を後述する。Ｓ８０２において、連携アプリ上でユーザーによってプリントボタンではなくキャンセルボタンが押下された場合（Ｓ８０９）、処理を終了する。Ｓ８０３において携帯端末１０がプリントを実行したい画像形成装置２０とＢＬＥ接続された場合、Ｗｉ−Ｆｉ接続のサブルーチンＳ８０４へと処理を進める。
【００７８】
Ｓ８０４に対応する処理フローは図１０を用いて詳細を後述する。Ｓ８０４において携帯端末１０が画像形成装置２０とＷｉ−Ｆｉ接続された場合、以降の携帯端末１０と画像形成装置２０間の通信処理はＷｉ−Ｆｉ経由で実施されるため、ここでＢＬＥ接続を切断する（Ｓ８０５）。
【００７９】
次に、携帯端末１０は画像形成装置２０に対してプリントデータを送信する（Ｓ８０６）。
【００８０】
携帯端末１０は画像形成装置２０からプリントデータを受信したことを示す受信完了通知を待つ（Ｓ８０７）。ここで、画像形成装置２０から受信完了通知を受信した携帯端末１０は、Ｓ８０８へと処理を進める。Ｓ８０８において、携帯端末１０はプリントデータの送信が完了したのでＷｉ−Ｆｉ接続を切断し、ファンクション実行のサブルーチンＳ５１１の処理フローを終了する。
【００８１】
次に、図９のフローチャートを用いて、図８のＢＬＥ接続のサブルーチンＳ８０３の詳細を説明する。
【００８２】
はじめに、携帯端末１０は、図５のデバイス選択設定のサブルーチンＳ５１０内で近づいて接続が選択されたかどうかを判断する（Ｓ９０１）。ユーザーによって近づいて接続が選択された場合、処理をＳ９０２へと進める。また、ユーザーによってプリントを実行する画像形成装置２０をリストから手動で選択された場合、処理をＳ９０８へと進める。
【００８３】
はじめに、Ｓ９０１においてユーザーによって近づいて接続が選択されたと場合のフローを説明する。
【００８４】
Ｓ９０２において、携帯端末１０が画像形成装置２０にどの程度近づいた場合にプリントデバイスとして接続するかの接続距離設定を実行する。本実施形態では近づいたデバイスをプリントデバイスとして選択し接続を行うため、設定値として数十ｃｍ程度（例えば３０ｃｍ）を想定している。しかし、ユーザーの使用状況に合わせて１ｍ程度であってもよいし、それ以上遠くの距離を設定しても良い。接続距離の設定初期値は予め携帯端末１０内のＲＯＭ１０３に保存されていることを想定しているが、プリント実行時にＵＩ部１３を用いてユーザーに接続距離を入力させても良い。
【００８５】
次に、連携アプリが対応している接続対象デバイスからのアドバタイジング・パケットの受信強度を測定する（Ｓ９０３）。
【００８６】
また、受信したアドバタイジング・パケット内に含まれるＴｘ  Ｐｏｗｅｒ  ＬｅｖｅｌとＳ９０３において測定したアドバタイジング・パケットの受信強度から、携帯端末１０とアドバタイジング・パケットを送信している画像形成装置２０との距離を算出する（Ｓ９０４）。
【００８７】
にＳ９０５において、Ｓ９０１で設定された接続距離内に画像形成装置２０が存在した場合、Ｓ９０６へと処理を進める。また、接続距離内に画像形成装置２０が存在しなかった場合、Ｓ９１１へと処理を進める。
【００８８】
Ｓ９１１において、通常は接続距離内にデバイスが存在するまで、Ｓ９０３〜Ｓ９０５の処理を繰り返す。しかし、Ｓ９１１においてユーザーによって連携アプリ上のキャンセルボタンが押下された場合はここで処理を終了する。Ｓ９０５において、設定接続距離内にデバイスが存在した場合、設定距離内の画像形成装置２０をプリントデバイスとして選択する（Ｓ９０６）。
【００８９】
次に、ユーザーがＳ８０１において決定した設定が選択された画像形成装置２０に対応しているかを確認するためのサブルーチンＳ９０７へ移行する。サブルーチンＳ９０７については、図１２を用いて後述する。
【００９０】
次に、選択した画像形成装置２０に対して、ＣＯＮＮＥＣＴ＿ＲＥＱを送信し、ＢＬＥでの接続を要求する（Ｓ９０８）。
【００９１】
Ｓ９０９において、画像形成装置２０とＢＬＥ接続が確立された場合、図８に示すＷｉ−Ｆｉ接続のサブルーチンＳ８０４へと処理を進める。Ｓ９０９において、ＢＬＥ接続が確立されなかった場合、Ｓ９０８へ処理を進め、プリントデバイスとして選択された画像形成装置に対して再びＣＯＮＮＥＣＴ＿ＲＥＱを送信する。携帯端末１０がＣＯＮＮＥＣＴ＿ＲＥＱを送信するタイミングは画像形成装置２０がアドバタイジング・パケットを送信した後である。もし、Ｓ９０９においてユーザーによって連携アプリ上のキャンセルボタンが押下された場合、処理を終了する。
【００９２】
Ｓ９０１において、ユーザーによってプリントを実行する画像形成装置２０をリストから手動で選択された場合のフローは、ユーザーが選択したデバイスに対して直接ＣＯＮＮＥＣＴ＿ＲＥＱを送信する（Ｓ９０８）こと以外は、近づいて接続が選択された場合と同様であるため、ここでは説明を割愛する。
【００９３】
次に、図１２のフローチャートと図１３の携帯端末アプリケーションの表示例を用いて、図９の設定機能の対応確認のサブルーチンＳ９０７の詳細を説明する。
【００９４】
Ｓ１２０１において、携帯端末１０が画像形成装置２０から受信したアドバタイジング・パケットに含まれる情報から、ユーザーがＳ８０１において決定したすべての設定が選択された画像形成装置２０に対応しているかを判断する。そのために、画像形成装置２０が送信するアドバタイジング・パケットには、画像形成装置２０の対応機能情報を含むものとする。例えば、カラー／モノクロ、ステイプラーの有無、両面プリントの有無、といった情報を少なくとも１つは含む。
【００９５】
次にＳ１２０２において、画像形成装置２０がユーザーに設定された機能にすべて対応している場合は、図１２に示すサブルーチンを終了し、Ｗｉ−Ｆｉ接続のサブルーチンＳ８０４へと処理を進める。
【００９６】
もし非対応の機能があった場合はＳ１２０３へと処理を進める。このときＳ１２０３において、画像形成装置２０が対応していない機能を携帯端末１０に表示する表示例を図１３（Ａ）に示す。例えば、ユーザーによってカラープリント、ステイプル留めが選択されているにも関わらず、選択された画像形成装置２０が、Ｓ１２０２において非対応であった場合は図１３（Ａ）のように表示する。
【００９７】
Ｓ１２０４において、Ｓ１２ｘ２（Ｂ）に示すように全て選択された場合は、Ｓ１２０５へと処理を進め、非対応機能を全て無効にするよう設定を変更する。次にＳ９０８へと処理を戻す。また、Ｓ１２０４において一部でも無効にする機能が選択されなかった場合は、対応する画像形成装置２０を再探索する。
【００９８】
図１３（Ｃ）に示すように、Ｓ１２０６においてアドバタイジング・パケットを受信している全ての画像形成装置２０の中から、対応している画像形成装置２０を一覧表し、Ｓ１２０１へと処理を戻す。
【００９９】
次に、図１０のフローチャートを用いて、図８のＷｉ−Ｆｉ接続のサブルーチンＳ８０４の詳細を説明する。
【０１００】
はじめに、携帯端末１０は画像形成装置２０に対して、Ｗｉ−Ｆｉ接続情報の送信を要求する（Ｓ１００１）。
【０１０１】
Ｓ１００２において接続情報を受信したと判断された場合、Ｓ１００３へと処理を進める。接続情報を受信していない場合、Ｓ１００５へと処理を進め、ユーザーによって連携アプリがキャンセルされない場合はＳ１００２へと処理を戻し、接続情報を受信するまで待つ。もし、Ｓ１００５においてユーザーによって連携アプリ上のキャンセルボタンが押下された場合、処理を終了する。
【０１０２】
次に、Ｓ１００３においてＷｉ−Ｆｉ接続処理を実行し、Ｓ１００４においてＷｉ−Ｆｉ接続が確立された場合Ｗｉ−ＦｉのサブルーチンＳ８０４の処理フローを終了する。また、Ｗｉ−Ｆｉ接続が確立されない場合は、処理をＳ１００５へと戻す。
【０１０３】
図１１のフローチャートを用いて、本実施例における画像形成装置２０側で実行される処理を説明する。
【０１０４】
携帯端末１０との連携動作も含まれるため、図８で示される携帯端末１０のフローチャート上のステップＳ５１１に対応するファンクション実行のフローも用いて説明する。
【０１０５】
画像形成装置２０はアドバタイジング状態であり、アドバタイジング・パケットを送信する（Ｓ１１０１）。この時、送信先はブロードキャストであり、任意のスキャナデバイス（携帯端末１０）ではない。アドバタイズパケットに含められる情報例としては、Ｌｏｃａｌ  Ｎａｍｅ（デバイス名称）やＴｘ  Ｐｏｗｅｒ  Ｌｅｖｅｌ（デバイスの設定送信電力）、Ｓｅｒｖｉｃｅ  ＵＵＩＤ（デバイスの機能）などがある。本実施形態においては、携帯端末１０が画像形成装置２０との距離を測定するため、少なくともＴｘ  Ｐｏｗｅｒ  Ｌｅｖｅｌは含むものとする。
【０１０６】
このとき、画像形成装置２０は携帯端末からのＣＯＮＮＥＣＴ＿ＲＥＱを受信したかどうかを確認する（Ｓ１１０２）。ＣＯＮＮＥＣＴ＿ＲＥＱを受信した場合は、Ｓ１１０３へと処理を進める。
【０１０７】
Ｓ１１０２において、ＣＯＮＮＥＣＴ＿ＲＥＱを受信するまでＳ１１０１へと処理を戻し、アドバタイジング・パケットの送信を続ける。
【０１０８】
Ｓ１１０２において、ＣＯＮＮＥＣＴ＿ＲＥＱを受信した後、Ｓ１１０３においてＢＬＥ接続処理を実行する。
【０１０９】
その後、携帯端末１０からＷｉ−Ｆｉ接続情報送信要求があるまで待機する（Ｓ１１０４）。
【０１１０】
携帯端末からＷｉ−Ｆｉ接続情報送信要求があった場合、画像形成装置２０は携帯端末１０に対して、Ｗｉ−Ｆｉ接続情報を送信する（Ｓ１１０５）。
【０１１１】
次に、Ｓ１１０６において、Ｗｉ−Ｆｉ接続要求があった場合はＷｉ−Ｆｉ接続処理を実行する（Ｓ１１０７）。もし、Ｗｉ−Ｆｉ接続要求が無かった場合はここで処理を終了する。
【０１１２】
次に、Ｓ１１０８において、Ｗｉ−Ｆｉ接続が確立した場合は、Ｓ１１０９へと処理を進め、Ｗｉ−Ｆｉ接続が確立しなかった場合は、Ｓ１１０７へと戻り再度Ｗｉ−Ｆｉ接続処理を実行する。Ｗｉ−Ｆｉ接続が確立した場合、ＢＬＥ接続の切断を行う（Ｓ１１０９）。
【０１１３】
次に、Ｓ１１１０において携帯端末１０からプリントデータの受信を待ち、プリントデータを受信した場合は、画像形成装置２０は携帯端末１０に受信完了通知を送信する（Ｓ１１１１）。
【０１１４】
次に、画像形成装置２０は受信したプリントデータのプリント処理を実行する（Ｓ１１１２）。
【０１１５】
Ｓ１１１３においてプリント処理の完了を待ち、プリント処理が完了したらＷｉ−Ｆｉ接続の切断を行う（Ｓ１１１４）。ここで、本実施例における画像形成装置２０側で実行される処理フローを終了する。
【０１１６】
以上で説明したように本実施形態によれば、画像形成装置から定期的に送信されているアドバタイジング・パケット内の情報から、画像形成装置がユーザーがアプリケーション上で設定した機能に対応しているかを判断することが可能である。これにより、もし対応していない機能がある場合は、ユーザーがジョブを実行する前にユーザーに対して通知し、設定を変更してジョブを実行するか、または設定した機能に対応している画像形成装置を再探索することができる。
【符号の説明】
【０１１７】
１０  携帯端末、１１  無線ＬＡＮ通信部、１２  Ｂｌｕｅｔｏｏｔｈ通信部、
２０  画像形成装置、２１  無線ＬＡＮ通信部、２２  Ｂｌｕｅｔｏｏｔｈ通信部
【図１】
2018014006.tif 000003
【図２】
2018014006.tif 000004
【図３】
2018014006.tif 000005
【図４】
2018014006.tif 000006
【図５】
2018014006.tif 000007
【図６】
2018014006.tif 000008
【図７】
2018014006.tif 000009
【図８】
2018014006.tif 000010
【図９】
2018014006.tif 000011
【図１０】
2018014006.tif 000012
【図１１】
2018014006.tif 000013
【図１２】
2018014006.tif 000014
【図１３】
2018014006.tif 000015