KR101456511B1 - 데이터 액세스 관리방법 및 데이터 액세스 관리 시스템 - Google Patents

데이터 액세스 관리방법 및 데이터 액세스 관리 시스템 Download PDF

Info

Publication number
KR101456511B1
KR101456511B1 KR1020120020973A KR20120020973A KR101456511B1 KR 101456511 B1 KR101456511 B1 KR 101456511B1 KR 1020120020973 A KR1020120020973 A KR 1020120020973A KR 20120020973 A KR20120020973 A KR 20120020973A KR 101456511 B1 KR101456511 B1 KR 101456511B1
Authority
KR
South Korea
Prior art keywords
save data
time
download
data
request
Prior art date
Application number
KR1020120020973A
Other languages
English (en)
Other versions
KR20120102514A (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 소니 컴퓨터 엔터테인먼트 인코포레이티드
Publication of KR20120102514A publication Critical patent/KR20120102514A/ko
Application granted granted Critical
Publication of KR101456511B1 publication Critical patent/KR101456511B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/75Enforcing rules, e.g. detecting foul play or generating lists of cheating players
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/73Authorising game programs or game devices, e.g. checking authenticity
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/552Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5526Game data structure
    • A63F2300/554Game data structure by saving game or status data
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5546Details of game data or player data management using player registration data, e.g. identification, account, preferences, game history
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5586Details of game data or player data management for enforcing rights or rules, e.g. to prevent foul play
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5593Details of game data or player data management involving scheduling aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 게임의 세이브 데이터를 관리하는 클라우드 서비스 기술을 제공한다.
게임의 세이브 데이터의 다운로드 요구를 사용자로부터 접수하는 스텝과, 세이브 데이터를 고유하게 특정하는 식별자와, 세이브 데이터의 다운로드가 제한되는지 여부를 나타내는 속성 및 다음에 다운로드가 가능해지는 시각이 대응된 리스트를 참조함으로써, 세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인하는 스텝과, 세이브 데이터가 다운로드가 제한되는 속성을 가질 경우, 상기 리스트를 참조하여, 세이브 데이터의 다운로드 요구를 접수한 시각이 다음에 다운로드 가능해지는 시각에 도달했는지 여부를 확인하는 스텝과, 다음에 다운로드 가능해지는 시각 이전일 경우, 상기 세이브 데이터의 다운로드 요구를 거부하는 동시에, 다음에 다운로드 가능해지는 시각을 사용자에게 통지하는 스텝을 프로세서에 실행시킨다.

Description

데이터 액세스 관리방법 및 데이터 액세스 관리 시스템{DATA ACCESS MANAGEMENT METHOD AND DATA ACCESS MANAGEMENT SYSTEM}
본 발명은 데이터 액세스 관리방법 및 데이터 액세스 관리 시스템에 관한 것으로, 특히 네트워크를 통해 게임의 세이브 데이터를 온라인 스토리지에 업로드 및 다운로드하는 것을 관리하는 방법 및 시스템에 관한 것이다.
최근, 인터넷을 비롯한 네트워크의 통신 기술이 급속히 발달하여, 사용자가 사진이나 문서와 같은 디지털 데이터를 손쉽게 온라인 서버에 업로드하거나, 서버로부터 데이터를 다운로드하거나 할 수 있는, 이른바 클라우드 서비스가 제공되게 되었다.
클라우드 서비스를 이용함으로써, 사용자는 예를 들면 직장에서 작성한 문서를 들고가지 않아도 자택에서 그 문서를 편집할 수 있게 된다. 혹은 디지털 카메라를 이용해서 촬영한 사진의 디지털 데이터를 네트워크상의 스토리지 서버에 저장함으로써, 복수의 사용자와 시간이나 장소의 제한 없이 공유할 수도 있게 되었다.
이러한 클라우드 서비스는 게임의 세이브 데이터를 관리하는 데에도 이용할 수 있다. 그러나 게임의 세이브 데이터는 사진 데이터나 문서와는 달리, 게임의 재미나 게임의 밸런스로 대표되는 게임성을 확보하는 관점에서, 세이브나 로딩 타이밍에 제한을 거는 것이 바람직하다. 이와 같이, 게임 등의 세이브 데이터를 네트워크상에서 관리하기 위해, 기존의 클라우드 서비스를 개선할 여지가 있다고 생각된다.
본 발명은 이러한 과제를 감안하여 이루어진 것으로, 그 목적은 게임의 세이브 데이터를 관리하는 클라우드 서비스 기술을 제공하는 것에 있다.
상기 과제를 해결하기 위해, 본 발명의 한 양태는 데이터 액세스 관리방법이다. 이 방법은 게임의 진행에 따라 갱신되는 스테이터스 정보인 세이브 데이터의 다운로드 요구를 네트워크를 통해 접수하는 스텝과, 세이브 데이터를 고유하게 특정하는 식별자와, 세이브 데이터의 다운로드가 제한되는지 여부를 나타내는 속성 및 다음에 다운로드가 가능해지는 시각이 대응되어 리스트화되어 있는 데이터 베이스로부터 취득하여 메모리에 저장한 리스트를 참조함으로써, 다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인하는 스텝과, 다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가질 경우, 상기 데이터 베이스로부터 취득한 리스트를 참조하여, 세이브 데이터의 다운로드 요구를 접수한 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각에 도달했는지 여부를 확인하는 스텝과, 세이브 데이터의 다운로드 요구를 접수한 시각이, 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각 이전일 경우, 상기 세이브 데이터의 다운로드 요구를 거부하는 동시에, 다음에 다운로드 가능해지는 시각을 사용자에게 통지하는 스텝을 프로세서에 실행시킨다.
본 발명의 다른 양태는 데이터 액세스 관리 시스템이다. 이 시스템은 서버와, 네트워크를 통해 상기 서버와 접속하는 복수의 정보단말장치를 포함하는 시스템이다. 여기서 상기 서버는 네트워크를 통해 상기 복수의 정보단말장치 중 어느 하나로부터 세이브 데이터의 다운로드 요구를 접수하는 요구 접수부와, 세이브 데이터를 고유하게 특정하는 식별자와 세이브 데이터의 속성 및 부대 정보가 대응되어 리스트화되어 있는 데이터 베이스와, 상기 데이터 베이스에 저장되어 있는 리스트를, 세이브 데이터의 다운로드 요구를 한 정보단말장치에 송신하는 데이터 베이스 관리부를 포함한다. 또한 상기 복수의 정보단말장치 각각은 네트워크를 통해 상기 서버로부터 세이브 데이터의 다운로드 요구를 하여 상기 서버로부터 상기 리스트를 취득하는 리스트 취득부와, 상기 리스트 취득부가 취득한 리스트를 참조함으로써, 다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인하는 속성 확인부와, 다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가질 경우, 상기 리스트를 참조하여, 세이브 데이터의 다운로드 요구가 있던 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각에 도달했는지 여부를 확인하는 시각 확인부와, 세이브 데이터의 다운로드 요구가 있던 시각이, 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각 이전일 경우, 사용자에게 다음에 다운로드 가능해지는 시각을 통지하는 통지부와, 다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가지지 않을 경우, 또는 다운로드 요구가 있던 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각을 지나서 다운로드 가능해졌을 경우, 상기 서버로부터 세이브 데이터를 다운로드하는 다운로드 실행부와, 다음에 다운로드 가능해지는 시각을 갱신한 시각을 상기 데이터 베이스에 송신하는 시각 갱신부를 포함한다. 여기서 상기 데이터 베이스 관리부는 상기 시각 갱신부에서 취득한 리스트를 상기 데이터 베이스에 저장하여 갱신한다.
한편 이상의 구성 요소의 임의의 조합, 본 발명의 표현을 방법, 장치, 시스템, 컴퓨터 프로그램, 데이터 구조, 기록 매체 등의 사이에서 변환한 것도 또한 본 발명의 양태로서 유효하다.
본 발명에 의하면, 게임의 세이브 데이터를 관리하는 클라우드 서비스 기술을 제공할 수 있다.
도 1은 실시형태에 따른 데이터 액세스 관리 시스템의 개요를 설명하는 도면이다.
도 2는 실시형태에 따른 서버의 기능 구성을 모식적으로 나타내는 도면이다.
도 3은 실시형태에 따른 다운로드 제어부의 기능 구성을 모식적으로 나타내는 도면이다.
도 4는 실시형태에 따른 데이터 베이스에 저장된 리스트의 일례를 모식적으로 나타내는 도면이다.
도 5는 실시형태에 따른 통지부가 통지하는 화면의 일례를 나타내는 도면이다.
도 6은 실시형태에 따른 업로드 제어부의 기능 구성을 모식적으로 나타내는 도면이다.
도 7은 실시형태에 따른 데이터 액세스 관리 시스템의 처리 흐름을 나타내는 플로우 차트이다.
도 8은 실시형태에 따른 다운로드 제어부의 처리 흐름을 나타내는 플로우 차트이다.
도 9는 실시형태에 따른 업로드 제어부의 처리 흐름을 나타내는 플로우 차트이다.
도 10은 실시형태의 변형예에 따른 데이터 액세스 관리 시스템의 기능 구성을 모식적으로 나타내는 도면이다.
본 발명을 바람직한 실시형태를 참조하여 설명한다. 이 실시형태들은 예시일 뿐, 본 발명의 범위를 제한하는 것은 아니다.
도 1은 실시형태에 따른 데이터 액세스 관리 시스템(600)의 개요를 설명하는 도면이다. 데이터 액세스 관리 시스템(600)은 복수의 정보단말장치(200a, 200b, 200c)가, 인터넷(300)을 이용한 네트워크를 통해 서버(100)와 접속되어 있다. 서버(100)와 접속되는 정보단말장치(200)의 수는 특별히 제한되지 않는다. 이하, 복수의 정보단말장치(200)에 대하여 구별할 필요가 없는 한, 간단히 정보단말장치(200)로 총칭한다.
서버(100)는 정보단말장치(200)에서 실행되는 게임의 세이브 데이터를 보존한다. 여기서 "게임의 세이브 데이터"란, 예를 들면 게임의 진행에 따라 갱신되는 스테이터스 정보를 말한다. 게임의 세이브 데이터는 디지털 사진 데이터 등과는 달리, 게임의 진행에 따라서 고쳐쓰기 된다. 한편 게임의 세이브 데이터는 문서 데이터 등과도 달리, 게임의 진행에 있어서 특정 타이밍에 세이브나 로딩하는 것이 보통이다.
RPG(Role Playing Game)의 세이브 데이터를 구체예로서 설명한다. 게임의 진행에 있어서 특정 장면의 세이브 데이터, 예를 들면 보스와 겨루기 직전에 세이브한 세이브 데이터를 로딩하면, 사용자는 그 장면으로 롤 백 할 수 있다. 만일 보스가 강적이어서 게임이 막혔다고 해도, 사용자는 게임을 다시 할 수 있다. 이와 같이, 게임의 세이브 데이터는 게임의 진행에 따라 갱신될 뿐만 아니라, 게임의 진행에 있어서의 복수의 이력을 보존하여 나중에 롤 백 하는 데에도 이용된다.
그 때문에, 임의의 타이밍에 게임 데이터의 세이브나 로딩을 실행할 수 있게 되면 게임의 난이도가 내려가, 게임성이 무너지는 경우도 있을 수 있다. 그러므로 서버(100)는 사용자에 의한 세이브 데이터에 대한 액세스를 관리한다.
도 2는 실시형태에 따른 서버(100)의 기능 구성을 모식적으로 나타내는 도면이다. 서버(100)는 송수신부(102), 요구 접수부(104), 다운로드 제어부(400), 데이터 베이스(106), 및 업로드 제어부(500)를 포함한다.
도 2는 실시형태에 따른 서버(100)를 실현하기 위한 기능 구성을 나타내고 있으며, 그 밖의 구성은 생략하고 있다. 도 2에서 다양한 처리를 실행하는 기능 블록으로서 기재되는 각 요소는, 하드웨어적으로는 CPU(Central Processing Unit), 메인 메모리, 그 밖의 LSI(Large Scale Integration)로 구성할 수 있고, 소프트웨어적으로는 메인 메모리에 로딩된 프로그램 등에 의해 실현된다. 따라서 이 기능 블록들을 하드웨어만, 소프트웨어만, 또는 그들의 조합에 의해 다양한 형태로 실현할 수 있는 것은 당업자에게는 이해되는 바이며, 어느 것에 한정되는 것은 아니다.
송수신부(102)는 인터넷(300)을 통해 정보단말장치(200)로부터 게임의 세이브 데이터의 다운로드나 업로드 요구를 접수하는 인터페이스이다. 송수신부(102)는 예를 들면 LAN(Local Area Network) 카드 등의 이미 알려진 기술을 이용해서 실현할 수 있다. 요구 접수부(104)는 송수신부(102)를 통해 정보단말장치(200)로부터 게임의 세이브 데이터의 다운로드나 업로드 요구를 접수하고 그 요구를 처리한다.
구체적으로는, 요구 접수부(104)는 사용자로부터 세이브 데이터의 다운로드 요구를 접수했을 경우, 그 내용을, 사용자를 고유하게 특정할 수 있는 사용자 ID( IDentification), 및 다운로드해야 할 세이브 데이터를 특정할 수 있는 세이브 데이터 ID 등, 다운로드 처리에 필요한 일련의 정보를 후술하는 다운로드 제어부(400)에 통지한다. 또한 요구 접수부(104)는 사용자로부터 세이브 데이터의 업로드 요구를 접수했을 경우, 업로드 처리에 필요한 일련의 정보를 후술하는 업로드 제어부(500)에 통지한다.
데이터 베이스(106)는 서버(100)에 등록되어 있는 사용자마다, 게임의 세이브 데이터 및 그 세이브 데이터를 일람할 수 있는 리스트를 저장한다. 리스트에 대해서는 나중에 상세하게 기술한다.
도 3은 실시형태에 따른 다운로드 제어부(400)의 기능 구성을 모식적으로 나타내는 도면이다. 다운로드 제어부(400)는 리스트 취득부(402), 시각 갱신부(404), 다운로드 실행부(406), 속성 확인부(408), 시각 확인부(410), 및 통지부(412)를 포함한다.
리스트 취득부(402)는 요구 접수부(104)로부터 사용자의 다운로드 처리에 필요한 일련의 정보를 접수하면, 사용자 ID를 바탕으로 데이터 베이스(106)로부터 그 사용자가 보존하고 있는 세이브 데이터를 일람할 수 있는 리스트를 취득한다.
도 4는 실시형태에 따른 데이터 베이스(106)에 저장된 리스트의 일례를 모식적으로 나타내는 도면이다. 도 4에 나타내는 바와 같이, 데이터 베이스(106)에는 사용자 ID마다 세이브 데이터 ID와, 세이브 데이터의 속성 및 다음에 다운로드가 가능해지는 시각이 대응되어 리스트화되어 있다.
여기서 "세이브 데이터 ID"란, 예를 들면 세이브 데이터를 고유하게 특정할 수 있는 식별자이다. 동일 사용자이더라도, 다른 게임의 세이브 데이터를 데이터 베이스(106)에 보존하는 경우도 있다. 또한 동일 사용자가 동일 게임에 대하여 복수의 세이브 데이터를 보존하는 경우도 있다. 그 때문에 "세이브 데이터 ID"에는 게임의 타이틀을 특정하는 정보와 그 타이틀에 있어서의 세이브 데이터의 시리얼 넘버(serial number) 정보가 포함된다.
또한 "세이브 데이터의 속성"이란, 예를 들면 세이브 데이터의 다운로드를 제한하는 것, 즉 다운로드에 의한 세이브 데이터의 복사가 제한되는지 여부를 나타내는 정보를 말하며, 세이브 데이터마다 설정되어 있다. 다운로드가 제한되지 않는 세이브 데이터는 사용자가 언제든지 자유롭게 세이브 데이터를 다운로드할 수 있다. 한편 다운로드가 제한되는 세이브 데이터는 사용자가 그 세이브 데이터에 마지막에 액세스했을 때부터 소정 시간이 경과된 후가 아니면, 사용자는 다운로드할 수 없다.
"세이브 데이터에 액세스한다"라는 것은 예를 들면 세이브 데이터를 데이터 베이스(106)에 업로드하는 것, 세이브 데이터를 데이터 베이스(106)로부터 다운로드하는 것, 및 데이터 베이스(106)에 저장된 세이브 데이터를 소거하는 것을 포함한다. 또한 "소정 시간"이란, 세이브 데이터의 다운로드가 제한되어 있을 경우에 그 세이브 데이터가 다운로드 가능한지 여부를 결정하기 위한 기준 시간이며, 예를 들면 24시간이다. 소정 시간은 24시간에 한정되지 않으며, 예를 들면 게임성 확보와 사용자의 편리성 향상의 밸런스를 고려하면서 실험을 통해 정하면 되고, 서버(100) 관리자는 언제든지 변경할 수 있다.
세이브 데이터의 다운로드가 제한되어 있을 경우, 다음에 세이브 데이터의 다운로드가 가능해지는 시각도 리스트 내에 대응되어 저장되어 있다. 구체적으로는, 그 세이브 데이터에 마지막에 액세스했을 때부터 24시간 지난 후의 시각이 저장되어 있다.
도 3의 설명으로 돌아간다. 속성 확인부(408)는 리스트 취득부(402)가 취득한 리스트를 참조함으로써, 다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인한다. 다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가지지 않을 경우, 속성 확인부(408)는 세이브 데이터의 다운로드를 허가하여, 다운로드 실행부(406)에 세이브 데이터를 다운로드시킨다.
다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가질 경우, 속성 확인부(408)는 그 취지를 시각 확인부(410)에 통지한다. 시각 확인부(410)는 리스트 취득부(402)가 취득한 리스트를 참조함으로써, 세이브 데이터의 다운로드 요구를 접수한 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각에 도달했는지 여부를 확인한다.
세이브 데이터의 다운로드 요구를 접수한 시각이, 그 세이브 데이터를 다음에 다운로드 가능해지는 시각 이전일 경우, 시각 확인부(410)는 그 취지를 속성 확인부(408) 및 통지부(412)에 통지한다. 그 결과, 속성 확인부(408)는 세이브 데이터의 다운로드를 거부하고, 다운로드 실행부(406)에 세이브 데이터를 다운로드시키지 않는다. 또한 통지부(412)는 다음에 다운로드 가능해지는 시각을 네트워크를 통해 사용자에게 통지한다.
도 5는 실시형태에 따른 통지부(412)가 통지하는 화면의 일례를 나타내는 도면이다. 도 5에 나타내는 바와 같이, 다운로드하려는 세이브 데이터가, 다운로드가 제한되는 데이터임이 표시된다. 또한 다음에 다운로드할 수 있는 시각도 사용자가 이용하는 모니터 등의 표시 화면에 구체적으로 표시된다. 사용자는 정보단말장치(200)의 컨트롤러 등의 버튼을 누름으로써, 통지 화면을 확인한 후에 표시를 소거할 수 있다. 이로 인해, 세이브 데이터를 다운로드하기 위해 대기할 필요가 있는 시간을 용이하게 확인할 수 있게 된다. 이것은 이미 알려진 GUI(Graphical User Interface) 등의 기술을 이용해서 실현할 수 있다.
세이브 데이터의 다운로드 요구를 접수한 시각이, 그 세이브 데이터를 다음에 다운로드 가능해지는 시각을 지났을 경우, 시각 확인부(410)는 그 취지를 속성 확인부(408)에 통지한다. 그 결과, 속성 확인부(408)는 세이브 데이터의 다운로드를 허가하고, 다운로드 실행부(406)에 세이브 데이터를 다운로드시킨다. 다운로드 실행부(406)가 사용자에게 세이브 데이터를 다운로드시켰을 경우, 시각 갱신부(404)는 다운로드시킨 세이브 데이터를 다음에 다운로드 가능해지는 시각을 갱신한다. 리스트 취득부(402)는 다음에 다운로드 가능해지는 시각이 갱신된 리스트를 데이터 베이스(106)에 저장한다.
도 6은 실시형태에 따른 업로드 제어부(500)의 기능 구성을 모식적으로 나타내는 도면이다. 업로드 제어부(500)는 리스트 취득부(502), 시각 갱신부(504), 업로드 실행부(506), 데이터 비교부(508), 및 지시 확인부(510)를 포함한다.
리스트 취득부(502)는 다운로드 제어부(400)에 있어서의 리스트 취득부(402)와 마찬가지로, 요구 접수부(104)로부터 사용자의 업로드 처리에 필요한 일련의 정보를 접수하면, 사용자 ID를 바탕으로 데이터 베이스(106)로부터 그 사용자가 보존하고 있는 세이브 데이터를 일람할 수 있는 리스트를 취득한다. 여기서 "업로드 처리에 필요한 일련의 정보"란, 사용자 ID, 세이브 데이터 ID 외에, 업로드를 희망하는 세이브 데이터 자체를 포함한다.
데이터 비교부(508)는 리스트 취득부(502)가 취득한 리스트를 참조하여, 업로드 요구가 있던 세이브 데이터와 동일한 세이브 데이터가, 이미 데이터 베이스(106)에 등록되어 있는지 여부를 확인한다. 구체적으로는, 데이터 비교부(508)는 비교 대상인 세이브 데이터의 세이브 데이터 ID가 일치하는지 여부를 확인하고, 일치할 경우에 양자는 일치한다고 판단한다. 데이터 비교부(508)는 세이브 데이터 ID를 비교하는 대신에, 혹은 이것에 부가하여, 비교 대상인 세이브 데이터 자체의 바이너리 컴페어(binary comparison)를 실시하고, 양자가 일치하는 경우에 동일하다고 판단해도 된다.
업로드 요구가 있던 세이브 데이터와 동일한 세이브 데이터가 등록되어 있을 경우, 데이터 비교부(508)는 그 취지를 지시 확인부(510)에 통지한다. 지시 확인부(510)는 송수신부(102)를 통해, 등록되어 있는 세이브 데이터를 업로드 요구가 있던 세이브 데이터로 덮어쓸지 여부를 사용자에게 선택 가능한 양태로 제시한다. 사용자의 지시에 따라 세이브 데이터를 덮어쓰지 않는 것이 선택되었을 경우, 지시 확인부(510)는 세이브 데이터의 업로드를 취소하고, 업로드 실행부(506)에 세이브 데이터를 업로드시키는 것을 중지한다.
사용자의 지시에 따라 세이브 데이터를 덮어쓰는 것이 선택되었을 경우, 지시 확인부(510)는 업로드 실행부(506)에 업로드된 세이브 데이터로 등록되어 있는 세이브 데이터를 덮어쓰기 시킨다. 시각 갱신부(504)는 업로드 실행부(506)가 세이브 데이터를 업데이트했을 경우, 다음에 다운로드 가능해지는 시각을 갱신한다. 리스트 취득부(402)는 다음에 다운로드 가능해지는 시각이 갱신된 리스트를 데이터 베이스(106)에 저장한다.
동일한 세이브 데이터가 등록되어 있지 않음을 확인했을 경우, 데이터 비교부(508)는 세이브 데이터의 업로드를 허가하고, 업로드 실행부(506)에 업로드 요구가 있던 세이브 데이터를 업로드시켜서 데이터 베이스(106)에 등록시킨다. 시각 갱신부(504)는 업로드 실행부(506)가 세이브 데이터를 업데이트했을 경우, 다음에 다운로드 가능해지는 시각을 갱신한다. 리스트 취득부(402)는 다음에 다운로드 가능해지는 시각이 갱신된 리스트를 데이터 베이스(106)에 저장한다.
사용자에게 동일 데이터의 덮어쓰기를 할지 여부를 통지함으로써, 사용자가 잘못해서 동일한 세이브 데이터를 업로드하는 것을 방지할 수 있다. 세이브 데이터가, 다운로드가 제한되는 속성을 가질 경우, 동일한 세이브 데이터를 업로드하는 것은 단순한 데이터의 덮어쓰기와는 다르다. 즉, 다음에 다운로드 가능해지는 시각을 늦추게 되기 때문에, 세이브 데이터의 스테이터스가 변경되게 된다. 따라서 다운로드가 제한되는 속성을 가지는 세이브 데이터를 덮어써서 업로드할지 여부를 사전에 확인하는 것은 사용자의 편리성을 향상시키는 데 있어서 유용하다.
도 7은 실시형태에 따른 데이터 액세스 관리 시스템(600)의 처리 흐름을 나타내는 플로우 차트이다. 이하에 나타내는 각 플로우 차트에서는 각 부의 처리 순서를, 스텝을 의미하는 S(Step의 머리글자)와 숫자의 조합으로 표시한다. 또한 S와 숫자의 조합으로 표시한 처리로 어떠한 판단 처리가 실행되어, 그 판단 결과가 긍정적이었을 경우에는 Y(Yes의 머리글자)를 부가하여 예를 들면 (S22의 Y)라고 표시하고, 반대로 그 판단 결과가 부정적이었을 경우에는 N(No의 머리글자)을 부가하여 (S22의 N)이라고 표시한다. 본 플로우 차트에서의 처리는 서버(100)가 사용자로부터 데이터 액세스 요구를 취득했을 때에 시작된다.
요구 접수부(104)는 송수신부(102)를 통해, 사용자가 이용하는 정보단말장치(200)로부터 세이브 데이터의 액세스 요구를 취득한다(S10). 요구 접수부(104)가 취득한 요구 처리가 다운로드 요구일 경우(S12의 다운로드), 다운로드 제어부(400)는 세이브 데이터의 다운로드 처리를 실행한다(S14). 요구 접수부(104)가 취득한 요구 처리가 업로드 요구일 경우(S12의 업로드), 업로드 제어부(500)는 세이브 데이터의 업로드 처리를 실행한다(S16). 다운로드 제어부(400)가 다운로드 처리를 실행하거나, 업로드 제어부(500)가 업로드 처리를 실행하면, 본 플로우 차트에서의 처리는 종료된다.
도 8은 실시형태에 따른 다운로드 제어부(400)의 처리 흐름을 나타내는 플로우 차트이며, 도 7에서의 스텝 S14의 상세를 설명하는 도면이다.
리스트 취득부(402)는 데이터 베이스(106)로부터, 다운로드 요구를 한 사용자의 세이브 데이터의 리스트를 취득한다(S18). 속성 확인부(408)는 리스트를 참조하여 다운로드 요구가 있던 세이브 데이터가, 다운로드가 제한되는 속성을 가지는지 여부를 확인한다(S20).
다운로드 요구가 있던 세이브 데이터가, 다운로드가 제한되는 속성을 가지지 않을 경우(S22의 N), 다운로드 실행부(406)는 다운로드 요구가 있던 세이브 데이터를 사용자에게 다운로드한다(S26).
다운로드 요구가 있던 세이브 데이터가, 다운로드가 제한되는 속성을 가질 경우(S22의 Y), 시각 확인부(410)는 다운로드 요구가 있던 시각이 다음에 다운로드 가능한 시각을 지났는지 여부를 확인한다(S28). 다운로드 요구가 있던 시각이 다음에 다운로드 가능한 시각을 지나서, 세이브 데이터의 다운로드가 가능할 경우(S30의 Y), 시각 갱신부(404)는 다운로드된 세이브 데이터에 있어서의, 다음에 다운로드 가능한 시각을 갱신한다(S24). 다운로드 실행부(406)는 다운로드 요구가 있던 세이브 데이터를 사용자에게 다운로드한다(S26).
다운로드 요구가 있던 시각이 다음에 다운로드 가능한 시각에 이르지 않아 세이브 데이터를 다운로드할 수 없는 경우(S30의 N), 통지부(412)는 송수신부(102)를 통해 사용자에게 다운로드가 허가되지 않는 것, 및 다음에 다운로드 가능한 시각을 통지한다(S32). 통지부(412)가 사용자에게 통지하거나, 다운로드 실행부(406)가 다운로드 요구가 있던 세이브 데이터를 사용자에게 다운로드하면, 본 플로우 차트에서의 처리는 종료된다.
도 9는 실시형태에 따른 업로드 제어부(500)의 처리 흐름을 나타내는 플로우 차트이며, 도 7에서의 스텝 S16의 상세를 설명하는 도면이다.
리스트 취득부(502)는 데이터 베이스(106)로부터, 업로드 요구를 한 사용자의 세이브 데이터의 리스트를 취득한다(S34). 데이터 비교부(508)는 업로드 대상의 세이브 데이터가, 이미 데이터 베이스(106)에 등록되어 있는 세이브 데이터와 동일한지 여부를 비교한다(S36).
업로드 대상의 세이브 데이터와, 이미 데이터 베이스(106)에 등록되어 있는 세이브 데이터가 동일할 경우(S38의 Y), 지시 확인부(510)는 송수신부(102)를 통해 사용자에게 세이브 데이터를 덮어쓸지 여부를 확인한다(S40). 사용자가 세이브 데이터를 덮어쓰는 것을 선택할 경우(S42의 Y), 시각 갱신부(504)는 업로드된 세이브 데이터에 있어서의, 다음에 다운로드 가능한 시각을 갱신한다(S44). 업로드 실행부(506)는 업로드 대상의 세이브 데이터를 이미 데이터 베이스(106)에 등록되어 있는 세이브 데이터에 덮어써서 업로드한다(S46).
사용자가 세이브 데이터를 덮어쓰는 것을 선택하지 않을 경우(S42의 N), 지시 확인부(510)는 세이브 데이터의 업로드를 거부하고, 업로드 실행부(506)는 특별한 처리를 하지 않는다.
업로드 대상의 세이브 데이터와, 이미 데이터 베이스(106)에 등록되어 있는 세이브 데이터가 동일하지 않을 경우(S38의 N), 업로드 실행부(506)는 업로드 대상의 세이브 데이터를 이미 데이터 베이스(106)에 등록되어 있는 세이브 데이터에 덮어써서 업로드한다(S46). 사용자가 세이브 데이터를 덮어쓰지 않는 것을 선택하거나, 업로드 실행부(506)가 업로드 대상인 세이브 데이터를 이미 데이터 베이스(106)에 등록되어 있는 세이브 데이터에 덮어써서 업로드하면, 본 플로우 차트에서의 처리는 종료된다.
이상의 구성에 의한 동작은 다음과 같다. 정보단말장치(200) 사용자가 인터넷(300)을 통해 서버(100)에 게임의 세이브 데이터의 다운로드를 요구한다. 다운로드 제어부(400)는 다운로드 대상인 세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인하고, 다운로드가 제한되는 속성을 가질 경우, 다운로드 요구를 한 시각이 다운로드 가능한 시각에 이르렀을 경우에 다운로드를 허가한다.
또한 정보단말장치(200) 사용자가 인터넷(300)을 통해 서버(100)에 게임의 세이브 데이터의 업로드를 요구한다. 업로드 제어부(500)는 업로드 대상의 세이브 데이터와 동일한 세이브 데이터가 이미 서버(100)에 등록되어 있는지 여부를 확인한다. 동일한 세이브 데이터가 이미 서버(100)에 등록되어 있을 경우, 업로드 제어부(500)는 세이브 데이터를 덮어쓸지 여부를 사용자에게 선택 가능한 양태로 통지한다.
이상에서 설명한 바와 같이, 본 발명의 실시형태에 의하면, 세이브 데이터의 업로드나 다운로드 타이밍에 제한을 둠으로써, 게임의 재미나 게임의 밸런스로 대표되는 게임성을 확보하면서, 게임 등의 세이브 데이터를 네트워크상에서 관리하기 위한 클라우드 서비스를 제공할 수 있다.
이상, 본 발명을 실시형태를 바탕으로 설명하였다. 실시형태는 예시이며, 그들의 각 구성 요소나 각 처리 프로세스의 조합에 다양한 변형예가 가능한 점, 또한 그러한 변형예도 본 발명의 범위에 있는 점은 당업자에게 이해되는 바이다.
(변형예 1)
상기의 설명에서는 다운로드 제어부(400) 및 업로드 제어부(500)가 서버(100)에 존재하는 경우에 대하여 설명했지만, 다운로드 제어부(400) 및 업로드 제어부(500)는 정보단말장치(200) 내에 있어도 된다. 이하, 그러한 변형예에 대하여 설명하지만, 상술한 실시형태와 중복되는 설명에 대해서는 적절히 생략 또는 간략화해서 설명한다.
도 10은 실시형태의 변형예에 따른 데이터 액세스 관리 시스템(602)의 기능 구성을 모식적으로 나타내는 도면이다. 데이터 액세스 관리 시스템(602)은 인터넷(300)을 통해 정보단말장치(200)와 서버(100)가 통신 가능하게 되어 있다.
정보단말장치(200)는 송수신부(202), 데이터 액세스 제어부(204), 사용자 인터페이스(206), 다운로드 제어부(420), 및 업로드 제어부(520)를 포함한다. 정보단말장치(200)는 사용자 인터페이스(206)를 통해 컨트롤러(210)와 모니터(208)에 접속되어 있다. 여기서, 다운로드 제어부(420)의 내부 구성은 도 3에 나타내는 다운로드 제어부(400)와 같다. 또한 업로드 제어부(520)의 내부 구성은 도 6에 나타내는 업로드 제어부(500)와 같다.
사용자는 모니터(208)를 보면서 컨트롤러(210)를 조작하여, 서버(100)에 세이브 데이터의 액세스 요구를 실행할 수 있다. 데이터 액세스 제어부(204)는 사용자 인터페이스(206)를 통해 사용자로부터 세이브 데이터의 액세스 요구를 취득한다. 세이브 데이터의 액세스 요구가 세이브 데이터의 다운로드 요구일 경우, 데이터 액세스 제어부(204)는 다운로드 제어부(420)에, 세이브 데이터의 다운로드 요구를 실행시킨다. 또한 세이브 데이터의 액세스 요구가 세이브 데이터의 업로드 요구일 경우, 데이터 액세스 제어부(204)는 업로드 제어부(520)에, 세이브 데이터의 업로드 요구를 실행시킨다.
서버(100)는 송수신부(102), 요구 접수부(104), 데이터 베이스(106), 및 데이터 베이스 관리부(108)를 포함한다. 요구 접수부(104)는 송수신부(102)를 통해 사용자로부터 세이브 데이터에의 액세스 요구를 접수하면, 그 취지를 데이터 베이스 관리부(108)에 통지한다. 데이터 베이스 관리부(108)는 액세스 요구가 다운로드 요구인지 업로드 요구인지에 관계없이, 데이터 베이스(106)로부터 액세스 요구를 한 사용자가 보존하고 있는 세이브 데이터를 일람할 수 있는 리스트를 취득한다. 데이터 베이스 관리부(108)는 이어서, 취득한 리스트를 송수신부(102)를 통해 액세스 요구를 한 사용자가 사용하는 정보단말장치(200)에 송신한다.
사용자의 데이터 액세스 요구가 다운로드 요구일 경우, 다운로드 제어부(420) 내의 리스트 취득부(402)는 데이터 베이스 관리부(108)로부터 세이브 데이터의 리스트를 취득한다. 리스트 취득부(402)가 리스트를 취득한 후의 다운로드 제어부(420)의 동작은 상술한 실시형태에 따른 다운로드 제어부(400)와 동일하다. 단, 다운로드 제어부(420) 내의 통지부(412)는 데이터 액세스 제어부(204) 및 사용자 인터페이스(206)를 통해 모니터(208)에 선택 화면을 표시하고, 컨트롤러(210)에 의한 사용자의 선택을 취득한다. 또한 다운로드 제어부(420) 내의 다운로드 실행부(406)는 송수신부(202)를 통해 서버(100) 내의 데이터 베이스(106)로부터 세이브 데이터를 다운로드한다.
사용자의 데이터 액세스 요구가 업로드 요구일 경우, 업로드 제어부(520) 내의 리스트 취득부(502)는 데이터 베이스 관리부(108)로부터 세이브 데이터의 리스트를 취득한다. 리스트 취득부(502)가 리스트를 취득한 후의 업로드 제어부(520)의 동작은 상술한 실시형태에 따른 업로드 제어부(500)와 동일하다. 단, 업로드 제어부(520) 내의 지시 확인부(510)는 데이터 액세스 제어부(204) 및 사용자 인터페이스(206)를 통해 모니터(208)에 통지한다. 또한 업로드 제어부(520) 내의 업로드 실행부(506)는 송수신부(202)를 통해 서버(100) 내의 데이터 베이스(106)에 세이브 데이터를 업로드하여 덮어쓴다.
이상과 같이, 변형예에 따른 데이터 액세스 관리 시스템(602)은 정보단말장치(200)가 세이브 데이터 액세스의 구체적인 처리를 실행함으로써, 서버(100)의 부하 분산을 실현할 수 있다. 서버(100)가 동시에 처리하는 세이브 데이터 액세스의 요구 수를 증가할 수 있는 점에서 효과가 있다.
(변형예 2)
상기의 설명에서는 소정 시간 내에서의 세이브 데이터의 액세스를 제한하는 경우에 대하여 설명했지만, 세이브 데이터의 액세스 제한은 시간에 한정되지 않으며, 예를 들면 게임의 연령 제한을 바탕으로 제한해도 된다. 구체적으로는, 사용자가 액세스 요구를 한 세이브 데이터의 게임에 연령 제한이 있을 경우에, 사용자의 연령이 대상 연령에 도달하지 않았을 경우, 세이브 데이터의 액세스를 제한해도 된다. 이것은 예를 들면 데이터 베이스(106)에 사용자 ID에 연결해서, 사용자의 연령 및 게임의 대상 연령도 저장함으로써 실현할 수 있다. 이 경우, 다운로드 제어부(400)나 업로드 제어부(500)에 있어서의 도시하지 않은 연령 확인부가 연령 확인을 실행하면 된다.
(변형예 3)
서버(100)를 페어렌탈 컨트롤 서버(parental control server)로서 기능시켜도 된다. 구체적으로는, 페어렌탈 컨트롤을 받아야 할 사용자는 특정 시간대에 세이브 데이터의 다운로드가 허가된다. 혹은 페어렌탈 컨트롤을 받아야 할 사용자는 세이브 데이터를 다운로드하는 횟수가 제한된다. 이것은 예를 들면 데이터 베이스(106)에 사용자 ID에 연결해서, 페어렌탈 컨트롤을 받는 사용자인지 여부를 나타내는 속성이나 다운로드가 허가되는 시간대, 다운로드 가능한 횟수 등의 정보를 저장함으로써 실현할 수 있다. 이 경우, 다운로드 제어부(400)나 업로드 제어부(500)에 있어서의 도시하지 않은 페어렌탈 컨트롤 확인부가 세이브 데이터에의 액세스를 제어하면 된다.
(변형예 4)
상기의 설명에서는 소정 시간 내에서의 세이브 데이터의 액세스를 제한하는 경우에 대하여 설명했지만, 특정 기간 동안에는 세이브 데이터에 대한 액세스 제한을 해제하도록 해도 된다. 예를 들어 사용자의 생일이나 크리스마스, 서버(100)에의 사용자 등록 캠페인 기간 등에는 세이브 데이터에의 액세스 제한을 해제한다. 이 경우, 예를 들면 업로드 제어부(500) 내의 지시 확인부(510)가, 사용자에 대하여, 캠페인 기간 중임을 제시하는 동시에, 특정 기간 동안에 세이브 데이터에의 액세스 제한을 해제할지 여부를 선택 가능한 양태로 제시한다. 사용자가 캠페인에 참가할 의사를 표명했을 경우, 그 사용자가 캠페인에 참가하는 사용자임을 나타내는 속성을 데이터 베이스(106)에 사용자 ID와 연결해서 등록한다. 다운로드 제어부(400) 내의 속성 확인부(408)는 캠페인에 참가하는 사용자임을 나타내는 속성의 유무를 확인하여 세이브 데이터의 다운로드를 제어함으로써, 특정 기간 동안에 세이브 데이터에 대한 액세스 제한의 해제를 실현할 수 있다.
(변형예 5)
상기의 설명에서는 소정 시간 내에서의 세이브 데이터의 액세스를 제한하는 경우에 대하여 설명했지만, 세이브 데이터의 액세스 제한은 시간에 한정되지 않으며, 예를 들면 게임 판매 지역을 바탕으로 제한해도 된다. 구체적으로는, 사용자가 게임의 세이브 데이터에 대한 액세스 요구시에 사용한 액세스 포인트가 존재하는 지역이 그 게임이 판매되고 있는 지역이 아닐 경우, 그 게임의 세이브 데이터의 액세스를 제한해도 된다. 이것은 예를 들면 데이터 베이스(106)에 게임의 타이틀에 연결해서, 그 게임의 판매 지역도 저장함으로써 실현할 수 있다. 이 경우, 다운로드 제어부(400)나 업로드 제어부(500)에 있어서의 도시하지 않은 판매 지역 확인부가, 액세스 포인트가 존재하는 지역이 게임을 판매하는 지역인지 여부를 확인하면 된다.

Claims (8)

  1. 게임의 진행에 따라 갱신되는 스테이터스 정보인 세이브 데이터의 다운로드 요구를 네트워크를 통해 서버가 접수하는 스텝과,
    세이브 데이터를 고유하게 특정하는 식별자와, 세이브 데이터의 다운로드가 제한되는지 여부를 나타내는 속성 및 다음에 다운로드가 가능해지는 시각이 대응되어 리스트화되어 있는 데이터 베이스로부터 취득하여 메모리에 저장한 리스트를 참조함으로써, 다운로드 요구를 받은 세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인하는 스텝과,
    다운로드 요구를 받은 세이브 데이터가 다운로드가 제한되는 속성을 가질 경우, 상기 데이터 베이스로부터 취득한 리스트를 참조하여, 세이브 데이터의 다운로드 요구를 접수한 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각에 도달했는지 여부를 확인하는 스텝과,
    상기 다음에 다운로드가 가능해지는 시각은 세이브 데이터의 다운로드에 따라 갱신되는 것이며,
    세이브 데이터의 다운로드 요구를 접수한 시각이, 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각 이전일 경우, 상기 세이브 데이터의 다운로드 요구를 거부하는 동시에, 다음에 다운로드 가능해지는 시각을 사용자에게 통지하는 스텝을 프로세서에 실행시키는 것을 특징으로 하는 데이터 액세스 관리방법.
  2. 제1항에 있어서,
    다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가지지 않을 경우, 또는 세이브 데이터의 다운로드 요구를 접수한 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각을 지나서 다운로드 가능해졌을 경우, 사용자에게 세이브 데이터를 다운로드시키는 스텝과,
    사용자에게 다운로드시킨 세이브 데이터에 대응되어 있는 시각으로서, 다음에 다운로드 가능해지는 시각을 갱신하여 상기 데이터 베이스에 저장하는 스텝을 더 포함하는 것을 특징으로 하는 데이터 액세스 관리방법.
  3. 제1항에 있어서,
    네트워크를 통해 사용자로부터 세이브 데이터의 업로드 요구를 접수하는 스텝과,
    상기 데이터 베이스로부터 취득한 리스트를 참조하여, 업로드 요구가 있던 세이브 데이터와 동일한 세이브 데이터가 등록되어 있는지 여부를 확인하는 스텝과,
    동일한 세이브 데이터가 등록되어 있지 않을 경우, 업로드 요구가 있던 세이브 데이터를 업로드시켜서 등록하는 동시에, 다음에 다운로드 가능해지는 시각을 상기 데이터 베이스에 저장하는 스텝을 더 포함하는 것을 특징으로 하는 데이터 액세스 관리방법.
  4. 제3항에 있어서,
    업로드 요구가 있던 세이브 데이터와 동일한 세이브 데이터가 등록되어 있을 경우, 등록되어 있는 세이브 데이터를 업로드 요구가 있던 세이브 데이터로 덮어쓸지 여부를 사용자에게 선택 가능한 양태로 제시하는 스텝과,
    사용자에 의해 세이브 데이터를 덮어쓰는 것이 선택되었을 경우, 업로드된 세이브 데이터로 등록되어 있는 세이브 데이터를 덮어쓰는 동시에, 다음에 다운로드 가능해지는 시각을 갱신하여 상기 데이터 베이스에 저장하는 스텝을 더 포함하는 것을 특징으로 하는 데이터 액세스 관리방법.
  5. 제2항에 있어서,
    세이브 데이터가 다음에 다운로드 가능해지는 시각은, 당해 세이브 데이터가 마지막으로 다운로드된 시각 또는 마지막으로 업로드된 시각 중 늦은 쪽의 시각에서 소정 시간 후의 시각인 것을 특징으로 하는 데이터 액세스 관리방법.
  6. 게임의 진행에 따라 갱신되는 스테이터스 정보인 세이브 데이터의 다운로드 요구를 네트워크를 통해 서버가 접수하는 기능과,
    세이브 데이터를 고유하게 특정하는 식별자와, 세이브 데이터의 다운로드가 제한되는지 여부를 나타내는 속성 및 다음에 다운로드가 가능해지는 시각이 대응되어 리스트화되어 있는 데이터 베이스로부터 취득하여 메모리에 저장한 리스트를 참조함으로써, 다운로드 요구를 받은 세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인하는 기능과,
    다운로드 요구를 받은 세이브 데이터가 다운로드가 제한되는 속성을 가질 경우, 상기 데이터 베이스로부터 취득한 리스트를 참조하여, 세이브 데이터의 다운로드 요구를 접수한 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각에 도달했는지 여부를 확인하는 기능과,
    상기 다음에 다운로드가 가능해지는 시각은 세이브 데이터의 다운로드에 따라 갱신되는 것이며,
    세이브 데이터의 다운로드 요구를 접수한 시각이, 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각 이전일 경우, 상기 세이브 데이터의 다운로드 요구를 거부하는 동시에, 다음에 다운로드 가능해지는 시각을 사용자에게 통지하는 기능을 컴퓨터에 실현시키는 것을 특징으로 하는 프로그램을 저장하는 기록매체.
  7. 서버와,
    네트워크를 통해 상기 서버와 접속하는 복수의 정보단말장치를 포함하는 시스템에 있어서,
    상기 서버는, 네트워크를 통해 상기 복수의 정보단말장치 중 어느 하나로부터 세이브 데이터의 다운로드 요구를 접수하는 요구 접수부와,
    세이브 데이터를 고유하게 특정하는 식별자와 세이브 데이터의 속성 및 부대 정보가 대응되어 리스트화되어 있는 데이터 베이스와,
    상기 데이터 베이스에 저장되어 있는 리스트를, 세이브 데이터의 다운로드 요구를 한 정보단말장치에 송신하는 데이터 베이스 관리부를 포함하고,
    상기 복수의 정보단말장치 각각은,
    네트워크를 통해 상기 서버로부터 세이브 데이터의 다운로드 요구를 하여 상기 서버로부터 상기 리스트를 취득하는 리스트 취득부와,
    상기 리스트 취득부가 취득한 리스트를 참조함으로써, 다운로드 요구 를 한세이브 데이터가 다운로드가 제한되는 속성을 가지는지 여부를 확인하는 속성 확인부와,
    다운로드 요구를 한 세이브 데이터가 다운로드가 제한되는 속성을 가질 경우, 상기 리스트를 참조하여, 세이브 데이터의 다운로드 요구가 있던 시각이 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각에 도달했는지 여부를 확인하는 시각 확인부와,
    세이브 데이터의 다운로드 요구가 있던 시각이, 당해 세이브 데이터를 다음에 다운로드 가능해지는 시각 이전일 경우, 사용자에게 다음에 다운로드 가능해지는 시각을 통지하는 통지부와,
    다운로드 요구가 있던 세이브 데이터가 다운로드가 제한되는 속성을 가지지 않을 경우, 또는 당해 세이브 데이터가 다시 다운로드 가능해지는 시각 이후에 다운로드 요구를 하여 당해 세이브 데이터의 다운로드가 가능해진 경우, 상기 서버로부터 세이브 데이터를 다운로드하는 다운로드 실행부와,
    다음에 다운로드 가능해지는 시각을 갱신한 시각을 상기 데이터 베이스에 송신하는 시각 갱신부를 포함하고,
    상기 데이터 베이스 관리부는 상기 시각 갱신부에서 취득한 리스트를 상기 데이터 베이스에 저장하여 갱신하는 것을 특징으로 하는 데이터 액세스 관리 시스템.
  8. 제1항에 있어서,
    네트워크를 통해 사용자로부터 세이브 데이터의 업로드 요구를 접수하는 스텝과,
    업로드 요구가 있던 세이브 데이터를 업로드시켜서 등록하는 동시에, 당해 세이브 데이터가 업로드된 시각에서 소정 시간 후의 시각을 다음에 다운로드 가능해지는 시각으로 상기 데이터 베이스에 저장하는 스텝을 더 포함하는 것을 특징으로 하는 데이터 액세스 관리방법.
KR1020120020973A 2011-03-08 2012-02-29 데이터 액세스 관리방법 및 데이터 액세스 관리 시스템 KR101456511B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2011-050727 2011-03-08
JP2011050727A JP5404677B2 (ja) 2011-03-08 2011-03-08 データアクセス管理方法およびデータアクセス管理システム

Publications (2)

Publication Number Publication Date
KR20120102514A KR20120102514A (ko) 2012-09-18
KR101456511B1 true KR101456511B1 (ko) 2014-11-04

Family

ID=45818990

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120020973A KR101456511B1 (ko) 2011-03-08 2012-02-29 데이터 액세스 관리방법 및 데이터 액세스 관리 시스템

Country Status (4)

Country Link
US (1) US8932132B2 (ko)
EP (1) EP2497553A1 (ko)
JP (1) JP5404677B2 (ko)
KR (1) KR101456511B1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102821109B (zh) * 2012-08-28 2015-06-03 腾讯科技(深圳)有限公司 在即时通信应用中实现数据共享的方法、相关设备及***
EP2722085A1 (en) * 2012-10-18 2014-04-23 Bigpoint Inc. Online game system, method, and computer-readable medium
EP2973171B1 (en) * 2013-03-14 2018-12-12 Intel Corporation Context based switching to a secure operating system environment
CN107682397B (zh) * 2017-08-28 2019-02-26 平安科技(深圳)有限公司 客户资源获取方法、装置、终端设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050022279A (ko) * 2003-08-25 2005-03-07 마이크로소프트 코포레이션 애플리케이션 서비스와 애플리케이션 간의 자원 통합관리를 위한 시스템 및 방법
KR20080011500A (ko) * 2006-07-31 2008-02-05 김종화 스스로 추론하고 반응하며 행동하는 3차원 가상객체의설계방법과 구동 시스템

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH024680A (ja) 1988-06-15 1990-01-09 Hideo Shibahara 薬品容器
WO2000075769A1 (fr) 1999-06-08 2000-12-14 Interlex Inc. Ordinateur jugeant de l'opportunite d'executer un ludiciel, procede de commande d'execution de ludiciels, dispositif jugeant de l'opportunite d'executer un ludiciel, et programme d'ordinateur
US6716102B2 (en) * 2001-03-09 2004-04-06 Microsoft Corporation Method and apparatus for displaying information regarding stored data in a gaming system
JP3412693B2 (ja) * 2001-06-28 2003-06-03 株式会社コナミコンピュータエンタテインメント大阪 ネットワークゲーム進行制御システム、ネットワークゲーム進行制御方法及びネットワークゲーム進行制御プログラム
KR100562435B1 (ko) * 2001-10-10 2006-03-20 소니 컴퓨터 엔터테인먼트 아메리카 인코포레이티드 게임 데이터 저장 시스템 및 그 방법
JP3646171B2 (ja) * 2003-07-22 2005-05-11 コナミ株式会社 ゲーム装置、プログラム及びコンピュータゲームシステムの制御方法
US7848501B2 (en) 2005-01-25 2010-12-07 Microsoft Corporation Storage abuse prevention
US20060287080A1 (en) * 2005-06-20 2006-12-21 M-Systems Flash Disk Pioneers, Ltd. System for game console parental control
JP5044171B2 (ja) * 2006-08-29 2012-10-10 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法及びプログラム
JP5430054B2 (ja) * 2007-03-13 2014-02-26 任天堂株式会社 ネットワークゲームシステム、ゲーム装置およびゲームプログラム
JP5164420B2 (ja) * 2007-04-18 2013-03-21 株式会社ソニー・コンピュータエンタテインメント ゲームシステムおよびゲーム機
JP5358071B2 (ja) * 2007-07-04 2013-12-04 任天堂株式会社 ゲームプログラム、およびゲーム装置
US20090325690A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation Roaming Saved Game
US20110078731A1 (en) * 2009-09-25 2011-03-31 Rovi Technologies Corporation Systems and methods for multiple media guidance application navigation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050022279A (ko) * 2003-08-25 2005-03-07 마이크로소프트 코포레이션 애플리케이션 서비스와 애플리케이션 간의 자원 통합관리를 위한 시스템 및 방법
KR20080011500A (ko) * 2006-07-31 2008-02-05 김종화 스스로 추론하고 반응하며 행동하는 3차원 가상객체의설계방법과 구동 시스템

Also Published As

Publication number Publication date
EP2497553A1 (en) 2012-09-12
JP2012190076A (ja) 2012-10-04
US8932132B2 (en) 2015-01-13
JP5404677B2 (ja) 2014-02-05
KR20120102514A (ko) 2012-09-18
US20120231880A1 (en) 2012-09-13

Similar Documents

Publication Publication Date Title
US10708390B2 (en) Method, user equipment, server, and apparatus for implementing information sharing
US9317282B2 (en) Server providing cloud service, terminal for developer and method for supporting application development using the same
US9844727B2 (en) Management apparatus, control method therefor, and computer-readable recording medium
JP5721867B2 (ja) デジタル資産の知的な配信及び取得
KR102069151B1 (ko) 게임 시스템, 기억 제어 장치, 및 기록 매체
KR101456511B1 (ko) 데이터 액세스 관리방법 및 데이터 액세스 관리 시스템
KR20150122727A (ko) 관리 장치, 관리 방법, 단말 장치, 제어 방법 및 프로그램
US20150046508A1 (en) Terminal apparatus, control method therefor, computer-readable recording medium, and application system
US20220172196A1 (en) Electronic money exchanging apparatus, electronic money exchanging method, and electronic money exchanging system
JP6783576B2 (ja) ゲーム応援システム及びコンピュータプログラム
JP7010005B2 (ja) 情報処理装置及びプログラム
US8818969B2 (en) Information processing apparatus and server, control method, and recording medium
US10805427B1 (en) Backup and restore of customer devices
US20130166901A1 (en) Display apparatus and control method thereof
US10448101B2 (en) Communication system, communication method, communication terminal, information-processing system, information-processing method, and storage medium
JP2004180765A (ja) データ配信システム
JP2021061479A (ja) 情報処理装置の初期設定方法、情報処理装置および端末装置
JP2004178353A (ja) 情報端末,コンテンツ取得プログラム
KR20130037778A (ko) 캐릭터 이전 서비스를 제공하는 방법 및 캐릭터 이전 장치
JP4942558B2 (ja) 機器管理装置、機器管理方法
JP2012123619A (ja) アプリケーション管理装置、サーバ装置、アプリケーション管理システム、アプリケーション管理方法、および、コンピュータ・プログラム
JP4960910B2 (ja) 情報処理装置及び当該情報処理装置と撮像装置とを有する情報処理システム、及び前記情報処理装置におけるデータ処理方法、プログラム、記憶媒体
US10791538B1 (en) Cloud-based data synchronization
JP5976579B2 (ja) 情報処理装置、サーバ、および情報処理システム
US20150095400A1 (en) Information processing apparatus that uploads images held by a plurality of devices to servers set on a device-by-device basis, method of controlling the same, and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170920

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20181004

Year of fee payment: 5