KR101386169B1 - 문자 메시지를 압축 및 복원하는 장치 및 그 방법 - Google Patents

문자 메시지를 압축 및 복원하는 장치 및 그 방법 Download PDF

Info

Publication number
KR101386169B1
KR101386169B1 KR1020070080173A KR20070080173A KR101386169B1 KR 101386169 B1 KR101386169 B1 KR 101386169B1 KR 1020070080173 A KR1020070080173 A KR 1020070080173A KR 20070080173 A KR20070080173 A KR 20070080173A KR 101386169 B1 KR101386169 B1 KR 101386169B1
Authority
KR
South Korea
Prior art keywords
sentence
recommendation
input
user
character
Prior art date
Application number
KR1020070080173A
Other languages
English (en)
Other versions
KR20090015657A (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 KR1020070080173A priority Critical patent/KR101386169B1/ko
Priority to US12/187,788 priority patent/US8532680B2/en
Publication of KR20090015657A publication Critical patent/KR20090015657A/ko
Application granted granted Critical
Publication of KR101386169B1 publication Critical patent/KR101386169B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/063Content adaptation, e.g. replacement of unsuitable content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/70Details of telephonic subscriber devices methods for entering alphabetical characters, e.g. multi-tap or dictionary disambiguation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명은 문자 메시지를 압축 및 복원하는 장치 및 그 방법에 관한 것으로서, 더욱 상세하게는 휴대 단말기를 통한 사용자의 문자 메시지 작성과 동시에 압축을 수행하여 제한된 문자 메시지 용량을 효율적으로 사용할 수 있도록 하는 장치 및 그 방법에 관한 것이다.
본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치는, 사용자로부터 입력된 문장 및 사용자에 의해 선택된 추천문장을 디스플레이 하는 디스플레이부와, 상기 입력된 문장과 기 저장된 문장 테이블을 비교하여 상기 입력된 문장에 대응되는 추천문장을 제공하는 제어부와, 상기 사용자에 의해 선택된 추천문장을 압축코드로 변환하는 변환부와, 상기 디스플레이된 문장 및 상기 압축코드로 변환된 추천문장을 포함하는 전송 데이터를 관리하는 전송 데이터 관리부를 포함한다.
문자 메시지, 추천문장, 문장 테이블, 압축코드

Description

문자 메시지를 압축 및 복원하는 장치 및 그 방법{Apparatus and method for compression and restoration SMS}
본 발명은 문자 메시지를 압축 및 복원하는 장치 및 그 방법에 관한 것으로서, 더욱 상세하게는 휴대 단말기를 통한 사용자의 문자 메시지 작성과 동시에 압축을 수행하여 제한된 문자 메시지 용량을 효율적으로 사용할 수 있도록 하는 장치 및 그 방법에 관한 것이다.
최근 들어 통신기술이 급격하게 발전됨에 따라 개인이 이동 중에 음성 및 데이터 통신을 수행할 수 있도록 하는 이동전화, PDA, 포켓 PC, 인터넷 단말기 등의 통신용 단말기가 개발되어 널리 보급되고 있다.
특히, 일반적인 개인 무선 통신 서비스에 대한 기술적인 발전과 가입자 수의 비약적인 증가에 힘입어 이에 따른 각종 부가 서비스들이 개발되어 현재 활발하게 서비스되고 있다. 이와 같은 부가 서비스들 중에서 문자 전송 서비스는 음성 통신용 단말기를 통해 문자 전송 기능을 수행할 수 있는 특이성에 기인하여 이용자들의 특별한 관심의 대상이 되고 있다.
그러나, 사용자가 문자 전송 서비스를 통해 문자 메시지를 보낼 수 있는 용 량이 한정되어 있으며, 이에 많은 용량의 문자를 한번에 보낼 수 없는 문제점이 있다.
한국공개특허 제2005-0110092호(휴대단말기의 문자 메시지 압축 전송장치 및 방법)는 휴대 단말기로 상대방에 문자메시지 전송하는 경우 문자메시지를 작성 입력하여 압축 키가 입력되면 테이블 검색으로 동일한 의미 문자를 대비하는 준비과정과, 상기 과정에서 대비한 문자에 동일한 문자가 있으면 테이블 문자로 변환 압축하고 다시 압축하키가 입력되는 경우에 문자 사이의 공간을 제거하는 압축과정과, 상기 과정에서 압축된 문자메시지가 허용된 크기 범위이면 지정된 상대방에게 전송하는 전송과정으로 이루어지는 기술을 개시하고 있으나, 이는 별도의 압축 과정을 수행하지 않고도 압축된 문자 메시지를 전송하는 기술에 대해서 전혀 언급하고 있지 않다.
본 발명의 기술적 과제는, 사용자의 문자 메시지 작성과 동시에 압축을 수행하여 제한된 문자 메시지 용량을 효율적으로 사용할 수 있도록 하는 것이다.
또한, 본 발명의 다른 기술적 과제는, 사용자에게 추천문장을 제공함으로써, 추천문장 선택을 통해 자동 압축이 이루어지도록 하는 것이다.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치는, 사용자로부터 입력된 문장 및 사용자에 의해 선택된 추천문장을 디스플레이 하는 디스플레이부와, 상기 입력된 문장과 기 저장된 문장 테이블을 비교하여 상기 입력된 문장에 대응되는 추천문장을 제공하는 제어부와, 상기 사용자에 의해 선택된 추천문장을 압축코드로 변환하는 변환부와, 상기 디스플레이된 문장 및 상기 압축코드로 변환된 추천문장을 포함하는 전송 데이터를 관리하는 전송 데이터 관리부를 포함한다.
또한, 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 방법은, 사용자로부터 입력된 문장과 기 저장된 문장 테이블을 비교하여 상기 입력된 문장에 대응되는 추천문장이 존재하는지 판단하는 단계와, 상기 추천문장이 존재할 경우, 검색된 추천문장을 제공하는 단계와, 상기 제공된 추천문장들 중 소정 문장이 선택되면, 상기 선택된 추천문장을 디스플레이 하는 단계와, 상기 디스플레이된 추천문장을 압축코드로 변환하는 단계와, 상기 입력된 문장 및 상기 압축코드로 변환된 추천문장을 포함하는 전송 데이터를 전송하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태 로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
상기한 바와 같은 본 발명의 문자 메시지를 압축 및 복원하는 장치 및 그 방법에 따르면 다음과 같은 효과가 하나 혹은 그 이상 있다.
사용자가 문자 메시지를 작성할 경우 압축된 문자를 이용함으로써, 제한된 문자 용량 내에서 보다 많은 양의 정보를 전송할 수 있는 장점이 있다.
또한, 추가적인 압축과정이 필요하지 않고, 압축된 용량을 확인하면서 추천문장(또는 추천문자)의 선택을 통해 압축과 동시에 문자 메시지를 입력 할 수 있기 때문에, 사용자에게 입력의 편의성을 제공할 수 있는 장점이 있다.
또한, 문장 테이블을 이용하여 문장(또는 문자)를 압축하고, 기존 문자 서비스에서 사용되던 문자 코드와도 호환할 수 있는 장점이 있다.
또한, 추천문장 검색 기능을 제공하여, 사용자에게 편의성 및 오자를 입력하는 비율을 감소시킬 수 있는 장점이 있다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치의 내부 블록도를 나타낸 도면이다.
도시된 바와 같이, 문자 메시지 압축/복원 장치(100)는 입력부(110), 디스플레이부(120), 전송 데이터 관리부(130), 저장부(140), 변환부(150), 송수신부(160) 및 제어부(170)를 포함하여 구성된다. 여기서, 문자 메시지 압축/복원 장치(100)는 예를 들어 휴대폰(Mobile Phone), PAD(Personal Digital Assistants), PCS(Personal Communications Services), 무선 통신 단말기(Wireless Communcation Terminal), 및 IMT2000(International Mobile Telecommunications 2000) 등을 말한다.
입력부(110)는 사용자가 입력한 문장(또는 문자) 및 사용자에 의해 선택된 소정의 기능 버튼에 대한 신호를 입력 받는다.
디스플레이부(120)는 입력부(110)를 통해 입력된 문장(또는 문자)을 디스플레이하며, 사용자에 의해 입력된 문장(또는 문자)을 기초로 추천문장(또는 추천문자)이 존재할 경우, 해당 추천문장을 제공한다. 여기서, 디스플레이부(120)에 제공되는 문장(또는 문자)을 입력 데이터라고 한다. 또한, 디스플레이부(120)를 통해 디스플레이된 추천문장은 추천문장 창을 통해 하나 이상 제공될 수 있으며, 이에 사용자는 원하는 추천문장을 선택할 수 있다. 따라서, 추천문장을 통해 사용자에게 입력의 편의성을 제공할 뿐 아니라, 문자 메시지의 압축성을 제공할 수 있다. 이하, 도 3a에서 디스플레이부(120)를 통해 제공되는 입력 데이터의 예를 보다 자세히 설명한다.
전송 데이터 관리부(130)는 사용자가 입력한 문장(또는 문자) 및 선택한 추 천문장(또는 추천문자)을 저장 및 관리한다. 여기서, 사용자에 의해 선택된 추천문장은 2바이트의 문장압축코드로 입력된다. 또한, 전송 데이터 관리부(130)에 입력되는 문장(또는 문자)을 전송 데이터라고 한다. 이하, 도 3b에서 전송 데이터 관리부(130)를 통해 제공되는 전송 데이터의 예를 보다 자세히 설명한다.
저장부(140)는 문장 테이블을 저장한다. 여기서, 문장 테이블은 여분의 순차코드와 "가나다"순(즉 오름차순)으로 정렬된 추천문장이 1:1로 매칭되어 이루어져 있다. 여분의 순차코드는 2바이트로 만들 수 있는 코드 65536개 중 한글, 영어 및 특수 문자 등의 코드를 제외한 나머지 코드(예를 들어, 중국어 코드, 아랍어 코드 등)를 말한다. 즉, 여분의 코드를 이용하여 문장 테이블을 생성하고, 상기와 같이 생성된 문장 테이블은 2 바이트의 코드와 "가나다" 순으로 정렬된 2바이트 이상의 추천문장이 1:1로 매칭되어 있는 것이다. 또한, 추천문장(또는 추천문자)은 일반적으로 많이 사용하는 문장(또는 문자)을 말한다.
변환부(150)는 저장부(140)에 저장된 문장 테이블을 기초로 사용자에 의해 입력된 추천문장을 압축코드로 변환하거나, 압축코드로된 문장(또는 문자)을 추천문장으로 복원한다.
송수신부(160)는 전송 데이터 관리부(130)가 관리하는 전송 데이터를 다른 문자 메시지 압축/복원 장치(100)에게 전송하거나, 다른 문자 메시지 압축/복원 장치(100)로부터 전송된 전송 데이터를 수신한다.
제어부(170)는 사용자에 의해 입력된 문장(또는 문자)과 저장부(140)에 기 저장된 문장 테이블을 비교하여 추천문장(또는 추천문자)이 존재하는지 판단한다. 판단 결과 추천문장(또는 추천문자)이 존재할 경우, 디스플레이부(120)를 통해 추천문장 창을 디스플레이 하여 사용자가 추천문장(또는 추천문자)을 선택할 수 있도록 한다.
또한, 제어부(170)는 사용자로부터 입력된 문장(또는 문자)가 일반문장(또는 일반문자)인지 추천문장(또는 추천문자)인지를 판단한다.
즉, 사용자에 의해 입력된 문장(또는 문자)이 일반 문장(또는 문자)인 경우, 입력 데이터 및 전송 데이터에 동일한 문자 코드를 입력한다. 여기서, 일반 문장(또는 문자)는 사용자가 문자 메시지 압축/복원 장치(100)를 이용하여 직접 입력한 압축되지 않은 문장(또는 문자)을 말하며, 일반 문장(또는 일반 문자)는 1 바이트 또는 2바이트의 용량을 차지한다. 또한, 사용자에 의해 입력된 문장(또는 문자)이 추천문장(또는 추천문자)인 경우, 입력 데이터에는 2 바이트 이상의 추천문장 코드를 입력하며, 전송 데이터에는 2바이트의 해당 문장압축코드를 입력한다. 여기서, 추천문장(또는 추천문자)은 저장부(140)에 기 저장된 자주 사용하는 문장(또는 문자)을 말한다.
예를 들어, 사용자가 입력된 문자(또는 문장)를 수정하기 위해 소정 기능 버튼(예를 들어, 지우기 버튼)을 이용하여 소정 문자(또는 문장)를 삭제할 경우, 전송 데이터 관리부(130)를 통해 입력된 전송 데이터는 코드 단위로 삭제된다. 만일, 삭제하려는 문자(또는 문장)가 추천문장(또는 추천문자)에 해당되는 경우, 전송 데이터에서 추천문장에 해당되는 압축 코드가 삭제되고, 변경된 전송 데이터를 기초로 디스플레이부(120)를 통해 입력된 입력 데이터도 수정된다.
또한, 제어부(170)는 전송 데이터가 1바이트 문자인지 또는 2바이트 문자인지를 체크하여, 해당 전송 데이터가 영문인지 국문인지를 판단할 수 있다.
또한, 제어부(170)는 문자 메시지를 압축/복원하는 장치(100)를 구성하는 각 기능성 블록들(110 내지 160)의 동작을 제어한다.
이 때, 본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다.
도 2는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치에서 추천문장을 제공하는 예를 나타낸 도면이다.
도시된 바와 같이, 문자 메시지 압축/복원 장치(100)의 디스플레이부(120)를 통해 제공되는 입력 문자는 문자 메시지 압축/복원 장치(100)의 디스플레이 패널(200)에 디스플레이 된다.
디스플레이 패널(200)에는 사용자가 입력한 '안녕ㅎ'라는 입력 데이터(210)가 디스플레이 되고, 이에 사용자에 의해 입력된 문자를 기초로 추천문장을 제공하는 추천문장 창(220)이 디스플레이 패널(200) 상에 제공된다.
그 다음, 사용자는 추천문장 창(200)에 제공된 문장들(예를 들어, 안녕하세요/안녕하십니까/안녕히계세요) 중 입력하고자 했던 문장과 일치하는 추천문장이 존재할 경우, 사용자는 소정의 기능 버튼(예를 들어, 상하 방향버튼)을 이용하여 추천문장 창(220)에 제공된 추천문장(또는 추천문자)에서 원하는 추천문장을 선택한다. 예를 들어, 사용자가 추천문장(예를 들어, 안녕하세요)을 선택한 경우 디스플레이 패널(200)에는 '안녕하세요'라는 문장이 제공되고, 추천문장 창(220)은 사라진다.
한편, 제공된 추천문장들 중 원하는 문장이 존재하지 않을 경우, 사용자는 소정의 기능 버튼(예를 들어, 취소 버튼)을 눌러 디스플레이된 추천문장 창(220)을 사라지게 할 수도 있다.
또한, 사용자는 추천문장 창(220)이 보여지고 있는 상태에서도 일반 입력이 멈추는 것이 아니라 계속 입력을 할 수 있기 때문에 반드시 추천문장 창(220)을 사라지게 할 필요는 없다. 여기서, 추천문장 창(220)은 일반 입력에 아무런 제약도 주지 않으며, 디스플레이 패널(200)과 별도로 동작한다.
즉, 디스플레이 패널(200)에 추천문장 창(220)이 보여지는 상태에서도 일반 입력된 문장으로 문장이 계속 갱신되며, 추천 문장도 새로 검색되어 갱신된 추천 문장이 제공된다. 이에, 사용자는 입력하는 중간에 추천 문장을 사용하고 싶을 때 방향키 등으로 선택을 하여 추천문장 창(220)에 제공된 추천 문장을 사용하면 되고, 추천 문장을 이용하지 않을 때는 그냥 원하는 문장을 일반 입력으로 입력하면 된다.
도 3a 및 도 3b는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치에서 입력 데이터 및 전송 데이터의 제공하는 예를 나타낸 도면이다.
도 3a에 도시된 바와 같이, 사용자가 소정 문자를 입력하면, 문자 메시지 압축/복원 장치(100)의 디스플레이부(120)를 통해 제공되는 입력 문자(즉, 입력 데이터)(310)는 문자 메시지 압축/복원 장치(100)의 디스플레이 패널(200)에 디스플레이 된다.
또한, 디스플레이 패널(200)의 소정 위치에 입력된 문장의 용량(320)이 표시되어, 사용자는 표시된 문장 용량(320)를 기초로 문장의 추가 입력 여부를 결정할 수 있다.
또한, 사용자가 입력한 문장(즉, 입력 데이터)들 중 일반 문장과 추천문장의 용량 크기는 서로 다르다. 여기서, 일반 문장은 입력된 문자의 개수에 비례하여 용량의 크기가 정해지며, 추천문장은 해당 문자의 개수에 상관없이 각 추천문장마다 2바이트의 용량만을 차지한다.
예를 들어, 사용자가 '안녕하세요'를 일반 문장으로 입력한 경우, 한 문자 당 2바이트의 용량을 가지므로 총 10바이트의 용량을 차지하게 된다. 그러나, 사용자가 '안녕하세요'를 추천문장에서 선택한 경우, 문자의 개수에 상관없이 총 2바이트의 용량을 차지하게 된다.
도 3b에 도시된 바와 같이, 사용자가 입력한 문자(즉, 입력 데이터)는 전송 데이터 관리부(130)를 통해 전송 데이터(330)로 입력된다. 여기서, 전송 데이터는 사용자에게 제공되지는 않는다.
즉, 제어부(170)는 전송 데이터 관리부(130)를 통해 입력된 전송 데이터(300)들 중 일반 문장과 추천문장을 구분하며, 특수 문자 및 띄어쓰기를 체크하여 전송 데이터의 총 용량을 계산한다.
예를 들어, 박스(340)로 묵어진 문자들은 하나의 문장으로 판단하며, 박스(340)로 묵어진 문장(또는 문자들)이 추천문장(또는 추천문자)이면 2바이트의 용량을 차지한다고 판단한다. 또한, 박스(340)로 묵어진 문장(또는 문자들)이 일반 문장(또는 일반 문자)일 경우, 문자의 개수를 기초로 총 용량을 판단한다. 또한, 박스(340)가 체크된 띄어쓰기는 1바이트의 용량을 차지한다고 판단한다. 여기서, 계산된 전송 데이터의 문장 용량은 도 3a의 디스플레이 패널(200)에 표시된 문장 용량(320)에 제공된다.
즉, 입력된 문장(또는 문자) 중 "안녕하세요", "반가웠습니다", "다음에" 및 "께요"는 저장부(140)에 저장된 추천문장(또는 추천문자)이므로 각각 2바이트의 용량을 차지한다고 계산하고, 입력된 문장(또는 문자) 중 "또" 및 "뵐"은 일반 문장(또는 일반 문자)이므로 각 문자의 개수에 기초하여 각각 2바이트의 용량을 차지한다고 계산하며, 입력된 띄어쓰기인 "' '"는 각각 1바이트의 용량을 차지한다고 계산한다.
따라서, 사용자가 추천문장 창(220)을 통해 제공된 추천문장(또는 추천문자) 을 이용할 경우, 입력된 문장(또는 문자)수에 비해 적은 용량이 차지하게 되므로, 더 많은 문장(또는 문자)를 입력할 수 있으며, 해당 문장(또는 문자)을 일일이 입력하지 않아도 되는 편의성을 제공한다.
도 4는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치에서 문장 테이블을 제공하는 예를 나타낸 도면이다.
도시된 바와 같이, 문장 테이블(400)은 여분의 순차코드와 "가나다"순(즉, 오름차순)으로 정렬된 추천문장(또는 추천문자)이 1:1로 매칭되어 이루어져 있다. 여기서, 여분의 순차코드는 한글, 영어 및 특수 문자 등의 코드를 제외한 나머지 코드(예를 들어, 중국어 코드, 아랍어 코드 등)을 말한다.
예를 들어, 여분의 코드를 이용하여 문장 테이블을 생성하고, 문장 테이블은 2 바이트의 코드와 "가나다" 순으로 정렬된 2바이트 이상의 추천문장(또는 추천문자)이 1:1로 매칭되어 있는 것이다.
또한, 문장 테이블(400)에 저장된 추천문장(또는 추천문자)을 찾는 과정은, 검색어가 문장 테이블(400)의 문장에서 전방 일치하는 문장을 찾는 것이다. 여기서, 문장이 '가나다'순으로 정렬되어 있기 때문에 검색어를 가지고 이진 탐색(binary search)을 수행하는 것이 가능하다. 이진 탐색은 정렬된 배열의 탐색에서 이용하기에 적합한 방법으로, 배열의 중앙에 있는 값을 조사하여 찾고자 하는 항목이 왼쪽 또는 오른쪽 부분 배열에 있는지를 알아내어 탐색의 범위를 반으로 줄여 검색을 수행하는 것이다.
예를 들어, 소정 문장이 입력되면 이진 탐색을 통하여 최초 전방 일치 문장 을 찾아내고, 찾아낸 문장을 기준으로 위아래 전방 일치 범위를 알아내고 추천 문장으로 이용한다.
도 5는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 방법 중 문자 메시지를 압축하는 과정을 나타낸 순서도이다.
먼저, 입력부(110)를 통해 사용자로부터 문자 메시지가 입력되면(S510), 입력된 문자 메시지(즉, 입력 데이터)는 디스플레이부(120)를 통해 문자 메시지 압축/복원 장치(100)의 디스플레이 패널(200)에 디스플레이 된다.
그 다음, 제어부(170)는 입력된 문장(또는 문자)과 저장부(140)에 기 저장된 문장 테이블을 비교하여 입력된 문장(또는 문자)에 해당하는 추천문장(또는 추천문자)이 존재하는지 판단한다(S520).
판단 결과 추천문장(또는 추천문자)이 존재할 경우(S530의 예), 제어부(170)는 디스플레이부(120)을 통해 추천문장 창(220)이 디스플레이 되도록 하여 사용자가 추천문장(또는 추천문자)를 선택할 수 있도록 한다(S540). 여기서, 추천문장 창(220)이 디스플레이 되면 사용자는 소정의 기능 버튼(예를 들어, 상하 방향버튼)을 이용하여 추천문장 창(220)에 제공된 추천문장(또는 추천문자) 중 원하는 추천문장을 선택할 수 있으며, 소정 추천문장(또는 추천문자)이 선택되면 확인 버튼을 눌러 해당 추천문장이 디스플레이 패널(200)에 입력되도록 할 수 있다.
그 다음, 사용자가 추천문장 창(220)에 제공된 추천문장(또는 추천문자)을 선택한 경우(S550의 예), 디스플레이부(120)는 선택된 추천문장(또는 추천문자)을 디스플레이하며, 변환부(150)는 입력된 추천문장(또는 추천문자)을 문장압축코드로 변환하고, 전송 데이터 관리부(130)는 변환된 2바이트의 문장압축코드를 입력한다(S560).
그 다음, 제어부(170)는 사용자에 의해 다음 문장(또는 문자)이 입력되는지 판단하고(S570), 판단 결과 다음 문장(또는 문자)이 입력되면 상기 단계 S520과정을 다시 수행한다.
한편, 단계 S530 과정에서 추천문장(또는 추천문자)이 존재하지 않을 경우(S530의 아니오), 제어부(170)는 디스플레이부(120)를 통해 사용자가 입력한 문장(또는 문자)을 디스플레이 한다(S580).
또한, 단계 S550 과정에서 사용자가 디스플레이된 추천문장 창(220)에서 소정의 추천문장(또는 추천문자)을 선택하지 않은 경우(S550의 아니오), 제어부(170)는 디스플레이부(120)를 통해 사용자가 입력한 문장(또는 문자)을 디스플레이 한다(S580). 여기서, 사용자는 추천문장 창(220)에 원하는 추천문장(또는 추천문자)이 존재하지 않을 경우, 소정의 기능 버튼(예를 들어, 취소 버튼)을 눌러 디스플레이된 추천문장 창(220)을 사라지게 할 수도 있고, 추천문장 창(220)이 제공된 상태에서 소정 문장(또는 문자)를 계속 입력을 할 수도 있다.
도 6은 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 방법 중 문자 메시지를 복원하는 과정을 나타낸 순서도이다.
먼저, 송수신부(160)는 다른 문자 메시지 압축/복원 장치(100)로부터 전송된 문자 메시지(즉, 전송 데이터)를 수신한다(S610).
그 다음, 제어부(170)는 수신된 문자(또는 문장)을 읽어서 그 용량이 1바이 트인지 2바이트 인지를 판단한다(S620, S630).
판단 결과 용량이 2바이트인 경우(S630의 예), 제어부(170)는 해당 문자(또는 문장)가 압축 코드인지를 판단한다(S640). 판단 결과 압축 코드인 경우(S640의 예), 변환부(150)는 저장부(140)에 저장된 문장 테이블(400)을 기초로 해당 압축코드를 추천문장(또는 추천문자)으로 복원한다(S650).
그 다음, 복원된 추천문장(또는 추천문자)은 디스플레이부(120)를 통해 문자 메시지 압축/복원 장치(100)의 디스플레이 패널(200)에 디스플레이 된다(S660).
한편, 단계 S630 과정에서 문자(또는 문장) 용량이 2바이트가 아닌 경우(S630의 아니오), 제어부(170)는 해당 문자를 영문으로 판단할 수 있으며, 또한 1바이트 용량의 문자는 압축된 문자가 아니기 때문에 디스플레이부(120)를 통해 해당 문자를 바로 디스플레이 패널(200)에 디스플레이 한다(S670). 또한, 수신된 문자가 1바이트인 경우 다음 1바이트를 읽어서 해당 문자가 단순히 1바이트 문자인지 또는 하나 이상의 1바이트 문자로 이루어진 문자(즉, 영문)인지를 판단한다.
또한, 단계 S640 과정에서 해당 문자(또는 문장)가 압축 코드가 아닌 경우(S640의 아니오), 제어부(170)는 디스플레이부(120)를 통해 해당 문자(또는 문장)을 디스플레이 패널(200)에 디스플레이 한다(S670).
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이 며 한정적이 아닌 것으로 이해해야만 한다.
도 1은 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치의 내부 블록도를 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치에서 추천문장을 제공하는 예를 나타낸 도면이다.
도 3a 및 도 3b는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치에서 입력 데이터 및 전송 데이터의 제공하는 예를 나타낸 도면이다.
도 4는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 장치에서 문장 테이블을 제공하는 예를 나타낸 도면이다.
도 5는 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 방법 중 문자 메시지를 압축하는 과정을 나타낸 순서도이다.
도 6은 본 발명의 일 실시예에 따른 문자 메시지를 압축 및 복원하는 방법 중 문자 메시지를 복원하는 과정을 나타낸 순서도이다.
<도면의 주요 부분에 대한 부호의 설명>
100 : 문자 메시지 압축/복원 장치
110 : 입력부 120 : 디스플레이부
130 : 전송 데이터 관리부 140 : 저장부
150 : 변환부 160 : 송수신부
170 : 제어부

Claims (12)

  1. 사용자로부터 입력된 문장을 디스플레이 하는 디스플레이부;
    상기 입력된 문장과 기 저장된 문장 테이블을 비교하여 상기 디스플레이부로 하여금 상기 입력된 문장을 포함하는 추천문장을 디스플레이 하도록 하는 제어부;
    상기 디스플레이된 추천문장 중 상기 사용자에 의해 선택된 추천문장을 압축코드로 변환하는 변환부; 및
    상기 압축코드로 변환된 추천문장을 포함하는 전송 데이터를 송신하는 송신부를 포함하는데,
    상기 압축코드의 크기는 사전에 설정된 고정된 크기를 갖는 문자 메시지를 압축 및 복원하는 장치.
  2. 제 1항에 있어서,
    상기 추천문장은 추천문장 창을 통해 제공되는, 문자 메시지를 압축 및 복원하는 장치.
  3. 제 1항에 있어서,
    상기 추천문장은 2바이트의 용량을 갖는, 문자 메시지를 압축 및 복원하는 장치.
  4. 제 1항에 있어서,
    상기 문장 테이블은 여분의 순차코드와 오름차순으로 정렬된 추천문장이 1:1로 매칭되는, 문자 메시지를 압축 및 복원하는 장치.
  5. 제 1항에 있어서,
    상기 변환부는 상기 변환된 압축코드를 추천문장으로 복원하는, 문자 메시지를 압축 및 복원하는 장치.
  6. 제 1항에 있어서,
    사용자로부터 입력된 문장 및 선택된 추천문장을 입력받는 입력부; 및
    상기 저장 테이블을 저장하는 저장부를 더 포함하는, 문자 메시지를 압축 및 복원하는 장치.
  7. 사용자로부터 입력된 문장과 기 저장된 문장 테이블을 비교하여 상기 입력된 문장을 포함하는 추천문장이 존재하는지 판단하는 단계;
    상기 추천문장이 존재하는 경우, 검색된 추천문장을 디스플레이하는 단계;
    상기 디스플레이된 추천문장 중 사용자에 의하여 선택된 추천문장을 압축코드로 변환하는 단계; 및
    상기 압축코드로 변환된 추천문장을 포함하는 전송 데이터를 전송하는 단계를 포함하는데,
    상기 압축코드의 크기는 사전에 설정된 고정된 크기를 갖는 문자 메시지를 압축 및 복원하는 방법.
  8. 제 7항에 있어서,
    상기 추천문장은 추천문장 창을 통해 제공되는, 문자 메시지를 압축 및 복원하는 방법.
  9. 제 7항에 있어서,
    상기 추천문장은 2바이트의 용량을 갖는, 문자 메시지를 압축 및 복원하는 방법.
  10. 제 7항에 있어서,
    상기 문장 테이블은 여분의 순차코드와 오름차순으로 정렬된 추천문장이 1:1로 매칭되는, 문자 메시지를 압축 및 복원하는 방법.
  11. 제 7항에 있어서,
    상기 추천문장이 존재하지 않을 경우, 상기 입력된 문장이 디스플레이되는, 문자 메시지를 압축 및 복원하는 방법.
  12. 제 7항에 있어서,
    상기 전송 데이터가 수신되면,
    상기 수신된 전송 데이터 중 압축코드가 존재하는지 판단하는 단계; 및
    상기 판단 결과 압축 코드가 존재할 경우, 상기 문장 테이블을 참조하여 상기 압축코드를 추천문장으로 복원하는 단계를 더 포함하는, 문자 메시지를 압축 및 복원하는 방법.
KR1020070080173A 2007-08-09 2007-08-09 문자 메시지를 압축 및 복원하는 장치 및 그 방법 KR101386169B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020070080173A KR101386169B1 (ko) 2007-08-09 2007-08-09 문자 메시지를 압축 및 복원하는 장치 및 그 방법
US12/187,788 US8532680B2 (en) 2007-08-09 2008-08-07 Apparatus and method for compressing and restoring SMS message

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070080173A KR101386169B1 (ko) 2007-08-09 2007-08-09 문자 메시지를 압축 및 복원하는 장치 및 그 방법

Publications (2)

Publication Number Publication Date
KR20090015657A KR20090015657A (ko) 2009-02-12
KR101386169B1 true KR101386169B1 (ko) 2014-04-17

Family

ID=40347027

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070080173A KR101386169B1 (ko) 2007-08-09 2007-08-09 문자 메시지를 압축 및 복원하는 장치 및 그 방법

Country Status (2)

Country Link
US (1) US8532680B2 (ko)
KR (1) KR101386169B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107135429A (zh) * 2017-05-12 2017-09-05 武汉斗鱼网络科技有限公司 弹幕消息解析方法、装置及电子设备

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8849570B2 (en) * 2009-03-19 2014-09-30 Microsoft Corporation Projected way-finding
HUP0900432A2 (en) * 2009-07-10 2011-01-28 Metall Print Kft Procedure, system, computer program and computer program product for the compression of short messages
CN101742441A (zh) * 2010-01-06 2010-06-16 中兴通讯股份有限公司 压缩手机短信的通讯方法、短信发送终端和短信接收终端
US9087038B1 (en) * 2010-07-21 2015-07-21 Sprint Communications Company L.P. Messaging with shortcut character strings
US9294125B2 (en) 2011-12-30 2016-03-22 International Business Machines Corporation Leveraging language structure to dynamically compress a short message service (SMS) message
KR102018376B1 (ko) * 2013-07-17 2019-09-04 엘지전자 주식회사 이동 단말기
US10506388B1 (en) * 2018-06-27 2019-12-10 Harris Global Communications, Inc. Efficient short message compression

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040087503A (ko) * 2003-04-08 2004-10-14 주식회사 팬택 2바이트 문자 데이터 압축 방법
KR20060068467A (ko) * 2004-12-16 2006-06-21 주식회사 팬택 이동통신 단말기의 문구 자동 완성 방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6600481B1 (en) * 1996-06-10 2003-07-29 Glenayre Electronics, Inc. Data entry apparatus and method
WO2003039018A1 (en) * 2001-10-08 2003-05-08 Mbridge Systems, Inc. Message creating apparatus and method for mobile phone
KR20050078426A (ko) 2004-01-29 2005-08-05 엘지전자 주식회사 휴대단말기의 개선된 문자메시지 전송장치 및 방법
KR100636985B1 (ko) * 2005-05-25 2006-10-19 엘지전자 주식회사 이동통신단말기의 sms 메시지 압축방법 및 그이동통신단말기
KR20070034759A (ko) 2005-09-26 2007-03-29 삼성전자주식회사 이동통신 단말기에서 문자 입력 방법
KR100726255B1 (ko) 2005-11-29 2007-06-08 삼성전자주식회사 신속한 문자 입력이 가능한 휴대용 단말기 및 이를 이용한 문자 입력 방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040087503A (ko) * 2003-04-08 2004-10-14 주식회사 팬택 2바이트 문자 데이터 압축 방법
KR20060068467A (ko) * 2004-12-16 2006-06-21 주식회사 팬택 이동통신 단말기의 문구 자동 완성 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107135429A (zh) * 2017-05-12 2017-09-05 武汉斗鱼网络科技有限公司 弹幕消息解析方法、装置及电子设备

Also Published As

Publication number Publication date
US20090042589A1 (en) 2009-02-12
US8532680B2 (en) 2013-09-10
KR20090015657A (ko) 2009-02-12

Similar Documents

Publication Publication Date Title
KR101386169B1 (ko) 문자 메시지를 압축 및 복원하는 장치 및 그 방법
US7149550B2 (en) Communication terminal having a text editor application with a word completion feature
KR100734240B1 (ko) 문자 메시지에 포함되어 있는 단어들을 통해 업데이트될 수 있는 사전을 지니는 통신 장치
US20060142997A1 (en) Predictive text entry and data compression method for a mobile communication terminal
EP1796357A1 (en) Method and mobile terminal for transmitting and receiving messages
US8943437B2 (en) Disambiguation of USSD codes in text-based applications
US20120089925A1 (en) Method and system for predicting text
JP2006510989A5 (ko)
US20030234821A1 (en) Method and apparatus for the prediction of a text message input
KR20060019198A (ko) 그래픽 이모티콘 송수신 방법, 장치, 및 이모티콘 단축키의 설정 방법
KR101592178B1 (ko) 휴대용 단말기 및 이의 사용자 감정상태 결정 방법
CN101584193B (zh) 具有快速输入串匹配的通信终端和方法
US20180262604A1 (en) Method and apparatus for storing telephone numbers in a portable terminal
US20050251745A1 (en) Input switching method and electronic device therefor
US8589820B2 (en) Mobile terminal and method for retrieving phone number therein
EP1262931A1 (en) Improvements in text messaging
US20060015822A1 (en) Method and apparatus for updating a user interface display of a portable communication device
US20070004460A1 (en) Method and apparatus for non-numeric telephone address
KR100362589B1 (ko) 이동전화 단말기에서의 초성 자음을 이용한 문자정보서비스 검색방법
US20090055181A1 (en) Mobile terminal and method of inputting message thereto
KR100418744B1 (ko) 서비스 코드를 이용한 핸드폰 서비스 시스템 및 방법과 그프로그램 소스를 저장한 기록매체
KR100716610B1 (ko) 이동통신단말기를 위한 예측 텍스트 엔트리 및 데이터압축방법
KR20060086474A (ko) 휴대용 단말기에서 단문메시지와 전화번호부의 내용를머지하기 위한 방법
KR20020087667A (ko) 휴대형 이동 단말기의 문자 입력장치 및 방법
JP4472761B2 (ja) 移動通信端末の予測テキスト入力及びデータ圧縮方法

Legal Events

Date Code Title Description
A201 Request for examination
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: 20180321

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190319

Year of fee payment: 6