存储应用程序的存储介质和提供用户界面的方法技术

技术编号:22564491 阅读:42 留言:0更新日期:2019-11-16 11:44
本发明专利技术提供存储应用程序的存储介质和提供用户界面的方法。当由操作系统(OS)启动后台任务的部件时,所述后台任务请求OS启动前台任务。所述前台任务显示表示处理进行中的用户界面(UI)。基于根据所获取的打印票据确定不显示用于接收用户操作的UI,所述前台任务向OS通知表示处理的完成的信息。

Storage media for applications and ways to provide a user interface

The invention provides a storage medium for storing an application program and a method for providing a user interface. When the part of the background task is started by the operating system (OS), the background task requests the OS to start the foreground task. The foreground task display represents a user interface (UI) in progress. The foreground task notifies the OS of the information indicating the completion of the processing based on the determination that the UI for receiving the user's operation is not displayed according to the acquired print bill.

【技术实现步骤摘要】
存储应用程序的存储介质和提供用户界面的方法
本公开总体涉及存储用于提供打印相关的图形用户界面(GUI)的应用程序的存储介质和提供用户界面的方法。
技术介绍
一般已知的构造通过使用打印机驱动程序将打印数据发送到打印装置。作为基本软件的操作系统(OS)被安装在主计算机中。当从OS调用打印机驱动程序时,基于由OS定义的规格而构造的打印机驱动程序进行操作。通过提供符合OS的规格的打印机驱动程序,打印装置供应商能够通过使用OS提供指示打印机进行打印的手段。当使用Windows8或更早版本的Windows(注册商标名称)作为操作系统时,通过被称为V3打印机驱动程序的架构来构造打印机驱动程序。V3打印机驱动程序能够提供当生成来自用户的打印请求时显示GUI并且提示用户进行特定操作的功能。例如,当生成打印请求时,调用作为V3打印机驱动程序的部件的配置模块的预定事件。以这样的方式,配置模块能够在其事件处理期间显示用户界面。例如,日本特开2008-9901号公报讨论了一种打印控制方法,该打印控制方法用于在用户正在设置不可使用的项目的情况下向设备询问项目不可使用的原因,并且显示项目不可使用的原因作为消息。近年来,已经发布了一种用于Windows的被称为V4打印机驱动程序的新架构。由于在V4打印机驱动程序中强调安全性,因此与V3打印机驱动程序相比,V4打印机驱动程序提供较低的打印机驱动程序自身的可自定义性。例如,由OS提供上述的配置模块,并且供应商能够仅提供用于对配置模块的操作进行自定义的设置文件和脚本文件。为了补偿降低的可自定义性,打印装置供应商能够提供用于辅助打印机驱动程序的功能的专用应用。该应用被称为通用Windows平台设备应用(UniversalWindowsPlatformDeviceApp,UWP设备应用)。UWP设备应用能够配设有用于在发出预定的用户操作时进行打印相关处理的被称为工作流(Workflow,WF)的功能。在WF功能中,由OS启动被称为后台任务的没有用户界面(UI)的线程。后台任务获取经受打印设置或打印的文档,并且进行用于对打印进行自定义的处理。如果后台任务确定需要用户输入来进行用于对打印进行自定义的处理,则后台任务进行处理以显示UI。然而,存在对后台任务的执行的限制。如果后台任务在不显示UI的状态下未在由OS预定的时间段内完成处理,则处理被OS中止。提供对后台任务的执行的这种限制,以防止在没有用户认可的情况下持续执行消耗诸如计算机电池和网络的大量资源的繁重处理。因此,WF功能的后台任务需要在预定的时间段内确定是否启动UI。通过利用WF功能,OS可以在发出打印开始指令时指示后台任务进行处理。例如,在发出打印开始指令时,OS可以指示后台任务对经受打印设置或打印的文档进行分析、根据需要调用用于进行用户操作的UI以及提示用户进行确认处理。然而,在经受打印设置或打印的文档的大小大的情况下,或者在UWP设备应用在其上进行操作的计算机的规格低的情况下,WF功能通过后台任务的处理可能花费时间。另外,例如,在计算机处于高负荷状态的情况下,WF功能通过后台任务的处理可能花费时间。例如,当后台任务正在进行用于解释打印数据并确定是否启动UI的处理时,可能经过由OS预定的时间段。在这种情况下,出现在OS的任务控制下强制中止后台任务的执行并且打印作业被取消的情况。
技术实现思路
本说明书公开了一种用于防止在由操作系统(OS)预定的时间段内无法完成通过后台任务的处理的情况下打印处理被中止的机制。本说明书还公开了一种用于基于确定在预定的时间段内无法完成确定处理而启动用于显示用户界面(UI)的前台任务以及确定在前台任务中是否需要用户输入的构造。存储本说明书中公开的程序的存储介质是存储程序的计算机可读存储介质,所述程序具有用于在接收到打印指令时提供图形用户界面(GUI)的指令,所述程序至少包括用于执行后台任务的部件和用于执行前台任务的部件,所述程序在被执行时使计算机进行:使所述计算机的操作系统(OS)启动后台任务部件,所述后台任务部件请求所述OS启动前台任务部件。当基于所述请求启动前台任务时,所述前台任务使计算机进行:获取在接收到打印指令时生成的打印票据;显示表示处理进行中的GUI作为第一显示控制;基于通过获取步骤而获取的所述打印票据确定是否显示用于接收用户操作的GUI;以及基于确定不显示用于接收用户操作的GUI向OS通知表示处理的完成的信息。通过以下参照附图对示例性实施例的描述,本公开的其他特征将变得清楚。附图说明图1例示了打印系统的示例。图2例示了客户端计算机的硬件构造的示例。图3例示了客户端计算机的软件构造的示例。图4A和图4B例示了元数据的示例。图5示意性地例示了驱动程序、扩展应用和打印机之间的关系。图6是例示客户端计算机的控制的示例的流程图。图7是例示客户端计算机的控制的示例的流程图。图8A和图8B例示了在客户端计算机上显示的画面的示例。图9A和图9B例示了在客户端计算机上显示的画面的示例。图10例示了向打印数据提供的打印设置。图11例示了打印机的能力信息。图12是例示客户端计算机的控制的示例的流程图。图13是例示客户端计算机的控制的示例的流程图。具体实施方式下面将参照附图描述本公开的示例性实施例。以下示例性实施例不限制如由所附权利要求限定的本公开的范围。并非示例性实施例中描述的特征的所有组合都是对本公开的解决方案所必不可少的。下面将描述第一示例性实施例。图1中所示的打印系统包括作为信息处理装置的示例的客户端计算机101、用于向客户端计算机101分发数据的服务器104、以及用于接收按页面描述语言(PDL)格式的打印数据并进行打印的打印机102。各个装置能够经由包括广域网(WAN)的网络103彼此通信。例如,打印机102可以是仅具有打印功能的单功能打印机或具有打印功能、扫描功能和复印功能的多功能打印机。客户端计算机101的数量不限于针对网络103为一个。多个客户端计算机101可以连接到网络103。客户端计算机101能够将打印数据发送到打印机102。图2是例示图1中所示的客户端计算机101的硬件构造的框图。客户端计算机101包括中央处理单元(CPU)201、随机存取存储器(RAM)202、外部存储器209和只读存储器(ROM)203。包括CPU201的控制单元控制整个客户端计算机101的操作。CPU201将存储在ROM203或外部存储器209中的程序加载到RAM202中并且执行该程序以进行各种控制。更具体地,CPU201控制用户界面(UI)画面,生成打印数据,并且发送打印数据。ROM203存储可由CPU201执行的控制程序和引导程序。作为CPU201的主存储器的RAM202被用作工作区域或用于加载各种程序的暂时存储区域。经由外部存储器接口(I/F)208连接到控制单元的外部存储器209存储操作系统(OS)210、应用2本文档来自技高网
...

