CN102111430A - 信息处理设备、方法以及服务器与计算机程序 - Google Patents
信息处理设备、方法以及服务器与计算机程序 Download PDFInfo
- Publication number
- CN102111430A CN102111430A CN2010105579690A CN201010557969A CN102111430A CN 102111430 A CN102111430 A CN 102111430A CN 2010105579690 A CN2010105579690 A CN 2010105579690A CN 201010557969 A CN201010557969 A CN 201010557969A CN 102111430 A CN102111430 A CN 102111430A
- Authority
- CN
- China
- Prior art keywords
- application
- information
- content information
- sample
- information processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/53—Querying
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/64—Retargetable
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种信息处理设备、方法以及服务器与计算机程序,该信息处理设备包括:输出单元,用于从关联地存储唯一地规定应用的应用ID、内容信息以及将所述内容信息通过所述应用进行处理而获得的处理后的内容信息的存储单元关联地输出适合于指定输入和输出的内容信息以及与该内容信息有关的处理后的内容信息中的至少一项;以及选择单元,用于选择通过所述输出单元输出的内容信息或处理后的内容信息以及基于选择的内容信息或选择的处理后的内容信息选择应用ID。
Description
技术领域
本发明涉及信息处理设备、信息处理方法、计算机程序、以及信息处理服务器。
背景技术
诸如个人计算机(PC)或便携式终端(例如,手提电话或便携式游戏机)的信息处理设备使用各种应用或程序执行各种信息处理。例如,当使用者在商店中购买存储应用的CD-ROM等以及在PC上安装来自购买的CD-ROM的应用、或者经由网络从服务器下载应用并在PC上安装应用时,可以在PC上执行应用。
使用者可以使用的应用随着互联网广泛使用而日渐增长。虽然应用是从许多应用提供者提供的,但使用者难以确切地掌握众多应用的可执行过程或内容。此外,即使当使用者购买或下载新应用并且把应用安装在PC等上时,使用者无法执行期望的过程也并非不常见。
已提出了用于对如下这种过程进行适当结构化的各种技术:介绍执行各种数据过程的应用程序或者应用的执行环境以支持使用者的应用操作。另外,已提出了用于在不把应用安装在PC中的情况下在服务器上执行应用以及执行使用者的期望过程的各种技术。例如,日本未审查专利申请公开No.2002-229904公开了用于通过向网页服务器上传使用者准备的图像数据以及选择期望要被校正的文件而在网页服务器上获得校正后的图像数据的技术。
发明内容
然而,在根据相关技术介绍应用程序的过程中,由于使用者几乎不知道为什么从大量应用之中选择和介绍应用而会出现问题。例如,在应用的执行期间,可以基于关于应用的信息来选择和介绍与应用相关联的应用。然而,当在屏幕上只是显示应用的标题或图标时,由于使用者几乎不知道可以通过应用执行哪些操作或者可以在执行应用后获得哪些好处而会出现问题。
期望提供新型的和改进的信息处理设备、信息处理方法、计算机程序、以及信息处理服务器,而且它们能够在介绍应用时介绍通过应用执行的样本,以使得使用者可以理解为什么介绍该些应用。
根据本发明的实施例,提供了一种信息处理设备,包括:输出单元,从关联地存储唯一地规定应用的应用ID、内容信息以及将内容信息通过应用进行处理而获得的处理后的内容信息的存储单元,关联地输出适合于指定的输入和输出的内容信息以及与内容信息有关的处理后的内容信息中的至少一项;以及选择单元,用于选择通过输出单元输出的内容信息或处理后的内容信息,以及基于选择的内容信息或选择的处理后的内容信息选择应用ID。
信息处理设备可以进一步包括:应用推荐单元,用于基于选择单元选择的内容信息推荐多个推荐应用。输出单元可以输出表明推荐应用的信息中的至少一个信息。
输出单元可以通过类别显示应用。当选择单元选择类别时,输出单元可以输出处理之前和之后的内容。
选择单元可以确认选择的应用ID对应的应用在自身的信息处理设备中是否可执行,以及在应用不可执行时可以请求从另一信息处理设备下载。
信息处理设备可以进一步包括:内容处理单元,用于基于选择单元选择的内容信息生成处理之前和之后的内容。
选择单元选择的用于使内容处理单元处理内容的内容信息可以是具有原始图像的缩小尺寸的缩小图像。
输出单元可以基于关于生成内容的环境的环境信息,关联地输出内容信息以及和该内容信息有关的处理后的内容信息。
输出单元可以关联地输出与应用执行之前执行的过程有关的内容信息以及和该内容信息有关的处理后的内容信息中的至少一项。
输出单元可以通过链接多个内容信息和处理后的内容信息,输出适合于指定的输入和输出的内容信息以及处理后的内容信息中的至少一项。
当就指定的输入和输出而言,既不存在适合的内容信息也不存在适合的处理后的内容信息时,输出单元可以通过链接多个内容信息和处理后的内容信息来查找适合于指定的输入和输出的内容信息以及处理后的内容信息。
输出单元可以输出所有处理后的内容信息。
根据本发明的实施例,提供一种信息处理方法,包括步骤:从关联地存储唯一地规定应用的应用ID、内容信息以及将所述内容信息通过应用进行处理而获得的处理后的内容信息的存储单元,关联地输出适合于指定的输入和输出的内容信息以及与该内容信息有关的处理后的内容信息中的至少一项;以及选择通过所述输出步骤输出的内容信息或处理后的内容信息,以及基于选择的内容信息或选择的处理后的内容信息选择应用ID。
根据本发明的实施例,提供了一种计算机程序,用于使得计算机执行步骤:从关联地存储唯一地规定应用的应用ID、内容信息以及将内容信息通过应用进行处理的处理后的内容信息的存储单元,关联地输出适合于指定的输入和输出的内容信息以及与内容信息相关联的处理后的内容信息中的至少一项;以及选择通过输出步骤输出的内容信息或处理后的内容信息,以及基于选择的内容信息或选择的处理后的内容信息选择应用ID。
根据本发明的实施例,提供一种信息处理服务器,包括:存储单元,用于关联地存储唯一地规定应用的应用ID、内容信息、以及将内容信息通过应用进行处理而获得的处理后的内容信息;输出单元,用于向另一设备关联地输出适合于指定的输入和输出并且存储于存储单元中的内容信息以及与该内容信息有关的处理后的内容信息中的至少一项;以及选择单元,用于从输出单元输出的内容信息或处理后的内容信息之中,基于由另一设备选择的内容信息和处理后的内容信息中的一个来选择应用ID。
输出单元可以基于关于生成内容的环境的环境信息来输出内容信息以及和该内容信息有关的处理后的内容信息。
根据本发明的实施例,如上所述,提供了新型的和改进的信息处理设备、信息处理方法、计算机程序以及信息处理服务器,而且它们能够在介绍应用时,通过提供应用的执行样本,使得使用者理解为什么介绍该应用。
附图说明
图1是示例了根据本发明实施例的信息处理系统的配置的说明图。
图2是示例了根据本发明实施例的信息处理设备的配置的说明图。
图3是示例了根据本发明实施例的应用推荐系统的应用推荐过程的基本概念的说明图。
图4是示例了当在信息处理设备中执行图像编辑应用时应用的介绍实例的说明图。
图5是示例了控制应用和图像处理应用的功能块的说明图。
图6是示例了控制应用所使用的元数据(环境和处理信息文件)的标签结构的实例的说明图。
图7是示例了在信息处理设备中生成样本数据以及通过控制应用显示生成的样本数据的情形的说明图。
图8是示例了在样本信息保持单元中登记样本数据的过程的流程图。
图9是示例了在样本信息保持单元中登记样本数据的过程的流程图。
图10是示例了在管理服务器中登记样本数据的过程的流程图。
图11是示例控制应用在屏幕上的样本的一系列显示实例的说明图。
图12是示例控制应用在屏幕上的样本的一系列显示实例的说明图。
图13是示例控制应用在屏幕上的样本的一系列显示实例的说明图。
图14是示例控制应用在屏幕上的样本的一系列显示实例的说明图。
图15是示例控制应用在屏幕上的样本的一系列显示实例的说明图。
图16是示例了通过控制应用在屏幕上显示的处理目的与样本显示区域上显示的应用的处理后样本之间的链接的说明图。
图17是示例在生成为对应于每个应用的应用信息文件与生成为对应于使用每个应用生成的样本的环境和处理信息文件之间的对应实例的说明图。
图18是示例了在屏幕上介绍样本的示范性过程的说明图。
图19是示例了通过控制应用在屏幕上介绍样本的过程以及应用执行过程的流程图。
图20是示例通过控制应用在屏幕上介绍样本的示范性过程的说明图。
图21是示例了通过控制应用在屏幕上介绍样本的过程的流程图。
图22是示例通过控制应用在屏幕上介绍样本的示范性过程的说明图。
图23是示例了通过控制应用在屏幕上介绍样本的过程的流程图。
图24是示例了在屏幕上介绍样本的示范性过程的说明图。
图25是示例了数码摄像装置和管理服务器的配置的说明图。
图26是示例在屏幕上介绍样本的过程以及应用执行过程的流程图。
图27是示例了样本介绍过程和功能推荐过程的应用实例的说明图。
图28是示例样本介绍过程和功能推荐过程的另一应用实例的说明图。
图29是示例了图28中所示的样本显示过程的流程图。
图30是示例了通过链接多个样本来查找适合于信息处理设备的使用者的处理目的、输入信息和输出信息等的输入和输出路径的过程的概况的说明图。
图31是示例当在屏幕上介绍中间样本时显示样本的过程的流程图。
图32是示例了包括中间样本的样本数据的实例的说明图。
图33是示例了在控制应用在屏幕上显示中间样本时要使用的环境和处理信息文件的数据结构的实例的说明图。
图34是示例了当控制应用在屏幕上显示应用和样本数据时的显示实例的说明图。
图35是示例了当控制应用在屏幕上显示应用和样本数据时的另一显示实例的说明图。
图36是示例了通过控制应用从由信息处理设备的使用者输入到文本框中的详细内容提取样本数据的示范性过程的流程图。
图37是示例了当控制应用在屏幕上显示应用和样本数据时的另一显示实例的说明图。
图38是示例了通过控制应用从由信息处理设备的使用者输入到文本框中的详细内容提取样本数据的示范性过程的流程图。
图39是示例了通过输入语音提取和显示样本数据的实例的说明图。
具体实施方式
下文将参照附图详细描述本发明的优选实施例。说明书和附图中,对于组成功能基本一样的组成元件给出同样的附图标记并略去重复的描述。
将按如下次序做出描述。
1.本发明的实施例
1-1.信息处理系统的配置
1-2.信息处理设备的配置
1-3.应用推荐过程的基本概念
1-4.应用推荐系统的操作
2.概述
1.本发明的实施例
1-1.信息处理系统的配置
首先,将描述根据本发明实施例的信息处理设备以及使用信息处理设备的信息处理系统的配置。图1是示例了根据本发明实施例的信息处理系统的配置的说明图。在下文中,将参照图1描述根据本发明实施例的信息处理系统的配置。
如图1中所示,根据本发明实施例的信息处理系统1包括信息处理设备100、管理服务器120、以及应用提供服务器A131、B132、C133等。
信息处理设备100是执行各种应用的应用执行客户端以及是具有执行应用程序功能的设备,如,个人计算机或便携式终端。例如在信息处理设备100的内部硬盘上安装应用程序,以及响应于来自使用者的启动指示从硬盘读取应用程序以用于执行。应用程序的实例包括图像浏览应用、图像编辑应用、音乐播放器应用、音乐编辑应用、文字处理应用、游戏应用、地图路线查找应用、记账过程应用、以及邮件编写应用。使用者可以启动和使用各种应用之中具有期望功能的应用。
信息处理设备100包括具有程序执行功能的CPU以及具有程序或数据存储区的存储器(如,硬盘、RAM、或者ROM)。信息处理设备100执行的程序的实例包括操作系统(OS)和应用程序。信息处理设备100可以把从诸如CD-ROM的媒介安装或者经由网络下载的应用存储在存储器中,使用者可以适当地选择和执行应用。
图1中所示的应用提供服务器A131至C133是向信息处理设备100提供各种应用的服务器。应用提供服务器提供的应用可以是收费的或者免费的。信息处理设备100可以经由网络下载由应用提供服务器A131至C133提供的应用,以及可以把下载的应用存储在信息处理设备100的存储器中以用于执行。
图1中所示的管理服务器120从应用提供服务器A131至C133获取和管理关于由应用提供服务器A131至C133提供的应用的信息。管理服务器120把这种信息提供给使用者所使用的信息处理设备100。
基于从管理服务器120接收的关于应用的信息,信息处理设备100执行用于介绍使用者在信息处理设备100中使用的应用或者应用功能的介绍屏幕的过程。例如,信息处理设备100生成关于与正在信息处理设备100上执行的应用相关联的另一应用或者应用功能的推荐信息,以及执行在安装在信息处理设备100上或者连接到信息处理设备100的显示器上显示推荐信息的过程。
具体地,例如,当在信息处理设备100上执行图像浏览应用时,管理服务器120提供关于诸如图像编辑应用或图像上传服务应用、执行图像编辑过程、图像管理过程等的相关联应用的信息。
在图1中,管理服务器120作为与应用提供服务器A131至C133不同的服务器。然而,管理服务器120可以具有应用提供服务器的功能。
至此已参照图1描述了根据本发明实施例的信息处理系统1的配置。接下来,将描述根据本发明实施例的信息处理设备100的配置。
1-2.信息处理设备的配置
图2是示例根据本发明实施例的信息处理设备100的配置的说明图。在下文中,将参照图2描述根据本发明实施例的信息处理设备100的配置。
如图2中所示,根据本发明实施例的信息处理设备100包括控制单元151、输出单元152、输入单元153、通信单元154、以及存储单元155。
控制单元151控制信息处理设备100的各单元以及包括例如CPU。输出单元152包括诸如LCD(液晶显示器)或有机EL显示器的显示装置以及输出声音的扬声器。输入单元153是对各种输入进行操作的键盘单元。输入单元153可以具有如下的配置,其中如同触摸屏一样以一体方式形成输出单元和输入单元。
通信单元154经由诸如互联网的网络进行通信,以与图1中所示的应用提供服务器A131至C133和管理服务器120通信。存储单元155存储应用或各种数据并且包括诸如硬盘、闪存、RAM(随机访问存储器)、以及ROM(只读存储器)的各种存储单元。
控制单元151包括应用执行单元156和应用管理单元157。
应用执行单元156执行应用程序。例如,把应用执行单元156执行的应用程序存储在存储单元155中。可以在执行应用后使用存储单元155作为用于参数、数据等的存储区。
存储单元155记录用于管理存储单元155中存储的应用的应用管理程序以及用于管理存储单元155中存储的应用的应用管理信息。应用管理信息包括由控制单元151的应用管理单元157生成的信息以及由管理服务器120提供的信息。如上所述,图1中所示的管理服务器120为信息处理设备100提供关于由应用提供服务器A131至C133提供的应用的信息。
应用管理单元157执行存储单元155中存储的应用管理程序,以例如基于从管理服务器120接收的信息来执行介绍推荐给使用者的相关联应用或相关联功能的过程。
至此已描述了根据本发明实施例的信息处理设备100的配置。接下来,将描述由根据本发明实施例的信息处理设备100或管理服务器120执行的应用推荐过程的基本概念。
1-3.应用推荐过程的基本概念
图3是示例根据本发明实施例的应用推荐系统10的应用推荐过程的基本概念的说明图。在下文中,将参照图3描述应用推荐过程的基本概念。
应用推荐系统10执行的应用推荐过程是如下的过程:从信息处理设备100当前执行的应用或者从关于正显示或再现内容的信息中仅仅筛选具有适用于状况和目的的功能的应用,以及在信息处理设备100的屏幕上显示该应用的标题或图标。
当推荐应用时,如在图3中所示,不仅信息处理设备100上安装的应用是筛选目标,位于网络(应用提供服务器A131、B132、C133等)上的应用组也是筛选目标。可以在不做改变的情况下执行在信息处理设备100上安装的应用之中推荐的应用。另一方面,当推荐网络上的应用时,可以在信息处理设备100上下载和执行应用或者可以向服务器上传处理目标文件以在服务器上执行。
基于正在信息处理设备100上执行的应用的种类、关于应用的信息(关于输入或输出文件的种类等的信息)、关于使用者在信息处理设备100上执行的应用的执行历史的信息等,筛选出应用。
以此方式,可以通过对适当的应用进行筛选以及向信息处理设备100介绍适当的应用,在信息处理设备100上(或者在连接到网络的服务器上)执行应用,而不论是否把应用安装在信息处理设备100上。
然而,当只是把适当的应用筛选出并在屏幕上介绍时,信息处理设备100的使用者可能难以理解为什么在屏幕上介绍该应用。为解决此问题,介绍应用时,根据本发明实施例的应用推荐系统10还介绍表明应用执行结果的样本。随后,由于使用者可以知道通过执行介绍的应用获得的结果,所以获得了使用者从而可以容易地想象出所介绍应用的执行结果的好处。
下文中,将根据多个实施例描述根据本发明实施例的应用推荐系统10的操作。
1-4.应用推荐系统的操作
首先,将描述当在信息处理设备100中执行图像编辑应用时介绍应用的情形。图4是示例了当在信息处理设备100中执行图像编辑应用时应用的介绍实例的说明图。
在图4中,在信息处理设备100的屏幕160上显示图像编辑应用161(例如,把图像编辑应用安装在信息处理设备100上)以及还显示用于向使用者介绍与图像编辑应用161相关联的应用的控制应用162。通过图2中所示的应用执行单元156执行图像编辑应用161和控制应用162。
在图4中,还示出了放大后的控制应用162。在控制应用162中,如图4中所示,在屏幕160上显示用于启动与正在信息处理设备100中执行的图像编辑应用161相关联的应用的图标163a、163b、163c等。可以通过应用处理的类别在屏幕160上显示这些图标,如图4中所示。可替选地,可以在屏幕160上显示各应用的具体应用名称或独特图标。
当使用者把鼠标光标164放在屏幕160上显示的图标163a、163b、163c等上或者用鼠标光标164点击图标163a、163b、163c等时,在屏幕160上显示样本显示区域165以及在样本显示区域165中显示通过与图标对应的应用的执行获得的样本。在以下描述中,把使用者把鼠标光标164放在图标163a、163b、163c等上或用鼠标光标164点击称为“选择图标”。
在图4中所示的实例中,通过控制应用162在屏幕160上显示与处理图像的图像处理应用对应的图标163a、与打印图像的打印应用对应的图标163b、以及与向预定网页服务器上传图像的上传应用对应的图标163c。
此处,当使用者从通过控制应用162在屏幕160上显示的图标之中选择图标163a时,通过应用执行单元156在屏幕160上显示样本显示区域165。在样本显示区域165中显示处理图像的应用的执行样本。可以例如在信息处理设备100中保留执行样本,或者可以从管理服务器120或应用提供服务器A131、B132、C133等下载执行样本。
图5是示例了各应用的功能块的说明图。在图5中,示出了控制应用162和图像处理应用171的功能块。在下文中,将参照图5描述控制应用162和图像处理应用171的功能块。图像处理应用171可以安装在信息处理设备100上或者可以通过管理服务器120执行。
如图5中所示,控制应用162包括控制应用UI(使用者接口)单元201、控制模块202、控制应用I/O模块203、以及样本信息保持单元204。图像处理应用171包括图像处理应用UI单元211、图像处理模块212、以及图像处理应用I/O模块213。
控制应用UI单元201经由控制应用162从信息处理设备100的使用者接收操作。例如,当使用者向控制应用UI单元201给出指示以使用图像处理应用171处理图像时,控制应用UI单元201向控制模块202给出指示以处理图像。
控制模块202控制控制应用162的操作和与控制应用162协同进行操作的应用的操作。控制应用I/O模块203把控制应用162和与控制应用162协同进行操作的应用(即,图像处理应用171)之间的输入和输出对接。
样本信息保持单元204保持图像处理应用171中图像处理过程的样本数据。连同由控制应用162推荐的应用的显示一起,在屏幕160上显示由样本信息保持单元204中保持的样本数据。
图像处理应用UI单元211接收关于图像处理应用171的来自于信息处理设备100的使用者的操作。例如,当使用者向图像处理应用UI单元211给出指示以处理图像时,图像处理应用UI单元211向图像处理模块212给出指示以处理图像。
图像处理模块212执行处理图像数据的过程。图像处理模块212执行的过程的实例包括图像数据的分辨率转换、图像尺寸的转换以及颜色的转换。图像处理模块212处理后的图像数据被发送到图像处理应用I/O模块213、发送到控制应用162或图像处理应用UI单元211以及在屏幕160上显示。
图像处理应用I/O模块213把图像处理应用171与协同图像处理应用171进行操作的应用(即,控制应用162)之间的输入和输出对接。
控制应用162和图像处理应用171具有图5中所示配置。因此,控制应用162可以在屏幕160上显示图像处理应用171中图像处理过程的样本。
至此已参照图5描述了控制应用162和图像处理应用171的功能块。接下来,将描述控制应用162和图像处理应用171的操作。
图6是示例了控制应用162使用的元数据(环境和处理信息文件)210的标签结构的实例的说明图。基于图6中所示的元数据(环境和处理信息文件)210,控制应用162可以知道某个样本是由某个过程生成的。
在元数据(环境和处理信息文件)210的“<生成者注释>”标签中,存储样本生成者的注释。注释的存储可以是任意的。在“<环境信息>”标签中,存储关于如下内容的信息:对于执行与屏幕上显示的样本上的过程一样的过程而言需要的环境。如图6所示,可以提供“<环境信息>”更低级别的“<兼容型号>”标签,以描述应用的兼容型号信息、执行应用所需要的最小存储器、以及关于诸如CPU的硬件规定的信息,这些内容对于执行与屏幕上所显示样本上的过程一样的过程而言是需要的。
在“<输入内容>”标签中,描述关于要输入数据的信息。在“<输出内容>”标签中,描述关于要输出样本数据的信息。在这些标签中,描述关于样本的信息,该样本是通过接收来自样本数据的某个输入数据以及把输入数据转换成某个输出数据而获得的。在同样输入类型的情形中,可以按同样的次序执行应用以及可以获得与输出数据的结果一样的结果。在“<输入内容>”标签的更低级别,如图6中所示,存在“<输入概况描述>”标签、“<内容类型>”标签、“<样本数据地址>”标签、以及“<相似性可比较元数据>”标签。在“<输出内容>”标签的更低级别,如图6中所示,存在“<输出概况描述>”标签、“<内容类型>”标签、以及“<样本数据地址>”标签。在“<输入概况描述>”标签中,例如,描述关于如下内容的信息:用于使使用者理解应用的可接收输入的解释性语句。根据需要,通过控制应用162在屏幕上显示“<输入概况描述>”标签中描述的详细内容。在“<内容类型>”标签中,写入可以向应用输入的数据的类型,例如,静止图像、移动图像、以及语音的格式,如,JPEG、BMP、MPEG2、以及WAV。在“<样本数据地址>”标签中,描述关于如下内容的信息:其中写入了可以获取输入/输出样本的缩略图(图像、移动图像、语音、文本等)的(设备上或服务器上的)地点的地址。在“<相似性可比较元数据>”标签中,例如,描述用于通过某个信息过程中获得的分值定量地比较选择的图像与样本之间相似性的数据。在此标签中,样本中使用的面部图像通过分值表明男性、女性、成人、以及儿童中的一种,或者表示面部微笑到哪个程度(微笑到某个程度的面部),或者面部佩戴眼镜或者未佩戴眼镜,把分值与选定图像的同样分值相比较,以执行对与选定图像的状态类似的图像进行筛选的过程。
在“<样本评估>”标签中,描述关于针对样本的第三人的评估的信息。在“<样本评估>”标签中,可以描述关于如下内容的信息:有利于生成者或另一使用者的样本的登记和级别评估。可以通过控制应用162在屏幕上显示标签中描述的详细内容。在“<生成次序>”标签中,描述关于样本数据生成次序的信息。
控制应用162可以执行应用的推荐或者样本的介绍以便通过如下方式来适合于状况:通过在信息处理设备100中保持内容处理时的生成次序或元数据(环境和处理信息文件),在该元数据中写入了关于输入内容和输出内容的缩略图的存储地点的信息;或者通过获取来自管理服务器120的生成次序或元数据。
图7是示例了在信息处理设备100中生成样本数据以及通过控制应用162显示生成的样本数据的情形的说明图。当信息处理设备100的使用者认为使用者可以使用图像处理应用171熟练地处理内容时,使用者在样本信息保持单元204中登记样本数据的输入和输出结果。样本数据的输入和输出结果可以由使用者手动地在样本信息保持单元204中登记或者可以通过图像处理应用171自动地登记。
通过在样本信息保持单元204中登记关于样本数据的输入和输出结果的信息,即使当信息处理设备100的使用者忘记如何处理内容时,通过控制应用162获取以及在屏幕160上显示在样本信息保持单元204中登记的样本数据,以便使用者在信息处理设备100中执行与先前处理过程一样的过程。
图8是示例了在样本信息保持单元204中登记样本数据的过程的流程图。在图8中,示出了由图像处理应用171的生成者登记样本数据的过程的实例。在下文中,将参照图8描述在样本信息保持单元204中登记样本数据的过程。
首先,应用的生成者生成应用(步骤S801)。应用的生成者输入使用生成的应用所生成的样本数据的处理信息和环境(步骤S802)。环境和处理信息包括用于生成样本数据的条件以及例如以图6中所示的元数据格式生成。应用的生成者可以在环境和处理信息中输入例如所生成应用的说明或者关于功能的信息。
当应用的生成者输入样本数据的环境和处理信息时,应用的生成者继续生成样本数据以及把生成的样本数据链接到步骤S802中输入的环境和处理信息(步骤S803)。在步骤S803中,当生成和链接样本数据时,环境和处理信息以及样本数据被存储在诸如样本信息保持单元204的数据库中(步骤S804)以及被上传到管理服务器120(步骤S805)。
以此方式,当图像处理应用171的生成者登记应用的代表性用途作为样本时,查看样本的使用者可以确认即使没有人曾使用过的应用的好处。
图9是示例了在样本信息保持单元204中登记样本数据的过程的流程图。在图9中,示出了由信息处理设备100的使用者使用图像处理应用171生成的数据作为样本数据的登记实例。在下文中,将参照图9描述在样本信息保持单元204中登记样本数据的过程。
信息处理设备100的使用者使用图像处理应用171处理图像(步骤S901)。当信息处理设备100的使用者使用图像处理应用171处理图像时,信息处理设备100随同图像的处理生成环境和处理信息(步骤S902)。可以通过例如图像处理模块212执行环境和处理信息的生成。
当生成环境和处理信息时,图像处理应用171的图像处理模块212基于使用者的处理生成处理后的图像(步骤S903)。当通过图像处理模块212生成处理后的图像时,图像处理应用171在屏幕160上显示表明是否存储处理后的图像作为处理实例样本的消息,以及等待信息处理设备100的使用者的决定(步骤S904)。
当信息处理设备100的使用者决定存储处理后的图像作为处理实例的样本时,图像处理应用171把步骤S902中生成的环境和处理信息以及步骤S903中生成的处理后图像存储在样本信息保持单元204中(步骤S905),随后过程结束。可替选地,当信息处理设备100的使用者确定不存储处理后的图像作为处理实例的样本时,不存储环境和处理信息以及处理后的图像,随后过程就结束。
图10是示例了在管理服务器120中登记样本数据的过程的流程图。在图10中,示出了信息处理设备100的使用者在管理服务器120中登记使用图像处理应用171生成的数据作为样本数据的实例。在下文中,将参照图10描述在管理服务器120中登记样本数据的过程。
信息处理设备100的使用者使用图像处理应用171处理图像(步骤S1001)。当信息处理设备100的使用者使用图像处理应用171处理图像时,信息处理设备100随同图像的处理生成环境和处理信息(步骤S1002)。可以通过例如图像处理模块212执行环境和处理信息的生成。
当生成环境和处理信息时,图像处理应用171的图像处理模块212基于使用者的处理生成处理后的图像(步骤S1003)。当通过图像处理模块212生成处理后的图像时,图像处理应用171在屏幕160上显示消息以表明是否向管理服务器120上传处理后的图像作为处理实例的样本,以及等待信息处理设备100的使用者的决定(步骤S1004)。
当信息处理设备100的使用者决定上传处理后的图像作为处理实例的样本在管理服务器120中时,图像处理应用171把步骤S1002中生成的环境和处理信息以及步骤S1003中生成的处理后图像存储在样本信息保持单元204中(步骤S1005),随后过程结束。可替选地,当信息处理设备100的使用者确定不上传处理后的图像作为处理实例的样本在管理服务器120中时,不存储环境和处理信息以及处理后的图像,随后过程结束。
通过增加使用图像处理应用171的使用者的实际应用处理实例的数量,易于进一步确认通过使用图像处理应用171获得的好处。另外,由于使用者在图像处理应用171的执行期间查看管理服务器120中上传的另一使用者的样本,所以可以获得如下这种好处:发现尚未考虑到的图像处理应用171的用途。
接下来,将描述控制应用162在屏幕160上的样本的显示实例。图11至图15是示例了控制应用162在屏幕160上的样本的一系列显示实例的说明图。
在图11中,示出了信息处理设备100的屏幕160上图像编辑应用161的显示实例。当通过信息处理设备100执行图像编辑应用161时,例如,在屏幕160上显示图11中所示的图像数据列表图片。当使用者通过图像编辑应用161从屏幕160上所示的列表中选择图像数据项中的任何一项时,编辑选定图像的过程开始。
在图12中,示出了使用者通过使用者的操作从在图像编辑应用161中列表的图像数据之中选择一个图像的显示实例。当使用者进行操作以从在图像编辑应用161中列表的图像数据之中选择一个图像时,在屏幕160上显示选择的图像以及同时执行控制应用162,以使得根据状况在屏幕160上显示(例如,上下文菜单格式的)过程列表。在图12中,示出了在屏幕160上根据状况显示图标163a至163e作为过程列表的实例。可以通过信息处理设备100上安装的应用以及未安装在信息处理设备100上的应用区分图标163a至163e的背景色。在图12中所示的实例中,由于图标163a至163c用于启动信息处理设备100上安装的应用,所以可以用例如浅紫色显示图标163a至163c的背景。由于图标163d和163e用于启动未安装在信息处理设备100上的应用,所以可以用例如浅水绿色显示图标163d和163e的背景。
通过允许使用者从控制应用162显示的过程列表中选择任何图像,信息处理设备100选择图像编辑应用161以处理屏幕160上显示的图像。
此处,将描述信息处理设备100的使用者从图12中所示的过程列表中选择“处理”图标的显示实例。图13是示例了当信息处理设备100的使用者从图12中所示的过程列表中选择“处理”图标时的屏幕显示实例的说明图。在图13中,示出了用于把图像的颜色转换成深褐色的样本、用于把图像的颜色转换成灰度的样本、以及用于转换图像的颜色以更清晰的样本(无标题的样本)。当信息处理设备100的使用者选择“处理”时,如图13中所示,通过控制应用162在屏幕160的样本显示区域165上显示处理之前和之后的图像的样本。样本显示区域165上显示的图像的处理后样本可以通过信息处理设备100上安装的应用生成或者可以通过未安装在信息处理设备100上的应用生成。
信息处理设备100的使用者可以在查看屏幕160上显示的样本时掌握图像上执行的处理。此处,将描述信息处理设备100的使用者在屏幕160上显示的样本之中选择“深褐”以把颜色变成深褐色的情形。
当信息处理设备100的使用者用鼠标光标164等选择样本显示区域165上显示的用于把颜色变成深褐色的样本时,如图14中所示,信息处理设备100执行把通过图像编辑应用161选择的并在屏幕160上显示的图像的颜色变成深褐色的处理过程。图15是示例了通过图像处理应用171把屏幕160上显示的图像的颜色变成深褐色的显示实例的说明图。
以此方式,通过由控制应用162在屏幕160上显示经历了图像处理过程的样本数据,可以获得如下这种好处:使得信息处理设备100的使用者能够理解执行的是哪个处理。
如图15中所示,可以在图像处理过程之后改变通过控制应用162在屏幕160上显示的过程列表。当把图12和图15彼此相比较时,可以知道通过控制应用162在屏幕160上显示的过程列表改变了。以此方式,通过由控制应用162根据状况改变屏幕160上显示的过程,可以预期到信息处理设备100的使用者的处理效率的改进。
至此已参照图11至图15描述了控制应用162在屏幕160上的样本的显示实例。接下来,将描述把通过控制应用162在屏幕160上显示的“处理目的”链接到样本显示区域165中显示的应用的“处理后样本”的过程。
图16是示例了在通过控制应用162在屏幕160上显示的处理目的与样本显示区域165上显示的应用的处理后样本之间的链接的说明图。
通过在每个样本数据对应的环境和处理信息文件中描述与处理目的有关的信息,可以取得处理目的与处理后样本之间的链接。图16示出了一个实例,通过在环境和处理信息文件220中描述表明用于图像处理目的的样本的数据,来取得在通过控制应用162在屏幕160上显示的处理目的与样本显示区域165中显示的应用的处理后样本之间的链接。
通过在环境和处理信息文件220中描述图16中所示的信息,控制应用162可以确定预先准备的所生成样本的处理目的以及因而可以通过与过程的详细内容相链接在屏幕160上显示样本。
图17是示例了在生成来对应于每个应用的应用信息文件1701与生成来对应于使用每个应用生成的样本的环境和处理信息文件1702之间的对应实例的说明图。图17示出了处理以JPEG格式存储的图像以具有深褐色以及以JPEG格式输出图像的应用的应用信息文件1701的实例,以及把以位图格式存储的图像转换成JPEG格式的图像、处理图像以具有深褐色、以及输出处理后图像的样本的环境和处理信息文件1702的实例。
当生成应用时,由应用的生成者生成应用信息文件。用于处理图像以具有深褐色的应用的生成者生成图17中所示的应用信息文件1701以描述信息。应用的生成者在应用信息文件1701中描述关于应用的目的以及应用的文件名的信息。
当生成样本数据时,由样本数据的生成者生成环境和处理信息文件1702。用于生成和输出从位图格式的图像处理得到的JPEG格式文件以具有深褐色的样本生成者生成图17中所示的环境和处理信息文件1702以描述信息。样本的生成者在环境和处理信息文件1702中描述关于用于执行样本的生成次序以及样本处理目的的信息。
如图17中所示,通过在应用信息文件以及环境和处理信息文件中描述用于链接应用的处理目的和样本处理目的的信息,可以取得应用与样本数据之间的链接。
接下来,将描述在屏幕上介绍实例的过程的另一实例。首先,将描述当使用者确认了另一使用者在管理服务器120中上传的样本数据以及在客户端上执行应用时介绍实例的过程。
图18是示例了在屏幕上介绍实例的示范性过程的说明图。假定使用者使用处理图像数据的应用(例如,上述的图像处理应用)来处理图像数据,由于使用者可以熟练地处理图像数据,所以使用者向服务器(管理服务器120)上传样本以使得另一使用者可以使用上传的样本。
当无法熟练地使用图像处理应用的另一使用者启动例如信息处理设备100上的图像编辑应用161时,控制应用162在屏幕160上介绍与图像编辑应用161相关联的应用。当使用者选择应用所对应的图标等时,如上所述,控制应用162与样本数据一起显示可以通过应用执行的过程。样本数据可以包括上述使用者使用图像处理应用生成的样本。
随后,当查看通过控制应用162在屏幕160上显示的样本时,使用者可以确认通过图像处理应用可以执行的过程的具体细节。当使用者未把图像处理应用安装在由使用者使用的信息处理设备100上时,信息处理设备100可以在控制应用162的操作下从应用提供服务器等下载和安装图像处理应用。
图19是示例了通过控制应用162在屏幕160上介绍样本的过程以及应用执行过程的流程图。在图19中,示出了当在信息处理设备100中获取和显示服务器(管理服务器120)中登记的样本数据时的应用执行过程和样本介绍过程。在下文中,将参照图19描述在屏幕上介绍样本的过程以及应用执行过程。
首先,信息处理设备100的使用者启动信息处理设备100上的图像编辑应用161以及在列表中所示的图像之中选择要编辑的图像(步骤S1901)。当信息处理设备100的使用者选择要编辑的图像时,信息处理设备100把信息处理设备100的环境信息、输出信息、以及输入信息通知管理服务器120(步骤S1902)。通过控制应用162执行信息的通知。例如,输入信息和输出信息具有图像数据的文件格式。例如,信息处理设备100的环境信息包括信息处理设备100的类型和型号、OS(操作系统)、以及OS的版本。
从信息处理设备100接收信息处理设备100的环境信息、输出信息、以及输入信息的管理服务器120提取适合于信息的样本数据(步骤S1903)。在提取样本数据之后,管理服务器120确定是否存在另一候选样本(步骤S1904)。当存在另一候选样本时,过程返回步骤S1903,管理服务器120继续提取样本数据。可替选地,当不存在另一候选样本时,管理服务器120允许提取的样本对于信息处理设备100保持可下载。根据信息处理设备100操作的控制应用162从管理服务器120下载样本数据以及在屏幕160上显示下载的样本数据(步骤S1905)。
当在屏幕160上显示样本数据时,信息处理设备100的使用者在显示的样本数据之中选择使用者期望使用的任何样本数据(步骤S1906)。当信息处理设备100的使用者选择样本数据时,控制应用162确定信息处理设备100上是否安装了用于处理(如同使用者选择的样本数据一样的)图像的应用(步骤S1907)。
当在步骤S1907中确定信息处理设备100上未安装应用时,控制应用162从服务器(应用提供服务器131A、132B、133C等)向信息处理设备100下载应用(步骤S1908)。当向信息处理设备100完全下载了以及完全安装了应用时,控制应用162基于与样本数据一起获取的(环境和处理信息文件中描述的)处理信息执行应用,以及处理步骤S1901中选择的图像数据(步骤S1909)。可替选地,当在步骤S1907中确定信息处理设备100上安装了应用时,控制应用162基于处理信息执行应用以及处理步骤S1901中选择的图像数据(步骤S1909)。
接下来,将描述当使用者确认了另一使用者向管理服务器120上传的样本数据以及在服务器上执行应用时介绍样本的示范性过程。
图20是示例了通过控制应用162在屏幕160上介绍样本的示范性过程的说明图。在此情形中,如在图18中所示的情形中一样,假定使用者使用用于处理图像数据的应用(例如,上述图像处理应用)来处理图像数据,由于使用者可以熟练地处理图像数据,所以使用者向服务器(管理服务器120)上传样本以使得另一使用者可以使用上传的样本。
当无法熟练地使用图像处理应用的另一使用者启动例如信息处理设备100上的图像编辑应用161时,控制应用162在屏幕160上介绍与图像编辑应用161相关联的应用。当使用者选择应用所对应的图标等时,如上所述,控制应用162随样本数据一起显示可以通过应用执行的过程。样本数据可以包括上述使用者使用图像处理应用生成的样本。
随后,当查看通过控制应用162在屏幕160上显示的样本时,使用者可以确认通过图像处理应用可以执行的过程的具体细节。当使用者未把图像处理应用安装在由使用者使用的信息处理设备100上时,使用者向应用提供服务器等上传图像文件、在服务器等上执行图像处理应用以处理图像文件、以及向图像处理设备100下载处理后的图像文件。相应地,即使当使用者使用的信息处理设备100上未安装执行与样本数据上的过程一样的过程的应用时,也可以执行当信息处理设备100执行与样本数据上的过程一样的过程时所执行过程一样的过程。
图21是示例了通过控制应用162在屏幕160上介绍样本的过程的流程图。在图21中,示出了当在信息处理设备100中获取和显示服务器(管理服务器120)中登记的样本数据时的应用执行过程和样本介绍过程。在下文中,将参照图21描述在屏幕上介绍样本的过程以及应用执行过程。
首先,信息处理设备100的使用者启动信息处理设备100上的图像编辑应用161以及在列表中所示的图像之中选择要编辑的图像(步骤S2101)。当信息处理设备100的使用者选择要编辑的图像时,信息处理设备100把信息处理设备100的环境信息、输出信息、以及输入信息通知管理服务器120(步骤S2102)。通过控制应用162执行信息的通知。例如,输入信息和输出信息具有图像数据的文件格式。例如,信息处理设备100的环境信息包括信息处理设备100的类型和型号、OS(操作系统)、以及OS的版本。
从信息处理设备100接收信息处理设备100的环境信息、输出信息、以及输入信息的管理服务器120提取适合于信息的样本数据(步骤S2103)。在提取样本数据之后,管理服务器120确定是否存在另一候选样本(步骤S2104)。当存在另一候选样本时,过程返回步骤S2103,管理服务器120继续提取样本数据。可替选地,当不存在另一候选样本时,管理服务器120允许提取的样本对于信息处理设备100保持可下载。根据信息处理设备100操作的控制应用162从管理服务器120下载样本数据以及在屏幕160上显示下载的样本数据(步骤S2105)。
当在屏幕160上显示样本数据时,信息处理设备100的使用者在显示的样本数据之中选择使用者期望使用的任何样本数据(步骤S2106)。当信息处理设备100的使用者选择样本数据时,控制应用162向服务器(例如,应用提供服务器131)上传步骤S2101中选择的图像数据(步骤S2107)。
当向服务器上传了步骤S2101中选择的图像数据时,服务器基于信息处理设备100的使用者在步骤S2106中选择的样本数据的处理信息来处理上传的图像(步骤S2108)。当完成处理时,服务器允许处理后的图像数据保持可下载。控制应用162从服务器向信息处理设备100下载处理后的图像数据以及在信息处理设备100的屏幕160上显示处理后的图像数据(步骤S2109)。
接下来,将描述当在服务器上处理使用者向服务器上传的数据以及向客户端介绍样本时介绍样本的示范性过程。
图22是示例了通过控制应用162在屏幕160上介绍样本的示范性过程的说明图。在此情形中,与图18或图20中所示的情形不同,假定使用者向服务器上传图像数据、在服务器上执行适合于数据的处理目的或类型的应用、以及向客户端介绍作为样本的输出结果。此处,向服务器上传的图像可以是原始图像。然而,就减轻服务器中样本生成负荷的观点而言,可以缩小原始图像的尺寸。
首先,使用者执行信息处理设备100上的图像编辑应用161,图像编辑应用161在屏幕160上显示的多个图像之中选择图像中的一个(或多个)图像。当图像编辑应用161选择图像时,控制应用162在屏幕160上显示用于启动与正在信息处理设备100上执行的图像编辑应用161相关联的应用的图标,以及还把使用者选择的图像以及信息处理设备100的环境信息传送给服务器(例如,管理服务器120)。
服务器基于从信息处理设备100传送的图像以及信息处理设备100的环境信息提取关于合适样本的信息以及执行应用(例如,应用提供服务器131等上安装的应用),以通过使用从信息处理设备100传送的图像生成样本数据。信息处理设备100上执行的控制应用162下载并在屏幕160上显示生成的样本数据。随后,即使当信息处理设备100上未安装应用时,信息处理设备100的使用者也可以确认通过图像处理获得的结果作为样本。由于应用是在服务器上执行的,所以处理能力弱的信息处理设备100可以确认信息处理设备100的样本数据。此外,使用者可以直接确认通过处理在信息处理设备100中当前选择的图像获得的结果。
图23是示例了通过控制应用162在屏幕160上介绍样本的过程的流程图。在图23中,示出了当从客户端向服务器(管理服务器120)传送数据、在服务器上生成样本数据、以及在信息处理设备100中显示生成的样本数据时的应用执行过程和样本介绍过程。在下文中,将参照图23描述在屏幕上介绍样本的过程以及应用执行过程。
首先,信息处理设备100的使用者启动信息处理设备100上的图像编辑应用161以及从列表中所示的图像之中选择要编辑的图像(步骤S2301)。当信息处理设备100的使用者选择要编辑的图像时,信息处理设备100把步骤S2301中选择的图像、输出信息、以及输入信息传送给管理服务器120(步骤S2302)。可以把具有原始图像尺寸的图像从信息处理设备100传送给管理服务器120。然而,就样本数据的生成而言,可以传送尺寸缩小的图像。
从信息处理设备100接收信息处理设备100的环境信息、输出信息、以及输入信息的管理服务器120根据信息提取至少一个合适的样本数据(步骤S2303)。提取样本数据的管理服务器120使用步骤S2303中提取的样本数据在步骤S2302中根据从信息处理设备100传送的图像生成样本(步骤S2304)。可以通过执行应用的服务器131实际生成样本。当在步骤S2304中生成样本时,管理服务器120允许生成的样本保持可下载。控制应用162从管理服务器120下载样本以及在屏幕160上显示样本(步骤S2305)。
当在屏幕160上显示了样本数据时,信息处理设备100的使用者从显示的样本数据之中选择使用者期望使用的任何样本数据(步骤S2306)。当信息处理设备100的使用者选择样本数据时,控制应用162再次向服务器(例如,管理服务器120)上传步骤S2301中选择的图像数据(步骤S2307)。
当向服务器上传步骤S2301中选择的图像数据时,服务器基于信息处理设备100的使用者在步骤S2306中选择的样本数据的处理信息来处理上传的图像(步骤S2308)。当完成处理时,服务器允许处理后的图像数据保持可下载。控制应用162从服务器向信息处理设备100下载处理后的图像数据以及在信息处理设备100的屏幕160上显示下载的图像数据(步骤S2309)。
接下来,将描述当在服务器上处理通过数码摄像装置或手提电话拍摄的图像数据以及向拍摄的数码摄像装置或手提电话介绍处理后的图像数据作为样本时介绍样本的示范性过程。
图24是示例了在屏幕上介绍样本的示范性过程的说明图。在此情形中,假定使用者向服务器上传使用数码摄像装置或手提电话拍摄的图像数据、在服务器上执行适合于处理目的或数据类型的应用、以及向数码摄像装置或手提电话介绍输出结果作为样本。
首先,把使用者使用数码摄像装置300或手提电话400拍摄的图像与数码摄像装置300或手提电话400的环境信息一起传送给服务器(例如,管理服务器120)。基于从数码摄像装置300或手提电话400传送的图像或者数码摄像装置300或手提电话400的环境信息,服务器提取关于合适样本的信息以及执行应用(例如,应用提供服务器131上安装的应用)以通过使用从数码摄像装置300或手提电话400传送的图像生成样本数据。
例如,当服务器处理通过数码摄像装置300拍摄的图像时,服务器提取对例如“用长焦镜头”“使用单镜头反光摄像装置”“在夜间拍摄”的图像频繁执行的处理以及生成样本数据。例如,当服务器处理通过手提电话400拍摄的图像时,服务器提取例如“通过手提电话”“在白天”“当拍摄花朵时”频繁执行的处理,以及生成样本数据。
数码摄像装置300或手提电话400上执行的控制应用162从服务器下载生成的样本数据,以及在数码摄像装置300或手提电话400的屏幕上显示样本数据。相应地,即使当数码摄像装置300或手提电话400上未安装应用时,数码摄像装置300或手提电话400的使用者也可以确认通过图像处理获得的结果作为样本。由于应用是在服务器上执行的,所以处理能力弱的数码摄像装置300或手提电话400可以确认数码摄像装置300或手提电话400的样本数据。此外,使用者可以在数码摄像装置300或手提电话400中直接确认通过数码摄像装置300或手提电话400拍摄的图像。
图25是示例了数码摄像装置300和管理服务器120的配置的说明图。在下文中,将参照图25描述数码摄像装置300或管理服务器120的配置。
如图25中所示,数码摄像装置300包括应用推荐模块310、拍摄图像保持单元320、以及摄像装置通信模块330。管理服务器120包括应用保持单元141、应用执行模块142、样本信息保持单元143、合适样本提取模块144、样本信息控制模块145、以及服务器通信模块146。
应用推荐模块310向数码摄像装置300的使用者介绍适合于状况的应用。介绍的应用被内置在数码摄像装置300中或者在管理服务器120管理的应用之中选择。如图25中所示,应用推荐模块310包括摄像装置应用推荐使用者接口(UI)单元311、应用推荐控制模块312、缩小图像生成模块313、以及应用推荐I/O模块314。
摄像装置应用推荐使用者接口单元311是从数码摄像装置300的使用者接收各种操作的接口。例如,当数码摄像装置300的使用者用操作按钮(未示出)等选择拍摄的图像时,摄像装置应用推荐使用者接口单元311把关于选定图像的信息通知应用推荐控制模块312。
应用推荐控制模块312控制应用推荐模块310的操作以及协同应用推荐模块310执行的应用的操作。缩小图像生成模块313通过把数码摄像装置300中拍摄和存储的图像缩小到预定尺寸而生成缩小图像。应用推荐I/O模块314把输入和输出与协同应用推荐模块310执行的应用以及应用推荐模块310对接。
拍摄图像保持单元320存储数码摄像装置300拍摄的图像。例如,可以使用各种闪存或记录媒体。摄像装置通信模块330在数码摄像装置300与管理服务器120之间通信。例如,摄像装置通信模块330从管理服务器120传送由数码摄像装置300的使用者选择的图像以及接收经历了对从数码摄像装置300传送的图像的各种处理的图像。
应用保持单元141存储要通过应用执行模块142执行的应用。在图25中所示的实例中,管理服务器120中包括存储应用的应用保持单元141,但是本发明当然不限于此实例。
根据需要,应用执行模块142读取和执行由应用保持单元141存储的应用。样本信息保持单元143存储关于如下这种样本数据的信息:用于使用应用保持单元141中存储的应用的样本数据。关于样本数据的信息的实例包括用于生成样本的输入/输出信息、生成样本的次序、以及生成样本的应用的信息。样本信息保持单元143可以按图6中所示元数据的格式存储这些种类的信息。
合适样本提取模块144从样本信息保持单元143存储的样本数据之中提取适合于通过来自样本信息控制模块145的通知接收的信息的样本数据。在图25中所示的实例中,通过从样本信息控制模块145至合适样本提取模块144的通知而发送的信息的实例包括关于通过数码摄像装置300拍摄的图像、拍摄设备的型号、以及拍摄时间的信息。
样本信息控制模块145执行各种处理以生成样本数据,以及还控制应用执行模块142或合适样本提取模块144的操作。服务器通信模块146在管理服务器120与数码摄像装置300之间通信。
至此已参照图25描述了数码摄像装置300和管理服务器120的配置。接下来,将描述使用图25中所示的管理服务器120和数码摄像装置300在屏幕上介绍样本的过程。
图26是示例了在屏幕上介绍样本的过程以及应用执行过程的流程图。在图26中,示出了使用图25中所示的管理服务器120和数码摄像装置300的应用执行过程以及向数码摄像装置300介绍样本的过程。在下文中,将参照图26描述在屏幕上介绍样本的过程以及应用执行过程。
首先,数码摄像装置300的使用者从在数码摄像装置300的拍摄图像保持单元320中记录的拍摄图像之中选择要编辑的拍摄图像(步骤S2601)。关于选定拍摄图像的信息通过摄像装置应用推荐使用者接口单元311被检测以及从摄像装置应用推荐使用者接口单元311向应用推荐控制模块312传送。
当数码摄像装置300的使用者选择拍摄图像时,应用推荐控制模块312把关于选定拍摄图像的信息(例如,关于拍摄时间时的环境的信息,如,拍摄时间或拍摄地点)或者关于拍摄设备型号的信息传送给应用推荐I/O模块314,以及还把关于选定拍摄图像的信息传送给缩小图像生成模块313。缩小图像生成模块313基于步骤S2601中选择的拍摄图像的信息从拍摄图像保持单元320获取图像数据,把拍摄图像的尺寸缩小到预定尺寸,以及把经历了缩小过程的图像数据传送给应用推荐I/O模块314。
应用推荐I/O模块314经由摄像装置通信模块330把从应用推荐控制模块312传送的拍摄信息或者通过缩小图像生成模块313缩小的图像数据传送给管理服务器120(步骤S2602)。
从数码摄像装置300接收拍摄信息或图像数据的管理服务器120把接收的拍摄信息从样本信息控制模块145传送给合适样本提取模块144。基于接收的拍摄信息,合适样本提取模块144从样本信息保持单元143中提取适合于数码摄像装置300的拍摄状况或型号的样本信息中的至少一个样本信息(步骤S2603)。
当合适样本提取模块144从样本信息保持单元143中提取适合于数码摄像装置300的拍摄状况或型号的样本信息时,合适样本提取模块144把提取的样本信息传送给样本信息控制模块145。接收样本信息的样本信息控制模块145把从数码摄像装置300传送的图像数据以及在提取的样本信息中描述的所使用应用的信息传送给应用执行模块142。应用执行模块142基于从样本信息控制模块145传送的关于应用的信息从应用保持单元141(或者内置了应用的另一服务器)读取应用,以及基于样本信息生成样本图像(步骤S2604)。
应用执行模块142把生成的样本图像传送给样本信息控制模块145。样本信息控制模块145经由服务器通信模块146把由应用执行模块142生成的样本图像传送给数码摄像装置300。经由摄像装置通信模块330从管理服务器120接收样本图像的数码摄像装置300通过应用推荐I/O模块313、应用推荐控制模块312、以及摄像装置应用推荐使用者接口单元311在屏幕(未示出)上显示由管理服务器120生成的样本图像(步骤S2605)。
当在数码摄像装置300的屏幕上显示管理服务器120生成的样本图像时,数码摄像装置300的使用者可以从显示的样本图像之中选择使用者期望使用的样本图像(步骤S2606)。当摄像装置应用推荐使用者接口单元311检测到数码摄像装置300的使用者已从屏幕上显示的样本图像之中选择了一个样本图像的事实时,摄像装置应用推荐使用者接口单元311从拍摄图像保持单元320再次获取步骤S2601中选择的图像数据,以及向管理服务器120上传关于步骤S2606中选择的样本图像的信息和获取的图像数据(步骤S2607)。
从数码摄像装置300接收关于使用者选择的样本图像的信息以及使用者选择的图像数据的管理服务器120基于在数码摄像装置300中选择的样本图像的处理信息来处理从数码摄像装置300传送的图像数据(步骤S2608)。具体地,样本信息控制模块145接收通过服务器通信模块146接收的图像数据以及关于样本图像的信息,样本信息控制模块145指示应用执行模块142处理图像数据。应用执行模块142基于从样本信息控制模块145传送的应用的信息从应用保持单元141(或者内置了应用的另一服务器)读取应用,以及处理图像数据。
当应用执行模块142完成处理时,经历了处理的图像数据保持对于数码摄像装置300可下载。数码摄像装置300从管理服务器120下载经历了处理的图像数据(步骤S2609)。通过摄像装置应用推荐使用者接口单元311在屏幕上显示向数码摄像装置300下载的图像数据。可以通过应用推荐控制模块312把向数码摄像装置300下载的图像数据存储在拍摄图像保持单元320中。
至此已参照图26描述了通过数码摄像装置300和管理服务器120执行的应用执行过程和样本介绍过程。
接下来,将描述上述样本介绍过程和功能推荐过程的应用实例。图27是示例了样本介绍过程和功能推荐过程的应用实例的说明图。
在图27中所示的实例中,当信息处理设备100的使用者从通过控制应用162在屏幕160上介绍的功能之中选择已有功能时,与样本一起显示在功能执行之前的可执行过程。在图27中所示的实例中,当信息处理设备100的使用者从通过控制应用162在屏幕160上介绍的功能之中选择“上传”以执行向预定服务器上传图像的过程时,显示在执行上传图像的过程之前的可执行过程(例如,针对要上传图像的各种过程)的样本。当信息处理设备100的使用者选择显示的样本时,信息处理设备100或管理服务器120以与对选择的样本执行的过程类似的过程、处理要上传的图像。当完成图像处理时,向预定服务器上传处理后的图像。
当信息处理设备100的使用者选择功能时,例如,信息处理设备100或管理服务器120可以存储各个过程中的日志以及使用日志以提取在功能执行之前的可执行过程。例如,通过根据日志提取很可能要在过程执行之后执行的过程,可以在信息处理设备100的使用者选择功能时在功能执行之前挑选出可执行的过程。
当信息处理设备100的使用者从屏幕160上介绍的功能之中选择功能时,通过连同样本一起在功能执行之前介绍可执行的过程,可以获得信息处理设备100的使用者可以识别随同该功能的可执行功能的好处。
图28是示例样本介绍过程和功能推荐过程的另一应用实例的说明图。
在图28中所示的实例中,当通过控制应用162在屏幕160上显示文本框167时,信息处理设备100的使用者输入期望处理的详细内容。
当信息处理设备100的使用者把“上传”输入到文本框167中时,控制应用162通过分析输入到文本框167中的字符来识别信息处理设备100的使用者的处理目的。识别信息处理设备100使用者处理目的的控制应用162从信息处理设备100或管理服务器120提取与处理目的匹配的应用操作样本,以及在屏幕160上显示与信息处理设备100的使用者的处理目的匹配的应用操作样本和处理次序。在图28中所示的实例中,当向预定服务器上传图像数据时,控制应用162一式四份地提取应用操作样本。当信息处理设备100的使用者选择通过控制应用162在屏幕160上显示的样本数据时,控制应用162集体地执行从处理图像的过程到向服务器上传处理后图像数据的过程。
通过链接和显示多个应用操作样本的输入和输出,可以获得信息处理设备100的使用者可以掌握执行期间中途执行的过程。
图29是示例了图28中所示的样本显示过程的流程图。在下文中,将参照图29描述通过链接图28中所示多个应用操作样本的输入和输出来显示样本的样本显示过程。
当控制应用162在信息处理设备100的屏幕160上显示文本框167时,可以从信息处理设备100的使用者输入字符。在此状态下,当信息处理设备100的使用者把处理目的输入到文本框167中时(步骤S2901),控制应用162分析输入到文本框167中的使用者处理目的以及获取与使用者的处理目的匹配的输入信息和输出信息以及信息处理设备100的环境信息(步骤S2902)。可以把通过控制应用162获取的信息或者使用者输入到文本框167中的处理目的的信息传送给管理服务器120。
接收通过控制应用162获取的各信息的管理服务器120或控制应用162开始查找适合于各信息的样本数据(步骤S2903)。例如,图25中所示的样本信息控制模块145可以在管理服务器120中查找样本数据。在以下描述中,样本信息控制模块145提取样本数据,但是信息处理设备100的控制应用162当然可以提取样本数据。样本信息控制模块145确定步骤S2903中查找的结果,即,是否存在适合于使用者的处理目的、输入信息和输出信息等的样本(步骤S2904)。
当样本信息控制模块145确定存在适合于使用者的处理目的、输入信息和输出信息等的样本时,样本信息控制模块145确定是否提取了要在信息处理设备100中显示的所需数量的样本(步骤S2905)。可替选地,当样本信息控制模块145确定不存在适合于使用者的处理目的、输入信息和输出信息等的样本时,样本信息控制模块145通过链接多个样本进行查找以搜索是否存在适合于使用者的处理目的、输入信息和输出信息等的输入和输出路径(步骤S2906)。随后,样本信息控制模块145确定是否存在合适的输入和输出路径(步骤S2907)。当存在合适的输入和输出路径时,过程前往步骤S2905,样本信息控制模块145确定是否提取要在信息处理设备100中显示的所需数量的样本。可替选地,当不存在合适的输入和输出路径时,样本信息控制模块145确定是否存在一个或更多个合适的样本(步骤S2908)。当存在一个或更多个合适的样本时,过程前往下述步骤S2909。可替选地,当不存在合适的样本时,过程结束。
图30是示例了通过链接多个样本来查找适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的输入和输出路径的过程的概况的说明图。在图30中,通过链接从样本1至样本4四个样本的多个样本,查找适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的输入和输出路径。
通过输入“输入1”以及输出“输出4”来执行适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的输入和输出。然而,由于在样本1至样本4之中不存在输入“输入1”以及输出“输出4”的过程,所以样本信息控制模块145无法以此方式提取样本。
样本信息控制模块145从来自样本1至样本4的四个样本中搜索是否存在适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的输入和输出路径。在图30中所示的实例中,当链接样本1→样本2→样本4时,完成通过输入“输入1”以及输出“输出4”获得的路径。相应地,样本信息控制模块145可以提取通过样本1→样本2→样本4的链接获得的路径作为适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的输入和输出路径。
当作为步骤S2905的确定结果是未提取要在信息处理设备100中显示的所需数量的样本时,过程返回步骤S2903,样本信息控制模块145继续查找合适的样本数据。可替选地,当作为步骤S2905的确定结果是完全提取了要在信息处理设备100中显示的所需数量的样本时,向信息处理设备100下载提取的样本以及通过控制应用162在信息处理设备100的屏幕160上显示下载的样本(步骤S2909)。
当在屏幕160上显示从管理服务器120下载的样本时,信息处理设备100的使用者选择显示的样本以使得信息处理设备100(管理服务器120等)遵循与样本的处理次序一样的处理次序。当信息处理设备100的使用者选择屏幕160上显示的样本(步骤S2910)时,控制应用162检测选择的样本以及遵循与使用者选择的样本的处理次序一样的处理次序(步骤S2911)。
控制应用162可以通过在存在适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的样本时提取样本或者在不存在合适的样本时提取链接了输入和输出的样本,在向信息处理设备100的使用者介绍数据的处理次序时推荐应用。
当在通过多个过程生成适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的样本的情形中存在中间样本(中间产物)时,控制应用162还可以在屏幕160上显示中间样本。图31是示例了当在屏幕160上介绍中间样本时显示样本的过程的流程图。
当控制应用162在信息处理设备100的屏幕160上显示文本框167时,可以从信息处理设备100的使用者输入字符。在此状态下,当信息处理设备100的使用者把处理目的输入到文本框167中时(步骤S3101),控制应用162分析输入到文本框167中的使用者处理目的以及获取与使用者的处理目的匹配的输入信息和输出信息以及信息处理设备100的环境信息(步骤S3102)。可以把通过控制应用162获取的信息或者使用者输入到文本框167中的处理目的的信息传送给管理服务器120。
接收通过控制应用162获取的各信息的管理服务器120或控制应用162开始查找适合于各信息的样本数据(步骤S3103)。例如,图25中所示的样本信息控制模块145可以在管理服务器120中查找样本数据。在以下描述中,样本信息控制模块145提取样本数据,但是信息处理设备100的控制应用162当然可以提取样本数据。样本信息控制模块145确定步骤S3103中查找的结果,即,是否存在适合于使用者的处理目的、输入信息和输出信息等的样本(步骤S3104)。
当样本信息控制模块145确定存在适合于使用者的处理目的、输入信息和输出信息等的样本时,样本信息控制模块145确定是否提取了要在信息处理设备100中显示的所需数量的样本(步骤S3105)。可替选地,当样本信息控制模块145确定不存在适合于使用者的处理目的、输入信息和输出信息等的样本时,样本信息控制模块145通过链接多个样本进行查找以搜索是否存在适合于使用者的处理目的、输入信息和输出信息等的输入和输出路径(步骤S3106)。随后,样本信息控制模块145确定是否存在合适的输入和输出路径(步骤S3107)。当存在合适的输入和输出路径时,过程前往步骤S3105,样本信息控制模块145确定是否提取了要在信息处理设备100中显示的所需数量的样本。可替选地,当不存在合适的输入和输出路径时,样本信息控制模块145确定是否存在一个或更多个合适的样本(步骤S3108)。当存在一个或更多个合适的样本时,过程前往下述步骤S3109。可替选地,当不存在合适的样本时,过程结束。
当作为步骤S3105的确定结果是未提取要在信息处理设备100中显示的所需数量的样本时,过程返回步骤S3103,样本信息控制模块145继续查找合适的样本数据。可替选地,当作为步骤S3105的确定结果是完全提取了要在信息处理设备100中显示的所需数量的样本时,向信息处理设备100下载提取的样本以及通过控制应用162在信息处理设备100的屏幕160上显示下载的样本(步骤S3109)。当下载的样本中包括中间样本时,控制应用162还在屏幕160上显示中间样本。当在屏幕160上显示从管理服务器120下载的样本时,信息处理设备100的使用者选择显示的样本以使得信息处理设备100(管理服务器120等)遵循与样本的处理次序一样的处理次序。当信息处理设备100的使用者选择屏幕160上显示的样本(步骤S3110)时,控制应用162检测选择的样本以及遵循与使用者选择的样本的处理次序一样的处理次序(步骤S3111)。
图32是示例了包括中间样本的样本数据的实例的说明图。在图32中,示出了适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的输入和输出,以及样本1至样本4的输入和输出。
通过输入“输入1”以及输出“输出4”来执行适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等的输入和输出。在图32中所示的所有样本1至样本4中,输入“输入1”以及输出“输出4”。样本1至样本4均适合于信息处理设备100的使用者的处理目的、输入信息和输出信息等。
如图32中所示,样本1输出“中间输出1A”作为中间样本。样本2输出“中间输出2A”和“中间输出2B”作为中间样本。样本3输出“中间输出3A”和“中间输出3B”作为中间样本。样本4输出“中间输出4A”作为中间样本。
控制应用162还从管理服务器120下载这些中间样本以及还在屏幕160上显示下载的中间样本。由于控制应用162不仅显示过程之前和之后的样本数据,还从管理服务器120下载中间样本并在屏幕160上显示中间样本,所以可以获得信息处理设备100的使用者可以掌握正执行的过程的好处。
图33是示例了当控制应用162在屏幕160上显示中间样本时要使用的环境和处理信息文件的数据结构的实例的说明图。
如上所述,环境和处理信息文件按样本生成次序描述关于应用的信息(应用的标题或应用的文件名)。因此,通过执行在环境和处理信息文件中描述的应用,可以在不做改变的情况下处理样本。可以在环境和处理信息文件中描述关于样本的信息,而非关于应用的信息,以允许对样本的处理作为一个应用。
在图33中,示出了描述与要接受图像处理的样本有关的信息的环境和处理信息文件3301。环境和处理信息文件3301描述向照片中的面部中插入了马赛克的样本的处理次序。在图33中所示的实例中,环境和处理信息文件3301在“<生成次序>”标签中描述规定了面部位置的样本以及使图像接受了马赛克过程的样本。
在图33中,示出了描述规定面部位置的样本的信息的环境和处理信息文件3302,以及示出了描述使图像接受马赛克过程的样本的信息的环境和处理信息文件3303。可以通过样本名称(环境和处理信息文件3302和3303的“<样本名称>”标签中描述的信息)把环境和处理信息文件3301链接到环境和处理信息文件3302和3303。
当控制应用162在屏幕160上显示中间样本时,控制应用162根据环境和处理信息文件3302和3303中描述的样本数据的地址获取样本数据以及在屏幕160上显示获取的样本数据。相应地,通过从管理服务器120下载中间样本以及在屏幕160上显示下载的中间样本,可以获得信息处理设备100的使用者可以掌握正执行的过程的好处。
至此已描述了当控制应用162在屏幕160上显示文本框167以及信息处理设备100的使用者把处理细节输入到文本框167中时控制应用162在屏幕160上显示应用和样本数据的实例。接下来,将描述当信息处理设备100的使用者把处理细节输入到文本框167中时、控制应用162在屏幕160上显示应用和样本数据的应用实例。
图34是示例了当控制应用162在屏幕160上显示应用和样本数据时的显示实例的说明图。当信息处理设备100的使用者从通过控制应用162在屏幕160上显示的功能之中选择一个功能时,控制应用162显示样本显示区域165以及显示样本数据。
另一方面,图35是示例了当控制应用162在屏幕160上显示应用和样本数据时的另一显示实例的说明图。在图35中所示的实例中,控制应用162在屏幕160上显示文本框167,以及控制应用162基于由信息处理设备100的使用者输入到文本框167中的详细内容显示样本显示区域165以显示样本数据。在图35中,控制应用162分析输入到文本框167中的语句“在面部中输入阴影”,提取在面部中输入阴影的过程,以及在样本显示区域165中显示过程作为样本数据。通过由控制应用162分析输入到文本框167中的语句以及提取与信息处理设备100的使用者输入到文本框167中的详细内容相匹配的样本数据和应用,可以向使用者介绍信息处理设备100的使用者期望的过程。
图36是示例了通过控制应用162根据信息处理设备100的使用者输入到文本框167中的详细内容提取样本数据的示范性过程的流程图。在下文中,将参照图36描述通过控制应用162根据信息处理设备100的使用者输入到文本框167中的详细内容提取样本数据的示范性过程。
首先,信息处理设备100的使用者启动信息处理设备100中的图像编辑应用161,以及从图像编辑应用161中显示的图像之中选择要处理的图像(步骤S3601)。当信息处理设备100的使用者选择要处理的图像时,控制应用162在屏幕160上显示文本框167。当信息处理设备100的使用者以字符方式把处理目的输入到文本框167中(步骤S3602)时,控制应用162把信息处理设备100的使用者在步骤S3601中选择的图像的信息转换成输入信息(步骤S3603),随后把信息处理设备100的使用者在步骤S3602中输入到文本框167中的目的字符行转换成在样本中写入的目的的格式(步骤S3604)。
通过控制应用162,参考例如准备用来澄清语句模糊性的词典,可以执行步骤S3604中从目的字符行到样本中写入的目的的格式的转换。例如,当信息处理设备100的使用者如在图35中一样把字符行“在面部中输入阴影”输入到文本框167中时,控制应用162把表述“输入阴影”转换成处理图像数据的过程(例如,马赛克过程或者输入眼线的过程),以及提取信息处理设备100或管理服务器120中存储的样本。
当完成步骤S3604中从目的字符行到样本中写入的目的的格式的转换时,控制应用162基于信息处理设备100的输出信息、输入信息、环境信息或者目的信息提取合适的样本(步骤S3605)。当完成合适样本的提取时,控制应用162在屏幕160上显示样本显示区域165以显示提取的样本(步骤S3606)。
至此已参照图36描述了通过控制应用162根据信息处理设备100的使用者输入到文本框167中的详细内容提取样本数据的示范性过程。
当应用图35和图36中的过程时,控制应用162可以分析与输入语句相关联的接收语法以在屏幕160上介绍与多个过程相链接和匹配的样本。在下文中,将描述分析输入语句以在屏幕160上介绍与多个过程相链接和匹配的样本的示范性过程。
图37是示例了当控制应用162在屏幕160上显示应用和样本数据时的另一显示实例的说明图。在图37中所示的实例中,如同图35中所示的实例一样,控制应用162在屏幕160上显示文本框167,以及控制应用162基于信息处理设备100的使用者输入到文本框167中的详细内容显示样本显示区域165以显示样本数据。在图37中,控制应用162分析输入到文本框167中的语句“在面部中输入阴影并上传它”,提取在面部中输入阴影的过程以及向预定服务器上传图像的过程,并且在样本显示区域165中显示过程作为样本数据。通过由控制应用162分析所接收的与输入到文本框167中的语句有关的语法以及提取与信息处理设备100的使用者输入到文本框167中的详细内容相匹配的样本数据和应用,可以向使用者介绍信息处理设备100的使用者期望的过程。
图38是示例了通过控制应用162根据信息处理设备100的使用者输入到文本框167中的详细内容提取样本数据的示范性过程的流程图。在下文中,将参照图38描述通过控制应用162根据信息处理设备100的使用者输入到文本框167中的详细内容提取样本数据的示范性过程。
首先,信息处理设备100的使用者启动信息处理设备100中的图像编辑应用161,以及从图像编辑应用161中显示的图像之中选择要处理的图像(步骤S3801)。当信息处理设备100的使用者选择要处理的图像时,控制应用162在屏幕160上显示文本框167。当信息处理设备100的使用者以字符方式把处理目的输入到文本框167中(步骤S3802)时,控制应用162把信息处理设备100的使用者在步骤S3801中选择的图像的信息转换成输入信息(步骤S3803),随后把信息处理设备100的使用者在步骤S3802中输入到文本框167中的目的字符行转换成样本中写入的目的的格式(步骤S3804)。
随后,控制应用162分析与信息处理设备100的使用者输入到文本框167中的字符行相关联的接收语法以及把语法转换成多个输入和输出(步骤S3805)。通过控制应用162,参考例如所准备的记录与语句相关联的接收语法的词典,可以执行步骤S3805中到多个输入和输出的转换。
控制应用162通过分析语法确定5W1H(谁、什么、何时、何地、为什么、以及如何做)。然而,当信息缺乏时,可以准备用于向信息处理设备100的使用者询问信息缺乏的接口。例如,当作为语法的分析结果是关于5W1H之中何处的信息缺乏时,控制应用162可以在屏幕160上显示消息“上传何处?”以及随后可以显示新文本框。例如,当语法的分析结果中缺少关于5W1H之中何处的信息时,控制应用162可以在屏幕160上显示消息“向ox上传?”。当控制应用162以此方式显示文本框或消息以及从信息处理设备100的使用者接收输入时,控制应用162可以显示交互应用。
当完成步骤S3805中从目的字符行向多个输入和输出的转换时,控制应用162基于信息处理设备100的环境信息、输入信息、或者输出信息和目的信息提取合适的样本(步骤S3806)。当完成合适样本的提取时,控制应用162在屏幕160上显示样本显示区域165以显示提取的样本(步骤S3807)。
至此已参照图38描述了通过控制应用162根据信息处理设备100的使用者输入到文本框167中的详细内容提取样本数据的示范性过程。
在图35至图38中所示的实例中,控制应用162在屏幕160上显示文本框167以及从信息处理设备100的使用者接收目的过程,但是本发明不限于此实例。例如,当通过执行语音输入而非简单的字符输入的诸如手提电话的装置执行至此描述的样本介绍过程时,在手提电话400中把使用者的语音转换成语句,分析语句,随后可以提取合适的样本,如图39中所示。在图39中,使用手提电话400执行上述样本显示过程。
2.概述
根据本发明的上述实施例,当在屏幕上推荐协同正在信息处理设备100上执行的应用而执行的应用时,一起介绍样本以容易理解应用执行之前和之后的状态。由于在屏幕上介绍表明应用执行之前和之后状态的样本,所以可以获得如下这种好处:容易理解向信息处理设备100的使用者推荐应用的原因以及在执行应用时可以进行的工作。
本发明并不一定限于在信息处理设备100上安装的应用。可以在屏幕上介绍通过未安装的应用获得的样本数据。由于介绍通过未安装的应用获得的样本数据,所以可以获得如下这种好处:信息处理设备100的使用者可以在使用者购置和安装应用之前掌握将能够被执行的过程。
本申请包含与2009年11月27日提交日本专利局的日本优先权专利申请JP 2009-270587中公开的主题相关的主题,其全部内容经引用并入本文。
本领域技术人员应当理解,根据设计需要和其它因素,可以做出各种修改、组合、子组合和变换,只要它们在所附权利要求或其等同物的范围内。
Claims (15)
1.一种信息处理设备,包括:
输出单元,用于从关联地存储唯一地规定应用的应用ID、内容信息以及将所述内容信息通过所述应用进行处理而获得的处理后的内容信息的存储单元关联地输出适合于指定的输入和输出的内容信息以及与该内容信息有关的处理后的内容信息中的至少一项;以及
选择单元,用于选择通过所述输出单元输出的内容信息或处理后的内容信息以及基于选择的内容信息或选择的处理后的内容信息选择应用ID。
2.如权利要求1所述的信息处理设备,进一步包括:
应用推荐单元,用于基于所述选择单元选择的内容信息推荐多个推荐应用,
其中,所述输出单元输出表明所述推荐应用的信息中的至少一个信息。
3.如权利要求2所述的信息处理设备,
其中,所述输出单元通过类别显示所述应用,以及
其中,当所述选择单元选择类别时,所述输出单元输出处理之前和之后的内容。
4.如权利要求2所述的信息处理设备,其中,所述选择单元确认与选择的应用ID对应的应用在自身信息处理设备中是否可执行,以及在该应用不可执行时请求从另一信息处理设备下载。
5.如权利要求1所述的信息处理设备,进一步包括:
内容处理单元,用于基于所述选择单元选择的内容信息生成处理之前和之后的内容。
6.如权利要求5所述的信息处理设备,其中,所述选择单元选择的用于使所述内容处理单元处理内容的内容信息是具有原始图像的缩小尺寸的缩小图像。
7.如权利要求1所述的信息处理设备,其中,所述输出单元基于与内容生成的环境有关的环境信息,关联地输出内容信息以及与该内容信息有关的处理后的内容信息。
8.如权利要求1所述的信息处理设备,其中,所述输出单元关联地输出与应用执行之前执行的过程有关的内容信息以及与该内容信息有关的处理后的内容信息中的至少一项。
9.如权利要求1所述的信息处理设备,其中,所述输出单元通过链接多个内容信息和处理后的内容信息来输出适合于指定的输入和输出的内容信息以及处理后的内容信息中的至少一项。
10.如权利要求9所述的信息处理设备,其中,当既不存在适合于指定的输入和输出的内容信息也不存在适合于指定的输入和输出的处理后的内容信息时,所述输出单元通过链接多个内容信息和处理后的内容信息来查找适合于指定的输入和输出的内容信息以及处理后的内容信息。
11.如权利要求9所述的信息处理设备,其中,所述输出单元输出所有处理后的内容信息。
12.一种信息处理方法,包括步骤:
从关联地存储唯一地规定应用的应用ID、内容信息以及将所述内容信息通过应用进行处理而获得的处理后的内容信息的存储单元,关联地输出适合于指定的输入和输出的内容信息以及与该内容信息有关的处理后的内容信息中的至少一项;以及
选择通过所述输出步骤输出的内容信息或处理后的内容信息,以及基于选择的内容信息或选择的处理后的内容信息选择应用ID。
13.一种计算机程序,用于使得计算机执行步骤:
从关联地存储唯一地规定应用的应用ID、内容信息以及将内容信息通过应用进行处理的处理后的内容信息的存储单元,关联地输出适合于指定的输入和输出的内容信息以及与内容信息相关联的处理后的内容信息中的至少一项;以及
选择通过所述输出步骤输出的内容信息或处理后的内容信息,以及基于选择的内容信息或选择的处理后的内容信息选择应用ID。
14.一种信息处理服务器,包括:
存储单元,用于关联地存储唯一地规定应用的应用ID、内容信息、以及将所述内容信息通过所述应用进行处理而获得的处理后的内容信息;
输出单元,用于向另一设备关联地输出适合于指定的输入和输出并且存储于所述存储单元中的内容信息以及与该内容信息有关的处理后的内容信息中的至少一项;以及
选择单元,用于从所述输出单元输出的内容信息或处理后的内容信息之中,基于由另一设备选择的内容信息和处理后的内容信息中的一个来选择应用ID。
15.如权利要求14所述的信息处理服务器,其中,所述输出单元基于与生成内容的环境有关的环境信息来关联地输出内容信息以及与该内容信息有关的处理后的内容信息。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009270587A JP2011113401A (ja) | 2009-11-27 | 2009-11-27 | 情報処理装置、情報処理方法、コンピュータプログラム及び情報処理サーバ |
| JP2009-270587 | 2009-11-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102111430A true CN102111430A (zh) | 2011-06-29 |
Family
ID=44069799
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2010105579690A Pending CN102111430A (zh) | 2009-11-27 | 2010-11-19 | 信息处理设备、方法以及服务器与计算机程序 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9361135B2 (zh) |
| JP (1) | JP2011113401A (zh) |
| CN (1) | CN102111430A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103136040A (zh) * | 2011-11-30 | 2013-06-05 | 索尼公司 | 服务器设备、程序和信息终端 |
| CN104243759A (zh) * | 2013-06-19 | 2014-12-24 | 英华达(上海)科技有限公司 | 扫描处理系统及其方法 |
| CN104679382A (zh) * | 2013-11-29 | 2015-06-03 | 华为技术有限公司 | 应用程序显示方法和装置 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2592548B1 (en) * | 2011-11-14 | 2017-06-21 | LG Electronics Inc. | Mobile terminal and controlling method thereof |
| KR101812657B1 (ko) * | 2011-11-22 | 2018-01-31 | 삼성전자주식회사 | 컨텍스트 정보에 기초한 애플리케이션 추천 시스템 및 방법 |
| US8740703B2 (en) * | 2012-03-16 | 2014-06-03 | Empire Technology Development Llc | Random data generation |
| JP6396798B2 (ja) * | 2012-06-13 | 2018-09-26 | ソニー株式会社 | 推薦装置、方法、およびプログラム |
| US20150339007A1 (en) * | 2013-03-27 | 2015-11-26 | Hitachi Maxell, Ltd. | Portable information terminal |
| WO2015021466A1 (en) * | 2013-08-09 | 2015-02-12 | Pikmobile, Inc. | System for publishing digital images |
| US10665004B2 (en) * | 2016-04-14 | 2020-05-26 | C. J. Wereski | System and method for editing and monetizing personalized images at a venue |
| JP6720983B2 (ja) * | 2016-04-26 | 2020-07-08 | ソニー株式会社 | 情報処理装置、情報処理方法およびプログラム |
| JP7685391B2 (ja) * | 2021-08-20 | 2025-05-29 | 株式会社Pfu | 情報処理装置、画像読取装置、画像処理システム、制御方法及び制御プログラム |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101035209A (zh) * | 2006-03-07 | 2007-09-12 | 深圳Tcl新技术有限公司 | 一种通过画面对比实现画质调节的装置及方法 |
| CN101188713A (zh) * | 2006-11-22 | 2008-05-28 | 三星电子株式会社 | 以交叉形状显示菜单的方法和设备 |
| US20080174807A1 (en) * | 2007-01-24 | 2008-07-24 | Truc Nguyen | System and method for preview of document processing media |
Family Cites Families (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3817306B2 (ja) * | 1996-06-04 | 2006-09-06 | キヤノン株式会社 | 文書編集システム及び文書編集方法 |
| US6396941B1 (en) * | 1996-08-23 | 2002-05-28 | Bacus Research Laboratories, Inc. | Method and apparatus for internet, intranet, and local viewing of virtual microscope slides |
| GB9623298D0 (en) * | 1996-11-08 | 1997-01-08 | Int Computers Ltd | Updating mechanism for software |
| US6523166B1 (en) * | 1998-09-21 | 2003-02-18 | Microsoft Corporation | Method and system for on-demand installation of software implementations |
| US6621506B2 (en) * | 1998-12-11 | 2003-09-16 | Adobe Systems Incorporated | Applying operations to selected data of different types |
| US6813621B1 (en) * | 1999-08-12 | 2004-11-02 | Hewlett-Packard Development Company, L.P. | Processing graphic images having various file formats |
| US7262778B1 (en) * | 2000-02-11 | 2007-08-28 | Sony Corporation | Automatic color adjustment of a template design |
| US7136528B2 (en) * | 2000-02-11 | 2006-11-14 | Sony Corporation | System and method for editing digital images |
| JP2002229904A (ja) | 2001-02-01 | 2002-08-16 | Sony Corp | データ記憶再生方法及びデータ一括処理システム |
| US7586631B2 (en) * | 2000-10-06 | 2009-09-08 | Sony Corporation | Image quality correction method, image data processing device, data storing/reproducing method, data batch-processing system, data processing method, and data processing system |
| US20040133924A1 (en) * | 2000-12-15 | 2004-07-08 | Wilkins David C. | Techniques for syncronizing any of a plurality of associated multimedia assets in a distributed system |
| US7557950B2 (en) * | 2001-07-23 | 2009-07-07 | Seiko Epson Corporation | Printing system and printing method |
| JP3800320B2 (ja) * | 2001-08-01 | 2006-07-26 | セイコーエプソン株式会社 | プリントシステム及びプリント業務を監視するサーバ |
| JP3646931B2 (ja) * | 2001-08-29 | 2005-05-11 | セイコーエプソン株式会社 | イメージレタッチプログラム |
| US7322013B1 (en) * | 2001-10-25 | 2008-01-22 | Adobe Systems Incorporated | Launch and edit user interface improvements |
| JP3678308B2 (ja) * | 2001-12-04 | 2005-08-03 | セイコーエプソン株式会社 | レイアウト編集プログラム |
| US6981242B2 (en) * | 2002-01-11 | 2005-12-27 | Hewlett-Packard Development Company, L.P. | System and method for developing custom operator-specific software-applications |
| US7103230B1 (en) * | 2002-11-15 | 2006-09-05 | Hewlett-Packard Development Company, L.P. | Embedding editing commands in digital images |
| US7715586B2 (en) * | 2005-08-11 | 2010-05-11 | Qurio Holdings, Inc | Real-time recommendation of album templates for online photosharing |
| US8261258B1 (en) * | 2005-10-28 | 2012-09-04 | Google Inc. | Common installer client |
| US8286159B2 (en) * | 2005-12-22 | 2012-10-09 | Alan Joshua Shapiro | Method and apparatus for gryphing a data storage medium |
| US8775526B2 (en) * | 2006-01-16 | 2014-07-08 | Zlango Ltd. | Iconic communication |
| US8250518B2 (en) * | 2006-03-30 | 2012-08-21 | Microsoft Corporation | Per user file associations |
| US20080007651A1 (en) * | 2006-06-23 | 2008-01-10 | Broadcom Corporation, A California Corporation | Sub-frame metadata distribution server |
| US20080032787A1 (en) * | 2006-07-21 | 2008-02-07 | Igt | Customizable and personal game offerings for use with a gaming machine |
| US7974486B2 (en) * | 2006-09-22 | 2011-07-05 | Apple Inc. | Plug-in architecture for exporting digital images |
| US7631260B1 (en) * | 2006-10-23 | 2009-12-08 | Adobe Systems Inc. | Application modification based on feed content |
| US20080172628A1 (en) * | 2007-01-15 | 2008-07-17 | Microsoft Corporation | User Experience for Creating Semantic Relationships |
| US20080189627A1 (en) * | 2007-02-07 | 2008-08-07 | Microsoft Corporation | Execution of application based on task selection |
| US8201096B2 (en) * | 2007-06-09 | 2012-06-12 | Apple Inc. | Browsing or searching user interfaces and other aspects |
| US7873746B2 (en) * | 2007-07-27 | 2011-01-18 | Lagavulin Limited | User interface for a portable, image-processing transmitter |
| US8004529B2 (en) * | 2007-10-01 | 2011-08-23 | Apple Inc. | Processing an animation file to provide an animated icon |
| US20090260004A1 (en) * | 2008-04-10 | 2009-10-15 | Palm, Inc. | Computer program updates for mobile computing device |
| US20100131868A1 (en) * | 2008-11-26 | 2010-05-27 | Cisco Technology, Inc. | Limitedly sharing application windows in application sharing sessions |
| CA2698052C (en) * | 2009-03-30 | 2021-02-02 | Stickeryou, Inc. | Internet-based method and system for making user-customized stickers |
| US8869051B2 (en) * | 2009-10-02 | 2014-10-21 | Adobe Systems Incorporated | Systems and methods for using separate editing applications from within electronic content creation applications while preventing data loss |
-
2009
- 2009-11-27 JP JP2009270587A patent/JP2011113401A/ja not_active Withdrawn
-
2010
- 2010-10-08 US US12/901,229 patent/US9361135B2/en not_active Expired - Fee Related
- 2010-11-19 CN CN2010105579690A patent/CN102111430A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101035209A (zh) * | 2006-03-07 | 2007-09-12 | 深圳Tcl新技术有限公司 | 一种通过画面对比实现画质调节的装置及方法 |
| CN101188713A (zh) * | 2006-11-22 | 2008-05-28 | 三星电子株式会社 | 以交叉形状显示菜单的方法和设备 |
| US20080174807A1 (en) * | 2007-01-24 | 2008-07-24 | Truc Nguyen | System and method for preview of document processing media |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103136040A (zh) * | 2011-11-30 | 2013-06-05 | 索尼公司 | 服务器设备、程序和信息终端 |
| CN104243759A (zh) * | 2013-06-19 | 2014-12-24 | 英华达(上海)科技有限公司 | 扫描处理系统及其方法 |
| CN104679382A (zh) * | 2013-11-29 | 2015-06-03 | 华为技术有限公司 | 应用程序显示方法和装置 |
| CN104679382B (zh) * | 2013-11-29 | 2018-09-07 | 华为技术有限公司 | 应用程序显示方法和装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20110131529A1 (en) | 2011-06-02 |
| JP2011113401A (ja) | 2011-06-09 |
| US9361135B2 (en) | 2016-06-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102111430A (zh) | 信息处理设备、方法以及服务器与计算机程序 | |
| US20240107127A1 (en) | Video display method and apparatus, video processing method, apparatus, and system, device, and medium | |
| US11394667B2 (en) | Chatbot skills systems and methods | |
| US20160170712A1 (en) | Method for integrally implementing development and release of APP | |
| CN113535749B (zh) | 查询语句生成方法及装置 | |
| US10394511B2 (en) | Empathetic image selection | |
| US20100088605A1 (en) | System and method for automatic improvement of electronic presentations | |
| US20140289244A1 (en) | Associating a file type with an application in a network storage service | |
| CN109840089A (zh) | 用于对电子设备的会话代理进行视觉理解和编程的系统和方法 | |
| CN107368550B (zh) | 信息获取方法、装置、介质、电子设备、服务器及系统 | |
| He et al. | Opendatalab: Empowering general artificial intelligence with open datasets | |
| US20190073384A1 (en) | Management and dynamic assembly of presentation material | |
| CN106611008B (zh) | 一种互联网内容标签的管理方法及装置 | |
| Di Cosmo | Archiving and referencing source code with Software Heritage | |
| CN114627366B (zh) | 一种工业智能视觉算法云服务系统和方法 | |
| KR20150086441A (ko) | 콘텐츠 및 상관 거리에 기반하는 사람 연결 | |
| CN110825395B (zh) | 多插件分层部署系统、设备及介质 | |
| JP5580581B2 (ja) | 写真製品テンプレート処理方法及びシステム | |
| CN101515983A (zh) | 图像处理器和图像处理方法 | |
| CN119850789A (zh) | 图像素材生成方法、装置、介质和计算设备 | |
| US20120013631A1 (en) | Color management system | |
| EP3005171A1 (fr) | Procédé de recherche dans une base de données | |
| CN113778541A (zh) | 一种小程序生成方法、装置、电子设备和存储介质 | |
| KR20190099110A (ko) | 클라우드 기반의 증강현실 콘텐츠 서비스 제공 방법 | |
| CN118211569B (zh) | Flask注释自动转成api文档方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20110629 |
|
| C20 | Patent right or utility model deemed to be abandoned or is abandoned |