(57)【要約】【課題】ユーザの認証処理に係る操作負荷を軽減する技術を提供することを目的とする。【解決手段】ログインしたユーザの権限情報に基づき、ログインしたユーザが端末装置との無線ＬＡＮを介した接続に関する画面の利用権限を有しているか否かを判定する第１の判定手段と、第１の判定手段によりログインしたユーザが利用権限を有していると判定された場合、無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けるオブジェクトを含む画面を操作部に表示する表示制御手段と、を有し、表示制御手段は、オブジェクトを介して無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けた場合、無線ＬＡＮのアクセスポイントに接続するための接続情報を含む画面を操作部に表示することによって課題を解決する。【選択図】図９
2017212694.tif 000002
【特許請求の範囲】
【請求項１】
ログインしたユーザの権限情報に基づき、前記ログインしたユーザが端末装置との無線ＬＡＮを介した接続に関する画面の利用権限を有しているか否かを判定する第１の判定手段と、
前記第１の判定手段により前記ログインしたユーザが前記利用権限を有していると判定された場合、無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けるオブジェクトを含む画面を操作部に表示する表示制御手段と、
を有し、
前記表示制御手段は、前記オブジェクトを介して無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けた場合、前記無線ＬＡＮのアクセスポイントに接続するための接続情報を含む画面を前記操作部に表示する情報処理装置。
【請求項２】
前記オブジェクトを介して無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けたあと、近距離無線通信を介して前記端末装置からユーザ情報を受信した場合、前記ユーザ情報と前記情報処理装置で保持しているユーザ情報とが一致するか否かを判定する第２の判定手段と、
前記第２の判定手段によりユーザ情報が一致すると判定された場合、前記近距離無線通信を介して前記接続情報を前記端末装置に送信する第１の送信手段と、
を更に有する請求項１記載の情報処理装置。
【請求項３】
近距離無線通信を介して前記端末装置からユーザ情報を受信した場合、前記操作部を介してログインしたユーザのユーザ情報と一致するか否かを判定する第３の判定手段と、
前記第３の判定手段によりユーザ情報が一致すると判定された場合、近距離無線通信を介して前記接続情報を前記端末装置に送信する第２の送信手段と、
を更に有する請求項１記載の情報処理装置。
【請求項４】
ユーザごとに前記情報処理装置が提供する機能別の利用権限を登録する登録手段を更に有する請求項１乃至３何れか１項記載の情報処理装置。
【請求項５】
前記表示制御手段は、ユーザごとに前記情報処理装置が提供する機能別の利用権限を登録する登録画面を前記操作部に表示し、
前記登録手段は、前記登録画面を介したユーザ操作に応じてユーザごとに前記情報処理装置が提供する機能別の利用権限を登録する請求項４記載の情報処理装置。
【請求項６】
前記接続情報は、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｅｒ）及びパスフレーズである請求項１乃至５何れか１項記載の情報処理装置。
【請求項７】
前記情報処理装置は、画像形成装置である請求項１乃至６何れか１項記載の情報処理装置。
【請求項８】
情報処理装置が実行する情報処理方法であって、
ログインしたユーザの権限情報に基づき、前記ログインしたユーザが端末装置との無線ＬＡＮを介した接続に関する画面の利用権限を有しているか否かを判定する判定ステップと、
前記判定ステップにより前記ログインしたユーザが前記利用権限を有していると判定された場合、無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けるオブジェクトを含む画面を操作部に表示する表示制御ステップと、
を含み、
前記表示制御ステップでは、前記オブジェクトを介して無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けた場合、前記無線ＬＡＮのアクセスポイントに接続するための接続情報を含む画面を前記操作部に表示する情報処理方法。
【請求項９】
コンピュータを、請求項１乃至７何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）アクセスポイント機能を備える情報処理装置（例えば、複合機等）が台頭してきている（特許文献１）。したがってＰＣ（パーソナルコンピュータ）及びモバイル端末がダイレクトに複合機に接続し、プリント機能を利用することが可能となった。無線ＬＡＮアクセスポイントに接続可能な端末は一般的にＳＳＩＤ及びパスフレーズを入力することで、無線ＬＡＮアクセスポイントへの接続を可能にする。
また、モバイル端末は、近距離無線通信規格の一つであるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥという）に対応した複合機と接続を行い、複合機が有する機能を利用することが可能となる。
また、モバイル端末が、ＱＲコード（登録商標）に埋め込まれたＳＳＩＤ及びパスフレーズを読み取ることで、無線ＬＡＮに接続する技術がある。
複合機は、操作部及び操作部から利用することが可能な各種アプリケーションを備え、その中の一つに無線ＬＡＮアクセスポイントのＳＳＩＤ及びパスフレーズが埋め込まれたＱＲコードを表示させるアプリケーションがある。
特許文献２によれば、ユーザが機能別認証の設定を複合機の操作部より設定することで、複合機の操作部に表示されるアプリケーション画面ごとに認証機能を設けることが可能となる。この機能により、複合機のアプリケーションごとに利用するユーザを設定し、限られたユーザのみアプリケーションの画面を表示させることができる。このため、限られたユーザのみが、ＳＳＩＤ及びパスフレーズが埋め込まれたＱＲコードを読み取ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１２３２３９号公報
【特許文献２】特許第４７４５６５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した背景技術より、複合機は自身が保持する無線ＬＡＮアクセスポイントに接続するための情報が埋め込まれたＱＲコードを読み取るユーザを、操作部の認証機能を用いて認証することでユーザの権限情報をチェックし、制限を設けることが可能となる。
またＱＲコードではなく、ユーザは、モバイル端末を用いて、ＢＬＥ通信を利用してＳＳＩＤ及びパスフレーズを複合機から取得することが考えられる。
しかし、モバイル端末がＢＬＥで複合機のＳＳＩＤ及びパスフレーズを取得する場合であっても、モバイル端末を所持するユーザがＳＳＩＤ及びパスフレーズを取得する権限があるかどうかの権限情報をチェックするために、ユーザ認証を行う必要がある。
このため、複合機の操作部の認証後、再度モバイル端末からにＢＬＥを利用してＳＳＩＤ及びパスフレーズの取得の際に認証が実行されることになる。よって、ユーザは二度認証を実行しなければならず、煩雑であった。
本発明は、ユーザの認証処理に係る操作負荷を軽減する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の情報処理装置は、ログインしたユーザの権限情報に基づき、前記ログインしたユーザが端末装置との無線ＬＡＮを介した接続に関する画面の利用権限を有しているか否かを判定する第１の判定手段と、前記第１の判定手段により前記ログインしたユーザが前記利用権限を有していると判定された場合、無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けるオブジェクトを含む画面を操作部に表示する表示制御手段と、を有し、前記表示制御手段は、前記オブジェクトを介して無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けた場合、前記無線ＬＡＮのアクセスポイントに接続するための接続情報を含む画面を前記操作部に表示する。
【発明の効果】
【０００６】
本発明によれば、ユーザの認証処理に係る操作負荷を軽減する技術を提供することができる。
【図面の簡単な説明】
【０００７】
【図１】通信システムのシステム構成の一例を示す図である。
【図２】ＭＦＰ及びモバイル端末のハードウェア構成の一例を示す図である。
【図３】ＭＦＰ及びモバイル端末の機能構成の一例を示す図である。
【図４】画面遷移等の一例を示す図（その１）である。
【図５】画面遷移等の一例を示す図（その２）である。
【図６】ユーザアカウント登録画面の一例を示す図である。
【図７】情報処理の一例を示すフローチャート（その１）である。
【図８】情報処理の一例を示すフローチャート（その２）である。
【図９】情報処理の一例を示すフローチャート（その３）である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
（実施形態１）
＜通信システムのシステム構成＞
図１は、通信システムのシステム構成の一例を示す図である。本実施形態の情報処理を実行する環境はオフィス環境を想定しているため、通信システムには、複数のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、有線ＬＡＮを用いてＭＦＰと接続する複数のＰＣ、及び複数のモバイル端末が存在する。しかし、図１では説明の簡略化のため、単一のＭＦＰ１００と単一のモバイル端末１０１とで通信する環境を示している。図１で示すＭＦＰ１００は無線ＬＡＮアクセスポイント及びＢＬＥ通信機能を備えている。図１（ａ）はユーザがＭＦＰ１００のアクセスポイントを起動することでモバイル端末１０１と無線接続を行いＭＦＰ１００の機能を利用する例を示したものである。図１（ｂ）はＭＦＰ１００が発信するＢＬＥの電波をモバイル端末１０１が受信することでＢＬＥ通信接続処理を行いＭＦＰ１００の機能を利用する例を示したものである。ＢＬＥ通信は、近距離無線通信の一例である。
本実施形態のＭＦＰ１００は、プリンタ機能、コピー機能、スキャン機能を備えた画像形成装置であって、有線ＬＡＮによりネットワークに接続し、ＰＣとネットワーク連携を行いプリントする機能を有する。また、ＭＦＰ１００は、アクセスポイントに接続した端末に対して動的にIＰアドレスを割り振るためのＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）機能を備える。ＭＦＰ１００は、情報処理装置の一例である。
【００１０】
図２は、ＭＦＰ１００及びモバイル端末１０１のハードウェア構成の一例を示す図である。
＜ＭＦＰ１００のハードウェア構成＞
ＭＦＰ１００は、プリンタ２０６、コピー２０７、スキャナ２０８、ＭＦＰ１００を操作する操作部２００、ログイン時にカードをかざすＩＣカードリーダ２０１、並びにこれらを制御するＣＰＵ２０５を備える。また、ＭＦＰ１００は、プログラム、設定情報等を保持するＲＯＭ２０２、ＣＰＵ２０５がプログラムを実行する際のデータの記憶領域としての機能を提供するＲＡＭ２０３、プログラム、データ等を保持するＨＤＤ２０４を備える。またＭＦＰ１００は、通信機能として有線ＬＡＮ  Ｉ/Ｆ２０９、無線ＬＡＮ  Ｉ/Ｆ２１０、ＢＬＥ  Ｉ/Ｆ２１１を備える。一方、モバイル端末１０１は、ユーザ操作を行う操作部２１２、電話網Ｉ/Ｆ２１３、無線ＬＡＮ  Ｉ/Ｆ２１４、ＢＬＥ  Ｉ/Ｆ２１５並びにこれらを制御するＣＰＵ２１９を備える。また、モバイル端末１０１は、プログラム、設定情報等を保持するＲＯＭ２１６、ＣＰＵ２１９がプログラムを実行する際のデータの記憶領域としての機能を提供するＲＡＭ２１７、プログラム、データ等を保持するフラッシュメモリ２１８を備える。
プリンタ２０６は、受信機能を実現するユニットである。例えば、プリンタ２０６は、同一ネットワークの有線ＬＡＮに接続されたＰＣ及び、無線ＬＡＮアクセスポイントに接続されたモバイル端末１０１より受信されたプリントジョブに応じた画像を形成し、用紙に出力する処理を行う。コピー２０７及びスキャナ２０８は、送信機能を実現するユニットであって、スキャナ部にセットされた原稿画像を光学的に読み取り画像データとして用紙に出力する処理を行う。有線ＬＡＮ  Ｉ／Ｆ２０９は、ローカルエリアネットワーク等により構成されるＬＡＮに接続するためのインターフェースであって、同一のネットワークに接続されているＰＣと連携するために必要なインターフェースである。無線ＬＡＮ  Ｉ／Ｆ２１０は、モバイル端末１０１と接続するためのアクセスポイントとしての機能を有する。無線ＬＡＮ  Ｉ／Ｆ２１０がアクセスポイントとしての機能を有することによりアクセスポイントに接続したモバイル端末１０１との間で、ダイレクトに通信を行うことが可能となる。ＢＬＥ  Ｉ／Ｆ２１１は、ＢＬＥ接続処理を行うため、他デバイスに自デバイスのデバイス名や対応サービスの情報を公開する仕組みであるアドバタイズパケットをブロードキャストする。アドバタイズパケットをブロードキャストすることによりアドバタイズパケットを受信したモバイル端末１０１との間で、ＢＬＥ通信を行うことが可能となる。
ＣＰＵ２０５は、ＭＦＰ１００を構成する各種ハードウェア２００〜２０４、２０６〜２１１の制御を動的に行うことにより、ＭＦＰ１００が備える各機能が実現される。ＣＰＵ２０５は、バスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行うことができる。操作部２００は、ＭＦＰ１００を利用するユーザがプリンタ２０６、コピー２０７、スキャナ２０８及び無線ＬＡＮ  Ｉ／Ｆ２１０を利用するためのユーザインターフェースである。また、操作部２００は、タッチパネルとして操作が可能となっている。ＩＣカードリーダ２０１は、カードを利用した認証を実現させるためのユニットである。
ＣＰＵ２０５が、ＲＯＭ２０２又はＨＤＤ２０４等に記憶されたプログラムに基づき処理を実行することにより後述する図３（ａ）のＭＦＰ１００の機能構成の全て又は一部、及び図７〜９のフローチャートの処理が実現される。
【００１１】
＜モバイル端末１０１のハードウェア構成＞
電話網Ｉ/Ｆ２１３は、電話網を利用して移動体通信としての機能を実現させるためのインターフェースである。無線ＬＡＮ  Ｉ／Ｆ２１４は、ＭＦＰ１００との無線ＬＡＮ接続を可能にするためのインターフェースである。ＢＬＥ  Ｉ／Ｆ２１５は、ＭＦＰ１００とのＢＬＥ通信を可能にするためのインターフェースである。
ＣＰＵ２１９は、モバイル端末１０１を構成するハードウェア２１２〜２１８の制御を動的に行う。ＣＰＵ２１９は、バスラインにより各種ハードウェアに信号を送り、電話網Ｉ/Ｆ２１３及び、無線ＬＡＮ  Ｉ／Ｆ２１４、ＢＬＥ  Ｉ／Ｆ２１５の機能を制御する。操作部２１２は、モバイル端末１０１を利用するユーザが電話網Ｉ/Ｆ２１３及び、無線ＬＡＮ  Ｉ／Ｆ２１４を実行するためのユーザインターフェースである。また、操作部２１２は、タッチパネルとして操作が可能となっている。
ＣＰＵ２１９がＲＯＭ２１６に記憶されているプログラムに基づき処理を実行することにより後述する図３（ｂ）のモバイル端末１０１の機能構成の全て又は一部等が実現される。
【００１２】
次に図３を参照してＭＦＰ１００及びモバイル端末１０１の機能構成を説明する。
＜ＭＦＰ１００の機能構成＞
図３（ａ）は、ＭＦＰ１００の機能構成の一例を示す図である。図３（ａ）のＭＦＰ１００はプラットフォームであるＯＳ３１９上で動作するアプリケーションとして、コピー３０１、スキャン３０２、プリント３０３、モバイルポータル画面３０４、ＭＦＰ設定３０５、ログイン機能３０６を備える。また上述したアプリケーションは、アプリケーションプログラムインターフェース（ＡＰＩ）３０７により、各種制御サービスと通信を行いアプリケーションの起動を行う。各種制御サービスは、スキャナ制御サービス３０８、プリンタ制御サービス３０９、操作部制御サービス３１０、無線ＬＡＮ制御サービス３１４、ＢＬＥ制御サービス３１５、認証制御サービス３１６を備えるモジュール群である。また、ユーザの情報を保持するユーザＤＢ３１７、ログインを実行したユーザのログインコンテキストを保存するログインコンテキスト保存用ＲＡＭ３１８を備える。
コピー３０１、スキャン３０２、プリント３０３、モバイルポータル画面３０４、ＭＦＰ設定３０５は、ユーザが操作可能なユーザインターフェースを提供する。モバイルポータル画面３０４は、ＭＦＰ１００とモバイル端末１０１とを無線接続するためのユーザインターフェースであり、アクセスポイントを立ち上げることによりモバイル端末１０１との接続が可能となる。モバイルポータル画面３０４が起動されるとＭＦＰ１００の画面にＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｅｒ）及びパスフレーズが表示される。ＳＳＩＤ及びパスフレーズは、接続情報の一例である。ユーザはＭＦＰ１００の画面に表示されたＳＳＩＤ及びパスフレーズを、モバイル端末１０１に入力することにより接続処理を行う。モバイルプリント処理が終了した後、ユーザはモバイルポータル画面３０４よりアクセスポイント停止ボタンを選択することで処理の終了を指示する。ログイン機能３０６は、ＭＦＰ１００にログインするための機能を提供する。また、ログイン機能３０６は、新規ユーザ登録、ユーザ情報の変更等を、ユーザＤＢ３１７を用いて行い、ログインユーザの管理を行う。
【００１３】
＜モバイル端末１０１の機能構成＞
図３（ｂ）は、モバイル端末１０１の機能構成の一例を示す図である。ドキュメント管理アプリケーション３２０は、モバイル端末１０１に保存されている写真や文書等を管理するアプリケーションである。図３（ｂ）のモバイル端末１０１で使用するプラットフォーム３２１は、Ａｎｄｒｏｉｄ（登録商標）やｉＯＳ（登録商標）等のプラットフォームで構成される。また上述したアプリケーションはＡＰＩにより、制御サービスと通信を行いアプリケーションの起動を行う。制御サービスは、無線ＬＡＮ制御サービス３２２、ＢＬＥ制御サービス３２３、プリントサービス３２４を備えるモジュールである。また、プラットフォーム内に無線ＬＡＮ情報ＤＢ３２５を備える。
ユーザは、ＭＦＰ１００に表示されているＳＳＩＤ及びパスフレーズを、モバイル端末１０１に入力することによりＭＦＰ１００のアクセスポイントと接続の開始を指示する。モバイル端末１０１は、接続に成功したアクセスポイントのＳＳＩＤ及びパスフレーズを無線ＬＡＮ情報ＤＢ３２５に記録する。また、モバイル端末１０１は、ＭＦＰ１００とＢＬＥ接続処理を行う際、接続するＭＦＰ１００が発信するアドバタイズパケットの探索を行う。探索が成功するとモバイル端末１０１は、ＭＦＰ１００とＢＬＥ接続処理を行い、ＭＦＰ１００への認証や上述したＳＳＩＤ及びパスフレーズの取得を行うことが可能となる。
【００１４】
＜ＭＦＰ１００の設定＞
図４（ａ）にＭＦＰ１００の操作部２００の画面を示す。操作部２００の画面はメニュー画面４０１、ログイン画面４０２、モバイルポータル画面４０３、４０４により構成される。
メニュー画面４０１には通常のＭＦＰ１００が備えるコピー４０５、スキャン４０６、プリント４０７のボタンに加え、モバイルポータル画面４０８のボタンが存在する。メニュー画面４０１のモバイルポータル画面４０８のボタンが選択されたことを検知すると、ＣＰＵ２０５は、操作部２００の画面をログイン画面４０２に遷移する。ＣＰＵ２０５は、ログイン画面４０２を介して入力されたユーザ名及びパスワードに基づきユーザの認証を行い、認証に成功すると、操作部２００の画面をモバイルポータル画面４０３に遷移する。利用権限が付与されたユーザに対してのみモバイルポータル画面４０３の画面が表示される。モバイルポータル画面４０３では、現在利用しているデバイス名が表示され、アクセスポイントを起動するアクセスポイント起動ボタン４１３が表示される。ユーザはアクセスポイント起動ボタン４１３を選択することでアクセスポイントの起動を指示する。アクセスポイント起動ボタン４１３の選択を検知すると、ＣＰＵ２０５は、操作部２００の画面をモバイルポータル画面４０４に遷移する。モバイルポータル画面４０４では、モバイル端末１０１と無線接続するためのＳＳＩＤ及びパスフレーズの情報４１５を画面上に表示し、アクセスポイントの停止処理を行うためのアクセスポイント停止ボタン４１６を表示する。また、モバイル端末１０１とのＢＬＥ通信を用いたＳＳＩＤ及びパスフレーズの受け渡し処理を行うために、ＢＬＥ機能が有効であるＭＦＰ１００は「ＢＬＥによるハンドオーバー機能が有効です」４１７といった文言を画面上に表示させる。アクセスポイント起動ボタン４１３は、無線ＬＡＮのアクセスポイントの立ち上げ指示を受け付けるオブジェクトの一例である。
【００１５】
＜モバイル端末１０１のＢＬＥ接続＞
図４（ｂ）にモバイル端末１０１のＢＬＥ接続処理を示す。ＢＬＥ操作部ログイン４２２は、上述したログイン画面４０２での認証処理をＢＬＥの通信処理によって行うためのものである。ＢＬＥマルチログイン４２３は操作部２００への認証は行わず、他ユーザが操作部２００へのログイン状態であった場合においても、ＭＦＰ１００とＢＬＥ接続処理を可能にするためのものである。モバイル端末１０１はＢＬＥ操作部ログイン４２２又はＢＬＥマルチログイン４２３が選択されると、ログイン画面４２６に遷移し、ユーザのアカウント４２７及びパスワード４２８を入力する画面をポップアップする。ユーザはログイン画面より自身のユーザアカウント及びパスワードを入力することでＭＦＰ１００へログインすることが可能となる。ＢＬＥハンドオーバー４２４は、上述したＢＬＥ操作部ログイン４２２又はＢＬＥマルチログイン４２３を行ったモバイル端末１０１のみ利用可能な機能である。このため、ＢＬＥハンドオーバー４２４はＳＳＩＤ及びパスフレーズ取得の際に、ログイン処理を行わずＳＳＩＤ及びパスフレーズの取得が可能となる。モバイル端末１０１は、ＭＦＰ１００と無線ダイレクト接続を行う際に必要となるＳＳＩＤ及びパスフレーズをＢＬＥ通信により取得し、ＢＬＥ通信から無線ＬＡＮ通信に接続を切り替える。上述したＢＬＥ操作部ログイン４２２又はＢＬＥマルチログイン４２３のＭＦＰ１００側の機能は、＜ＭＦＰ１００のＢＬＥ認証におけるリクエスト＞にて後述する。
【００１６】
＜認証機能の説明＞
＜ＭＦＰ１００の設定＞で示した認証機能は、アプリケーションごとに認証を行う機能別認証機能を用いて説明したものである。この他に、認証なし、デバイス認証といった機能があり、管理者権限を持つユーザが機能の設定を行うことが可能となる。
以下に各認証機能時のモバイルポータル画面の利用形態を示す。
【表１】
2017212694.tif 000003
認証なしの場合、ユーザの権限情報の確認を行わないため、どのユーザにおいてもモバイルポータル画面５０３から無線ＬＡＮダイレクト機能を利用することが可能となる。
デバイス認証の場合、ＭＦＰ１００の機能を利用する際に、図５に示すように認証画面５０１が操作部２００に表示され、認証を行った後、メニュー画面５０２が表示される。ここでモバイルポータル画面５０３の利用権限がないユーザの場合、ＣＰＵ２０５は、モバイルポータル画面５１０のボタンをマスクして表示する。
機能別認証の場合、モバイルポータル画面への認証がある場合とない場合とでＭＦＰ１００の処理が異なる。モバイルポータル画面５０３への認証がない場合、認証なしと同じくどのユーザにおいても、モバイルポータル画面５０３から無線ＬＡＮダイレクト機能を利用することが可能となる。モバイルポータル画面５０３への認証がある場合、ＣＰＵ２０５は、認証したユーザの権限を確認し、権限が付与されているユーザである場合、モバイルポータル画面５０３を表示させる。権限が付与されていないユーザである場合、ＣＰＵ２０５は、「モバイルポータル画面の利用権限がありません」といった文言を表示する。
【００１７】
＜ログイン機能３０６の詳細説明＞
ログイン機能３０６は、ユーザアカウントの登録や管理を行うユーザインターフェースをユーザに提供する。また、ログイン機能３０６は、ユーザインターフェースを介して登録された情報をユーザＤＢ３１７に記録して管理をする。管理する情報としては、例えば、表（ユーザ情報一覧）に示すようなユーザ名・パスワード・ＩＣカード番号・権限情報等がある。
【表２】
2017212694.tif 000004
また、ログイン機能３０６は、操作部２００を利用するユーザに対してログイン及びログアウト機能を提供する。ログイン機能３０６は、操作部２００にログイン画面４０２を表示し、ログインしていないユーザが権限を持たないアプリケーションを利用できないようにガードを行う。同時にログイン機能３０６は、操作部２００を介してログインできるユーザ数は１とする。複数のユーザが同時に操作部２００からログインはできない。ユーザのログインが成功した場合、ログイン機能３０６は、操作部２００の画面をログイン画面４０２からアプリケーション画面となるモバイルポータル画面４０３に遷移させ、ユーザがＭＦＰ１００を利用可能な状態にする。ログイン機能３０６は、ログインを行う機能として、複数のログイン方法を提供する。例えば、ログイン機能３０６は、以下のようなログイン方法を提供する。
−キーボードログイン方法
操作部２００のログイン画面４０２にて、ソフトキーボードを表示し、ログインボタン４１２のボタンの押下を検知した場合には、入力されたユーザ名４１０とパスワード４１１とを取得してユーザ認証し、ログイン処理を行う。
−ＩＣカードログイン方法
ＩＣカードリーダ２０１にかざされたＩＣカードからＩＣカード番号を取得して、ユーザを特定し、ログイン処理を行う。
【００１８】
通常、ログイン機能３０６は、キーボードログイン方法や、ＩＣカードログイン方法で取得した、ユーザ名及びパスワードや、ＩＣカード番号がユーザＤＢ３１７に登録されているものと一致するか照合することでユーザを認証する。また、ログイン機能３０６は、有線ＬＡＮで接続されたユーザ認証用のサーバと連携してもよい。この場合、ログイン機能３０６は、取得したユーザ名及びパスワードや、ＩＣカード番号がサーバに登録されているものと一致するか照合することでユーザ認証を行う。
ログイン機能３０６は、ユーザがログインすると、ログイン中のユーザの情報を記録したオブジェクトを生成してＲＡＭ２０３上に記録する。ログイン中のユーザの情報を記録したオブジェクトを以下、ログインコンテキストと称す。ログインコンテキストに記録する情報の例を以下の表に示す。
【表３】
2017212694.tif 000005
【００１９】
ログインコンテキストには、ドメイン名を記録する領域を設けて、ユーザＤＢ３１７に登録されたユーザアカウントとユーザ認証用のサーバでされたユーザアカウントを別のアカウントとして区別できるようにする。例えば、ユーザＤＢ３１７に登録されたユーザがログインした場合、ログイン機能３０６は、ドメイン名を記録する領域にｌｏｃａｌｈｏｓｔという文字列を記録する。ユーザ認証用のサーバで管理されたユーザアカウントでログインされた場合、ログイン機能３０６は、ドメイン名を記録する領域にドメイン名やサーバ名を文字列として記録する。サーバで管理されたユーザアカウントでログインした場合のログインコンテキストに記録する情報の例を以下の表に示す。
【表４】
2017212694.tif 000006
操作部２００に表示されたログアウトボタン４１８の押下を検知した場合、ＣＰＵ２０５は、ログインコンテキストに記録した情報を消去して、再び、メニュー画面４０１の表示を行う。
【００２０】
＜ＭＦＰ１００の機能制限についての説明＞
次にＭＦＰ１００の機能制限について図６を用いて説明する。
ＭＦＰ１００は機能制限を設定する機能を備えており、ユーザごとに利用できる機能に制限をかけることが可能となっている。図６は、ユーザアカウントの登録を行う画面の一例を示す図である。図６に示す画面を操作部２００に表示する処理は、表示制御の処理の一例である。ユーザアカウント登録画面６０１より権限情報の設定を行うことが可能となる。図６に示す権限を設定されたユーザは、ＭＦＰ１００が所持するアプリケーションの利用に制限が設けられ、モバイルポータル画面４０３の利用権限が付与されている。そのためこのユーザはモバイルポータル画面４０３機能を利用することが可能となる。即ち、ＣＰＵ２０５は、ユーザごとにＭＦＰ１００が提供する機能別の利用権限を登録する登録画面を操作部２００に表示する。ＣＰＵ２０５は、登録画面を介したユーザ操作に応じてユーザごとにＭＦＰ１００が提供する機能別の利用権限を登録する。
上述した＜ログイン機能３０６の詳細説明＞にも記載している通り、ログインコンテキストには権限情報が存在し、ＭＦＰ１００の管理者がユーザごとに権限情報を振り分けることで、ユーザの権限を設定することができる。
【００２１】
＜ＭＦＰ１００が保持するＢＬＥサービスキャラクタリスティック＞
以下、ＭＦＰ１００がモバイル端末１０１とのＢＬＥ通信を行う際に規定するＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）に含まれるキャラクタリスティックを機能ごとに説明する。
−認証サービスキャラクタリスティック
ＢＬＥでの認証処理を行う際のサービスキャラクタリスティックである。モバイル端末１０１は認証サービスキャラクタリスティックを探索することでＭＦＰ１００とＢＬＥを利用したログインを行うことが可能となる。
−リクエストキャラクタリスティック
モバイル端末１０１がＳＳＩＤ及びパスフレーズの取得要求や、アクセスポイントの立ち上げ要求を行う際に利用するキャラクタリスティックであり、書き込み権限であるＷｒｉｔｅ権限のみ付与されている。
−レスポンスキャラクタリスティック
モバイル端末１０１からのリクエスト処理が行われた後、ＭＦＰ１００が返すレスポンス処理を行う際に用いるキャラクタリスティックであり、ＭＦＰ１００からモバイル端末１０１への通知を行うためのＮｏｔｉｆｙ権限のみ付与されている。
−ユーザ情報キャラクタリスティック
モバイル端末１０１がＢＬＥを利用したログインを行う際に、ユーザ情報及びパスワード等の情報を含めるためのキャラクタリスティックであり、書き込み権限であるＷｒｉｔｅ権限のみ付与されている。
【００２２】
＜ＭＦＰ１００のＢＬＥ認証におけるリクエスト＞
ＭＦＰ１００のＢＬＥ認証におけるリクエストについて説明する。
・ＭＦＰ１００操作部へのログイン
ＭＦＰ１００は、操作部へのログイン機能において、ユーザが所持するモバイル端末１０１にセットしたユーザアカウント及びパスワードをＢＬＥ通信の認証サービスのキャラクタリスティックに含めることで認証を行う。
・ＭＦＰ１００操作部へのログアウト
ＭＦＰ１００は、操作部からログアウトを行う機能において、ＢＬＥ通信を利用してユーザをログアウトさせる機能を備える。ここで、ログアウト機能を使用するユーザは、自身の所持するモバイル端末１０１にセットしたユーザアカウント及びパスワードをＢＬＥ通信の認証サービスのキャラクタリスティックに含める。ＭＦＰ１００は、このキャラクタリスティックの書き込み情報から、ＭＦＰ１００にログインしているユーザのユーザアカウント及びパスワードを比較して、一致する場合、ログアウト機能を実施する。またＭＦＰ１００は、操作部２００へのログアウトの可否を問わず、ＧＡＴＴ通信を終了する。
・ＭＦＰ１００へのＢＬＥマルチログイン
ＭＦＰ１００の操作部２００へのログインとは異なり、操作部２００へのログインは行わず、ＭＦＰ１００へ接続する機能である。モバイル端末１０１は、ＭＦＰ１００が備えるアクセスポイントへ接続する際に利用するＳＳＩＤ及びパスフレーズの取得要求を行う際に、ＭＦＰ１００へのＢＬＥマルチログインを行うことで取得が可能となる。ログインの手法はＭＦＰ１００の操作部へのログインと同様の手法で行う。
【００２３】
＜情報処理を示すフローチャートの説明＞
次に図７及び図８のフローチャートを参照し、本明細書に示すＭＦＰ１００のＣＰＵ２０５の情報処理を説明する。また、本明細書でのフローチャートはＭＦＰ１００側の操作部へのログインにおけるフローチャートとＢＬＥ通信を利用してマルチログインするフローチャートとをそれぞれ記載する。
また、モバイルポータルにアクセス可能なユーザを限定しない場合、セキュリティ上問題になるため、機能別認証機能を設けて、モバイルポータルの利用を制限する。
【００２４】
＜ＭＦＰ１００操作部へのログインフロー＞
ＭＦＰ１００操作部へのログインを利用してＭＦＰ１００のモバイルポータル機能を利用する場合、ユーザは、ＭＦＰ１００の操作部に表示されているモバイルポータル画面ボタンを選択する。Ｓ７０２において、ＣＰＵ２０５は、操作部のモバイルポータル画面ボタンの選択を受け付ける。この際、ＣＰＵ２０５は、機能別認証によりユーザにＭＦＰ１００へのログインを要求する。ユーザは、操作部に自身のユーザアカウント及びパスワードを入力する。Ｓ７０３において、ＣＰＵ２０５は、操作部を介して入力されたユーザアカウント及びパスワードに基づきＨＤＤ２０４等に記憶されているユーザＤＢのユーザ情報を取得し、ログイン処理を開始する。Ｓ７０４において、ＣＰＵ２０５は、入力されたユーザアカウント及びパスワードに対応するユーザ情報が記憶されているか否かに基づき認証に成功したか否かを判定する。ＣＰＵ２０５は、認証に成功したと判定した場合（Ｓ７０４においてＹＥＳ）、Ｓ７０５に進み、認証に失敗したと判定した場合（Ｓ７０４においてＮＯ）、図７（ａ）の処理を終了する。Ｓ７０５において、ＣＰＵ２０５は、ログインコンテキストを生成する。Ｓ７０６において、ＣＰＵ２０５は、ログインしたユーザに対し、権限情報を確認する。ＣＰＵ２０５は、確認の結果、モバイルポータル画面権限が付与されているユーザである場合（Ｓ７０６においてＹＥＳ）、Ｓ７０７に進む。一方、ＣＰＵ２０５は、確認の結果、モバイルポータル画面権限が付与されているユーザでない場合（Ｓ７０６においてＮＯ）、ＣＰＵ２０５は、図７（ａ）の処理を終了する。モバイルポータル画面権限が付与されていないユーザである場合、認証したユーザはモバイルポータル画面アプリケーションを利用することができないからである。Ｓ７０７において、ＣＰＵ２０５は、モバイルポータル画面を操作部２００に表示し、モバイルポータル画面を介してアクセスポイント立ち上げ処理を受け付けたか否かを判定する。Ｓ７０７の処理は、表示制御の処理の一例である。ＣＰＵ２０５がモバイルポータル画面を操作部２００に表示することでユーザは、ＭＦＰ１００の無線ＬＡＮアクセスポイント機能を利用することが可能となる。ＣＰＵ２０５は、アクセスポイント立ち上げ処理を受け付けたと判定した場合（Ｓ７０７においてＹＥＳ）、Ｓ７０８に進み、アクセスポイント立ち上げ処理を受け付けていないと判定した場合（Ｓ７０７においてＮＯ）、図７（ａ）の処理を終了する。Ｓ７０８において、ＣＰＵ２０５は、モバイルポータル画面に無線ＬＡＮアクセスポイント接続に必要なＳＳＩＤ及びパスフレーズを表示する。ユーザは表示されているＳＳＩＤ及びパスフレーズを自身が所持するモバイル端末１０１に入力することで、ダイレクトにＭＦＰ１００と接続することが可能となる。また、ユーザはＳＳＩＤ及びパスフレーズをモバイル端末１０１に入力せず、ＢＬＥ通信を利用したログイン方式を利用することで、無線ＬＡＮアクセスポイントの情報をＭＦＰ１００から取得することができる。Ｓ７０９において、ＣＰＵ２０５は、図７（ｂ）のモバイル端末接続処理を実行する。
【００２５】
以下、図７（ｂ）のモバイル端末接続処理を説明する。
Ｓ７１２において、ＣＰＵ２０５は、ＢＬＥ通信を介してモバイル端末よりユーザ情報を取得する。Ｓ７１３において、ＣＰＵ２０５は、取得したユーザ情報とログインコンテキストとが一致するか否かを判定する。ＣＰＵ２０５は、一致すると判定した場合（Ｓ７１３においてＹＥＳ）、Ｓ７１４に進み、一致しないと判定した場合（Ｓ７１３においてＮＯ）、モバイル端末接続処理を終了する。Ｓ７１４において、ＣＰＵ２０５は、ＢＬＥ通信を介してＳＳＩＤ及びパスフレーズをモバイル端末に送信する。
【００２６】
以下に、操作部へのログイン後、無線ＬＡＮアクセスポイントに必要な情報を取得する際に行うモバイルログイン実行時に生じる二重認証の回避策を述べる。
＜二重認証の回避策＞
−操作部への認証にＢＬＥ通信を利用する場合
ＭＦＰ１００とモバイル端末１０１との間にＧＡＴＴコネクションが張られている状態であるため、ＭＦＰ１００は操作部へのログインをしたユーザとＢＬＥ通信でのユーザが同一であると判断することが可能となる。よって、ユーザはＢＬＥ通信を行う際に生じる認証機能を行うことなく、図７（ｂ）に示したようにＳＳＩＤ及びパスフレーズを取得することが可能となる。
−操作部への認証にＢＬＥ通信を利用しない場合
操作部への認証にＢＬＥ通信を利用しない場合、ＭＦＰ１００は操作部にログインしているユーザとモバイル端末１０１からＢＬＥ通信接続を行い、ＳＳＩＤ及びパスフレーズの取得要求を行うユーザとが同一であるか判断することが不可能となる。よって、ＭＦＰ１００は、モバイル端末１０１からＢＬＥ接続を行う際に送信するユーザ情報を取得することで、同一ユーザかどうかを判定する。
【００２７】
以下、ユーザ情報の中に含まれるユーザアカウントを利用する方法と一意識別ＩＤを利用する方法とのそれぞれについて述べる。
−ＢＬＥ通信のキャラクタリスティックに含まれるユーザアカウントを確認する手法
ＣＰＵ２０５は、ＢＬＥ通信におけるマルチログインを利用するユーザに対し、キャラクタリスティックに含まれるユーザアカウントを確認する。確認したユーザアカウントがローカルログインしているユーザのユーザアカウントと同一である場合、ＣＰＵ２０５は、認証処理を行わず、無線ＬＡＮアクセスポイントに接続する際の情報をＢＬＥ通信のパケットに含める。
−デバイス側で所持するＤＢにユーザが所持するモバイル端末１０１の一意識別ＩＤを保存する手法
ＣＰＵ２０５は、ＢＬＥを利用したＧＡＴＴ通信を行う際、ユーザが所持するモバイル端末１０１の一意識別ＩＤの取得要求を行い、取得した一意識別ＩＤをユーザ情報としてＤＢに登録する。ＣＰＵ２０５は、モバイル端末１０１とＢＬＥマルチログインを行う際に、キャラクタリスティックに含まれるモバイル端末１０１の意識別ＩＤの確認を行う。ＣＰＵ２０５は、操作部２００にログインしているユーザの一意識別ＩＤをＤＢより取得し、ＢＬＥマルチログインを行う際にリクエストされた一意識別ＩＤと比較する。ＣＰＵ２０５は、同一である場合、ＢＬＥ認証機能を利用することなく、無線ＬＡＮアクセスポイントに接続する際の情報をＢＬＥ通信のパケットに含める。
【００２８】
＜ＢＬＥマルチログインフロー＞
以下、ＢＬＥマルチログイン処理のフローについての詳細を述べる。
Ｓ８０２において、ＣＰＵ２０５は、モバイル端末１０１からのＢＬＥ通信情報を受け取った際に、Ｗｒｉｔｅされたキャラクタリスティック情報からリクエストコマンドを確認する。Ｓ８０３において、ＣＰＵ２０５は、確認の結果に基づきリクエストコマンドの情報がＢＬＥマルチログインを実行するコマンドであったか否かを判定する。ＣＰＵ２０５は、ＢＬＥマルチログインを実行するコマンドであった場合（Ｓ８０３においてＹＥＳ）、Ｓ８０４に進み、ＢＬＥマルチログインを実行するコマンドでなかった場合（Ｓ８０３においてＮＯ）、Ｓ８０７に進む。Ｓ８０４において、ＣＰＵ２０５は、Ｗｉｒｔｅされたキャラクタリスティックからユーザアカウント・パスワードを取得する。Ｓ８０５において、ＣＰＵ２０５は、取得した結果、Ｗｒｉｔｅされたユーザアカウント・パスワードがＭＦＰ１００の保持するユーザＤＢの情報と一致したか否かを判定する。ＣＰＵ２０５は、ユーザＤＢの情報と一致すると判定した場合（Ｓ８０５においてＹＥＳ）、Ｓ８０６に進み、ユーザＤＢの情報と一致しないと判定した場合（Ｓ８０５においてＮＯ）、Ｓ８０８に進む。Ｓ８０６において、ＣＰＵ２０５は、ＢＬＥマルチログイン処理の成功結果をモバイル端末１０１に通知する。一方、Ｓ８０８において、ＣＰＵ２０５は、認証失敗結果をモバイル端末１０１に通知する。また、Ｓ８０７において、ＣＰＵ２０５は、コマンドが正しくないことをモバイル端末１０１に通知する。
【００２９】
＜ＢＬＥハンドオーバー処理のフロー＞
以下、図９を用いてＢＬＥハンドオーバー処理のフローについての詳細を述べる。
ＭＦＰ１００におけるＭＦＰ１００のＢＬＥを用いたＳＳＩＤ及びパスフレーズの取得を利用する際に、ユーザは自身のモバイル端末１０１のユーザ情報に、モバイル独自の一意識別ＩＤを設定し、情報として保持させる。モバイル端末１０１のＣＰＵ２１９は、ＢＬＥハンドオーバー処理を行う際に、サービスキャラクタリスティックに上述したユーザ情報を含め、Ｗｒｉｔｅする。Ｓ９０２において、ＭＦＰ１００のＣＰＵ２０５は、ＢＬＥ通信情報を受け取った際に、Ｗｒｉｔｅされたキャラクタリスティックからユーザ情報を取得する。また、Ｓ９０３において、ＣＰＵ２０５は、現在、操作部２００にユーザがログインしているかを確認する。Ｓ９０４において、ＣＰＵ２０５は、確認の結果、ユーザがログインしていると判定した場合（Ｓ９０４においてＹＥＳ）、Ｓ９０５に進み、ログインしていないと判定した場合（Ｓ９０４においてＮＯ）、Ｓ９０８に進む。Ｓ９０５において、ＣＰＵ２０５は、ローカルに保存されているユーザのユーザ情報を確認する。Ｓ９０６において、ＣＰＵ２０５は、確認したローカルに保存されているユーザのユーザ情報とＷｒｉｔｅされたモバイル端末１０１のユーザ情報とを比較し、一致しているか否かを判定する。ＣＰＵ２０５は、一致すると判定した場合（Ｓ９０６においてＹＥＳ）、Ｓ９０７に進み、一致していないと判定した場合（Ｓ９０６においてＮＯ）、Ｓ９０８に進む。Ｓ９０７において、ＣＰＵ２０５は、ＭＦＰ１００マルチログインにおける認証処理を行わず、ユーザの所望するレスポンス情報を返却する。
【００３０】
一方、Ｓ９０８において、ＣＰＵ２０５は、モバイル端末１０１に認証要求を行う。Ｓ９０９において、ＣＰＵ２０５は、ＭＦＰ１００が保持するユーザアカウント・パスワードとＷｒｉｔｅされた情報とを確認し、ログイン処理を開始する。Ｓ９１０において、ＣＰＵ２０５は、確認の結果、ユーザ情報が一致したか否かを判定する。ＣＰＵ２０５は、ユーザ情報が一致したと判定した場合（Ｓ９１０においてＹＥＳ）、Ｓ９１１に進み、ユーザ情報が一致していないと判定した場合（Ｓ９１０においてＮＯ）、Ｓ９１６に進む。Ｓ９１１において、ＣＰＵ２０５は、ログインコンテキストを生成する。一方、Ｓ９１６において、ＣＰＵ２０５は、は認証エラーレスポンスをモバイル端末１０１に通知する。認証後、Ｓ９１２において、ＣＰＵ２０５は、モバイル端末１０１からアクセスポイントを利用するコマンドがリクエストされた場合、自身の状態判定を行い、他ユーザが立ち上げたアクセスポイントが起動していないか否かを判定する。ＣＰＵ２０５は、起動していないと判定した場合（Ｓ９１２においてＹＥＳ）、Ｓ９１３に進み、起動していると判定した場合（Ｓ９１２においてＮＯ）、Ｓ９１７に進む。Ｓ９１３において、ＣＰＵ２０５は、ログインしたユーザに対し、権限情報を確認する。ＣＰＵ２０５は、確認の結果、モバイルポータル画面権限が付与されているユーザである場合（Ｓ９１３においてＹＥＳ）、Ｓ９１４に進む。一方、ＣＰＵ２０５は、確認の結果、モバイルポータル画面権限が付与されているユーザでない場合（Ｓ９１３においてＮＯ）、ＣＰＵ２０５は、Ｓ９１８に進む。Ｓ９１７において、ＣＰＵ２０５は、別ユーザがアクセスポイントを起動していることをモバイル端末１０１に通知するため、モバイル端末１０１にアクセスポイント起動エラーレスポンスを返却する。Ｓ９１４において、ＣＰＵ２０５は、アクセスポイントの起動処理を行う。Ｓ９１５において、ＣＰＵ２０５は、接続に必要なＳＳＩＤ及びパスフレーズをモバイル端末１０１に送信する。一方、Ｓ９１８において、ＣＰＵ２０５は、モバイルポータル画面権限が付与されていないことをモバイル端末１０１に通知する。
【００３１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３３】
以上、上述した各実施形態の処理によれば、ユーザの認証処理に係る操作負荷を軽減する技術を提供することができる。
【符号の説明】
【００３４】
１００  ＭＦＰ
１０１  モバイル端末
２０５  ＣＰＵ
【図１】
2017212694.tif 000007
【図２】
2017212694.tif 000008
【図３】
2017212694.tif 000009
【図４】
2017212694.tif 000010
【図５】
2017212694.tif 000011
【図６】
2017212694.tif 000012
【図７】
2017212694.tif 000013
【図８】
2017212694.tif 000014
【図９】
2017212694.tif 000015