(57)【要約】【課題】ユーザがＭＦＰに近付くだけでログイン可能な仕組みを提供することを目的とする。【解決手段】デバイスにログイン要求を送信する情報処理装置であって、複数のデバイスそれぞれに対して、ログイン要求を送信するログイン距離を設定する設定手段と、デバイスから送信されるパケットを受信する受信手段と、受信手段が受信したパケットに基づいて、パケットの送信元デバイスと情報処理装置との間の距離を特定する特定手段と、特定手段によって特定された距離が、送信元デバイスに対して設定されているログイン距離の条件を満たしているか否かを判定する判定手段と、ログイン距離の条件を満たしていると判定手段によって判定された場合に、送信元デバイスにログイン要求を送信する送信手段とを備えることによって課題を解決する。【選択図】図１３
2016170702.tif 000002
【特許請求の範囲】
【請求項１】
デバイスにログイン要求を送信する情報処理装置であって、
複数のデバイスそれぞれに対して、ログイン要求を送信するログイン距離を設定する設定手段と、
デバイスから送信されるパケットを受信する受信手段と、
前記受信手段が受信した前記パケットに基づいて、前記パケットの送信元デバイスと前記情報処理装置との間の距離を特定する特定手段と、
前記特定手段によって特定された距離が、前記送信元デバイスに対して設定されている前記ログイン距離の条件を満たしているか否かを判定する判定手段と、
前記ログイン距離の条件を満たしていると前記判定手段によって判定された場合に、前記送信元デバイスにログイン要求を送信する送信手段とを備えることを特徴とする情報処理装置。
【請求項２】
設定画面を表示する表示手段を更に備え、
前記設定手段は、前記設定画面を介してユーザに指定された距離を、前記ログイン距離として設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記複数のデバイスそれぞれに対して、ログイン要求を送信することを許可するか否かを設定可能であり、
前記送信元デバイスに対して、ログイン要求を送信することを許可しないと前記設定手段によって設定されている場合、前記送信手段は、ログイン要求を前記送信元デバイスに送信しないことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記受信手段は、前記ログイン要求に基づくログイン処理の結果を受信し、
前記情報処理装置は、
前記ログイン処理の結果をユーザに通知する通知手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記特定手段は、前記受信手段が受信した前記パケットの電波強度情報に基づいて、前記送信元デバイスと前記情報処理装置との間の距離を特定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記受信手段及び前記送信手段は、Ｂｌｕｅｔｏｏｔｈに基づく通信を実行することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
デバイスにログイン要求を送信する情報処理装置の制御方法であって、
複数のデバイスそれぞれに対して、ログイン要求を送信するログイン距離を設定する設定ステップと、
デバイスから送信されるパケットを受信する受信ステップと、
前記受信ステップで受信した前記パケットに基づいて、前記パケットの送信元デバイスと前記情報処理装置との間の距離を特定する特定ステップと、
前記特定ステップで特定された距離が、前記送信元デバイスに対して設定されている前記ログイン距離の条件を満たしているか否かを判定する判定ステップと、
前記ログイン距離の条件を満たしていると前記判定ステップで判定された場合に、前記送信元デバイスにログイン要求を送信する送信ステップとを有することを特徴とする情報処理装置の制御方法。
【請求項８】
請求項７に記載の情報処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来のデバイスへのログイン処理のためには、デバイスに接続されているカードリーダへ所定のカードを読み込ませることによって実行していた（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２７７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１で示すようにデバイスにＩＣカードを用いてログインを行う場合、ユーザはデバイスの前に行き、備え付けのＩＣカード読み取り装置にＩＣカードを読み取らせる操作を行い、認証されるまでの時間待つ必要があった。つまり、ユーザはログインするためにデバイスのＩＣカード読み取り装置にＩＣカードを挿入する、又はＩＣカードをかざすという操作が必要で、手間であった。
本発明は、情報処理装置を有するユーザがデバイスに近付くだけでログイン可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明は、デバイスにログイン要求を送信する情報処理装置であって、複数のデバイスそれぞれに対して、ログイン要求を送信するログイン距離を設定する設定手段と、デバイスから送信されるパケットを受信する受信手段と、前記受信手段が受信した前記パケットに基づいて、前記パケットの送信元デバイスと前記情報処理装置との間の距離を特定する特定手段と、前記特定手段によって特定された距離が、前記送信元デバイスに対して設定されている前記ログイン距離の条件を満たしているか否かを判定する判定手段と、前記ログイン距離の条件を満たしていると前記判定手段によって判定された場合に、前記送信元デバイスにログイン要求を送信する送信手段とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、情報処理装置を有するユーザがデバイスに近付くだけでログイン可能な仕組みを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】通信システムのシステム構成の一例を示す図である。
【図２】通信システムを構成する装置のハードウェア構成の一例を示す図である。
【図３】ＭＦＰのソフトウェア構成の一例を示す図である。
【図４】画面遷移の一例を示す図である。
【図５】ユーザ認証サービスの一例を示す図である。
【図６】ＭＦＰの情報処理を示すフローチャートである。
【図７】Ｓ８１１の詳細を示すフローチャートである。
【図８】携帯端末のソフトウェア構成の一例を示す図である。
【図９】自動ログイン設定情報の一例を示す図である。
【図１０】自動ログイン設定情報に係る処理の一例を示すフローチャートである。
【図１１】操作部の表示イメージの一例を示す図（その１）である。
【図１２】操作部の表示イメージの一例を示す図（その２）である。
【図１３】携帯端末の情報処理を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜＜実施形態１＞＞
＜システム構成＞
図１は、通信システムのシステム構成の一例を示す図である。本実施形態における通信システムには、複数の画像形成装置（以下、ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌともいう）と複数の携帯端末とが存在する。例えば、一人一台、携帯端末を所持し、普段から持ち歩くようなオフィス環境における通信システムを想定する。ＭＦＰはオフィス環境に備え付けて設置される。図１のＭＦＰ１０１とＭＦＰ１０３とＭＦＰ１０６と携帯端末１０２とは通信システムを構成する各装置の一例である。携帯端末１０２と他の携帯端末とはそれぞれ別のユーザによって所有される。ＭＦＰ１０１とＭＦＰ１０３とＭＦＰ１０６とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０４に接続されており、ＬＡＮ１０４に接続された他の端末と相互に通信を行うことができる。同様に、携帯端末１０２や、他の携帯端末は、無線ＬＡＮ機能を有し無線ルータ１０５を介してＬＡＮ１０４に接続可能で、ＬＡＮ１０４に接続された他の端末と相互に通信を行うことができる。また、ＭＦＰ１０１やＭＦＰ１０３、ＭＦＰ１０６、携帯端末１０２、他の携帯端末はＢｌｕｅｔｏｏｔｈ（登録商標）の通信機能を備えており、Ｂｌｕｅｔｏｏｔｈの電波の届く範囲において、相互に接続して通信を行うことができる。図１中のＦａｒ、Ｎｅａｒ、Ｉｍｍｅｄｉａｔｅは、ＢｌｕｅｔｏｏｔｈＬｏｗＥｎｅｒｇｙのアドバタイジングパケット内に送信側から送信電力が含めて送信され、受信側が受信電力から距離を算出したときの距離の概念を示している。Ｉｍｍｅｄｉａｔｅは約２ｃｍ以内で、非接触で触れる程度の距離である。Ｎｅａｒは約２ｍ以内程度である。Ｆａｒは約１０ｍ以内程度である。
携帯端末は、情報処理装置及びコンピュータの一例である。ＭＦＰは、デバイスの一例である。
【００１０】
＜ハードウェア構成＞
次に、図２を参照して本実施形態におけるハードウェア構成を説明する。
＜ＭＦＰ１０１のハードウェア構成＞
ＣＰＵ２０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２０１は、フラッシュメモリ２０２又はＨＤＤ２０４（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に記憶された制御プログラムを読み出して読取、記録、送受信制御等の各種制御を行う。ＲＡＭ２０３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）は、ＣＰＵ２０１が各種プログラムを実行するためのワークエリア等として使用される揮発性のメモリである。ＨＤＤ２０４は、画像データや各種プログラムや設定値を記憶する。フラッシュメモリ２０２は各種プログラムや設定値を記憶する。操作部２０５は、ユーザの指で操作可能なタッチパネルとして動作するディスプレイを備える。プリンタ２０６は、内部バスを介して転送された画像データを用紙に印刷する。スキャナ２０７は、原稿上の画像を読み取って画像データを生成する。ＢｌｕｅｔｏｏｔｈＩ／Ｆ２０９は、Ｂｌｕｅｔｏｏｔｈ規格で無線通信を行うインタフェースであり、ＢｌｕｅｔｏｏｔｈＩ／Ｆを持つ他の機器と相互に通信を行う。本実施形態ではＢｌｕｅｔｏｏｔｈＩ／Ｆ２０９は、携帯端末とＢｌｕｅｔｏｏｔｈ規格により相互に通信を行う。ネットワークＩ／Ｆ２１０は、ＬＡＮ１０４に接続して他の機器とデータ送受信の制御を行う。ＩＣカードリーダ２０８は、ユーザ認証に使用するＩＣカードの読み取りを行う。２０１〜２１０のハードウェアは、内部バスによって接続され相互にデータ交換を行うことができる。また省電力のスリープモードへ移行するため、ＣＰＵ２０１から省電力状態では利用しないモジュールの電源をオフすることが可能である。またＣＰＵ２０１から省電力状態では利用しないモジュールを省電力状態へ移行させることが可能である。他のＭＦＰ１０３、ＭＦＰ１０６もＭＦＰ１０１と同様なハードウェア構成を有する。
ＣＰＵ２０１がフラッシュメモリ２０２又はＨＤＤ２０４に記憶されたプログラムを読み出し、処理を実行することによって、ＭＦＰ１０１のソフトウェア構成及びＭＦＰ１０１のフローチャートの処理等が実現される。
【００１１】
＜携帯端末１０２のハードウェア構成＞
ＣＰＵ２１１は、携帯端末全体の動作を制御する。ＲＡＭ２１２は、ＣＰＵ２１１が各種プログラムを実行するためのワークエリア等として使用する揮発性のメモリである。フラッシュメモリ２１３は、各種プログラムやデータや設定値を記憶する不揮発性のメモリである。操作部２１４は、ユーザの指で操作可能なタッチパネルとして動作するディスプレイを備える。ＢｌｕｅｔｏｏｔｈＩ／Ｆ２１５は、Ｂｌｕｅｔｏｏｔｈで通信するためのインタフェースであり、Ｂｌｕｅｔｏｏｔｈインタフェースを持つ他の機器と相互に通信を行う。本実施形態ではＢｌｕｅｔｏｏｔｈＩ／Ｆ２１５は、ＭＦＰとＢｌｕｅｔｏｏｔｈにより相互に通信を行う。無線ネットワークＩ／Ｆ２１６は、無線ルータ１０５と接続して他の機器とデータ送受信の制御を行う。スピーカー２１７は、音の電子信号を音に変換する装置である。マイク２１８は、音を検知して電子信号に変換する。カメラ２１９は、静止画や動画を撮影し、電子データに変換する。ＧＰＳ２２０は、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍの受信機である。
ＣＰＵ２１１がフラッシュメモリ２１３に記憶されたプログラムを読み出し、処理を実行することによって、携帯端末１０２のソフトウェア構成及び携帯端末１０２のフローチャートの処理等が実現される。
【００１２】
＜本実施形態におけるソフトウェア構成＞
次に図３を参照して本実施形態におけるソフトウェア構成を説明する。
＜ＭＦＰ１０１のソフトウェア構成＞
図３は、ＭＦＰ１０１のソフトウェア構成及びソフトウェアが管理するデータ領域の一例を示す図である。アドバタイズ情報３２２、ドキュメント３０４、プリントジョブ３０５、カウンタ３０６、ユーザアカウント３１３は、ソフトウェアがＲＡＭ２０３やＨＤＤ２０４やフラッシュメモリ２０２に記録して管理するデータのデータ領域を示す。プラットフォーム３０１は、Ｌｉｎｕｘ（登録商標）等の、オペレーティングシステムや、ＪＡＶＡ（登録商標）のバーチャルマシンやＯＳＧｉ（登録商標）フレームワーク、デバイスドライバ群を含む形で構成することができる。ＯＳＧｉフレームワークは、ＯＳＧｉ  Ａｌｌｉａｎｃｅ（標準化団体）が定義したＪＡＶＡベースのサービスプラットフォームである。プラットフォーム３０１は、各種ハードウェアを制御するためのデバイスドライバ群を備えており、プラットフォーム上で動作するアプリケーションに対してハードウェアを利用するためのＡＰＩを提供する。例えば、Ｂｌｕｅｔｏｏｔｈ制御部３０２は、ＢｌｕｅｔｏｏｔｈＩ／Ｆ２０９を制御するためのデバイスドライバである。また、ネットワーク制御部３０３は、ネットワークＩ／Ｆ２１０を制御するためのデバイスドライバである。その他に図示していないが、プリンタ２０６を制御するプリンタモジュール、スキャナ２０７を制御するスキャナモジュールもプラットフォーム３０１内に存在する。また、プラットフォーム３０１は、アドバタイズ情報３２２、ドキュメント３０４、プリントジョブ３０５、カウンタ３０６のデータを読み書きするためのＡＰＩをアプリケーションに提供する。
【００１３】
コピー３０８、プリント３０９、送信３１０は、プラットフォーム３０１上で動作するアプリケーションであり、操作部２０５に各種機能を提供するためのユーザインタフェースを表示する。例えば、コピー３０８は、プラットフォームを３０１介して、スキャナ２０７とプリンタ２０６とを制御して、コピーを実行する。プリント３０９は、ドキュメント３０４に格納されたドキュメントデータやプリントジョブ３０５に留め置かれたプリントジョブをプリントするための機能を提供する。コピーやプリントの出力は、プラットフォーム３０１のＡＰＩを介して実行される。そして、プラットフォーム３０１が印刷枚数をカウンタ３０６に記録する。送信３１０は、スキャナ２０７から取得したドキュメントデータを外部に送信する機能を提供する。メニュー３０７は、操作部２０５からアプリケーション（例えば、コピー、プリント、送信）を選択するためのメニューを表示させるモジュールである。ＭＦＰ情報サービス３１１は、ＰＣ等のウェブブラウザからＨＴＴＰプロトコルでＭＦＰにアクセスされた場合にＨＴＭＬで記述されたユーザインタフェースを提供するモジュールである。ＨＴＴＰは、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｃｏｌの略である。ＨＴＭＬは、Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略である。ＭＦＰ情報サービス３１１は、ＭＦＰの設定を管理するユーザインタフェースや、ドキュメント３０４に格納されたドキュメントデータをプリントするためのユーザインタフェースを提供する。ログインサービス３１２は、ＭＦＰ利用時のためのログイン機能を提供するモジュールである。
【００１４】
＜ログインサービス３１２の概要説明＞
ログインサービス３１２の備えるユーザアカウントの管理機能、ローカルログイン管理機能について説明する。
ユーザアカウントの管理機能は、ユーザアカウントの登録や管理を行うユーザインタフェースをユーザに提供する。ログインサービス３１２は、ユーザインタフェースを介して登録された情報をユーザアカウント３１３に記録して管理をする。管理する情報としては、例えば、表（ユーザ情報一覧）に示すようなユーザ名・パスワード・ＩＣカード番号・ロール等がある。
【表１】
2016170702.tif 000003
【００１５】
ローカルログイン管理機能は、操作部２０５を利用するユーザに対してログイン／ログアウト機能を提供する。一度にローカルログインできるユーザ数は１とする。複数のユーザが同時にローカルログインすることはできない。ローカルログインしているユーザがいないときは、ＣＰＵ２０１は、操作部２０５にログイン画面を表示すると共にログインせずにＭＦＰ１０１を使用することができないようにする。後述する手段でユーザがログインに成功した場合は、ＣＰＵ２０１は、操作部２０５をメニュー画面に遷移させ、ユーザがＭＦＰ１０１を利用可能な状態にする。ローカルログインを行う手段として、ＭＦＰ１０１は、以下の複数のログイン手段を提供する。キーボードログイン手段では、ＣＰＵ２０１は、操作部２０５のログイン画面にて、ソフトキーボードを表示し、入力されたユーザ名とパスワードとを取得してユーザ認証し、ログイン処理を行う。ＣＰＵ２０１がログイン画面を表示しているときはまだログイン済みではない。ＩＣカードログイン手段では、ＣＰＵ２０１は、操作部２０５に存在するＩＣカードリーダに挿入又はかざされたＩＣカードからＩＣカード番号を取得して、ユーザを特定し、ログイン処理を行う。携帯端末からのローカルログイン手段では携帯端末１０２からＭＦＰ１０１へＢｌｕｅｔｏｏｔｈ通信でログイン要求を送信する。ＭＦＰ１０１のＣＰＵ２０１は、携帯端末１０２から送信されるユーザ認証情報でユーザ認証して、ローカルログイン処理を行う。複数のユーザが同時にローカルログインすることはできないので、ＣＰＵ２０１は、携帯端末からのローカルログインのログイン要求では、ユーザ認証情報に問題無くても、ＭＦＰ１０１に別のユーザがローカルログイン中のときは、ログインを拒否する。先にローカルログインしたユーザが優先して操作部２０５を操作できるようにするためである。
ローカルログイン後のログアウト手段は以下の複数の手段がある。
ＣＰＵ２０１は、操作部２０５にログアウトボタンを表示し、ボタンの押下を検知した場合にログアウト処理を行う。又は、ＣＰＵ２０１は、一定時間、操作部２０５の操作が無い場合に、ログアウト処理を行う。又は、ＣＰＵ２０１は、携帯端末１０２からログアウト要求を受けて、ログアウト処理を行う。ＣＰＵ２０１は、ログアウト処理後は、操作部２０５にログイン画面を表示する。
【００１６】
図４は、操作部２０５に表示する画面と、ローカルログイン、ローカルログアウトに係る画面遷移との一例を示す図である。例えば、ＣＰＵ２０１は、ユーザがログイン前の状態では、ログイン画面４０１を表示し、ＩＣカードの検知や携帯端末１０２からＢｌｕｅｔｏｏｔｈによるログイン要求の受信を待機する。ＩＣカードの検知や、携帯端末１０２からＢｌｕｅｔｏｏｔｈによるログイン要求を受信した場合、ＣＰＵ２０１は、ログイン処理を実施する。ログインが成功した場合、ＣＰＵ２０１は、画面をメニュー画面４０３へ遷移させる。ログインが失敗した場合、ＣＰＵ２０１は、元のログイン画面４０１を表示する。ログイン画面４０１において、キーボード認証へ切り替えるボタン４０４の押下を検知した場合、ＣＰＵ２０１は、ソフトキーボードを使ったユーザアカウント、パスワード入力用のログイン画面４０２へ遷移させる。ログイン画面４０２は、ログイン画面４０１に戻るためのボタン４０５を備える。ログインボタン４０６の押下を検知した場合、ＣＰＵ２０１は、入力されたユーザアカウントとパスワードを取得して、ログイン処理を実施する。ログインが成功した場合、ＣＰＵ２０１は、画面をメニュー画面４０３へ遷移させる。ログインが失敗した場合、ＣＰＵ２０１は、元のログイン画面４０２を表示する。メニュー画面４０３は、各種アプリケーションを呼び出すためのボタンと、ログアウトボタン４１０と、を備える。ログアウトボタン４１０の押下を検知した場合、ＣＰＵ２０１は、ログアウト処理を実施し、ログイン画面４０１を表示する。
【００１７】
＜ＭＦＰが備えるＢｌｕｅｔｏｏｔｈの機能とサービス＞
本実施形態のＭＦＰ１０１は、電源が入った後の初期化後に、プラットフォーム３０１がＢｌｕｅｔｏｏｔｈ制御部３０２を介して、Ｂｌｕｅｔｏｏｔｈを起動し、予め設定された間隔でＢｌｕｅｔｏｏｔｈのアドバタイジングパケットを送出する。Ｂｌｕｅｔｏｏｔｈのアドバタイジングパケットを送出するＭＦＰは、パケットの送信元デバイスの一例である。ＢｌｕｅｔｏｏｔｈのアドバタイジングパケットはＢｌｕｅｔｏｏｔｈＬｏｗＥｎｅｒｇｙの規定に準じて通信する。ＢｌｕｅｔｏｏｔｈＬｏｗＥｎｅｒｇｙをＢＬＥと呼ぶ。ＣＰＵ２０１は、フラッシュメモリ２０２、又はＲＡＭ２０３、又はＨＤＤ２０４に記憶されるアドバタイズ情報３２２を読み出してアドバタイジングパケットとして送信する。アドバタイジングパケットには以下のようなデータが含められる。
・Ｌｏｃａｌ  Ｎａｍｅ
ＭＦＰの機種名。  例えば、ＭＦＰ  ＸＸＸＸ。後で説明する図５で説明するＧＡＴＴプロファイルで定義したキャラクタリスティックにＭａｃｈｉｎｅ  Ｎａｍｅを定義して、ＭＦＰ機種名として利用するよう構成してもよい。
・Ｍａｎｕｆａｃｔｕｒｅｒ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ
企業の識別子及び任意のデータを格納する。デバイスから１ｍ離れた場所でＢｌｕｅｔｏｏｔｈパケットを受信した場合のＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ、受信信号強度、例えば、−５９ｄｂｍ）等を含めることができる。
・ＴＸ  Ｐｏｗｅｒ  Ｌｅｖｅｌ
送信電波強度。例えば−３８ｄＢｍ。
・Ｓｅｒｖｉｃｅ  ＵＵＩＤｓ
デバイスの機能を表すＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒの略）。同じ機種ではＵＵＩＤは同じ場合がある。例えば１２８ｂｉｔのＵＵＩＤを利用することができる。
・Ｍａｊｏｒ値及びＭｉｎｏｒ値
ＵＵＩＤが同じときに個体識別を行うため、個体識別子として利用する。Ｍａｊｏｒ値及びＭｉｎｏｒ値を送出しない場合、後で説明する図５で説明するＧＡＴＴプロファイルで定義したキャラクタリスティックにＳｅｒｉａｌ  Ｎｕｍｂｅｒを定義して、個体識別子として利用するよう構成してもよい。
図５は、ＭＦＰ１０１が備えるＢｌｕｅｔｏｏｔｈのサービスの一例を示す図である。本実施形態のＭＦＰ１０１は、アドバタイズ送信に応じて接続要求を送信してきた携帯端末に対してＢｌｕｅｔｏｏｔｈで通信を行う。ＭＦＰ１０１は、接続した携帯端末に対して、ＧＡＴＴプロファイル（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）で定義したユーザ認証サービス５０１を公開する。
ユーザ認証サービス５０１は、ＧＡＴＴプロファイルで定義した以下のキャラクタリスティックを備える。ログインサービス３１２が、プラットフォーム３０１及びＢｌｕｅｔｏｏｔｈ制御部３０２が提供するＡＰＩを介しての各キャラクタリスティックの値の読み書きを行う。
【００１８】
・ＳｔａｔｕｓＩＤ５０５
ＭＦＰ１０１のステータスに関する状態を示すキャラクタリスティックである。携帯端末１０２がＲｅａｄして、ＭＦＰ１０１のステータスに関する状態を取得するために使用する。携帯端末１０２は取得したＭＦＰ１０１のステータスＩＤに応じて、ＭＦＰ１０１のスタータスを操作部２０５に表示するよう構成してもよい。値として、下記の表（ＳｔａｔｕｓＩＤ一覧）に示す値が格納される。
【表２】
2016170702.tif 000004
ログインサービス３１２は、状態の変化に応じて、ＳｔａｔｕｓＩＤ５０５の値を変更する。値変更時は、Ｂｌｕｅｔｏｏｔｈ制御部３０２がＡｔｔｒｉｂｕｔｅ  Ｐｒｏｔｏｃｏｌ（ＡＴＴ）  におけるＮｏｔｉｆｉｃａｔｉｏｎで、接続中の携帯端末に値変更を通知する。
【００１９】
・ＵｓｅｒＮａｍｅ５０６
携帯端末１０２がログイン要求時に、ユーザ名をＷｒｉｔｅするためのキャラクタリスティックである。
・Ｐａｓｓｗｏｒｄ５０７
携帯端末１０２がログイン要求時に、パスワードをＷｒｉｔｅするためのキャラクタリスティックである。暗号化が必要なキャラクタリスティックとして構成してもよい。
・ＲｅｑｕｅｓｔＩＤ５０８
携帯端末１０２が認証サービスへの要求をＷｒｉｔｅするためのキャラクタリスティックである。例えば、下記の表（ＲｅｑｕｅｓｔＩＤ一覧）に示すようなＲｅｑｕｅｓｔＩＤ５０８をＷｒｉｔｅする。
【表３】
2016170702.tif 000005
【００２０】
・ＲｅｓｕｌｔＩＤ５０９
ＭＦＰ１０１が携帯端末１０２からログイン要求を受けて、ユーザ認証を実施した際の認証結果（ユーザ認証の成否）格納するキャラクタリスティックである。また認証結果だけでなく、ユーザがログアウトしたことを通知するためキャラクタリスティックである。例えば、下記の表（ＲｅｓｕｌｔＩＤ５０９一覧）に示すような値が格納される。
【表４】
2016170702.tif 000006
認証結果格納時に、Ｂｌｕｅｔｏｏｔｈ制御部３０２がＡｔｔｒｉｂｕｔｅ  Ｐｒｏｔｏｃｏｌ（ＡＴＴ）におけるＮｏｔｉｆｉｃａｔｉｏｎで、接続中の携帯端末に認証結果を通知する。
またユーザ認証サービス５０１には上記で説明したＭａｃｈｉｎｅ  Ｎａｍｅ５０３を定義して、ＭＦＰ機種名として利用するよう構成してもよい。またユーザ認証サービス５０１にはＳｅｒｉａｌ  Ｎｕｍｂｅｒ５０４を定義して、個体識別子として利用するよう構成してもよい。
各サービス及びキャラクタリスティックは、それぞれハンドルやＵＵＩＤ、データの型情報、テキスト情報等の情報を備える。
【００２１】
＜ＭＦＰの基本の情報処理＞
図６はＭＦＰの情報処理を示すフローチャートである。図６を参照してＭＦＰの情報処理の詳細を説明する。特に言及しない限り、ＭＦＰの動作を制御する主体は、ＭＦＰのＣＰＵ２０１である。
ＭＦＰ１０１に電源が投入されると、ＣＰＵ２０１がフラッシュメモリ２０２とＨＤＤ２０４から読みこんだプログラムに従い、ＭＦＰ１０１を制御する。ＣＰＵ２０１は処理をＳ８０１からスタートする。ＣＰＵ２０１がＭＦＰ１０１を初期化し、終了してスタンバイ状態になる。すると、ＣＰＵ２０１は処理をＳ８０２に移行する。
Ｓ８０２において、ＣＰＵ２０１は、ＭＦＰ１０１がスリープ移行条件を満たしているか判断する。スリープ移行条件は、一定時間ジョブが投入されていないこと、ログインユーザがいないこと、ログイン要求が無いことである。スリープ移行条件を満たしていると判断すれば、ＣＰＵ２０１は処理をＳ８１３へ移行する。スリープ移行条件を満たしていないと判断すれば、ＣＰＵ２０１は処理をＳ８０３へ移行する。
Ｓ８１３において、ＣＰＵ２０１は、ＭＦＰ１０１を省電力状態のスリープモードへ移行するため、プリンタ２０６、スキャナ２０７、ＨＤＤ２０４、操作部２０５のディスプレイ等を制御して動作を停止させ、一部の電源を遮断する。但しスリープ復帰の要因となるジョブ投入やログイン要求や操作開始を監視するため、ＣＰＵ２０１は、ＩＣカードリーダ２０８、ＢｌｕｅｔｏｏｔｈＩ／Ｆ２０９、ネットワークＩ／Ｆ２１０、操作部２０５のキー押下監視回路の動作を停止しない。そしてスリープ移行が完了すると、ＣＰＵ２０１は処理をＳ８１２へ移行して、スリープ復帰まで待機するため終了する。
【００２２】
Ｓ８０３において、ＣＰＵ２０１は、ＢＬＥのスレーブとして、アドバタイズ送信を行う。ＣＰＵ２０１はＲＡＭ２０３又はＨＤＤ２０４に保存しているアドバタイズ情報３２２を読み出し、ＢｌｕｅｔｏｏｔｈＩ／Ｆ２０９を制御して、一定間隔でアドバタイズデータを送信する。送信するデータは、上記＜ＭＦＰが備えるＢｌｕｅｔｏｏｔｈの機能とサービス＞で示すデータである。そしてＣＰＵ２０１は処理をＳ８０４へ移行する。
Ｓ８０４において、ＣＰＵ２０１は、ＢＬＥのマスターから接続要求がないかをスキャンする。ＣＰＵ２０１は、ＢｌｕｅｔｏｏｔｈＩ／Ｆ２０９を制御して、一定間隔でデータ受信のためスキャンをする。ＣＰＵ２０１は、ＢＬＥのマスターから接続要求があれば、スレーブとして接続を行い、マスターとデータの送受信を行う。ＣＰＵ２０１は、接続時に携帯端末からのローカルログインを可能とするため、ＢｌｕｅｔｏｏｔｈのＧＡＴＴプロファイルで定義したサービスを公開する。より具体的には、ＣＰＵ２０１は、Ｂｌｕｅｔｏｏｔｈによるユーザ認証サービス５０１を公開する。ユーザ認証サービス５０１のキャラクタリスティックへ読み書きすることで情報のやり取りを行うことができる。そしてＣＰＵ２０１は処理をＳ８０６へ移行する。
Ｓ８０６において、ＣＰＵ２０１は、ユーザからのログイン要求があるかを判断する。上記＜ログインサービス３１２の概要説明＞に記載した処理を行う。ユーザ認証サービス５０１のキャラクタリスティックのＵｓｅｒＮａｍｅ５０６、Ｐａｓｓｗｏｒｄ５０７、ＲｅｑｕｅｓｔＩＤ５０８への書き込みが行われると、ＣＰＵ２０１は携帯端末からのローカルログイン要求があったと判断する。そしてＣＰＵ２０１は処理をＳ８０７へ移行する。携帯端末に限らず、キーボードログイン手段、ＩＣカードログイン手段からのログイン要求を検知すれば、ＣＰＵ２０１は処理をＳ８０７へ移行する。何れのログイン要求も検知できなければ、ＣＰＵ２０１は、処理をＳ８０２へ戻す。
【００２３】
Ｓ８０７において、ＣＰＵ２０１は、ログイン要求で示された機能にログイン可能か否かを判断する。例えばユーザから携帯端末からのローカルログイン要求があった場合、既に別のユーザがローカルログイン中であれば、ＣＰＵ２０１は、このログイン要求に応じることは不可能と判断する。携帯端末からのローカルログイン手段の場合、ユーザ認証サービスのＲｅｑｕｅｓｔＩＤ５０８にログイン要求を示すＩＤがＷｒｉｔｅされたことをＣＰＵ２０１が検知する。次に、ＲｅｑｕｅｓｔＩＤ５０８にＷｒｉｔｅされた値からログイン要求をＣＰＵ２０１が取得し、受付可能なログイン要求か否かを判定する。ログイン要求で示された機能にログイン可能と判断すれば、ＣＰＵ２０１は処理をＳ８０８へ移行する。ログイン要求で示された機能にログイン不可能と判断すれば、ＣＰＵ２０１は処理をＳ８１４へ移行する。
Ｓ８０８において、ＣＰＵ２０１は、ユーザ認証を実施する。キーボードログイン手段の場合、ＣＰＵ２０１は、操作部２０５で入力されたＩＤ及びパスワードを予めＭＦＰに登録済みのユーザ情報一覧に記録されたＩＤ及びパスワードと照合する。ＩＣカードログイン手段の場合、ＩＣカードリーダにＩＣカードが挿入された、又はかざされたことを検知して、ＩＣカードリーダとＩＣカードとで通信した結果、ＣＰＵ２０１は、ＩＣカード番号を取得する。ＣＰＵ２０１は、取得したＩＣカード番号と、予めＭＦＰに登録済みのユーザ情報一覧に記録されたＩＣカード番号と、を照合する。携帯端末からのローカルログイン手段の場合、携帯端末からＷｒｉｔｅされたＵｓｅｒＮａｍｅ５０６、Ｐａｓｓｗｏｒｄ５０７を参照して、ＣＰＵ２０１は、ユーザ名とパスワードとを取得する。ＣＰＵ２０１は、取得した値と、予めＭＦＰ１０１に登録済みのユーザ情報一覧に記録された情報とを照合する。上記の処理でＣＰＵ２０１は、ユーザ認証を実施した結果をユーザアカウント３１３と関連付け、ＲＡＭ２０３かＨＤＤ２０４かフラッシュメモリ２０２へ記憶する。その後、ＣＰＵ２０１は処理をＳ８０９へ移行する。
【００２４】
Ｓ８０９において、ＣＰＵ２０１は、ユーザ認証が成功したかを判断する。ＣＰＵ２０１は、Ｓ８０８で実施したユーザ認証結果をＲＡＭ２０３かＨＤＤ２０４かフラッシュメモリ２０２から読み取る。認証成功であれば、ＣＰＵ２０１は処理をＳ８１０へ移行する。認証失敗であれば、ＣＰＵ２０１は処理をＳ８１４へ移行する。
Ｓ８１０において、ＣＰＵ２０１は、認証成功を通知しログイン処理を行う。携帯端末からのローカルログイン手段の場合、ＣＰＵ２０１は、認証結果をＲｅｓｕｌｔＩＤ５０９に設定し、Ｎｏｔｉｆｉｃａｔｔｉｏｎで、ログイン要求を行った携帯端末へログイン処理の結果を送信する。そして、ＣＰＵ２０１は、操作部２０５の表示をログイン画面からメニュー画面に遷移させ、認証成功を通知する。ＣＰＵ２０１は、ユーザがログインしたことをユーザアカウント３１３と関連付けて記憶し、ログインしたユーザがＭＦＰを使用できるようにする。ユーザ認証結果に応じて、ＣＰＵ２０１は、ＲＡＭ２０３かＨＤＤ２０４かフラッシュメモリ２０２へユーザアカウント３１３に対応するユーザログイン中のフラグを立てる。そしてＣＰＵ２０１は処理をＳ８１１へ移行する。
Ｓ８１１において、ＣＰＵ２０１は、ログインユーザによるＭＦＰ１０１の利用受付処理を行う。処理の詳細を図７で説明する。ログイン成功後にＭＦＰ１０１をユーザが利用することが可能になり、ＣＰＵ２０１は、ユーザの操作を受け付けて処理を行う。利用受付処理とＭＦＰ１０１の情報処理とは並列に処理するので、ＣＰＵ２０１は処理をＳ８１２へ移行する。
【００２５】
Ｓ８１４において、ＣＰＵ２０１は、認証失敗をユーザへ通知する。携帯端末からのローカルログイン手段では、ＣＰＵ２０１は、認証結果をＲｅｓｕｌｔＩＤ５０９に設定し、Ｎｏｔｉｆｉｃａｔｔｉｏｎで、ログイン要求を行った携帯端末へログイン処理の結果を送信する。キーボードログイン手段、ＩＣカードログイン手段では、ＣＰＵ２０１は、操作部２０５のログイン画面で「ユーザ認証に失敗しました。」のようなメッセージを表示する。
Ｓ８０７から移行してきた場合、ＣＰＵ２０１は、別のユーザがローカルログイン中でユーザ認証に失敗したことを通知する。携帯端末からのローカルログイン手段では、ＣＰＵ２０１は、認証結果をＲｅｓｕｌｔＩＤ５０９に設定し、Ｎｏｔｉｆｉｃａｔｔｉｏｎで、ログイン要求を行った携帯端末へログイン処理の結果を送信する。キーボードログイン手段、ＩＣカードログイン手段では、ＣＰＵ２０１は、操作部２０５のログイン画面で「別のユーザがログイン中のため、ログインできません。」のようなメッセージを表示する。
そしてＣＰＵ２０１は処理をＳ８１２へ移行する。
Ｓ８１２において、ＣＰＵ２０１は、様々な終了処理を行う。例えば携帯端末からのローカルログインでは、ＣＰＵ２０１は、ＢｌｕｅｔｏｏｔｈのＧＡＴＴプロファイルで定義したサービスを閉じる。ＭＦＰの動作モードがスタンバイであれば、ＣＰＵ２０１は、ＭＦＰの制御を続けるのでＳ８０１へ処理を戻す。
【００２６】
図７はＳ８１１の詳細を示すフローチャートである。図７を参照して、Ｓ８１１のログインユーザによるＭＦＰの利用受付処理の詳細を説明する。ログインに成功したので、ログインユーザによるＭＦＰの利用受付処理を開始すると、ＣＰＵ２０１は処理をＳ９０１からスタートする。そしてＣＰＵ２０１は処理をＳ９０３へ移行する。
Ｓ９０３において、ＣＰＵ２０１は、ユーザがＭＦＰの操作を行ったかを判断する。ローカルログインであれば操作部２０５から操作されたことを検知するとＣＰＵ２０１は、処理をＳ９０６へ移行する。そうでなければＣＰＵ２０１は、処理をＳ９０４へ移行する。
Ｓ９０６において、ＣＰＵ２０１は、ユーザの操作がログアウト操作かを判断する。ローカルログインであれば操作部２０５からログアウトが操作されたことを検知するとＣＰＵ２０１は、処理をＳ９０７へ移行する。そうでなければＣＰＵ２０１は、処理をＳ９０８へ移行する。
Ｓ９０８において、ＣＰＵ２０１は、操作に応じた処理と結果通知とを行う。ローカルログインであれば操作部２０５からコピー等が操作されると、ＣＰＵ２０１は、指示されたコピーを実施し、結果を操作部２０５に表示する。そしたＣＰＵ２０１は、処理をＳ９０３へ移行する。
【００２７】
Ｓ９０７において、ＣＰＵ２０１はログアウト処理と結果通知とを行う。ＣＰＵ２０１は、ユーザがログアウトしたことをユーザアカウント３１３と関連付けて記憶し、ログアウトしたユーザがＭＦＰを使用できないようにする。ＣＰＵ２０１は、ＲＡＭ２０３かＨＤＤ２０４かフラッシュメモリ２０２へユーザアカウント３１３に対応するユーザログイン中のフラグを解除する。
ローカルログインであればＣＰＵ２０１は、操作部２０５をログイン画面に戻す。携帯端末１０２からのローカルログインであればＣＰＵ２０１は、ＲｅｓｕｌｔＩＤ５０９及びＳｔａｔｕｓＩＤ５０５の更新をＮｏｔｉｆｉｃａｔｉｏｎにより、携帯端末１０２へ送信する。すると携帯端末１０２で認証したユーザをＭＦＰ１０１からログアウトさせたことがわかるので、携帯端末１０２のＣＰＵ２１１は、後述するＳ６１５でログアウトしたと判断できる。
そしてＣＰＵ２０１は、処理をＳ９０９へ移行する。
Ｓ９０９において、ＣＰＵ２０１は、ログインユーザによるＭＦＰの利用受付処理を終了する。そしてＣＰＵ２０１は、処理をＭＦＰの情報処理であるＳ８１２へ戻す。
Ｓ９０４において、ＣＰＵ２０１は、ユーザが操作しない時間が所定値を超えてタイムアウトしたかを判断する。ユーザが操作しない時間が所定値を超えた場合、タイムアウトとなり、ＣＰＵ２０１は、処理をＳ９０７へ移行する。ユーザが操作しない時間が所定値を超えていない場合、タイムアウトではないので、ＣＰＵ２０１は、処理をＳ９０３へ移行する。
【００２８】
＜携帯端末１０２のソフトウェア構成＞
図８は、携帯端末１０２のソフトウェア構成の一例を示す図である。自動ログイン設定情報３２１、ドキュメント３２０、認証情報３１９は、ソフトウェアがフラッシュメモリ２１３に記録して管理するデータのデータ領域を示す。プラットフォーム３１４は、Ａｎｄｒｏｉｄ（登録商標）やｉＯＳ（登録商標）等のプラットフォームで構成することができる。プラットフォーム３１４は、各種ハードウェアを制御するためのデバイスドライバ群を備えており、プラットフォーム上で動作するアプリケーションに対して各種ハードウェアを利用するためのＡＰＩを提供する。デバイスドライバ群として本実施形態ではＢｌｕｅｔｏｏｔｈ制御部３１５、無線ネットワーク制御部３１６が存在する。Ｂｌｕｅｔｏｏｔｈ制御部３１５は、ＢｌｕｅｔｏｏｔｈＩ／Ｆ２１５を制御するためのデバイスドライバである。無線ネットワーク制御部３１６は無線ネットワークＩ／Ｆ２１６を制御するためのデバイスドライバである。Ｂｌｕｅｔｏｏｔｈ制御部３１５は、適切なタイミングで他の機器から送信されるＢｌｕｅｔｏｏｔｈのデータやＢＬＥのアドバタイズ情報を受信してプラットフォーム３１４へ渡す。
携帯端末１０２には種々のアプリケーションをインストールして、プラットフォーム３１４上で稼働させることが可能である。本実施形態では予めＭＦＰ接続アプリケーション３１７がインストールされているものとする。プラットフォーム３１４は、ＭＦＰ接続アプリケーション３１７の要求に応じてＢＬＥのアドバタイズ情報を渡したり、Ｂｌｕｅｔｏｏｔｈのデータの送受信を行ったりする。ＭＦＰ接続アプリケーション３１７は、例えば以下のような機能を備える。
【００２９】
・自動ログイン設定情報３２１をユーザ指示により変更して記憶する。
・プラットフォーム３１４から受け取ったＢＬＥのアドバタイズ情報及び測定距離と自動ログイン設定情報３２１とを比較した結果に基づき、ＢｌｕｅｔｏｏｔｈでＭＦＰと接続してローカルログイン要求するかログイン要求しないことを選択する。
・認証情報３１９に予め記録したユーザ認証情報（ユーザ名・パスワード）をログイン要求の際に使用する。例えば、下記の表５に示すような認証情報を記憶する。
【表５】
2016170702.tif 000007
・ログアウト要求を行う。
・自動ログイン設定情報３２１を表示し、手動でユーザ指示により選択したＭＦＰへ自動ログイン設定情報３２１で設定した距離を無視してローカルログインを行う。
【００３０】
自動ログイン設定情報３２１は図９に示すような設置値を保持している。図９は、携帯端末がＭＦＰ  Ａに対しローカルログイン要求をＩｍｍｅｄｉａｔｅの距離に入った場合に自動的に行うことを示している。また、図９は、携帯端末がＭＦＰ  Ｂに対しローカルログイン要求をＩｍｍｅｄｉａｔｅの距離に入った場合に自動的に行うことを示している。同様に、図９は、携帯端末がＭＦＰ  Ｃに対してはどの距離に入った場合でもローカルログイン要求を自動的に行わないことを示している。図１のＭＦＰ１０１をＭＦＰ  Ａ、ＭＦＰ１０３をＭＦＰ  Ｂ、ＭＦＰ１０６をＭＦＰ  Ｃとして説明を行う。図９の自動ログインする・しないと自動ログインする距離の設定は、携帯端末のユーザが変更可能なように構成されている。
ＭＦＰから携帯端末の距離の計測には、ＭＦＰが送信するＢＬＥのアドバタイジングパケットを携帯端末のプラットフォーム３１４の制御で受信し算出して得られる距離が使用される。上記距離はＩｍｍｅｄｉａｔｅ（約２ｃｍ以内、非接触で触れる程度の距離）、Ｎｅａｒ（約２ｍ以内）、Ｆａｒ（約１０ｍ以内）、Ｕｎｋｎｏｗｎ（検知せず）の４種類の結果が利用されて判定が行われる。プラットフォーム３１４はＢＬＥのアドバタイジングパケットのＴＸ  Ｐｏｗｅｒ  ＬｅｖｅｌとＲＳＳＩとを使用して距離を算出する。ＲＳＳＩは、携帯端末とＭＦＰとの間に障害物が入った場合等に弱くなることがあるため、上記距離と必ずしも一致するわけではない。
【００３１】
＜携帯端末の自動ログイン設定の情報処理＞
図１０は携帯端末がＭＦＰに近づいたときの自動ログイン設定の一例を示すフローチャートである。以下、図１０を参照して携帯端末がＭＦＰに近づいたときの自動ログイン設定情報の設定方法について説明する。自動ログイン設定情報は図９に示されるデータ構造で携帯端末１０２の自動ログイン設定情報３２１に記憶される。ＣＰＵ２１１は、後に説明するＳ６０６で自動ログイン設定情報をＭＦＰに自動ログインするかしないかの判断に利用する。
特に言及しない限り、携帯端末の主体は、携帯端末のＣＰＵ２１１である。
携帯端末の電源が投入され、ＣＰＵ２１１が初期化を行い終了し、スタンバイ状態にあるとする。ＭＦＰ接続アプリケーション３１７が携帯端末にインストールされており、ＭＦＰ接続アプリケーション３１７の実行指示がユーザより入力されたことをＣＰＵ２１１が検知するとＳ１００１において、図１０に示すフローチャートの処理を実行する。そしてＣＰＵ２１１は処理をＳ１００２に移行する。
Ｓ１００２において、ＣＰＵ２１１は、ユーザからＭＦＰに対する自動ログイン設定開始の指示があったかを判断する。ユーザからＭＦＰに対する自動ログイン設定開始の指示があることをＣＰＵ２１１が検知する。すると、ＣＰＵ２１１は処理をＳ１００３へ移行し、ＭＦＰ自動ログイン設定を開始する。通常は、ユーザが操作部２１４でＭＦＰ接続アプリケーション３１７を起動指示した後、上記アプリケーション内でＭＦＰ自動ログイン設定機能を起動指示する。又は、後述する携帯端末の基本の情報処理のフローチャートのＳ６０５で、ＣＰＵ２１１が自動ログイン設定情報に無いＭＦＰからのアドバタイズを受信すると、ユーザにＭＦＰ自動ログイン設定機能を起動するか問い合わせるよう構成してもよい。その後、ユーザが操作部２１４でＭＦＰ自動ログイン設定機能を起動指示するとＣＰＵ２１１がＭＦＰ接続アプリケーション３１７を起動する。
ユーザからＭＦＰに対する自動ログイン設定開始の指示がないことをＣＰＵ２１１が検知する。すると、ＣＰＵ２１１は処理をＳ１０１３へ移行し、ＭＦＰ自動ログイン設定を行わない。
【００３２】
Ｓ１００３において、ＣＰＵ２１１は、Ｂｌｕｅｔｏｏｔｈのアドバタイジングパケットを受信するためのスキャンを実施する。そしてＣＰＵ２１１は、処理をＳ１００４へ移行する。
Ｓ１００４において、ＣＰＵ２１１は、他の機器からアドバタイズを受信したかを判断する。他の機器からアドバタイズを受信したと判断した場合、ＣＰＵ２１１は、処理をＳ１００５へ移行する。他の機器からアドバタイズを受信していないと判断した場合、ＣＰＵ２１１は、処理をＳ１００６へ移行する。
Ｓ１００５において、ＣＰＵ２１１は、受信したアドバタイズの個体識別子等を自動ログイン設定情報３２１に記憶する。ＣＰＵ２１１は、アドバタイズのＳｅｒｖｉｃｅ  ＵＵＩＤｓを自動ログイン設定情報３２１内の図９に示すＵＵＩＤとして１２８ｂｉｔ（１６バイト）形式で保存する。ＣＰＵ２１１は、Ｍａｊｏｒ値で２バイト及びＭｉｎｏｒ値で２バイトの計４バイトデータを自動ログイン設定情報３２１内の図９に示す個体識別子として保存する。ＣＰＵ２１１は、自動ログイン設定情報３２１内のＵＵＩＤやＭａｊｏｒ値及びＭｉｎｏｒ値と関連付ける形式でその他の値を記憶する。ＣＰＵ２１１は、アドバタイズのＬｏｃａｌ  Ｎａｍｅを自動ログイン設定情報３２１内の図９に示す機種名として保存する。必要に応じて、ＣＰＵ２１１は、ＢＬＥのマスターとしてＭＦＰ１０１へＢｌｕｅｔｏｏｔｈの接続要求を行い、ＢｌｕｅｔｏｏｔｈのＧＡＴＴプロファイルで定義したサービスへアクセスし以下の情報を取得して利用するよう構成してもよい。即ち、ＣＰＵ２１１は、Ｂｌｕｅｔｏｏｔｈによるユーザ認証サービス５０１のキャラクタリスティックのＭａｃｈｉｎｅ  Ｎａｍｅ５０３をＲｅａｄして、ＭＦＰ機種名として利用するよう構成してもよい。また、ＣＰＵ２１１は、ユーザ認証サービス５０１のキャラクタリスティックのＳｅｒｉａｌ  Ｎｕｍｂｅｒ５０４をＲｅａｄして、個体識別子として利用するよう構成してもよい。ＣＰＵ２１１は、図９に示す自動ログイン設定情報としてデフォルトでローカルログインしないを設定する。そしてＣＰＵ２１１は、処理をＳ１００６へ移行する。
【００３３】
Ｓ１００６において、ＣＰＵ２１１は、自動ログイン設定情報３２１内の図９に示す機種名と個体識別子とログイン種別と自動ログインするかしないかと自動ログイン距離とを操作部２１４に表示する。携帯端末１０２の操作部２１４の表示イメージを図１１に示す。自動ログインする距離は設定距離以内に携帯端末がＭＦＰに近づくとＭＦＰに自動ログインすることを意味する。自動ログインをしないに設定すると自動ログインする距離の設定は、無効となる。図１１にＵＵＩＤは表示していないが、表示するよう構成してもよい。また、ＣＰＵ２１１は、受信したアドバタイズパケットから、ＭＦＰと携帯端末との距離を算出して、操作部２１４にＭＦＰ毎の現在の距離を随時表示するよう構成してもよい。そしてＣＰＵ２１１は、処理をＳ１００７へ移行する。
Ｓ１００７において、ＣＰＵ２１１は、操作部２１４へ自動ログイン設定情報を変更するＭＦＰ個体の選択を促す表示を行う。画面イメージとしては図１１に示す「設定したいＭＦＰを選択して下さい」の文字部分である。そしてＣＰＵ２１１は、処理をＳ１００８へ移行する。
Ｓ１００８において、ＣＰＵ２１１は、ユーザから選択操作があったかを判断する。ユーザが操作部２１４でＭＦＰ機種名を押して選択したことをＣＰＵ２１１が検知する。すると、ＣＰＵ２１１は、処理をＳ１００９へ移行する。ユーザが操作部２１４でＭＦＰ機種名を押して選択したことを例えば所定の時間、ＣＰＵ２１１が検知できない。この場合、ＣＰＵ２１１は、処理をＳ１００３へ移行する。
【００３４】
Ｓ１００９において、ＣＰＵ２１１は、選択されたＭＦＰの自動ログイン可否と自動ログイン距離との設定編集を行う。ＣＰＵ２１１は、Ｓ１００８でユーザが選択したＭＦＰ名の機種名や個体識別子に応じて、自動ログインする・しないの設定、自動ログイン距離を編集可能とすることができる。この際の画面イメージを図１２に示す。また、ＣＰＵ２１１は、受信したアドバタイズパケットから、選択したＭＦＰと携帯端末との距離を算出して、操作部２１４に「選択ＭＦＰとの現在の距離  Ｎｅａｒ」のように随時表示するよう構成してもよい。ＣＰＵ２１１は、ユーザが操作部２１４で自動ログインの「する」「しない」をユーザが設定可能なよう表示する。そしてユーザが自動ログインの「する」「しない」の何れかを選択する。ユーザが自動ログインの「する」を選択したことをＣＰＵ２１１が検知する。すると、ＣＰＵ２１１は、自動ログインする距離の「Ｉｍｍｅｄｉａｔｅ」「Ｎｅａｒ」「Ｆａｒ」をユーザが選択可能なよう表示する。そしてユーザが自動ログインする距離の「Ｉｍｍｅｄｉａｔｅ」「Ｎｅａｒ」「Ｆａｒ」の何れかを選択する。一方、ユーザが自動ログインの「しない」を選択したことをＣＰＵ２１１が検知する。すると、ＣＰＵ２１１は、自動ログインする距離の「Ｉｍｍｅｄｉａｔｅ」「Ｎｅａｒ」「Ｆａｒ」をユーザが選択できないようグレーアウトにて表示する。するとユーザは自動ログインする距離の「Ｉｍｍｅｄｉａｔｅ」「Ｎｅａｒ」「Ｆａｒ」を選択できなくなる。
そしてＣＰＵ２１１は、処理をＳ１０１０へ移行する。
図１１や図１２は設定画面の一例である。ＣＰＵ２１１は、設定画面を介したユーザ操作に応じて自動ログインの可否や自動ログインを許可する距離に関する情報を指定し、設定する。
【００３５】
Ｓ１０１０において、ＣＰＵ２１１は、ユーザから自動ログイン設定情報の確定指示があったかを判断する。ユーザが操作部２１４で「確定」を選択したことをＣＰＵ２１１で検知する。すると、ＣＰＵ２１１は、処理をＳ１０１１へ移行する。ユーザが操作部２１４で「キャンセル」を選択したことをＣＰＵ２１１で検知する。すると、ＣＰＵ２１１は、処理をＳ１０１２へ移行する。
Ｓ１０１１において、ＣＰＵ２１１は、Ｓ１００９にて編集されたＭＦＰの自動ログインする・しないの設定と自動ログイン距離の設定とを自動ログイン設定情報３２１に記憶する。例えばＳ１００９でＣＰＵ２１１が自動ログイン「しない」が選択されたことを検知する。すると、ＣＰＵ２１１は、自動ログイン「しない」、自動ログインする距離「無効」を自動ログイン設定情報３２１に保存する。一方、ＣＰＵ２１１が自動ログイン「する」、自動ログインする距離「Ｉｍｍｅｄｉａｔｅ」が選択されたことを検知する。すると、ＣＰＵ２１１は、自動ログイン「する」、自動ログインする距離「Ｉｍｍｅｄｉａｔｅ」を自動ログイン設定情報３２１に保存する。また、ＣＰＵ２１１が自動ログイン「する」、自動ログインする距離「Ｎｅａｒ」が選択されたことを検知する。すると、ＣＰＵ２１１は、自動ログイン「する」、自動ログインする距離「Ｎｅａｒ」を自動ログイン設定情報３２１に保存する。また、ＣＰＵ２１１が自動ログイン「する」、自動ログインする距離「Ｆａｒ」が選択されたことを検知する。すると、ＣＰＵ２１１は、自動ログイン「する」、自動ログインする距離「Ｆａｒ」を自動ログイン設定情報３２１に保存する。そしてＣＰＵ２１１は、処理をＳ１０１２へ移行する。
【００３６】
Ｓ１０１２において、ＣＰＵ２１１は、ユーザが選択した結果を操作部２１４に表示する。例えば、ユーザがＳ１０１０で「キャンセル」を選択したことを検知すれば、ＣＰＵ２１１は、「設定をキャンセルしました」と操作部２１４に一定時間表示する。そしてＣＰＵ２１１は、スタンバイ状態に戻るため、処理をＳ１０１３へ移行する。また、ユーザがＳ１０１０で「確定」を選択したことを検知すれば、ＣＰＵ２１１は、確定されたＭＦＰの自動ログインする・しないの設定と自動ログイン距離の設定を操作部２１４に一定時間表示する。そしてＣＰＵ２１１は、スタンバイ状態に戻るため、処理をＳ１０１３へ移行する。
Ｓ１０１３において、ＣＰＵ２１１は、自動ログイン設定処理を終了し、スタンバイ状態に戻る終了処理を行う。
【００３７】
＜携帯端末の基本の情報処理＞
図１３は、携帯端末の情報処理を示すフローチャートである。以下、図１３を参照して携帯端末がＭＦＰに近づいて、ＭＦＰの利用を開始する際の情報処理について説明する。特に言及しない限り、携帯端末１０２の主体は、携帯端末１０２のＣＰＵ２１１である。また、ＣＰＵ２１１はプラットフォームのソフトウェアとＭＦＰ接続アプリケーションとを実行する。アドバタイズパケットの受信やＢｌｕｅｔｏｏｔｈ通信ではＣＰＵ２１１がＭＦＰ接続アプリケーション３１７からプラットフォームの提供するＡＰＩをコールして処理する。
携帯端末の電源が投入され、ＣＰＵ２１１が初期化を行い終了し、スタンバイ状態にあるとする。ＣＰＵ２１１の処理フローはＳ６０１に移行し情報処理を開始する。そしてＣＰＵ２１１は処理をＳ６０２へ移行する。
Ｓ６０２において、ＣＰＵ２１１は、Ｂｌｕｅｔｏｏｔｈのアドバタイジングパケットを受信するためのスキャンを実施する。そしてＣＰＵ２１１は、処理をＳ６０３へ移行する。
Ｓ６０３において、ＣＰＵ２１１は、他の機器からアドバタイズを受信したかを判断する。他の機器からアドバタイズを受信したと判断した場合、ＣＰＵ２１１は、処理をＳ６０４へ移行する。他の機器からアドバタイズを受信していないと判断した場合、ＣＰＵ２１１は、処理をＳ６０２へ移行する。
【００３８】
Ｓ６０４において、ＣＰＵ２１１は、アドバタイジングパケットより算出した電波強度情報からアドバタイジングパケットを送信したＭＦＰとの距離を算出する。ＣＰＵ２１１は、受信したアドバタイジングパケットのＴＸ  Ｐｏｗｅｒ  Ｌｅｖｅｌや、Ｍａｎｕｆａｃｔｕｒｅｒ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａに含まれるＭＦＰが発信する送信電波強度に関する情報とＲＳＳＩとの差分から距離を算出する。ＲＳＳＩには誤差があるため、ＣＰＵ２１１は、距離の算出には、複数のアドバタイジングパケットをサンプリングして算出するようにしてもよい。より具体的に説明すると、距離の算出はプラットフォーム３１４で行われる。プラットフォーム３１４で算出された距離は、近い順にＩｍｍｅｄｉａｔｅ、Ｎｅａｒ、Ｆａｒの３種類が存在する。プラットフォーム３１４で検知できないアドバタイズパケットであったり、何らかの理由で距離が算出できなかったりする場合、プラットフォーム３１４は、Ｕｎｋｎｏｗｎと判定する。ＣＰＵ２１１は、プラットフォーム３１４で算出された距離をＭＦＰ接続アプリケーション３１７に渡して保存する。そしてＣＰＵ２１１は、処理をＳ６０５へ移行する。
【００３９】
Ｓ６０５において、ＣＰＵ２１１は、算出した距離が図９に示す該当する自動ログイン設定情報の自動ログイン距離の条件と一致するかを確認する。ＣＰＵ２１１は、受信したアドバタイジングパケットのＬｏｃａｌＮａｍｅ、Ｓｅｖｉｃｅ  ＵＵＩＤｓ、ＭａｊｏｒやＭｉｎｏｒ等の値を参照する。必要に応じて、ＣＰＵ２１１は、ＢＬＥのマスターとしてＭＦＰ１０１へＢｌｕｅｔｏｏｔｈの接続要求を行い、ＢｌｕｅｔｏｏｔｈのＧＡＴＴプロファイルで定義したサービスへアクセスし、以下の情報を取得して利用するよう構成してもよい。ＣＰＵ２１１は、Ｂｌｕｅｔｏｏｔｈによるユーザ認証サービス５０１のキャラクタリスティックのＭａｃｈｉｎｅ  Ｎａｍｅ５０３をＲｅａｄして、ＭＦＰ機種名として利用するよう構成してもよい。また、ＣＰＵ２１１は、ユーザ認証サービス５０１のキャラクタリスティックのＳｅｒｉａｌ  Ｎｕｍｂｅｒ５０４をＲｅａｄして、個体識別子として利用するよう構成してもよい。ＣＰＵ２１１は、Ｓ６０４で取得したＭＦＰとの距離の値を自動ログイン設定情報３２１の値と比較し、以下の３つの条件を満たす場合、自動ログインを行うか行わないかを判断して結果を保存する。
【００４０】
１つ目の条件：ＣＰＵ２１１は、ＬｏｃａｌＮａｍｅ、Ｓｅｖｉｃｅ  ＵＵＩＤｓ、Ｍａｊｏｒ、Ｍｉｎｏｒ値と自動ログイン設定情報とが一致すれば所望のＭＦＰと判断する。必要に応じて、ＣＰＵ２１１は、Ｍａｃｈｉｎｅ  Ｎａｍｅ５０３をＭＦＰ機種名として利用し、Ｓｅｒｉａｌ  Ｎｕｍｂｅｒ５０４を個体識別子として利用するよう構成してもよい。また、ＣＰＵ２１１は、上記の値の内すべてではなく、一部と比較するよう構成してもよい。
２つ目の条件：ＣＰＵ２１１は、Ｓ６０４で取得した距離が自動ログイン設定情報に設定された距離以内であれば、距離に関する条件を満たしたと判断する。ＣＰＵ２１１は、算出した距離がＩｍｍｅｄｉａｔｅなら、設定された距離がＩｍｍｅｄｉａｔｅ、Ｎｅａｒ、Ｆａｒのときに距離に関する条件を満たしたと判断する。また、ＣＰＵ２１１は、算出した距離がＮｅａｒなら、設定された距離がＮｅａｒ、Ｆａｒのときに距離に関する条件を満たしたと判断する。また、ＣＰＵ２１１は、算出した距離がＦａｒなら、設定された距離がＦａｒのときに距離に関する条件を満たしたと判断する。また、ＣＰＵ２１１は、算出した距離がＵｎｋｎｏｗｎなら、距離に関する条件を満たさないと判断する。
３つ目の条件：既にローカルログイン中のＭＦＰへ再度ログイン要求を出さないために、ＭＦＰ毎に現在ローカルログイン中であるかのフラグをＲＡＭ２１２に持つ。ＣＰＵ２１１は、次の表に示すようなフラグでＭＦＰ個体ごとにログイン状態を管理している。
【表６】
2016170702.tif 000008
ＣＰＵ２１１は、上記ローカルログイン中であるかのフラグがログイン中なら、再度ログインを要求は行わないので３つ目の条件を満たさないと判断する。ＣＰＵ２１１は、上記ローカルログイン中であるかのフラグがログイン中では無い場合、３つ目の条件を満たすと判断する。例えば上記ローカルログイン中であるかのフラグがログイン中だと１つ目と２つ目との条件を満たしていても、３つ目の条件を満たさないので、結論としてＣＰＵ２１１は、自動ログイン条件は満たさないと判断する。例えば、図１１のＭＦＰ  Ａの自動ログイン条件では、所望のＭＦＰであるＭＦＰ  Ａへ携帯端末１０２がＩｍｍｅｄｉａｔｅの距離に近接し、ログイン中フラグがログアウトであれば自動ログイン条件を満たすとＣＰＵ２１１は、判断する。
そしてＣＰＵ２１１は、処理をＳ６０６へ移行する。
【００４１】
Ｓ６０６において、ＣＰＵ２１１は、ログイン条件を満たすか判断する。Ｓ６０５で比較した結果、自動ログイン条件を満たすと判断すれば、ＣＰＵ２１１は、処理をＳ６０７へ移行する。自動ログイン条件を満たさないと判断すれば、ＣＰＵ２１１は、処理をＳ６０２へ移行する。
Ｓ６０７において、ＣＰＵ２１１は、自動ログイン条件を満たしたＭＦＰ（即ち、Ｓ６０３で受信したアドバタイズを送信した送信元の他の機器）に対してＢｌｕｅｔｏｏｔｈの接続を行い、ログイン要求を送信する。特に言及しない限りこれ以降の携帯端末とＭＦＰとの間のデータ通信は、Ｂｌｕｅｔｏｏｔｈによる通信である。次に、携帯端末は、ＭＦＰからＢｌｕｅｔｏｏｔｈのサービス情報のやりとりを行う。
ローカルログイン要求を行う場合、ＣＰＵ２１１は、ユーザ認証サービス５０１へアクセスする。ＣＰＵ２１１は、Ｂｌｕｅｔｏｏｔｈ経由で認証サービスのＵｓｅｒＮａｍｅ５０６、Ｐａｓｓｗｏｒｄ５０７、ＲｅｑｕｅｓｔＩＤ５０８に、値をＷｒｉｔｅする。ＣＰＵ２１１は、ＵｓｅｒＮａｍｅ５０６、Ｐａｓｓｗｏｒｄ５０７には、表５に示す認証情報をＷｒｉｔｅする。ＣＰＵ２１１は、ＲｅｑｕｅｓｔＩＤ５０８には、ＲｅｑｕｅｓｔＩＤ一覧に示す値の何れかをＷｒｉｔｅする。次に、ＣＰＵ２１１は、ＭＦＰから結果として、ＲｅｓｕｌｔＩＤ５０９及びＳｔａｔｕｓＩＤ５０５の更新をＮｏｔｉｆｉｃａｔｉｏｎにより受信する。そしてＣＰＵ２１１は、ＢｌｕｅｔｏｏｔｈによるＭＦＰとの接続を切断する。そして、ＣＰＵ２１１は、ローカルログイン要求中であるフラグをＲＡＭ２０３に保存して処理をＳ６０８へ移行する。
【００４２】
Ｓ６０８において、ＣＰＵ２１１は、ＭＦＰへのログイン要求が認証成功したかを判断する。
ローカルログイン要求を行った場合、ＣＰＵ２１１は、ＭＦＰから結果として、ＲｅｓｕｌｔＩＤ５０９及びＳｔａｔｕｓＩＤ５０５の更新をＮｏｔｉｆｉｃａｔｉｏｎにより受信している。ＲｅｓｕｌｔＩＤ５０９が１：ログイン許可であれば認証成功したので、ＣＰＵ２１１は、処理をＳ６１１へ移行する。ＲｅｓｕｌｔＩＤ５０９が２：ログイン拒否なら認証失敗したので、ＣＰＵ２１１は、処理をＳ６０９へ移行する。ＲｅｓｕｌｔＩＤ５０９が３：他のユーザがログイン中のためキャンセル、４：その他のエラー、６：自分がログイン中のためキャンセルだと、ＣＰＵ２１１は、処理をＳ６０９へ移行する。
Ｓ６０９において、ＣＰＵ２１１は、ログインに失敗したときの認証結果を操作部２１４に表示する。
ローカルログイン要求を行った場合、ＣＰＵ２１１は、ＲｅｓｕｌｔＩＤ５０９の値に応じて適切なメッセージを携帯端末の操作部２１４に表示する。例えばＲｅｓｕｌｔＩＤ５０９が２なら、ＣＰＵ２１１は、「ログイン拒否されました。ＩＤとパスワード設定をご確認ください。」というメッセージを操作部２１４に表示する。ＲｅｓｕｌｔＩＤ５０９が３なら、ＣＰＵ２１１は、「他のユーザがログイン中のためキャンセルされました。」というメッセージを操作部２１４に表示する。ＲｅｓｕｌｔＩＤ５０９が４なら、ＣＰＵ２１１は、「エラーが発生しました。」というメッセージを操作部２１４に表示する。ＲｅｓｕｌｔＩＤ５０９が６なら、自分がログイン中のためキャンセルなので、ＣＰＵ２１１は、メッセージを操作部２１４に表示しない。なぜならユーザがローカルログイン中に、携帯端末１０２が再度ローカルログイン要求を行うことがある。そのとき、操作中の画面に余計な表示をしないためである。そして、ローカルログイン要求中であるフラグ解除をＲＡＭ２０３に保存して、ＣＰＵ２１１は、処理をＳ６１０へ移行する。
Ｓ６１０において、ＣＰＵ２１１は、一連の処理を終了する。そしてＣＰＵ２１１は、処理をＳ６０１へ戻す。
【００４３】
Ｓ６１１において、ＣＰＵ２１１は、ログインに成功したときの認証結果を操作部２１４に表示する。
ローカルログイン要求を行った場合、例えばＣＰＵ２１１は「ＭＦＰ  Ｘへログイン成功しました。」というメッセージを操作部２１４に表示する。ＣＰＵ２１１は、Ｓ６０５の３つ目の条件である表６に示すローカルログイン中のフラグの内、ログインしたＭＦＰに対するフラグを「ログイン中」に変更する。そしてＣＰＵ２１１は、処理をＳ６１５へ移行する。
Ｓ６１５において、ＣＰＵ２１１は、ローカルログインからログアウトしたかを判断する。
上記ＭＦＰ側のＳ９０７でログアウト処理を行うと、ＲｅｓｕｌｔＩＤ５０９及びＳｔａｔｕｓＩＤ５０５の更新をＮｏｔｉｆｉｃａｔｉｏｎにより、ＭＦＰ１０１から携帯端末１０２へ送信する。そして更新されたＲｅｓｕｌｔＩＤ５０９の値が５：ログアウト通知であることをＲｅａｄすると、ＣＰＵ２１１は、携帯端末１０２のユーザがログアウトしたことがわかるので、ログイン中のＭＦＰ１０１からログアウトしたと判断する。そしてＣＰＵ２１１は、処理をＳ６１４へ移行する。そうでなければＣＰＵ２１１は、ログアウトしていないと判断し、処理をＳ６１５へ戻す。
【００４４】
Ｓ６１４において、ＣＰＵ２１１は、一連の処理を終了する。Ｓ６１５から移行した場合、ＣＰＵ２１１は、Ｓ６０５の３つ目の条件である表６に示すローカルログイン中のフラグの内、ログインしていたＭＦＰに対するフラグを「ログアウト」に変更する。そしてＣＰＵ２１１は、処理をＳ６０１へ戻す。
またＳ６０２のスキャンでは、ＭＦＰ接続アプリケーション３１７が必ずしも起動している必要はない。例えば、ＭＦＰ接続アプリケーション３１７は、予めプラットフォーム３１４に図９で所定のＭＦＰを示すＵＵＩＤ、Ｍａｊｏｒ、Ｍｉｎｏｒ値からのアドバタイジングパケットの監視を依頼することができる。所定のＭＦＰからのアドバタイジングパケットを受信したプラットフォーム３１４が、停止しているＭＦＰ接続アプリケーション３１７を起動することもできる。
【００４５】
＜本実施形態における効果＞
ユーザは携帯端末１０２を携帯している。ユーザが普段利用する机はＭＦＰ１０１からＢＬＥの距離の算出でＮｅａｒに位置している。ユーザがＮｅａｒの位置から携帯端末１０２を利用してＭＦＰ１０１にリモートログインするよう設定が固定されていると、ユーザはログインする意図が無くてもログインする。その後、一定時間何も操作しないのでＭＦＰがタイムアウトを検出して携帯端末１０２のユーザをログアウトさせる。その後、再びユーザの携帯端末とＭＦＰとの間でＢｌｕｅｔｏｏｔｈにて通信し、ＭＦＰへログインする。このようにログインとログアウトとを繰り返すため、ＭＦＰが省電力状態のスリープモードに入れず、ＭＦＰの消費電力が増加してしまう。本実施形態では、ユーザが携帯端末１０２でＢｌｕｅｔｏｏｔｈを用いてＭＦＰへログインする際に、ＭＦＰ毎に自動ログイン可否と距離とを記憶する。例えば、ユーザは、自動ログイン設定情報３２１を自動ログイン「する」、自動ログインする距離「Ｉｍｍｅｄｉａｔｅ」と編集して記憶する。するとユーザが普段利用する机にいても、「Ｎｅａｒ」の距離ではローカルログイン要求が発生しないため、ＭＦＰは省電力のスリープモードに移行することができる。そしてユーザが「Ｉｍｍｅｄｉａｔｅ」まで近づけば、ローカルログインすることができる。またユーザが普段利用する机はＭＦＰ１０３に対してＢＬＥの距離の算出でＵｎｋｎｗｏｎに位置している。ユーザがＮｅａｒの位置から携帯端末１０２を利用してＭＦＰ１０３にローカルログインするよう設定が固定されていると、ユーザがローカルログインする意図がある場合、Ｎｅａｒの距離まで近づく必要がある。このケースでは、ユーザは自動ログイン設定情報３２１を自動ログイン「する」、自動ログインする距離「Ｆａｒ」と編集して設定する。するとユーザが、「Ｆａｒ」の距離に近づくだけでローカルログインすることができる。ＭＦＰがスリープモードに移行していた場合、遠い距離からＭＦＰにローカルログインすることで、早くＭＦＰを起動させることができ、スリープ復帰からの待ち時間を減らすことができる。
また、他部門用のＭＦＰ１０６でローカルログインすることが無いケースでは、ユーザは、自動ログイン「しない」に設定にする。するとログインする意図が無い場合のログインを防止することで他部門のＭＦＰ１０６が省電力スリープモードに入ることを妨げない。
よって、携帯端末を有するユーザが近付くだけでＭＦＰにログイン可能な仕組みを提供することができる。
【００４６】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４７】
１０１  ＭＦＰ、１０２  携帯端末、２１１  ＣＰＵ、２１４  操作部
【図１】
2016170702.tif 000009
【図２】
2016170702.tif 000010
【図３】
2016170702.tif 000011
【図４】
2016170702.tif 000012
【図５】
2016170702.tif 000013
【図６】
2016170702.tif 000014
【図７】
2016170702.tif 000015
【図８】
2016170702.tif 000016
【図９】
2016170702.tif 000017
【図１０】
2016170702.tif 000018
【図１１】
2016170702.tif 000019
【図１２】
2016170702.tif 000020
【図１３】
2016170702.tif 000021