KR20040012540A - 정보처리단말 및 정보처리방법 - Google Patents

정보처리단말 및 정보처리방법 Download PDF

Info

Publication number
KR20040012540A
KR20040012540A KR1020030052605A KR20030052605A KR20040012540A KR 20040012540 A KR20040012540 A KR 20040012540A KR 1020030052605 A KR1020030052605 A KR 1020030052605A KR 20030052605 A KR20030052605 A KR 20030052605A KR 20040012540 A KR20040012540 A KR 20040012540A
Authority
KR
South Korea
Prior art keywords
resource
software
priority
unit
application
Prior art date
Application number
KR1020030052605A
Other languages
English (en)
Inventor
이나미사토시
웨버다니엘
후쿠시마히데아키
Original Assignee
마쯔시다덴기산교 가부시키가이샤
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 마쯔시다덴기산교 가부시키가이샤 filed Critical 마쯔시다덴기산교 가부시키가이샤
Publication of KR20040012540A publication Critical patent/KR20040012540A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/18Handling requests for interconnection or transfer for access to memory bus based on priority control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72436User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for text messaging, e.g. short messaging services [SMS] or e-mails
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72445User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality for supporting Internet browser applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Telephone Function (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Abstract

본 발명은 정보처리단말 및 정보처리방법에 관한 것으로서, 리소스 액세스부(11)는 경합판정부(13)의 결과를 기초로 어플리케이션이 리소스부(16)에 액세스할 수 있는지의 여부를 판단하고, 액세스할 수 있는 경우는 미리 리소스부(16)가 등록한 함수를 부르는 것으로, 어플리케이션은 리소스 경합해결을 의식하지 않고 작성가능하게 되고, 또 리소스부(16)의 재이용이 용이하게 되며, 또한 시스템 전체로서 정합을 취할 수 있는 동작을 실행할 수 있는 것을 특징으로 한다.

Description

정보처리단말 및 정보처리방법{INFORMATION PROCESSING TERMINAL AND INFORMATION PROCESSING METHOD}
본 발명은 정보처리단말 및 정보처리방법에 관한 것으로서, 보다 특정적으로는 복수의 소프트웨어에 의한 동일 리소스로의 액세스를 제어하는 정보처리단말 및 정보처리방법에 관한 것이다.
종래 정보처리단말(예를 들면 휴대전화)에 있어서, 특정 어플리케이션(예를 들면 전화기능)에 특정 리소스(예를 들면 스피커)를 다른 어플리케이션(예를 들면 웹 브라우저)으로부터 우선적으로 할당하는 일이 있다. 예를 들면 휴대전화는 웹 페이지의 열람보다도 통화쪽이 이용자에게 있어서 중요하다. 따라서, 사용자가 웹 브라우저를 이용하여 컨텐츠를 열람 중에 전화의 착신이 있는 경우에는 웹 페이지의 표시처리나 BGM 등의 음성출력처리를 중단하고 전화의 착신화면을 표시하는 동시에 착신음을 출력하는 것이 일반적이다(도 14 참조).
종래는 상기한 바와 같은 처리를 실현하기 위해 각 리소스에 대해 어느 어플리케이션을 어느 우선도로 할당할지를 전체 어플리케이션에 대해 관리하는 소프트웨어 콤포넌트(경합해결부)가 설치되어 있다(도 15 참조). 이 경합해결부는 어느 어플리케이션(어플리케이션 A)이 현재 사용중인 리소스에 대해 별도의 어플리케이션(어플리케이션 B)으로부터의 액세스 요구를 접수하면(2), 어플리케이션 B의 우선도가 어플리케이션 A보다도 높은 경우에 어플리케이션 A에 대해 리소스를 개방하도록 요구한다(3). 어플리케이션 A는 이 요구를 받아 리소스의 사용을 중단하기 위한 처리(4)를 실행한 후, 경합해결부에 대해 리소스 개방을 완료했다는 통지를 되돌린다(5). 경합해결부는 이 통지를 받아 어플리케이션 B에 대해 리소스로의 액세스 허가를 실행하고(6), 어플리케이션 B는 이 허가를 받아 비로소 리소스로 액세스한다(7).
또 별도의 방법으로서, 리소스로 액세스하기 위한 함수로서 특별한 함수를 준비해 두고, 그 특별한 함수 중에서 예를 들면 어느 리소스를 어떤 어플리케이션이 사용중이어도 전화 어플리케이션이 반드시 그 리소스를 우선적으로 취득하는 코드를 기술하고 특별 대응으로 우선도를 관리하는 경우도 있었다.
또는 어플리케이션이 전환하는 타이밍에 있어서 모든 어플리케이션이 사용중인 리소스를 일단 개방하도록 어플리케이션 자신이 설계되는 경우도 있었다.
또, 어플리케이션의 경합을 피하는 다른 종류의 방법으로서, 일본 특허 제 2828971호 공보에 개시되어 있는 바와 같이, 큐를 이용하는 방법이 있다. 사용자는 큐에 들어간 잡(job)의 순번을 자유롭게 대체할 수 있기 때문에, 특정 어플리케이션에 의한 요구를 큐의 선두에 등록하는 것에 의해 그 어플리케이션에 우선적으로 리소스를 할당하는 것이 가능하게 된다.
그러나, 상기 종래 방법에는 이하의 문제가 있다.
즉, 도 15에 나타낸 경합해결부를 이용하는 방법은 어플리케이션의 작성자는 리소스 경합을 해결하는 소프트웨어 콤포넌트인 경합해결부의 구조를 이해하고, 그 구조에 따라 어플리케이션을 작성하지 않으면 안 된다. 즉, 도 15의 (3)의 요구 유무를 모니터하고, 이 요구가 나온 경우에 (4)의 처리를 실행 후, (5)의 통지를실행한다고 하는 일련의 처리나, (2)의 요구를 낸 후, (6)의 허가를 받고나서 (7)의 액세스를 개시한다고 하는 일련의 처리가 미리 어플리케이션에 넣어져 있을 필요가 있었다. 따라서, 어플리케이션의 작성이 곤란했다. 또, 만약 그 구조에 따라 작성되어 있지 않은 부정 어플리케이션이 존재한 경우에는 우선도가 높은 어플리케이션이 리소스를 요구했다고 해도 부정 어플리케이션에 의해 리소스가 점유된 상태가 되어 버리는 중대한 문제가 있었다. 즉, 단 하나의 어플리케이션의 불비가 시스템 전체에 영향을 미칠 가능성이 있었다.
또 리소스에 액세스하기 위한 함수로서 예를 들면 전화 어플리케이션 전용의 특별한 함수를 준비하여 특별 대응으로 우선도를 관리하는 경우에는 범용적이지 않은 함수를 넣을 필요가 있기 때문에, 소프트웨어의 재이용이 곤란했다. 즉 리소스에 액세스하는 함수나 리소스의 프로그램이 특수화되기 때문에 이들을 범용적으로 이용하는 것이 곤란했다.
또, 큐를 이용하는 방법은 사용자가 의도적으로 큐의 순번을 대체하지 않는 한, 리소스로의 액세스 요구는 요구가 발생된 순번으로 처리된다. 따라서, 특정 어플리케이션의 처리를 자동적으로 다른 어플리케이션보다도 우선하여 처리할 수 없다.
그 때문에 본 발명은 어플리케이션의 작성자가 특별한 주의를 기울이지 않아도 리소스 경합해결이 적절하게 실행되는 정보처리단말 및 정보처리방법을 제공하는 것을 목적으로 한다.
또, 리소스 경합해결의 구조에 맞추지 않은 부정 어플리케이션이 존재하는 경우에 있어서도 리소스 경합해결이 적절하게 실행되는 정보처리단말 및 정보처리방법을 제공하는 것을 목적으로 한다.
또 특수한 함수를 준비하지 않고 리소스 경합해결이 적절하게 실행되는 정보처리단말 및 정보처리방법을 제공하는 것을 목적으로 한다. 이것에 의해 리소스부로 액세스하기 위한 함수나 리소스부의 프로그램을 범용적으로 기술할 수 있고 그 결과 그것들을 재이용하여 다른 시스템에 용이하게 적용할 수 있다.
도 1은 본 발명의 제 1 실시형태에 관련된 정보처리단말의 구성을 나타낸 블록도,
도 2는 본 발명의 제 1 실시형태에 관련된 정보처리단말의 처리순서를 나타낸 시퀀스 차트,
도 3은 본 발명의 제 1 실시형태에 관련된 정보처리단말에 있어서 어플리케이션마다 우선도를 관리하기 위한 우선도 관리 테이블의 일례를 나타낸 도면,
도 4는 본 발명의 제 1 실시형태에 관련된 정보처리단말에 있어서 어플리케이션마다 우선도를 관리하기 위한 우선도 관리 테이블의 일례를 나타낸 도면,
도 5는 본 발명의 제 2 실시형태에 관련된 정보처리단말의 구성을 나타낸 블록도,
도 6은 본 발명의 제 2 실시형태에 관련된 정보처리단말에 있어서 어플리케이션별 디바이스 상태 관리부가 관리하는 테이블의 일례를 나타낸 도면,
도 7은 본 발명의 제 2 실시형태에 관련된 정보처리단말의 처리순서를 나타낸 시퀀스 차트,
도 8은 본 발명의 제 3 실시형태에 관련된 정보처리단말의 처리순서를 나타낸 시퀀스 차트,
도 9는 본 발명의 제 4 실시형태에 관련된 정보처리단말의 구성을 나타낸 블록도,
도 10은 본 발명의 제 4 실시형태에 관련된 정보처리단말의 처리순서를 나타낸 시퀀스 차트,
도 11은 본 발명의 제 5 실시형태에 관련된 정보처리장치에 있어서 라이브러리마다 우선도를 관리하기 위한 우선도 관리 테이블의 일례를 나타낸 도면,
도 12는 본 발명의 제 6 실시형태에 관련된 정보처리단말의 구성을 나타낸 블록도,
도 13은 본 발명의 제 6 실시형태에 있어서 화면의 상하관계가 전환될 때의 모양을 나타낸 도면,
도 14는 종래의 휴대전화에 있어서 웹 페이지의 표시중에 전화가 착신된 때의 전화기능이 우선되는 모양을 나타낸 도면 및
도 15는 경합해결부를 이용하여 경합을 해결하는 종래의 장치의 구성을 나타낸 도면이다.
*도면의 주요부분에 대한 부호의 설명
11: 리소스 액세스부 12: 사용상태 판정부
13: 경합판정부 14: 사용중 소프트웨어 우선도 관리부
15: 요구 소프트웨어 우선도 취득부 16: 리소스부
17: 실행부
상기 목적을 달성하기 위해 본 발명은 이하의 구성을 채용했다. 즉 본 발명의 정보처리단말은 복수의 소프트웨어를 포함하는 실행부와, 상기 소프트웨어에 의해 액세스되는 1 이상의 리소스를 포함하는 리소스부와, 상기 리소스부에 액세스하기 위한 범용적인 인터페이스를 이용하고, 상기 실행부의 소프트웨어에 의한 리소스로의 액세스를 중개하는 리소스 액세스부와, 리소스가 현재 사용되고 있는지의 여부를 판정하는 사용상태 판정부와, 리소스를 현재 사용하고 있는 소프트웨어인 사용중 소프트웨어의 우선도를 관리하는 사용중 소프트웨어 우선도 관리부와, 리소스로의 액세스 요구를 실행하고 있는 소프트웨어인 요구 소프트웨어의 우선도를 취득하는 요구 소프트웨어 우선도 취득부와, 상기 사용중 소프트웨어 우선도 관리부에서 얻은 우선도와, 상기 요구 소프트웨어 우선도 취득부에서 얻은 우선도를 비교하고, 어느 쪽 소프트웨어가 우선되는지를 판정하는 경합판정부를 구비한다. 그리고 상기 리소스 액세스부는 상기 사용상태 판정부의 판정결과와 상기 경합판정부의판정결과에 기초하여 (A) 리소스가 현재 비어 있는 경우, 또는 요구 소프트웨어의 우선도가 사용중 소프트웨어의 우선도보다도 높은 경우에는 요구 소프트웨어의 요구에 따라 리소스에 액세스하고, 또한 사용중 소프트웨어에 대해 에러를 통지하고, (B) 요구 소프트웨어의 우선도가 사용중 소프트웨어의 우선도보다도 낮은 경우에는 요구 소프트웨어에 에러를 통지한다.
본 발명에 의하면 리소스 액세스부에 의해 우선도에 기초하여 리소스의 액세스 제어를 실행하는 것으로, 개개의 소프트웨어 작성시에 특정 소프트웨어(예를 들면 휴대전화의 경우에는 전화기능)를 우선하는 것을 고려하지 않아 좋고, 소프트웨어 작성자의 부담이 감소하며, 소프트웨어의 구성도 보다 단순하게 된다. 또 특정 기능(예를 들면 전화기능)을 우선한다고 하는 특별한 룰이 불필요하게 되기 때문에 서드 파티가 소프트웨어를 작성하는 레벨이 낮아져 보다 많은 소프트웨어가 작성되는 것을 기대할 수 있다. 또, 각 소프트웨어의 우선도를 임의로 재설정하고자 하는 경우에는 테이블 등에서 규정된 룰을 변경하는 것만으로 좋아 소프트웨어의 재이용성이 향상한다. 또 리소스부의 프로그램으로서는 본 발명의 경합해결의 틀에 맞는 함수를 작성하여 리소스 액세스부에 등록하는 것만으로 좋아 리소스부의 재이용성이 높아진다.
본 발명의 이들 및 다른 목적, 특징, 국면, 효과는 첨부도면과 조합하여 이하의 상세한 설명에서 한층 명백하게 될 것이다.
이하 본 발명의 다양한 실시형태에 대해 도면을 이용하여 상세하게 설명한다.
(제 1 실시형태)
도 1에 본 발명의 제 1 실시형태에 관련된 정보처리단말의 구성을 나타낸다. 도 1에서 정보처리단말은 리소스 액세스부(11)와, 사용상태 판정부(12)와, 경합판정부(13)와, 사용중 소프트웨어 우선도 관리부(14)와, 요구 소프트웨어 우선도 취득부(15)와, 리소스부(16)와, 실행부(17)로 구성된다.
리소스부(16)는 휴대단말 등에 있어서의 디바이스로서, 예를 들면 스피커나 액정 디스플레이 등이다. 실행부(17)는 프로그램으로서, 보다 구체적으로는 어플리케이션 또는 어플리케이션에 넣기 가능한 라이브러리나 기타 미들웨어 또는 드라이버이다.
다음에 상기 구성을 갖는 정보처리단말의 동작을 도 2의 시퀀스 차트를 참조하여 설명한다. 이 도면의 시퀀스 차트를 설명하는데 있어서, 실행부(17)는 어플리케이션이라고 가정한다. 또 리소스부(16)에 액세스하기 위한 함수군은 미리 리소스 액세스부(11)에 등록하는 것으로 한다. 이 등록은 리소스 액세스부(11)가 제공하는 범용적인 인터페이스에 의해 실행되기 때문에, 리소스부(16)의 작성자는 그 가이드 라인만 따르면 좋아 제 3 자가 이 리소스부(16)를 작성하는 것은 용이하다.
우선 사용자의 조작을 계기로 하여 어플리케이션 A보다도 우선도가 높은 어플리케이션 B가 리소스부(16)를 사용하기 위해 리소스 액세스부(11)에 대해 액세스 요구를 실행한다(S1).
다음에 리소스 액세스부(11)는 어플리케이션 B의 요구를 해석하고 어플리케이션 B가 액세스하도록 하고 있는 리소스를 인식하여 그 리소스를 다른 어플리케이션이 현재 사용중인지 아닌지, 사용상태 판정부(12)에 대해 문의를 실행한다. 사용상태 판정부(12)는 지정된 리소스에 액세스하고 있는 어플리케이션이 있는지의 여부를 판정하고, 리소스 액세스부(11)에 이 판정결과를 되돌린다. 리소스 액세스부(11)는 이 판정결과를 받아 리소스를 현재 사용중인 어플리케이션이 없으면(S2에서 아니오), 어플리케이션 B가 요구한 코맨드를 리소스부(16)에 전달한다(S8). 이 때 미리 리소스 액세스부(11)에 등록해 둔 함수가 사용된다.
단계(S2)에서 리소스를 현재 사용중인 어플리케이션(어플리케이션 A)이 있다고 판정된 경우는(S2에서 예), 리소스 액세스부(11)는 경합을 해결하기 위해 경합판정부(13)에 어플리케이션 B의 정보를 건네고 판정을 요구한다. 경합판정부(13)는 우선 현재 사용중인 어플리케이션 A의 우선도를 사용중 소프트웨어 우선도 관리부(14)에 문의하고, 어플리케이션 A의 리소스에 대한 우선도를 얻는다(S3). 또 사용중 소프트웨어 우선도 관리부(14)는 어느 어플리케이션이 어느 리소스를 사용했을 때에, 예를 들면 도 3에 나타낸 바와 같은 우선도 관리 테이블을 참조하여 이 어플리케이션의 우선도를 취득하고 관리한다.
다음에 경합판정부(13)는 요구 소프트웨어 우선도 취득부(15)에 문의하여 어플리케이션 B의 리소스에 대한 우선도를 얻는다(S4). 또 요구 소프트웨어 우선도 취득부(15)는 예를 들면 도 3에 나타낸 바와 같은 우선도 관리 테이블을 참조하여 어플리케이션 B의 우선도를 취득한다. 이 테이블에 있어서 어플리케이션의 종류로서는 예를 들면 도 3에 나타낸 바와 같이 어플리케이션의 이름을 사용해도 좋고, 어플리케이션마다 분배된 어플리케이션 ID를 사용해도 좋으며, 어플리케이션을 그룹화한 경우에 어플리케이션 그룹마다 분배된 어플리케이션 그룹 ID를 사용해도 좋고, 어플리케이션을 실행하고 있는 프로세스나 스레드의 ID를 사용해도 좋다. 이와 같이 테이블에서 우선도를 관리하는 것으로, 간단하게 우선도의 설정을 변경할 수 있고 장래 우선도가 변경된 경우에도 어플리케이션을 변경하지 않아도 좋다.
그리고 경합판정부(13)는 사용중 소프트웨어 우선도 관리부(14)에서 얻은 어플리케이션 A의 우선도와, 요구 소프트웨어 우선도 취득부(15)에서 얻은 어플리케이션 B의 우선도를 비교하고 그 비교결과를 리소스 액세스부(11)에 되돌린다(단계(S5)).
리소스 액세스부(11)는 경합판정부(13)의 비교결과를 기초로 어플리케이션 B의 우선도가 어플리케이션 A보다도 낮으면 리소스로의 액세스를 거부하기 위해 어플리케이션 B에 대해 액세스 에러를 되돌린다(S6). 한편 어플리케이션 B의 우선도가 어플리케이션 A보다도 높으면, 미리 등록되어 있는 함수를 콜하는 것에 의해 리소스부(16)에 대해 어플리케이션 A의 처리를 취소하도록 요구한다(S7). 예를 들면 어플리케이션 A가 스피커로부터 음악을 출력시킨 경우에는 스피커에 음악의 출력을 중지시킨다. 이어서 어플리케이션 B의 요구에 따라 리소스에 액세스한다(S8). 이 때 리소스 액세스부(11)는 리소스 경합이 발생하여 리소스가 빼앗긴 것을 어플리케이션 A에 대해 에러로서 통지한다. 동시에 어느 어플리케이션과 리소스의 경합이 발생했는지 통지하는 것도 가능하다.
이와 같이 본 실시형태에서는 예를 들면 어플리케이션 A가 스피커를 사용하고 있을 때에 어플리케이션 B가 긴급하게 소리를 울리고자 하는 경우에 어플리케이션 B가 스피커로의 액세스 요구를 리소스 액세스부(11)에 실행하면, 리소스 액세스부(11)는 자동적으로 어플리케이션 A에 의한 스피커의 사용을 취소하고 어플리케이션 B의 요구를 실행한다. 따라서, 어플리케이션 A나 어플리케이션 B는 경합을 해결하기 위한 특별한 처리(도 15의 (2), (3)~(6))를 실행할 필요가 없고, 단지 리소스 액세스부(11)에 리소스로의 액세스 요구를 실행하는 것만으로 좋다. 또 어플리케이션의 우선도를 변경할 필요가 생긴 경우에도 도 3에 나타낸 바와 같은 테이블의 내용을 변경하는 것만으로 좋고, 어플리케이션이나 리소스부(16)에 손을 댈 필요가 없다. 또 리소스부(16)의 실행함수로서는 단지 처리의 취소를 실행하는 함수나 처리를 실행하는 함수를 작성하여 리소스 액세스부(11)에 등록해 두는 것만으로 좋기 때문에, 경합해결을 위해 특별한 함수를 준비할 필요가 없다.
따라서 본 발명의 제 1 실시형태에 의하면, 어플리케이션의 작성자가 리소스 경합해결에 대해 의식하면서 어플리케이션을 작성하지 않아도, 어플리케이션의 우선도를 어플리케이션과 관련지어 관리하는 것에 의해, 리얼 타임 시스템 등에서 필요하게 되는 리소스의 순시 위양을 실행하는 것이 가능하게 된다. 또 리소스부(16)를 범용적인 틀에서 작성할 수 있기 때문에 리소스부(16)의 재이용성이 높아진다.
또 본 실시형태에서는 실행부(17)가 어플리케이션이라고 가정했는데, 실행부(17)는 어플리케이션으로 한정하지 않고, 단지 어플리케이션에서 요구를 받은 미들웨어나, 드라이버 등의 소프트웨어여도 좋다.
또 본 실시형태에서는 사용중 소프트웨어 우선도 관리부(14) 및 요구 소프트웨어 우선도 취득부(15)는 도 3에 나타낸 바와 같은 단지 어플리케이션마다 우선도가 설정되어 있는 우선도 관리 테이블에 기초하여 우선도를 취득하는 것으로 했는데, 본 발명은 이것에 한정하지 않는다. 예를 들면 도 4에 나타낸 바와 같이 어플리케이션의 종류와 리소스의 종류와의 조합마다 우선도가 설정되어 있는 우선도 관리 테이블에 기초하여 우선도를 취득해도 좋다.
또는 어플리케이션이 사용하고 있는 리소스의 수나 시간을 계측해 두고, 그들 정보에 기초하여 우선도를 판정해도 좋다. 예를 들면 보다 많은 리소스를 점유하고 있는 어플리케이션일수록, 또는 보다 길게 리소스를 사용하고 있는 어플리케이션일수록 우선도가 낮아지도록 우선도를 동적으로 변화시켜도 좋다. 그렇게 하는 것에 의해 일부 어플리케이션만이 리소스를 계속 사용하거나, 다수의 리소스를 점유하거나 하는 것을 방지할 수 있다.
또 리소스의 일례로서 스피커를 들 수 있는데, 리소스는 스피커에 한정하지 않고, 예를 들면 LED나 디스플레이여도 좋고, 또는 구체적인 디바이스에 한정하지 않고, 통신 커넥션과 같은 추상적인 리소스여도 좋다.
또 본 실시형태에서는 어플리케이션 A와 어플리케이션 B의 우선도가 같은 경우에는 도 2의 단계(S5)에서 아니오라고 판단되어 어플리케이션 B에 에러가 통지되는 것으로 했는데, 변형예로서 어플리케이션 A와 어플리케이션 B의 우선도가 같은 경우에는 단계(S5)에서 예라고 판단하고 어플리케이션 A의 처리를 취소하도록 해도 좋다.
또 예를 들면 어플리케이션 A가 사용하고 있는 리소스를 어플리케이션 B가빼앗을 때에 리소스 액세스부(11)가 그 내용을 기억해 두고, 그 후 어플리케이션 B가 이 리소스를 개방한 시점에서 리소스 액세스부(11)가 이 리소스에 관한 어플리케이션 A의 처리를 실행하도록 해도 좋다. 또 어플리케이션 A가 사용하고 있는 리소스를 어플리케이션 B가 빼앗고 또 이 리소스를 어플리케이션 C가 빼앗은 경우 등에 어플리케이션 C가 이 리소스를 개방한 시점에서 리소스를 빼앗긴 어플리케이션(여기에서는 어플리케이션 A 및 어플리케이션 B) 중에서 가장 우선도가 높은 어플리케이션을 선택하여 개방된 리소스에 대한 이 선택된 어플리케이션의 처리를 실행하도록 해도 좋다. 이 때 처리를 재개한 것을 이 선택된 어플리케이션에 통지해도 좋다.
(제 2 실시형태)
다음에 본 발명의 제 2 실시형태에 대해 설명한다. 본 실시형태는 사용중 리소스를 일단 다른 어플리케이션에 빼앗긴 어플리케이션이 이 리소스에 대해 다시 액세스를 요구했을 때에 리소스 액세스부가 이 어플리케이션에 대해 리소스가 다른 어플리케이션에게 빼앗긴 것을 통지하는 것을 특징으로 한다. 이것에 의해 그 통지를 받은 어플리케이션이 그 후 필요한 처리를 실행하는 것이 가능하게 된다.
도 5에 제 2 실시형태의 정보처리단말의 구성을 나타낸다. 또 도 5에 있어서 도 1과 동일한 구성에는 동일한 참조부호를 붙이고 설명을 생략한다.
어플리케이션별 디바이스 상태관리부(18)는 예를 들면 도 6에 나타낸 바와 같은 테이블에 의해 어플리케이션(보다 일반적으로는 소프트웨어)마다 디바이스(보다 일반적으로는 리소스)의 사용상태 등을 관리한다. 또 도 6에 있어서 「디바이스의 사용상태」로서는 어플리케이션에 의한 디바이스의 사용상태가 유지된다. 예를 들면 도 5의 예에서는 멜로디 플레이어가 사용하고 있는 MIDI디바이스를 전화 어플리케이션이 빼앗아 현재 사용하고 있는 것을 알 수 있다. 「리소스 초기화 함수로의 포인터」로서는 어플리케이션이 사용하는 리소스 타입마다 정의할 수 있는 리소스 초기화 함수가 지정된다. 디폴트 초기화 함수를 사용해도 가능하다. 리소스 초기화 함수가 필요없는 경우에는 NULL이 된다. 「이벤트 필요여부」로서는 리소스를 재취득했을 때, 또는 리소스를 빼앗긴 때 등에 어플리케이션에 통지를 해야 하는지의 여부가 지정된다.
다음에 제 2 실시형태의 처리를 도 7의 시퀀스 차트를 참조하여 설명한다. 여기에서는 어플리케이션 A가 어느 리소스에 대해 한번 액세스하고 나서 다시 같은 리소스에 액세스할 때를 상정하여 설명한다.
우선 어플리케이션 A가 리소스 액세스부(11)에 대해 리소스에 대한 액세스를 요구한다(S11).
단계(S12~S17)의 처리에 대해서는 요구 소프트웨어가 어플리케이션 A이고, 사용중 소프트웨어가 어플리케이션 B인 점을 제외하고 도 2에 나타낸 단계(S2~S7)의 처리와 같기 때문에 설명을 생략한다.
단계(S12)에서 어플리케이션 A가 액세스하려고 하는 리소스가 사용중이 아닌 경우에는 단계(S18)로 나아간다. 또 단계(S17) 후도 단계(S18)로 나아간다.
단계(S18)에서 리소스 액세스부(11)는 요구 소프트웨어인 어플리케이션 A가 리소스를 사용중에 다른 어플리케이션에 리소스를 빼앗긴 상태인지의 여부를 판단한다. 이 판단은 어플리케이션별 디바이스 상태 관리부(18)에서 관리되고 있는 어플리케이션 A의 디바이스 사용상태(도 6의 「디바이스 사용상태」)를 참조하여 이루어진다. 어플리케이션 A가 리소스를 사용중에 다른 어플리케이션에 리소스를 빼앗긴 것이 판명된 경우에는 리소스 액세스부(11)는 이 내용을 어플리케이션 A에게 통지한다(S19). 그렇지 않은 경우에는 리소스 액세스부(11)는 어플리케이션 A의 액세스 요구에 기초하여 리소스에 액세스한다(S20).
단계(S19)에서 리소스 액세스부(11)에서의 통지를 받은 어플리케이션 A는 필요에 따라 리소스의 초기화 처리 등을 다시 실행한다. 어플리케이션 A가 사용하고 있는 리소스를 일단 다른 어플리케이션에 빼앗겼다고 하는 것은 리소스의 설정이 어플리케이션 A가 사용하고 있을 때의 상태에서 변경되어 버릴 가능성이 있기 때문이다.
이상과 같이, 본 실시형태에 의하면 어느 어플리케이션이 사용중 리소스를 다른 어플리케이션에 빼앗긴 때에 그 내용을 어플리케이션별 디바이스 상태 관리부(18)에서 관리해 두는 것에 의해 이 어플리케이션이 다시 리소스에 액세스햇을 때에 이 어플리케이션에 그 내용을 통지할 수 있다. 이 통지에 의해 어플리케이션은 이전 사용하고 있던 때로부터 리소스의 상태가 바뀌었는지도 모르는 것을 알 수 있고, 필요한 리소스의 초기화 처리 등을 다시 실행하는 것이 가능하게 된다.
(제 3 실시형태)
상기 제 2 실시형태에서는 리소스 액세스부로부터의 통지를 받은 때에 어플리케이션 자신이 적절히 리소스의 초기화 처리를 실행하는데, 제 3 실시형태에서는 이 초기화 처리를 리소스 액세스부가 대행하는 것을 특징으로 한다. 또 제 3 실시형태에 관련된 정보처리단말은 제 2 실시형태의 것과 비교하여 리소스 액세스부의 동작이 상기한 바와 같이 다를 뿐이기 때문에, 본 실시형태의 구성을 나타낸 도면으로서 도 5를 원용한다.
이하에 리소스마다 초기화가 필요한지의 여부를 판정하고, 필요한 때에 초기화 처리를 리소스 액세스부가 실행하는 경우의 처리의 흐름을 도 8에 나타낸 시퀀스 차트를 이용하여 설명한다. 또 도 8의 단계(S21~S27)의 처리는 도 2의 S1~S7의 처리와 같기 때문에 설명을 생략한다.
단계(S28)에서는 리소스 액세스부(11)는 어플리케이션 B의 요구에 따라 리소스에 액세스하기 전에 리소스의 리셋(초기화)이 필요한지의 여부를 판정하고(단계(S28)), 초기화가 필요없는 경우는 그대로 리소스로 액세스를 실행하는데, 초기화가 필요한 경우는 단계(S29)에서 리소스의 초기화를 실행하고나서 리소스에 액세스한다(S30). 또 리소스 액세스부(11)는 초기화가 필요한지의 여부를 어플리케이션별 디바이스 상태관리부(18)에서 관리되고 있는 테이블의 「리소스 초기화 함수로의 포인터」의 항목을 참조하여 판단할 수 있다. 어플리케이션은 리소스를 재취득한 때에 리소스 액세스부(11)에 초기화 처리를 대행시키고자 하는 경우에 그 내용을 미리 리소스 액세스부(11)를 통해 어플리케이션별 디바이스 상태 관리부(18)의 「리소스 초기화 함수로의 포인터」 항목에 등록해 둔다. 그리고 이 항목이 NULL이면 리소스 액세스부(11)는 리소스의 초기화가 불필요하다고 판단한다.
이상과 같이 본 실시형태에서는 어플리케이션에서 액세스 요구가 있을 때에 리소스 액세스부가 필요에 따라 리소스를 초기화하기 때문에 어플리케이션이 초기화를 하는지의 여부를 의식할 필요가 없어진다.
또 여기에서는 리소스마다 초기화가 필요한지의 여부의 판단을 실행하는 것으로 했는데, 리소스와 어플리케이션과의 조합에 기초하여 리셋을 실행할지의 여부를 판단해도 좋다. 또 극히 단순한 시스템에서 미리 리셋을 해서 좋은 것을 알 수 있는 경우는 모든 경우에 있어서 리셋을 실행하도록 해도 좋다.
또 어느 어플리케이션(임의로 어플리케이션 A로 한다)이 리소스를 사용하고 있는 중에 다른 어플리케이션에 리소스를 빼앗긴 경우에 어플리케이션 A가 리소스를 사용하고 있을 때의 리소스의 상태를 리소스 액세스부(11)가 어플리케이션별 디바이스 상태 관리부(18)에 등록해 두면, 어플리케이션 A가 다시 리소스에 액세스하도록 했을 때에 리소스 액세스부(11)가 사전에 리소스의 상태를 이전 상태로 되돌릴 수 있다. 이것에 의해 어플리케이션 A는 설령 도중에 리소스를 빼앗겼다고 해도 리소스의 리셋을 실행하지 않고 다시 이전과 같은 상태에서 리소스에 액세스할 수 있다. 예를 들면 어플리케이션 A가 스피커를 음량 3으로 사용중에 어플리케이션 B에 스피커를 빼앗긴 경우에 어플리케이션 B가 스피커를 음량 5로 변경해도 다시 어플리케이션 A가 스피커를 사용할 때에는 리소스 액세스부(11)가 리소스의 상태를 이전의 상태(즉 음량 3의 상태)로 자동적으로 되돌려 주기 때문에 어플리케이션 A는 리소스를 빼앗긴 것을 의식하지 않고도 리소스를 사용할 수 있다.
(제 4 실시형태)
도 9에 제 4 실시형태의 정보처리단말의 구성을 나타낸다. 또 도 9에 있어서, 도 1과 동일한 구성에는 동일한 참조부호를 붙이고 설명을 생략한다. 또 본 실시형태가 제 1 실시형태와 다른 점은 어플리케이션의 우선도가 암호화되어 어플리케이션 자체에 넣어져 있는 점이다.
암호해석부(19)는 어플리케이션에 넣어져 있는 암호화된 우선도를 해독하는 기능을 갖는다.
이하 제 4 실시형태의 동작을 도 10의 시퀀스 차트를 참조하여 설명한다. 도 10에서 단계(S41~S44)의 처리는 단계(S44)에서 요구 소프트웨어 우선도 취득부(15)가 취득하는 요구 소프트웨어의 우선도의 정보가 암호화되어 있는 점을 제외하면 도 2의 단계(S1~S4)의 처리와 같다.
단계(S45)에서 암호해석부(19)는 요구 소프트웨어 우선도 취득부(15)가 어플리케이션 B에서 취득한 암호화된 우선도를 해독하는데, 이 암호해독에 실패하면 어플리케이션 B는 신용할 수 없는 어플리케이션이라고 하여 액세스 요구를 받아들이지 않고 어플리케이션 B에 에러를 되돌린다(S47). 암호해독에 성공하면 단계(S46)에 나아간다. 단계(S46) 이후의 처리는 도 2의 단계(S5) 이후의 처리와 같다.
이상과 같이 우선도의 신뢰성을 높이는 것에 의해 부정 어플리케이션이 다른 우선도가 높은 어플리케이션이 되거나, 자신의 우선도를 자유롭게 콘트롤하는 사태를 방지할 수 있다.
(제 5 실시형태)
다음에 본 발명의 제 5 실시형태의 정보처리단말에 대해 설명한다.
또 제 5 실시형태가 제 1 실시형태와 다른 점은 어플리케이션의 우선도가 어플리케이션에 넣어져 있는 라이브러리나 모듈에 의해 변화하는 점이다. 기타 구성이나 동작에 대해서는 제 1 실시형태와 같기 때문에 본 실시형태의 설명에서는 도 1을 원용한다.
제 1 실시형태에서는 도 3에 나타낸 바와 같이 경합판정부(13)가 어플리케이션의 종류를 기초로 우선도를 판단했는데, 본 실시형태에서는 도 11에 나타낸 바와 같이, 경합판정부(13)가 라이브러리나 모듈의 종류를 기초로 우선도를 판단한다. 또 라이브러리 내에서 우선도를 바꾸고자 하는 경우는 처리마다 우선도가 다른 스레드를 작성해도 좋다. 또는 라이브러리의 관리자 ID 등의 속성값을 기초로 우선도를 판단해도 좋다.
또 어플리케이션이 리소스에 액세스할 때마다 사용중 소프트웨어 우선도 관리부(14)에 우선도를 기술하는 것으로, 어플리케이션을 구성하는 모듈마다 우선도를 바꾸면서 처리를 하는 것이 가능하게 된다.
우선도로서는 어플리케이션마다 포함되는 모듈의 우선도 내, 최고 우선도 끼리를 비교해도 좋고, 최저 우선도끼리를 비교해도 좋다. 또 실행중 라이브러리에 맞춰 우선도를 변화시켜도 좋다.
이상과 같이 우선도를 동적으로 변화시키는 것에 의해 예를 들면 같은 어플리케이션이어도 처리 내용에 따라 우선도가 높은 상태에서 처리하고자 하는 경우나, 낮은 우선도에서도 좋은 경우 등이 혼재한 경우에 상황에 따른 최적 우선도로처리할 수 있다. 구체적으로는 전화 통화중에는 전화 어플리케이션의 우선도를 높이고, 전화 메뉴를 표시하는 경우에는 전화 어플리케이션의 우선도를 낮게 하는 등, 상황에 따라 최적 우선도는 다르다.
또 어느 어플리케이션이 신뢰할 수 없는 소프트웨어 하우스에 의해 작성된 라이브러리(예를 들면 도 11의 라이브러리 B)를 사용하고 있는 경우, 그 어플리케이션 자체의 신뢰도가 저하하기 때문에, 그 라이브러리의 우선도에 맞춰 어플리케이션의 우선도를 낮게 하여 동작하는 것은 합리적이라고 생각된다.
(제 6 실시형태)
다음에 본 발명의 제 6 실시형태의 정보처리단말에 대해 설명한다. 도 12에 정보처리단말의 구성을 나타낸다. 또 도 12에 있어서 도 1과 동일한 구성에는 동일한 참조부호를 붙이고 설명을 생략한다. 본 실시형태에서는 리소스 액세스부(11)는 화면제어부(22)에서 화면의 겹침 상태의 정보를 얻고 우선도를 판단한다. 리소스 액세스부(11)는 화면의 겹침 상태가 변화할 때마다 화면제어부(22)에서 통지를 받고 화상이 최상면에 있는 어플리케이션을 가장 우선도가 높은 어플리케이션으로서 취급한다.
예를 들면 도 13에 나타낸 바와 같이, 멜로디 플레이어 A의 연주화면과 멜로디 플레이어 B의 연주화면을 사용자가 임의로 전환하는 경우에는 화면이 전환될 때마다 화면제어부(22)에서 리소스 액세스부(11)에 대해 통지가 이루어지고 리소스 액세스부(11)는 이 통지에 기초하여 연주화면이 최상면으로서 표시되는 쪽의 멜로디 플레이어의 우선도를 다른쪽 멜로디 플레이어의 우선도보다도 높은 것으로 취급한다. 그 결과, 멜로디 플레이어 A의 연주화면이 최상면인 경우에는 멜로디 플레이어 A에 의해 재생된 음악(도 13의 예에서는 동화에 맞춘 음악)이 스피커로부터 출력되고, 한편 멜로디 플레이어 B의 연주화면이 최상면인 경우에는 멜로디 플레이어 B에 의해 재생된 음악(도 13의 예에서는 착신 멜로디)이 스피커로부터 출력된다.
또 이것을 응용하여 최상면에 표시되어 있는 어플리케이션이 예를 들면 리소스를 요구하지 않으면 그 리소스로의 모든 액세스를 거부하도록 해도 좋다.
또 정보처리단말의 디스플레이에 멜로디 플레이어 A의 연주화면과 멜로디 플레이어 B의 연주화면이 양쪽 표시되는 경우(예를 들면 화면의 상반분에 멜로디 플레이어 A의 연주화면이 표시되고, 하반분에 멜로리 플레이어 B의 연주화면이 표시되는 경우)에는 사용자가 키조작에 따라 선택한 쪽의 화면(상반분 또는 하반분)의 멜로디 플레이어의 소리를 스피커로부터 출력해도 좋다.
또 최상면에 표시되는 어플리케이션으로부터의 리소스 액세스 요구가 끝나면, 위에서 2번째 면의 어플리케이션에 대해 리소스 액세스를 허가하도록 해도 좋다.
또 통상은 어플리케이션의 우선도를 화면의 겹침 상태로 판단하는 것이 아니라 기타 지표(예를 들면 도 3의 테이블 등)에 의해 판단하고, 판단의 결과 복수의 어플리케이션의 우선도가 같은 경우에만 화면의 겹침 상태에 기초하여 우선도를 판단하도록 해도 좋다.
또 최상면에 표시되어 있는 어플리케이션이 리소스를 일단 개방한 후, 별도의 어플리케이션이 이 리소스를 획득하고, 또 그 후 최상면에 표시되어 있는 원래의 어플리케이션이 다시 리소스를 요구한 경우에 다시 이 어플리케이션에 리소스를 건넬 수도 있다.
이상과 같이 제 6 실시형태에 의하면 예를 들면 같은 우선도의 어플리케이션(예를 들면 멜로디 플레이어)이 2개 있는 경우에도 최전면에 표시되어 있는 어플리케이션이 소리를 우선적으로 울리는 것이 가능하게 되고, 또 백 그라운드로 돌린 어플리케이션은 리소스 액세스부(11)의 동작에 의해 리소스의 개방을 의식하지 않아 좋다. 또, 포어 그라운드에 있는 어플리케이션이 소리의 출력을 멈춘 경우(즉 리소스를 개방한 경우)에는 백 그라운드에 있는 어플리케이션이 리소스를 취득하여 소리의 출력을 재개할 수 있다.
또 이상의 실시형태에 있어서 리소스를 빼앗긴 어플리케이션은 그 내용을 사용자에게 통지해도 좋다. 이 때 리소스가 빼앗긴 것만이 아니라, 왜 빼앗겼는지를 사용자에게 통지해도 좋다.
또 이상의 실시형태에 있어서 리소스를 빼앗긴 어플리케이션은 그 내용을 사용자에게 통지하지 않고 그대로 처리를 계속하여 처리가 완료된 시점에서 처리가 완료된 것을 사용자에게 통지해도 좋다.
이상 본 발명을 상세하게 설명했는데, 전술한 설명은 모든 점에 있어서 본 발명의 예시에 지나지 않고, 그 범위를 한정하도록 하는 것은 아니다. 본 발명의 범위를 일탈하지 않고 다양한 개량이나 변형을 실행할 수 있는 것은 말할 것도 없다.
본 발명에 의하면 리소스 액세스부에 의해 우선도에 기초하여 리소스의 액세스 제어를 실행하는 것으로, 개개의 소프트웨어 작성시에 특정 소프트웨어(예를 들면 휴대전화의 경우에는 전화기능)를 우선하는 것을 고려하지 않아 좋고, 소프트웨어 작성자의 부담이 감소하며, 소프트웨어의 구성도 보다 단순하게 된다. 또 특정 기능(예를 들면 전화기능)을 우선한다고 하는 특별한 룰이 불필요하게 되기 때문에 서드 파티가 소프트웨어를 작성하는 레벨이 낮아져 보다 많은 소프트웨어가 작성되는 것을 기대할 수 있다. 또, 각 소프트웨어의 우선도를 임의로 재설정하고자 하는 경우에는 테이블 등에서 규정된 룰을 변경하는 것만으로 좋아 소프트웨어의 재이용성이 향상한다. 또 리소스부의 프로그램으로서는 본 발명의 경합해결의 틀에 맞는 함수를 작성하여 리소스 액세스부에 등록하는 것만으로 좋아 리소스부의 재이용성이 높아진다.

Claims (14)

  1. 복수의 소프트웨어를 포함하는 실행부와,
    상기 소프트웨어에 의해 액세스되는 1 이상의 리소스를 포함하는 리소스부와,
    상기 리소스부에 액세스하기 위한 범용적인 인터페이스를 이용하고, 상기 실행부의 소프트웨어에 의한 리소스로의 액세스를 중개하는 리소스 액세스부와,
    리소스가 현재 사용되고 있는지의 여부를 판정하는 사용상태 판정부와,
    리소스를 현재 사용하고 있는 소프트웨어인 사용중 소프트웨어의 우선도를 관리하는 사용중 소프트웨어 우선도 관리부와,
    리소스로의 액세스 요구를 실행하고 있는 소프트웨어인 요구 소프트웨어의 우선도를 취득하는 요구 소프트웨어 우선도 취득부와,
    상기 사용중 소프트웨어 우선도 관리부에서 얻은 우선도와, 상기 요구 소프트웨어 우선도 취득부에서 얻은 우선도를 비교하고, 어느 쪽 소프트웨어가 우선되는지를 판정하는 경합판정부를 구비하고,
    상기 리소스 액세스부는 상기 사용상태 판정부의 판정결과와 상기 경합판정부의 판정결과에 기초하여
    (A) 리소스가 현재 비어 있는 경우, 또는 요구 소프트웨어의 우선도가 사용중 소프트웨어의 우선도보다도 높은 경우에는 요구 소프트웨어의 요구에 따라 리소스에 액세스하고, 또한 사용중 소프트웨어에 대해 에러를 통지하고,
    (B) 요구 소프트웨어의 우선도가 사용중 소프트웨어의 우선도보다도 낮은 경우에는 요구 소프트웨어에 에러를 통지하는 것을 특징으로 하는 정보처리단말.
  2. 제 1 항에 있어서,
    소프트웨어마다 리소스의 사용상태를 관리하는 소프트웨어별 리소스 상태관리부를 추가로 구비하고,
    상리 리소스 액세스부는 상기 실행부에서 리소스에 대한 액세스 요구를 받을 때에 상기 소프트웨어별 리소스 상태관리부를 검색하고, 전회의 사용중에 일단 리소스를 빼앗긴 소프트웨어로부터의 재차 액세스라고 판단한 경우에 리소스가 이전 도중에 빼앗긴 것을 상기 소프트웨어에 통지하는 것을 특징으로 하는 정보처리단말.
  3. 제 1 항에 있어서,
    상기 리소스 액세스부는 우선도가 높은 소프트웨어가 우선도가 낮은 소프트웨어로부터 리소를 빼앗을 때에 리소스를 빼앗긴 소프트웨어에 대해 리소스가 빼앗긴 것을 통지하고, 그 후 빼앗긴 상기 리소스가 개방되어 상기 우선도가 낮은 소프트웨어가 상기 리소스를 다시 획득할 때에 상기 리소스가 일단 다른 소프트웨어에 빼앗긴 것을 상기 소프트웨어에게 통지하는 것을 특징으로 하는 정보처리단말.
  4. 제 1 항에 있어서,
    상기 리소스 액세스부는 우선도가 높은 소프트웨어가 우선도가 낮은 소프트웨어로부터 리소스를 빼앗은 경우에 상기 우선도가 낮은 소프트웨어에 의해 현재 실행되고 있는 처리를 취소한 후에 리소스마다 리소스의 리셋이 필요한지의 여부를 판단하고, 리셋이 필요한 경우에는 리셋 처리를 한 후에 리소스에 액세스하는 것을 특징으로 하는 정보처리단말.
  5. 제 4 항에 있어서,
    상기 리소스 액세스부는 우선도가 높은 소프트웨어가 우선도가 낮은 소프트웨어로부터 리소스를 빼앗은 경우에 상기 우선도가 낮은 소프트웨어에 의해 현재 실행되고 있는 처리를 취소한 후에 리소스마다 리소스의 리셋이 필요한지의 여부를 판단하고, 리셋이 필요한 경우에는 미리 소프트웨어에 의해 등록된 소정의 리셋 처리를 실행한 후에 상기 우선도가 높은 소프트웨어의 요구에 따라 리소스에 액세스하는 것을 특징으로 하는 정보처리단말.
  6. 제 1 항에 있어서,
    소프트웨어마다 리소스의 사용상태를 관리하는 소프트웨어별 리소스 상태 관리부를 추가로 구비하고,
    상기 리소스 액세스부는 일단 리소스가 빼앗기고나서 상기 리소스가 개방되었기 때문에 다시 상기 리소스에 액세스 가능하게 된 소프트웨어를 위해 리소스의 리셋 처리를 실행하고, 상기 리셋 처리는 이전 리소스가 빼앗긴 때의 상기 리소스의 사용상태를 상기 소프트웨어별 리소스 상태관리부에서 판독하고, 그 상태에 리셋처리를 한 후에 상기 소프트웨어의 요구에 따라 리소스에 액세스하는 것을 특징으로 하는 정보처리단말.
  7. 제 1 항에 있어서,
    소프트웨어로부터 제공되는 암호화된 우선도를 해독하는 암호해석부를 추가로 구비하고,
    상기 경합판정부는 상기 암호해석부의 해독결과에 기초하여 판정을 실행하는 것을 특징으로 하는 정보처리단말.
  8. 제 1 항에 있어서,
    상기 경합판정부는 어플리케이션마다 설정되는 우선도에 부가하여 어플리케이션에 의해 로드 또는 링크되어 동작하는 모듈마다 설정되는 우선도도 고려하여 판정을 실행하는 것을 특징으로 하는 정보처리단말.
  9. 제 1 항에 있어서,
    상기 경합판정부는 표시화면의 겹침의 제어를 실행하는 콤포넌트인 화면제어부에서 각 소프트웨어의 화면의 순위를 얻고, 이 정보에 기초하여 리소스에 액세스하기 위한 각 소프트웨어의 우선도를 판정하는 것을 특징으로 하는 정보처리단말.
  10. 제 9 항에 있어서,
    상기 경합판정부는 우선도가 같은 복수의 소프트웨어에서 액세스 요구를 접수한 경우에 상기 화면제어부에서 각 소프트웨어의 화면의 순위를 얻고, 화면이 최상위에 있는 소프트웨어에 대해 리소스로의 액세스를 우선적으로 허가하는 것을 특징으로 하는 정보처리단말.
  11. 소프트웨어에 의해 액세스된 1 이상의 리소스를 포함하는 리소스부에 액세스하기 위한 범용적인 인터페이스를 이용하여 소프트웨어에 의한 리소스로의 액세스를 중개하는 리소스 액세스 단계와,
    리소스가 현재 사용되고 있는지의 여부를 판정하는 사용상태 판정단계와,
    리소스를 현재 사용하고 있는 소프트웨어인 사용중 소프트웨어의 우선도를 관리하는 사용중 소프트웨어 우선도 관리단계와,
    리소스로의 액세스 요구를 실행하고 있는 소프트웨어인 요구 소프트웨어의 우선도를 취득하는 요구 소프트웨어 우선도 취득 단계와,
    상기 사용중 소프트웨어 우선도 관리단계에서 관리하는 우선도와, 상기 요구 소프트웨어 우선도 취득 단계에서 취득하는 우선도를 비교하고, 어느 쪽 소프트웨어가 우선되는지를 판정하는 경합판정 단계를 구비하고,
    상기 리소스 액세스 단계에서는 상기 사용상태 판정단계의 판정결과와 상기 경합판정단계의 판정결과에 기초하여
    (A) 리소스가 현재 비어 있는 경우, 또는 요구 소프트웨어의 우선도가 사용중 소프트웨어의 우선도보다도 높은 경우에는 요구 소프트웨어의 요구에 따라 리소스에 액세스하고, 또한 사용중 소프트웨어에 대해 에러를 통지하고,
    (B) 요구 소프트웨어의 우선도가 사용중 소프트웨어의 우선도보다도 낮은 경우에는 요구 소프트웨어에 에러를 통지하는 것을 특징으로 하는 정보처리방법.
  12. 제 11 항에 있어서,
    소프트웨어마다 리소스의 사용상태를 관리하는 소프트웨어별 리소스 상태관리 단계를 추가로 구비하고,
    상기 리소스 액세스 단계에서는 일단 리소스가 빼앗기고나서 상기 리소스가 개방되었기 때문에 다시 상기 리소스에 액세스 가능하게 된 소프트웨어를 위해 리소스의 리셋 처리를 실행하고, 상기 리셋 처리는 상기 소프트웨어별 리소스 상태관리단계에서 관리하고 있는 이전 리소스가 빼앗긴 때의 상기 리소스의 사용상태를 판독하고, 그 상태로 리셋처리를 한 후에 상기 소프트웨어의 요구에 따라 리소스에 액세스하는 것을 특징으로 하는 정보처리방법.
  13. 제 11 항에 있어서,
    상기 경합판정단계는 표시화면의 겹침의 제어를 실행하는 콤포넌트인 화면제어부에서 각 소프트웨어의 화면의 순위를 얻고, 이 정보에 기초하여 리소스에 액세스하기 위한 각 소프트웨어의 우선도를 판정하는 것을 특징으로 하는 정보처리방법.
  14. 제 13 항에 있어서,
    상기 경합판정단계는 우선도가 같은 복수의 소프트웨어로부터 액세스 요구를 접수한 경우에 상기 화면제어부에서 각 소프트웨어의 화면의 순위를 얻고, 화면이 최상위에 있는 소프트웨어에 대해 리소스로의 액세스를 우선적으로 허가하는 것을 특징으로 하는 정보처리방법.
KR1020030052605A 2002-07-31 2003-07-30 정보처리단말 및 정보처리방법 KR20040012540A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2002-00222787 2002-07-31
JP2002222787 2002-07-31

Publications (1)

Publication Number Publication Date
KR20040012540A true KR20040012540A (ko) 2004-02-11

Family

ID=30112953

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030052605A KR20040012540A (ko) 2002-07-31 2003-07-30 정보처리단말 및 정보처리방법

Country Status (4)

Country Link
US (1) US20040023646A1 (ko)
EP (1) EP1387593A3 (ko)
KR (1) KR20040012540A (ko)
CN (1) CN1480855A (ko)

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3822577B2 (ja) * 2003-05-22 2006-09-20 株式会社エヌ・ティ・ティ・ドコモ コンピュータ及びプログラム
JP2005004350A (ja) * 2003-06-10 2005-01-06 Sony Ericsson Mobilecommunications Japan Inc リソース管理方法及び装置、リソース管理プログラム、記憶媒体
FR2860942B1 (fr) * 2003-10-14 2006-03-03 Musiwave Sa Procede de telechargement de sonneries et telephone mobile apte a telecharger des sonneries
GB2408361B (en) * 2003-11-21 2007-07-25 Symbian Ltd Allocation of resources in a computing device
US7730479B2 (en) * 2004-03-30 2010-06-01 Kyocera Corporation Cell-phone terminal, program management method and computer program of same
US20050246762A1 (en) * 2004-04-29 2005-11-03 International Business Machines Corporation Changing access permission based on usage of a computer resource
US7315904B2 (en) * 2004-05-26 2008-01-01 Qualomm Incorporated Resource allocation among multiple applications based on an arbitration method for determining device priority
US7735085B2 (en) * 2004-05-26 2010-06-08 Qualcomm Incorporated System for application priority based on device operating mode
JPWO2006011343A1 (ja) * 2004-07-28 2008-05-01 松下電器産業株式会社 競合解決装置
JP4549809B2 (ja) * 2004-10-29 2010-09-22 京セラ株式会社 携帯電話端末及びプログラム管理方法並びにそのコンピュータプログラム
US7409586B1 (en) * 2004-12-09 2008-08-05 Symantec Operating Corporation System and method for handling a storage resource error condition based on priority information
US7761853B2 (en) * 2005-02-25 2010-07-20 Kyocera Corporation Portable terminal device, method for restoring program, method for terminating program, and computer program therefor
JP4960237B2 (ja) * 2005-08-18 2012-06-27 パナソニック株式会社 競合解決装置
KR100785104B1 (ko) * 2005-10-19 2007-12-12 엘지전자 주식회사 이동통신 단말기의 자원 관리 장치 및 방법
DE602005005834T2 (de) * 2005-11-04 2009-04-09 Research In Motion Ltd., Waterloo Konfliktauflösung unter Anwendungen, die Datenverbindungen zwischen einem mobilen Kommunikationsgerät und einem drahtlosen Paketdatennetzwerk benötigen
US7474671B2 (en) 2005-11-04 2009-01-06 Research In Motion Limited System and method for resolving contention among applications requiring data connections between a mobile communications device and a wireless network
JP2007328770A (ja) * 2006-05-10 2007-12-20 Ricoh Co Ltd 情報処理装置、アクセス制御方法、アクセス制御プログラム、記録媒体、及び画像形成装置
US8731167B2 (en) * 2006-06-07 2014-05-20 Avaya Inc. System and method of providing a walk-up telecommunications terminal having a telephone application and information application
US8150383B2 (en) * 2006-06-20 2012-04-03 Telefonaktiebolaget Lm Ericsson (Publ) Arrangement and method for controlling service activation on a mobile terminal
WO2008001147A1 (en) 2006-06-23 2008-01-03 Nokia Corporation Resource-limited electronic device comprising means for prioritizing services
US7873957B2 (en) * 2006-07-27 2011-01-18 Microsoft Corporation Minimizing user disruption during modification operations
US8554270B2 (en) 2006-08-16 2013-10-08 Broadcom Corporation Systems and methods for enabling coexistence of multiple wireless components operating in the same frequency band
JP4395845B2 (ja) * 2007-01-18 2010-01-13 株式会社カシオ日立モバイルコミュニケーションズ 電子機器及びプログラム
JP4690355B2 (ja) * 2007-03-16 2011-06-01 株式会社リコー 情報処理装置及び情報処理プログラム
US8266635B2 (en) * 2007-12-20 2012-09-11 Access Co., Ltd. Browser-based user interface and control architecture with priority attributes
US8555201B2 (en) 2008-06-05 2013-10-08 Qualcomm Incorporated Wireless communication device having deterministic control of foreground access of the user interface
JP4977782B2 (ja) * 2008-06-24 2012-07-18 パナソニック株式会社 アクセス制御装置、アクセス制御プログラム、及びアクセス制御方法
US8107961B1 (en) * 2008-07-01 2012-01-31 Sprint Spectrum L.P. Method and system for optimizing frequency allocation during handoff
JP5137781B2 (ja) 2008-10-30 2013-02-06 株式会社エヌ・ティ・ティ・ドコモ 移動機及びアプリケーションの切替方法
KR101019335B1 (ko) * 2008-11-11 2011-03-07 주식회사 팬택 제스처를 이용한 이동단말의 어플리케이션 제어 방법 및 시스템
JP2010200045A (ja) * 2009-02-25 2010-09-09 Kyocera Corp 携帯電子機器
CN101788926B (zh) * 2009-12-28 2014-04-30 中兴通讯股份有限公司 J2me应用前台切换的资源调配方法及装置
US20110289506A1 (en) * 2010-05-18 2011-11-24 Google Inc. Management of computing resources for applications
JP5449044B2 (ja) 2010-06-10 2014-03-19 シャープ株式会社 サーバ装置、端末装置およびアプリケーション制御システム
US9280391B2 (en) * 2010-08-23 2016-03-08 AVG Netherlands B.V. Systems and methods for improving performance of computer systems
US8629758B2 (en) 2011-01-04 2014-01-14 Critical Alert Systems, LLC System and method for transmitting messages received from a paging network on a paging device to electronic devices
JP5783246B2 (ja) 2011-03-19 2015-09-24 富士通株式会社 端末装置、プロセス管理方法、およびプロセス管理プログラム
US8331960B1 (en) * 2011-06-08 2012-12-11 Critical Alert Systems Llc Systems and methods for communicating with a paging network operations center through wireless cellular devices
CN103095902B (zh) * 2011-11-07 2014-11-05 联想(北京)有限公司 信息处理方法和设备
CN103917947B (zh) * 2011-11-09 2017-09-22 索尼电脑娱乐公司 信息处理装置、信息处理方法、程序和信息存储介质
KR20170010447A (ko) * 2013-09-13 2017-01-31 퀄컴 인코포레이티드 사용자 인터페이스의 포어그라운드 액세스의 결정론적 제어를 가지는 무선 통신 디바이스
CN103778007B (zh) * 2014-02-14 2018-06-08 北京猎豹移动科技有限公司 一种应用管理方法及装置
CN103777871B (zh) * 2014-02-14 2017-10-10 北京猎豹移动科技有限公司 一种锁屏状态下启动应用的方法及装置
CN103810031B (zh) * 2014-02-26 2017-05-10 珠海市君天电子科技有限公司 一种管理无线网共享软件的方法和装置
US10528872B2 (en) 2014-05-30 2020-01-07 Apple Inc. Methods and system for managing predictive models

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5530797A (en) * 1992-04-09 1996-06-25 Matsushita Electric Industrial Co., Ltd. Workstation for simultaneously displaying overlapped windows using a priority control register
US5666364A (en) * 1996-03-01 1997-09-09 Motorola, Inc. Method for prioritizing services provided by different network entities
US6061559A (en) * 1998-03-26 2000-05-09 Telefonaktiebolaget L M Ericsson (Publ) System and method for reconnecting a disconnected low priority call in a mobile telecommunications network
JP4072271B2 (ja) * 1999-02-19 2008-04-09 株式会社日立製作所 複数のオペレーティングシステムを実行する計算機
JP2000347883A (ja) * 1999-06-03 2000-12-15 Matsushita Electric Ind Co Ltd 仮想計算機装置
US6546263B1 (en) * 2000-06-12 2003-04-08 Ericsson Inc. Apparatus and method for compact icon display
JP4153653B2 (ja) * 2000-10-31 2008-09-24 株式会社東芝 マイクロプロセッサおよびデータ保護方法
KR100353214B1 (ko) * 2001-01-16 2002-09-18 삼성전자 주식회사 휴대용 무선단말기 기능 서비스방법

Also Published As

Publication number Publication date
US20040023646A1 (en) 2004-02-05
EP1387593A3 (en) 2005-06-15
CN1480855A (zh) 2004-03-10
EP1387593A2 (en) 2004-02-04

Similar Documents

Publication Publication Date Title
KR20040012540A (ko) 정보처리단말 및 정보처리방법
JP2004078936A (ja) 情報処理端末及び情報処理方法
KR100974851B1 (ko) 미들웨어의 보안 액세스 관리자
KR101456489B1 (ko) CLDC OSGi 환경에서 어플리케이션의 접속 권한을관리하는 방법 및 장치
US20020184520A1 (en) Method and apparatus for a secure virtual machine
US8266714B2 (en) Access control in a multi-principal browser
CN106446672B (zh) 一种Android第三方类库权限隔离方法及装置
EP2988241B1 (en) System function call method, apparatus and terminal
WO2007113709A1 (en) Method and apparatus for assigning an application to a security restriction
KR970700970A (ko) 포괄 서비스 조정 메카니즘 및 방법(Generic Service Coordination Mechanism)
EP1489503B1 (en) Terminal device with resource conflict resolution
US20070130336A1 (en) Resource control
KR20110099310A (ko) 컴퓨터 플랫폼에 프로그램을 설치하기 위한 방법과 장치 및 컴퓨터 판독가능 저장 매체
CN100375033C (zh) 一种用于在操作***分区环境中使用细粒度特权模型管理进程活动的方法和设备
WO2006011343A1 (ja) 競合解決装置
JPWO2007040228A1 (ja) 情報処理装置、情報処理方法およびプログラム
US20200097646A1 (en) Virtualization techniques with real-time constraints
US8732811B2 (en) Systems and methods for implementing security services
US7617498B1 (en) Resource conflict management using predefined XML schemas
US8631480B2 (en) Systems and methods for implementing security services
KR101731920B1 (ko) 이동 단말기 및 그것의 제어방법
CN114489419A (zh) 权限控制方法及电子设备
CN111026542A (zh) 一种应用程序的覆盖图标的显示方法和装置
CN113496039A (zh) 一种权限管理方法及终端
CN117390617A (zh) 权限控制方法、装置、电子设备及计算机可读存储介质

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid