본 발명은 인터넷 공간에서 사용자가 자신의 캐릭터를 생성하고, 식사량과 운동량을 관리하여 다이어트를 진행하면서 이에 따른 체중 변화에 대한 시뮬레이션을 할 수 있는 시스템으로서 이에 대한 전체 개념도는 도1과 같다.
도 1은 본 발명을 실시하기 위한 시스템의 구성도로서, 상기 시스템은 클라이언트(10) 및 서버(1000)를 포함하며, 클라이언트(10)는 브라우저(101), 운용 시스템(102), 인터넷 프로토콜(103), 인터페이스(104), 접속부(105), 입력부(106), 및 출력부(107)로 이루어지고, 서버(1000)는 접속부(1001), 인터페이스부(1002), 운영시스템(1003), 데이터베이스(1004), 데이터베이스 관리부(1005), 다이어트 시뮬레이션 실행부(1006), 월드 와이드 웹(WWW) 서버(1007), 및 출력부(1008)로 이루어진다. 상기 클라이언트(10) 및 서버(100)는 접속부(105 및 1001)를 이용해서 인터넷을 통해 상호 연결된다.
본 발명의 한 관점은 캐릭터를 이용한 다이어트 시뮬레이션 서버가, 캐릭터 모델의 기본 및 상태 정보를 저장하는 수단과, 수신된 정보에 대응하는 캐릭터를 상기 저장하는 수단으로부터 선택하는 캐릭터 모델 선정하는 수단과, 선정된 캐릭터 모델에 대한 소정의 정보를 수신 및 저장하는 수단과, 상기 소정의 정보를 적용하여 계산처리하는 수단과, 상기 계산처리된 결과를 캐릭터 모델에 반영하여 상기 저장수단에서 캐릭터 모델 정보를 변경하는 수단을 포함하는 것을 특징으로 한다.
본 발명의 다른 관점은 캐릭터를 이용한 다이어트 시뮬레이션하기 위한 방법이, 수신된 정보에 대응하는 캐릭터가 저장된 수단으로부터 선택하는 캐릭터 모델 선정 단계와, 선정된 캐릭터 모델에 대한 소정의 정보를 수신 및 저장하는 단계와,
상기 소정의 정보를 적용하여 계산처리하는 단계와, 상기 계산처리된 결과를 캐릭터 모델에 반영하여 상기 저장수단에서 캐릭터 모델 정보를 변경하는 단계를 포함하는 것을 특징으로 한다.
본 발명의 또 다른 관점은 클라이언트와 서버가 인터넷을 통해 접속되는 인터넷환경에서 캐릭터를 이용한 온라인 다이어트 시뮬레이션 시스템이, 클라이언트의 정보를 입력하면 캐릭터 모델의 기본 및 상태 정보가 저장된 수단으로부터 선정된 캐릭터의 정보를 디스플레이하는 수단과, 선정된 캐릭터 모델에 대한 소정의 정보를 상기 클라이언트로부터 수신 및 저장하는 입력수단과, 상기 소정의 정보를 적용하여 계산처리하는 수단과, 상기 계산처리된 결과를 캐릭터 모델에 반영하여 상기 저장수단에서 캐릭터 모델 정보를 변경하여 클라이언트에게 디스플레이하는 수단을 포함하는 것을 특징으로 한다.
본 발명의 또 다른 관점은 다이어트 시뮬레이션 방법이, 클라이언트 정보를 입력하는 단계와, 캐릭터 모델을 디스플레이하는 단계와, 캐릭터 모델을 선정하는 단계와, 상기 캐릭터 모델에 대한 소정의 정보를 입력하는 단계와, 상기 캐릭터 모델의 정보를 반영하여 상기 캐릭터 모델 정보를 변경하는 단계를 포함하는 것을 특징으로 한다.
이러한 구성에 의거, 인터넷 사용자가 노력을 한다면 효율적으로 다이어트를 할 수 있을 것으로 기대된다.
도 2는 캐릭터를 선정하는 과정을 설명하기 위한 흐름도이다.
인터넷 상에서 다이어트를 진행하기 위해서는 우선 사용자 자신이 모델로 삼고 싶은 캐릭터를 선정하여 캐릭터 이름, 타입, 기본적인 신체정보(키, 몸무게, 활동정도), 성별, 다이어트 목표치 등을 입력한다. 선정된 캐릭터는 입력된 정보와 함께 데이터베이스(1004)에 저장되어 관리된다.
도 2에서 좌측 부분의 흐름도는 인터넷 사용자가 행하는 단계들이며, 중간의 흐름도는 사용자가 진행하는 단계마다에 기초하여 시스템이 진행하는 단계이며, 우측의 흐름도는 시스템에 따른 데이터베이스의 동작을 나타낸다(이러한 도 2 상에서의 진행과정은 도 3,4, 및 5에서도 동일하다). 사용자 측에서의 캐릭터 선정과정을 설명하면, 사용자는 서버주소를 입력하고 ID 및 암호를 입력하고, 자신의 인적사항을 입력하여 캐릭터를 등록한다. 그 후 캐릭터를 선택하여 선택된 캐릭터에 관한 캐릭터 신체 특성 정보를 입력하면, 캐릭터 선정과정은 종료된다.
이러한 캐릭터의 생성모듈을 시스템 및 데이터베이스와 관련시켜 구체적으로설명한다.
먼저 인터넷 사용자가 인터넷에 접속하여 서버주소를 입력하면(S201), 시스템에서는 ID 및 암호를 입력할 것을 요청한다(S202). 사용자가 ID 및 암호를 입력하면(S203), 시스템은 사용자의 등록여부를 판단하고(S204), 등록된 사용자이면, 다이어트 시뮬레이션 메뉴페이지를 사용자에게 전송한다(S205). 등록되지 않은 사용자이면 시스템은 회원등록화면을 사용자에게 전송한다(S206). 사용자가 회원등록화면 상에 인적사항을 입력하였다면(S207), 시스템은 CGI(Common Gateway Interface) 프로그램을 구동하여(S208), 데이터베이스에 회원정보를 등록한다(S209). 상기 인적사항을 입력한 사용자는 CGI 프로그램의 구동에 따라 캐릭터를 등록하며(S210), 시스템은 사용자에게 캐릭터 종류 선택 페이지를 전송한다(S211). 사용자가 전송된 선택 페이지에서 캐릭터를 선택하면(S212), 시스템은 사용자에게 캐릭터 정보 입력 페이지를 전송하고(S213), 사용자는 전송된 정보 입력 페이지에 캐릭터 신체 특성 정보를 입력한다(S214). 시스템이 CGI 프로그램을 수행하여(S215) 데이터베이스에 캐릭터 정보를 등록하면(S216), 캐릭터 선정과정은 실질적으로 종료된다.
도 3은 캐릭터의 신체정보에 대한 현재 상태를 보여주기 위한 디스플레이 모듈의 동작흐름을 나타내는 흐름도이다.
도 3에서, 사용자가 사이트에 접속하여 ID 와 패스워드를 입력하면 자신이 선정한 캐릭터의 현재 신체 상황이 나타나고, 신체 변화에 대한 정보, 오늘 섭취해야 할 Kcal 수치, 운동으로 소모해야 할 열량 등에 정보를 보여주게 된다.
도 3을 참조해서 사용자 측에서의 디스플레이 모듈을 설명하면, 사용자는 서버주소를 입력하고, 회원 ID 및 암호를 입력하고, 캐릭터를 등록하며, 캐릭터 상태정보를 확인한 다음, 디스플레이되는 캐릭터 정보를 확인하면 된다.
이 과정을 시스템 및 데이터베이스와 연관하여 보다 구체적으로 설명한다.
인터넷 사용자가 서버주소를 입력하고 회원 ID 및 암호를 입력하면(S303 및 S303), 시스템은 캐릭터 등록여부를 판단하고(S304), 캐릭터 등록이 되지 않았다면 사용자에게 캐릭터등록화면을 전송한다(S306). 사용자가 캐릭터를 등록하거나(S307), 이미 캐릭터 등록이 되어 있다면, 시스템은 캐릭터 등록 CGI 프로그램을 구동하여(S305), 데이터베이스에 캐릭터 정보를 등록한다(S308). 사용자는 상기 캐릭터 등록 CGI 프로그램 구동에 따라 캐릭터 상태 정보를 확인할 수 있으며(S309), 시스템은 상기 캐릭터 등록 CGI 프로그램 후에는 캐릭터 검색 CGI 프로그램을 구동하며, 이 때 데이터베이스로부터 캐릭터에 관한 관한 정보를 추출하여(S311), 이 정보를 기초로 캐릭터 상태 디스플레이 페이지를 사용자에게 전송한다(S312). 그런 다음 사용자는 전송된 캐릭터 정보를 화면에서 확인할 수 있게 된다(S313).
도 4는 캐릭터에 음식섭취 입력을 위한 입력 모듈의 동작 흐름을 나타내는 흐름도이다.
사용자는 캐릭터에 대하여 주기적으로 또는 일시적으로 수행하는 운동정보와 음식섭취에 대한 정보를 입력하게 된다. 음식섭취 입력에 대하여 설명하면 사용자는 표1, 표2와 같은 음식의 분류를 선택한 후 사용자가 섭취한 해당음식의 항목을선택하고, 아침/점심/저녁 구분, 섭취 인분 등을 입력하면 해당 사용자 ID와 섭취한 음식정보를 데이터베이스에 기록/보관한다.
표 1
| 번호 |
음식 대분류 |
| 1 |
밥 |
| 2 |
빵, 과자류 |
| 3 |
면, 만두류 |
| 4 |
죽, 스프류 |
| 5 |
국, 탕류 |
| 6 |
찌게류 |
| 7 |
찜류 |
| 8 |
구이류 |
| 9 |
전, 부침류 |
| 10 |
볶음류 |
| 11 |
조림류 |
| 12 |
튀김류 |
| 13 |
나물, 무침류 |
| 14 |
김치류 |
| 15 |
회류 |
| 16 |
젓갈류 |
| 17 |
장아찌류 |
| 18 |
양념류 |
| 19 |
우유 및 유제품류 |
| 20 |
음료, 주류, 차류 |
| 21 |
과일류 |
| 22 |
단일식품 |
| 23 |
떡류 |
| 24 |
기타 |
| 25 |
칼로리 |
표 2
| 번호 |
대분류 |
음식 중분류 |
| 1 |
밥류 |
쌀밥류 |
| 2 |
잡곡밥류 |
| 3 |
채소밥류 |
| 4 |
비빔밥/볶음밥류 |
| 5 |
덮밥/국밥류 |
| 6 |
김(초)밥 |
이 때 선택하는 음식분류와 항목은 이미 데이터베이스에 정리되어 있어 사용자가 쉽게 선택할 수 있으며, 즐겨하는 식단을 미리 기록하여 입력하는 방법, kcal대 별로 정리된 식단을 이용하여 입력하는 방법을 지원한다. 이에 대한 음식입력 흐름도는 도4와 같다.
도 4를 참조해서 사용자 측에서의 음식 섭취 입력을 위한 입력 모듈을 설명하면, 사용자는 서버주소를 입력하고, 회원 ID 및 암호를 입력하고, 음식섭취입력을 선택하여 음식섭위 정보를 입력한다. 그럼 다음 음식섭취 기록정보를 확인하면, 음식섭취 기록정보가 화면 상에 디스플레이 된다.
이 과정을 시스템 및 데이터베이스와 연관하여 보다 구체적으로 설명한다.
인터넷 사용자가 서버주소를 입력하고(S402), 회원 ID 및 암호를 입력하면(S403), 시스템은 데이터베이스로부터 캐릭터 상태에 관한 정보를 수신하여(S404), 캐릭터 상태 디스플레이 페이지를 사용자에게 전송하고(S405), 사용자는 음식섭취입력을 선택한다(S406). 사용자가 음식섭취입력을 선택하면, 시스템은 데이터베이스로부터 음식에 관한 정보를 수신하여(S407), 음식섭취 정보입력 페이지를 사용자에게 전송하고(S408), 이에 따라 사용자는 음식섭취 정보를 입력한다(S409). 사용자의 음식섭취 정보 입력 후, 시스템은 음식입력정보 처리 CGI 프로그램을 구동하고(S410), 칼로리 계산처리 CGI 프로그램 및 캐릭터 모델에 변화치를 반영하는 프로그램을 수행한다(S412 및 S413). 이 때, 시스템은 상기 입력정보 처리 CGI 프로그램의 구동 시, 데이터베이스에 음식섭취 정보를저장하고(S411), 캐릭터 모델에 변화치를 반영하는 프로그램을 수행할 때는 데이터베이스에 변경된 캐릭터를 저장한다(S414). 사용자는 상기 음식섭취 정보를 입력한 후 음식섭취 기록정보를 확인하며(S415), 그런 다음 시스템은 음식섭취정보 검색 CGI 프로그램을 구동하여(S416), 데이터베이스로부터 음식섭취기록에 관한 정보를 수신하고(S417), 음식섭취정보 검색 결과 페이지를 사용자에게 전송하며(S418), 이에 따라 사용자는 음식섭취 기록정보를 화면에서 볼 수 있다(S419).
도 5는 캐릭터에 운동 입력을 위한 입력 모듈의 동작흐름을 나타내는 흐름도이다.
운동정보 입력은 표3과 같은 운동종류를 선택한 후 해당 운동의 종목을 선택하고, 운동시간을 입력하면 음식섭취정보와 마찬가지로 운동수행정보가 데이터베이스에 기록/보관된다.
표 3
| 강도 레벨 |
활동 형태 |
에너지소비(kcal/kg/day) |
| 매우 약함여자남자 |
앉거나 서는 활동, 그림 거래, 운전, 연구실 작업,타이핑, 요리, 카드 놀이, 악기 연주 |
3130 |
| 약함여자남자 |
표면으로부터 2.5 내지 3 mph로 걷기, 차고 작업,전기업 종사, 목수직, 식당 영업, 집안 청소, 어린이 돌보기, 골프, 항해, 탁구 |
3835 |
| 중간여자남자 |
3.5 내지 4 mph로 걷기, 제초 작업, 짐 나르기, 사이클링, 테니스, 댄스 |
4137 |
| 강함여자남자 |
짐지고 언덕 오르기, 나무 베기, 땅파기, 농구,등산, 축구 |
5044 |
| 특별한 경우남자여자 |
전문적 또는 세계적 수준의 운동 경기 연습 |
5851 |
관련 문헌 : 워싱턴 디.씨, 국립 아카데미 출판사 간행. 국립과학원 판권 소유의 1989년 10판, 권장 식이 요법 허용에 적합함.
운동정보의 입력시에는 운동일정을 스케쥴로 입력하여 정기적인 운동을 수행할 수 있도록 할 수 있고, 운동예약을 할 수도 있다. 운동정보입력에 대한 흐름도는 도 5와 같다.
도 5를 참조해서 사용자 측에서의 캐릭터에 운동 입력을 위한 입력 모듈을 설명하면, 사용자는 서버주소를 입력하고, 회원 ID 및 암호를 입력하고, 운동 입력을 선택하여 운동 수행 정보를 입력한다. 그럼 다음 운동수행 기록정보를 확인하면, 운동수행 기록정보가 화면 상에 디스플레이 된다.
이 과정을 시스템 및 데이터베이스와 연관하여 보다 구체적으로 설명한다.
사용자가 서버주소를 입력하고(S502), 회원 ID 및 암호를 입력하면(S503), 시스템은 데이터베이스로부터 캐릭터 상태에 관한 정보를 수신하여(S504) 캐릭터 상태 디스플레이 페이지를 사용자에게 전송한다(S505). 사용자가 운동 입력을 선택하면(S506), 시스템은 데이터베이스로부터 운동에 관한 정보를 수신하여(S507), 운동 정보 입력 페이지를 사용자에게 전송한다(S508). 그런 다음, 사용자가 운동 수행 정보를 입력하면(S509), 시스템은 운동수행정보 처리 CGI 프로그램을 구동하여(S510) 칼로리 계산처리 CGI 프로그램과 캐릭터 모델에 변화치를 반영하는 프로그램을 수행한다(S512 및 S513). 이 때 시스템이 운동수행정보 처리 CGI 프로그램을 구동하면 데이터베이스에는 운동수행정보가 기록되고(S507), 시스템이 캐릭터모델에 변화치를 반영하는 프로그램을 수행할 때는 그에 따라 데이터베이스에 캐릭터가 변경되어 저장된다(S514). 시스템이 캐릭터 모델에 변화치를 반영하는 프로그램을 수행함에 따라 사용자는 운동수행 기록 정보를 확인할 수 있다(S515). 이 후 시스템은 운동수행정보 검색 CGI 프로그램을 구동하여(S516), 데이터베이스에서 운동수행정보에 관한 정보를 추출하고(S517), 이에 기초해서 운동수행정보 검색결과 페이지를 사용자에게 전송하면(S518), 사용자는 운동수행 기록정보를 화면 상에서 볼 수 있다(S519).
음식섭취에 대한 칼로리와 체중과의 관계는 인체내의 3대 열량소의 발생열량(표4)과 체내 흡수율을 적용한 생리적 열량가(표5)를 기준으로 하여 반영하게 된다.
표 4 인체내에서 3대 열량소의 발생열량
| 단백질 |
5.65 - 1.30 = 4.35 kcal/g (일부 불완전 연소로 배설) |
| 지방 |
9.45 kcal/g |
| 탄수화물 |
4.1 kcal/g |
표 5 체내 흡수율 적용한 생리적 열량가
| 단백질 |
4.35 × 92 / 100 = 4.002 kcal/g |
| 지방 |
9.45 × 95 / 100 = 8.97 kcal/g |
| 탄수화물 |
4.1 × 98 / 100 = 4.018 kcal/g |
도 6은 캐릭터가 섭취한 음식과 수행한 운동의 열량을 계산하는 계산처리 모듈의 동작흐름을 나타내는 흐름도이다.
사용자의 캐릭터가 섭취한 음식과 수행한 운동의 열량을 계산하여 캐릭터의 신체정보에 반영하는 모듈이 계산처리모듈이다.
도 6을 참조해서 설명하면, 사용자가 인터넷에 접속하고 관련 서버에 접속해서 회원 ID 및 암호를 입력한 후, 음식섭취정보를 입력한다. 그러면 시스템은 회원의 일일필요열량을 계산하여 다이어트에 필요한 일일 칼로리를 산정하고 입력된 음식의 칼로리를 계산한다. 이에 기초해서 칼로리 값을 g 단위로 환산하여 캐릭터 체중값에 반영하고, 그 변화치를 데이터베이스에 저장한 다음 체중 변화치를 캐릭터 모델에 적용한다.
이에 대한 적용방법을 예를 들어 설명하면 다음과 같다.
표준체중계산법 : (키 - 100) × 0.9
일일필요열량계산법 : {표준체중 + (표준체중 - 실체중) / 4} × 활동값
다이어트를 위한 1일 칼로리 계산법 : 일일필요열량 - (400 ~ 500)
예를 들어, 어떤 사람이 키 = 168 cm, 체중 = 80 kg, 중등활동 =35 인 경우,
표준체중은 (168 - 100) × 0.9 = 61.2 kg 이고,
일일필요열량은 {61.2 + (61.2 - 80) /4} × 35 = 1977.5 kcal이며,
다이어트를 위한 1일 칼로리는 1977.5 - (400 ~ 500) = 1477.5 ~ 1577.5 kcal으로 된다.
예를 들어, 어떤 사람의 실제 하루 입력된 음식 칼로리를 1500 이라 하면, 1977.5 - 1500 = 477.5 kcal이 되어 위 사람은 하루에 4.77 kcal 감량한 것이다. 이를 g 단위로 환산해 보면,
위 사람의 단백질, 지방, 탄수화물의 섭취비율은
16 : 11 : 73 → 76.4 : 52.5 : 348.6 (kcal),
76.4/4 = 19.1g, 52.5/9 = 5.8g, 348.6/4 = 87.2g으로 되어,
결국, 19.1 + 5.8 + 87.2 = 112.1g 이 하루 감량이 된다(총 : 112.1g/일 감량).
위와 같은 계산법에 의하여 산출된 하루에 감량한 또는 증가한 체중을 캐릭터 모델의 기본신체정보의 체중 데이터에 반영한다. 그리고 디스플레이되는 캐릭터 모델의 형태를 해당모델의 체중별 타입 중에서 체중 데이터에 가장 근접한 모델을 선정하여 이를 화면에 표시한다. 따라서 캐릭터 모델은 다이어트에 성공할 경우 체중이 조절되고 시각적으로 훨씬 날씬한 몸매를 가지게 된다.