通信系统、移动终端、控制移动终端的方法、以及存储介质与流程

文档序号:12071226阅读:307来源:国知局
通信系统、移动终端、控制移动终端的方法、以及存储介质与流程
本发明涉及通信系统、移动终端、控制移动终端的方法,以及存储介质。
背景技术
:当登录到传统的多功能外设时,用户在通过使用户的IC卡被读入连接到多功能外设的读卡器中来进行认证之后登录(参考例如日本专利特开No.2011-227760)。当使用传统的IC卡登录时,努力将IC卡保持到读卡器。此外,在将IC卡保持到读卡器之后,存在直到用户的认证完成为止花费时间并且因而直到用户登录为止花费时间的情况。技术实现要素:本发明的一方面是消除传统技术的上面提到的问题。本发明的特征在于提供一种技术,利用这种技术,用户能够简单地通过该用户持有移动终端并接近信息处理装置来接收信息处理装置的服务,并且这种技术减少了用户认证所需的等待时间,以提高用户的方便性。根据本发明的第一方面,提供了一种包括信息处理装置和移动终端的通信系统,其中信息处理装置包括:第一发送部件,用于发送分组;及处理部件,用于执行登录处理,及其中移动终端包括:接收部件,用于接收分组;第一确定部件,用于在接收部件接收到分组的情况下基于分组的接收信号强度来确定是否满足用于发送登录请求的登录条件;及第二发送部件,用于在第一确定部件确定满足登录条件的情况下向信息处理装置发送登录请求,并且在第一确定部件确定不满足登录条件的情况下不向信息处理装置发送登录请求。根据本发明的第二方面,提供了一种能够向信息处理装置发送登录请求的移动终端,该移动终端包括:接收部件,用于接收信息处理装置发送的分组;第一确定部件,用于在接收部件接收到分组的情况下基于分组的接收信号强度来确定是否满足用于发送登录请求的登录条件;及发送部件,用于在第一确定部件确定满足登录条件的情况下向信息处理装置发送登录请求,并且在第一确定部件确定不满足登录条件的情况下不向信息处理装置发送登录请求。根据本发明的第三方面,提供了一种控制接收从信息处理装置发送的分组的移动终端的方法,该方法包括:第一确定步骤,在移动终端接收到分组的情况下,基于分组的接收信号强度来确定是否满足用于发送登录请求的登录条件;及第一控制步骤,用于在第一确定步骤中确定满足登录条件的情况下控制移动终端,以向信息处理装置发送登录请求,其中,在第一确定步骤中确定不满足登录条件的情况下,移动终端被控制为不向信息处理装置发送登录请求。从下面参考附图对示例性实施例的描述中,本发明的另外的特征将变得清楚。附图说明并入本说明书中并成为其一部分的附图示出了本发明的实施例,并与说明书一起用于解释本发明的原理。图1绘出了用于示出根据本发明的第一实施例的通信系统的示例配置的视图。图2是用于解释根据第一实施例的移动终端和MFP的硬件配置的框图。图3A是用于解释根据第一实施例的MFP的软件配置的框图。图3B是用于解释根据第一实施例的移动终端的软件配置的框图。图4绘出了解释根据登录和登出的屏幕过渡的视图以及在根据第一实施例的MFP的控制台单元上显示的屏幕的示例。图5绘出了用于描述由根据第一实施例的MFP提供的蓝牙服务的示例的视图。图6是用于描述根据第一实施例的移动终端的基本操作的流程图。图7是用于描述图6的步骤S608的MFP使用处理的细节的流程图。图8绘出了示出向用户呈现替代功能的移动终端的UI的视图。图9是用于描述图7的步骤S710的使用替代功能的处理的细节的流程图。图10是用于描述图6的步骤S611的MFP使用终止处理的细节的流程图。图11是用于描述根据第一实施例的MFP中本地登录处理的操作的流程图。图12是用于描述根据第一实施例的MFP中登出处理的操作的流程图。图13是用于描述在MFP已经从移动终端接收到登录请求的情况下的操作的流程图。图14A绘出了解释根据本发明的第一实施例的移动终端和MFP的示例状态的视图。图14B绘出了解释根据本发明的第一实施例的移动终端和MFP的示例状态的视图。图14C绘出了解释根据本发明的第一实施例的移动终端和MFP的示例状态的视图。图14D绘出了解释根据本发明的第一实施例的移动终端和MFP的示例状态的视图。图15绘出了用于描述由根据本发明的第二实施例的MFP提供的特性和根据蓝牙的用户认证服务的视图。图16绘出了用于描述当移动终端向根据第二实施例的MFP进行登录请求时的序列的视图。图17是用于描述由根据第三实施例的MFP进行的手动登出处理的流程图。图18A绘出了用于描述由根据本发明的第四实施例的MFP的用户认证服务提供的特性的视图。图18B绘出了用于描述由根据本发明的第四实施例的MFP的用户认证服务提供的特性的视图。图19是用于描述第四实施例中图6的步骤S608的处理的细节的流程图。图20A是用于描述根据第四实施例的MFP中的本地登录处理的操作的流程图。图20B是用于描述根据第四实施例的MFP中的本地登录处理的操作的流程图。图21是用于解释根据本发明的第五实施例的MFP的硬件配置的框图。图22A是用于描述根据第五实施例的从根据从移动终端到MFP的信号允许移动终端的用户登录直到登出为止的处理的流程图。图22B是用于描述根据第五实施例的从根据从移动终端到MFP的信号允许移动终端的用户登录直到登出为止的处理的流程图。图23是用于描述根据第五实施例的移动终端通过其登录到MFP的处理的流程图。具体实施方式下面将参考附图详细描述本发明的实施例。应当理解,以下实施例不意图限制本发明的权利要求,并且并非根据以下实施例描述的各方面的所有组合对于根据本发明解决问题的手段都是必然需要的。注意,下面解释的实施例将多功能外设(MFP)的示例作为根据本发明的信息处理装置的一个示例来解释。但是,根据本发明的信息处理装置不限于这种多功能外设,并且它可以适于例如通信装置,诸如打印机、扫描仪、传真机等;信息设备,诸如PC;等等。[第一实施例]图1绘出了用于示出根据本发明的第一实施例的通信系统的示例配置的视图。在这个通信系统中,存在多个MFP(多功能外设)和多个移动终端,并且例如设想每个用户拥有他或她自己的移动终端并且总是带着它的办公环境。每个MFP具有复印功能、传真发送/接收功能、扫描功能、盒功能(boxfunction)、发送功能、打印功能等,并且根据办公环境来安装。图1的系统示出了MFP101、移动终端102和移动终端103,但是这些设备的数量不限于此。移动终端102和移动终端103各自由不同的用户拥有。MFP101连接到网络(LAN)104,并且可以经由LAN104与连接到LAN104的其它终端进行双向通信。类似地,移动终端102和移动终端103可以经由无线路由器105连接到LAN104,并且可以与连接到LAN104的其它终端进行双向无线通信。此外,MFP101和移动终端102、103包括作为短距离无线通信功能的蓝牙(Blutooth)(注册商标)通信功能,并且在蓝牙无线电波所及的范围中在彼此连接之后可以进行通信。图2是用于解释根据第一实施例的MFP101和移动终端102的硬件配置的框图。应当注意,因为移动终端103的硬件配置与移动终端102相同,所以省略其解释。首先,解释MFP101的硬件配置。CPU201整体上控制MFP101的操作。CPU201读取存储在ROM202中的控制程序,然后进行各种控制,诸如读取控制、打印控制或传输控制。RAM203是当CPU201执行各种程序时用作工作区等的易失性存储器。HDD(硬盘驱动器)204存储图像数据或各种程序。控制台单元205包括作为可以使用用户的手指、硬键等操作的触摸面板操作的显示单元。打印机206根据经由内部总线221传送的图像数据在片材(sheet)上打印图像。扫描仪207在读取原稿上的图像之后生成图像数据。IC读卡器208读取用户拥有的IC卡,以用于用户的认证。蓝牙I/F209是根据蓝牙标准进行无线通信并且与具有蓝牙I/F的另一设备进行双向无线通信的接口。在第一实施例中,MFP101可以根据蓝牙标准与移动终端102、103进行双向通信。网络I/F210具有用于连接到LAN104的NIC(网络接口卡)。定时器223根据CPU201的指令进行预定时间量的计时,并且当经过指定间隔时通过中断等通知CPU201。内部总线221连接到CPU201和上述每个单元,并且传送数据、控制信号等。应当注意,由CPU201执行的程序可以安装在HDD204中,并且可以在执行时被部署到RAM203中之后执行。接下来,解释移动终端102的硬件配置。CPU211整体上控制移动终端102的操作。RAM212是当CPU211执行各种程序时用作工作区等的易失性存储器。闪存213是存储各种程序或数据的非易失性存储器。控制台单元214包括显示单元,并且其作为可以使用用户的手指操作的触摸面板操作。蓝牙I/F215是通过蓝牙进行通信的接口,并且与具有蓝牙接口的另一设备进行双向通信。在第一实施例中,移动终端102经由蓝牙与MFP101进行双向通信。无线网络接口216是能够在连接到无线路由器105之后进行通信的无线支持NIC。扬声器217将电信号转换为声音。麦克风218检测声音并将其转换为电信号。照相机219捕获静止图像或移动图像,并将其转换为电子数据。GPS220是用于全球定位系统的接收器。内部总线222连接到CPU211和上述每个单元,并且运送数据、控制信号等。图3A是解释根据第一实施例的MFP101的软件配置的框图,而图3B是解释根据第一实施例的移动终端102的软件配置的框图。应当注意,因为移动终端103的软件配置与移动终端102相同,所以省略其解释。图3A是用于描述MFP101的软件配置和软件管理的数据区域的框图。文档304、打印作业305、计数器306和用户帐户313指示软件存储在RAM203或HDD204中并管理的数据区域。平台301可以以包括诸如Linux(注册商标)的操作系统、Java(注册商标)虚拟机、OSGi(注册商标)框架和设备驱动器组的形式来配置。Java是Oracle公司的注册商标。OSGi框架是由OSGi联盟(标准化组织)定义的基于Java的服务平台。平台301包括用于控制各种硬件的设备驱动器组,并由此为在平台301上操作的应用提供API以用于使用硬件。例如,蓝牙控制器302是用于控制蓝牙I/F209的设备驱动器,并且网络控制器303是用于控制网络I/F210的设备驱动器。其它未以图形示出,但是控制打印机206的打印机模块和控制扫描仪207的扫描仪模块存在于这个平台301中。平台301向应用提供API以用于读取/写入文档304、打印作业305和计数器306的数据。菜单307、复印308、打印309和发送310是在平台301上操作的应用,并向控制台单元205显示提供各种功能的用户界面。例如,复印308经由平台301控制扫描仪207和打印机206执行复印。打印309提供打印存储在文档304中的文档数据或保存在打印作业305中的打印作业的功能。复印或打印的输出经由平台301的API执行,并且平台301在计数器306中记录打印的页数。发送310提供将从扫描仪207获得的文档数据发送到外部单元的功能。菜单307是显示用于从控制台单元205选择应用(例如,复印、打印、发送)的菜单屏幕的模块。远程UI311是当移动终端102或103的Web浏览器经由HTTP协议访问MFP101时提供以HTML描述的用户界面的模块。远程UI311提供管理MFP101的设置的用户界面,以及用于打印存储在文档304中的文档数据的用户界面。登录服务312是当用户使用MFP101时提供登录功能的模块。接下来,将给出登录服务312包括的对于用户帐户313的管理功能、本地登录功能、远程登录功能和蓝牙服务访问登录功能的解释。-用户帐户管理功能向用户提供用于进行用户帐户的注册或管理的用户界面。经由用户界面注册的信息被记录在用户账户313中,然后被管理。对于被管理的这种信息,例如,如表1(用户信息列表)所示,存在用户名/密码/IC卡号/角色等。[表1]用户信息列表用户名密码IC卡号角色ALICEPASSWORD101A1B2C3D4E5F6G1管理员BOBPASSWORD201A1B2C3D4E5F6G2一般用户CAROLPASSWORD301A1B2C3D4E5F6G3一般用户DAVEPASSWORD401A1B2C3D4E5F6G4一般用户-本地登录功能向使用控制台单元205的用户提供登录/登出(logout)功能。在控制台单元205上显示登录屏幕,从而保护以使得未登录的用户不能使用控制台单元205。可以同时本地登录的用户的数量是“1”。从而,多个用户不能同时本地登录。如果用户的登录已成功,则使控制台单元205的显示单元的屏幕(screen)从登录屏幕过渡到菜单屏幕,以使状态成为使得用户可以使用MFP101。作为进行本地登录的方法,提供多种登录方法。例如,提供以下登录方法。(1)使用键盘登录经由由控制台单元205显示的登录屏幕,获得由操作控制台单元205的用户输入的用户名和密码,并且当该用户被认证时进行登录处理。(2)使用IC卡登录从保持到IC读卡器208的用户的IC卡获得IC卡号,指定用户,并且当可以认证用户时进行登录处理。(3)使用移动登录当经由蓝牙通信从移动终端接收到用户认证信息和登录请求时,认证用户并进行登录处理。在这里,为移动终端的登录请求提供级别,并且例如,进行实现以使得依赖于MFP101的状态拒绝预定级别的请求。MFP101在RAM203中记录和管理在下面的表2(登录许可/禁止状态列表)中示出的StatusID。在这里,如表2中所示,如果StatusID是“1”,则能够登录,但如果StatusID是“2”或“3”,则依赖于登录请求级别和MFP101的状态而存在登录请求不被接受的情况。当StatusID为“3”时,采取配置使得在用户登出之后,来自用户的登录请求直到用户离开与MFP101的预定距离(例如,10cm到2m)的范围才被接受。[表2]登录许可/禁止状态列表StatusID含义1能够登录2登录请求级别1不被接受,因为另一用户已登录3登录请求级别1和2不被接受,因为紧接在登出之后接下来,作为在本地登录之后登出的方法,提供以下多种方法。(1)在控制台单元205上显示登出按钮410(图4),并且当检测到按下登出按钮时进行登出处理。(2)当用户没有操作控制台单元205达预定的间隔时进行登出处理。(3)当从移动终端接收到登出请求时进行登出处理。在登出处理之后,显示登录屏幕。接下来,将给出关于远程登录的解释。-远程登录功能当使用远程UI311时提供登录/登出功能。例如,当检测到从移动终端102对远程UI311的访问时,以HTML描述的登录屏幕的信息被发送到移动终端102。然后,获得输入到登录屏幕的用户名和密码,进行用户认证,并且允许登录到远程UI311。采取配置使得多个用户可以同时远程登录。(1)用于蓝牙服务访问的登录功能提供用于访问由蓝牙暴露的服务的登录/登出功能。接下来,参考图3B,给出根据第一实施例的移动终端102的软件配置的解释。应当注意,在以下解释中,给出了移动终端102的示例的解释,但是在移动终端103的情况下,当然能够类似地执行。文档320和认证信息319指示软件在闪存213中存储和管理的数据区域。平台314可以根据诸如例如Google公司的Android(注册商标)或Apple公司的iOS(注册商标)的平台来配置。平台314包括用于控制各种硬件的设备驱动器组,由此为在平台314上操作的应用提供API以用于使用各种硬件。作为设备驱动器组,在第一实施例中,存在蓝牙控制器315和无线网络控制器316。蓝牙控制器315是用于控制蓝牙I/F215的设备驱动器,而无线网络控制器316是用于控制无线网络接口216的设备驱动器。能够在移动终端102上安装各种应用,并且使应用在平台314上操作。在第一实施例中,预先安装MFP连接应用317。MFP连接应用317例如具有以下功能。(1)经由蓝牙连接到MFP101,并进行登录请求或登出请求。(2)用户能够预先在认证信息319中记录用于登录请求的用户认证信息(用户名、密码)。例如,记录以下表3(认证信息)中所示的一对用户名和密码。[表3]认证信息项目值用户名ALICE密码PASSWORD1(3)经由无线LAN与MFP101进行连接,并且发出对记录在文档320中的文档数据或照片数据的打印请求。(4)Web浏览器318被激活,并且进行与MFP101的远程UI311的连接。MFP连接应用317例如保存诸如在以下表4(连接设置列表)中所示的安装值。下面的表4指示当移动终端102进入离MFP101不大于2m的距离时进行登录请求,并且指示当移动终端102与MFP101分开为5m或更大的距离时进行登出请求。这意味着根据MFP101和移动终端102之间的距离来不同地使用登录请求的级别。应当注意,如稍后将解释的,进行请求的距离可以依赖于用户而被设置为不同的值。例如,对于总是在MFP101附近工作的用户,进行这个请求的距离被设置为小于对于其它用户的距离。[表4]连接设置列表进行请求的距离对MFP的请求2m至30cm登录请求级别130cm至10cm登录请求级别210cm或更小登录请求级别35cm或更大登出请求可以采取配置,使得移动终端102的用户可以修改上述距离,或者可以采取配置,以便获得离MFP101的上述距离的设置。离MFP101的距离的测量使用MFP101发送的蓝牙的RSSI(接收信号强度指示)。如果登出距离比登录距离长,则是有利的。这是因为,如果障碍物进入移动终端102和MFP101之间的话RSSI减弱,并且防止由于其间存在障碍物而导致的错误检测引起的登出。例如,使用当MFP101和移动终端102之间的距离变长时RSSI衰减的性质,能够创建示出RSSI(dBm)与离MFP101的距离之间的关系的数据,如下面的表5(RSSI和估计距离的列表)中所示的数据。[表5]RSSI和估计距离的列表RSSI(dBm)-40-50-59-62估计距离10cm50cm1m2m如果预先知道MFP101发送的蓝牙传输无线电波的强度,则可以采取配置,使得移动终端102预先保存RSSI和离MFP101的距离之间的关系的数据,诸如以上描述的。还可以采取配置,使得移动终端102通过从MFP101获得关于MFP101发送的蓝牙传输无线电波的强度的信息并将这个信息与RSSI进行比较来动态地计算离MFP101的距离。图4绘出了用于解释根据登录和登出的屏幕过渡的视图,以及显示在根据第一实施例的在MFP101的控制台单元205上的屏幕的示例。例如,在用户登录之前的状态下,在控制台单元205上显示登录屏幕401,并且等待从移动终端102经由蓝牙接收登录请求或者检测IC卡。当检测到IC卡或者接收到通过蓝牙的登录请求时,进行登录处理。如果登录成功,则过渡到菜单屏幕403,而如果登录失败,则显示原始登录屏幕401。如果在登录屏幕401上检测到切换到键盘认证的按钮404的按下,则过渡到使用软件键盘以用于帐户和密码输入的登录屏幕402。登录屏幕402设有用于返回登录屏幕401的按钮405。当在登录屏幕402上检测到登录按钮406的按下时,获得经由登录屏幕402输入的帐户和密码,并且进行包括用户的认证处理的登录处理。如果登录成功,则过渡到菜单屏幕403,而如果登录失败,则显示原始登录屏幕402。菜单屏幕403设有用于调用各种应用的按钮407至409,以及登出按钮410。如果检测到登出按钮410的按下,则进行登出处理,然后显示登录屏幕401。接下来,将给出根据第一实施例的由MFP101提供的蓝牙功能和服务的解释。对于根据第一实施例的MFP101,当电源接通时,平台301经由蓝牙控制器302激活蓝牙,并且以预定的间隔发送蓝牙通告(advertising)分组。这种通告分组包括诸如以下的数据。-本地名称(LocalName)设备名称等。例如,“(公司名称)MFPCXXX”等。-特定于制造商的数据(ManufacturerSpecificData)存储制造MFP的制作者的标识符和可选数据。对于其中在与设备相隔1m的位置接收蓝牙分组的情况,能够包括RSSI(接收信号强度指示,例如,-59dBm)。-TX功率水平(TXPowerLevel)发送无线电波强度。例如,“-38dBm”等。-服务UUID(ServiceUUID)表示设备的功能的UUID。图5绘出了用于描述根据第一实施例的由MFP101提供的蓝牙服务的示例的视图。这个MFP101向经由蓝牙连接的移动终端102暴露由GATT(通用属性)简档定义的维护服务504、打印服务503、MFP信息服务502和用户认证服务501。用户认证服务501包括由GATT简档定义的以下特性。登录服务312经由平台301和蓝牙控制器302提供的API进行对每个特性的值的读取/写入。-StatusID505指示与MFP101的登录许可/禁止相关的状态的特性。由移动终端102读取并被用于获得关于MFP101的登录许可/禁止的状态。作为这个值,与登录许可/禁止状态列表中类似地,存储以下表6(StatusID的列表)中所示的值。[表6]StatusID列表登录服务312根据状态的改变来改变值(StatusID)。在改变该值时,蓝牙控制器302经由属性协议(ATT)中的通知向连接的移动终端102通知该值的改变。-UserName506当移动终端102请求登录时用于写入(“写”)用户名的特性。-Password507当移动终端102请求登录时用于进行“写”密码的特性。可以被配置为对于对其进行“写”的密码需要加密的特性。-RequestID508用于移动终端102对认证服务的请求进行“写”的特性。例如,对于RequestID508进行“写”,如下面的表7(RequestID列表)中所示。应当注意,表7中所示的登录请求级别对应于先前描述的表4中所示的登录请求级别。[表7]RequestID列表RequestID含义1登录请求级别12登录请求级别23登录请求级别34登出请求5用于蓝牙服务访问的登录请求-ResultID509存储当MFP101从移动终端102接收到登录请求并进行用户的认证时的认证结果(用户认证的成功/失败)的特性。例如,存储如下表8(ResultID列表)中所示的值。[表8]ResultID列表ResultID含义1登录成功2登录失败3取消4其它错误在存储认证结果时,蓝牙控制器302经由属性协议(ATT)中的通知向连接的移动终端102通知认证结果。MFP信息服务502设有在特性中存储远程UI311的URL的URL510。URL510的值的设置在激活MFP101时由平台301进行。打印服务503被配置为在用于经由蓝牙访问服务的登录成功之后可从移动终端102搜索的服务。打印服务503包括如下所示的特性。打印309经由平台301和蓝牙控制器302提供的API进行对于每个特性的值的读取/写入。-MyJobList511存储来自临时存储在打印作业305中的打印作业中的、与为了蓝牙服务访问而进行登录的用户相关联的打印作业的标识符。如果存在与那个用户相关联的多个打印作业,则存储这多个打印作业的标识符。-RequestID512用于移动终端102请求关于打印作业305的操作的特性。例如,可以对下表9(打印服务RequestID列表)中所示的ID进行“写”。由移动终端102进行“写”的值被传送到打印309,并且打印309根据该请求进行打印作业操作。在这里,能够指示打印作业的打印或删除。[表9]打印服务RequestID列表RequestID含义1打印由RequestParameter指定的作业2删除由RequestParameter指定的作业-RequestParameter513存储当移动终端102请求关于打印作业305的操作时作为操作的目标的打印作业305的标识符的特性。移动终端102写入从MyJobList511获得的打印作业的标识符。维护服务504被配置为当为了经由蓝牙访问服务而进行的登录成功并且登录的用户的角色是管理员时可从移动终端102搜索的服务。维护服务504设有Count514,Count514存储计数器306对于特性的计数。对于Count514的值,平台301检测计数器306的值的改变,并设置相同的值。应当注意,虽然未以图形示出,但是每个服务和特性都具有信息,诸如句柄或UUID、数据的类型信息、文本信息等。接下来,给出根据第一实施例的移动终端102中的基本操作的解释。图6是用于描述根据第一实施例的移动终端102的基本操作的流程图。在下面,参考图6,给出当拥有移动终端102的用户接近MFP101并开始使用MFP101时的基本操作的解释。鉴于没有特别提及,移动终端102的操作的主体是CPU211。鉴于没有特别提及,软件主体是MFP连接应用317,或者当MFP连接应用317调用由平台314提供的API时,平台314代替其进行处理。在这里,以CPU211作为操作的主体给出解释。当移动终端102的处理开始时,在步骤S601中,CPU211开始扫描从MFP101发送的蓝牙通告分组。然后在步骤S602中,在接收到通告分组时,CPU211使处理前进到步骤S603,并且CPU211确定通告分组的发送源是否是预定的MFP。在这里,移动终端102的用户通常使用的MFP被预先注册在移动终端102中。因此,在步骤S603中,CPU211确定接收到的通告分组的发送源是否是该注册的MFP。更具体地,CPU211分析接收到的通告分组,参考本地名称、特定于制造商的数据或服务UUID的值,并且如果存储了已知值,则CPU211确定接收到的通告分组是关于预定的MFP。在步骤S603中,如果确定不是预定的MFP,则忽略通告分组,并且处理前进到步骤S602。应当注意,进行步骤S603的确定的原因是防止当用户仅仅接近或通过MFP的侧面但不意图使用它时登录到MFP。在步骤S603中,如果确定是来自预定的MFP101的通告分组,则处理前进到步骤S604,并且CPU211根据RSSI计算MFP101和移动终端102之间的距离(参考表5)。在这里,例如,根据RSSI与关于由MFP101发送的传输无线电波的强度的信息之间的差异来计算距离,所述信息包括在通告分组的特定于制造商的数据或TX功率水平中。应当注意,因为RSSI包括错误,所以还可以采取配置,使得在对多个通告分组进行采样之后计算距离。接下来,处理前进到步骤S605,并且CPU211参考在步骤S604中计算出的距离和在连接设置列表的表(表4)上示出的设置,以确定它是否在开始使用MFP101的预定距离内。在第一实施例中,当它例如在2m的距离内时,它在预定距离内。应当注意,在这一点上,可以根据用户设置不同的距离。在这里,例如,如果用户A主要在MFP101附近工作,则当用户A可以登录的距离被设置在2m内时,因为这将意味着用户A将总是登录,所以在这种情况下对应于用户A的距离例如被设置为30cm等。如果在步骤S605中CPU211确定它在预定距离内,则处理前进到步骤S606,并且确定MFP101是否正在使用中。作为其确定方法,例如,如下表10(MFP的使用状态标志)所示的指示MFP是否正在使用中的、MFP的使用状态标志被记录在RAM212中并被使用。如果MFP101正在使用中,则使用状态标志被设置为TRUE,并且当使用完成时,那个标志被设置为FALSE;移动终端102管理MFP101的使用状态。[表10]MFP的使用状态标志值含义TRUEMFP正在使用FALSEMFP未被使用在这里,MFP101的使用状态的管理在于在MFP101执行作业时避免输入另一作业。如果MFP使用状态标志指示未在使用中,则处理前进到步骤S607,CPU211将那个标志改为TRUE,这指示其正在使用中,处理前进到步骤S608,并且执行使用MFP101的处理。同时,在步骤S606中,当MFP使用状态标志指示在使用中时,处理按原样完成。同时,在步骤S605中,如果CPU211确定到MFP101的距离不在预定距离内,则处理前进到步骤S609,CPU211参考连接设置列表的表4上所示的设置,并确定到MFP101的距离是否大于或等于结束MFP101的使用的预定距离。在第一实施例中,预定距离或更大是例如为5m或更大。如果在步骤S609中CPU211确定它是预定距离或更长,则处理前进到步骤S610,并且CPU211参考前述标志来确定MFP101是否正在使用中。在这里,如果确定MFP101正在使用中,则处理前进到步骤S611,并且CPU211进行终止MFP101的使用的处理。然后处理前进到步骤S612,CPU211将先前描述的标志改为FALSE,并且这个处理终止。此外,如果在步骤S609中CPU211确定到MFP101的距离不大于或等于预定距离,则处理前进到步骤S602。此外,如果在步骤S610中确定MFP101未在使用中,则处理按原样终止。应当注意,在步骤S601中,不需要激活MFP连接应用317。例如,MFP连接应用317可以请求监视平台314是否预先从预定的MFP接收到通告分组。已经从预定的MFP接收到通告分组的平台314然后还可以激活停止的MFP连接应用317。以这种方式,通过移动终端102接近预定的MFP,能够将那个MFP过渡到其可以被使用的状态。应当注意,假设移动终端102是用户总是携带的东西,并且用户不会忘记携带它,就像IC卡一样。图7是用于描述图6的步骤S608的MFP使用处理的细节的流程图。当移动终端102开始使用MFP101时,首先在步骤S701中,CPU211经由蓝牙建立与MFP101的通信连接。鉴于没有特别提及,移动终端102和MFP101之间的进一步数据通信是经由蓝牙的通信。接下来,处理前进到步骤S702,并且CPU211从MFP101获得蓝牙服务信息。在第一实施例中,在这个时间点,能够获得对应于用户认证服务501和MFP101的服务的信息。接下来,处理前进到步骤S703,并且CPU211读取用户认证服务501设有的StatusID505。然后,处理前进到步骤S704,并且CPU211基于通过读取在步骤S604中计算出的距离和StatusID505所获得的值来确定对MFP101的登录请求是否可能。在这里,例如,如果计算出的距离为2m至30cm,则基于根据StatusID505获得的值来确定以登录请求级别1的MFP101的登录请求是否可能。如先前描述的表6所示,如果StatusID505是“1”,则登录请求是可能的,但是如果指示了另一个值,则确定登录请求是不可能的。类似地,如果例如计算出的距离是30cm至10cm,则基于从StatusID505获得的值来确定登录请求级别2的登录请求的许可/禁止。在这种情况下,如果StatusID505是“1”或“2”,则确定登录请求是可能的,而如果StatusID505是“3”,则登录请求是不可能的。因为如果计算的距离小于或等于10cm,则登录请求级别为3,所以确定登录请求是可能的,而不管StatusID505是什么值。如果在步骤S704中CPU211确定登录请求是可能的,则处理前进到步骤S705,并且请求对MFP101的登录。更具体地,值被写入用户认证服务501的RequestID508、Password507和UserName506中。例如,表3的认证信息中所示的信息被写入UserName506和Password507,并且根据计算出的距离,前述表7中所示的RequestID列表中所示的值“1”、“2”或“3”中的一个被写入RequestID508。接下来,处理前进到步骤S706,并且CPU211通过通知接收作为来自MFP101的响应的、ResultID509和StatusID505的更新。然后,处理前进到步骤S707,并且CPU211断开经由蓝牙与MFP101的连接,并且这个处理终止。同时,如果在步骤S704中确定登录请求不可能,则处理前进到步骤S708,并且CPU211例如向控制台单元214显示诸如图8中所示的屏幕,并由此呈现可以用作代替本地登录的替代功能的功能。图8绘出了用于示出屏幕的示例的视图,该屏幕示出当不可能登录到MFP时替代功能的呈现的示例,并且该屏幕被显示在根据第一实施例的移动终端102的控制台单元214上。在这里,显示因为另一用户正在使用MFP101而不能使用MFP101的效果的显示以及替代功能的列表。作为用于替代功能的指示按钮,显示“连接到远程UI”按钮801、“打印”按钮802、“查看维护信息”按钮803以及“取消”按钮804。接下来,处理前进到步骤S709,并且CPU211确定用户是否通过图8的屏幕选择了替代功能。在这里,如果用户没有选择替代功能而是按下取消按钮804,则处理前进到步骤S707,断开经由蓝牙与MFP101的连接,并且这个处理终止。但是,如果用户选择了任何替代功能,则处理前进到步骤S710,并且向用户提供用户选择的替代功能。然后,当在提供替代功能之后由功能进行的处理完成时,处理前进到步骤S707,断开经由蓝牙与MFP101的连接,并且这个处理终止。图9是用于描述使用图7的步骤S710的替代功能的处理的细节的流程图。首先,在步骤S901中,CPU211确定用户经由图8的屏幕选择的替代功能,并执行对应于所选替代功能的处理。例如,如果用户选择了“连接到远程UI”按钮801,则处理前进到步骤S902。在步骤S902中,CPU211读取MFP信息服务502的URL510,并获取MFP101的远程UI311的URL。接下来,处理前进到步骤S903,并且CPU211激活Web浏览器318,并经由无线网络接口216连接到MFP101的远程UI311。然后,处理前进到步骤S904,并且CPU211使用HTTP协议来执行远程登录。同时,在步骤S901中,如果用户选择了“打印”按钮802,则处理前进到步骤S905,并且CPU211为了经由蓝牙访问MFP101的服务而进行登录请求。更具体地,值被写到用户认证服务501的RequestID508、Password507和UserName506中的每一个。在这里,UserName506和Password507被写有移动终端102的用户的认证信息,如表3中所示。此外,向RequestID508写入表7的指示用于蓝牙服务访问的登录请求的值“5”。接下来,处理前进到步骤S906,并且CPU211通过通知接收作为来自MFP101的认证结果的、ResultID509的更新,。在这里,如果经由蓝牙的登录成功,则在步骤S906中,CPU211获得服务信息,并且处理前进到步骤S907。在第一实施例中,在经由蓝牙登录之后,MFP101允许对打印服务的访问,并且可以获得打印服务的信息。因而,已经获得打印服务的信息的移动终端102的CPU211可以在步骤S907中使用打印服务。例如,能够从打印服务获得与被认证的用户相关联的作业的信息。而且,例如,能够在控制台单元214上显示用户的作业,并接受来自用户的打印指令。如果用户指示打印,则向RequestID508写入打印请求,并且向MFP101做出打印的指示。而且,如果在步骤S901中,用户选择了例如“查看维护信息”按钮803,则处理前进到步骤S908,并且CPU211为了经由蓝牙访问MFP101的服务而做出登录请求。接下来,处理前进到步骤S909并且CPU211获得服务信息。在第一实施例中,如果经由蓝牙成功登录并且被认证的用户的角色是管理员,则MFP101允许用户访问维护服务,并且变得能够获得维护服务。因而,如果对维护服务的访问成功,则处理前进到步骤S910,并且CPU211使用维护服务。在这里,例如,能够从维护服务获得计数器306的信息,并且在控制台单元214上显示计数器的值。图10是用于描述图6的步骤S611的MFP101使用终止处理的细节的流程图。首先,在步骤S1001中,当CPU211开始登出处理时,CPU211进行与MFP101的蓝牙连接。接下来,处理前进到步骤S1002,并且CPU211获得服务信息,并获得用户认证服务501的信息。接下来,处理前进到步骤S1003,并且CPU211读取StatusID505的值。接下来,处理前进到步骤S1004,并且CPU211基于StatusID505的值确定它是否本地登录到MFP101。在第一实施例中,从表6的StatusID505列表中,如果StatusID505是“2”,则这指示本地登录。在这里,如果确定是本地登录,则处理前进到步骤S1005,并且CPU211向MFP101发送登出请求。更具体地,除了向UserName506写入用户名之外,指示登出请求(表7)的值“4”还写入RequestID508。然后,处理前进到步骤S1006,断开与MFP101的蓝牙连接,并且这个处理终止。同时,如果在步骤S1004中确定未本地登录,则不发送登出请求,处理前进到步骤S1006,断开与MFP101的蓝牙连接,并且这个处理终止。通过上面解释的处理,通过简单地使移动终端102接近预先设置的MFP101,能够登录到MFP101并使用MFP101。在这里,当MFP101被另一用户使用时,能够向拥有移动终端102的用户呈现可选择的替代功能,并且用户可以通过选择替代功能来使该替代功能被执行。在登录到MFP101之后,因为当用户与MFP101分离预定距离时拥有移动终端102的用户自动从MFP101登出,所以能够防止用户在登录之后忘记登出的情况。图11是用于描述在根据第一实施例的MFP101中的本地登录处理的操作的流程图。应当注意,鉴于没有特别提及,CPU201是MFP101的操作的主体。鉴于没有特别提及,软件主体是登录服务312,或者当登录服务312调用由平台301提供的API时平台301进行替代处理。在开始接收本地登录请求时,CPU201启用(enable)使用键盘的登录、经由IC卡的登录以及移动登录。更具体地,在步骤S1101中,CPU201启用使用键盘的登录,在控制台单元205上显示登录屏幕,并且设置可以检测用户进行的登录操作的状态。对于使用IC卡的登录,在步骤S1102中,CPU201设置可以由IC读卡器208检测IC卡的状态。对于经由移动终端的登录,在步骤S1103中,CPU201发出由蓝牙GATT简档定义的用户认证服务,并且设置可以检测经由蓝牙的本地登录请求的状态。因而,处理前进到步骤S1104,并且,当CPU201检测到来自这些中的任一个的登录请求时,处理前进到步骤S1105。在步骤S1105中,CPU201指定那个登录请求的发出源,并且进行对应于登录请求的发出源的认证处理。如果在步骤S1105中CPU201确定存在使用控制台单元205的键盘的登录,则处理前进到步骤S1106,并且CPU201检测经由显示在控制台单元205上的登录屏幕的操作,并获得经由登录屏幕输入的用户名和密码。接下来,处理前进到步骤S1107,CPU201通过将获得的值与在先前所描述的表1中所示的用户信息列表中注册(例如,已经在MFP101中预先注册)的信息进行比较/匹配来进行用户的认证,并且处理前进到步骤S1116。同时,如果在步骤S1105中CPU201确定经由IC卡的登录,则处理前进到步骤S1108,并且当CPU201检测到IC卡被保持到IC读卡器208时,获得其IC卡号。然后,处理前进步骤S1109,并且CPU201将获得的IC卡号与在已经预先在MFP101中注册的用户信息列表(参考表1)中注册的IC卡号进行比较/匹配,进行拥有那个IC卡的用户的认证,并且处理前进到步骤S1116。在步骤S1105中,如果CPU201确定移动(移动终端)登录,则处理前进到步骤S1110,并且CPU201检测到指示登录请求的ID被写入用户认证服务501的RequestID508中。然后CPU201从写入RequestID508中的值获得登录请求的级别(表7),将其与表2的登录许可/禁止状态进行比较,并且确定其是否是可接受的登录请求级别。在这里,例如,对于级别1的登录请求,如果登录许可/禁止状态不是使得能够登录的(StatusID=1),而是StatusID=2或3,则取消登录处理。对于级别2的登录请求,如果登录许可/禁止状态指示登录请求级别2不被接受(StatusID=3),则类似地取消登录处理。在这里,如果登录处理被取消,则处理前进到步骤S1115,CPU201设置针对ResultID509指示取消的值“3”(表8),并且经由通知通知正在进行登录请求的移动终端102取消。此外,如果在步骤S1110中存在级别3的登录请求,则登录请求被无条件地接受。因而,如果在步骤S1110中CPU201确定存在可接受的登录请求级别,则处理前进到步骤S1111,并且CPU201确定另一用户是否本地登录。在这里,如果确定另一用户已登录,则处理前进到步骤S1112,CPU201执行强制已登录用户登出的处理,并且处理前进到步骤S1113。此外,在步骤S1111中,当另一用户未登录时,处理也前进到步骤S1113。在步骤S1113中,CPU201参考从移动终端102写入的UserName506和Password507,并获得用户名和密码。接下来,处理前进到步骤S1114,并且CPU201通过将这些获得的值与记录在已经预先在MFP101中注册的用户信息列表中的信息进行比较/匹配来进行用户的认证。接下来,处理前进到步骤S1115,CPU201将用户的认证结果设置到ResultID509,并且通过通知将登录处理的结果发送到进行登录请求的移动终端102,然后处理前进到步骤S1116。在步骤S1116中,CPU201确定用户认证的成功/失败;如果确定认证失败,则处理返回到图11的流程图的开始,并且等待后续登录请求的检测。同时,如果在步骤S1116中CPU201确定用户的认证成功,则处理前进到步骤S1117。在步骤S1117中,CPU201将登录许可/禁止状态的StatusID505更新为指示“登录请求级别1不被接受,因为另一用户已登录”的值“2”。然后,处理前进到步骤S1118,并且CPU201将控制台单元205的显示从登录屏幕过渡到菜单屏幕,并且这个登录处理终止。应当注意,在这里,如果被配置为使得移动终端102提前可靠地检查MFP101的登录许可/禁止状态,并且没有不正确地进行对MFP101的登录请求,则不一定需要在步骤S1110中确定登录请求级别。接下来给出MFP101中的登出操作的解释。图12是示出根据第一实施例的MFP101中的登出处理的操作的流程图。应当注意,鉴于没有特别提及,CPU201是MFP101的操作的主体。鉴于没有特别提及,软件主体是登录服务312,或者当登录服务312调用由平台301提供的API时平台301进行替代处理。当用户进行本地登录时,MFP101开始登出接受。在这里,作为登出的方法,启用手动登出、通过定时器223的登出以及移动登出。更具体地,对于手动登出,在步骤S1201中,CPU201在控制台单元205上显示登出按钮410(图4),并且进入可以检测用户按下登出按钮410的状态。对于通过定时器223的登出,在步骤S1202中,CPU201进入可以根据定时器处理检测用户在固定间隔中没有操作的状态。对于通过移动终端的登出,在步骤S1203中,CPU201进入可以经由来自移动终端的蓝牙检测在RequestID508中写入登出请求的状态。然后,处理前进到步骤S1204,并且当CPU201检测到登出请求时,处理前进到步骤S1205。在步骤S1205中,CPU201确定登出请求是手动、定时器或移动中的哪一个,然后进行对应于该登出请求的处理。如果在步骤S1205中CPU201检测到登出按钮410的按下,则处理前进到步骤S1206,并且进行登出处理。接下来,处理前进到步骤S1207,并且CPU201将登录许可/禁止状态的StatusID505更新为值“3”,其指示“登录请求级别1和2不被接受,因为紧接在登出之后”。接下来,处理前进到步骤S1208,并且CPU201激活定时器223,以检查时间的进度。然后,处理前进到步骤S1209,并且CPU201使控制台单元205的显示过渡到登录屏幕。在这个时间点,进入进行使用键盘的登录、使用IC卡的登录和来自蓝牙的使用登录请求级别3的登录的状态。其后,在步骤S1210中,当CPU201通过计时器223检测到经过固定间隔(例如10秒)并且在固定间隔中没有登录请求时,处理前进到步骤S1211。在步骤S1211中,CPU201将登录许可/禁止状态的StatusID505更新为指示“能够登录”的值“1”。由此,返回启用所有登录方法的状态。同时,如果在步骤S1205中CPU201根据定时器223的计时检测到在固定间隔中没有用户操作,则处理前进到步骤S1212,并且CPU201进行登出处理。接下来,处理前进到步骤S1213,并且CPU201将登录许可/禁止状态的StatusID505更新为指示“能够登录”的值“1”。然后,在步骤S1214中,CPU201在控制台单元205上显示登录屏幕,并且这个处理终止。此外,如果在步骤S1205中CPU201检测到用户名经由蓝牙从移动终端102写入UserName506并且登出请求被写入RequestID508,则处理前进到步骤S1215。在步骤S1215中,CPU201检测到通过移动终端的登出,并且确定已登录用户名与写入UserName506的用户名是否相同。如果在这里确定用户名不匹配,则取消登出请求,返回这个流程图的开始,并等待下一个登出请求。如果在步骤S1215中确定用户名匹配,则处理前进到步骤S1216,并且CPU201进行登出处理。接下来,处理前进到步骤S1217,并且CPU201将登录许可/禁止状态的StatusID505更新为指示“能够登录”的值“1”。然后在步骤S1218中,CPU201在控制台单元205上显示登录屏幕,并且这个处理终止。图13是用于描述根据第一实施例的MFP101从移动终端102接收到为了蓝牙服务访问而进行的登录请求的情况下的操作的流程图。应当注意,鉴于没有特别提及,CPU201是MFP101的操作的主体。鉴于没有特别提及,软件主体是登录服务312,或者当登录服务312调用由平台301提供的API时平台301进行替代处理。通过CPU201检测到“为了蓝牙服务访问而进行的登录请求”已经被写入用户认证服务501的RequestID508,在步骤S1301中开始这个处理。接下来,处理前进到步骤S1302,并且CPU201参考从移动终端102写入的UserName506和Password507,并获得用户名和密码,该用户名和密码是用户的认证信息。然后,处理前进到步骤S1303,并且CPU201通过将在步骤S1302中获得的值与记录在已经预先在MFP101中注册的用户信息列表(表1)中的信息进行比较/匹配来进行用户的认证。然后,在步骤S1304中,CPU201确定用户认证的成功/失败,并且如果用户的认证成功,则处理前进到步骤S1305,并且CPU201设置在同一蓝牙连接中能够从移动终端102查找打印服务的状态。同时,如果在步骤S1304中CPU201确定用户的认证失败,则处理前进到步骤S1308。从步骤S1305继续,处理前进到步骤S1306,并且CPU201确定被认证的用户的角色。在这里,如果用户的角色是管理员,则处理前进到步骤S1307,并且设置在同一蓝牙连接间隔和连接中能够从移动终端102查找维护服务的状态,然后处理前进到步骤S1308。同时,如果在步骤S1306中CPU201确定用户的角色不是管理员,则处理前进到步骤S1308。在步骤S1308中,CPU201将用户的认证结果设置到ResultID509,并且通过通知将登录处理的结果发送到进行登录请求的移动终端102。其后,处理前进到步骤S1309,并且如果CPU201检测到蓝牙的断开,则处理前进到步骤S1310,并且CPU201重置服务的暴露状态。更具体地,返回到不可能经由蓝牙查找打印服务和维护服务的状态。通过这个处理,当移动终端的用户从移动终端向MFP发出为了蓝牙服务访问的登录请求时,并且如果登录被授权,则能够使用诸如MFP具有的打印的服务。图14A-图14D绘出了解释根据本发明的第一实施例的移动终端和MFP101的示例状态的视图。在下面,参考图14A-图14D给出根据第一实施例的效果的解释。图14A指示在没有人登录到MFP101的状态下用户(Alice)在持有移动终端102的同时接近MFP101的状态。在这种情况下,当检测到Alice的移动终端102已经进入离MFP1012m以内的距离时,对MFP101进行登录请求。从而,在Alice到达MFP101的控制台单元205的前面的时间点,登录完成,并且由于登录,Alice可以立即使用MFP101,而不用使其在控制台单元205的前面等待。此外,在持有移动终端102的Alice与MFP101分离的情况下,因为当她与MFP101分离5m或更多时她自动登出,所以能够防止忘记登出。图14B示出了当拥有移动终端103的用户(Bob)正在使用MFP101时用户(Alice)在持有移动终端102的同时接近MFP101的状态。在这种情况下,因为MFP101在使用中,所以Alice的移动终端102不能向MFP101进行登录请求。从而,移动终端102不阻碍Bob对MFP101的使用。但是,因为替代功能被呈现给Alice的移动终端102,所以Alice还能够在由替代功能提供的功能的范围中使用MFP101的功能。图14C示出了这样的情况:其中Alice在持有移动终端102的同时接近用户(Carol)仍然登录的MFP101,因为虽然Carol已经结束了MFP101的使用,但是她忘记登出。在这种情况下,当MFP101和移动终端102之间的距离为30cm至2m时,Alice的移动终端102不进行登录请求。但是,当Alice到达MFP101的控制台单元205并且MFP101和移动终端102之间的距离变为30cm以内时,Alice的移动终端102向MFP101进行登录请求。由此,MFP101使Carol强制登出,并且Alice被允许登录。由此,能够在Carol登录时防止Alice对MFP101的不正确使用。此外,不需要Alice代替Carol按下显示在控制台单元205上的登出按钮410。图14D示出了紧接在按下MFP101的控制台单元205上显示的登出按钮410之后的状态。在这种情况下,即使Bob的移动终端103位于很近的位置,Bob的移动终端103也不进行登录请求。从而,在Alice位于MFP101的控制台单元205的前面的情况下,是安全的,因为Bob的移动终端103不进行登录。此外,在紧接着Alice自己进行登出操作(按下登出按钮410的用户是Alice)之后她希望再次登录到MFP101的情况下,Alice使移动终端102接近离MFP101在10cm以内的距离。由此,Alice的移动终端102对MFP101进行登录请求。因而,即使紧接在登出之后,Alice也可以再次登录到MFP101。[第二实施例]接下来,给出本发明的第二实施例的解释。第二实施例示出了这样的示例:在该示例中进行比在第一实施例中示出的登录时的详细流程中所示的通信更安全的通信方法。应当注意,根据第二实施例的移动终端102、103或MFP101的配置及其系统配置与前述第一实施例的配置类似,并且省略其解释。图15绘出了用于描述根据本发明的第二实施例的MFP101提供的根据蓝牙的特性和用户认证服务的视图。在这里,由相同的附图标记表示与前述图5共同的部分。在第二实施例中,MFP101的用户认证服务包括以下两个特性,而不是前述第一实施例的Password507。其它部分与前述第一实施例类似。-Challenge1501用于存储质询(challenge)的特性。这个值存储MFP101每次发出的随机数。-Hash1502用于存储哈希(hash)值的特性。第二实施例实现了使用蓝牙特性的质询-响应认证方案的用户认证,以防止经由分组嗅探(sniff)或MFP欺骗不正当地获得密码。图16绘出了用于描述根据第二实施例的当移动终端102对MFP101进行登录请求时的序列的视图。参考图16,给出了根据第二实施例的用户认证服务的特性的使用方法的解释。应当注意,在这里,移动终端102的基本操作类似于根据第一实施例的图7。当开始步骤S705的登录请求处理时,移动终端102在步骤S1601中发出针对Challenge1501的读取请求,并且在步骤S1602中获得质询的值。接下来,在步骤S1603中,移动终端102使用所获得的质询和用户的密码来计算哈希值。作为在这里生成质询并计算哈希值的算法,存在如RFC2195等中所阐述的质询-响应认证机制(CRAM),但是本发明不限于此。接下来在步骤S1604中,移动终端102将用户名写入UserName506,并将计算出的哈希值写入Hash1502,并且还将登录请求写入RequestID508。由此,MFP101检测这个登录请求,并从特性读取用户名、哈希值和质询。在读取这些值之后,这些值将被清除,使得在另一终端访问时无法引用它们。然后,在步骤S1605中,MFP101使用从特性获得的用户名、哈希值和质询来进行用户认证处理。更具体地,获得在特性中设置的质询和在用户数据库中注册的用户密码,并且通过使用与移动终端102相同的算法来计算哈希值。然后,验证计算出的哈希值和从特性获得的哈希值。当MFP101因而完成用户的认证时,在准备随后的认证中,MFP101用新的值更新特性的质询。其后,用户认证之后的操作类似于第一实施例中的操作。通过第二实施例,如上面所解释的,实现了经由蓝牙的质询-响应方案用户认证,这比第一实施例中更安全,并且获得了能够防止经由分组嗅探或MFP欺骗不正当地获得密码的效果。[第三实施例]在前述第一实施例中,关于图12的步骤S1206-步骤S1211的手动登出,通过配置为在紧接在手动登出之后不再接受登录请求等级3之外的任何东西,解决了紧接在登出之后发生的问题。根据第三实施例的方法(通过该方法获得相同的效果)在图17中示出。应当注意,根据第三实施例的移动终端102、103或MFP101的配置及其系统配置类似于前述第一实施例的配置,并且省略其解释。图17是用于描述根据第三实施例的MFP101的手动登出处理的流程图。应当注意,鉴于没有特别提及,CPU201是MFP101的操作的主体。鉴于没有特别提及,软件主体是登录服务312,或者当登录服务312调用由平台301提供的API时平台301进行替代处理。首先,在步骤S1701中,CPU201检测到登出按钮410的按下,进行登出处理。接下来,处理前进到步骤S1702,并且CPU201停止蓝牙通告分组的输出。接下来,处理前进到步骤S1703,并且CPU201激活定时器223,以检查时间的经过。然后,处理前进到步骤S1704,并且CPU201使控制台单元205的显示过渡到登录屏幕。在这个时间点,进入进行使用键盘的登录、使用IC卡的登录和来自蓝牙的使用登录请求级别3登录的状态。其后,在步骤S1705中,当CPU201通过计时器223检测到经过了预定时间段(例如,10秒)并且在该预定时间段内没有登录请求时,处理前进到步骤S1706。在步骤S1706中,在手动登出之后,CPU201在经过该预定时间段之后恢复通告分组的输出。由此,当MFP101停止输出通告分组时,移动终端102不能检测与MFP101的距离。由此,当MFP101正在执行手动操作登出处理时,可以防止移动终端102做出对MFP101的登录请求。[第四实施例]上述第一至第三实施例示出了其中移动终端102确认登录到MFP101的许可/禁止状态并且确定是否进行登录请求的示例。例如,图7的步骤S704的确定对应于此。与此相反,第四实施例示出了其中移动终端102不进行登录许可/禁止的确定而是将登录许可/禁止的确定委托给MFP101的情况的示例。应当注意,根据第四实施例的移动终端102、103或MFP101的配置及其系统配置与前述第一实施例类似,并且省略其解释。图18A和图18B绘出了用于描述根据本发明的第四实施例的MFP101的用户认证服务提供的特性的视图。在这里,与前述图5和图15共同的部分用相同的附图标记表示,并且省略其解释。除了上述第一实施例和第二实施例的特性,根据第四实施例的MFP101的用户认证服务还设有写入由移动终端102计算的距离的Distance1801和Distance1802。关于登录请求,不需要如前描述第一实施例中所示的级别(级别1至级别3),并且使用指示登录请求的一个RequestID。应当注意,根据第四实施例的MFP101被假设为预先存储第四实施例的登录许可/禁止状态列表,如下表11中所示,作为设置的MFP。[表11]登录许可/禁止状态的列表根据第四实施例的移动终端102的操作与利用先前描述第一实施例的图6的流程图解释的相同,因此省略对其的解释。图19是用于描述根据第四实施例的图6的步骤S608的处理的细节的流程图。参考图19,给出第四实施例中的步骤S608的详细流程的解释。当移动终端102的CPU211开始使用MFP101的处理时,首先在步骤S1901中,CPU211经由蓝牙连接到MFP101。接下来,处理前进到步骤S1902,并且CPU211从MFP101获得蓝牙服务信息。在第四实施例中,在这个时间点,能够获得用户认证服务501和MFP信息服务502的信息。接下来,处理前进到步骤S1903,并且CPU211向MFP101发出登录请求。在第四实施例中,在这个登录请求时,移动终端102的CPU211计算的到MFP101的距离被写入Distance(1801或1802)。接下来,处理前进到步骤S1904,并且CPU211通过通知从MFP101接收ResultID和StatusID的更新,作为登录处理的结果。在步骤S1905中,CPU211从接收到的结果确定登录的成功/失败。然后,如果在这里确定登录成功,则处理前进到步骤S1906,并且CPU211断开经由蓝牙与MFP101的连接,并且这个处理终止。同时,如果在步骤S1905中CPU211确定登录失败,则处理前进到步骤S1907,并且CPU211向用户呈现作为替代功能的可用功能,而不是向MFP101本地登录。这类似于前述图8。接下来,处理前进到步骤S1908,并且CPU211确定用户是否选择了替代功能。在这里,如果用户没有选择替代功能而是按下取消按钮804,则处理前进到步骤S1906,并且CPU211断开经由蓝牙与MFP101的连接,并且终止这个处理。同时,如果在步骤S1908中CPU211确定用户选择了替代功能,则处理前进到步骤S1909,并且如参考前述图9的流程图所解释的,用户选择的替代功能被提供给用户。在提供替代功能之后,处理前进到步骤S1906,并且CPU211断开经由蓝牙与MFP101的不需要的连接,并且这个处理终止。图20A和20B是用于描述根据第四实施例的MFP101中的本地登录处理的操作的流程图。应当注意,在图20A和20B中,与前面解释的图11的处理相同的处理被赋予相同的附图标记,并省略其解释。在前述第一实施例中,在图11的步骤S1110中已经接收到登录请求的MFP101比较登录请求级别与登录许可/禁止状态,并确定登录请求级别是否是可接受的级别。与此相反,当根据第四实施例的MFP101的CPU201检测到来自移动终端102的登录请求时,处理前进到步骤S2001,并且CPU201获得写入Distance(1801、1802)的距离信息。接下来,处理前进到步骤S2002,并且CPU201参考第四实施例的登录许可/禁止状态列表(表11),然后确定移动终端102和MFP101之间的距离是否为接受登录请求的距离。例如,如果所获得的距离在2m和30cm之间,则根据表11,当登录许可/禁止状态不是示出能够登录的值“1”而是示出“2”或“3”时,确定登录不可能,并且登录处理被取消。例如,如果所获得的距离在30cm和10cm之间,则如果登录许可/禁止状态示出“3”,则确定登录不可能,并且登录处理被取消。当登录处理被取消时,指示登录被取消的值“3”被设置到ResultID,并且在步骤S2003中结果被传送到移动终端102。根据如上面所解释的第四实施例,因为移动终端102不需要根据到MFP101的距离来进行确定或处理,所以存在移动终端102的处理可以简化的效果。[第五实施例]接下来,给出本发明的第五实施例的解释。在前述第一至第四实施例中,MFP101发送通告分组,并且移动终端102接收它并获得MFP101和移动终端102之间的距离。与此相反,在第五实施例中给出其中移动终端102发送通告分组,并且MFP101接收它,并且MFP101获得MFP101和移动终端102之间的距离的示例的解释。应当注意,虽然给出了移动终端102和MFP101之间的处理的解释,但是在如前述实施例中的移动终端103的情况下当然也可以进行相同的处理。图21是用于解释根据本发明的第五实施例的MFP101的硬件配置的框图。应当注意,移动终端102的硬件配置以及包括MFP101和移动终端102的系统的配置与前述第一实施例类似,因此省略其解释。因为根据第五实施例的MFP101基本上与根据先前描述的实施例的MFP101相同,所以与前述图2共同的部分用相同的附图标记表示,并且省略其解释。MFP101的控制单元2100的配置如下。经由系统总线2114,CPU201、RAM203、ROM202、SRAM2101、网络接口210、RIP2103、扫描仪图像处理器2104、打印机图像处理器2105和存储控制器2108连接。CPU201经由UART接口2102连接到控制台单元205,并且经由USB接口2109和USB连接器2110连接到控制台单元205的蓝牙模块2113。扫描仪图像处理器2104经由扫描仪I/F2106接收通过使用扫描仪207读取原稿而获得的图像数据,进行图像处理,然后输出到系统总线2114。打印机图像处理器2105在根据打印机206的特性对经由系统总线2114接收的图像数据进行颜色转换等之后,经由打印机I/F2107将图像数据输出到打印机206,以使其被打印。存储控制器2108控制对HDD204的访问。CPU201通过执行存储在ROM202中的引导程序以将安装在HDD204中的OS、程序等加载到RAM203中并且执行来执行稍后解释的处理。接下来,给出控制台单元205的配置的解释。子CPU2111控制控制台单元205的操作。作为包括触摸面板功能的显示面板,显示面板2112接受用户操作,然后通知子CPU2111。ROM2115存储由子CPU2111执行的程序、各种数据等。RAM2116提供在执行由子CPU2111进行的处理时存储各种数据的工作区。蓝牙模块2113根据蓝牙规范与移动终端102的蓝牙I/F215进行通信。基于上面的配置,简单地解释MFP101的操作。作为经由LAN104发送的打印数据的PDL数据由网络接口210接收。CPU201将接收到的PDL数据临时写入RAM203,然后经由存储控制器2108将其存储在HDD204中。存储在HDD204中的PDL数据被CPU201转换成显示列表,并且经由RAM203再次写入HDD204。接下来,HDD204的显示列表被CPU201读取,发送到RIP2103,转换成栅格数据,并再次写入HDD204。以这种方式,通过用户经由稍后解释的登录方法登录到MFP101,输入到MFP101的打印作业由打印机206打印。在这种打印时,经由系统总线2114从HDD204读取栅格数据,并且在由打印机图像处理器2105对其进行浓度、屏幕处理等之后,它经由打印机I/F2107输出到打印机206。接下来,解释用户通过其登录到MFP101的过程。CPU201经由USB连接器2110控制蓝牙模块2113。更具体地,接收从移动终端102发送的蓝牙低能量通信的通告分组,并且响应于来自移动终端102的登录请求、打印作业输入等而执行服务。通过利用用户拥有的移动终端102在MFP101上的认证,用户不仅可以执行打印作业,而且可以使MFP101的操作屏幕过渡到操作菜单屏幕等,并获得使用MFP101的授权。接下来,给出根据第五实施例的MFP101与移动终端102的通信处理的解释。图22A和22B是用于描述根据第五实施例的、从根据从移动终端102到MFP101的信号允许移动终端102的用户登录直到登出为止的处理的流程图。应当注意,执行这个处理的程序存储在HDD204中,并且在执行时被部署到RAM203中并由CPU201执行。在第五实施例中,MFP101和移动终端102使用蓝牙低功耗通信标准相互通信。在这里,移动终端102向MFP101请求的服务包括控制,以便根据从位于离MFP101预定距离内的移动终端102发送的用户ID自动登录,并且当它们变得比预定距离分开更远时自动登出。首先,在步骤S2201中,CPU201过渡到蓝牙低功耗的待机状态。接下来,处理前进到步骤S2202,并且CPU201确定状态是否使得用户的认证是可能的。如果用户的认证是可能的,则处理前进到步骤S2203,否则等待用户认证变得可能,然后处理前进到步骤S2203。在步骤S2203中,CPU201确定针对其接收来自移动终端102的请求的服务是否被设置使得能够进行认证处理。如果没有设置,则处理前进到步骤S2204,提示管理员以便设置可以进行认证,并且处理前进到步骤S2203。因而,如果在步骤S2203中已经设置了针对其接收到来自移动终端102的请求的服务,则处理前进到步骤S2205,并且CPU201确定是否设置了作为登录标准的距离。如果确定没有设置,则处理前进到步骤S2206,并且允许MFP101的管理员通过提示管理员设置距离来对它进行设置。因而,当在MFP101中设置了作为用于连接到接收到的蓝牙通告分组的发送源的条件的距离时,处理前进到步骤S2207。在步骤S2207中,CPU201过渡到扫描状态,并且进入等待,以接收通告分组。如果在步骤S2208中CPU201接收到通告分组,则处理前进到步骤S2209,并且分析接收到的通告分组。在这里,CPU201获得离发送源的距离、服务UUID以及用户ID。处理前进到步骤S2210,并且CPU201确定离接收到的通告分组的发送源的距离是否在步骤S2205中设置的值内。如果确定在设置的值内,则处理前进到步骤S2211,否则处理前进到步骤S2208。可以采取配置,使得根据用户ID改变设置的距离。换言之,如第一实施例中所解释的,可以采取配置,以将始终在MFP101附近工作的用户A的距离设置为例如30cm,而将其它用户的距离设置为例如2m。从而,在这种情况下,在步骤S2210中,根据用户ID确定是否在连接距离内。在步骤S2211中,CPU201确定在接收到的通告分组中描述的服务UUID是否是用于被设置到MFP101并且可以被支持的服务,并且在这种情况下确定是否是对于认证服务的请求。在这种情况下,处理前进到步骤S2212;否则处理前进到步骤S2208。在步骤S2212中,CPU201过渡到Init(初始)状态,处理前进到步骤S2213,并且CPU201向发送了通告分组的移动终端102发送ConnectReq(连接请求)分组。在步骤S2214中,当从移动终端102接收到ConnectReq(连接请求)分组时,处理前进到步骤S2215。在步骤S2215中,CPU201利用从移动终端102请求的用户ID执行登录处理。在这里,参考先前描述的表1的用户信息的列表,并且确定是否允许用户的登录。处理前进到步骤S2216,并且CPU201向移动终端102做出作为登录处理的结果的认证成功或认证失败的通知。接下来,处理前进到步骤S2217,并且类似于在步骤S2207中,CPU201过渡到扫描状态,在步骤S2218中等待通告分组的接收;当接收到通告分组时,处理前进到步骤S2219。在步骤S2219中,类似于步骤S2209,CPU201分析接收的通告分组,并且获得离发送源的距离、服务UUID,并获得用户ID。接下来,处理前进到步骤S2220,并且CPU201确定是否是登出的距离。如果在步骤S2220中,CPU201确定在步骤S2218中接收到的通告分组的发送源与已登录的用户ID相同,并且处于预定距离或更大,则处理前进到步骤S2221。在步骤S2221中,CPU201使移动终端102的用户登出,并且处理返回到步骤S2201。以这种方式,移动终端102的用户在持有移动终端102的状态下简单地接近MFP101到预先设置的距离就能够登录到MFP101。在这里,所认证的用户信息、可以接受的服务UUID以及能够登录的离发送源的距离被预先注册在MFP101中。接下来,给出根据第五实施例的移动终端102中的操作。图23是用于描述根据第五实施例的移动终端102登录到MFP101的处理的流程图。应当注意,执行这个处理的程序存储在闪存213中,并且在执行时被部署到RAM212中并由CPU211执行。首先,在步骤S2301中,CPU211激活存储在移动终端102中的应用。这个应用的激活通过用户操作移动终端102来进行。接下来,处理前进到步骤S2302,并且CPU211确定是否已经设置了用于登录到MFP101的用户ID。在这里,如果确定还没有设置用户ID,则处理前进到步骤S2303,CPU211提示用户设置在移动终端102中期望认证的用户ID,并且处理前进到步骤S2302。因而,如果进入已经设置了用户ID的状态,则处理前进到步骤S2304,并且CPU211确定是否已经设置了请求MFP101的服务UUID,在这里即是否已经设置了MFP101的认证服务的请求。如果确定没有设置,则CPU211使处理前进到步骤S2305,提示移动终端102的用户设置服务UUID,然后处理前进到步骤S2304。因而,如果在步骤S2304中进入设置了服务ID的状态,则处理前进到步骤S2306,并且CPU211过渡到发送通告分组的状态。接下来,处理前进到步骤S2307,并且CPU211等待从MFP101接收ConnectReq分组;当接收到ConnectReq分组时,处理前进到步骤S2308,并且CPU211过渡到与MFP101连接的状态。处理前进到步骤S2309,CPU211将ConnectReq分组发送到MFP101,使处理前进到步骤S2310,并等待接收登录处理是否成功的认证结果。当在步骤S2310中接收到认证结果时,处理前进到步骤S2311,并且结果的细节显示在移动终端102的控制台单元214上。在这里,如果认证成功,则显示例如“登录”,而如果认证失败,则显示“登录失败”等。处理前进到步骤S2312,CPU211过渡到通告状态,并且处理前进到步骤S2307。以这种方式,移动终端102的用户可以简单地通过使移动终端102接近MFP101通过使用在移动终端102中设置的用户ID来执行登录到MFP101的处理。其它实施例本发明的实施例也可以由系统或装置的计算机实现,其中计算机读出并执行记录在存储介质(其也可以被更完整地称为“非临时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或多个程序),以进行上述一个或多个实施例的功能,和/或计算机包括用于进行上述一个或多个实施例的功能的一个或多个电路(例如,专用集成电路(ASIC)),并且本发明的实施例可以由系统或装置的计算机通过例如从存储介质中读出并执行计算机可执行指令以便执行上述一个或多个实施例之中的一个或多个实施例的功能和/或控制一个或多个电路执行上述一个或多个实施例之中的一个或多个实施例的功能所执行的方法来实现。计算机可以包括一个或多个处理器(例如,中央处理单元(CPU)、微处理单元(MPU))并且可以包括独立计算机或独立处理器的网络来读出和执行计算机可执行指令。计算机可执行指令可以从例如网络或存储介质中提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的存储、光盘(诸如压缩盘(CD)、数字多功能盘(DVD)或蓝光盘(BD)TM)、闪存设备、存储卡等等当中的一种或多种。虽然本发明已经参照示例性实施例进行了描述,但是应当理解,本发明不限于所公开的示例性实施例。以下权利要求的范围是要赋予最广泛的解释,从而涵盖所有此类修改和等同结构及功能。本申请要求于2014年9月24日提交的日本专利申请No.2014-194300的权益,该申请的全部内容通过引用整体结合于此。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1