KR100520172B1 - 개인 정보 단말기에서 데이터 보존 장치 및 방법 - Google Patents

개인 정보 단말기에서 데이터 보존 장치 및 방법 Download PDF

Info

Publication number
KR100520172B1
KR100520172B1 KR10-2002-0031186A KR20020031186A KR100520172B1 KR 100520172 B1 KR100520172 B1 KR 100520172B1 KR 20020031186 A KR20020031186 A KR 20020031186A KR 100520172 B1 KR100520172 B1 KR 100520172B1
Authority
KR
South Korea
Prior art keywords
data
memory
refresh
battery
electronic device
Prior art date
Application number
KR10-2002-0031186A
Other languages
English (en)
Other versions
KR20030093599A (ko
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 삼성전자주식회사
Priority to KR10-2002-0031186A priority Critical patent/KR100520172B1/ko
Publication of KR20030093599A publication Critical patent/KR20030093599A/ko
Application granted granted Critical
Publication of KR100520172B1 publication Critical patent/KR100520172B1/ko

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/14Power supply arrangements, e.g. power down, chip selection or deselection, layout of wirings or power grids, or multiple supply levels
    • G11C5/141Battery and back-up supplies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C14/00Digital stores characterised by arrangements of cells having volatile and non-volatile storage properties for back-up when the power is down

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

가. 청구범위에 기재된 발명이 속한 기술분야
배터리를 사용하는 휴대용 전자기기에서 데이터를 보존하기 위한 장치 및 방법에 관한 것이다.
나. 발명이 해결하고자 하는 기술적 과제
본 발명에서는 개인 정보 단말기에서 사용중인 또는 사용중이던 데이터를 보존하며, 최초 설치된 OS를 보존하여 이를 복원할 수 있고, 배터리의 부족으로 인한 정보의 유실을 방지할 수 있는 장치 및 방법을 제공한다.
다. 발명의 해결방법의 요지
본 발명에 따른 장치는 배터리를 사용하는 휴대용 전자기기에서 사용중인 데이터를 보존하기 위한 장치로, 리프래쉬를 요구하는 메모리와 리프래쉬를 요구하지 않는 메모리를 구비하며, 상기 리프래쉬를 요구하지 않는 메모리는 리프래쉬를 요구하는 메모리의 데이터를 백업하기 위한 영역을 구비하는 메모리부와, 상기 휴대용 전자기기의 배터리 상태를 검사하고 저전압 시 저전압 감지 신호를 출력하는 전원 감지부와, 상기 전원 감지부로부터 저전압 감지 시 상기 리프래쉬를 요구하는 메모리에 저장된 데이터 중 백업이 필요한 데이터가 존재하는가를 검사하고 백업 필요 시 상기 리프래쉬가 요구되는 메모리에 저장된 데이터 중 저장 영역의 데이터를 리프래쉬를 요구하지 않는 메모리의 백업 영역에 저장하고, 복원 요구 시 상기 백업된 데이터를 상기 리프래쉬를 요구하는 메모리로 복원하는 제어부를 포함한다.
라. 발명의 중요한 용도
배터리를 사용하고, 플래쉬 메모리와 램 메모리를 사용하는 전자기기에 사용된다.

Description

개인 정보 단말기에서 데이터 보존 장치 및 방법{APPARATUS AND METHOD FOR PRESERVING DATA IN PERSONAL DIGITAL ASSISTANT}
본 발명은 전자기기에서 사용되는 데이터를 보존하기 위한 장치 및 방법에 관한 것으로, 특히 개인 정보 단말(PDA : Personal Digital Assistant)에서 데이터를 보존하기 위한 장치 및 방법에 관한 것이다.
통상적으로 개인 정보 단말기는 많은 확장성으로 인하여 점차로 사용자가 늘어나고 있는 추세에 있다. 개인 정보 단말기는 휴대용 컴퓨터라고도 불리울 정도로 많은 데이터를 저장할 수 있으며, 또한 컴퓨터와 달리 매우 작은 크기이다. 따라서 사용자들이 이동하면서 데이터의 처리를 위해 미리 원하는 정보들을 저장하고 필요한 경우에 원하는 데이터를 찾거나 또는 원하는 계산을 수행할 수 있으며, 필요한 데이터를 즉시 저장할 수 있어 데이터의 처리 등을 신속하게 이룰 수 있는 이점이 있다. 이러한 대표적인 개인 정보 단말기로는 Palm과, WinCE 등이 있다.
그러면 개인 정보 단말기에 대하여 좀 더 상세히 살펴본다. 개인 정보 단말기는 대용량의 데이터 처리를 위해 큰 메모리를 요구하게 된다. 또한 데이터의 처리가 신속하게 이루어져야 한다. 그러므로 대용량의 데이터를 안정적으로 저장하면서도 빠른 처리를 위해 서로 상반되는 특성을 가지는 메모리들을 구비한다. 즉, 안정적으로 데이터를 저장해야 하는 경우에는 플래쉬(Flash) 메모리를 사용하고, 빠른 데이터 처리가 요구될 시 사용되는 램(RAM)을 이용하여 데이터의 처리가 이루어진다. 즉, 프로그램 데이터와 장기간 보존이 필요한 데이터들은 플래쉬 메모리에 저장되며, 사용자의 요구에 의해 처리되는 데이터는 램으로 데이터를 읽어와 빠른 처리를 수행할 수 있도록 하고 있다.
그런데, 개인 정보 단말기는 이동성을 필요로 하므로 대부분의 경우 소형의 배터리를 이용하여 구동된다. 따라서 사용자가 특정 작업을 수행할 경우에 배터리의 부족이 발생하는 경우가 있을 수 있다. 이러한 경우 사용자는 원하는 데이터의 처리를 요구한 상태이므로 플래쉬 메모리에 저장되어 있는 데이터를 램으로 읽어와 어느 정도 작업을 진행한 경우일 수 있다. 따라서 이러한 경우 사용자가 진행한 데이터는 배터리의 잔류 전하가 없으면, 수행되었던 모든 데이터를 유실하게 된다. 따라서 이러한 경우가 발생하면 사용자는 배터리를 교체한 이후 진행했던 작업을 처음부터 다시 수행해야하는 문제가 있었다.
또한 이를 방지하기 위해 개인 정보 단말기와 컴퓨터를 연결하여 데이터를 백업할 수 있는 방법으로 Active Sync 또는 Hot Sync 등의 방법이 있다. 그러나 상기한 방법은 개인 정보 단말기와 컴퓨터간 연결된 경우에만 데이터를 백업할 수 있다. 또한 컴퓨터를 이용하는 경우 개인 정보 단말기에서의 환경과 컴퓨터에서의 환경이 서로 상이하다. 즉, 컴퓨터에서는 개인 정보 단말기와 호환을 위한 소정 프로그램을 통해 작업이 이루어지므로 각 개인마다 자신의 원하는 바에 따라 데이터를 저장하여 사용하게 된다. 그러나 컴퓨터에서는 개인 정보 단말기와 같은 환경을 조성할 수 없다. 따라서 만일 상기한 바와 같이 개인 정보 단말기의 배터리 전원이 소모되기 전에 컴퓨터를 통해 데이터를 백업한 경우라도 사용자가 작업하던 바와 동일하게 데이터를 백업할 수 없다. 이는 컴퓨터의 환경에서 미리 정해진 즉, 정형화된 바에 따라 데이터를 백업하기 때문이다. 따라서 수행중인 데이터가 백업되었다 할지라도 다시 이를 복구하면 이전에 사용자가 사용하던 작업환경과 다른 환경으로 변경되는 경우가 발생한다. 이와 같이 작업환경이 변경되면 사용자는 매운 당혹스러워하거나 곤란함을 느끼게 된다.
또한 사용자가 특정 작업을 수행하던 중에 일정 시간 이상동안 작업을 진행하지 않는 경우 개인 정보 단말기는 진행되던 작업을 마무리하고, 대기상태로 천이하기도 한다. 이는 플래쉬 메모리의 경우 데이터를 보존하기 위해 리프래쉬(Refresh) 동작을 수행할 필요가 없으나, 램(RAM)의 경우 데이터를 보존하기 위해 리프래쉬 동작을 반복적으로 수행해야만 한다. 따라서 개인 정보 단말기의 배터리를 오랜시간 사용하기 위해서는 미리 정해진 소정 시간 이상동안 아무런 작업도 수행되지 않는 경우에는 진행되던 작업을 마무리하고 대기상태로 천이하여 배터리의 수명을 연장하도록 구성되는 경우가 대부분이다.
이러한 경우 사용자가 다시 데이터를 작업을 재개하고자 할 경우 이전 작업하던 내용이 이미 삭제되어 있으므로 이전에 수행했던 과정과 동일한 작업을 다시 반복하여야만 이전 작업 상태로 진행할 수 있다. 즉, 사용자는 많은 동일한 동작을 다시 수행해야만 하는 불편함이 있을 뿐 아니라 시간의 낭비를 초래하는 문제가 있었다.
뿐만 아니라 개인 정보 단말기는 OS를 릴리즈 할 경우에 프로그램 영역과 OS 영역이 함께 뭉쳐서 릴리즈를 하도록 구성되어 있다. 이때 프로그램의 경우 자체 개발한 경우도 있으나, 번들 소프트웨어가 포함되는 경우가 있다. 이와 같이 실제 수정되어지고 바뀌어지는 부분은 OS 영역이 더 많지만 실제로 릴리즈하여 OS 업그레이드를 수행하는 경우 프로그램까지 같이 릴리즈를 해 다운로드 시간이 길어지고 릴리즈된 OS의 사이즈가 커지는 문제가 있었다.
따라서 본 발명의 목적은 개인 정보 단말기에서 사용중인 또는 사용중이던 데이터의 보존을 위한 장치 및 방법을 제공함에 있다.
본 발명의 다른 목적은 개인 정보 단말기에서 최초 설치된 OS를 보존하여 이를 복원할 수 있는 장치 및 방법을 제공함에 있다.
본 발명의 또 다른 목적은 개인 정보 단말기에서 배터리의 부족으로 인한 정보의 유실을 방지할 수 있는 장치 및 방법을 제공함에 있다.
상기한 목적들을 달성하기 위한 본 발명의 장치는 배터리를 사용하는 휴대용 전자기기에서 사용중인 데이터를 보존하기 위한 장치로서, 리프래쉬를 요구하는 메모리와 리프래쉬를 요구하지 않는 메모리를 구비하며, 상기 리프래쉬를 요구하지 않는 메모리는 리프래쉬를 요구하는 메모리의 데이터를 백업하기 위한 영역을 구비하는 메모리부와, 상기 휴대용 전자기기의 배터리 상태를 검사하고 저전압 시 저전압 감지 신호를 출력하는 전원 감지부와, 상기 전원 감지부로부터 저전압 감지 시 상기 리프래쉬를 요구하는 메모리에 저장된 데이터 중 백업이 필요한 데이터가 존재하는가를 검사하고 백업 필요 시 상기 리프래쉬가 요구되는 메모리에 저장된 데이터 중 저장 영역의 데이터를 리프래쉬를 요구하지 않는 메모리의 백업 영역에 저장하고, 복원 요구 시 상기 백업된 데이터를 상기 리프래쉬를 요구하는 메모리로 복원하는 제어부를 포함한다.
상기한 목적들을 달성하기 위한 본 발명의 방법은 리프래쉬를 요구하는 메모리와 리프래쉬를 요구하지 않는 메모리를 구비하고, 배터리를 사용하는 휴대용 전자기기에서 사용중인 데이터를 보존하기 위한 방법으로서, 상기 휴대용 전자기기의 리프래쉬 메모리 데이터의 백업이 요구되는가를 검사하는 과정과, 상기 검사결과 리프래쉬를 요구하는 메모리의 데이터 백업이 요구되는 경우 상기 리프래쉬 메모리에 저장된 데이터 중 저장영역의 데이터를 리프래쉬를 요구하지 않는 메모리로 백업하는 과정을 포함한다.
또한 상기 리프래쉬를 요구하는 메모리의 데이터를 백업 시에 압축하여 상기 리프래쉬를 요구하지 않는 메모리로 저장하며, 상기 리프래쉬를 요구하지 않는 메모리에 백업된 데이터의 복원이 요구되는 경우 상기 백업된 데이터를 리프래쉬를 요구하는 메모리에 복원하고, 상기 복원된 데이터 처리를 수행한다. 그리고, 상기 백업 데이터의 복원 시 상기 백업된 데이터가 압축된 경우 압축을 풀어서 상기 리프래쉬 메모리에 복원한다.
또한 상기 휴대용 전자기기에서 사용자에 의해 소정 작업의 진행 중에 미리 설정된 시간 이상동안 상기 휴대용 전자기기의 동작이 요구되지 않는 경우 상기 진행중인 작업 데이터 중 저장영역의 데이터를 상기 리프래쉬를 요구하지 않는 메모리에 저장하는 과정을 포함하며, 리프래쉬를 필요로 하지 않는 메모리에 저장된 데이터의 백업이 요구되면 이를 리프래쉬를 요구하는 메모리로 복원하고, 상기 진행중이던 작업의 과정으로 복귀하는 과정을 포함한다.
뿐만 아니라 상기 휴대용 전자기기의 배터리가 저전압 상태인 경우 상기 리프래쉬를 요구하는 메모리에서 구동중인 저장영역의 데이터를 상기 리프래쉬를 요구하지 않는 메모리로 백업하는 과정을 포함함을 특징으로 한다.
이하 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 우선 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다.
또한 하기 설명에서는 구체적인 메모리 등과 같은 많은 특정(特定) 사항들이 나타나고 있는데, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들 없이도 본 발명이 실시될 수 있음은 이 기술 분야에서 통상의 지식을 가진 자에게는 자명하다 할 것이다. 그리고 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
도 1은 본 발명이 적용되는 개인 정보 단말기의 내부 블록 구성도이다. 이하 도 1을 참조하여 개인 정보 단말기의 내부 구성과 본 발명에 따른 동작 등을 상세히 살펴본다.
제어부(111)는 프로세서 등으로 구성할 수 있으며, 개인 정보 단말기의 전반적인 제어를 수행한다. 특히 제어부(111)는 본 발명에 따라 데이터의 보존을 위한 동작의 제어 및 이를 복원하는 동작을 수행한다. 데이터의 보존 및 복원 동작에 대하여는 후술되는 도 2 및 도 3의 제어 흐름도와 도 4의 메모리 구성도를 참조하여 더 상세히 살피기로 한다. 무선부(112)는 소정의 통신망을 통해 무선으로 접속하여 데이터 통신 또는 음성 통신을 수행할 수 있도록 송신할 신호를 상승 변환하여 안테나(ANT)를 통해 망(Network)으로 전송하고, 망(Network)으로부터 수신되는 신호를 하강 변환하여 제어부(111) 또는 음성 신호 처리부(113)로 출력한다.
음성신호 처리부(113)는 제어부(111)의 제어에 의해 무선부(112)로부터 수신되는 코딩된 신호를 미리 정해진 방식에 의해 디코딩하여 전기적인 음성신호로 변환하고, 이를 스피커(SPK)를 통해 출력한다. 또한 마이크(MIC)로부터 입력되는 전기적인 신호를 미리 정해진 방식에 의해 코딩하여 무선부(112)로 출력한다. 또한 음성신호 처리부(113)는 제어부(111)의 제어에 의해 메모리부(115)로부터 독취된 소정 데이터를 전기적인 음성신호로 변환하여 이를 스피커(SPK)를 통해 출력한다. 전원 감지부(114)는 배터리의 전압 상태를 검사하며, 저전압 상태 시 저전압 감지 신호를 제어부(111)로 출력한다.
메모리부(115)는 일반적으로 롬(ROM)과 램(RAM) 및 플래쉬 메모리로 구분할 수 있으며, 롬 메모리에는 초기 구동 시 필요한 데이터를 저장한다. 또한 플래쉬 메모리에는 고속 데이터 처리가 필요하지 않은 데이터 및 사용자에 의해 입력된 데이터 등이 저장되며, 후술될 도 2 및 도 3과 같이 데이터의 보존을 위한 프로그램 데이터와 보존된 데이터의 백업을 수행하기 위한 데이터를 저장한다. 그리고 램 메모리는 롬 메모리 또는 플래쉬 메모리로부터 읽어온 데이터들을 임시 저장하고, 이를 고속 처리하기 위해 구비된다. 이러한 메모리 구조에 대하여는 후술되는 도 4를 참조하여 더 상세히 살피기로 한다.
외부 통신부(116)는 컴퓨터 등과 USB 포트 등을 이용하여 접속이 가능하며, USB 포트 등을 통해 접속된 경우 충전용 배터리가 접속된 경우 이를 통해 배터리의 충전이 이루어질 수 있다. 또한 제어부(111)와 외부 장치간 동기를 맞춘 후 사용자의 요구에 따라 외부 장치와 데이터 통신을 수행한다.
입력부(117)는 다수의 키를 구비하며, 터치 스크린 또는 터치 펜 등을 이용하여 사용자가 입력하는 데이터 또는 신호를 수신하여 이를 제어부(111)로 제공한다. 표시부(118)는 제어부(111)의 제어에 의해 개인 정보 단말기의 현재 상태 또는 개인 정보 단말기에서 수행되는 동작 과정 및 사용자의 입력 상태 등을 표시한다.
도 2는 본 발명의 일 실시 예에 따라 배터리 저전압 상태 시에 데이터 보존을 위한 제어 흐름도이다. 이하 도 2를 참조하여 본 발명의 실시 예 중 하나인 배터리 저전압 상태 시의 데이터 보존을 위한 제어 과정을 상세히 설명한다.
개인 정보 단말기의 제어부(111)는 200단계에서 동작상태를 유지한다. 여기서 동작상태는, 사용자로부터 특정 작업을 요구를 대기하거나 무선 통신을 대기하는 대기상태를 포함하며, 사용자에 의해 특정 프로그램을 통한 연산 또는 데이터를 독취하여 표시하는 동작 등을 모두 포함한다. 제어부(111)는 200단계에서 상술한 바와 같은 동작상태를 유지하며, 204단계로 진행하여 배터리가 저전압 상태인가를 검사한다. 상기 배터리의 저전압 상태는 전원 감지부(114)로부터 배터리의 저전압 감지 신호가 수신되는가의 검사를 통해 알 수 있다. 제어부(111)는 상기 204단계의 검사결과 배터리의 저전압 상태인 경우 206단계로 진행하고, 그렇지 않은 경우 상술한 200단계를 계속 수행한다.
상기 204단계에서 배터리의 저전압 감지 신호가 수신된 경우 즉, 배터리 저전압 상태인 경우 제어부(111)는 206단계로 진행하여 저장 조건이 충족되는가를 검사한다. 여기서 저장 조건이란, 동작 상태에서 사용자에 의해 특정 프로그램의 구동 또는 계산의 수행 또는 데이터를 독취하여 표시하는 동작 등을 수행 중인 경우가 된다. 즉, 상기 메모리부(115)에 구비된 램 메모리에 사용자에 의해 요구되는 특정 데이터가 저장된 경우가 된다. 이와 같이 저장 조건이 충족되면 제어부(111)는 208단계로 진행하여 OS의 시작 주소를 복원 데이터 영역으로 설정한다. 그러면 이를 도 4를 참조하여 더 상세히 살펴본다.
도 4는 본 발명의 바람직한 실시 예에 따라 데이터의 백업을 위한 플래쉬 메모리와 램 메모리의 구조 및 그에 따른 백업 과정과 복원 과정을 도시한 도면이다. 그러면 도 4를 참조하여 본 발명에 따른 메모리의 구조를 살펴본다.
먼저 플래쉬 메모리(410)에 대하여 살펴본다. 플래쉬 메모리(410)는 5개의 영역으로 구분되어 도시되어 있다. 먼저 OS의 시작 주소 영역(411)은 본 발명에 따라 사용자에 의해 사용되던 데이터가 램 메모리(420)의 사용자 데이터 영역(421)에 저장된 경우 이를 백업하는 복원 데이터 저장 영역(413)에 저장되는 경우 상기 복원 데이터 저장 영역의 시작 주소를 저장한다. 이를 통해 개인 정보 단말기에 배터리가 교체되어 재수행이 요구되거나 또는 사용자에 의해 백업된 후에 복원이 요구될 경우 상기 보존된 복원 데이터 저장 영역(413)의 데이터를 다시 사용자 데이터 영역(421)으로 옮겨 복원하여 사용할 수 있다.
다음으로 상기 플래쉬 메모리(410)의 OS 영역(412)을 살펴본다. 상기 OS 영역(412)은 개인 정보 단말기에 저장되는 OS들과 기본 소프트웨어(S/W) 및 프로그램 데이터가 저장된다. 또한 복원 데이터 영역(413)은 상술한 바와 같이 램 메모리(420)의 사용자 데이터 영역(421)에 저장된 데이터를 백업하여 저장한다. 이때 메모리의 크기에 따라 백업 방식을 달리 가져갈 수 있으나, 데이터를 압축하여 백업할 경우 복원 데이터 저장 영역(413)의 크기를 줄일 수 있다. 본 발명에서는 데이터의 압축 방법에 대하여는 상술하지 않는다.
그리고 상기 개인 정보 단말기를 초기 제품 출시 때와 동일한 조건으로 모든 프로그램들을 되돌리기 위한 초기 데이터 영역(414)을 구비할 수 있다. 상기 초기 데이터 영역에는 공장에서 출시될 시 제공되는 소프트웨어(S/W)와 특정 제품과 함께 제공되는 번들 소프트웨어(S/W) 및 램에 저장되어 사용되는 이미지 등의 데이터가 저장될 수 있다. 또한 사용자가 임의로 설정하여 저장한 데이터들을 저장하는 사용자 지정 데이터 영역(415)을 더 구비할 수 있다.
다음으로 램 메모리(420)에 대하여 살펴본다. 램 메모리(420)는 사용자 데이터 영역(421)과 동적 저장 영역(422)으로 구분할 수 있다. 사용자 데이터 영역(421)은 사용자에 의해 요구된 데이터가 저장되는 영역이다. 그러면 이를 실 예를 들어 좀 더 상세히 설명한다. 만일 사용자가 개인 정보 단말기의 메모리에 저장된 특정 문서 데이터를 읽고 있다고 가정한다. 그러면 제어부(111)는 메모리부(115)의 특정 영역에 저장된 예를 들어, 상기 플래쉬 메모리(410)의 사용자 지정 데이터 영역(415)으로부터 사용자에 의해 요구된 데이터를 읽어온다. 즉, 램 메모리(420)의 사용자 데이터 영역(421)으로 이를 읽어온다. 그런 후 최초 데이터 내용부터 표시부(118)에 표시할 수 있는 양만큼 이를 표시한다. 이때 사용자 데이터 영역(421)에는 상기 읽어온 데이터 중 표시부(118)에 표시되고 있는 부분을 함께 저장한다. 그러므로 개인 정보 단말기의 배터리가 저전압 상태가 되어 이를 백업한 후 다시 리스토어 되는 경우에 이전 작업 상태와 동일하게 표시부(118)에 화면을 구성할 수 있다. 또한 램 메모리(420)의 동적 저장 영역(422)은 OS가 구동되면서 필요한 계산 영역으로 사용된다.
다시 도 2를 참조하여 설명한다. 제어부(111)는 210단계로 진행하여 램 메모리(420)의 사용자 데이터 영역(421)의 데이터를 플래쉬 메모리(413)의 복원 데이터 저장 영역(413)으로 옮겨 백업을 수행한다. 이때 백업은 상술한 바와 같이 소정의 압축 방식을 이용하여 압축하여 저장하도록 구성할 수 있다. 즉, 상기 210단계는 도 4의 (B) 과정이 된다. 또한 이때 백업은 순수하게 저장영역(스토리지 영역)의 데이터만을 저장한다. 즉, 상기 저장영역의 데이터만의 저장은 시스템이 사용하는 스택이나 Heap 영역은 저장하지 않는 것을 의미한다.
제어부(111)는 이와 같이 데이터의 백업이 완료되면 212단계로 진행하여 전원 오프 모드를 수행한다. 상기 전원 오프 모드는 일반적으로 개인 정보 단말기의 전원이 오프될 경우 수행되는 과정이므로 상세한 설명은 생략한다.
상기 도 2의 설명에서는 배터리의 저전압 상태인 경우를 예로 하여 설명하였다. 그러나 배터리의 저전압 상태 뿐 아니라 특정 프로그램 또는 계산의 수행 또는 데이터의 표시 동작 등을 수행 중에 미리 설정된 시간 이상동안 사용자로부터 아무런 요구가 없는 경우 대기상태로 천이할 경우에도 상기 수행중이던 즉, 상기 램 메모리(420)의 사용자 데이터 영역(421)에 저장된 데이터를 백업하여 저장할 수 있다. 뿐만 아니라 사용자의 요구에 의해 소프트 리셋을 수행하는 경우에 더욱 활용도를 높일 수 있다. 즉, 이러한 경우에는 상기 204단계의 배터리 저전압 상태를 검사할 필요가 없다. 따라서 200단계의 동작 상태에서 206단계의 저장 조건의 충족 상태인가를 검사하여 이룰 수 있으며, 저장 조건의 충족은 사용자에 의해 휘발성 메모리인 램에 저장된 데이터의 백업이 요구되는 경우에 이루어지도록 구성할 수 있다.
이와 같이 개인 정보 단말기에서 특정 동작 중에 미리 설정된 시간 이상동안 사용자로부터 아무런 요구가 없는 경우 대기상태로 천이하는 것은 램 메모리(420)가 리프래쉬(Refresh)를 요구하는 메모리이기 때문이다. 그러므로 램 메모리(420)에 데이터가 계속 상주하는 경우에는 배터리의 소모 전류가 많아진다. 따라서 이러한 경우 배터리의 전류 소모를 줄이기 위해 램 메모리에 저장된 데이터를 삭제하고 대기상태로 천이하게 된다. 이와 같이 대기 상태로의 천이 과정은 선택적으로 구현되고 있다. 왜냐하면 한 측면에서는 배터리 소모를 줄이기 위해서이고, 다른 한 측면에서는 사용자의 데이터를 중시하는 측면 때문이다. 상기한 배터리의 소모를 줄이는 방법을 사용하면 경우 사용자가 원하지 않음에도 불구하고 데이터가 삭제되는 문제가 있다.
그러나 상술한 바와 같이 플래쉬 메모리의 복원 데이터 영역(413)에 이를 백업하는 경우에는 이를 다시 복원할 수 있으므로 처음부터 동일한 과정을 재 수행할 필요가 없어진다. 또한 개인 정보 단말기의 배터리 소모도 줄일 수 있는 이점이 있다.
도 3은 본 발명의 일 실시 예에 따라 보존된 데이터를 복원할 경우의 제어 흐름도이다. 이하 도 3을 참조하여 본 발명에 따라 보존된 데이터를 복원할 경우의 제어 과정을 상세히 설명한다.
개인 정보 단말기에 전원이 투입되면, 제어부(111)는 300단계에서 장치의 초기화를 수행한다. 장치의 초기화는 상기 개인 정보 단말기에 부착된 각 장치들을 점검하고, 그에 따른 작업을 수행하는 것을 말한다. 상기 작업을 수행한 후에 개인 정보 단말기의 제어부(111)는 초기 OS를 구동한다. 상기 초기 OS는 개인 정보 단말기를 구동하기 위한 초기 동작 시스템을 구성한다. 그런 후 상기 이후 동작되는 시스템들을 순차적으로 시작하기 전에 제어부(111)는 304단계로 진행하여 복원 데이터 영역(413)에 복원이 필요한 데이터가 존재하는가를 검사한다. 제어부(111)는 상기 304단계의 검사결과 복원 데이터 저장 영역(413)에 복원이 필요한 데이터가 존재하는 경우 308단계로 진행하고, 그렇지 않은 경우 306단계로 진행하여 이후 수행되어야 할 프로그램들을 구동시킨 후 대기모드를 수행한다. 상기 대기모드는 개인 정보 단말기에서 수행되는 일반적인 대기모드이므로 상세한 설명은 생략한다.
상기 304단계에서 308단계로 진행하면 제어부(111)는 메모리부(115)의 플래쉬 메모리(410)의 복원 데이터 저장 영역(413)에 저장된 데이터를 램 메모리(420)의 사용자 데이터 영역(421)으로 복원한다. 이때 만일 복원 데이터 저장 영역(413)에 데이터 저장 시에 압축하여 데이터가 저장된 경우 압축을 풀어 데이터의 복원을 수행한다. 또한 상기 데이터의 백업이 저장영역의 데이터만을 복구한다. 이는 도 2에서 전술한 바와 같이 백업 시에 스택이나 Heap 등과 같은 데이터는 백업하지 않으므로 그 외의 저장영역 데이터만을 복구하게 된다. 그리고 제어부(111)는 복원된 데이터의 작업 모드를 수행한다. 즉, 이전에 수행 중이던 작업을 재 수행하도록 구성한다. 이때 작업모드는 사용자가 이전에 사용하던 화면을 그대로 제공하게 된다. 따라서 컴퓨터에 백업하여 저장하는 경우와 달리 사용자마다 서로 다른 환경의 데이터를 사용한 경우라도 완벽하게 이를 복원할 수 있다.
한편 상기 도 3의 실시 예에서는 전원이 투입되는 경우를 예로 하여 설명하였다. 그러나 전술한 도 2의 말미에서 설명한 바와 같이 사용자로부터 동작 수행이 요구되지 않아 대기상태로 진행하며 데이터가 백업된 경우 사용자의 요구에 의해 상기 복원 데이터 저장 영역(413)에 저장된 데이터를 복원하여 사용할 수 있다. 따라서 사용자는 사용중이던 그대로의 데이터를 다시 복원하여 이후 작업을 수행할 수 있다. 이때에는 메뉴들 중 하나에 이를 복원하기 위한 메뉴를 두어 사용하거나 또는 별도의 키를 이용하여 구성할 수 있다.
또한 상기 도 3에서는 장치가 초기화 된 이후에 OS 구동 후 복원 데이터 영역에 데이터가 존재하면 바로 데이터를 복원하도록 설명하였다. 그러나 복원은 사용자의 요구에 의해 이루어지도록 구성할 수 있다. 이와 같이 사용자의 요구에 의해 복원이 이루어지는 과정을 설명하면 하기와 같다. 300단계와 302단계는 동일하게 수행한 후 306단계로 진행한다. 이후 특정 프로그램을 수행하는 중에 또는 대기 모드에서 사용자로부터 데이터의 복원이 요구되는가를 검사한다. 이러한 데이터의 복원 요구는 다기능 키를 이용하여 메뉴에 설정하도록 구성할 수도 있으며, 특정 기능키를 별도로 구비하여 구성할 수도 있다. 이와 같이 사용자에 의해 데이터의 복원이 요구되는 경우에만 데이터를 복원하도록 구성할 수도 있다.
또한 본 발명에서는 개인 정보 단말기에서 데이터를 보존하기 위한 방법에 대하여 설명하였으나, 개인 정보 단말기와 유사한 장치에서 이와 동일하게 구성하여 사용할 수 있다. 즉, 이동성을 가지는 장치 예를 들어 휴대폰과 같은 장치에서는 상술한 바와 같이 구성하여 동일하게 구성할 수 있다.
본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
상술한 바와 같이 데이터의 백업을 통해 개인 정보 단말기에서 사용자가 작업중이던 데이터의 유실을 방지할 수 있는 이점이 있다. 또한 이후에 이를 복원하여 사용함으로써 시간을 절약할 수 있는 이점이 있다. 뿐만 아니라 사용자가 다시 작업을 재개하고자 할 경우 불편함을 줄일 수 있는 이점이 있다. 또한 휴대용 단말기에 적용하면 배터리의 수명을 연장하여 사용할 수 있는 이점이 있다.
도 1은 본 발명이 적용되는 개인 정보 단말기의 내부 블록 구성도,
도 2는 본 발명의 일 실시 예에 따라 배터리 저전압 상태 시에 데이터 보존을 위한 제어 흐름도,
도 3은 본 발명의 일 실시 예에 따라 보존된 데이터를 복원할 경우의 제어 흐름도,
도 4는 본 발명의 바람직한 실시 예에 따라 데이터의 백업을 위한 플래쉬 메모리와 램 메모리의 구조 및 그에 따른 백업 과정과 복원 과정을 도시한 도면.

Claims (8)

  1. 리프래쉬를 요구하는 메모리와 리프래쉬를 요구하지 않는 메모리를 구비하고, 배터리를 사용하는 휴대용 전자기기에서 사용중인 데이터를 보존하기 위한 방법에 있어서,
    상기 휴대용 전자기기의 리프래쉬 메모리 데이터의 백업이 요구되는가를 검사하는 과정과,
    상기 검사결과 리프래쉬를 요구하는 메모리의 데이터 백업이 요구되는 경우 상기 리프래쉬 메모리에 저장된 데이터 중 저장영역의 데이터를 리프래쉬를 요구하지 않는 메모리로 백업하는 동시에 OS(Operating system)의 시작 주소를 복원 데이터 영역의 시작 주소로 설정하는 과정과,
    상기 리프래쉬를 요구하지 않는 메모리에 백업된 데이터의 복원이 요구되는 경우 상기 백업된 데이터를 리프래쉬를 요구하는 메모리에 복원하고 복원 데이터의 작업 모드를 수행하는 과정을 포함함을 특징으로 하는 데이터 보존 방법.
  2. 제1항에 있어서,
    상기 리프래쉬를 요구하는 메모리의 데이터를 백업 시에 압축하여 상기 리프래쉬를 요구하지 않는 메모리로 저장함을 특징으로 하는 데이터 보존 방법.
  3. 삭제
  4. 제3항에 있어서,
    상기 백업 데이터의 복원 시 상기 백업된 데이터가 압축된 경우 압축을 풀어서 상기 리프래쉬 메모리에 복원함을 특징으로 하는 데이터 보존 방법.
  5. 제1항에 있어서,
    상기 휴대용 전자기기에서 사용자에 의해 소정 작업의 진행 중에 미리 설정된 시간 이상동안 상기 휴대용 전자기기의 동작이 요구되지 않는 경우 상기 진행중인 작업 데이터 중 저장영역의 데이터를 상기 리프래쉬를 요구하지 않는 메모리에 저장하는 과정을 더 포함함을 특징으로 하는 데이터 보존 방법.
  6. 제5항에 있어서,
    리프래쉬를 필요로 하지 않는 메모리에 저장된 데이터의 백업이 요구되면 이를 리프래쉬를 요구하는 메모리로 복원하고, 상기 진행중이던 작업의 과정으로 복귀하는 과정을 더 포함함을 특징으로 하는 데이터 보존 방법.
  7. 제1항에 있어서,
    상기 휴대용 전자기기의 배터리가 저전압 상태인 경우 상기 리프래쉬를 요구하는 메모리에서 구동중인 저장영역의 데이터를 상기 리프래쉬를 요구하지 않는 메모리로 백업하는 과정을 더 포함함을 특징으로 하는 데이터 보존 방법.
  8. 배터리를 사용하는 휴대용 전자기기에서 사용중인 데이터를 보존하기 위한 장치에 있어서,
    리프래쉬를 요구하는 메모리와 리프래쉬를 요구하지 않는 메모리를 구비하며, 상기 리프래쉬를 요구하지 않는 메모리는 리프래쉬를 요구하는 메모리의 데이터를 백업하기 위한 영역을 구비하는 메모리부와,
    상기 휴대용 전자기기의 배터리 상태를 검사하고 저전압 시 저전압 감지 신호를 출력하는 전원 감지부와,
    상기 전원 감지부로부터 저전압 감지 시 상기 리프래쉬를 요구하는 메모리에 저장된 데이터 중 백업이 필요한 데이터가 존재하는가를 검사하고 백업 필요 시 상기 리프래쉬가 요구되는 메모리에 저장된 데이터 중 저장 영역의 데이터를 리프래쉬를 요구하지 않는 메모리의 백업 영역에 저장하는 동시에 OS(Operating system)의 시작 주소를 복원 데이터 영역의 시작 주소로 설정하며, 복원 요구 시 상기 백업된 데이터를 상기 리프래쉬를 요구하는 메모리로 복원하고 복원 데이터의 작업 모드를 수행하는 제어부를 포함함을 특징으로 하는 데이터 보존 장치.
KR10-2002-0031186A 2002-06-03 2002-06-03 개인 정보 단말기에서 데이터 보존 장치 및 방법 KR100520172B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0031186A KR100520172B1 (ko) 2002-06-03 2002-06-03 개인 정보 단말기에서 데이터 보존 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0031186A KR100520172B1 (ko) 2002-06-03 2002-06-03 개인 정보 단말기에서 데이터 보존 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20030093599A KR20030093599A (ko) 2003-12-11
KR100520172B1 true KR100520172B1 (ko) 2005-10-10

Family

ID=32385753

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0031186A KR100520172B1 (ko) 2002-06-03 2002-06-03 개인 정보 단말기에서 데이터 보존 장치 및 방법

Country Status (1)

Country Link
KR (1) KR100520172B1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080004733A (ko) * 2006-07-06 2008-01-10 삼성전자주식회사 휴대용 단말기에서 폰북 데이터 저장 장치 및 방법

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950009399A (ko) * 1993-09-27 1995-04-21 양승택 비휘발성 메모리를 이용한 재시동 시스템 및 방법
KR19980076636A (ko) * 1997-04-11 1998-11-16 윤종용 휴대용기기의 전원 중단시 데이터 보호방법
KR19990048423A (ko) * 1997-12-09 1999-07-05 윤종용 휴대용 사용자 단말기에서의 데이터 보호방법
KR20000039894A (ko) * 1998-12-16 2000-07-05 구자홍 메모리의 데이터 제어 회로
KR100377301B1 (ko) * 1999-02-26 2003-03-26 휴렛-팩커드 컴퍼니(델라웨어주법인) 비휘발성 메모리에 데이터를 저장하는 방법
KR20030069468A (ko) * 2002-02-20 2003-08-27 주식회사 엘지이아이 개인 휴대 단말기의 중요정보 백업방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR950009399A (ko) * 1993-09-27 1995-04-21 양승택 비휘발성 메모리를 이용한 재시동 시스템 및 방법
KR19980076636A (ko) * 1997-04-11 1998-11-16 윤종용 휴대용기기의 전원 중단시 데이터 보호방법
KR19990048423A (ko) * 1997-12-09 1999-07-05 윤종용 휴대용 사용자 단말기에서의 데이터 보호방법
KR20000039894A (ko) * 1998-12-16 2000-07-05 구자홍 메모리의 데이터 제어 회로
KR100377301B1 (ko) * 1999-02-26 2003-03-26 휴렛-팩커드 컴퍼니(델라웨어주법인) 비휘발성 메모리에 데이터를 저장하는 방법
KR20030069468A (ko) * 2002-02-20 2003-08-27 주식회사 엘지이아이 개인 휴대 단말기의 중요정보 백업방법

Also Published As

Publication number Publication date
KR20030093599A (ko) 2003-12-11

Similar Documents

Publication Publication Date Title
US11822805B2 (en) Method and terminal for reclaiming memory after freezing program
US9298444B2 (en) Software updating method and portable terminal device
US8156320B2 (en) Method and apparatus for fast booting a portable computing device allowing for immediate operation
CN101916201B (zh) 一种基于Android移动终端冷启动的方法和装置
US8732446B2 (en) Selectively compressing blocks of a bootable snapshot image during booting
KR100679413B1 (ko) 이동 통신 단말기의 선택적 데이터 복구 방법 및 장치
US8504121B1 (en) Method and apparatus for reducing power consumption in a portable device
CA2707800C (en) Backing up and/or restoring a software application so as to facilitate compatibility checking with a target device prior to application restore
KR20110022146A (ko) 휴대용 단말기에서 하이버네이션 부팅 방법 및 장치
KR20030075569A (ko) 플래시메모리를 이용한 휴대용단말기의 정보처리시스템제어장치 및 제어방법
WO2012160405A1 (en) Optimized hibernate mode for wireless device
CN108040292A (zh) 电视待机开机方法、电视及计算机可读存储介质
JPH11242631A (ja) コンピュータシステムおよび同システムにおけるデータ保存/復元方法
KR20200142219A (ko) 전자 장치 및 그의 저장 공간 이용 방법
CN103927196A (zh) 用于引导的装置和方法
US20060206652A1 (en) Machine state storage apparatus and method
KR100520172B1 (ko) 개인 정보 단말기에서 데이터 보존 장치 및 방법
CN102214105B (zh) 平行化快速启动方法及具有多处理单元的电子装置
CN105282327A (zh) 一种控制方法、电子设备及外接设备
US20070149255A1 (en) System for backing up information of a handheld electronic device and method thereof
US20110041142A1 (en) Electronic apparatus having multiple operating systems and data modification method thereof
US20110185142A1 (en) Information processing apparatus and data saving acceleration method of the information processing apparatus
KR20060026582A (ko) 개인 정보 단말기의 데이터 보존 방법
KR100626517B1 (ko) 이동통신 단말기에서의 운영체제 프로그램 다운로드 방법
JP4325186B2 (ja) 携帯デバイス,制御部の電源制御方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20120830

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20130829

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20140828

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20150828

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20160830

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20170830

Year of fee payment: 13

LAPS Lapse due to unpaid annual fee