[go: up one dir, main page]

KR20050037977A - Complex program and program processing device - Google Patents

Complex program and program processing device Download PDF

Info

Publication number
KR20050037977A
KR20050037977A KR1020040083928A KR20040083928A KR20050037977A KR 20050037977 A KR20050037977 A KR 20050037977A KR 1020040083928 A KR1020040083928 A KR 1020040083928A KR 20040083928 A KR20040083928 A KR 20040083928A KR 20050037977 A KR20050037977 A KR 20050037977A
Authority
KR
South Korea
Prior art keywords
update
program
command
memory
processor
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
KR1020040083928A
Other languages
Korean (ko)
Other versions
KR101046034B1 (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 KR20050037977A publication Critical patent/KR20050037977A/en
Application granted granted Critical
Publication of KR101046034B1 publication Critical patent/KR101046034B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0688Non-volatile semiconductor memory arrays

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

선두 코드가 "0"을 나타내는 펌업 파일이 플래쉬 메모리(16)에 존재하는 경우에는, 키 입력 장치(30)에 의한 펌업 조작에 대응하여 펌 프로그램이 갱신된다. 펌업 처리가 적절하게 실행되면, 펌업 파일이 플래쉬 메모리(16)로부터 삭제된다. 그러나, 갱신 도중의 전원 차단 등에 의하여 펌업 처리가 적절하게 실행되지 않는 경우에는, 펌업 파일은 삭제되지 않고 플래쉬 메모리(16)에 남는다. 펌업 조작에 대응한 선두 코드의 개서 처리에 의하여, 이 펌업 파일에 할당된 선두 코드는 "1" 을 나타낸다. 따라서, 전원이 재차 투입될 때, 펌업 처리는 펌업 명령을 기다리지 않고 실행된다. 오퍼레이터는 단순한 조작으로 펌 프로그램을 갱신할 수 있다.When a firmware file whose head code indicates "0" exists in the flash memory 16, the firmware program is updated in response to the firmware operation by the key input device 30. If the firmware up process is properly executed, the firmware up file is deleted from the flash memory 16. However, in the case where the firmware up process is not executed properly due to the interruption of the power supply during the update, the firmware up file is not deleted and remains in the flash memory 16. By the rewriting process of the head code corresponding to the firmware up operation, the head code assigned to this firmware file represents "1". Therefore, when the power is turned on again, the pump up process is executed without waiting for the pump up command. The operator can update the firm program with a simple operation.

Description

복합 프로그램 및 프로그램 처리 장치 {COMPLEX PROGRAM AND PROGRAM PROCESSING DEVICE}Compound Program and Program Processing Unit {COMPLEX PROGRAM AND PROGRAM PROCESSING DEVICE}

본 발명은 복합 프로그램에 관한 것으로, 특히, 예를 들면 펌 웨어와 같은 프로그램을 갱신하기 위한 복합 프로그램에 관한 것이다. 또, 본 발명은 프로그램 처리 장치에 관한 것으로, 특히, 예를 들면 상술한 복합 프로그램을 실행하는 프로그램 처리 장치에 관한 것이다.The present invention relates to a compound program, and more particularly, to a compound program for updating a program such as firmware. The present invention also relates to a program processing apparatus, and more particularly, to a program processing apparatus that executes the above-described complex program, for example.

종래의 이런 종류의 장치에서 펌 웨어를 갱신함에 있어서는, 장치를 케이블 등에서 PC(Personal Computer)와 접속하고, PC측의 어플리케이션 소프트웨어를 조작할 필요가 있었다.In updating the firmware in a conventional device of this kind, it is necessary to connect the device with a personal computer (PC) by a cable or the like and operate the application software on the PC side.

그러나, 종래 기술에서는, 펌 웨어를 PC 에서 장치로 전송하는 도중에, PC 가 별도의 어플리케이션 소프트 웨어의 영향으로 행업하거나 장치로의 전원 공급이 차단되거나 하면, 펌 웨어의 갱신에 실패하게 된다. 이 경우, 오퍼레이터는 펌 웨어의 갱신 조작을 최초부터 다시 할 필요가 있어, 시간이 걸린다.However, in the prior art, if the PC hangs up under the influence of separate application software or the power supply to the device is interrupted while transferring the firmware from the PC to the device, the firmware update fails. In this case, the operator needs to redo the firmware update operation from the beginning, which takes time.

그러므로, 본 발명의 주된 목적은 간단한 조작으로 프로그램을 올바르게 갱신할 수 있는 복합 프로그램 및 프로그램 처리 장치를 제공하는 것이다.Therefore, the main object of the present invention is to provide a composite program and a program processing apparatus capable of correctly updating a program by a simple operation.

청구항 1 의 발명에 따른 복합 프로그램은, 프로세서와 메모리를 갖는 프로그램 처리 장치에 실행시키기 위한 복합 프로그램에 있어서, 상기 복합 프로그램은 제 1 프로그램 및 상기 메모리에 격납된 갱신 데이터에 의하여 갱신되는 제 2 프로그램을 포함하고, 상기 제 1 프로그램은, 상기 제 2 프로그램을 상기 갱신 데이터에 기초하여 갱신하는 갱신 스텝; 상기 갱신 데이터에 할당된 수치 정보가 제 1 수치를 나타내는 경우 갱신 명령에 응답하여 상기 갱신 스텝을 능동화하고, 상기 수치 정보가 제 2 수치를 나타내는 경우 상기 갱신 명령을 기다리지 않고 상기 갱신 스텝을 능동화하는 능동화 스텝; 및 상기 갱신 스텝에 의한 갱신이 완료된 후에 상기 메모리로부터 상기 갱신 데이터를 삭제하는 삭제 스텝을 상기 프로세서에 실행시키며, 상기 제 2 프로그램은, 갱신 조작이 이루어지는 경우 상기 갱신 명령을 발행하는 발행 스텝; 및 상기 갱신 조작이 이루어지는 경우 상기 수치 정보를 상기 제 1 수치로부터 상기 제 2 수치로 변경하는 변경 스텝을 상기 프로세서에 실행시킨다.A complex program according to the invention of the present invention is a complex program for executing a program processing apparatus having a processor and a memory, wherein the complex program includes a first program and a second program updated by update data stored in the memory. And the first program comprises: an updating step of updating the second program based on the update data; Activate the update step in response to an update command if the numerical information assigned to the update data indicates the first value, and activate the update step without waiting for the update command if the numerical information indicates the second value. An activation step; And a deletion step of deleting, by the processor, the update data from the memory after the update by the update step is completed, wherein the second program includes: an issue step of issuing the update command when an update operation is performed; And a change step of changing the numerical information from the first numerical value to the second numerical value when the update operation is performed.

복합 프로그램은 제 1 프로그램 및 제 2 프로그램을 포함하며, 프로세서 및 메모리를 구비한 프로그램 처리 장치에 의해 실행된다. 제 2 프로그램은 메모리에 격납된 갱신 데이터에 의해 갱신된다. 구체적으로는, 제 1 프로그램은 갱신 스텝, 제 1 능동화 스텝 및 삭제 스텝을 포함하며, 제 2 프로그램은 제 1 발행 스텝 및 변경 스텝을 포함한다.The composite program includes a first program and a second program, and is executed by a program processing apparatus having a processor and a memory. The second program is updated by the update data stored in the memory. Specifically, the first program includes an update step, a first activation step, and a delete step, and the second program includes a first issue step and a change step.

갱신 조작이 이루어지면, 갱신 명령이 제 1 발행 스텝에서 발행되고, 갱신 데이터에 할당된 수치 정보가 변경 스텝에서 제 1 수치로부터 제 2 수치로 변경된다. 제 1 능동화 스텝은 갱신 데이터에 할당된 수치 정보가 제 1 수치를 나타내는 경우 갱신 명령에 응답하여 갱신 스텝을 능동화하고, 수치 정보가 제 2 수치를 나타내는 경우 갱신 명령을 기다리지 않고 갱신 스텝을 능동화한다. 갱신 데이터에 기초한 제 2 프로그램의 갱신은 갱신 스텝에서 실행된다. 갱신이 완료되면, 제 2 메모리에 격납된 갱신 데이터가 삭제 스텝에서 삭제된다.If an update operation is made, an update command is issued in the first issuing step, and the numerical information assigned to the update data is changed from the first numerical value to the second numerical value in the changing step. The first activation step activates the update step in response to the update command if the numerical information assigned to the update data indicates the first value, and performs the update step without waiting for the update command if the numerical information indicates the second value. Assimilate. The update of the second program based on the update data is executed in the update step. When the update is completed, the update data stored in the second memory is deleted in the delete step.

따라서, 제 1 수치를 나타내는 수치 정보가 할당된 갱신 데이터가 메모리에 존재하는 경우에는, 갱신 조작에 응답하여 제 2 프로그램이 갱신된다. 갱신 처리가 적절히 실행되면 갱신 데이터가 메모리로부터 삭제된다. 그러나, 갱신 도중의 전원 차단 등에 의해 갱신 처리가 적절히 실행되지 않은 경우에는, 갱신 데이터는 삭제되지 않고 메모리에 남는다. 이 갱신 데이터에 할당된 수치 정보는 제 2 수치를 나타낸다. 전원이 다시 투입되면, 갱신 처리는 갱신 명령을 기다리지 않고 실행된다. 이로써, 오퍼레이터는 간단한 조작으로 제 2 프로그램을 갱신할 수 있다.Therefore, when update data to which numeric information indicating the first numerical value is assigned exists in the memory, the second program is updated in response to the update operation. If the update process is performed properly, the update data is deleted from the memory. However, if the update process is not executed properly due to the interruption of power during the update, the update data is not deleted but remains in the memory. The numerical information assigned to this update data represents a 2nd numerical value. When the power is turned on again, the update process is executed without waiting for the update command. In this way, the operator can update the second program with a simple operation.

청구항 2 의 발명에 따른 복합 프로그램은, 청구항 1 에 종속되며, 상기 제 2 프로그램은 상기 갱신 조작이 이루어지는 경우 상기 갱신 데이터가 정당한 데이터인지 여부를 판별하는 판별 스텝을 상기 프로세서에 더 실행시키고, 상기 발행 스텝은 상기 판별 스텝의 판별 결과가 긍적적인 경우 상기 갱신 명령을 발행하며, 상기 갱신 스텝은 상기 판별 스텝의 판별 결과가 긍정적인 경우 상기 수치 정보를 변경한다.The composite program according to the invention of claim 2 is dependent on claim 1, and the second program further causes the processor to execute a determination step of determining whether the update data is legitimate data when the update operation is performed. The step issues the update command when the determination result of the determination step is positive, and the update step changes the numerical information when the determination result of the determination step is positive.

즉, 메모리에 격납된 갱신 데이터가 정당한 데이터인 경우, 갱신 명령이 발행되고 수치 정보가 제 1 수치로부터 제 2 수치로 변경된다. 환언하면, 갱신 데이터가 부당한 경우 갱신 명령의 발행이나 수치 정보의 변경은 실행되지 않는다. 이로써, 부당한 갱신 데이터에 기초하여 제 2 프로그램이 갱신되어 버리는 사태를 피할 수 있다.That is, if the update data stored in the memory is valid data, an update command is issued and the numerical information is changed from the first numerical value to the second numerical value. In other words, if the update data is invalid, the issue of the update command or the change of numerical information are not executed. Thereby, the situation where the 2nd program is updated based on the illegal update data can be avoided.

청구항 3 의 발명에 따른 복합 프로그램은, 청구항 2 에 종속되며, 상기 제 1 프로그램은 상기 판별 스텝의 판별 결과가 부정적인 경우 상기 갱신 데이터를 상기 메모리로부터 삭제하는 삭제 스텝을 상기 프로세서에 더 실행시킨다. 이로써, 부당한 갱신 데이터가 메모리에 남는 상태를 피할 수 있다.The complex program according to the invention of claim 3 is dependent on claim 2, wherein the first program further causes the processor to perform a deletion step of deleting the update data from the memory when the determination result of the determination step is negative. In this way, it is possible to avoid a state in which unjust update data remains in the memory.

청구항 4 의 발명에 따른 복합 프로그램은, 청구항 3 에 종속되며, 상기 제 1 프로그램은 삭제 명령에 응답하여 상기 삭제 스텝을 능동화하는 제 2 능동화 스텝을 상기 프로세서에 더 실행시키고, 상기 제 2 프로그램은 상기 판별 스텝의 판별 결과가 부정적인 경우 메세지를 출력하는 출력 스텝 및 삭제 조작에 응답하여 상기 삭제 명령을 발행하는 제 2 발행 스텝을 상기 프로세서에 더 실행시킨다.The complex program according to the invention of claim 4 is dependent on claim 3, wherein the first program further executes a second activation step in the processor to activate the deletion step in response to a delete command, and the second program The processor further executes the output step of outputting a message and a second issuing step of issuing the delete command in response to the delete operation if the result of the discrimination of the discriminating step is negative.

갱신 데이터가 부당한 데이터이면 메세지가 출력된다. 이 메세지를 받아서 오퍼레이터가 삭제 조작을 하면, 갱신 데이터가 메모리로부터 삭제된다.If the update data is invalid data, a message is output. When the operator receives this message and performs the delete operation, the update data is deleted from the memory.

청구항 5 의 발명에 따른 복합 프로그램은, 청구항 1 내지 4 중 어느 하나에 종속되며, 상기 수치 정보의 초기치는 상기 제 1 수치이다. 따라서, 제 2 프로그램의 최초의 갱신은 갱신 조작에 응답하여 실행된다.The complex program according to the invention of claim 5 is dependent on any one of claims 1 to 4, and the initial value of the numerical information is the first numerical value. Therefore, the first update of the second program is executed in response to the update operation.

청구항 6 의 발명에 따른 복합 프로그램은, 청구항 1 내지 5 중 어느 하나에 종속되며, 상기 프로그램 처리 장치는 복수의 메뉴 항목을 출력하는 출력 수단을 더 포함하며, 상기 제 2 프로그램은 상기 메모리에 상기 갱신 데이터가 존재하는 경우 특정 항목을 상기 복수의 메뉴 항목에 추가하는 추가 스텝을 상기 프로세서에 더 실행시킨다.The complex program according to the invention of claim 6 is dependent on any one of claims 1 to 5, wherein the program processing apparatus further includes output means for outputting a plurality of menu items, and the second program is updated in the memory. If there is data, the processor further executes an additional step of adding a specific item to the plurality of menu items.

따라서, 갱신 데이터가 메모리에 존재할 때에는, 특정 항목이 출력 수단에 의해 출력된다. 오퍼레이터는 갱신 데이터의 존재를 이 특정 항목의 출력에 의해 인식할 수 있다.Therefore, when the update data exists in the memory, the specific item is output by the output means. The operator can recognize the presence of update data by the output of this particular item.

청구항 7 의 발명에 따른 복합 프로그램은, 청구항 1 내지 6 중 어느 하나에 종속되며, 상기 제 1 프로그램은 부트 프로그램이고, 상기 제 2 프로그램은 펌 프로그램이다. 제 2 프로그램은 제 1 프로그램에 의해 기동된다.른 The complex program according to the invention of claim 7 depends on any one of claims 1 to 6, wherein the first program is a boot program, and the second program is a firm program. The second program is started by the first program.

청구항 8 의 발명에 따른 프로그램 처리 장치는, 제 1 프로그램 및 제 2 프로그램에 따른 처리를 실행하는 프로세서; 및 상기 제 2 프로그램을 갱신하는 갱신 데이터를 격납하는 메모리를 구비하고, 상기 제 1 프로그램은, 상기 제 2 프로그램을 상기 갱신 데이터에 기초하여 갱신하는 갱신 스텝; 상기 갱신 스텝에 할당된 수치 정보가 제 1 수치를 나타내는 경우 갱신 명령에 응답하여 상기 갱신 스텝을 능동화하고, 상기 수치 정보가 제 2 수치를 나타내는 경우 상기 갱신 명령을 기다리지 않고 상기 갱신 스텝을 능동화하는 제 1 능동화 스텝; 및 상기 갱신 스텝에 의한 갱신이 완료된 후에 상기 메모리로부터 상기 갱신 데이터를 삭제하는 삭제 스텝을 포함하며, 상기 제 2 프로그램은, 갱신 조작이 이루어지는 경우 상기 갱신 명령을 발행하는 제 1 발행 스텝; 및 상기 갱신 조작이 이루어지는 경우 상기 수치 정보를 상기 제 1 수치로부터 상기 제 2 수치로 변경하는 변경 스텝을 포함한다.A program processing apparatus according to the invention of claim 8, further comprising: a processor that executes processing according to the first program and the second program; And a memory for storing update data for updating the second program, wherein the first program comprises: an update step of updating the second program based on the update data; Activate the update step in response to an update command if the numerical information assigned to the update step indicates a first value, and activate the update step without waiting for the update command if the numerical information indicates a second value. A first activation step; And a deletion step of deleting the update data from the memory after the update by the update step is completed, wherein the second program comprises: a first issuing step of issuing the update command when an update operation is performed; And a changing step of changing the numerical information from the first numerical value to the second numerical value when the update operation is performed.

청구항 1 과 마찬가지로, 제 1 수치를 나타내는 수치 정보가 할당된 갱신 데이터가 메모리에 존재하는 경우에는, 갱신 조작에 응답하여 제 2 프로그램이 갱신된다. 갱신 처리가 적절히 실행되면, 갱신 데이터가 메모리로부터 삭제된다. 그러나, 갱신 도중의 전원 차단 등에 의해 갱신 처리가 적절히 실행되지 않은 경우에는, 갱신 데이터는 삭제되지 않고 메모리에 남는다. 이 갱신 데이터에 할당된 수치 정보는 제 2 수치를 나타낸다. 전원이 다시 투입되면, 갱신 처리는 갱신 명령을 기다리지 않고 실행된다. 이로써, 오퍼레이터는 간단한 조작으로 제 2 프로그램을 갱신할 수 있다.As in claim 1, when update data to which numeric information indicating the first numerical value is assigned exists in the memory, the second program is updated in response to the update operation. If the update process is appropriately executed, the update data is deleted from the memory. However, if the update process is not executed properly due to the interruption of power during the update, the update data is not deleted but remains in the memory. The numerical information assigned to this update data represents a 2nd numerical value. When the power is turned on again, the update process is executed without waiting for the update command. In this way, the operator can update the second program with a simple operation.

본 발명에 의하면, 제 1 수치를 나타내는 수치 정보가 할당된 갱신 데이터가 메모리에 존재하는 경우에는, 갱신 조작에 응답하여 제 2 프로그램이 갱신된다. 갱신 처리가 적절히 실행되면 갱신 데이터가 메모리로부터 삭제된다. 그러나, 갱신 도중의 전원 차단 등에 의해 갱신 처리가 적절히 실행되지 않은 경우에는, 갱신 데이터는 삭제되지 않고 메모리에 남는다. 이 갱신 데이터에 할당된 수치 정보는 제 2 수치를 나타낸다. 전원이 다시 투입되면, 갱신 처리는 갱신 명령을 기다리지 않고 실행된다. 이로써, 오퍼레이터는 간단한 조작으로 제 2 프로그램을 갱신할 수 있다.According to the present invention, when update data to which numeric information indicating the first numerical value is assigned exists in the memory, the second program is updated in response to the update operation. If the update process is performed properly, the update data is deleted from the memory. However, if the update process is not executed properly due to the interruption of power during the update, the update data is not deleted but remains in the memory. The numerical information assigned to this update data represents a 2nd numerical value. When the power is turned on again, the update process is executed without waiting for the update command. In this way, the operator can update the second program with a simple operation.

본 발명의 상술한 목적, 그 외의 목적과 특징 및 이점은 도면을 참조하여 하는 이하의 실시예에 대한 상세한 설명으로부터 한층 분명해진다.The above and other objects, features, and advantages of the present invention will become more apparent from the following detailed description of the embodiments with reference to the drawings.

도 1 을 참조하면, 본 실시예의 IC 레코더(10)는 오디오 재생 기능, 오디오 기록 기능, 마이크로폰 기능 및 외부 스토리지(Storage) 기능을 갖는다. 오디오 재생 기능 및 오디오 기록 기능은 IC 레코더(10) 단독으로 실현되는 기능이며, 마이크로폰 기능 및 외부 스토리지 기능은 IC 레코더(10)와 PC(40)에 의해 실현되는 기능이다.Referring to Fig. 1, the IC recorder 10 of this embodiment has an audio reproduction function, an audio recording function, a microphone function and an external storage function. The audio reproduction function and the audio recording function are functions realized by the IC recorder 10 alone, and the microphone function and the external storage function are functions realized by the IC recorder 10 and the PC 40.

키 입력 장치(30)에 의해 오디오 재생 기능이 선택되면, CPU(14)는 DSP(Digi tal Signal Processor: 24)를 재생 모드로 설정하고, NAND형 플래시 메모리(16)에 기억된 오디오 파일을 DSP(24)로 보낸다. DSP(24)는 보내어진 오디오 파일에 포함된 오디오 데이터를 복호화하여, 복호화된 오디오 신호를 스피커(26)로부터 출력한다.When the audio reproduction function is selected by the key input device 30, the CPU 14 sets the DSP (digital signal processor) 24 to the reproduction mode, and the DSP stores the audio file stored in the NAND type flash memory 16. Send to (24). The DSP 24 decodes the audio data included in the sent audio file and outputs the decoded audio signal from the speaker 26.

키 입력 장치(30)에 의해 오디오 기록 기능이 선택되면, CPU(14)는 DSP(24)를 기록 모드로 설정한다. DSP(24)는 마이크로폰(28)으로부터 받아들여진 오디오 신호를 부호화하여, 부호화된 오디오 데이터를 CPU(14)로 보낸다. CPU(14)는 보내어진 오디오 데이터를 포함한 오디오 파일을 플래쉬 메모리(16) 상에 작성한다.When the audio recording function is selected by the key input device 30, the CPU 14 sets the DSP 24 to the recording mode. The DSP 24 encodes the audio signal received from the microphone 28 and sends the encoded audio data to the CPU 14. The CPU 14 creates an audio file containing the sent audio data on the flash memory 16.

IC 레코더(10)가 USB 콘트롤러(12)로 PC(40)와 접속된 상태에서 키 입력 장치(30)에 의해 마이크로폰 기능이 선택되면, CPU(14)는 DSP(24)를 마이크로폰 모드로 설정한다. DSP(24)는 마이크로폰(28)으로부터 받아들여진 오디오 신호를 부호화하여, 부호화된 오디오 데이터를 CPU(14)로 보낸다. CPU(14)는 보내어진 오디오 데이터를 USB 콘트롤러(12)를 통해 PC(40)로 출력한다.When the microphone function is selected by the key input device 30 while the IC recorder 10 is connected to the PC 40 by the USB controller 12, the CPU 14 sets the DSP 24 to the microphone mode. . The DSP 24 encodes the audio signal received from the microphone 28 and sends the encoded audio data to the CPU 14. The CPU 14 outputs the sent audio data to the PC 40 via the USB controller 12.

IC 레코더(10)가 USB 콘트롤러(12)로 PC(40)에 접속된 상태에서, 키 입력 장치(30)에 의해 외부 스토리지 기능이 선택되면, CPU(14)는 PC(40)로부터의 액세스 요구에 따라 플래쉬 메모리(16)에 액세스한다. 액세스 요구가 플래쉬 메모리(16)로의 파일의 기입을 요구하는 것이면, CPU(14)는 PC(40)로부터 동시에 주어지는 파일을 플래쉬 메모리(16)에 기입한다. 또, 액세스 요구가 플래쉬 메모리(16)로부터의 파일의 독출을 요구하는 것이면, CPU(14)는 플래쉬 메모리(16)로부터 원하는 파일을 독출하여, 독출된 파일을 PC(40)로 전송한다.When the external storage function is selected by the key input device 30 while the IC recorder 10 is connected to the PC 40 by the USB controller 12, the CPU 14 requests an access from the PC 40. The flash memory 16 is accessed accordingly. If the access request requires the writing of a file into the flash memory 16, the CPU 14 writes the file simultaneously given from the PC 40 into the flash memory 16. If the access request requires reading of a file from the flash memory 16, the CPU 14 reads a desired file from the flash memory 16, and transfers the read file to the PC 40.

상술한 기능의 선택에 관계 없이, CPU(14)는 복수의 메뉴 항목을 램(22)에 형성된 레지스터(22r)에 도 2 에 나타낸 요령으로 설정한다. 도 2 에 의하면, "파일 분할", "녹음 모드", "녹음 감도", "BEEP 설정", "VAS 설정", "달력 설정", "타이머 설정", "USB 마이크 설정", "포맷" 및 "콘트라스트" 의 항목이 설정된다. CPU(14)는 이러한 메뉴 항목을 LCD(20)에 스크롤 표시한다. Regardless of the selection of the functions described above, the CPU 14 sets a plurality of menu items in the manner shown in FIG. 2 in the register 22r formed in the RAM 22. According to Fig. 2, "File Division", "Recording Mode", "Recording Sensitivity", "BEEP Setting", "VAS Setting", "Calendar Setting", "Timer Setting", "USB Microphone Setting", "Format" and The item of "contrast" is set. The CPU 14 scrolls these menu items on the LCD 20.

또한, PC(40)로부터 플래쉬 메모리(16)에 전송되는 파일 1 개에 펌업 파일이 있다. 이 파일은, NOR형 플래쉬 메모리(18)의 펌 프로그램 영역(18fm)에 기억된 펌 프로그램(펌 웨어)을 갱신하기 위한 파일이다. 이 펌업 파일이 플래쉬 메모리(16)에 격납되어 있는 경우에는, 레지스터(22r)에 "펌업" 항목이 추가되어 이 항목도 또한 LCD(20)에 표시된다.There is also a firmware file in one file transferred from the PC 40 to the flash memory 16. This file is a file for updating the firmware program (firmware) stored in the firm program area 18fm of the NOR type flash memory 18. In the case where this firmware file is stored in the flash memory 16, an item " firm up " is added to the register 22r, which is also displayed on the LCD 20.

CPU(14)는, 전원이 투입된 경우, 플래쉬 메모리(18)의 부트 프로그램 영역(18bt)에 기억된 부트 프로그램에 따라 도 3 에 나타낸 순서도를 처리한다. 또, 이 부트 프로그램에 의해 펌 프로그램 영역(18fm)의 펌 프로그램이 기동될 때, 이 펌 프로그램에 따라 도 4 에 나타낸 순서도를 처리한다.When the power is turned on, the CPU 14 processes the flowchart shown in FIG. 3 in accordance with the boot program stored in the boot program area 18bt of the flash memory 18. Moreover, when the firm program of the firm program area 18fm is started by this boot program, the flowchart shown in FIG. 4 is processed according to this firm program.

우선, 도 3 을 참조하면, 스텝 S1 에서는 펌업 파일이 플래쉬 메모리(16)에 기억되어 있는지 여부를 판단한다. '아니오' 이면, 스텝 S3 의 기동 처리를 거쳐 처리를 실행한다. '예' 이면 스텝 S5 로 진행하여 펌업 파일이 존재하는 취지를 통지하는 제 1 통지를 발행한다. 스텝 S7 에서는 펌업 파일의 선두 코드가 "1" 인지 여부를 판별하여, '예' 이면 스텝 S15 에서 펌업 처리를 실행한다. 이 결과, 펌 프로그램 영역(18fm)에 기억된 펌 프로그램이 펌업 파일에 격납된 펌 프로그램에 의해 갱신된다. 펌업 처리가 완료되면 플래쉬 메모리(16)에 기억된 펌업 파일을 스텝 S17 에서 삭제하고, 펌업 파일이 삭제된 취지의 통지인 제 2 통지를 발행한다. 처리는 제 2 통지의 발행 후에 종료한다.First, referring to FIG. 3, in step S1, it is determined whether or not the firmware up file is stored in the flash memory 16. If NO, the process is executed through the startup process of step S3. If YES, the flow advances to step S5 to issue a first notification that notifies that the firmware file exists. In step S7, it is determined whether or not the head code of the firmware file is "1". If YES, the firmware processing is performed in step S15. As a result, the firm program stored in the firm program area 18fm is updated by the firm program stored in the firmup file. When the pumping-up process is completed, the pump-up file stored in the flash memory 16 is deleted in step S17, and a second notification is issued which is a notification that the pump-up file has been deleted. The process ends after the issuance of the second notification.

스텝 S7 에서 '아니오' 라고 판단된 경우에는, 스텝 S9 에서 기동 처리를 실행한다. 스텝 S11 에서는 펌업 명령의 유무를 판단하고, 스텝 S13 에서는 삭제 명령의 유무를 판단한다. 펌업 명령이 발행된 경우에는 스텝 S11 로부터 스텝 S15 로 진행하고, 삭제 명령이 발행된 경우에는 스텝 S13 으로부터 스텝 S17 로 진행한다. 어느 명령도 발행되지 않은 경우에는 스텝 S11 및 S13 의 처리를 반복한다.If NO is determined in step S7, the start process is executed in step S9. In step S11, it is determined whether there is a pump-up command, and in step S13, it is determined whether or not there is a delete command. In the case where the pump-up instruction is issued, the process proceeds from step S11 to step S15, and in the case where the delete instruction is issued, the process proceeds from step S13 to step S17. If neither command is issued, the processing of steps S11 and S13 is repeated.

펌 프로그램은 도 3 에 나타낸 스텝 S3 또는 S9 의 기동 처리에 의해 기동한다. 이로써, 도 4 에 나타낸 순서도에 따른 처리가 개시된다.The firm program is started by the start process of step S3 or S9 shown in FIG. Thus, the process according to the flowchart shown in FIG. 4 is started.

우선, 스텝 S21 에서 초기화 처리를 실행한다. 이로써, 도 2 에 나타낸 11 개의 메뉴 항목이 레지스터(22r)에 설정되고, 이 메뉴 항목이 LCD(20)에 표시된다. 스텝 S23 에서는 제 1 통지의 발행 유무를 판단한다. '아니오' 라고 판단된 경우에는 직접 스텝 S27 로 진행하여, '예' 라고 판단된 경우에는 스텝 S25 의 처리를 거쳐 스텝 S27 로 진행한다. 스텝 S25 에서는, "펌업" 항목을 도 2 에 나타낸 요령으로 레지스터(22r)에 추가한다. 이 때문에, LCD(20)에 표시되는 메뉴 항목에도 "펌업" 이 추가된다.First, an initialization process is executed in step S21. Thereby, eleven menu items shown in FIG. 2 are set in the register 22r, and the menu items are displayed on the LCD 20. FIG. In step S23, it is determined whether or not the first notification is issued. If NO is determined, the process proceeds directly to step S27. If YES is determined, the process proceeds to step S25 to step S27. In step S25, the "pump up" item is added to the register 22r in the manner shown in FIG. For this reason, "firm up" is also added to the menu item displayed on the LCD 20.

스텝 S27 에서는, 레지스터(22r)의 "펌업" 을 선택하는 조작, 즉 펌업 조작이 이루어졌는지 여부를 판단한다. 여기에서 '아니오' 라고 판단되면 스텝 S29 에서 대응하는 처리를 실행한다. 레지스터(22r)에 설정된 "펌업" 이외의 항목이 선택된 경우에는, 선택된 항목에 대응하는 처리가 여기에서 실행된다. 처리가 완료되면 스텝 S27 로 돌아온다.In step S27, it is determined whether the operation of selecting "pump up" of the register 22r, that is, a pump up operation has been performed. If NO is determined here, the corresponding process is executed in step S29. If an item other than " firm up " set in the register 22r is selected, processing corresponding to the selected item is executed here. When the processing is completed, the process returns to step S27.

펌업 실행 조작을 한 경우에는 스텝 S31 로 진행하여 플래쉬 메모리(16)로부터 펌업 파일의 헤더치를 검출한다. 스텝 S33 에서는 검출된 헤더치가 정당한지 여부를 판단한다. 정당하다고 판단된 경우에는 스텝 S35 에서 펌업 명령을 발행하고 스텝 S37 에서 이 펌업 파일의 선두 코드를 "0" 으로부터 "1" 로 고쳐 기록한다. 한편, 헤더치가 부당하다고 판단된 경우에는, 스텝 S39 에서 에러 메세지를 출력한다. 이에 대하여 삭제 조작이 이루어지면, 스텝 S41 에서 '예' 라고 판단하고 스텝 S43 에서 삭제 명령을 발행한다.In the case of performing the firmware up operation, the flow advances to step S31 to detect the header value of the firmware file from the flash memory 16. In step S33, it is determined whether the detected header value is valid. If it is determined to be legitimate, a pump-up instruction is issued in step S35, and the head code of this pump-up file is changed from "0" to "1" in step S37 and recorded. On the other hand, if it is determined that the header value is invalid, an error message is output in step S39. On the other hand, if a delete operation is made, it is determined as "Yes" in step S41, and a delete command is issued in step S43.

스텝 S37 또는 S43 의 처리가 완료되면, 제 2 통지의 유무를 스텝 S45 에서 판단한다. '예' 라고 판단되면, 스텝 S47 에서 "펌업" 항목을 레지스터(22r)로부터 삭제하고, 그 후 스텝 S27 로 돌아온다. 스텝 S47 의 처리에 의해 LCD(20) 상의 "펌업" 항목도 삭제된다.When the process of step S37 or S43 is completed, the presence or absence of a 2nd notification is determined by step S45. If YES is determined, the item " firm up " is deleted from the register 22r in step S47, and then the flow returns to step S27. By the process of step S47, the item "firm-up" on the LCD 20 is also deleted.

이상의 설명으로부터 알 수 있는 바와 같이, 선두 코드가 "0" 을 나타내는 펌업 파일이 플래쉬 메모리(16)에 존재할 때에는, 키 입력 장치(30)에 의한 펌업 조작에 응답하여 펌 프로그램이 갱신된다(S27, S35, S15). 갱신 처리, 즉 펌업 처리가 적절히 실행되면, 펌업 파일이 플래쉬 메모리(16)로부터 삭제된다(S17). 그러나, 갱신 도중의 전원 차단 등에 의해 펌업 처리가 적절히 실행되지 않은 경우에는, 펌업 파일은 삭제되지 않고 플래쉬 메모리(16)에 남는다. 펌업 조작에 응한 선두 코드의 개서 처리(S37)에 의해, 이 펌업 파일에 할당된 선두 코드는 "1" 을 나타낸다. 따라서, 전원이 다시 투입될 때, 펌업 처리는 펌업 명령을 기다리지 않고 실행된다(S7, S15). 이로써, 오퍼레이터는 간단한 조작으로 펌 프로그램을 갱신할 수 있다.As can be seen from the above description, when the firmware file having the leading code " 0 " is present in the flash memory 16, the firmware program is updated in response to the firmware operation by the key input device 30 (S27, S35, S15). If the update process, i.e., the firmware up process is properly executed, the firmware up file is deleted from the flash memory 16 (S17). However, in the case where the firmware up process is not properly executed due to the interruption of the power supply during the update, the firmware up file is not deleted and remains in the flash memory 16. By the rewriting process (S37) of the head code corresponding to the firmware up operation, the head code assigned to this firmware file indicates "1". Therefore, when the power is turned on again, the pump up process is executed without waiting for the pump up command (S7, S15). In this way, the operator can update the firm program with a simple operation.

본 발명에 따르면, 간단한 조작으로 프로그램을 올바르게 갱신할 수 있는 복합 프로그램 및 프로그램 처리 장치를 구현할 수 있다.According to the present invention, it is possible to implement a complex program and a program processing apparatus capable of correctly updating a program with a simple operation.

도 1 은 본 발명의 일 실시예의 구성을 나타내는 블럭도.1 is a block diagram showing a configuration of an embodiment of the present invention.

도 2 는 도 1 의 실시예에 적용되는 CPU 동작의 일부를 나타내는 블럭도.2 is a block diagram showing a part of a CPU operation applied to the embodiment of FIG.

도 3 은 도 1 의 실시예에 적용되는 CPU 동작의 다른 일부를 나타내는 블럭도.3 is a block diagram showing another part of CPU operation applied to the embodiment of FIG.

도 4 는 도 1 의 실시예에 적용되는 레지스터의 구성을 나타내는 도해도.4 is a diagram showing a configuration of a register applied to the embodiment of FIG.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

10 : IC 레코더 14 : CPU10: IC recorder 14: CPU

16, 18 : 플래쉬 메모리 20 : LCD16, 18: flash memory 20: LCD

24 : DSP24: DSP

Claims (8)

프로세서와 메모리를 갖는 프로그램 처리 장치에 실행시키기 위한 복합 프로그램에 있어서,In a complex program for executing in a program processing device having a processor and a memory, 제 1 프로그램 및 상기 메모리에 격납된 갱신 데이터에 의하여 갱신되는 제 2 프로그램을 포함하고,A second program updated by a first program and update data stored in said memory, 상기 제 1 프로그램은,The first program, 상기 제 2 프로그램을 상기 갱신 데이터에 기초하여 갱신하는 갱신 스텝;An updating step of updating the second program based on the update data; 상기 갱신 데이터에 할당된 수치 정보가 제 1 수치를 나타내는 경우 갱신 명령에 응답하여 상기 갱신 스텝을 능동화하고, 상기 수치 정보가 제 2 수치를 나타내는 경우 상기 갱신 명령을 기다리지 않고 상기 갱신 스텝을 능동화하는 제 1 능동화 스텝; 및Activate the update step in response to an update command if the numerical information assigned to the update data indicates the first value, and activate the update step without waiting for the update command if the numerical information indicates the second value. A first activation step; And 상기 갱신 스텝에 의한 갱신이 완료된 후에 상기 메모리로부터 상기 갱신 데이터를 삭제하는 삭제 스텝을 상기 프로세서에 실행시키며,Executing a deletion step in the processor to delete the update data from the memory after the update by the update step is completed, 상기 제 2 프로그램은,The second program, 갱신 조작이 이루어지는 경우 상기 갱신 명령을 발행하는 제 1 발행 스텝; 및A first issuing step of issuing said update command when an update operation is made; And 상기 갱신 조작이 이루어지는 경우 상기 수치 정보를 상기 제 1 수치로부터 상기 제 2 수치로 변경하는 변경 스텝을 상기 프로세서에 실행시키는 것을 특징으로 하는 복합 프로그램.And a changing step of changing the numerical information from the first numerical value to the second numerical value when the update operation is performed. 제 1 항에 있어서,The method of claim 1, 상기 제 2 프로그램은 상기 갱신 조작이 이루어지는 경우 상기 갱신 데이터가 정당한 데이터인지 여부를 판별하는 판별 스텝을 상기 프로세서에 더 실행시키고,The second program further causes the processor to execute a determination step of determining whether the update data is legitimate data when the update operation is performed, 상기 발행 스텝은 상기 판별 스텝의 판별 결과가 긍적적인 경우 상기 갱신 명령을 발행하며,The issuing step issues the update command when the determination result of the determination step is positive, 상기 갱신 스텝은 상기 판별 스텝의 판별 결과가 긍정적인 경우 상기 수치 정보를 변경하는 것을 특징으로 하는 복합 프로그램.And wherein said updating step changes said numerical information when the determination result of said determination step is positive. 제 2 항에 있어서,The method of claim 2, 상기 제 1 프로그램은 상기 판별 스텝의 판별 결과가 부정적인 경우 상기 갱신 데이터를 상기 메모리로부터 삭제하는 삭제 스텝을 상기 프로세서에 더 실행시키는 것을 특징으로 하는 복합 프로그램.And the first program further executes a deletion step in the processor for deleting the update data from the memory if the determination result of the determination step is negative. 제 3 항에 있어서,The method of claim 3, wherein 상기 제 1 프로그램은 삭제 명령에 응답하여 상기 삭제 스텝을 능동화하는 제 2 능동화 스텝을 상기 프로세서에 더 실행시키고,The first program further executes a second activation step in the processor to activate the delete step in response to a delete command, 상기 제 2 프로그램은 상기 판별 스텝의 판별 결과가 부정적인 경우 메세지를 출력하는 출력 스텝 및 삭제 조작에 응답하여 상기 삭제 명령을 발행하는 제 2 발행 스텝을 상기 프로세서에 더 실행시키는 것을 특징으로 하는 복합 프로그램.And said second program further executes, to said processor, an output step of outputting a message and a second issuing step of issuing said deletion command in response to a delete operation if the determination result of said determination step is negative. 제 1 항 내지 제 4 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 4, 상기 수치 정보의 초기치는 상기 제 1 수치인 것을 특징으로 하는 복합 프로그램.And the initial value of the numerical information is the first numerical value. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 프로그램 처리 장치는 복수의 메뉴 항목을 출력하는 출력 수단을 더 포함하며,The program processing apparatus further includes output means for outputting a plurality of menu items, 상기 제 2 프로그램은 상기 메모리에 상기 갱신 데이터가 존재하는 경우 특정 항목을 상기 복수의 메뉴 항목에 추가하는 추가 스텝을 상기 프로세서에 더 실행시키는 것을 특징으로 하는 복합 프로그램.And the second program further executes, in the processor, an additional step of adding a specific item to the plurality of menu items when the update data exists in the memory. 제 1 항 내지 제 6 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 6, 상기 제 1 프로그램은 부트 프로그램이고,The first program is a boot program, 상기 제 2 프로그램은 펌 프로그램인 것을 특징으로 하는 복합 프로그램.And the second program is a firm program. 제 1 프로그램 및 제 2 프로그램에 따른 처리를 실행하는 프로세서; 및A processor that executes processing according to the first program and the second program; And 상기 제 2 프로그램을 갱신하는 갱신 데이터를 격납하는 메모리를 구비하고,A memory for storing update data for updating the second program, 상기 제 1 프로그램은, The first program, 상기 제 2 프로그램을 상기 갱신 데이터에 기초하여 갱신하는 갱신 스텝;An updating step of updating the second program based on the update data; 상기 갱신 스텝에 할당된 수치 정보가 제 1 수치를 나타내는 경우 갱신 명령에 응답하여 상기 갱신 스텝을 능동화하고, 상기 수치 정보가 제 2 수치를 나타내는 경우 상기 갱신 명령을 기다리지 않고 상기 갱신 스텝을 능동화하는 제 1 능동화 스텝; 및Activate the update step in response to an update command if the numerical information assigned to the update step indicates a first value, and activate the update step without waiting for the update command if the numerical information indicates a second value. A first activation step; And 상기 갱신 스텝에 의한 갱신이 완료된 후에 상기 메모리로부터 상기 갱신 데이터를 삭제하는 삭제 스텝을 포함하며,A deletion step of deleting the update data from the memory after the update by the update step is completed; 상기 제 2 프로그램은,The second program, 갱신 조작이 이루어지는 경우 상기 갱신 명령을 발행하는 제 1 발행 스텝; 및A first issuing step of issuing said update command when an update operation is made; And 상기 갱신 조작이 이루어지는 경우 상기 수치 정보를 상기 제 1 수치로부터 상기 제 2 수치로 변경하는 변경 스텝을 포함하는 것을 특징으로 하는 프로그램 처리 장치.And a changing step of changing the numerical information from the first numerical value to the second numerical value when the update operation is performed.
KR1020040083928A 2003-10-20 2004-10-20 Recording medium and program processing apparatus in which composite program is recorded Expired - Fee Related KR101046034B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2003-00359448 2003-10-20
JP2003359448A JP4606009B2 (en) 2003-10-20 2003-10-20 Program processing device

Publications (2)

Publication Number Publication Date
KR20050037977A true KR20050037977A (en) 2005-04-25
KR101046034B1 KR101046034B1 (en) 2011-07-01

Family

ID=34615673

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040083928A Expired - Fee Related KR101046034B1 (en) 2003-10-20 2004-10-20 Recording medium and program processing apparatus in which composite program is recorded

Country Status (3)

Country Link
JP (1) JP4606009B2 (en)
KR (1) KR101046034B1 (en)
CN (1) CN100382019C (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007047993A (en) * 2005-08-09 2007-02-22 Rohm Co Ltd Control circuit, electronic equipment using it and update method for firmware
CN100430894C (en) * 2005-10-28 2008-11-05 深圳Tcl新技术有限公司 TV system software updating method with power-off protection
US7519754B2 (en) * 2005-12-28 2009-04-14 Silicon Storage Technology, Inc. Hard disk drive cache memory and playback device
US7962801B2 (en) * 2008-10-15 2011-06-14 Silicon Motion, Inc. Link table recovery method
CN105700903A (en) * 2014-11-28 2016-06-22 中兴通讯股份有限公司 User terminal upgrading method and user terminal

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07200418A (en) * 1993-12-28 1995-08-04 Hitachi Maxell Ltd Data storage device and control method thereof
JP3361229B2 (en) * 1996-06-26 2003-01-07 松下電送システム株式会社 Communication control device
US6470495B1 (en) * 1996-09-06 2002-10-22 Ncr Corporation Satellite control of electronic memory devices
JP3950589B2 (en) * 1998-08-28 2007-08-01 キヤノン株式会社 Information processing apparatus, program update method, and storage medium
US6594723B1 (en) * 1999-09-07 2003-07-15 Microsoft Corporation Method and apparatus for updating data in nonvolatile memory
US6536038B1 (en) * 1999-11-29 2003-03-18 Intel Corporation Dynamic update of non-upgradeable memory
JP2002014833A (en) * 2000-06-30 2002-01-18 Konica Corp Rewriting system for flash memory and controller and image forming device and program updating system
JP2002041314A (en) * 2000-07-25 2002-02-08 Ricoh Co Ltd Program rewriting device
JP2002099441A (en) * 2000-09-26 2002-04-05 Mitsubishi Electric Corp Communication terminal device and operation method of communication terminal device
US7386846B2 (en) * 2001-07-26 2008-06-10 Kyocera Wireless Corp. System and method for the management of wireless communications device system software downloads in the field
US7299463B2 (en) * 2001-09-28 2007-11-20 Intel Corporation Method for atomically updating a plurality of files

Also Published As

Publication number Publication date
KR101046034B1 (en) 2011-07-01
CN1609798A (en) 2005-04-27
CN100382019C (en) 2008-04-16
JP2005122623A (en) 2005-05-12
JP4606009B2 (en) 2011-01-05

Similar Documents

Publication Publication Date Title
US8453139B2 (en) Conditional startup process for a game apparatus and information processing apparatus
WO2023070823A1 (en) Bootloader loading method, apparatus and system, electronic device and medium
TW202223628A (en) Data storage device and method for maintaining normal boot operation of data storage device
JP5217155B2 (en) File compression automatic determination method and method, and program
KR101046034B1 (en) Recording medium and program processing apparatus in which composite program is recorded
US20140214434A1 (en) Method for processing sound data and circuit therefor
JP7593057B2 (en) Information processing device and program
JP5369347B2 (en) File receiving terminal
CN116009969A (en) Application program control method, device, electronic device, chip and storage medium
CN100492291C (en) Computer system with instant start function and processing method thereof
CN113687751A (en) Agent control device, agent control method, and non-transitory recording medium
CN101408845A (en) Updating method and related updating system
US7702890B2 (en) Information processing apparatus and program
US20070162633A1 (en) Computer peripheral device containing contents and method of outputting contents using the same
JP2001331328A (en) Information processor and its method
JP2010128605A (en) Information storage device, data storage method, and program
CN103713914A (en) Data updating system and method
JP5112559B2 (en) Recording / reproducing apparatus and method
JP2001331280A (en) Information processor and information processing method
CN118276774A (en) Dynamic partitioning method and device for storage space, equipment and storage medium
KR100235325B1 (en) The automatic receiving method of telephone and fax data using multimedia computer
CN114461236A (en) OSD (on-screen display) resource display method and device, display and electronic equipment
CN117931033A (en) Image display method, device and electronic device
CN119806792A (en) A memory management method, device, electronic device, chip and medium
CN119649771A (en) Display configuration method, device, electronic device and readable medium of display

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

A201 Request for examination
P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20140603

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20150529

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20160517

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20170522

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20180518

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20190628

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20190628

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000