信息处理设备和方法、通信处理设备和方法及计算机程序的制作方法

文档序号:6421322阅读:178来源:国知局
专利名称:信息处理设备和方法、通信处理设备和方法及计算机程序的制作方法
技术领域
本发明涉及一种信息处理设备和方法、通信处理设备和方法以及计算机程序。具体地说,本发明涉及一种信息处理设备和方法、通信处理设备和方法以及计算机程序,其中,确定在传感器检测区域中是否存在诸如书或卡的对象,从而根据识别的对象来改变信息处理设备的内部状态。更具体地说,本发明是涉及一种信息处理设备和方法、通信处理设备和方法以及计算机程序,其中,可以根据识别的对象实现应用程序的启动/退出以及与网络的连接/断开。
背景技术
由于信息处理设备的性能改善和成本降低,个人计算机在家庭中迅速普及。大部分个人计算机采用了图形用户界面(GUI)作为简单而直观的界面。在使用GUI的系统中,用户可以用鼠标或笔写输入板来选择图标或菜单,代替用键盘输入命令,以此来操作计算机。
然而,即使这种系统采用GUI作为用户界面,不熟悉计算机的用户也发现难以操作计算机。考虑到这些情况,还没实现对每个用户都友好的直观操作。
为了实现对更多用户友好的直观操作,已经研究了面向现实的界面,一种用真实物理对象实现直观计算机操作的技术。
面向现实的界面的实例包括条形码、二维码或者附加到物理对象上的无线电频率标识(RFID)。RFID标记包括硅片和用于无线发送数据的天线。RFID标记可以附加到任何东西上,用作对象的识别数据的发送标记。如果RFID标记处于RF阅读器的可检测范围内,RF阅读器可以瞬时读取多个RFID标记。已经提出了这种系统,其中,将ID信息(例如,条形码、二维码或RFID)附加到对象上,使得计算机识别ID和根据具有ID的对象来执行处理。
例如,专利文件1(日本未审查专利申请公开No.2000-82107“Imageprocessing apparatus,image processing method,and medium(图像处理设备、图像处理方法和介质)”公开了一种设备,其中,相应于预先登记的代码的应用程序由二维码开始。
而且,在专利文件2(日本未审查专利申请公开No.2001-222433“Information recording medium,information processing apparatus,informationprocessing method,and a program recording medium(信息记录介质、信息处理设备、信息处理方法和程序记录介质)”中公开的设备中,将数据和处理数据的方法(应用程序启动方法)写成光代码,代码阅读器读取二维码,可以容易地再现嵌在代码中的数据。
在专利文件3(日本未审查专利申请公开No.8-69436“Multimadiaselecting/controlling apparatus and method of providing multimedia service(多媒体选择/控制设备和提供多媒体服务的方法)”中公开的方法中,扫描仪读取对象上的标志,根据标志转换经网络提供的服务。
在上述的每个已知的系统中,将ID的识别,即,物理对象的辨认仅用于启动应用程序和连接到网络。即,将ID的识别用作允许计算机启动一个处理的触发器。
在上述已知技术中,当用户想退出信息处理设备,诸如PC中当前执行的程序时,他/她必须使用与物理对象无关的方法。即,用户必须从菜单选择退出命令或者在键盘上输入退出的键。因而,用户必须操作键盘或鼠标,以便退出程序。该方法对面向现实的界面不太适合,其中,通过操作物理对象来执行关于物理对象的处理。

发明内容
已经考虑到上述问题而做出了本发明,本发明的一个目的是提供一种信息处理设备和方法、通信处理设备和方法以及计算机程序,其中,可以根据对象的识别信息来改变信息处理设备,诸如计算机所执行的处理的状态,从而可以实现直观而相容的用户界面和信息处理设备的操作。
更具体地说,本发明的另一目的是提供一种信息处理设备和方法、通信处理设备和方法以及计算机程序,其中,可以根据输入到信息处理设备的对象的ID的识别信息或对象的存在的辨认,执行在包括PC的信息处理设备中执行的多种处理,诸如应用程序的启动、执行程序中的参数设定、数据的更新、程序的退出、与网络的连接/断开以及连接方的改变。
而且,本发明的另一目的是提供一种信息处理设备和方法、通信处理设备和方法以及计算机程序,其中,可以通过执行相应于对象的ID的识别和对象自身的识别来实现直观的操作,其中,可以实现状态变换的高度稳定而稳健的控制。
根据本发明的第一方面,信息处理设备包括传感器,用于检测对象;对象识别单元,根据从传感器输入的信息获得相应于对象的ID,以便根据从传感器输入的信息重复输出所获得的ID;和信息处理单元,从对象识别单元重复接收ID,以便执行相应于ID的程序。信息处理单元将根据新输入的ID设定的程序与根据已经从对象识别单元输入的ID的程序进行比较,在两个程序彼此不同时结束当时执行的程序。
信息处理单元将根据新输入的ID设定的程序与已经从对象识别单元输入的ID设定的程序进行比较,在两个程序彼此不同时结束当时执行的程序,以便启动根据新输入的ID设定的程序。
信息处理设备还可包括ID/内部状态对应存储单元,用于存储处理信息表,其中,对象识别单元要获得的ID与执行文件的路径关联。用该结构,信息处理单元根据从对象识别单元输入的ID搜索ID/内部状态对应存储单元,以便确定要执行的程序。
传感器检测在起对象辨认区域作用的传感器有效区域中的对象,当从传感器收到的信息不包括对象信息(可以从其获得ID)时,对象识别单元将表示对象不存在的专门ID输出到信息处理单元,信息处理单元根据专门ID将下一程序设定为空。
信息处理单元启动根据从对象识别单元输入的ID设定的应用程序,将根据新输入的ID设定的应用程序与根据已经从对象识别单元输入的ID设定的应用程序进行比较,当这两个应用程序彼此不同时,结束当时执行的应用程序。
根据本发明的第二方面,信息处理设备包括传感器,用于检测对象;对象识别单元,根据从传感器输入的信息获得相应于对象的第一和第二ID,以便根据从传感器输入的信息重复输出所获得的ID;信息处理单元,从对象识别单元重复接收ID,以便执行相应于ID的程序。信息处理单元设定相应于从对象识别单元输入的第一ID的通信协议,并设定相应于从对象识别单元输入的第二ID的连接方。当相应于从对象识别单元第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,信息处理单元根据相应新输入的ID改变通信协议或连接方。
信息处理设备还可包括ID/内部状态对应存储单元,用于存储处理信息表,所述处理信息表包括对象识别单元要获得的ID和通信协议信息之间的对应关系的数据;和对象识别单元要获得的ID和连接方信息之间的对应关系的数据。信息处理单元根据从对象识别单元输入的第一和第二ID搜索ID/内部状态对应存储单元,以便获得相应的通信协议和连接方的信息。
对象识别单元包括ID确定单元,用于获得相应于对象的ID;和对象存在确定单元,用于确定传感器检测区域中对象的存在。信息处理单元根据ID确定单元所确定的ID信息和对象存在确定单元所确定的对象的存在确定信息控制处理单元,当相应于基于ID确定单元所确定的ID信息的新输入的ID的程序与相应于已经输入的ID的程序不同,且当对象存在确定单元确定对象不存在时,结束当前执行的程序,当相应于基于ID确定单元所确定的ID信息的新输入ID的程序与相应于已经输入的ID的程序不同,且当对象存在确定单元确定对象的存在时,继续当前执行的程序。
根据本发明的第三方面,提供了执行通信处理的通信处理设备。该设备包括传感器,用于检测对象;对象识别单元,根据从传感器输入的信息获得相应于对象的第一和第二ID,以便根据从传感器输入的信息重复输出所获得的ID;和信息处理单元,从对象识别单元重复接收ID,以便执行相应于ID的程序。信息处理单元设定相应于从对象识别单元输入的第一ID的通信协议,设定相应于从对象识别单元输入的第二ID的连接方。
当相应于从对象识别单元第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,信息处理单元根据相应的新输入的ID改变通信协议或连接方。
根据本发明的第四方面,信息处理方法包括对象识别步骤,根据从检测对象的传感器输入的信息,获得相应于对象的ID,根据从传感器输入的信息将获得的ID重复输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤中获得的ID,执行相应于ID的程序。在信息处理步骤中,将根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,当这两个程序彼此不同时,结束当前执行的程序。
在信息处理步骤中,根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,当这两个程序彼此不同时,结束当前执行的程序,以便启动根据新输入的ID设定的程序。
在信息处理步骤中,根据输入的ID搜索用于存储处理信息表的ID/内部状态对应存储单元,其中ID与执行文件的路径相关联,以便确定要执行的程序。
传感器检测起对象辨认区域作用的传感器有效区域中的对象。在对象识别步骤中,当从传感器接收的信息不包括对象信息(可以从其获得ID)时,将表示对象的不存在的专门ID输出到信息处理单元。相应地,在信息处理步骤中,根据专门ID将下一程序设定为空。
在信息处理步骤中,启动根据所输入的ID设定的应用程序,将根据新输入的ID设定的应用程序与根据已经输入的ID设定的应用程序进行比较,当这两个应用程序彼此不同时,结束当前执行的应用程序。
根据本发明的第五方面,信息处理方法包括对象识别步骤,根据从检测对象的传感器输入的信息,获得相应于对象的第一和第二ID,根据从传感器输入的信息,将所获得的ID重复输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤中获得的ID,执行相应于ID的程序。在信息处理步骤中,设定相应于第一ID的通信协议,设定相应于第二ID的连接方。当相应于从第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,根据相应的新输入的ID改变通信协议或连接方。
在信息处理步骤中,根据所输入的第一和第二ID搜索ID/内部状态对应存储单元,所述ID/内部状态对应存储单元用于存储处理信息表,所述处理信息表包括ID和通信协议信息之间对应关系的数据和ID与连接方信息之间对应的数据,以便获得相应的通信协议和连接方的信息。
对象识别步骤包括ID确定步骤,获得相应于对象的ID;和对象存在确定步骤,确定在传感器检测区域中对象的存在。在信息处理步骤中,根据在ID确定步骤确定的ID信息和在对象存在确定步骤确定的对象的存在确定信息来控制处理。而且,当相应于新输入的ID的程序与相应于已经输入的ID的程序不同且在对象存在确定步骤确定对象不存在时,结束当前执行的程序,当相应于新输入的ID的程序与相应于已经输入的ID的程序不同且在对象存在确定步骤中确定对象存在时,继续当前执行的程序。
根据本发明的第六方面,图像处理方法包括对象识别步骤,根据从检测对象的传感器输入的信息获得相应于对象的第一和第二ID,根据从传感器输入的信息重复地将获得的ID输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤获得的ID,执行相应于ID的程序。在信息处理步骤中,设定相应于第一ID的通信协议,并设定相应于第二ID的连接方。
在信息处理步骤中,当相应于第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,根据相应的新输入的ID改变通信协议和连接方。
根据本发明的第七方面,提供用于执行信息处理的计算机程序。所述程序包括对象识别步骤,根据从检测对象的传感器输入的信息获得相应于对象的ID,根据从传感器输入的信息重复地将获得的ID输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤获得的ID,执行相应于ID的程序。在信息处理步骤中,将根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,当这两个程序彼此不同时结束当前执行的程序。
根据本发明的第八方面,提供了一种用于执行通信处理的计算机程序。所述程序包括对象识别步骤,根据从检测对象的传感器输入的信息获得相应于对象的第一和第二ID,根据从传感器输入的信息重复地将获得的ID输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤获得的ID,执行相应于ID的程序。在信息处理步骤中,设定相应于第一ID的通信协议,并设定相应于第二ID的连接方。
根据本发明的构成,根据从用于检测对象的传感器输入的信息获得相应于对象的ID,连续而重复地将所获得的ID输入到信息处理单元,信息处理单元将根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,以便在这两个程序彼此不同时结束当前执行的程序。用该结构,通过将对象放在传感器有效区域(例如,照相机的图像拾取范围)中,可以启动相应于对象的ID的程序。而且,通过从传感器有效区域移去对象,可以结束相应于对象的ID的程序。相应地,用户只通过执行简单的操作,就可以启动/退出信息处理设备中的程序,即,通过将与ID关联的对象放在传感器有效区域中或从传感器有效区域移去对象来启动/退出信息处理设备中的程序。
而且,根据本发明的构成,可以根据两种类型的对象获得两种类型的ID信息例如,协议卡和连接方卡,以便设定通信协议和连接方。相应地,用户只通过执行简单的操作,即,将与ID关联的对象放在传感器有效区域(例如,照相机的图像拾取范围)中或从传感器有效区域移去对象,就可以启动/结束通信。另外,用户可以通过执行简单的操作来改变通信协议或连接方。
而且,根据本发明的构成,根据获得对象的ID和确定对象的存在来控制信息处理设备。因而,即使在无法获得对象的ID时,在确定对象存在时,也不结束当前执行的程序。相应地,继续当前执行的程序,不发生因ID获得错误所致的程序结束。结果,不频繁地重复程序的启动/退出,这样,可以实现高度稳定和稳健的控制。
可以用计算机可读的形式将本发明的计算机程序提供给多用途计算机系统,用于经存储介质或通信介质,诸如CD、FD、MO或网络执行多种程序代码。通过以计算机可读的形式提供这种程序,可以在计算机系统中实现相应于该程序的处理。
参考附图,从下文对最佳实施例的描述,将会明了本发明的其它目的、特点和优点。本说明书中,系统指的是多种装置的逻辑复合体,并且在一个情况下不总是这些装置。


图1是显示本发明的信息处理设备的概观的框图;图2显示了根据本发明第一实施例的信息处理设备的系统结构;图3显示了用作应用于第一实施例的信息处理设备的对象的书的实例;图4显示了存储在信息处理设备的ID/内部状态对应存储单元中的处理信息表的实例;图5显示了信息处理设备的信息处理单元的构成的实例;图6是第一实施例的信息处理设备所执行的处理的流程图;图7显示了根据本发明第二实施例的信息处理设备的系统结构;图8显示了用作应用于第二实施例的信息处理设备的对象的协议卡和连接方卡的实例;图9A和9B显示了存储在第二实施例的信息处理设备的ID/内部状态对应存储单元中的处理信息表的实例;图10是第二实施例的信息处理设备所执行的处理的流程图;图11是第二实施例的信息处理设备所执行的处理的流程图;图12是第二实施例的信息处理设备所执行的处理的流程图;图13显示了第二实施例中ID信息的结构的实例;图14显示了根据第三实施例的信息处理设备的对象识别单元的构成的实例;图15显示了第三实施例的信息处理设备的系统结构;图16显示了根据第三实施例的对象检测传感器的构成的实例;图17显示了根据第三实施例的对象检测传感器的构成的另一实例;图18显示了根据第三实施例的对象检测传感器的构成的另一实例;图19显示了根据第三实施例的对象检测传感器的构成的另一实例;图20是说明第三实施例的信息处理设备所执行的处理序列的处理的流程图;和图21显示了本发明的信息处理设备的硬件结构的实例。
具体实施例方式
下文中,参考附图描述本发明的实施例。图1是显示本发明的信息处理设备的概况的框图。下面描述其具体的硬件结构。信息处理设备100包括传感器101;对象识别单元102;信息处理单元103;ID/内部状态对应存储单元104;网络接口105;和输出单元106。
传感器101确定在传感器有效区域110中是否存在对象111,所述传感器有效区域110是用于传感器101的数据获得区域。对象111可以是可以由传感器检测的任何东西,例如,书、卡和玩具。标识符(ID)与每个对象关联,使得传感器101检测对象111。
传感器101辨认对象111并将辨认信息输入到对象识别单元102,对象识别单元102识别相应于对象111的ID信息。从传感器101输入到对象识别单元102的信息是可以用来识别对象的ID的信息。
例如,如果设定到对象111的ID是射频标识(RFID),就将RFID阅读器用作传感器101,所述RFID阅读器起无线电阅读器的作用,可以从RFID接收传输数据。另一方面,如果设定到对象111的ID是代码数据,诸如条形码或二维码,就将照相机用作传感器101,所述照相机起可以读取条形码的图像拾取单元的作用,或者可以简单地起图像获取单元的作用。这种情况下,对象识别单元102可以根据对象的图像来识别ID,这样,不必将相应于ID的代码数据等附加到对象上。
对象识别单元102使用来自传感器101的信息,以便确定是否在传感器有效区域110中存在与ID关联的对象。例如,如果传感器101是RFID阅读器,传感器101就读取一些RFID。当对象识别单元102从传感器101接收有效的ID数据时,对象识别单元102确定对象存在。否则,对象识别单元102就确定对象不存在。
当设定到对象的ID是代码数据,诸如是二维码时,且当传感器101是照相机时,分析照相机所获取的图像,以便确定对象的存在,识别其ID。或者,可以用图像辨认方法来代替专用码,以便根据对象的形状信息或颜色信息来识别相应于对象的ID。
而且,对象识别单元102可以执行确定对象的存在的处理,以及识别ID的处理。即,即使无法识别ID,也可以确定对象的存在。这种情况下,信息处理设备100根据表示对象存在的信息执行处理。当无法识别ID但可以确定对象存在时,就确定具有已经预先识别的ID的对象持续存在。这种情况下,可以将信息处理设备100的处理状态设定为ID持续存在的状态,这样,可以稳定地控制信息处理设备100,可以加强控制的稳健性。在下文中描述该处理的细节。
对象识别单元102将识别的对象的ID或表示对象存在的信息输出到信息处理单元103。信息处理单元103根据识别的对象ID或表示对象的存在的信息改变其内部状态。当所处理的程序是数据通信处理时,内部状态的变换指的是例如应用程序的启动/退出、在应用程序中执行的程序的参数的设定/改变、与网络的连接/断开和地址的设定/改变。这些处理可以在信息处理单元103中执行。
根据ID和信息处理设备100的内部状态的对应数据来执行信息处理单元103中的状态变换,对应数据记录在ID/内部状态对应存储单元104中。ID/内部状态对应存储单元104存储表示对象的ID与要根据每个ID设定的信息处理设备的状态信息之间的对应关系的处理信息表。下面描述处理信息表的具体实例。
输出单元106输出信息处理单元103所执行的信息处理的结果。输出单元106包括例如显示器和扬声器。当信息处理设备100有通信处理功能时,在其中设有网络接口105,从而经因特网或LAN执行通信。根据信息处理设备100所执行的处理来提供输出单元106和网络接口105,不总是需要输出单元106和网络接口105。
下面,描述用图1所示信息处理设备所执行的处理的具体实例。本文中,描述下面三个实施例。
(1)启动/退出应用程序的处理(2)与网络连接/断开的处理(3)根据对象存在的确定加强稳健性的处理第一实施例启动/退出应用程序的处理首先,描述启动/退出应用程序的处理,作为应用了本发明的信息处理设备和信息处理方法的处理的第一实施例。
图2显示了用于执行本实施例的信息处理设备的系统结构的实例。本系统中,设在显示器201上的照相机202起传感器的作用,获取在显示器201前面的区域的图像。将在显示器201前面的预定区域,即,可以由照相机202获取的区域设为相应于传感器有效区域的图像拾取范围206。
数据处理单元203包括除传感器101(相应于照相机202)和输出单元106(相应于显示器201)之外的图1所示的各元件,即,图1所示的信息处理设备100的对象识别单元102、信息处理单元103和ID/内部状态对应存储单元104。由于在本实施例中不执行通过网络的通信处理,所以,数据处理单元203可以不包括网络接口105。
作为对象的一个实例,使用书204。将相应于标识符(ID)的二维码205印在书204的一页上。图3显示了在图2所示的系统中使用的书的一页的实例。在书301中,将二维码302印在每页的一个区域中。作为二维码,最好使用可以根据其由照相机获取的图像能完全识别的代码,诸如计算机码或QR码。
计算机码是二维码的一种形式,其在日本未审查专利申请公开No.2000-82108“Two-dimensional code identifying/processing method,two-dimensional code identifying/processing apparatus,and medium(二维码识别/处理方法、二维码识别/处理设备和介质)”中进行了公开,该专利申请已经被转让给本申请的申请人。QR码也是二维码的一种形式,标准化为ISO/IEC18004。
可以应用除了计算机码和QR码之外的另一类型的二维码。而且,也可以将诸如条形码的一维码用作表示标识符(ID)的代码。
信息处理设备的用户将书204放在起传感器作用的照相机202的图像拾取范围206中,如图2所示。相应地,印在书204的一页上的二维码205的ID由照相机202获得,数据处理单元203识别ID,启动相应于识别的ID的应用程序,在起输出单元的作用的显示器201中显示由数据处理单元203执行的应用程序的执行结果。
当用户从照相机202的图像拾取范围206移去书204时,印在书204的该页上的二维码205的ID不能由照相机202来获得。这种情况下,数据处理单元203确定没有输入ID信息,然后退出已经根据预先识别的ID执行的应用程序。以这种方式,数据处理单元203所执行的应用程序自动退出。后面将描述该处理的细节。
本实施例中,将照相机用作图1所示的传感器101,对象识别单元102处理图像,以便辨认二维码。对象识别单元102识别相应于二维码的ID。而且,信息处理单元103根据识别的ID的输入状态选择、执行和退出应用程序。
为了选择和执行应用程序,信息处理单元103根据从对象识别单元102收到的ID搜索ID/内部状态对应存储单元104,以便获得要执行的程序的信息。ID/内部状态对应存储单元104存储包括ID和相应于该ID的程序的路径的处理信息表。
图4显示了存储在ID/内部状态对应存储单元104中的处理信息表的结构的实例。如图4所示,把要由传感器从对象读取的标识符(ID)和要根据ID执行的程序的路径记录在处理信息表中。例如,当从对象读取ID001012并从对象识别单元102输入到信息处理单元103时,信息处理单元103在存储于ID/内部状态对应存储单元104中的表格搜索要根据ID001012执行的程序。
在ID/内部状态对应存储单元104中,根据ID001012执行表格搜索,然后,信息处理单元103获得搜索结果,即,执行文件的路径/user/local/bin/game.exe。然后,信息处理单元103启动由路径/user/local/bin/game.exe指定的游戏执行程序。
当从传感器(照相机202)的图像拾取范围206移去图2所示的书204时,二维码205的信息从传感器(照相机202)中的图像数据消失,这样,中断了从对象识别单元102向信息处理单元103的ID001012的输入。根据ID输入的中断,信息处理单元103退出根据ID001012执行的、由游戏执行文件路径/user/local/bin/game.exe指定的游戏执行程序。
图5显示了根据本实施例的信息处理单元103的具体构成。程序选择单元402经ID输入单元401从对象识别单元102(见图1)获得ID,将ID经ID/内部状态对应存储单元I/O 403输出到ID/内部状态对应存储单元104,以便请求要执行的应用程序。然后,程序选择单元402从ID/内部状态对应存储单元104接收相应于ID的执行文件路径,以便允许程序执行单元404执行该路径所指定的程序。
程序执行单元404从程序存储单元405加载要执行的文件,所述文件是由根据ID从ID/内部状态对应存储单元104获得的程序执行文件路径指定的,然后执行该程序。将程序执行单元404执行的程序处理的结果写入帧缓冲器406,经输出单元106的显示器(201)呈现给用户。
现在参考图6所示的流程图,描述本实施例中信息处理设备的信息处理单元所执行的处理,即,根据识别的对象ID执行/退出程序的处理。
首先,在步骤S101,将表示当前执行的程序的路径的字符串“CPRG”和表示下面要执行的程序的路径的字符串“NPRG”设为空字符串(例如,“null”),以便执行初始化。当设定空字符串“null”时,可以设定无效的特殊路径,该路径视为空。
然后,在步骤S102,辨认对象。本步骤中,将图2所示的照相机202获取的图像拾取范围206的图像输入到数据处理单元203中的对象识别单元102。在步骤S102,只确定对象的存在/不存在。这时,当辨认多个对象时,根据适当的标准选择对象。该标准可以是由识别算法(当执行匹配时产生的余数或统计估计中的似然)、或者所辨认的对象的位置输出的似然性。例如,可以选择最接近显示器的对象。相应地,选择对象。
然后,在步骤S103,识别所辨认的对象的ID。本步骤中,将图2所示的照相机202获取的图像拾取范围206的图像输入到数据处理单元203中的对象识别单元102,然后分析输入的图像,如步骤S102那样。例如,从获得的图像提取二维码,根据二维码获得用作识别数据的ID。当没辨认出对象时,可以在对象识别单元102中设定表示没识别出对象的专门ID(例如,全0的ID),从而可以将专门ID输出到信息处理单元103。
在步骤S104,确定是否已经获得了ID。如果还没获得ID,例如,如果已经从对象识别单元102将全0的专门ID输出到信息处理单元103,就在步骤S106将下一程序(NPRG)设为空,NPRG=null指的是不设定下一程序。
如果确定在步骤S104已经获得了ID,就在步骤S105将根据ID确定的下一程序设为NPRG。即,图1所示的信息处理单元103根据从对象识别单元102输入的ID信息搜索存储在ID/内部状态对应存储单元104中的表格,获得程序的路径信息,并将表示获得的路径的名称的字符串设到NPRG。结果,将下一程序的路径设为NPRG。
在步骤S107,确定当前程序(CPRG)是否与下一程序(NPRG)相同。当CPRG=NPRG时,处理返回步骤S102,从而再执行对象辨认步骤和ID识别步骤。即,重复ID识别步骤的同时继续当前程序。
当在步骤S107确定当前程序(CPRG)与下一程序(NPRG)不同时,处理进行到步骤S108。在步骤S108,确定是否存在当前程序(CPRG)。即,确定CPRG≠null或CPRG=null。当前程序(CPRG)存在(CPRG≠null)时,在步骤S109退出当前程序(CPRG)。
执行该步骤以便退出当前程序(CPRG)并启动下一程序(NPRG),这是因为已经确定当前程序(CPRG)与下一程序(NPRG)不同。这指的是已经检测到具有新ID的对象或已经中断了先前检测的ID的输入,即,已经从传感器有效区域移去了具有先前检测的ID的对象。
当在步骤S108确定不存在当前程序(CPRG)(CPRG=null)时,当前未执行程序,这样,处理跳到步骤S110。
在步骤S110,确定已经设定下一程序(NPRG)(NPRG≠null)还是没设定(NPRG=null)。当已经设定下一程序(NPRG)(NPRG≠null)时,处理进行到步骤S111,这里,通过根据设定到下一程序(NPRG)的路径获得NPRG设定文件来启动下一程序。这是相应于新检测到的对象的ID的程序。
当在步骤S110确定不存在下一程序(NPRG)(NPRG=null)时,不设定下一程序,这样,处理跳到步骤S112。在步骤S112,将下一程序的设定值换为当前程序(CPRG)的设定值,然后,处理返回步骤S102。
如上所述,在图2所示的系统结构中,通过将对象(例如,书)放在传感器有效区域(用于照相机的图像拾取范围)中来启动相应于根据对象设定的ID的程序。而且,通过将对象(例如,书)放在传感器有效区域(用于照相机的图像拾取范围)之外,中断ID的输入。这种情况下,在图6所示的流程图中,在步骤S106将NPRG设为空,在步骤S107否定(No)“CPRG=NPRG”,在步骤S108确定存在当前执行的程序,然后在步骤S109退出当前程序(CPRG)。
以这种方式,用户只通过执行简单的操作就可以启动或退出信息处理设备中的程序通过将与ID关联的对象放在传感器有效区域(照相机的图像拾取范围)中或从传感器有效区域移去对象。
在上述实施例中,当前执行的程序(CPRG)或下一程序(NPRG)由表示程序的路径的字符串来表示,即,CPRG=路径名和NPRG=路径名。可以将传感器获得的ID保持为程序状态值来代替直接设定路径名,即,CPRG=识别的ID和NPRG=识别的ID,可以用散列法或基于ID的表格搜索来搜索要执行的程序的路径。
下面,将描述异常终止当前执行的程序时所执行的处理。在参考图6描述的处理中,当程序异常终止时,不更新当前程序(CPRG)的设定值(例如,路径名),这样,维持已经结束程序的状态。
为了防止这种状态,图5所示的信息处理单元103中的程序选择单元402监控启动的程序。当程序选择单元402检测到程序异常终止时,更新当前程序(CPRG)的设定值,即,将CPRG设为空。通过执行该设定,当传感器检测到新的ID时,在步骤S107确定CPRG≠NPRG,在步骤S108确定CPRG=null,然后在图6的步骤S110确定NPRG≠null。然后,在步骤S111,启动相应于根据ID获得的路径名的下一程序(NPRG),这样,可以重新启动异常终止的程序。
在程序选择单元402中检测程序异常终止的方法根据信息处理设备的数据处理环境(操作系统)而不同。例如,在UNIX中,可以在通过对执行fork()获得的处理上执行wait()来检测程序的异常终止。而且,在Windows中,可以作为事件来通知处理的结束。将OS的程序监控处理的结果输入程序选择单元402(见图5),根据该输入,更新当前程序(CPRG)的设定值。
第二实施例与网络连接/断开的处理下面,将描述在通信处理设备中与网络连接/断开的处理,作为应用了本发明的信息处理设备和信息处理方法的处理的第二实例。
图7显示了用于执行本实施例的信息处理设备的系统结构的实例。本系统中,设在显示器601上的照相机602起传感器的作用,获取在显示器601前面的区域的图像。将可以由照相机602获取的显示器601前面的预定区域设为相应于传感器有效区域的图像拾取范围605。
数据处理单元603包括除了传感器101(相应于照相机602)和输出单元106(相应于显示器601)之外的图1所示的各元件,即,图1所示的信息处理设备100的对象识别单元102、信息处理单元103、ID/内部状态对应存储单元104和网络接口105。
本实施例中,将卡604用作对象。卡是对象的一个实例,也可以适用另一对象。为了辨认卡604,使用在显示器601上显示的照相机602获取的图像。而且,包括显示器601、照相机602和数据处理单元603的客户机A(607)经包括在数据处理单元603中的网络接口与网络606连接,客户机A(607)可以经网络606与另一客户机B(608)连接。
图8显示了作为对象的卡的实例。本实施例中,用户可以通过将卡放在显示器前面,经网络用期望的方法(通信协议)与另一用户(连接方)连接。将表示标识符的二维码711、721和731分别印在卡的表面上。在图8中,将二维码用作卡标识符。然而,标识符数据可以是相应于RF标记或条形码的数据,用来代替二维码。或者,可以将诸如电话或邮件的画面的图像信息用作识别信息,代替代码信息,如图8所示。
在本实施例中使用的卡包括两种类型的卡用于设定连接方法的协议卡704,诸如语音会话卡701和邮件卡702;和用于设定连接方的连接方卡703。
例如,当用户执行与用户A的语音通信时,他/她用语音会话卡作为协议卡,用A卡作为连接方卡。而且,当用户将邮件发送到用户B时,他/她用邮件卡作为协议卡,用B卡作为连接方卡。
当用户想执行与另一用户的语音会话时,他/她放上语音会话卡和连接方卡,预期方的脸印在图7中的显示器601前面的图像拾取范围605中。然后,照相机602获取两个卡的图像。而后,图1所示的对象识别单元102获得卡的识别信息(ID),将识别信息(ID)输出到根据识别信息执行处理的信息处理单元103。这种情况下,设定通信协议,而且,根据两个分类卡的识别信息设定所设定的协议上的连接方,即,包括地址和电话号码的处理参数。
为了设定协议和连接方,信息处理单元103根据从对象识别单元102输入的ID搜索存储在ID/内部状态对应存储单元104中的表格,以便获得要执行的程序的信息。ID/内部状态对应存储单元104存储处理信息表,所述处理信息表包括ID和相应于ID的程序的路径。
图9A和9B显示了存储在ID/内部状态对应存储单元104中的处理信息表的构成的实例。如图所示,存在两种类型的表格用于设定协议的处理信息表(图9A);和用于设定连接方的处理信息表(图9B)。
在图9A所示的用于设定协议的处理信息表中,设定传感器要从对象读取的标识符(ID)和要根据ID(邮件、电话等)执行的连接协议信息。另一方面,在图9B所示的用于设定连接方的处理信息表中,设定要由传感器从对象读取的标识符(ID)和主机名和用户名,这些是要根据ID设定的连接方信息。当给出主机名和用户名两者时,用户与指定的主机的指定用户连接。当只给出用户名时,在服务器的数据库中搜索用户的主机,然后,对从数据库获得的主机执行连接。
如图9A和9B所示,用于设定协议的处理信息表和用于设定连接方的处理信息表分离。然而,当设到协议卡的ID不与设到连接方卡的ID重叠时,可以结合存储在ID/内部状态对应存储单元104中的处理信息表。在图9A和9B所示的实例中,相应于协议卡的ID的上两位是10(图9A),同时相应于连接方卡的ID的上两位是01(图9B)。当ID的上两位是10时,ID表示协议(PRT),当ID的上两位是01时,ID表示连接方(CON)。因而,可以根据ID的上两位确定卡的类型。后面将描述ID信息结构的细节。
例如,当从对象读取两个ID1001027和0100021时,且当从对象识别单元102将ID输入到信息处理单元103时,信息处理单元103将ID输出到ID/内部状态对应存储单元104,以便根据ID请求处理。在ID/内部状态对应存储单元104中,根据ID1001027执行表格搜索,然后将连接协议信息(邮件)输出到信息处理单元103。而且,在ID/内部状态对应存储单元104中,根据ID0100021执行表格搜索,将连接方(主机A/Alice)的信息输出到信息处理单元103。
信息处理单元103将邮件设为连接协议,并设定主机A/Alice作为连接方,从而可以执行以邮件与Alice的通信。
当用户想断开正执行的通信时,他/她从显示器前面的图像拾取范围移去卡,如在第一实施例中那样。当从传感器(照相机602)的图像拾取范围605移去图7所示的卡604时,卡从传感器(照相机602)中的图像数据消失,这样,中断了从对象识别单元102向图1所示的信息处理单元103的ID输入。根据ID输入的中断,信息处理单元103结束正根据ID执行的通信处理。
当连接方不响应语音会话且当用户想将消息用邮件发送到对方时,用户用邮件卡代替语音会话卡。本实施例中,将照相机用作图1中的传感器101。因而,图1中所示的传感器有效区域110是照相机的图像拾取范围。而且,将多种画面的卡用作对象111。这种情况下,对象识别单元102通过图像辨认或通过根据卡上的代码识别卡上的画面,获得相应于每个卡的ID。
信息处理单元103根据识别的卡ID搜索ID/内部状态对应存储单元104,根据搜索结果设定协议和连接方,经网络接口105执行网络连接。而且,将处理的结果经用作输出单元106的图7所示的显示器601或者扬声器(未示出)呈现给用户。
现在,参考图10到12所示的流程图,描述本实施例的信息处理设备的信息处理单元所执行的处理,即,通过根据识别的对象ID设定通信协议和连接方所执行的通信的处理。
该处理中,使用下面的变量。
ID_QUEUE用于存储根据卡检测到的ID的队列。
ID_TYPE在ID信息中表示卡的类型(协议卡或连接方卡)的类型信息。
ID_DATA在ID信息中表示协议或连接方的具体信息的数据信息。
PDATA表示当前设定的协议的信息。
CDATA表示当前连接方的信息。
CFLG表示是否已经改变连接信息的标志信息。
如上所述,在本实施例中使用两种类型的卡协议卡和连接方卡,以便设定通信协议和连接方。这样,图1所示的信息处理单元103用这两条信息执行处理。信息处理单元103在信息处理单元103的ID_QUEUE众存储从对象识别单元102收到的ID。可以根据ID从ID/内部状态对应存储单元104获得具体的协议和连接方信息。
信息处理单元103根据从对象识别单元102收到的ID从ID/内部状态对应存储单元104获得通信协议和连接方的具体信息,根据获得的信息设定ID信息,并将ID信息存储在存储器中。图13显示了存储在信息处理单元103的存储器中的ID信息的数据结构。ID信息包括表示卡(协议卡或连接方卡)的类型的类型信息(ID_TYPE)以及表示在ID信息中的协议和连接方的具体信息的数据信息(ID_DATA)。
在ID信息中,将上n位用于ID_TYPE,将下m位用于ID_DATA。作为ID_TYPE的值,设定表示协议(PRT)的值和表示连接方(CON)的值中的任何一个值。当ID_TYPE是PRT时,存储表示连接方法的类型,诸如语音电话、邮件或视频聊天的值作为ID_DATA。
当ID_TYPE是CON时,存储连接方的IP地址、主机名和昵称作为ID_DATA。当存储昵称时,根据昵称搜索数据库服务器,获得要连接的机器的IP地址。
下面参考图10到12描述本实施例中通信的连接/断开的具体顺序。图10显示了本实施例中通信的连接/断开的整个顺序;图11显示了图10中步骤S203检查连接信息的更新的具体顺序;图12显示了图10中步骤S204更新网络状态的具体顺序。
首先,在图10的步骤S201,将该处理中使用的变量初始化。在初始化时,将用于存储根据卡获得的ID信息的队列(ID_QUEUE)清空,将表示当前设定的协议的信息(PDATA)和表示当前连接方的信息(CDATA)设为空,将表示是否已经改变连接信息的标记信息(CFLG)设为OFF(假)。
然后,在步骤S202,识别对象,将相应于对象的所有ID存储在ID_QUEUE中。根据从传感器101输入的图像信息,通过图1所示的对象识别单元102获得ID。可以根据代码信息,诸如条形码或二维码获得每个ID。或者,可以通过将照相机获取的图像与预备的临时图像进行匹配,根据电话或邮件的画面获得ID。将所获得的每个ID输出到图1所示的信息处理单元103,信息处理单元103将ID存储在用作数据存储单元的ID信息存储队列(ID_QUEUE)中。
当辨认相同ID_TYPE的多个卡,即,多个协议卡或多个连接方卡时,将高优先权给予每个ID_TYPE中与当前ID_DATA的值相同的卡,将该卡存储在所获得的ID信息存储队列(ID_QUEUE)中。即,可以将一个协议卡的ID和一个连接方卡的ID存储在所获得的ID信息存储队列(ID_QUEUE)中。
当传感器有效区域中不存在协议卡或连接方卡时,图1所示的对象识别单元102将表示用作所获得的ID信息的信息输出到信息处理单元103。例如,表示协议卡的ID信息的高位是10,表示连接方卡的ID信息的高位是01。这种情况下,当不存在协议卡时,对象识别单元102输出专门ID1000000到信息处理单元103,其中,所有低位是0,当不存在连接方卡时,对象识别单元102输出专门ID0100000到信息处理单元103,其中,所有较低位是0。信息处理单元103将这些ID存储在队列(ID_QUEUE)中。
然后,在步骤S203,检查连接信息的更新。在该步骤,将步骤S202所识别的ID与当前网络连接的信息进行比较,以便确定是否应该改变网络连接状态。然后,在步骤S204,根据步骤S203的结果按需要改变网络连接状态。最后,在步骤S205,执行结束确定。当根据ID识别继续处理时,处理返回步骤S202。
下面,参考图11详细描述步骤S203中的“检查连接信息的更新”。首先,在步骤S301,检查所获得的ID信息存储队列(ID_QUEUE)是否为空。如果队列为空,就完成子例程。
如果在所获得的ID信息存储队列(ID_QUEUE)中存在ID,处理就进行到步骤S302。在步骤S302,从所获得的ID信息存储队列(ID_QUEUE)顶部获取ID,根据ID从ID/内部状态对应存储单元104获得协议或连接方的具体信息,分别将基于所获得的信息的类型和数据设为ID_TYPE和ID_DATA。通过从队列(ID_QUEUE)获取ID,可以获得用于存储ID的空间,这样,可以将新的ID存储在队列中。
这时,当在传感器(照相机)所获取的图像中存在卡且读取了与从队列获取的ID类型(协议或连接方)相同的卡ID时,将该ID存储在所获得的ID信息存储队列(ID_QUEUE)中。例如,当传感器有效区域中持续存在协议卡时,将相同协议的ID信息存储在紧接着从所获得的ID信息存储队列(ID_QUEUE)获得的ID之后。
而且,当在传感器有效区域中持续存在连接方卡时,将相同连接方的ID信息存储在紧接着从所获得的ID信息存储队列(ID_QUEUE)获得的ID之后。
然后,在步骤S303,确定ID_TYPE是否是PRT(协议信息)。如果ID_TYPE是协议信息,处理就进行到步骤S304,否则,处理进行到步骤S306。
在步骤S304,确定PDATA是否与ID_DATA相同,PDATA是表示当前设定的协议的信息,ID_DATA是从ID信息获得的协议信息。即,确定是否必须根据新获得的ID改变当前的协议。当必须改变当前的协议时,即,当PDATA≠ID_DATA时,处理进行到步骤S305。另一方面,当不必改变当前协议时,即,当PDATA=ID_DATA时,处理返回步骤S301,这里,再从所获得的ID信息存储队列(ID_QUEUE)获得ID。
在步骤S305,将PDATA更新为根据ID信息获得的协议信息(ID_DATA)的值,PDATA是表示当前设定的协议的信息,处理进行到步骤S309。在步骤S309,标记(CFLG)转为ON(真),CFLG表示PDATA或CDATA是否已经改变,PDATA表示当前设定的协议,CDATA表示当前连接方,然后,处理从步骤S301重新开始。
在步骤S303,当ID_TYPE不是PRT(协议信息)时,处理进行到步骤S306,这里,确定ID_TYPE是否是CON(连接方信息)。当ID_TYPE是连接方信息时,处理进行到步骤S307,否则,处理返回步骤S301。
在步骤S307,确定CDATA是否与ID_DATA相同,CDATA是表示当前连接方的信息,ID_DATA是根据ID信息获得的连接方的信息。即,确定是否必须根据新获得的ID改变当前连接方。当必须改变当前连接方时,即,当CDATA≠ID_DATA时,处理进行到步骤308。另一方面,当CDATA=ID_DATA时,处理返回步骤S301,这里,再从所获得的ID信息存储队列(ID_QUEUE)获得ID。
在步骤S308,将CDATA设为ID_DATA的值,CDATA是表示当前连接方的信息,ID_DATA是根据ID信息获得的连接方的信息,然后,处理进行到步骤S309。在步骤S309,标记(CFLG)转为ON(真),CFLG表示PDATA或CDATA是否已经改变,然后,处理返回步骤S301。
下面,将参考图12描述图10所示的流程图中步骤S204的“网络状态的更新”。
在步骤S501,检查标记(CFLG)是否是ON,所述CFLG表示是否应更新网络状态。如果标记是ON,处理就进行到S502。另一方面,如果不必更新网络状态,处理就完成。
当CFLG是ON,即,当应该更新网络状态时,处理进行到S502,这里,检查该处理所建立的网络的当前状态。当执行通信处理时,处理进行到步骤S503,这里,使当前连接的网络断开连接。当不执行通信处理时,处理进行到步骤S504。
然后,在步骤S504,检查PDATA和CDATA的值是否有效,PDATA是表示当前设定的协议的信息,CDATA是表示当前连接方的信息。当值有效时,处理进行到步骤S505,这里,根据PDATA和CDATA建立网络连接。当值无效时,例如,当将这些值设为空时,处理完成。
如上所述,当传感器有效区域中持续存在协议卡时,将相同协议的ID信息存储在紧接着从所获得的ID信息存储队列(ID_QUEUE)获得的ID之后。而且,当传感器有效区域中持续存在连接方卡时,将相同连接方的ID信息存储在紧接着从所获得的ID信息存储队列(ID_QUEUE)获得的ID之后。相应地,从每个卡获得的ID继续设定为PDATA和CDATA的每一个,这样,连续执行通信。
当在通信期间从传感器有效区域移去协议卡且将另一协议卡放在传感器有效区域中时,将新协议卡的ID存储在所获得的ID信息存储队列(ID_QUEUE)中,将表示当前设定的协议的PDATA更新为相应于新协议卡的ID,用新协议重新启动与相同连接方的通信。
当在通信期间从传感器有效区域移去连接方卡且将另一连接方卡放在传感器有效区域中时,将新连接方卡的ID存储在所获得的ID信息存储队列(ID_QUEUE)中,将表示当前连接方的CDATA更新为相应于新连接方卡的ID,用相同的协议重新启动与新连接方的通信。
而且,当在通信期间从传感器有效区域移去协议卡或连接方卡而没将另一协议卡或另一连接方卡放在传感器有效区域中时,将不包括有效协议信息或连接方信息的ID信息,即,数据部分都是0的专门ID存储在所获得的ID信息存储队列(ID_QUEUE)中,如上所述。
这种情况下,在图11中的步骤S305或S308将无效值设为PDATA或CDATA。然后,在步骤S309,将表示是否应更新网络状态的标记设为ON。因而,步骤S501中的确定是“是(Yes)”。然后,当执行通信时,在步骤S503断开通信线的连接,在步骤S504将PDATA或CDATA确定为无效,不执行另一连接处理就完成处理。
以这种方式,只在预定区域中存在一对协议卡和连接方卡时可以建立网络连接。
当用协议执行网络连接时,可以启动相应于每个协议的应用程序,或者可以在应用程序中转换连接协议。而且,在上述实施例中,用照相机辨认卡。或者,可以用RFID阅读器检测嵌在模型(例如电话的模型)中的RFID标记。而且,可以使用另一ID检测方法。
第三实施例根据确定对象的存在加强稳健性的处理下面,将描述根据确定对象的存在加强稳健性的处理,作为应用了本发明的信息处理设备和信息处理方法的处理的第三实施例。
在本实施例中,结合使用确定对象在区域中存在的方法和识别对象的类型的方法,从而加强系统的稳健性。
从上述实施例可以理解,本发明的信息处理设备确定在相应于传感器有效区域的指定区域中是否存在对象,执行处理的启动/退出和参数设定,改变信息处理设备的内部状态。这种情况下,传感器可能没读取ID,例如是因为用户的手挡住了ID。这种状态下,可能结束应用或通信处理,这意味着可能执行无意识的处理。
这将使用在书中利用二维码启动/退出应用程序的方法来描述,其已经在第一实施例中进行了描述。当用照相机辨认二维码时,可能在照相机的帧的一部分没有辨认出二维码。当识别算法因图像噪声而出现故障或者用户的手挡住了部分或整个二维码时出现这一问题。
这种情况下,确定ID已经从传感器有效区域消失并退出应用。然后,在下一帧中,辨认ID,启动应用。以这种方式,通过可靠地执行处理,频繁地执行应用程序的退出/启动,造成不便。
本实施例中,为了解决上述问题,将用于确定区域中的对象存在的对象存在确定单元和用来确定对象的类型的对象类型确定单元设在图1所示信息处理设备100的对象识别单元102中。用该结构,根据来自两个确定单元的确定结果执行处理,可以减少在信息处理设备中频繁地启动/退出处理,这样,可以实现高度稳健而稳定的处理。即,即使在有时不可能识别ID时,如果可以确定对象的存在,也不更新信息处理设备中的状态,然后再执行识别ID的处理,从而可以实现稳定的控制。
图14显示了根据本实施例的对象识别单元102的具体构成。如图14所示,对象识别单元102包括对象存在确定单元802,用于确定传感器有效区域中对象的存在;和ID确定单元803,用于识别对象的ID。对象存在确定单元802和ID确定单元803均从传感器数据输入单元801接收传感器输入信息,例如,照相机获取的图像,并经确定结果输出单元804将确定结果输出到信息处理单元103(见图1)。
下文中,将描述使用第一实施例中所述的书来启动/退出应用程序的系统。通常可以将本实施例的方法不仅应用于第一实施例,而且应用于第二实施例的通信处理和信息处理设备,所述信息处理设备获得多种对象的ID并根据ID改变内部状态。
图15显示了用来执行本实施例的信息处理设备的系统结构的实例。该系统中,设在显示器901上的照相机902起传感器的作用,照相机902获取显示器901前面的区域的图像。如在第一实施例中那样,将可以由照相机902获取的显示器901前面的预定区域设为相应于传感器有效区域的图像拾取范围900。数据处理单元903包括除传感器101(相应于照相机902)和输出单元106(相应于显示器901)之外的图1所示的各元件,即,图1所示的信息处理设备的对象识别单元102、信息处理单元103、ID/内部状态对应存储单元104和网络接口105(如果需要的话)。对象识别单元102包括两个确定单元,如图14所示。
而且,本实施例中,系统包括用来检测传感器有效区域中书904的存在的对象(书)检测传感器905。对象(书)检测传感器905放在用作传感器有效区域的图像拾取范围900中。
提供对象(书)检测传感器905的目的只是检测传感器有效区域中书的存在,不识别书的ID。因而,对象(书)检测传感器905可以由简单的结构来实现。
图16显示了对象(书)检测传感器905的实例。将多个光电探测器906嵌在平板传感器中,将书放在平板传感器上。当在对象(书)检测传感器905的区域中存在对象(书)时,挡住了光。相应地,可以容易地检测作为对象的书的存在。
具体地说,用适当的阈值将每个光电探测器的输出二值化,以便确定“亮”或“暗”。当确定为“暗”的光电探测器的数量等于或多于阈值时,确定存在书。
更具体地说,当将书放在对象(书)检测传感器905上时,如图17所示,挡住了照到对象(书)检测传感器905中许多光电探测器上的光。二值化单元907将对象(书)检测传感器905中每个光电探测器的输出二值化,其中,“亮”由0来表示,“暗”由1来表示。然后,计算单元908计算二值数据的总值,通过对象检测确定单元909将计算单元908的输出值与预定阈值进行比较,以便确定对象的存在。在图17所示的实例中,6个光电探测器中的5个光电探测器的输出是“暗”(1),其它光电探测器的输出是“亮”(0)。这样,计算单元908的输出值是5。这里,将对象检测确定单元909的阈值设为4,在输出值大于4时确定对象存在。这种情况下,来自计算单元908的输出值是5,这样,确定对象(书)存在。
另一方面,当不将对象(书)放在对象(书)检测传感器905上时,如图18所示,不挡住照到对象(书)检测传感器905中几乎所有光电探测器上的光。这种情况下,用户的手只挡住了一个光电探测器的输出,这样,二值化单元907确定6个光电探测器中的1个是暗(1),其余5个光电探测器是亮(0)。因而,来自计算单元908的输出值是1。这里,将对象检测确定单元909的阈值设为4,当输出值大于4时确定对象存在。这种情况下,计算单元908的输出值是1,这样,确定对象(书)不存在。
图19显示了可以在本实施例中应用的对象(书)检测传感器的另一实例。图19中,导电片912贴在书904的背面。另一方面,将两个电极911设在对象(书)检测传感器905上,以便测量两个电极911是否导电。
当电极911导电时,确定在书检测传感器905上存在书904,当电极不导电时,确定书904不存在。用该结构,可以不使用光电探测器容易地确定对象的存在。而且,可以使用其它的多种方法。例如,可以使用光传感器、红外传感器或物理开关结构。或者,可以将磁性物质附着到对象上,以便用磁性传感器检测对象。
在图15所示的系统结构中,应用用来检测对象存在的专用对象(书)检测传感器905。或者,也可以使用用来检测ID的传感器,用于检测对象的存在。
即,可以使用用来识别对象的类型(ID)的传感器(这种情况下是照相机902)来检测对象(例如,书)的存在。这种情况下,可以确定对象(书)的存在,也可以根据照相机902获取的图像来获得对象的ID。
具体地说,例如,通过分析照相机902获取的图像来确定对象的存在。下文中,将描述利用图像中的差异的书检测方法。首先,在系统初始化时,存储照相机获取的图像作为参考图像。使用不存在对象的状态的图像作为参考图像。
为了执行处理,将照相机获取的图像输入到图14所示对象识别单元102的对象存在确定单元802,以便将输入的图像与参考图像进行比较。即,获得参考图像和输入图像的相应像素的差,对所有像素计算差的绝对值,以便获得差总数据(difference total data)。当差总数据的值超过了预定的阈值时,确定在目标区域中存在对象。另一方面,当差总数据的值小于预定的阈值时,确定在目标区域中不存在对象。以这种方式,可以用传感器确定对象的存在和对象的类型。
上面已经描述了用来检测对象的存在的一些方法。当检测对象的存在时,可以只使用一种检测方法,或者可以将多种检测方法结合使用。在后者中,综合地确定方法的检测结果,以便获得最终结果。例如,可以结合使用图19所示检测导电的方法和使用图像差的方法,以获得最终结果。相应地,可以可靠地检测对象的存在,可以消除信息处理设备中处理的不稳定性,这样,可以加强稳健性。
用上述结构,可以单独地获得表示是否存在对象的确定结果和对象的ID的识别结果(对象存在时)。下文中,将描述稳健地用两条识别信息来改变信息处理设备的状态的方法,利用了作为实例的第一实施例中描述的启动/退出程序的处理。
图20显示了应用了本实施例的方法的启动/退出应用程序的处理。
除了在第一实施例中使用的下一程序(NPRG)和当前程序(CPRG)之外,在该处理中使用的变量包括表示在目标区域中是否存在对象的标记(FOUND)。现在,将描述图20所示的处理中执行的步骤。
首先,在步骤S401,将变量初始化。将下一程序(NPRG)和当前程序(CPRG)初始化为空字符串(例如,null)。当设定空字符串“null”时,可以设定无效的专门路径,将该路径看作空。将表示在目标区域中是否存在对象的标记(FOUND)设为假。
然后,在步骤S402确定是否存在对象。该步骤相应于图15所示的结构中用对象检测传感器905检测对象的步骤。如上所述,可以将很多东西用作检测对象和照相机获取的图像的检测单元,诸如光电探测器、导电片和电极。检测单元将信息输入到图14所示的对象识别单元102中的对象存在确定单元802,然后,根据输入信息确定在传感器有效区域中是否存在对象。
不必在这一识别对象的存在的步骤中确定对象的类型(ID)。即,当对象是书时,应当确定书的存在,不必识别书上的二维码。
当在步骤S403确定对象存在时,处理进行到步骤S404,这里,将表示目标区域中对象的存在的标记(FOUND)设为“真”,表示存在。另一方面,当对象不存在时,处理进行到步骤S405,这里,将标记(FOUND)设为“假”,这表示对象不存在。
然后,在步骤S406,识别对象的ID。该步骤相应于用传感器检测ID的步骤。在图15所示的结构中,将照相机902获取的图像拾取范围900的图像输入到数据处理单元903中对象识别单元102的ID确定单元803(见图14),根据包括在输入的图像中的二维码识别ID。或者,可以根据条形码或RF标记或者通过分析所获取的图像来识别ID。
然后,在步骤S407,确定是否已经成功地识别了ID。当已经识别了ID时,处理进行到步骤S408,这里,将相应于ID的下一程序设为NPRG。即,图1所示的信息处理单元103根据从对象识别单元102输入的ID信息搜索存储在ID/内部状态对应存储单元104中的表格,获得程序的路径信息,将表示所获得的路径名的字符串设为NPRG。结果,将下一程序的路径设为NPRG。
另一方面,当还没获得ID时,例如,当已经从对象识别单元将全0的专门ID输出到信息处理单元时,处理进行到步骤S409,这里,将下一程序(NPRG)设为空。NPRG=null指的是不设定下一程序。
然后,在步骤S410,确定当前程序(CPRG)是否与下一程序(NPRG)相同。当CPRG=NPRG时,处理返回步骤S402,重复执行辨认对象和识别ID的步骤。
当CPRG与NPRG不同时,处理进行到步骤S411。在步骤S411,确定是否将表示在目标区域中对象的存在的标记(FOUND)设为“真”,以及还将下一程序(NPRG)设为空。
当步骤S411的确定为是(Yes)时,在传感器有效区域中存在对象,但是,因某些原因无法识别对象的ID。这样,处理返回步骤S402,重复执行辨认对象和识别对象的ID的步骤。
当步骤S411的确定为否(No)时,处理进行到步骤S412,这里,检查当前程序(CPRG)的值。当当前程序(CPRG)不为空时,即,当正执行程序时,处理进行到步骤S413,以便退出当前程序(CPRG)。
然后,在步骤S414,检查下一程序(NPRG)的值。具体地说,检查设定(NPRG≠null)还是没设定(NPRG=null)下一程序。当已经设定下一程序(NPRG)(NPRG≠nu11)时,处理进行到步骤S415,这里,根据设到下一程序(NPRG)的路径获得NPRG设定文件,以便启动下一程序。
当在步骤S414确定不存在下一程序(NPRG=null)时,处理跳到步骤S416。在步骤S416,将下一程序(NPRG)的设定值代入当前程序(CPRG)的设定值。另外,将空字符串(null)设定到下一程序(NPRG),处理返回步骤S402,以便再执行辨认对象和识别对象的ID的步骤。
在上述处理中,即使无法获得对象的ID,在可以确定对象存在时,步骤S411的确定也为是(Yes)。这种情况下,处理不进行到步骤S413(退出当前程序(CPRG)的步骤)。因而,由于ID获得错误而不退出当前程序,所以继续执行当前程序。相应地,不频繁地重复程序的启动/退出,这样,可以实现高度稳定而稳健的控制。
系统结构下面,将参考图21描述根据本发明的信息处理设备的硬件结构的实例。图21中,中央处理单元(CPU)951是执行多种应用程序和操作系统(0S)的处理器。只读存储器(ROM)952存储CPU 951执行的程序和固定的数据作为计算参数。随机存取存储器(RAM)953用作CPU 951所执行的程序和改变程序处理的参数的存储区域或者工作区域。HDD 954控制硬盘,将多种类型的数据和程序存储在硬盘中或者从硬盘读取多种类型的数据和程序。
总线960包括外围设备网络/接口(PCI)总线等,能用各输入/输出装置经各模块和输入/输出接口961进行数据传输。
输入单元955包括键盘和点击装置,由用户操作,用来将多种命令和数据输入到CPU 951。输出单元956包括CRT或液晶显示器,用于显示图像,以文本或图像形式显示多种信息。
通信单元957执行与另一装置的通信处理。驱动器958在可拆卸记录介质959中记录/重放数据,所述可拆卸记录介质959诸如软盘、只读光盘存储器(CD-ROM)、磁光(MO)盘、数字多用途盘(DVD)、磁盘或半导体存储器。驱动器958从可拆卸记录介质959重放程序或数据,将程序或数据存储在可拆卸记录介质959中。
传感器A(971)包括照相机或RF阅读器,如上面实施例所述,从放在传感器有效区域中的对象获得ID信息。传感器B(972)用于辨认对象的存在,包括光电探测器、利用导体的电流检测单元、光传感器或磁性传感器,以便检测传感器有效区域中对象的存在,如第三实施例中所述。
在上述的每个实施例中,参考流程图所述的处理,即应用程序的启动/退出处理、通信处理的启动/结束、改变连接方和改变参数,根据存储在ROM或另一存储介质中的程序执行这些处理,根据从传感器A(971)或B(972)输入的信息用CPU 951确定每个处理。
已经参考具体实例详细描述了本发明。然而,本领域的技术人员会知道这些实施例的修改和替代内容不背离本发明的范围。即,本发明用实例来公开,不应认为是限制的方式。为了确定本发明的范围,应当考虑附加的权利要求。
可以用硬件或软件或者硬件和软件的组合来执行本说明书所述的一系列处理。当用软件来执行处理时,将记录处理序列的程序安装到包括在专用硬件中的计算机存储器中,或者可以执行多种处理的多用途计算机中,从而可以执行这些处理。
可以将程序预先记录在存储介质中,诸如,硬盘或ROM。或者,可以将程序临时或永久存储(记录)在可拆卸记录介质中,诸如软盘、CD-ROM、MO盘、DVD、磁盘或半导体存储器。可以提供这些类型的可拆卸记录介质作为所谓的封装软件。
而且,可以将程序从可拆卸介质安装到计算机中。或者,可以将程序无线地从下载站点传送到计算机,或者可以经局域网(LAN)或因特网用线来传送。这种情况下,计算机接收所传送的程序,然后将程序安装到计算机中的存储介质,诸如,计算机中的硬盘。
可以根据所述的顺序以时间顺序执行本说明书中所述的多种处理,或者,可以根据执行这些处理的装置的处理性能或需要,并行或单独地执行这些处理。
权利要求
1.一种信息处理设备,包括传感器,用于检测对象;对象识别单元,根据从传感器输入的信息获得相应于对象的ID,以便根据从传感器输入的信息重复输出所获得的ID;和信息处理单元,从对象识别单元重复接收ID,以便执行相应于ID的程序,其中,信息处理单元将根据从对象识别单元新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,在两个程序彼此不同时结束当时执行的程序。
2.根据权利要求1所述的信息处理设备,其中,信息处理单元将根据从对象识别单元新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,在两个程序彼此不同时结束当时执行的程序,以便启动根据新输入的ID设定的程序。
3.根据权利要求1所述的信息处理设备,还包含ID/内部状态对应存储单元,用于存储处理信息表,其中对象识别单元要获得的ID与执行文件的路径关联,其中信息处理单元根据从对象识别单元输入的ID搜索ID/内部状态对应存储单元,以便确定要执行的程序。
4.根据权利要求1所述的信息处理设备,其中传感器检测用作对象辨认区域的传感器有效区域中的对象,当从传感器收到的信息不包括可以从其获得ID的对象信息时,对象识别单元将表示对象不存在的专门ID输出到信息处理单元,以及信息处理单元根据专门ID将下一程序设定为空。
5.根据权利要求1所述的信息处理设备,其中信息处理单元启动根据从对象识别单元输入的ID设定的应用程序,将根据从对象识别单元新输入的ID设定的应用程序与根据已经输入的ID设定的应用程序进行比较,当这两个应用程序彼此不同时,结束当时执行的应用程序。
6.一种信息处理设备,包括传感器,用于检测对象;对象识别单元,根据从传感器输入的信息获得相应于对象的第一和第二ID,以便根据从传感器输入的信息重复输出所获得的ID;信息处理单元,从对象识别单元重复接收ID,以便执行相应于ID的程序,其中信息处理单元设定相应于从对象识别单元输入的第一ID的通信协议,并设定相应于从对象识别单元输入的第二ID的连接方,和当相应于从对象识别单元的第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,信息处理单元根据相应新输入的ID改变通信协议或连接方。
7.根据权利要求6所述的信息处理设备,还包含ID/内部状态对应存储单元,用于存储处理信息表,所述处理信息表包括对象识别单元要获得的ID和通信协议信息之间的对应关系的数据;和对象识别单元要获得的ID和连接方信息之间的对应关系的数据,信息处理单元根据从对象识别单元输入的第一和第二ID搜索ID/内部状态对应存储单元,以便获得相应的通信协议和连接方的信息。
8.根据权利要求1所述的信息处理设备,其中,对象识别单元包含ID确定单元,用于获得相应于对象的ID;和对象存在确定单元,用于确定传感器检测区域中对象的存在,和信息处理单元根据ID确定单元所确定的ID信息和对象存在确定单元所确定的对象的存在确定信息控制处理单元,当相应于基于ID确定单元所确定的ID信息的新输入的ID的程序与相应于已经输入的ID的程序不同时,且当对象存在确定单元确定对象不存在时,结束当前执行的程序,当相应于基于ID确定单元所确定的ID信息的新输入的ID的程序与相应于已经输入的ID的程序不同时,且当对象存在确定单元确定对象存在时,继续当前执行的程序。
9.一种执行通信处理的通信处理设备,所述设备包括传感器,用于检测对象;对象识别单元,根据从传感器输入的信息获得相应于对象的第一和第二ID,以便根据从传感器输入的信息重复输出所获得的ID;和信息处理单元,从对象识别单元重复接收ID,以便执行相应于ID的程序,其中,信息处理单元设定相应于从对象识别单元输入的第一ID的通信协议,设定相应于从对象识别单元输入的第二ID的连接方。
10.根据权利要求9所述的通信处理设备,其中当相应于从对象识别单元第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,信息处理单元根据相应的新输入的ID改变通信协议或连接方。
11.一种信息处理方法,包含对象识别步骤,根据从检测对象的传感器输入的信息,获得相应于对象的ID,根据从传感器输入的信息将获得的ID重复输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤中获得的ID,执行相应于ID的程序,其中,在信息处理步骤中,将根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,当这两个程序彼此不同时,结束当前执行的程序。
12.根据权利要求11所述的信息处理方法,其中在信息处理步骤中,根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,当这两个程序彼此不同时,结束当前执行的程序,以便启动根据新输入的ID设定的程序。
13.根据权利要求11所述的信息处理方法,其中在信息处理步骤中,根据输入的ID搜索用于存储处理信息表的ID/内部状态对应存储单元,其中ID与执行文件的路径相关联,以便确定要执行的程序。
14.根据权利要求11所述的信息处理方法,其中传感器检测用作对象辨认区域的传感器有效区域中的对象,在对象识别步骤中,当从传感器接收的信息不包括可以从其获得ID的对象信息时,将表示对象不存在的专门ID输出到信息处理单元,和在信息处理步骤中,根据专门ID将下一程序设定为空。
15.根据权利要求11所述的信息处理方法,其中在信息处理步骤中,启动根据所输入的ID设定的应用程序,将根据新输入的ID设定的应用程序与根据已经输入的ID设定的应用程序进行比较,当这两个应用程序彼此不同时,结束当前执行的应用程序。
16.一种信息处理方法,包括对象识别步骤,根据从检测对象的传感器输入的信息,获得相应于对象的第一和第二ID,根据从传感器输入的信息,将所获得的ID重复输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤中获得的ID,并执行相应于ID的程序,其中在信息处理步骤中,设定相应于第一ID的通信协议,设定相应于第二ID的连接方,和当相应于第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,根据相应的新输入的ID改变通信协议或连接方。
17.根据权利要求16所述的信息处理方法,其中在信息处理步骤中,根据所输入的第一和第二ID搜索ID/内部状态对应存储单元,所述ID/内部状态对应存储单元用于存储处理信息表,所述处理信息表包括ID和通信协议信息之间对应关系的数据和ID与连接方信息之间对应关系的数据,以便获得相应的通信协议和连接方的信息。
18.根据权利要求11所述的信息处理方法,其中对象识别步骤包含ID确定步骤,获得相应于对象的ID;和对象存在确定步骤,确定在传感器检测区域中对象的存在,和在信息处理步骤中,根据在ID确定步骤确定的ID信息和在对象存在确定步骤确定的对象的存在确定信息来控制处理,当相应于新输入的ID的程序与相应于已经输入的ID的程序不同且在对象存在确定步骤确定对象不存在时,结束当前执行的程序,当相应于新输入的ID的程序与相应于已经输入的ID的程序不同且在对象存在确定步骤中确定对象存在时,继续当前执行的程序。
19.一种通信处理方法,包括对象识别步骤,根据从检测对象的传感器输入的信息获得相应于对象的第一和第二ID,根据从传感器输入的信息重复地将获得的ID输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤获得的ID,执行相应于ID的程序,其中在信息处理步骤中,设定相应于第一ID的通信协议,并设定相应于第二ID的连接方。
20.根据权利要求19所述的通信处理方法,其中在信息处理步骤中,当相应于第一和第二新输入的ID的通信协议和连接方中的至少一个与相应于第一和第二已经输入的ID的通信协议和连接方中的至少一个不同时,根据相应的新输入的ID改变通信协议和连接方。
21.一种用于执行信息处理的计算机程序,所述程序包括对象识别步骤,根据从检测对象的传感器输入的信息获得相应于对象的ID,根据从传感器输入的信息重复地将获得的ID输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤获得的ID,执行相应于ID的程序,其中在信息处理步骤中,将根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,当这两个程序彼此不同时结束当前执行的程序。
22.一种用于执行通信处理的计算机程序,所述程序包括对象识别步骤,根据从检测对象的传感器输入的信息获得相应于对象的第一和第二ID,根据从传感器输入的信息重复地将获得的ID输出到信息处理单元;和信息处理步骤,重复接收在对象识别步骤获得的ID,执行相应于ID的程序,其中在信息处理步骤中,设定相应于第一ID的通信协议,并设定相应于第二ID的连接方。
全文摘要
在信息处理方法中,根据从用来检测对象的传感器输入的信息获得相应于对象的标识符(ID),将获得的ID连续而重复地输入到信息处理单元。信息处理单元将根据新输入的ID设定的程序与根据已经输入的ID设定的程序进行比较,当这两个程序彼此不同时结束当前执行的程序。以这种方法,通过将对象放在传感器有效区域中,启动相应于对象的ID的程序,通过从传感器有效区域移去对象,结束程序。
文档编号G06K19/00GK1504948SQ20031012316
公开日2004年6月16日 申请日期2003年11月12日 优先权日2002年11月12日
发明者今泉竜一, 阿部友一, 石井进也, 开哲一, 中村宪一郎, 势川博之, 一, 一郎, 之, 也, 今泉 一 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1