(57)【要約】【課題】  通信端末から周囲の外部装置へのログインを行う場合における、ユーザの利便性を高めるための仕組みを提供することを目的とする。【解決手段】  近距離無線通信機能を有する通信端末１０２は、外部装置に近距離無線通信によるログイン要求を送信することができる。また、通信端末１０２には、無線通信機能を有効にするかどうかを、前記通信端末の動作設定として設定することができる。通信端末１０２は、外部装置にログイン要求を行うための画面に遷移するユーザ操作を受け付けた場合であって、少なくとも近距離無線通信機能を無効にするオフ設定が設定されている場合は、前記ログイン要求を行うための画面を表示する前に、所定の通知を表示するよう制御する。【選択図】  図９
2018196057.tif 000002
【特許請求の範囲】
【請求項１】
外部装置にログイン要求を送信する通信端末であって、
近距離無線通信手段と、
前記近距離無線通信手段による無線通信機能を有効にするかどうかを、前記通信端末の動作設定として設定する設定手段と、
外部装置にログイン要求を行うための画面に遷移するユーザ操作を受け付けた場合であって、少なくとも前記設定手段によって前記通信端末の動作設定として前記近距離無線通信手段による無線通信機能を有効にする設定がなされていない場合は、前記ログイン要求を行うための画面を表示する前に、所定の通知を表示するよう制御する表示制御手段と、
を有することを特徴とする通信端末。
【請求項２】
前記ログイン要求で使用するユーザクレデンシャルを記憶する記憶手段を更に備え、
前記表示制御手段は、外部装置にログイン要求を行うための画面に遷移するユーザ操作を受け付けた場合であって、少なくとも前記記憶手段に前記ユーザクレデンシャルが記憶されていない場合は、前記ログイン要求を行うための画面を表示する前に、所定の通知を表示するよう制御することを特徴とする請求項１に記載の通信端末。
【請求項３】
前記近距離無線通信手段を介して外部装置が送信するパケットを受信する受信手段と、
前記表示制御手段は、前記ログイン画面に遷移するユーザ操作を受け付けた場合であって、前記受信手段によって受信したパケットの信号強度が第１の閾値以上であれば、当該パケットを送信した外部装置を、ログイン要求を送信する外部装置の候補として前記ログイン画面に表示することを特徴とする請求項１又は２に記載の通信端末。
【請求項４】
前記ログイン画面が表示された状態で、前記受信手段によって受信したパケットの信号強度が第１の閾値より大きい第２の閾値以上であれば、当該パケットを送信した外部装置に対して前記近距離無線通信手段による無線通信機能を介してログイン要求を送信するログイン要求手段を更に備えることを特徴とする請求項３に記載の通信端末。
【請求項５】
前記近距離無線通信手段は、外部装置との間でＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙを用いた近距離無線通信を実行可能であり、前記受信手段が受信するパケットは、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙのアドバタイジングパケットであることを特徴とする請求項３又は４のいずれか１項に記載の通信端末。
【請求項６】
前記ログイン要求手段は、外部装置との間でＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙを用いたＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ）通信を確立し、当該確立したＧＡＴＴ通信で前記外部装置にユーザクレデンシャルを含むログイン要求を送信することを特徴とする請求項５に記載の通信端末。
【請求項７】
前記ログイン画面には、更に、前記通信端末をログインしたい外部装置に近づけることをユーザに促す通知が表示されることを特徴とする請求項１乃至６のいずれか１項に記載の通信端末。
【請求項８】
前記近距離無線通信手段を有する通信端末の制御方法であって、
前記近距離無線通信手段による無線通信機能を有効にするかどうかを、前記通信端末の動作設定として設定する設定工程と
外部装置にログイン要求を行うための画面に遷移するユーザ操作を受け付けた場合であって、少なくとも前記通信端末の前記設定工程で前記通信端末の動作設定として前記近距離無線通信手段による無線通信機能を有効にする設定がなされていない場合は、前記ログイン要求を行うための画面を表示する前に、所定の通知を表示するよう制御する制御工程を有することを特徴とする通信端末の制御方法。
【請求項９】
前記近距離無線通信手段を有する通信端末のコンピュータに、
前記通信端末の動作設定として前記近距離無線通信手段による無線通信機能が有効に設定されているかどうかを、前記通信端末上で動作するＯＳから取得する取得ステップと、
外部装置にログイン要求を行うための画面に遷移するユーザ操作を受け付けた場合であって、前記取得ステップで取得された結果に基づき、前記通信端末の動作設定として前記近距離無線通信手段による無線通信機能を有効に設定されていないと判断した場合は、前記ログイン要求を行うための画面を表示する前に、所定の通知を表示するよう制御する制御ステップと、を実行させるためのプログラム。
【請求項１０】
前記プログラムは、前記通信端末にインストール可能なアプリケーションプログラムであることを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近距離無線通信を介して外部装置へのログインを行う通信端末に関するものである。
【背景技術】
【０００２】
画像処理装置は、印刷機能、コピー機能、ファイル送信機能など、様々な機能をユーザに提供する。画像処理装置が提供する機能をユーザが利用する場合、ユーザは、当該画像処理装置にログインする必要がある。画像形成装置にユーザがログインする手法として、モバイル端末などの通信端末が画像処理装置に近づいたことに従って、画像形成装置にログイン要求を送信し、ユーザを画像処理装置にログインさせることが知られている（例えば特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−６６２１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に示されている通信端末を利用した一連のログイン処理では、ユーザがログインを行う場合のガイダンスやエラーの通知など、ログイン処理を行う場合における詳細な制御を行うことについては開示されていない。このように、従来の通信端末を利用したログイン処理では、ユーザにとって操作が分かりづらいという懸念がある。例えば、画像処理装置にログインするために必要な近距離無線通信の設定が、通信端末に設定が正しく行われていない場合などの制御シーケンスが考慮されておらず、何故ログインに失敗したのかユーザが把握できないようなケースが生じ得る。
【０００５】
本発明は、上記の問題点の少なくとも１つを鑑みなされたものである。本発明は、通信端末から周囲の外部装置へのログインを行う場合における、ユーザの利便性を高めるための仕組みを提供することを目的とする。
【０００６】
また、本発明の別の目的は、ログイン処理に使用する設定が適切になされていない場合に、ログイン要求を行う前にユーザに通知を行うことで、無駄なユーザ操作が行われることを抑制する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の少なくとも１つの目的を達成するために本発明の通信端末は、外部装置にログイン要求を送信する通信端末であって、近距離無線通信手段と、前記近距離無線通信手段による無線通信機能を有効にするかどうかを、前記通信端末の動作設定として設定する設定手段と、外部装置にログイン要求を行うための画面に遷移するユーザ操作を受け付けた場合であって、少なくとも前記設定手段によって前記通信端末の動作設定として前記近距離無線通信手段による無線通信機能を有効にする設定がなされていない場合は、前記ログイン要求を行うための画面を表示する前に、所定の通知を表示するよう制御する表示制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、通信端末から周囲の外部装置へのログインを行う場合における、ユーザの利便性を高めるための仕組みを提供することができる。
【０００９】
また、本発明の１つの側面としては、ログイン処理に使用する設定が適切になされていない場合に、ログイン要求を行う前にユーザに通知を行うことで、無駄なユーザ操作が行われることを抑制する仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】システムの概要を示す図である。
【図２】通信端末１０２のハードウェア構成の一例を示す図である。
【図３】通信端末１０２のソフトウェア構成の一例を示す図である。
【図４】ＭＦＰ１０１のハードウェア構成の一例を示す図である。
【図５】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【図６】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【図７】通信端末１０２の操作部に表示される画面の一例を説明する図である。
【図８】通信端末１０２の制御を示すフローチャートである。
【図９】通信端末１０２の制御を示すフローチャートである。
【図１０】通信端末１０２の制御を示すフローチャートである。
【図１１】ＭＦＰ１０１の制御を示すフローチャートである。
【図１２】ＢＬＥを使用したデータ通信を説明するための図である。
【図１３】ＭＦＰ１０１の操作部に表示される画面の一例を説明する図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜第１の実施形態＞
まず図１を用いて、本発明に係る通信システムの構成を説明する。本実施形態に係るシステムは、通信端末１０２、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０２、及びＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）１０３を含む。
【００１３】
通信端末１０２は、ＩＥＥＥ８０２．１１規格（以下、８０２．１１規格と呼ぶ）に基づく無線通信を実行可能である。ユーザがＡＰ１０３に接続するためのＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）やセキュリティキーを通信端末１０２に入力することで、通信端末１０２はＡＰ１０３の提供するネットワークに接続できる。
【００１４】
ＭＦＰ１０１は、スキャン、プリント、コピーなどの機能を有する多機能装置である。ＭＦＰ１０１の無線ネットワーク設定として、ＡＰ１０３に接続するためのＳＳＩＤやセキュリティキーが設定されると、通信端末１０２とＭＦＰ１０１は、ＡＰ１０３を介して無線通信を行えるようになる。ＭＦＰ１０１は、通信端末１０２から無線通信を介して印刷データを受信し印刷を行うことができる。
【００１５】
また、本実施形態のＭＦＰ１０１は、セキュリティの観点で、ユーザのログインを前提とするユーザ認証管理を行うことができる。ユーザ認証管理がＯＮに設定されたＭＦＰはユーザがログインしていない場合、操作部にログイン画面を表示し、ＭＦＰ１０１が有する各機能が利用できない状態となる。ＭＦＰ１０１は、ログイン画面が表示された状態でユーザから受け付けたユーザ認証情報（ユーザクレデンシャルとも呼ぶ）に基づいてユーザのログインを許可するか否かを判定する。ＭＦＰ１０１は、ユーザのログインが許可されると、ＭＦＰの操作部にメイン画面（メインメニューとも呼ぶ）を表示する。ユーザは操作部に表示されるメイン画面を介してＭＦＰが備えるコピーや送信機能などの各機能が利用できるようになる。以降、本実施形態では、ユーザをログインさせて、ＭＦＰの操作部を介してＭＦＰが備える各機能を利用できる状態に遷移することをローカルログインと呼ぶものとする。
【００１６】
また、本実施形態の通信システムは、通信端末１０２とＭＦＰ１０１とが連携することにより、ユーザに機能を提供するモバイル連携機能を備えている。例えば、通信端末を所有するユーザは、通信端末１０２をＭＦＰ１０１に近づけることで、ＭＦＰ１０１に特定のユーザをログインさせる連携ログイン機能を実行することができる。通信端末１０２は、近距離無線通信を使用してＭＦＰ１０１とデータ通信を行うことができる。例えば、通信端末１０２は、近距離無線通信を使用して連携ログインに関するデータ通信を行う。
【００１７】
また、ＭＦＰ１０１と通信端末１０２とが連携して紙原稿をスキャンし、送信や保存を行うスキャン連携機能を実行することもできる。また、通信端末１０２の操作部からＭＦＰ１０１に留め置かれた印刷データに対する印刷指示を行うプリントリリース機能を実行することもできる。
【００１８】
通信端末１０２は、ＡＰ１０３を介してＭＦＰ１０１と通信する。例えば、通信端末１０２は、ＡＰ１０３を介してＭＦＰ１０１に印刷データやスキャンデータを送受信することができる。
【００１９】
また、ＭＦＰ１０１はアクセスポイントモードで動作することもできる。アクセスポイントモードで動作する場合、ＭＦＰ１０１は、ソフトウェアアクセスポイントとして動作する。通信端末１０２はＭＦＰ１０１の提供するソフトウェアＡＰに接続することにより、ＡＰ１０３のような中継装置を介することなく、ＭＦＰ１０１と直接無線通信を実行することができる。通信端末１０２は、ＭＦＰ１０１と直接の無線通信を利用してＭＦＰ１０１に接続することにより、ＡＰ１０３を介すことなく、各種連携機能を実行できるようになる。
【００２０】
なお、本実施形態では、通信端末の一例としてスマートフォンやタブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を例示しているがこれに限定されるものではない。スマートフォンやタブレットＰＣは近距離無線通信を実行可能な通信端末の一例であり、ウェアラブルデバイスなど他の通信端末であってもよい。
【００２１】
また、本実施形態では、通信端末と連携する外部装置の一例としてＭＦＰを例示しているがこれに限定されるものではない。例えば、単機能のスキャナ、プリンタ、３Ｄプリンタなどへのユーザログインを行う場合に適用することもできる。また、例えば、遠隔会議システムのターミナルや、カーナビゲーション装置、インタラクティブホワイトボード、その他の家電装置などへのユーザログインにも適用することもできる。
【００２２】
＜通信端末＞
次に図２を用いて、通信端末１０２のハードウェア構成を説明する。制御部１１０に含まれるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、通信端末１０２を制御する。
【００２３】
制御部１１０は、バスに接続されたＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３、ストレージ１１４、操作部Ｉ／Ｆ１１５、カメラＩ／Ｆ１１７を含む。また、制御部１１０は、外部装置と通信するための通信インタフェースとして、無線ＬＡＮ  Ｉ／Ｆ（インタフェース）１２２、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｉ／Ｆ１２３を有している。なお、本実施形態では、無線ＬＡＮ  Ｉ／Ｆ１２２とＢｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を個別のハードウェアとして記載しているがこれに限定されるものではない。無線ＬＡＮによる無線通信とＢｌｕｅｔｏｏｔｈによる近距離無線通信の両方を１つのハードウェアで実現するコンボチップを搭載し、無線ＬＡＮによる無線通信とＢｌｕｅｔｏｏｔｈによる近距離無線通信を実現するようにしてもよい。
【００２４】
ＣＰＵ１１１は制御部１１０全体の動作を制御する中央演算装置（プロセッサ）である。ＲＡＭ１１３は揮発性メモリであり、ワークエリア、ＲＯＭ１１２及びストレージ１１４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。
【００２５】
ＲＯＭ１１２は不揮発性メモリであり、通信端末１０２のブートプログラムなどが格納されている。ストレージ１１４はＲＡＭ１１３と比較して大容量な不揮発性のフラッシュメモリである。ストレージ１１４には、通信端末１０２の制御用プログラムが格納されている。また、後述するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）３００や連携アプリケーション３１０もストレージ１１４に格納されている。
【００２６】
ＣＰＵ１１１は通信端末の起動時、ＲＯＭ１１２に格納されているブートプログラムを実行する。このブートプログラムは、ストレージ１１４に格納されているＯＳ３００のプログラムを読み出し、ＲＡＭ１１３上に展開するためのものである。ＣＰＵ１１１はブートプログラムを実行すると、続けてＲＡＭ１１３上に展開したＯＳ３００のプログラムを実行し、通信端末１０２の制御を行う。また、ＣＰＵ１１１は制御用プログラムによる動作に用いるデータもＲＡＭ１１３上に格納して読み書きを行う。
【００２７】
なお、通信端末１０２は、１つのＣＰＵ１１１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵやマイクロプロセッサ（ＭＰＵ）が協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、一部の処理をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェア回路を用いて実行するようにしても良い。
【００２８】
操作部Ｉ／Ｆ１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザのタッチ操作を検出可能なタッチパネルと、各種画面を表示する表示パネルを備えている。操作部１１６は、情報を表示する表示部やユーザの指示を受け付ける受付部として機能する。操作部１１６には、ＯＳ３００や連携アプリケーション３１０が提供する各種画面が表示される。また、ユーザは操作部１１６に指などのオブジェクトを用いてタッチ操作を行うことで、通信端末１０２に所望の操作指示を入力することができる。また操作部１１６には、ハードウェアキーが備えられている。ユーザはハードウェアキーを押下して通信端末１０２に操作指示を入力することもできる。
【００２９】
カメラＩ／Ｆ１１７は、制御部１１０とカメラ１１８を接続する。カメラ１１８はユーザの撮像指示に応じて撮像する。カメラ１１８によって撮像された写真は、ストレージ１１４の所定の領域に記憶される。
【００３０】
無線ＬＡＮ  Ｉ／Ｆ１２２は、８０２．１１規格に準拠する無線通信を行うための無線クライアントの機能を提供する。また、無線ＬＡＮ  Ｉ／Ｆ１２２は、外部のＡＰに接続して８０２．１１規格に準拠する無線通信を実行する。外部のＡＰは、アクセスポイントモードで動作するＭＦＰ１０１であってもよいし、ＡＰ１０３であってもよい。
【００３１】
Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態では、一例としてＢｌｕｅｔｏｏｔｈ（ＩＥＥＥ８０２．１５．１）、特にＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥ）に準拠した無線通信を使用して、ＭＦＰ１０１に特定のユーザをログインさせる連携ログイン機能を実行する。
【００３２】
＜通信端末１０２のソフトウェア構成＞
次に図３を用いて、通信端末１０２のソフトウェア構成を説明する。図３は、ＣＰＵ１１１がＲＯＭ１１２やストレージ１１４に記憶されている制御プログラムを読み出すことで実現されるソフトウェアの機能ブロック図である。
【００３３】
ＯＳ３００は、通信端末１０２全体の動作を制御するための基本ソフトウェアである。ＯＳ３００は、例えば、Ｇｏｏｇｌｅ社が提供するＡｎｄｒｏｉｄ（登録商標）やアップル社が提供するｉＯＳ（登録商標）などで構成される。
【００３４】
通信端末１０２には、後述する連携アプリケーション３１０を含め、様々なアプリケーションをインストールすることができる。ＯＳ３００はこれらのアプリケーションとの間で情報をやり取りし、アプリケーションから受けた指示に従って、操作パネル２０５に表示する画面を変更することができる。
【００３５】
ＯＳ３００は、各種アプリケーションから通信端末１０２のハードウェアを制御するためのフレームワークを備えており、ＯＳ３００上で動作するアプリケーションに対し各種ハードウェアを利用するための関数を提供する。また、ＯＳ３００には、当該アプリケーションから各種ハードウェアを制御するために、Ｂｌｕｅｔｏｏｔｈ制御部３０１、無線ネットワーク制御部３０２を備えている。Ｂｌｕｅｔｏｏｔｈ制御部３０１は、アプリケーションからの指示を解釈して、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を制御し、外部端末との近距離無線通信を制御する。
【００３６】
例えば、連携アプリケーション３１０は、外部装置（例えばＭＦＰ１０１）とのデータ送受信をＢＬＥ通信で行う場合、ＯＳ３００に、外部装置とデータ送受信をＢＬＥ通信で行うことを依頼する。依頼を受けたＯＳ３００のＢｌｕｅｔｏｏｔｈ制御部３０１は、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ  １２３を制御してＢＬＥ通信を実現する。また、Ｂｌｕｅｔｏｏｔｈ制御部３０１は、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ  １２３と協働して、外部から受信したＢｌｕｅｔｏｏｔｈの受信信号強度（ＲＳＳＩ：Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ）を導出する。各アプリケーションはＯＳ３００が提供する関数を呼び出すことで、導出された受信信号強度を参照する。
【００３７】
また、連携アプリケーション３１０は、ＯＳがＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）又はアプリケーション向けのフレームワークとして提供する関数を呼び出すことができる。連携アプリケーション３１０は、関数の呼出しにより、無線ＬＡＮ  Ｉ／Ｆ１２２が通信するＡＰを切り替えたり、ＩＥＥＥ８０２．１１に準拠する無線通信によるデータの送受信を制御したりすることができる。無線ネットワーク制御部３０２は、アプリケーションからの指示に基づいて無線ＬＡＮ  Ｉ／Ｆ１２２を制御し、外部端末との無線通信を制御する。
【００３８】
連携アプリケーション３１０は、内部情報として３１１及び３１２に示す情報を記憶する。ユーザ認証情報３１１は、ＭＦＰ１０１に対するログイン要求に使用するユーザ認証情報である。これらのユーザ認証情報は、連携アプリケーション３１０の設定画面を介して設定される。デバイスリスト情報３１２には、連携アプリケーション３１０が連携する相手先となるＭＦＰなどの外部装置が記憶される。デバイスリスト内には、ユーザ操作などにより登録された外部装置のデバイス名、能力、外部装置に接続するための接続情報などを含む外部装置の管理情報が記憶される。連携アプリケーション３１０は、ユーザによるＭＦＰの探索処理や、手動入力を受け付けてデバイスリストにＭＦＰなどの外部装置を登録することができる。連携アプリケーション３１０は、図示省略の選択画面からデバイスリストに登録されたＭＦＰなどの外部装置を選択するユーザ操作を受け付けると、連携先となる外部装置を当該選択された外部装置に変更する。
【００３９】
＜ＭＦＰ＞
次に、ＭＦＰ１０１について説明する。図４は、ＭＦＰ１０１のハードウェア構成を示すブロック図である。ＭＦＰ１０１は画像を読み取る読取機能、シートに画像を印刷する印刷機能を有する。
【００４０】
ＣＰＵ１３１を含む制御部１３０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１３１は、ＲＯＭ１３２又はストレージ１３４に記憶された制御プログラムを読み出して、印刷制御や読取制御などの各種制御を行う。ＲＯＭ１３２は、ＣＰＵ１３１で実行可能な制御プログラムを格納する。ＲＡＭ１３３は、ＣＰＵ１３１の主記憶メモリであり、ワークエリア又は各種制御プログラムの命令を展開するための一時記憶領域として用いられる。ストレージ１３４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する記憶部である。また、ストレージ１３４には、ユーザ認証管理を行う場合のユーザ管理データベースが記憶されている。
【００４１】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１３１が１つのメモリ（ＲＡＭ１３３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のプロセッサ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。
【００４２】
操作部Ｉ／Ｆ１３５は、操作部１３６と制御部１３０を接続する。操作部１３６には、タッチパネル機能を有する液晶表示部や各種ハードキーなどが備えられ、情報を表示する表示部やユーザ指示を受け付ける受付部として機能する。
【００４３】
読取部Ｉ／Ｆ１３７は、読取部１３８と制御部１３０を接続する。読取部１３８は原稿を読み取って、読取画像を生成する。生成された読取画像は外部装置に送信されたり、印刷に用いられたりする。
【００４４】
印刷部Ｉ／Ｆ１３９は、印刷部１４０と制御部１３０を接続する。印刷部１４０は外部から受信した印刷データに基づいてシートに画像を印刷する。
【００４５】
また、制御部１３０は、有線ＬＡＮ  Ｉ／Ｆ１４１を介して図示省略のネットワークに接続される。有線ＬＡＮ  Ｉ／Ｆ１４１は、図示省略のネットワーク上の外部装置に画像や情報を送信したり、外部装置から印刷データや情報を受信したりする。
【００４６】
更に、制御部１３０は、無線ＬＡＮ  Ｉ／Ｆ１４２と、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１４３を備えている。無線ＬＡＮ  Ｉ／Ｆ１４２は、外部のＡＰに接続して無線通信を行うための無線クライアントの機能及び、ＭＦＰ１０１がＡＰとして振る舞うソフトウェアＡＰの機能を提供する。
【００４７】
Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１４３は、各種周辺機器と近距離無線通信でデータの送受信を行うためのインタフェースである。本実施形態のＭＦＰ１０１は、ＢＬＥに準拠した近距離無線通信を使用して、通信端末１０２と通信を行い、通信端末１０２を使用して、ＭＦＰ１０１にユーザをログインさせる連携ログイン機能を実行するものとする。
【００４８】
＜連携ログイン機能＞
続けて、本実施形態の連携ログイン機能について説明する。従来から、通信端末とＭＦＰとが連携して、ＭＦＰにユーザをログインさせる方法が考えられていたものの、従来の通信端末を利用した一連のログイン処理ではユーザの利便性を考えた詳細な制御までは考えられていなかった。例えば、ＭＦＰにログインするために必要な近距離無線通信の設定が、通信端末に設定が正しく行われていない場合などの制御シーケンスが考慮されておらず、何故ログインに失敗したのかユーザが把握できないようなケースが生じ得る。
【００４９】
上記の問題点を踏まえ、本実施形態では、従来の通信端末を利用した一連のログイン処理では考慮しきれていなかった詳細な制御を行うことにより、ユーザの利便性を高めることができるようにする。
【００５０】
まず、通信端末１０２の連携アプリケーション３１０の概要について説明する。図５乃至図７は、通信端末１０２の操作部１１６に表示される画面を例示するものである。図５（ａ）〜（ｄ）は、連携アプリケーションがユーザに提供する画面の一例を示している。通信端末１０２のアプリ一覧画面（ドロワーとも呼ぶ）又はホーム画面を介したユーザ操作により連携アプリケーションのアイコンが選択されると、ＣＰＵ１１１は、連携アプリケーション３１０を起動する。連携アプリケーション３１０は、起動処理が完了すると図５（ａ）に示すトップメニュー画面を通信端末１０２の画面上に表示する。
【００５１】
まず、トップメニュー画面を用いて、連携アプリケーション３１０が有する機能について説明する。領域５０１には、現在選択されている連携先のＭＦＰが表示される。本実施形態では、一例として連携先としてＭＦＰ１０１が指定されている場合を例示している。ユーザは領域５０１を選択することで、連携先のＭＦＰを変更したり、連携先のＭＦＰの状態やＭＦＰの能力を確認したりすることができる。追加キー５０３は、新たに連携先となるＭＦＰを登録する機能を提供するキーである。ユーザは追加キー５０３を使用して、新たに連携先となるＭＦＰを登録することができる。連携アプリケーション３１０は、ユーザ操作により連携先に登録する指示がなされたＭＦＰの情報を、デバイスリスト情報３１２内に記憶する。登録されたＭＦＰは、以降、連携先のＭＦＰとして選択できるようになる。
【００５２】
連携アプリケーション３１０は、連携先として指定されたＭＦＰ（例えばＭＦＰ１０１）と連携して各種の連携機能を実行することができる。例えば、プリント連携やスキャン連携などの連携機能を実行することができる。ドキュメントキーは、通信端末内に記憶された画像データや文書データを連携先のＭＦＰに対して送信し、印刷を行う場合に使用するキーである。スキャンキーは、連例先のＭＦＰで原稿をスキャンし、通信端末のストレージ１１４内にスキャンして得られたデータを取り込むスキャン連携機能を実行する場合に使用するキーである。キャプチャキーは、カメラ１１８を使用して文書やホワイトボードなどを撮像する場合に使用するキーである。また、プリントリリースキーは、通信端末１０２の操作部からＭＦＰ１０１に留め置かれた印刷データに対する印刷指示を行う場合に使用するキーである。
【００５３】
キー５０２は、特定のユーザをログインさせる連携ログイン機能を実行する場合に使用するキーである。連携アプリケーション３１０は、キー５０２が選択されると、操作部１１６に表示する画面を図５（ｂ）に示すパネルログイン画面に遷移させる。
【００５４】
パネルログイン画面には、通信端末１０２の周囲にあるＭＦＰが表示される。領域５１１には、連携アプリケーション３１０が通信端末１０２の周囲にあると判定したログイン先の候補となるＭＦＰを示す情報が一覧表示される。
【００５５】
また、パネルログイン画面には、ログインしたい外部装置に、通信装置を近づけることをユーザに促す情報が表示される。このため、本実施形態では、連携ログイン機能を使用したいユーザに対して、近くに連携ログイン機能の候補となる外部装置があることをユーザに視覚的に通知することができる。また、ＭＦＰを示す情報には、受信信号強度を表す受信レベルが含まれる。従って、ユーザがログインを実行したいＭＦＰに近づいたにもかかわらず、受信レベルが高いログイン先の候補が見つからないケースにおいて、ユーザに、当該ＭＦＰにログインできないことを示唆することができる。
【００５６】
連携アプリケーション３１０は、周囲の外部装置（例えばＭＦＰ１０１）が、所定の間隔（例えば、３０ミリ秒間隔）で送出するＢＬＥのアドバタイジングパケットに基づいて、ログイン先の候補となるＭＦＰが通信端末１０２の周囲にあるか否かを判定する。
【００５７】
ＭＦＰ１０１が送出するアドバタイジングパケットには、例えば、表１に示す情報が含まれる。
【００５８】
【表１】
2018196057.tif 000003
【００５９】
連携アプリケーション３１０は、受信したＢｌｕｅｔｏｏｔｈ電波のアドバタイジングパケットに含まれるＬｏｃａｌ  ＮａｍｅおよびＭａｎｕｆａｃｔｕｒｅｒ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａを参照する。参照して得られた情報に基づいてアドバタイジングパケットを送信している外部装置の中から、自身がサポートしている外部装置を抽出してパネルログイン画面に表示する。即ち、連携アプリケーション３１０は、ログイン機能を提供できない外部装置から送出されたアドバタイジングパケットを受信したとしても、領域５１１には表示しないよう制御する。
【００６０】
また、感度調整キー５１２は、Ｂｌｕｅｔｏｏｔｈｎｏ感度を調整する場合に使用するキーである。例えば、ユーザは、ＭＦＰへの接続が安定しない場合などに感度調整キー５１２を選択し、Ｂｌｕｅｔｏｏｔｈの感度を調整することができる。この機能により、通信端末１０２のＢｌｕｅｔｏｏｔｈ  Ｉ／Ｆの個体差や、筐体の材質、防護ケースによる影響、周辺の電波環境などを考慮した上で、ＭＦＰに近接しているかどうかの判定に用いる閾値をキャリブレーションすることできる。連携アプリケーション３１０は、感度調整キーが選択された場合、図７（ａ）に示す感度調整画面を表示する。感度調整画面には、感度調整の実行方法を示す情報７０１が表示される。ＯＫキー７０２が選択されると、Ｂｌｕｅｔｏｏｔｈｎの感度調整が実行される。
【００６１】
図５に戻り、連携ログインを実行する方法を説明する。連携アプリケーション３１０は、通信端末１０２がアドバタイジングパケットを送出するＭＦＰ１０１に十分に近づいた（近接した）と判定すると、ＭＦＰ１０１に対してログイン要求を送信する。ログイン要求を受け付けたＭＦＰ１０１は、ログイン要求に基づいて、ログインを許可するかどうかを決定する。ＭＦＰ１０１は、ＢＬＥ通信によりログイン結果を通信端末１０２に通知する。連携アプリケーション３１０は、ログインに成功した場合は、図５（ｃ）に示すログイン成功画面を表示し、ログインに失敗した場合は、図５（ｄ）に示す認証エラー画面を表示する。
【００６２】
ポップアップ５２１は、ログインに成功した事を示す情報である。また、ポップアップ５３１は、ログインに失敗したことを示す通知であり、通信端末１０２又はＭＦＰ１０１の設定や状態を再確認すべきことをユーザに示唆する情報である。
【００６３】
このように、ユーザは、通信端末１０２を、ＭＦＰ１０１に近づけるだけで、ＭＦＰ１０１にユーザをログインさせることができる。ユーザログイン後は、ＭＦＰ１０１の操作部１３６上にメイン画面が表示される。図１３は、ＭＦＰ１０１の操作部１３６に表示される画面の一例を示すものであり、図１３（ａ）はメイン画面の一例を示している。図５を用いて説明した連携ログイン機能を実行したユーザは、ＭＦＰ１０１の操作部１３６を介して、ＭＦＰ１０１の有する各機能を利用できるようになる。この機能により、ユーザは、自身が所有する通信端末をＭＦＰにかざすだけで、ＭＦＰにログインできるようになる。従って、ＭＦＰにログインする場合のユーザＩＤやパスワードを入力するという操作の手間を低減することができる。
【００６４】
また、本実施形態では、図５を用いて説明した基本となるログイン制御だけでなく、より詳細な制御を行う。以下、具体的な制御方法について、図８乃至１１のフローチャートを用いて説明する。
【００６５】
図８乃至図１０は、通信端末１０２の制御を示すフローチャートである。図８乃至図１０のフローチャートに示す各動作（ステップ）は、ＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１１３に読み出し、実行することにより実現される。なお、フローチャートで示す処理は、連携アプリケーション３１０が主体となり、制御プログラムであるＯＳ３００と協働して実現しているものとする。なお、各動作を引き起こす主体となる制御プログラムを明確に示す場合においては、ＯＳ３００又は連携アプリケーション３１０を主体として各動作を記載するものとする。
【００６６】
また、図１１は、ＭＦＰ１０１の制御を示すフローチャートである。図１１のフローチャートに示す各動作はＣＰＵ１３１がＲＯＭ１３２又はストレージ１３４に記憶された各制御モジュールを実現するためのプログラムをＲＡＭ１３３に読み出し、実行することにより実現される。
【００６７】
図８は、通信端末１０２のドロワー又はホーム画面を介して連携アプリケーションのアイコンが選択された場合の通信端末１０２の動作を示すフローチャートである。Ｓ８０１では、ＣＰＵ１１１は、操作部１１６にトップメニュー画面を表示する。Ｓ８０２では、ＣＰＵ１１１は、連携ログイン機能を使用するユーザ指示を受け付けたか否かを判定する。連携ログイン機能を使用するユーザ指示を受け付けた場合は、処理をＳ８０３に進め、連携ログイン機能を使用するユーザ指示を受け付けていない場合は、処理をＳ８０４に進める。連携ログイン機能を使用するユーザ操作は、例えば、図５（ａ）のトップメニュー画面に表示されたキー５０２を選択する操作である。Ｓ８０３の連携ログイン処理の詳細については後述する。Ｓ８０３において、連携ログイン処理が完了すると、ＣＰＵ１１１は、操作部１１６に表示する画面をトップメニュー画面に遷移し、Ｓ８０１の処理に戻る。
【００６８】
Ｓ８０４では、ＣＰＵ１１１は、その他の機能を使用するユーザ指示を受け付けたか否かを判断する。その他の機能を使用するユーザ指示を受け付けた場合は、処理をＳ８０５に進め、その他の機能を使用するユーザ指示を受け付けていない場合は、処理をＳ８０６に進める。Ｓ８０５では、ＣＰＵ１１１は、ユーザ指示に基づくその他の機能を実行する。例えば、ＣＰＵ１１１は、通信端末１０２内に記憶された画像データや文書データを連携先のＭＦＰに対して送信し、印刷を行うプリント連携機能を実行することができる。また、ＭＦＰ１０１と通信端末１０２とが連携して紙原稿をスキャンし、送信や保存を行うスキャン連携機能を実行することができる。また、例えば、ＣＰＵ１１１は、通信端末１０２の操作部からＭＦＰ１０１に留め置かれた印刷データに対する印刷指示を行うプリントリリース機能を実行することができる。ユーザ指示に基づく機能の実行が完了すると、ＣＰＵ１１１は、操作部１１６に表示する画面をトップメニュー画面に遷移し、Ｓ８０１の処理に戻る。
【００６９】
続いて、Ｓ８０６では、ＣＰＵ１１１は、アプリケーションを終了する指示を受け付けたか否かを判断する。アプリケーションを終了する指示を受け付けた場合は、ＣＰＵ１１１は、連携アプリケーション３１０の実行を停止し、操作部１１６に表示する画面をＯＳのホームアプリケーションが提供するホーム画面に遷移させ、一連の制御を終了する。一方、アプリケーションを終了する指示を受け付けていない場合は、Ｓ８０１の処理に戻る。
【００７０】
このように、連携アプリケーション３１０が起動した状態で、ユーザは連携ログイン機能を含む様々な連携機能を実行することができる。
【００７１】
続いて、連携ログイン機能の具体的な制御について図９を用いて説明する。図９のフローチャートでは、通信端末１０２側の設定やステータスに伴い連携ログイン機能を実行できない場合の例外処理を説明する。
【００７２】
Ｓ９０１では、ＣＰＵ１１１は、通信端末１０２の動作設定として、Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を使用する無線通信機能が有効に設定されているか否かを判断する。連携アプリケーション３１０は、ＯＳ３００に無線通信機能が有効であるか否かを問い合わせる。問い合わせの結果に基づき有効であると判断した場合は、処理をＳ９０４に進める。問い合わせの結果に基づき有効でない（即ち、無効である）と判断した場合は、処理をＳ９０２に進める。
【００７３】
Ｓ９０２では、ＣＰＵ１１１は、Ｂｌｕｅｔｏｏｔｈ機能に関するエラー通知画面を表示する。図６（ｃ）は、Ｓ９０２で表示されるエラー通知画面の一例を示している。エラー通知画面には、通信端末１０２のＢｌｕｅｔｏｏｔｈをＯＮにすべきことをユーザに通知するポップアップ６２１が表示される。
【００７４】
Ｓ９０３では、ＣＰＵ１１１は、操作部１１６に表示する画面をＯＳが提供するＢｌｕｅｔｏｏｔｈ設定画面に切り替える。具体的には、連携アプリケーション３１０は、ユーザによりＯＫキーの選択を受け付けると、操作部１１６に表示する画面をＯＳが提供するＢｌｕｅｔｏｏｔｈ設定画面に遷移させるようＯＳ３００に依頼する。ＯＳ３００は、連携アプリケーション３１０をバックグラウンドで実行したまま、操作部１１６に表示する画面をＢｌｕｅｔｏｏｔｈ設定画面に切り替える。ユーザは、Ｂｌｕｅｔｏｏｔｈ設定画面を介してＢｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を使用する無線通信機能の有効（オン）又は無効（オフ）を設定変更することができる。なお、本実施形態では、一例として、Ｓ９０２のポップアップを表示した後に、ＯＳの設定画面に遷移させることを例示したがこれに限定されるものではない。Ｓ９０２のポップアップを表示せずに、Ｓ９０３のＯＳの設定画面に遷移させるようにしてもよい。
【００７５】
ＯＳ３００は、設定画面から元の画面に戻る操作（例えば、設定画面を閉じるユーザ操作）を受け付けると、操作部１１６に表示する画面を連携アプリケーション３１０の画面に切り替える。連携アプリケーション３１０は、操作部１１６に表示する画面をトップメニュー画面に遷移させ、Ｓ８０３の処理を終了する。
【００７６】
Ｓ９０２〜Ｓ９０３の処理により、ユーザは連携アプリケーション３１０が提供する一連の画面遷移に沿って操作を行うだけでＢｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を使用する無線通信機能が有効に変更できるようになる。
【００７７】
続いて、Ｓ９０４では、ＣＰＵ１１１は、ユーザ認証情報がセットされているか否かを判断する。ＣＰＵ１１１は、連携アプリケーション３１０のユーザ認証情報３１１にユーザ認証情報がセットされている場合は、処理をＳ９０８に進める。一方、ＣＰＵ１１１は、連携アプリケーション３１０のユーザ認証情報３１１にユーザ認証情報がセットされていない場合は、処理をＳ９０５に進める。
【００７８】
Ｓ９０５では、ＣＰＵ１１１は、ユーザ情報が未設定であることを通知するエラー画面を表示する。図６（ｂ）は、Ｓ９０５で表示されるエラー画面の一例を示している。当該エラー画面には、ユーザ情報を設定する必要があることをユーザに通知するポップアップ６１１が表示される。
【００７９】
Ｓ９０６では、ＣＰＵ１１１は、ユーザによりＯＫキーの選択を受け付けると、操作部１１６に表示する画面を、ユーザ情報設定画面に切り替える。図７（ｂ）は、Ｓ９０６で表示される連携アプリケーション３１０が提供するユーザ情報設定画面を例示している。
【００８０】
ユーザは、領域７１１にユーザ認証情報を入力し、ユーザ認証情報を設定することができる。Ｓ９１１では、ＣＰＵ１１１は、ユーザ認証情報の入力を受け付ける。ＣＰＵ１１１は、ＯＫキーが選択されると、領域７１１に入力されたユーザ認証情報に基づき、ユーザ認証情報３１１を更新する。更新が完了すると、ＣＰＵ１１１は、操作部１１６に表示する画面をトップメニュー画面に遷移させ、Ｓ８０３の処理を終了する。これらのＳ９０５〜Ｓ９０７の処理により、ユーザは、連携ログイン機能に必要となるユーザ認証設定を一連の画面遷移に沿って行えるようになる。
【００８１】
Ｓ９０８では、ＣＰＵ１１１は、連携先として登録されている外部装置があるかどうか判断する。連携アプリケーション３１０のデバイスリスト情報３１２に、１つ以上の管理情報が記憶されている場合は、処理をＳ９１２に進める。一方、連携アプリケーション３１０のデバイスリスト情報３１２に、１つ以上の管理情報が記憶されていない場合は、処理をＳ９０９に進める。
【００８２】
Ｓ９０９では、ＣＰＵ１１１は、連携先として登録されているＭＦＰがないことを通知するエラー画面を表示する。図６（ｄ）は、Ｓ９０９で表示されるエラー画面の一例を示している。当該エラー画面には、ＭＦＰを連携先として登録する必要がることを通知するポップアップ６３１が表示される。
【００８３】
Ｓ９１０では、ＣＰＵ１１１は、ユーザによりＯＫキーの選択を受け付けると、操作部１１６に表示する画面を、近くのＭＦＰを連携先として登録するための登録画面に切り替える。図７（ｃ）は、Ｓ９１０で表示する連携アプリケーション３１０が提供する近くのＭＦＰを登録するための登録画面を例示している。
【００８４】
登録画面には、通信端末１０２の周囲にあるＭＦＰを示す項目が表示される。ここでは、ＭＦＰ１０１と、ＭＦＰ１０１とは別の外部装置であるＭＦＰ１０２がアドバタイジングパケットの検索によって見つかった場合を例示している。ユーザは項目７２１又は７２２を選択して、当該項目に対応するＭＦＰを連携先の外部装置として登録することができる。
【００８５】
図９の説明に戻り、Ｓ９１１では、ＣＰＵ１１１は、登録画面を介したユーザ操作に基づき、外部装置の登録処理を受け付ける。ＣＰＵ１１１は、連携先に登録する指示がなされたＭＦＰの情報を、連携アプリケーション３１０が管理するデバイスリスト情報３１２内に記憶する。登録されたＭＦＰは、以降、連携先のＭＦＰとして選択できるようになる。また、一連の登録処理では、ＢＬＥデバイス間のペアリング処理が行われ、デバイス間の通信をセキュアに保つための暗号鍵であるＬＴＫ（Ｌｏｎｇ  Ｔｅｒｍ  Ｋｅｙ）の交換が行われる。この処理により、以降のＢＬＥ通信でペアリングに必要となるＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードの入力など行う手間を抑制できる。
【００８６】
登録処理が完了すると、ＣＰＵ１１１は、操作部１１６に表示する画面を、トップメニュー画面に遷移させて、Ｓ８０３の処理を終了する。
【００８７】
Ｓ９０９〜Ｓ９１２の処理により予め登録された連携先のＭＦＰがない場合は、ログイン連携機能を使用する前に、連携先として使用するＭＦＰを登録させる処理を行うことができる。また、一連の登録処理で事前にデバイス間のペアリングが行われるため、以降のＢＬＥ通信を使用した連携ログイン処理を行う場合に、ＰＩＮコードの入力操作が発生してしまうことを抑制できる。
【００８８】
上記の各ステップの処理により、ログイン処理に使用する設定が適切になされていないと事前に判断できるケースにおいては、周辺の外部装置の探索を行うより前の段階でユーザに通知を行うことで、無駄なユーザ操作が行われることを抑制することができる。
【００８９】
続いて、Ｓ９１２では、実際の周辺の外部装置の探索からログイン処理に関する制御を実行する。Ｓ９１２の処理は、図１０のフローチャートを用いて説明する。
【００９０】
Ｓ１００１では、ＣＰＵ１１１は、図５（ｂ）にて説明したパネルログイン画面を表示する。Ｓ１００２では、ＣＰＵ１１１は、ＢＬＥ通信の電波受信を開始する。具体的には、連携アプリケーション３１０は、ＢＬＥ通信の電波受信を行うために、ＯＳ３００にＢＬＥ通信の電波受信の開始を依頼する。ＯＳ３００は、Ｂｌｕｅｔｏｏｔｈ制御部３０１を介してＢｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を制御しＢｌｕｅｔｏｏｔｈのアドバタイジングパケットの受信を開始する。ＯＳ３００は、受信したＢｌｕｅｔｏｏｔｈのアドバタイジングパケットと、当該アドバタイジングパケットの受信信号強度を連携アプリケーション３１０に通知する。連携アプリケーション３１０は、該受信したアドバタイジングパケットと、当該パケットの受信強度を一時的に記憶する。
【００９１】
Ｓ１００３では、ＣＰＵ１１１は、受信信号強度がＮｅａｒ以上のＭＦＰを検知したか否かを判断する。本実施形態では、例えば、ＭＦＰ１０１と通信端末１０２とのおおよその距離が３ｍ付近だと想定される受信信号強度をＮｅａｒとしている。連携アプリケーション３１０は、アドバタイジングパケットの解析結果に基づいて、サポートしているＭＦＰから送信されたパケットであり、尚且つ、当該パケットの受信信号強度が、Ｎｅａｒ以上の場合に処理をＳ１００４に進める。一方、サポートしてない外部装置から送信されたパケットの場合や、受信したアドバタイジングパケットの受信信号強度が、Ｎｅａｒよりも小さい場合はＳ１００４の処理をスキップし、処理をＳ１００５に進める。
【００９２】
Ｓ１００４では、ＣＰＵ１１１は、Ｓ１００１で表示したパネルログイン画面に、ログイン対象となるＭＦＰを示す情報を表示する。受信信号強度がＮｅａｒ以上のアドバタイジングパケットを、複数のＭＦＰから受信した場合は、複数のＭＦＰを示す情報が表示される。なお、情報を表示する優先順位は、受信信号強度の順などに適宜並び替えられてもよい。
【００９３】
Ｓ１００５では、ＣＰＵ１１１は、受信信号強度がＴｏｕｃｈｌｉｋｅ以上のＭＦＰを検知したか否かを判断する。本実施形態では、例えば、ＭＦＰ１０１と通信端末１０２とのおおよその距離の３ｃｍ付近だと想定される受信信号強度をＴｏｕｃｈｌｉｋｅとしている。連携アプリケーション３１０は、アドバタイジングパケットの解析結果に基づいて、サポートしているＭＦＰから送信されたパケットであり、尚且つ、当該パケットの受信信号強度が、Ｔｏｕｃｈｌｉｋｅ以上の場合に処理をＳ１００８に進める。一方、サポートしてない外部装置から送信されたパケットの場合や、受信したアドバタイジングパケットの受信信号強度が、Ｔｏｕｃｈｌｉｋｅよりも小さい場合はＳ１００６の処理に進む。
【００９４】
なお、Ｔｏｕｃｈｌｉｋｅ及びＮｅａｒの閾値は、図７（ａ）で説明した感度調整機能によって事前に通信端末１０２向けにキャリブレーションされているものとする。なお、感度調整が一度も行われていないケースでは、アプリケーションのインストール時に設定されている初期値が用いられるものとする。
【００９５】
Ｓ１００６では、ＣＰＵ１１１は、ＢＬＥの電波受信を開始してから、一定時間経過したか否かを判断する。ＢＬＥの電波受信を開始してから、一定時間経過した場合は、処理をＳ１００７に進め、ＢＬＥの電波受信を開始してから、一定時間経過していない場合は、Ｓ１００３に戻り、ＭＦＰの探索処理を続ける。
【００９６】
Ｓ１００７では、ＣＰＵ１１１は、ＭＦＰと通信端末の近接を検知できなかったことを示す検知エラー画面を表示する。図６（ａ）はＳ１００７で表示される検知エラー画面の一例を示している。検知エラー画面には、通信端末を近接する必要があること、及び改善されない場合は、感度調整を行うべきであること通知するポップアップ６０１が表示される。ＣＰＵ１１１は、ＯＫボタンが選択されたことを検知すると、Ｓ１００２に戻り、周辺のＭＦＰの探索を再開する。なお、受信信号強度がＮｅａｒ以上のＭＦＰが見つからなかった場合は、周辺にＭＦＰが見つからなかったことを示すポップアップを表示するようにしてもよい。
【００９７】
続いて、Ｓ１００８では、ＣＰＵ１１１は、Ｓ１００５で検知した受信信号強度がＴｏｕｃｈｌｉｋｅ以上のＭＦＰが１つであるか判断する。Ｓ１００５で検知した受信信号強度がＴｏｕｃｈｌｉｋｅ以上のＭＦＰが１つである場合は、処理をＳ１００９に進め、Ｓ１００５で検知した受信信号強度がＴｏｕｃｈｌｉｋｅ以上のＭＦＰが１つでない場合は、処理をＳ１００７に進める。なお、Ｓ１００８の処理は、複数のＭＦＰに対してログイン要求を送信することを抑制するための例外処理である。
【００９８】
Ｓ１００９では、ＣＰＵ１１１は、Ｓ１００５で検知したＭＦＰがデバイスリスト情報３１２に記憶されているＭＦＰであるか否かを判断する。検知したＭＦＰがデバイスリスト情報３１２に記憶されているＭＦＰである場合は、処理をＳ１０１０に進め、検知したＭＦＰがデバイスリスト情報３１２に記憶されているＭＦＰでない場合は、Ｓ９０９以降のＭＦＰの登録シーケンスに処理を進める。
【００９９】
Ｓ１０１０では、ＣＰＵ１１１は、Ｓ１００５で検知したＭＦＰとの間でＢＬＥ接続を確立する。以降のステップでは、説明のため、通信端末１０２が、ＭＦＰ１０１のアドバタイジングパケットをＴｏｕｃｈｌｉｋｅ以上の受信強度で検知した場合を例として説明する。
【０１００】
ＭＦＰ１０１とのＢＬＥ接続が確立すると、ＭＦＰ１０１と、通信端末１０２がＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅｓ）通信を行える状態となる。具体的には、連携アプリケーション３１０は、ＢＬＥ通信を開始するために、ＯＳ３００に、ＭＦＰ１０１とＢＬＥ通信を開始することを依頼する。ＯＳ３００はＢｌｕｅｔｏｏｔｈ制御部３０１を介してＢｌｕｅｔｏｏｔｈ  Ｉ／Ｆ１２３を制御してＭＦＰ１０１とＢＬＥ通信を開始する。
【０１０１】
ここで、ＧＡＴＴ通信について説明する。本実施形態のＭＦＰ１０１は、外部端末とＢＬＥでデータを送受信するためのＧＡＴＴプロファイルで定義された各種サービスを公開するＧＡＴＴサーバを備えている。図１２は、ＧＡＴＴ通信を説明するための図であり、ＭＦＰ１０１が公開するＧＡＴＴサーバの一例を示している。ＧＡＴＴサーバには、ユーザ認証サービス１２００、Ｗｉ−Ｆｉ  ＡＰモード開始／停止サービス１２０７、Ｗｉ−Ｆｉ（登録商標）接続情報取得サービス１２０８が公開されている。
【０１０２】
ユーザ認証サービス１２００は、ＧＡＴＴプロファイルで定義した以下のキャラクタリスティックを備える。ＧＡＴＴにおける、プロファイルとキャラクタリスティックとは、オブジェクト指向のクラスとメンバ変数のような関係である。ＭＦＰ１０１のＣＰＵ１３１はＭＦＰ１０１のユーザのログイン状況に変化があると、各キャラクタリスティックの値の読み書きを行う。
【０１０３】
ＳｔａｔｕｓＩＤ１２０１は、ＭＦＰ１０１のログイン可否に関する状態を示すキャラクタリスティックである。通信端末１０２は、ＳｔａｔｕｓＩＤ１２０１をＲｅａｄし
て、ＭＦＰ１０１のログイン可否に関する状態を取得する。ＭＦＰ１０１は、ＳｔａｔｕｓＩＤ１２０１の値として、表２（ログイン可否状態一覧）に示した値を格納する。
【０１０４】
【表２】
2018196057.tif 000004
【０１０５】
この値はＭＦＰ１０１のユーザログイン状態や画面遷移状態に変化があると、ＣＰＵ１３１によって変更されるものとする。なお、ＳｔａｔｕｓＩＤ１２０１の値に変更があると、Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｔｏｃｏｌ（ＡＴＴ）におけるＮｏｔｉｆｉｃａｔｉｏｎで、ＢＬＥ接続中の通信端末１０２に値の変更が通知される。「４」のＳｔａｔｕｓＩＤについて図１３（ｂ）を用いて説明する。図１３（ｂ）は、ＭＦＰ１０１の管理者設定画面を例示している。本実施形態のＭＦＰ１０１は、ＭＦＰ１０１の動作設定として、ユーザ認証機能のＯＮ／ＯＦＦや、連携ログイン機能のＯＮ／ＯＦＦを切り替えることができる。ＭＦＰ１０１の管理者は、図１３（ｂ）の画面を介してＭＦＰ１０１の動作設定を変更することができる。ＭＦＰ１０１は設定に応じてユーザ認証機能の動作を切り替える。
【０１０６】
ここで、ユーザ認証がＯＦＦに設定されている場合は、ＭＦＰ１０１はユーザにログインを要求することなく、操作部１３６を介してＭＦＰ１０１の各機能が使用できる状態である。従って、ＭＦＰ１０１は、ＳｔａｔｕｓＩＤに「４」を格納する。また、ユーザ認証がＯＮに設定されている場合であっても、連携ログイン機能がＯＦＦに設定されている場合は、通信端末１０２と連携したローカルログインを禁止しなければならない。従って、ＭＦＰ１０１は、ＳｔａｔｕｓＩＤに「４」を格納する。
【０１０７】
図１２に戻り、ユーザ認証サービス１２００の他のキャラクタリスティックを説明する。ＵｓｅｒＮａｍｅ１２０２、Ｐａｓｓｗｏｒｄ１２０３、ＤｏｍａｉｎＮａｍｅ１２０４は、それぞれ、通信端末１０２がログイン要求時に、ユーザ識別情報をＷｒｉｔｅするためのキャラクタリスティックである。
【０１０８】
ＲｅｑｕｅｓｔＩＤ１２０５は、通信端末１０２がユーザ認証サービスへの要求をＷｒｉｔｅするためのキャラクタリスティックである。１２０２〜１２０５は、ＢＬＥ通信を確立した外部装置から値を書き込むことが可能に構成されている。また、１２０２〜１２０５は、アクセスのために暗号化が必要なキャラクタリスティックとして構成してもよい。
【０１０９】
通信端末１０２は、ＲｅｑｕｅｓｔＩＤ１２０５に対してログイン要求を示す１や、ログアウト要求を示す２などを書き込む。ＭＦＰ１０１のＣＰＵ１３１は、通信端末１０２からＲｅｑｕｅｓｔＩＤ１２０５に１を書き込む指示を受け付けると、１２０２〜１２０４に書き込まれたユーザ識別情報（即ち、ＢＬＥ通信で受信した認証情報）に基づくユーザ認証を行う。
【０１１０】
ＲｅｓｕｌｔＩｄ１２０５は、ＭＦＰ１０１が通信端末１０２からログイン要求を受けて、ユーザ認証を実施した際の認証結果（ログイン結果の成否）を格納するキャラクタリスティックである。例えば、ＭＦＰ１０１は、認証結果として、ＲｅｓｕｌｔＩｄ１２０５に、ログイン成功、ログイン失敗などを示す値を書き込む。ＭＦＰ１０１でＲｅｓｕｌｔＩｄ１２０５への認証結果が格納されると、ＡＴＴにおけるＮｏｔｉｆｉｃａｔｉｏｎで、ＢＬＥ接続中の通信端末１０２に認証結果の値変更が通知されるものとする。
【０１１１】
Ｗｉ−Ｆｉ  ＡＰモード開始／停止サービス１２０７は、通信端末からＭＦＰ１０１のアクセスポイントの動作モードを切り替える場合に使用するサービスである。また、Ｗｉ−Ｆｉ接続情報取得サービス１２０８は、ＭＦＰへの接続情報を通信端末から取得する場合に使用するサービスである。これらのサービスは、ＢＬＥ通信からＩＥＥＥ８０２．１１に準拠する無線通信にハンドオーバーする場合に適宜使用される。
【０１１２】
このように、通信端末１０２は、ＭＦＰ１０１が公開するＧＡＴＴサーバのキャラクタリスティックを読み書きすることで、ＭＦＰ１０１との双方向のＢＬＥ通信を行う。
【０１１３】
図１０の説明に戻り、Ｓ１０１１では、ＣＰＵ１１１は、ＭＦＰのローカルログイン状態を取得する。具体的には、連携アプリケーション３１０と、ＯＳ３００とが協働して、ＭＦＰ１０１が公開しているユーザ認証サービス１２００にアクセスし、ローカルログイン状況を示すキャラクタリスティック（図１２のＳｔａｔｕｓＩＤ１２０１）の値を取得する。
【０１１４】
次に、Ｓ１０１２では、ＣＰＵ１１１は、Ｓ１００９で取得したローカルログイン状態に基づき、対象のＭＦＰ１０１がログイン可能な状態であるかを判断する。具体的には、ＣＰＵ１１１は、ＳｔａｔｕｓＩＤ１２０１が「１」である場合は、ログイン可能であると判断し、処理をＳ１０１３に進める。一方、ＣＰＵ１１１は、ＳｔａｔｕｓＩＤ１２０１が「１」以外である場合は、ログイン可能でない（ログイン不可能である）と判断し、処理をＳ１０１６に進める。
【０１１５】
Ｓ１０１３では、ＣＰＵ１１１は、ＭＦＰ１０１に対してＢＬＥ通信を使用してログイン要求を送信する。具体的には、連携アプリケーション３１０とＯＳ３００が協働して、ユーザ認証情報３１１に記憶されたユーザクレデンシャルに基づき、ＭＦＰ１０１のＵｓｅｒＮａｍｅ１２０２，Ｐａｓｓｗｏｒｄ１２０３、ＤｏｍａｉｎＮａｍｅ１２０４に書き込みを行う。更に、連携アプリケーション３１０とＯＳ３００が協働して、ＲｅｑｕｅｓｔＩＤ１２０５にログイン要求を示す値を書き込む。
【０１１６】
Ｓ１０１４では、ＣＰＵ１１１は、ログインが成功したか否かを判断する。ＭＦＰ１０１側でログイン要求に基づく認証が行われ、その結果であるＲｅｓｕｌｔＩｄ１２０５に値が書き込まれると、値変更がなされたことがＡＴＴのＮｏｔｉｆｉｃａｔｉｏｎにより通信端末１０２に通知される。ＣＰＵ１１１は、この通知に応じて、ＢＬＥ通信を介してＭＦＰ１０１からＲｅｕｌｔＩＤ１２０６を取得してログインが成功したか否かを判断する。ＲｅｕｌｔＩＤとしてログイン成功を示す値を取得した場合は、Ｓ１０１５に処理を進め、ＲｅｕｌｔＩＤとしてログイン失敗を示す値を取得した場合は、Ｓ１０１６に処理を進める。
【０１１７】
Ｓ１０１５では、ＣＰＵ１１１は、図５（ｃ）で例示したログイン成功画面を表示する。一方、Ｓ１０１６では、ＣＰＵ１１１は、図５（ｄ）で例示した認証エラー画面を表示する。なお、認証エラー画面に表示されるポップアップ５３１の内容は、ログインエラーの種類によって異なる。図５（ｄ）では、一例として、Ｓ１０１４で認証に失敗したと判断した場合のエラー画面を例示している。図５（ｄ）のポップアップにより、ユーザに対して、連携アプリケーション３１０内のユーザ認証情報の設定にミスがある可能性を示唆することができる。続いて他のログインエラーの場合について説明する。例えば、ＣＰＵ１１１は、Ｓ１０１１で取得したＳｔａｔｕｓＩＤの値に従って、何故エラーになったのかをユーザに通知する。例えば、ＳｔａｔｕｓＩＤの値が「２」の場合は、「既にユーザがログイン中のため、ログインできませんでした。」などの通知を行う。また、ＳｔａｔｕｓＩＤの値が「３」の場合は「他の画面が表示されているため、ログインできません。ログイン画面に切り替えてから再度お試しください。」などの通知を行う。また、ＳｔａｔｕｓＩＤの値が「４」の場合は「複合機パネルログイン機能が許可されていないため、ログインできません。。詳しくはＭＦＰの管理者にお問い合わせください。」などの通知を行う。
【０１１８】
＜ＭＦＰ側の処理＞
続いて、通信端末１０２からログイン要求を受信するＭＦＰ１０１側の制御について図１２を用いて説明する。図１２では、説明のため、ＭＦＰ１０１がモバイル端末からのログイン要求を受け付け可能な場合の制御を例示している。
【０１１９】
Ｓ１１０１では、ＣＰＵ１３１は、通信端末１０２からＢＬＥ通信でログイン要求を受信する。Ｓ１２０２では、Ｓ１１０１で受信したログイン要求に基づいて、ユーザ認証処理を実行する。具体的には、ＣＰＵ１３１は、ユーザ認証サービス１２００のキャラクタリスティックである１２０２〜１２０４の値を読み取って得られたユーザ認証情報を取得する。当該取得したユーザ認証情報に基づき、ストレージ１３４に記憶されたユーザ管理データベースに一致するユーザアカウントが管理されているかどうかを判断する。一致するユーザアカウントがあれば、認証ＯＫとする。一致するユーザアカウントがなければ、認証ＮＧとする。Ｓ１１０３では、ＣＰＵ１３１は、Ｓ１１０２での認証の結果に基づいて、ログインを許可するか否かを判断する。認証の結果がＯＫの場合は、Ｓ１１０５に進む。認証の結果がＮＧの場合は、Ｓ１１０４に進む。なお、ここでは、ユーザ認証に、ＭＦＰ１０１内部のユーザ管理データベースを使用する場合を例示しているがこれに限定されない。例えば、外部のＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）サーバなどをユーザ認証に使用することもできる。この場合、ＭＦＰ１０１は、ＬＤＡＰサーバにユーザ認証情報を送信し、ＬＤＡＰサーバにユーザの認証処理を依頼する。また、ＭＦＰ１０１は、ＬＤＡＰサーバから受信した認証の結果に基づいて、ログインを許可するかどうかを判断するようにすればよい。
【０１２０】
Ｓ１１０４では、ＣＰＵ１３１は、認証結果の更新及びモバイル端末への認証結果の通知を行う。ＣＰＵ１３１は、ＲｅｓｕｌｔＩｄ１２０５にログイン失敗を示す情報を書き込む。ＲｅｕｌｔＩＤ１２０６に値が書き込まれると、値変更がなされたことがＡＴＴのＮｏｔｉｆｉｃａｔｉｏｎにより通信端末１０２に通知される。Ｓ１１０４の処理が完了すると、一連のログイン要求受信時の処理を終了する。また、ＣＰＵ１３１は、モバイル端末への通知に加え、ログインに失敗したことを通知するためのポップアップを操作部１３６上に表示する。
【０１２１】
Ｓ１１０６では、ＣＰＵ１３１は、操作部１３６にメイン画面を表示する。なお、ユーザは、操作部１３６に表示されるメイン画面を介して、ＭＦＰ１０１が有する各機能を利用できるようになる。なお、Ｓ１１０５で表示する画面はログインするユーザの権限や、ログインするユーザの個人設定に合わせて適宜異なるようにすることもできる。
【０１２２】
ここまでに説明した一連の処理により、ユーザは、ＭＦＰにログインする場合のユーザＩＤやパスワードを入力するという操作に代えて、自身が所有する通信端末をＭＦＰ１０１にかざすだけで、ＭＦＰ１０１にログインできるようになる。
【０１２３】
続いて、Ｓ１１０６では、ＣＰＵ１３１は、認証結果の更新、ローカルログイン情報の更新、モバイル端末への認証結果の通知を行う。ＣＰＵ１３１は、ＲｅｓｕｌｔＩｄ１２０５にログイン成功を示す値を書き込む。ＲｅｕｌｔＩＤ１２０６に値が書き込まれると、値変更がなされたことがＡＴＴのＮｏｔｉｆｉｃａｔｉｏｎにより通信端末１０２に通知される。また、ＣＰＵ１３１は、ＳｔａｔｕｓＩＤ１２０１にローカルログイン情報として、「２」を書き込む。処理が完了すると、Ｓ１１０７に進む。
【０１２４】
Ｓ１１０７では、ＣＰＵ１３１は、操作部１３６を介して機能を実行するユーザ指示を受け付けたか否かを判断する。操作部１３６を介して機能を実行するユーザ指示を受け付けた場合は、処理をＳ１１０８に進め、操作部１３６を介して機能を実行するユーザ指示を受け付けていない場合は、処理をＳ１１０９に進める。
【０１２５】
Ｓ１１０８では、ＣＰＵ１３１は、ユーザ指示に応じた機能を実行する。例えば、原稿をスキャンして得られた画像を印刷部１４０で印刷するコピー機能や、スキャンして得られた画像をファクシミリ送信するファクシミリ機能などをユーザ指示に応じて実行する。機能の実行が完了すると、処理をＳ１１０９に進める。
【０１２６】
Ｓ１１０９では、ＣＰＵ１３１は、ユーザをログアウトさせる指示を受け付けたか否かを判断する。ユーザをログアウトさせる指示を受け付けた場合は、処理をＳ１１１０に進め、ユーザをログアウトさせる指示を受け付けていない場合は、Ｓ１１０７の処理に戻る。
【０１２７】
Ｓ１１１０では、ＣＰＵ１３１は、ログアウト処理及びローカルログイン状態の更新を行う。ＳｔａｔｕｓＩＤには、ログイン可能なことを示す「１」が書き込まれる。
【０１２８】
Ｓ１１１１では、ＣＰＵ１３１は、操作部１３６上に図示省略のログイン画面を表示し、一連の処理を終了する。
【０１２９】
以上説明したように、本実施形態では、通信端末から周囲の外部装置へのログインを行う場合に適切な通知制御を行うため、ユーザの利便性を高めることができる。また、本実施形態によれば、通信端末１０２との連携ログイン機能では、各装置の設定や各装置のステータスなどが組み合わさって発生する様々なエラー要因をユーザに適切に通知することができるようになる。
【０１３０】
また、図９の各ステップでユーザに通知を行うため、ログイン処理を行うシーケンスにおいて早い段階でユーザに通知を行うことができる。従って、無駄なユーザ操作が行われることを抑制することができる。
【０１３１】
＜変形例＞
第１の実施形態では、図１０のＳ１０１１でローカルログイン状態を確認し、既にユーザがログインしている場合は、通信端末を使用したローカルログインをＮＧとする場合を例示したが、本発明はこれに限定されるものではない。例えば、ＭＦＰ１０１に既にユーザがログインしている場合であっても、通信端末を使用したローカルログインを優先するように構成することもできる。この場合、通信端末１０２は、ＲｅｑｕｅｓｔＩＤ１２０５にログアウト要求を書き込んで、ＭＦＰ１０１に現在ログインしているユーザをログアウトさせる。その後、改めて、Ｓ１０１３以降の処理を実行するようにすればよい。
【０１３２】
また、本実施形態では、アドバタイジングパケットの受信信号強度を用いて、通信端末１０２の周囲にあるＭＦＰなどの外部装置の近接度合を判定する場合を例示したが、これに限定されるものではない。例えば、アドバタイジングパケットに含まれる送信信号強度（Ｔｘ）と、受信信号強度の比からデバイス間の距離を推定し、距離に基づく近接度合の判定を行うようにしてもよい。また、例えば、Ｗｉ−Ｆｉ  Ａｗａｒｅ（登録商標）など他の方式で通信端末とログイン対象の外部装置の近接具合を判定するようにすることもできる。
【０１３３】
＜その他の実施形態＞
本発明は、上述の各実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣやＦＰＧＡ）によっても実現可能である。
【符号の説明】
【０１３４】
１０１  ＭＦＰ
１０２  通信端末
１１１  ＣＰＵ
１１４  ストレージ
１２３  Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ
【図１】
2018196057.tif 000005
【図２】
2018196057.tif 000006
【図３】
2018196057.tif 000007
【図４】
2018196057.tif 000008
【図５】
2018196057.tif 000009
【図６】
2018196057.tif 000010
【図７】
2018196057.tif 000011
【図８】
2018196057.tif 000012
【図９】
2018196057.tif 000013
【図１０】
2018196057.tif 000014
【図１１】
2018196057.tif 000015
【図１２】
2018196057.tif 000016
【図１３】
2018196057.tif 000017