【技术保护点】
1.一种存储程序的计算机可读存储介质,所述程序具有用于在接收到打印指令时提供图形用户界面的指令,所述程序至少包括用于执行后台任务的部件和用于执行前台任务的部件,在接收到打印指令而执行所述程序时,所述程序使计算机进行:/n使所述计算机的操作系统启动后台任务部件,所述后台任务部件请求所述操作系统启动前台任务部件,并且/n其中,当基于所述请求启动前台任务时,所述前台任务使计算机进行:/n获取在接收到打印指令时生成的打印相关数据;/n显示表示处理进行中的图形用户界面作为第一显示控制;/n基于在获取步骤中获取的数据,确定是否显示用于接收用户操作的图形用户界面;以及/n基于确定不显示用于接收用户操作的图形用户界面,向所述操作系统通知表示处理的完成的信息。/n

【技术特征摘要】
20180507 JP 2018-0894611.一种存储程序的计算机可读存储介质,所述程序具有用于在接收到打印指令时提供图形用户界面的指令,所述程序至少包括用于执行后台任务的部件和用于执行前台任务的部件,在接收到打印指令而执行所述程序时,所述程序使计算机进行:
使所述计算机的操作系统启动后台任务部件,所述后台任务部件请求所述操作系统启动前台任务部件,并且
其中,当基于所述请求启动前台任务时,所述前台任务使计算机进行:
获取在接收到打印指令时生成的打印相关数据;
显示表示处理进行中的图形用户界面作为第一显示控制;
基于在获取步骤中获取的数据,确定是否显示用于接收用户操作的图形用户界面;以及
基于确定不显示用于接收用户操作的图形用户界面,向所述操作系统通知表示处理的完成的信息。


2.根据权利要求1所述的存储程序的计算机可读存储介质,
其中,基于确定来显示用于接收用户操作的图形用户界面,所述前台任务还使所述计算机进行用于显示用于接收用户操作的图形用户界面的第二显示控制,并且在经由用于接收用户操作的图形用户界面接收到用户操作时,向所述操作系统通知表示处理的完成的信息。


3.根据权利要求1所述的存储程序的计算机可读存储介质,
其中,所述后台任务还使所述计算机进行:
测量所述后台任务的执行时间;
获取所述打印相关数据作为第二获取;以及
基于在所述第二获取中获取的数据,确定是否请求所述操作系统启动所述前台任务,作为第二确定,并且
其中,当确定要启动所述前台任务时或者当基于所述执行时间确定经过了预定的时间时,请求所述操作系统启动所述前台任务。


4.根据权利要求1所述的存储程序的计算机可读存储介质,其中,所述后台任务还使所述计算机进行:
获取所述打印相关数据作为第二获取;
基于在所述第二获取中获取的数据,确定是否启动所述前台任务,作为第二确定,
接收由所述操作系统发出的异常;以及
当所发出的异常是表示超时的异常时,对异常进行处理以请求所述操作系统启动所述前台任务。


5.根据权利要求1所述的存储程序的计算机可读存储介质,其中,所述打印相关数据是表示打印设置的打印票据。


6.根据权利要求1所述的存储程序的计算机可读存储介质,其中,在通知步骤中向所述操作系统通知信息之后,由打印机驱动程序和操作系统生成打印数据。

【专利技术属性】
技术研发人员:三枝弘和
申请(专利权)人:佳能株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1