用于为计算机程序管理缺省值的系统和方法技术方案

技术编号:2835802 阅读:243 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种计算机实现的方法,所述方法用于在批处理方式下为第一程序管理缺省值以及在交互方式下为第二程序管理缺省值,其中在所述批处理方式下用户交互并不旨在确认或改变缺省值,在所述交互方式下用户交互旨在确认或改变缺省值。

【技术实现步骤摘要】

本专利技术一般涉及计算机系统,并且更具体地涉及对输入到计算机系统和程序的缺省值的管理。
技术介绍
计算机系统和程序常常对各种类型的输入使用缺省值。利用缺省值,用户就不需要在每次系统引导或程序启动的时候重复地输入值。再者,在用户想要重写缺省值的情况下,缺省值充当了所需输入类型的向导。例如,各种BIOS系统允许用户按PF1键和重写缺省值(在超时周期内)。作为另一例子,AIX Smitty程序显示缺省值并且允许用户改变它们。通常,在计算机屏幕上将缺省值呈现给用户,并且给予用户接受或者拒绝缺省值的机会。在后者的情况下,用户为缺省值输入代换值。代换值可以持久,即在对系统或程序的下一调用期间出现,或者是一次性的值,即仅在对系统或程序的当前调用期间被使用。在后者的情况下,在对系统或程序的下一调用期间,原始缺省值将被显示给用户以便接受、拒绝或替换。如果用户在预定周期内没有重写缺省值,则已知在诸如BIOS系统的一些系统和程序中在缺省值的情况下继续进行而在其它的系统和程序中并不继续进行。可以以诸如以下的各种已知方式设置缺省值。要求缺省值的系统或程序可以基于“硬代码(hard code)”或参考程序员所定义的文件来指定原始缺省值。这在程序员对缺省值应当是多少有合适意见的情况下是典型的。可选地,要求缺省值的系统或程序可以基于特定命令的输出来确定原始缺省值。例如,“主机名”命令可以用于检索主机名而不需要与用户交互。这在预计缺省值是变化的情况下(例如当它们涉及用户的特性或偏好时)是典型的。本专利技术的目的是为了更好地管理缺省值。
技术实现思路
本专利技术在于一种用于在批处理方式下为第一程序管理缺省值以及在交互方式下为第二程序管理缺省值的系统、方法和程序,其中在所述批处理方式下用户交互并不旨在确认或改变缺省值,在所述交互方式下用户交互旨在确认或改变缺省值。自动地对所述第一程序正在所述批处理方式下操作进行确定。作为响应,确定用于输入到所述第一程序的第一当前缺省值,并且对用户是否预先在交互方式下输入或确认了所述第一当前缺省值进行确定。如果是的话,则允许所述第一程序继续进行使用所述第一当前缺省值的操作。如果不是,则不允许所述第一程序继续进行使用所述第一当前缺省值的操作。自动地对所述第二程序正在所述交互方式下操作进行确定。作为响应,确定用于输入到所述第二程序的第二当前缺省值,将所述第二当前缺省值呈现给当前用户,并且对用户预先输入或确认了所述第二当前缺省值进行确定。如果所述当前用户在超时周期内并未肯定地确认或改变所述第二当前缺省值,则允许所述第二程序继续进行使用所述第二当前缺省值的操作。如果所述当前用户确认或改变了所述第二当前缺省值,则允许所述第二程序继续进行分别使用所述已确认或已改变的第二缺省值的操作。附图说明图1是包括了根据本专利技术的缺省值管理程序的计算机系统的框图;图2是图1的缺省值管理程序的设立阶段的流程图;图3是说明了交互方式下缺省管理程序的功能和操作的流程图;以及图4是说明了批处理方式下缺省管理程序的功能和操作的流程图。具体实施例方式现在将参照附图详细地描述本专利技术。图1说明了计算机10,其包括经由总线16互连的、已知的CPU 11、操作系统12、RAM 13和ROM 14,以及显示屏17和存储器15。计算机10还包括要求缺省值的、已知的应用或其它程序30,例如BIOS程序。计算机10还包括由程序30以及其它程序所使用的、根据本专利技术的缺省值管理程序20。视情况,程序20可以是程序30的一部分,其在程序30的主函数之前执行。图2是说明了程序20的设立阶段的流程图。在步骤200中,用户输入执行程序所需要的各输入参数/类型的缺省值。同样在步骤200中,用户指定将在交互方式还是批处理方式下管理缺省值。在交互过程中,将在对程序的每次调用期间提示用户查阅上述缺省值。在批处理过程期间,将不会在程序调用期间提示用户查阅上述缺省值,并且如果程序的配置文件从未被授权人“认可”(例如,在交互式会话期间),则批处理调用将失败。下面较为详细地描述了交互方式和批处理方式。程序20在方式文件(Modefile)33中记录方式说明。各缺省值可以是全系统范围的、专用于每个客户的或专用于地理区域的。在步骤205中,用户指定哪类人具有肯定地接受或更新当前/现有缺省值的权限或“附属关系(affiliation)”。例如,负责配置系统并为客户定制系统的高级系统管理员(类别)可以与程序30有“附属关系”并且具有肯定地接受或更新当前缺省值的权限。然而,在已为系统和客户充分测试和配置程序30以后对其进行管理的初级系统管理员(类别)可能并没有肯定地接受或更新当前缺省值的权限。对于所有的客户或者仅仅是特定客户来说,各人肯定地接受或更新当前缺省值的附属关系以及由此的权利可以限于对程序20的调用。在步骤210中,用户将用户ID分派给附属人文件29中的每类成员。如果每个类别中的角色专用于特定的客户,那么相同的用户ID可以处于不同的类别中,并且因此对不同的客户具有不同的角色。图3说明了程序20在交互方式(决策211)下的功能和操作。在交互方式下,程序20首先确定用户是否与正用于控制缺省值的工作站或终端有附属关系(即被授权输入或接受缺省值)(步骤212)。如果用户是工作站的所有者或注册用户或管理员或者用其他方式被识别为具有接受、拒绝或改变缺省值的权限的某人,则该用户是“附属的”。通过比较用户的有效用户ID与附属人文件29中按其相应的用户ID所列出的一列所有者、注册用户、管理员或其他的授权人,程序20确定该用户是否与工作站有附属关系。接下来,在交互方式下,程序20显示用于程序30的当前缺省值,并且提示或询问用户以便肯定地接受、拒绝或改变当前缺省值(步骤216)。当前缺省值可以是原始缺省值或者由附属用户随后指定的代换缺省值。原始缺省值可以被硬编码到程序30或者在与程序30关联并且可被程序20访问的缺省值文件31中被指定。(如果既有硬编码的缺省值又有缺省值文件31中的缺省值,那么缺省值文件中的缺省值优先作为实际的缺省值。)程序20通过图形用户接口或命令行接口向用户显示当前缺省值及相应的参数。程序20显示当前缺省值并且在预定的时间,例如十秒,等待用户接受、拒绝或指定代换缺省值(步骤218)。程序20将仅接受来自附属用户的代换缺省值。如果当前用户对工作站是附属的/授权的(并且正在“交互”方式下操作)(决策220,是分支),则1.如果当前用户在预定的超时周期内未响应(决策224,否分支),则无论当前缺省值是否曾经被附属人肯定地接受,程序20都将允许程序30在当前缺省值的情况下继续进行,并且因此记录当前缺省值是有效的(步骤228)。2.如果当前用户在预定的超时周期内响应(决策224,是分支)并且输入了有效的代换缺省值(决策230,是分支),则程序20将允许程序30在代换缺省值的情况下继续进行,并且在缺省值文件31中记录该代换值以及当前缺省值是有效的(步骤234)。(在所说明的本专利技术的实施例中,不管代换缺省值是在哪个域创建的,其都是可用的。域可以是地理上的、公司内组织的或基于可以计划性地确定的任何其它的域。在本专利技术的另一实施例中,代换缺省值仅在它们被创建的域是可用的。在该另一实施例中,程序20记录与相应的代本文档来自技高网...

【技术保护点】
一种计算机实现的方法,其用于在批处理方式下为第一程序管理缺省值以及在交互方式下为第二程序管理缺省值,其中在所述批处理方式下用户交互并不旨在确认或改变缺省值,在所述交互方式下用户交互旨在确认或改变缺省值,所述方法包括以下步骤:自动地对 所述第一程序正在所述批处理方式下操作进行确定,并且作为响应,确定用于输入到所述第一程序的第一当前缺省值,确定用户是否预先在交互方式下输入或确认了所述第一当前缺省值,以及如果是的话,则允许所述第一程序继续进行使用所述第一当前缺省值的操 作,以及如果不是,则不允许所述第一程序继续进行使用所述第一当前缺省值的操作;自动地对所述第二程序正在所述交互方式下操作进行确定,并且作为响应,确定用于输入到所述第二程序的第二当前缺省值,将所述第二当前缺省值呈现给当前用户,并 且确定用户预先输入或确认了所述第二当前缺省值,以及如果所述当前用户在超时周期内并未确认或改变所述第二当前缺省值,则允许所述第二程序继续进行使用所述第二当前缺省值的操作,以及如果所述当前用户确认或改变了所述第二当前缺省值,则允 许所述第二程序继续进行分别使用所述已确认或已改变的第二缺省值的操作。...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:I戈德贝里I利维MJ特罗斯Z拉法洛维施O杜博夫斯基RL奇尔德雷斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1