一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于信息处理装置的方法和存储介质与流程

2022-03-26 04:25:08 来源:中国专利 TAG:


1.本发明涉及信息处理装置、存储介质和控制方法。


背景技术:

2.近年来,随着移动终端的广泛使用,企业已越来越多地采用移动终端作为其业务终端。使用安装了用于指示诸如复印机或打印机等的图像处理装置执行处理的应用的移动终端,用户可以指示图像处理装置执行打印或扫描。例如,用户在应用上进行扫描设置,然后将扫描执行指令发送到图像形成装置。在接收到执行指令时,图像形成装置根据设置执行扫描处理。通过扫描处理生成的图像数据被保存在应用中设置的、移动终端的文件夹中。在许多情况下,在初始启动应用时生成作为保存目的地的文件夹,并且该文件夹被自动设置为在应用中保存数据的目的地。
3.日本专利第2019-8370号描述了将由图像处理装置扫描并生成的图像数据存储在移动终端内的预定文件夹中,并讨论了提高访问保存在该文件夹中的图像数据的便利性的方法。
4.由于操作系统(os)等的规范的改变,而可能使被应用用作保存数据目的地的文件夹变得不可用。以android(注册商标)为例,为了从预定版本或更高版本的os中的各应用访问移动终端中的任意文件夹,必须获得访问文件夹的权限。也就是说,由于os的更新,可能不再允许应用访问和使用以前用作保存目的地的文件夹。
5.因此,本发明提供一种方法,即使被应用用作保存数据的目的地的文件夹变得不可用,也能够进行适当的数据保存。


技术实现要素:

