竞争仲裁装置、竞争仲裁方法及竞争仲裁程序制造方法及图纸

技术编号:2871795 阅读:146 留言:0更新日期:2012-04-11 18:40
一种竞争仲裁装置,是对多个应用程序希望同时使用至少一个物理设备时发生的竞争进行仲裁用的竞争仲裁装置,其特征在于,包含    存储表示定义所示物理设备所具有的功能的至少一个资源和允许使用与该资源对应的功能的至少一个应用程序之对应关系的资源信息的资源信息存储手段;    存储表示在希望使用所述物理设备时定义由所述应用程序指定的功能的逻辑设备和为了实现由该逻辑设备定义的功能而定义了必需的功能的至少一个所述资源之对应关系的设备信息的设备信息存储手段;    在根据所述应用程序指定逻辑设备时,参照所述设备信息来识别与所述逻辑设备对应的资源的使用资源识别手段;    参照所述资源信息,对由所述使用资源识别手段识别的所述资源,判断允许使用的应用程序的资源访问判断手段;以及    根据所述资源访问判断手段的判断结果,判断指定所述逻辑设备的应用程序是否能够使用实现由该逻辑设备定义的功能的物理设备的设备访问判断手段。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及在多个应用程序起动的计算机系统内使用的装置及方法,特别是涉及在多个应用程序对访问对象同时进行访问时对产生的竞争进行仲裁用的装置及方法。
技术介绍
通常,一个计算机系统中执行的一个应用程序,是通过控制扬声器或MIDI(Musical Instruments Digital Interface,乐器数字接口)物理设备、SDSP(SoundDigital Signal Processor,声音数字信号处理器)物理设备等多种物理设备的动作,来控制整个计算机系统的工作,进行所希望的处理。但是,在多个应用程序起动的计算机系统内,在二个以上(含二个)的应用程序同时想要访问一个物理设备时,访问请求产生冲突。在访问请求发生冲突时,物理设备不按照所希望的那样动作。下面将这样的二个以上(含二个)的应用程序同时想要访问一个物理设备的状态称为竞争。若发生竞争,则应用程序不能按照所希望的那样来控制计算机系统的工作。因而,在多个应用程序起动的计算机系统内,就必须控制从各应用程序起动的计算机系统内,就必须控制从各应用程序向物理设备的访问请求,使其不发生竞争。下面将这样的对于从各应用程序向物理设备的访问请求进行的控制称为竞争仲裁。以往,关于竞争仲裁的方法提出了各种各样的方案。例如,作为竞争仲裁用的方法,提出了采用排他控制标识符的方法(例如参照日本专利特开2002-175287号公报)。在该方法中,预先由执行应用程序的计算机分配排他控制标识符。在某应用程序访问公用的物理设备时,执行该应用程序的计算机汇总其它的计算机分配的排他控制标识符。然后,汇总了全部排他控制标识符的计算机获得排他控制权,能够访问公用的物理设备。另外,提出了对在一个计算机系统内同时多线程请求访问存储数据及目标时产生的访问竞争进行仲裁用的方法(例如参照日本专利特开平10-187527号公报)。在该方法中,是通过竞争处理来访问竞争进行仲裁。另外,提出了在一个计算机系统内通过设置进行竞争仲裁的专用控制设备来进行竞争仲裁的方法(例如参照日本专利特开2000-231458号公报)。在该方法中,控制设备根据赋予访问请求的优先级来进行竞争仲裁。另外,还提出一种方法,是在对一个控制对象设备给予多个控制命令时,该控制对象设备根据规定的条件,选择某一个控制命令,通过这样来进行竞争仲裁(例如参照日本专利特开2001-346276号公报)。但是,在以往的竞争仲裁方法中,在一个计算机系统内进行竞争仲裁时,是仅以实际存在的物理设备位单位进行竞争仲裁的。因此,在实际上虽然是一个物理设备,但在某种条件下,在采用从多个应用程序能够同时访问的那样的物理设备时,或者在采用从多至规定数量的应用程序允许同时访问的那样的允许多重访问的物理设备时,若采用以往的竞争仲裁方法进行竞争仲裁,则不能充分发挥物理设备的特性。另外,像扬声器物理设备那样,它是与其它物理设备通过布线连接的物理设备。它作为单体,当不具有I/O接口的物理设备在多个物理设备之间公用那样的情况下,若采用以往的竞争仲裁方法进行竞争仲裁,则各应用程序一面参照状态转移表,一面为了不同时访问该物理设备,只有依靠自己的判断来避免竞争。因此,竞争仲裁就变成与应用程序本身的工作及物理设备之间的连接构成有关。另外,随着物理设备数量增加,各应用程序必须更新状态转移表,就难以进行竞争仲裁。这样,已有的竞争仲裁方法不能充分发挥物理设备的特性,而且难以适应物理设备的构成变化,缺乏灵活性。
技术实现思路
因此,本专利技术的目的在于提供能够充分发挥物理设备的特性,而且能够灵活适应物理设备的构成变化的竞争仲裁装置及竞争仲裁方法。为了解决上述问题,本专利技术的第一种具有以下的特征。本专利技术是对多个应用程序希望同时使用至少一个物理设备时发生的竞争进行仲裁用的竞争仲裁装置,包含存储表示定义物理设备所具有的功能的至少一个资源和允许使用与该资源对应的功能的至少一个应用程序之对应关系的资源信息的资源信息存储手段;存储表示在希望使用物理设备时定义由应用程序指定的功能的逻辑设备和为了实现由该逻辑设备定义的功能而定义了必需的功能的至少一个资源之对应关系的设备信息的设备信息存储手段;在根据应用程序指定逻辑设备时,参照设备信息来识别与逻辑设备对应的资源的使用资源识别手段;参照资源信息,对于由使用资源识别手段识别的资源,判断允许使用的应用程序的资源访问判断手段;以及根据资源访问判断手段的判断结果,判断指定逻辑设备的应用程序是否能够使用实现由该逻辑设备定义的功能的物理设备的设备访问判断手段。最好是对资源信息附加表示是否能够允许多个应用程序同时使用的多重访问信息,资源访问判断手段根据多重访问信息,在允许多个应用程序同时使用时,对于资源则对多个应用程序允许使用。这时,资源访问判断手段仅在满足规定条件的情况下,对多个应用程序允许使用。例如,规定条件最好是应用程序使用由资源提供的功能的条件,或在多个应用程序之间全部通用的条件。最好还具有在利用设备访问判断手段判断为指定逻辑设备的应用程序能够使用物理设备时,使控制物理设备用的设备驱动程序执行的执行手段。例如,执行手段最好在利用访问判断手段判断为指定逻辑设备的应用程序不能使用物理设备时,对应用程序通知出错消息。最好是资源访问判断手段根据应用程序的优先级,判断允许使用的应用程序。再有,最好具有存储与应用程序优先级有关的信息的应用程序信息存储手段。另外,也可以对资源信息附加有关每个资源对先提出访问请求的应用程序予以允许使用还是对随后提出访问请求的应用程序予以允许使用的先行信息,资源访问判断手段在应用程序的优先级相同时,根据先行信息,判断允许使用的应用程序。最好还具有将根据设备访问判断手段的判断结果与应用程序对应,作为应用程序信息存储的应用程序信息存储手段,设备访问判断手段还具有在根据由应用程序最初指定逻辑设备而有访问开始请求时判断是否能够使用物理设备并将判断结果存入应用程序信息存储手段,而在访问开始请求之后有访问请求对参照存入应用程序信息存储手段的应用程序信息判断应用程序是否能够使用物理设备的执行手段。例如,执行手段也可以在不能使用物理设备的应用程序有访问请求时,对该应用程序通知出错消息。另外,执行手段也可以在一旦允许使用物理设备后而不能使用该物理设备的应用程序有访问请求时,对该应用程序通知出错消息。最好资源访问判断手段在从应用程序接受了结束请求时,对希望使用与资源对应的功能的其它应用程序予以允许使用,并更新资源信息以反映允许的结果,设备访问判断手段根据利用资源访问判断手段更新的资源信息,判断其它应用程序是否能够使用物理设备。再有,也可以还具有使设备访问判断手段的判断结果与应用程序对应作为应用程序信息存储的应用程序信息存储手段、以及根据设备访问判断手段的判断结果更新应用程序信息的执行手段。再有,也可以具有在利用设备访问判断手段判断为其它应用程序能够使用物理设备时,对设备驱动程序改变设定,以使得其它应用程序能够访问的执行手段。最好设备访问判断手段也可以仅在对于与逻辑设备对应的全部资源,允许使用与该全部资源对应的功能的应用程序是指定全部逻辑设备的应用程序时,判断为应用程序能够使用物理设备。最好设备访问判断手段也可以在与逻辑设备对应的资源内,与一部分资源对应的应用程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:松本美智子铃木良章
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利