6.一种用于信息处理装置的方法,所述信息处理装置能够执行在操作系统上运行的应用,所述方法包括:确定所述应用是否能够将数据写入到与所述应用相关联的文件夹中;在确定数据不能被写入到与所述应用相关联的文件夹中的情况下,指示操作系统显示用于允许所述应用将数据写入到文件夹中的画面,所述画面是利用存储访问框架(saf)的画面;以及,将数据写入到文件夹中;其中,在写入时,数据被写入到这样的文件夹中:通过在所述画面上接受的操作,允许所述应用向其写入数据。
7.根据以下参照附图对示例性实施例的详细描述,本发明的其他特征将变得清楚。
附图说明
8.图1是例示本发明的系统配置的视图。
9.图2是例示数据处理装置的硬件配置的视图。
10.图3是例示图像处理装置的硬件配置的视图。
11.图4是例示数据处理装置的软件配置的视图。
12.图5是例示由数据处理装置上运行的应用显示的画面实例的视图。
13.图6a和图6b是例示由数据处理装置上运行的应用显示的画面实例的视图。
14.图7是例示第一示例性实施例中的应用的处理流程的流程图。
15.图8是例示第二示例性实施例中的数据处理装置的软件配置的视图。
16.图9是例示第二示例性实施例中的应用的处理流程的流程图。
17.图10是例示由第二示例性实施例中的应用显示的画面实例的视图。
18.图11是例示第二示例性实施例中的应用的处理流程的流程图。
具体实施方式
19.将参照附图来描述示例性实施例。关于示例性实施例所描述的特征的所有组合对于本发明的解决方案不是必需的。
20.将参照附图来详细描述第一示例性实施例。图1是例示了本示例性实施例的信息处理系统的视图。参照图1,数据处理装置101是这样的信息处理装置:其用于将打印作业和扫描作业发送到图像处理装置104并在信息处理装置上接收来自用户的各种操作。例如,数据处理装置101是诸如智能手机或平板电脑等的移动终端。除了扫描功能外,图像处理装置104还可以包括复印功能、打印功能、传真功能等。数据处理装置101和图像处理装置104连接到局域网(lan)103,以经由lan 103相互通信。无线lan终端102是具有一般网络/路由器功能的无线lan父机,以在家里或办公室里提供无线lan。数据处理装置101启用无线lan功能以经由无线lan终端102加入lan 103。一旦进入由无线lan终端102提供的无线lan区域,数据处理装置101可以利用预设在数据处理装置101中的认证信息而自动地加入lan 103。
21.图2是例示图1所示的数据处理装置101的硬件配置的框图。数据处理装置101是诸如平板电脑或智能手机等的终端。可以在数据处理装置101上运行用于小型终端的操作系统和用于控制通话和数据通信的程序。作为一种选择,数据处理装置101可以是不包括音频/图像控制单元206、麦克风/扬声器/照相机213、位置检测控制单元210、gps传感器216和移动电话数据通信单元212的个人计算机,这将在之后进行描述。
22.硬件组件被连接到系统总线201。rom 203存储由cpu 202执行的用于数据处理装置101的操作系统和用于控制通话和数据通信的应用。用于控制数据通信的应用包括用于与图像处理装置104交换各种数据的应用、电子邮件程序、网页浏览器等。
23.ram 204是用于执行程序的存储器以及应用执行程序的工作存储器区域。ram 204还是临时存储当应用执行程序时要临时保存的数据的存储器。存储设备209是非易失性存储设备,其存储即使在重启数据处理装置101之后仍要保持的各种操作模式设置、操作日志等。
24.网络控制器205通过用于经由无线lan终端102加入lan 103的无线lan通信单元211和用于加入由移动运营商提供的网络的移动电话数据通信单元212来执行通信控制。
25.例如,用户使用音频/图像控制单元206来激活通话应用并进行通话。麦克风/扬声器213执行音频数据的输入和输出,并且音频/图像控制单元206在音频数据和音频数据控制程序间进行中间处理。音频/图像控制单元206在由照相机213拍摄并生成的图像数据和图像数据控制程序间进行中间处理。
26.显示控制单元207控制要在数据处理装置101的显示器214上输出的信息。输入/输出控制单元208利用数据处理装置101的按键或触摸面板215来控制用户指定的信息。使用
音频/图像控制单元206、显示控制单元207和输入/输出控制单元208,在数据处理装置101上运行的应用向用户提供网络通信信息和与数据处理装置101有关的各种类型的信息。
27.位置检测控制单元210从gps传感器216获得关于数据处理装置101的位置信息,并将该信息提供到操作系统上。这些操作由运行在cpu 202上的操作系统(os)控制。
28.图3是例示图1所示的图像处理装置104的硬件配置的视图。该示例示出了具有扫描器功能和打印机功能的多功能外围设备(mfp)。
29.参照图3,输入-输出(i/o)301包括lan通信单元314。lan通信单元314能经由网络(lan)103等与数据处理装置101通信。例如,lan通信单元314经由lan将由图像处理装置104扫描并生成的图像数据发送到数据处理装置101。可以提供多个i/o 301来支持多种连接形式。通过i/o 301,图像处理装置104将设备id和扫描图像传送到数据处理装置101。图像处理装置104响应于来自数据处理装置101的各种控制命令来执行处理。接口(i/f)控制单元302执行控制,以将设备id发送到处理系统,例如,图像处理装置104中包括的扫描器、打印机或传真机。ram 303用于存储外部数据,例如,由i/o 301获得的控制命令和由扫描器引擎313读取的图像数据(或图片数据,以下称为图像)。ram 303还用于存储在传送到打印机引擎306之前由打印机控制器310展开的图像。由ram控制单元304来管理ram 303的分配。图像数据起止电路305随着打印机引擎306的旋转,及时输出由打印机控制器310展开的图像或由扫描器引擎313得到并在ram 303中展开的图像。打印机引擎306是将图像显影在输出介质(例如,纸张)上的设备。主控制器308通过引擎i/f 307来执行打印机引擎306的各种控制。主控制器308是主控制模块,其执行将经由i/o 301从数据处理装置101接收到的控制语言分发到扫描器控制器309和打印机控制器310的适当处理。主控制器308还根据来自上述控制器和用户接口312的指令控制打印机引擎306和扫描器引擎313。扫描器控制器309将从数据处理装置101接收到的扫描控制命令分解为可被主控制器308解释的内部执行命令。扫描器控制器309将由扫描器引擎313读取的图像改变为扫描控制命令。打印机控制器310将从数据处理装置101接收到的作为打印作业的页面描述语言(pdl)分解为包括可被主控制器308解释的展开图像的内部执行命令。展开图像被发送到打印机引擎306,并被打印在输出介质(例如,纸张)上。
30.图4是例示图1所示的数据处理装置101的软件配置的框图。作为运行在os 410上的应用,要由数据处理装置101执行的应用401被安装在rom 203中。应用401是用于将打印指令或扫描指令发送到图像处理装置104的应用。例如,应用401是这样的应用:将扫描指令发送到图像处理装置104,接收图像处理装置104在该指令下扫描并生成的图像数据,以及将图像数据保存在数据处理装置101的存储器中。应用401还具有将图像处理装置101中包括的照相机213拍摄的图像进行保存的功能。用户接口(ui)单元402是应用401的ui单元,其提供用户接口以允许用户设置应用中固有的功能。图像处理装置搜索单元403是图像处理装置104的搜索单元,其对数据处理装置101加入的lan 103上的网络设备进行搜索。具体而言,数据处理装置101对可向其发出打印或扫描指令的图像处理装置进行搜索。控制单元404控制由应用401执行的各种处理。例如,控制单元404生成打印作业或扫描作业,并将生成的作业发送到可通信的图像处理装置。控制单元404执行保存由应用401生成的数据的处理。文件保存单元405保存由应用401生成或接收的文件。例如,文件保存单元405从图像处理装置104接收由图像处理装置104扫描并生成的图像数据,并保存该图像数据。保存在文
件保存单元405中的数据可以被应用401和其他应用引用和使用。
31.例如,在首次启动应用401时,自动生成与要存储数据的文件保存单元405相对应的文件夹。随后,在生成的文件夹中保存通过扫描生成的图像数据(扫描数据)和由照相机拍摄的图像数据。
32.应用420是具有与应用401的功能类似的功能并且具有文件保存单元421的应用。安装在数据处理装置101中的应用不限于这些应用,也可以包括其他应用。
33.图5是例示应用401将扫描作业发送到图像处理装置104的画面示例的视图。菜单画面501是在启动应用401之后立即显示的顶部菜单画面,并且将在菜单画面501上接受来自用户的各种输入操作。选择按键502是移动到用于选择要向其发出打印或扫描执行指令的图像处理装置的画面的按键。选择按键502展示与当前选择的图像处理装置相关的信息。在本示例中,选择与图像处理装置104对应的打印机“c ir-xxxx”作为要向其发出打印或扫描指令的装置。
34.扫描按键503是移动到用于向图像处理装置104发出扫描指令的设置画面的按键。在扫描按键503的下部,可以显示数据处理设备101中要保存由图像处理设备104扫描并生成的图像数据的目的地的名称。在本示例中,将目的地文件夹设置为“应用401”文件夹。在首次启动应用401时等,自动地在数据处理装置101的存储区域中生成文件夹,且该文件夹被预设为应用401的图像数据存储目的地。“应用401”文件夹与文件保存单元405相对应,其他应用可引用、使用以及执行存储的数据。
35.打印按键505是移动到用于向图像处理装置104发出打印指令的设置画面的按键。拍摄按键506是移动到用于由数据处理装置101中包括的照相机进行拍摄的画面的按键。拍摄并生成的图像数据被存储在“应用401”文件夹中。
36.扫描设置画面510是在用户按下扫描按键503时显示的画面。在用户进行扫描设置并按下扫描开始按键511时,将扫描作业发送到图像处理装置104。图像处理装置104基于扫描作业执行扫描,并将生成的图像数据发送到数据处理装置101。数据处理装置101将发送的图像数据存储在“应用401”文件夹中。
37.图6a和图6b示出了在应用401不能使用保存由应用401生成或接收的图像数据的目的地的情况下,用户意图发出扫描指令的画面的示例。
38.由于os的升级等,预设在应用401中的保存数据的目的地文件夹可能会变得不可用。以android(注册商标)为例,在没有访问文件夹的权限的情况下,各应用无法访问版本10或更高版本的os中的文件夹。即,当用户在版本9或更早版本的android中安装了应用401以及使用“应用401”文件夹作为保存数据的目的地,并将android升级到版本10的情况下,“应用401”文件夹会变得不再可用。为了在应用401中再次使用“应用401”文件夹,用户需要经由作为os框架的存储访问框架(saf)获得访问文件夹的权限。
39.os 410为应用提供作为框架的saf。saf向在os 410上运行的各种应用提供访问数据处理装置101内部和外部的各种文件的功能以及授予访问权限的功能。具体地,各应用使用intent来调用由saf提供的文件选择功能。在从intent接收到调用时,os 410显示具有os 410提供的文件浏览器功能的、用于选择文件夹的ui。可选择的文件夹是os 410的存储器中包括的文件夹(例如,“应用401”文件夹)和可与数据处理装置101通信的云存储器中包括的文件夹。一旦应用获得访问利用saf而显示的ui上的文件夹的权限,应用可以在此后使用该
文件夹。
40.将参照图6a和图6b来描述应用401经由saf获得访问“应用401”文件夹的权限的示例。
41.除了在由于os升级等而使应用401无法访问“应用401”文件夹的状态以外,菜单画面601与菜单画面501相同。当用户在此状态下按下扫描按键503时,显示警告画面610。警告画面610展示了表示用于存储扫描图像数据的文件夹无效的警告消息611。当用户按下ok按键612时,os 410显示使用saf的文件夹选择画面620。文件夹选择画面620展示了可利用由os 410提供的文件浏览功能进行访问的文件夹的列表,诸如os 410的存储器中包括的文件夹等。当用户按下应用401按键621时,显示画面移动到应用401文件夹画面630。应用401文件夹画面630展示了在应用401文件夹中包括的文件(631至633)列表。选择按键634是用于允许应用401访问“应用401”文件夹的按键。当用户按下选择按键634时,允许应用401访问“应用401”文件夹,并且显示画面移动到扫描设置画面510。当用户在扫描设置画面510上发出扫描执行指令时,扫描数据被存储到允许应用401访问的文件夹(在本示例中为“应用401”文件夹)中。自此,将由应用401存储的文件被存储到允许应用401访问的“应用401”文件夹中。
42.另一方面,当用户按下取消按键635时,显示警告画面640以通知用户没有指定文件存储目的地,并且显示画面返回到菜单画面601。
43.将参照图7的流程图来描述与图6a和图6b所示的画面转换相关的处理。通过cpu 202执行在rom 203或存储设备209中存储的程序来执行图7所示的各步骤。例如,在用户按下扫描按键503时开始图7所示的流程。
44.在步骤s701中,控制单元404确定是否在应用401中设置了保存数据的目的地。这里,保存数据的目的地是指存储从图像处理装置104发送的扫描数据的文件夹。如果设置了保存目的地(步骤s701中为“是”),即,在保存目的地与应用401相关联的情况下,处理进入到步骤s702。在其他情况下(步骤s701中为“否”),则处理进入到步骤s704。保存目的地与应用401相关联的情况是指:已预先在应用401中设置了保存数据的目的地的情况,或预先使用saf而允许在文件夹访问画面620中访问文件夹的情况。
45.在步骤s702中,控制单元404确定是否存在设置的保存目的地。如果存在保存目的地(步骤s702中为“是”),则处理进入到步骤s703。如果不存在保存目的地(步骤s702中为“否”),则处理进入到步骤s704。
46.在步骤s703中,控制单元404确定是否能够将数据写入到应用401中设置的保存目的地中。如果能写入数据(步骤s703中为“是”),则处理进入到步骤s708。如果不能写入数据(步骤s703中为“否”),则处理进入到步骤s704。即使由于os的规格等的改变而对允许应用401访问的文件夹存在限制,也可以通过步骤s703中的确定来进行检测。
47.通过上述步骤s701至s703的处理,可以确定应用401是否能将数据写入到与应用401相关联的文件夹中。例如,即使在由于android升级到版本10而使应用变得不再能访问文件夹的情况下,也可以通过这些步骤的确定来检测应用401不能使用的文件夹。
48.在步骤s704中,ui单元402显示警告画面610以通知用户必须设置保存目的地。在步骤s705中,ui单元402确定是否已在警告画面610上按下了ok按键612。如果控制单元404确定已按下ok按键612(步骤s705中为“是”),则处理进入到步骤s706。在其他情况下(步骤
s705中为“否”),则控制单元404重复s705中的处理。
49.在步骤s706中,控制单元404指示os 404利用saf显示文件夹选择画面620。此时,控制单元404指示os 410显示用于允许应用401访问文件夹的画面。当用户选择了作为保存数据的目的地的文件夹并按下选择按键634时,应用401被允许访问所选择的文件夹。
50.在步骤s707中,控制单元404确定是否已允许应用401访问文件夹。如果控制单元404确定应用401已被允许(步骤s707中为“是”),则处理进入到步骤s708。在其他情况下(例如,如果用户已按下取消按键635)(步骤s707中为“否”),则处理进入到步骤s709。在步骤s709中,ui单元402显示警告画面640并当用户在警告画面640上按下ok按键641时结束处理。
51.在步骤s708中,ui单元402显示扫描设置画面510。当用户按下扫描开始按键511时,扫描作业被发送到图像处理装置104。图像处理装置104根据在扫描设置画面510上做出的设置执行扫描处理,并将扫描图像发送到数据处理装置101。发送的扫描图像被存储在允许应用401访问的文件夹中。
52.例如,在按下扫描按键503时,执行流程图中的上述处理来确定存储数据的文件夹是否有效。本示例性实施不限于该示例,可以在按下拍摄按键506时执行相同的确定处理。可以不在按下扫描按键503时、而在启动应用401时执行上述确定处理,以及,可以在文件夹无效的情况下展示警告画面。进而,可以在按下扫描开始按键511时开始确定处理并显示警告画面。可选择地,在按下扫描开始按键511之后,可以在接收到扫描数据时开始确定处理,以及显示警告画面。
53.根据流程图中的处理,即使在由于os升级等而使得在应用中存储数据的文件夹不可用的情况下,也可以将该结果通知给用户。进一步地,在文件夹不可用的情况下,可以提示用户获取访问文件夹的权限。由于仅当用户意图在应用中执行保存数据的处理时才显示警告画面(在本示例性实施例中的扫描或拍摄处理)(例如,当用户按下扫描按键503时),因此可以避免不必要的警告画面的显示,这将会导致可用性下降。
54.在第一示例性实施例中,如果应用不能使用保存图像数据的文件夹,则作为示例,显示警告画面。在第二示例性实施例中,如果在接收到图像数据时不能使用保存图像数据的文件夹,则作为示例,将图像数据临时保存在应用的文件临时保存区域中。之后,用户可以将临时保存的图像数据移动到期望的文件夹中。本示例性实施例的基本配置与第一示例性实施例的基本配置相同,因此,将仅讨论与第一示例性实施例的区别。
55.图8是例示了根据本示例性实施例的数据处理装置101的软件配置的视图。与图4的配置的区别在于:应用401包括文件临时保存单元801。不同于文件保存单元405,文件临时保存单元801是应用401固有的文件保存区域,其不能被其他应用引用或使用。即,只有应用401能够使用在文件临时保存单元801中保存的图像数据。例如,文件临时保存单元801相当于沙箱(sandbox)。
56.图9是本示例性实施例中由应用401保存图像的处理的流程图。通过cpu 202执行在rom 203或存储设备209中存储的程序来执行图9中的各步骤。例如,在用户按下扫描开始按键511时开始图9的流程图中的处理。换句话说,该流程图例示了应用401接收扫描数据的处理。
57.步骤s701至s703中的处理与图7中相同,因此将省略对其的描述。在步骤s901中,
控制单元404将接收到的扫描数据保存到在应用401中设置的保存目的地中。换句话说,在设置的保存目的地可被使用的情况下,控制单元404将数据保存到保存目的地中。
58.在步骤s902中,控制单元404将接收到的扫描数据保存到文件临时保存单元801中。换句话说,在设置的保存目的地不可被使用的情况下,控制单元404将数据保存到文件临时保存单元801中。在由于os的升级等使得应用401先前使用的保存目的地文件夹变得不可用的情况下,执行步骤s902中的处理。进一步地,在图7的步骤s707中不允许访问文件夹的情况下,还通过用户发出扫描处理指令来执行步骤s902中的处理。
59.通过流程图中的上述处理,即使在由于os的规格等使得应用保存图像数据的文件夹变得不可用的情况下,也可以临时保存图像数据。
60.将参照图10和图11来描述用户将保存在文件临时保存单元801中的图像数据移动到期望的文件夹的示例。
61.图11是在本示例性实施例中的显示应用401的顶部菜单画面的流程图。通过cpu 202执行在rom 203或存储设备209中存储的程序来执行图11中的各步骤。
62.在步骤s1101中,控制单元404确定在文件临时保存单元801中是否存在图像数据。如果控制单元404确定存在图像数据(步骤s1101中为“是”),则处理进入到步骤s1102。在其他情况下(步骤s1101中为“否”),则处理进入到步骤s1103。在步骤s1103中,ui单元402显示正常的顶部菜单画面(例如,菜单画面501)。
63.在步骤s1102中,ui单元402显示顶部菜单画面1001,所述顶部菜单画面1001包括用于移动保存在文件临时保存单元801中的图像数据的按键。不同于菜单画面501,菜单画面1001展示临时保存文件按键1002。当用户按下临时保存文件按键1002时,显示与画面620类似的、使用saf的文件夹选择画面。当用户选择期望的文件夹并在文件夹选择画面上执行确认操作时,显示画面1010中所示的画面,并且将保存在文件临时保存单元801中的图像数据移动到选择的文件夹中。
64.通过上述处理,用户可将由于保存数据目的地不可用而保存在临时保存区域的图像数据移动到期望的文件夹。
65.通过上述处理,即使在应用先前使用的文件夹变得不可用的情况下,也能够以适当的方式保存数据。
66.在上述示例性实施例中,作为示例,图像数据被保持在利用saf经文件夹选择画面而被允许访问的文件夹中。可选择地,允许用户酌情改变保持图像数据的文件夹。如图10所示,可以在顶部菜单画面等上显示如同用于改变保持图像数据目的地的按键1003那样的按键,以便于在按下按键时显示画面620中所示的利用saf的文件夹选择画面,从而允许用户酌情设置期望的保存目的地文件夹。
67.其他实施例
68.也可以通过读出并执行记录在存储介质(例如,非临时性计算机可读存储介质)上的计算机可执行指令以执行本发明的上述实施例中的一个或更多个的功能的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由所述系统或装置的所述计算机例如读出并执行来自所述存储介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能而执行的方法,来实现本发明的实施例。计算机可以包括中央处理单元(cpu)、微处理单元(mpu)或其他电路中的一个或多个,并且可以包括分离的计算机或分离
的计算机处理器的网络。所述计算机可执行指令可以例如从网络或存储介质被提供给计算机。例如,存储介质可以包括如下中的一个或多个:硬盘,随机存取存储器(ram),只读存储器(rom),分布式计算系统的存储器,光盘(例如,压缩盘(cd),数字多功能光盘(dvd),或蓝光光盘(bd)
tm
),闪速存储器装置,存储卡,等等。
69.本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。
70.虽然参照示例性实施例描述了本发明,但是应当理解,本发明并不限于所公开的示例性实施例。应当对权利要求的范围赋予最宽的解释,以使其涵盖所有这些变型例以及等同的结构及功能。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献