KR20050091898A - 정보 관리 시스템 - Google Patents

정보 관리 시스템 Download PDF

Info

Publication number
KR20050091898A
KR20050091898A KR1020057006699A KR20057006699A KR20050091898A KR 20050091898 A KR20050091898 A KR 20050091898A KR 1020057006699 A KR1020057006699 A KR 1020057006699A KR 20057006699 A KR20057006699 A KR 20057006699A KR 20050091898 A KR20050091898 A KR 20050091898A
Authority
KR
South Korea
Prior art keywords
terminal
group information
group
list
information
Prior art date
Application number
KR1020057006699A
Other languages
English (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 KR20050091898A publication Critical patent/KR20050091898A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate 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/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/42User authentication using separate channels for security data
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/104Grouping of entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Business, Economics & Management (AREA)
  • Computing Systems (AREA)
  • Accounting & Taxation (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

그룹 정보 관리 시스템(1)의 그룹 관리 서버(20)는, 그룹 소속 단말 리스트(251)를 기억하기 위한 그룹 소속 단말 리스트 저장부(25)와, 복수의 단말 장치(60)와의 사이에 보안 통신로를 형성하여, 해당 통신로를 통하여 각 단말 장치(60)와 통신하는 보안 통신부(21)를 구비한다. 각 단말 장치(60)는, 내탬퍼 모듈(68)을 구비하고, 내탬퍼 모듈(68)은, 그룹 정보를 안전하게 기억하기 위한 그룹 정보 저장부(65)와, 그룹 정보 저장부(65)에 기억된 그룹 정보에 대해 그룹 소속 단말 리스트(251)에 영향을 미치는 처리인 삭제를 안전하게 실행하는 삭제부(67)와, 보안 통신부(21)와의 사이에 보안 통신로를 형성하여, 해당 통신로를 통하여 삭제 완료 통지 메시지(M3)를 송신하는 보안 통신부(64)를 갖는다.

Description

정보 관리 시스템{INFORMATION MANAGEMENT SYSTEM}
본 발명은, 데이터를 기억하는 복수의 단말 장치와, 해당 데이터에 관한 관리 정보를 관리하는 정보 관리 서버를 네트워크를 통해 접속한 정보 관리 시스템에 관한 것으로, 특히 각 단말 장치에 있어서 데이터에 대하여 관리 정보에 영향을 미치는 처리가 실행되된 경우에, 이 실행을 정보 관리 서버로 확인하는 기술에 관한 것이다.
최근, 음악, 영상 및 게임 등의 디지털 저작물(이하, 「콘텐츠」라고도 한다)은 인터넷이나 디지털 방송 등의 이외에, 패키지 미디어에 의한 유통에 의해 용이하게 취득이 가능해지고 있다. 또, 이들 디지털 저작물의 이용에 맞추어, 저작권 보호 등의 관점으로부터, 디지털 저작물의 재생 회수나 이동, 복제 등을 제한하는 디지털 저작물 및 그 디지털 저작물을 이용하는 권리를 나타내는 라이센스의 권리 관리 및 이용 제어의 방식(DRM : Digital Rights Management)이 아울러 검토되고 있다.
이러한 디지털 저작물 및 그 라이센스를 복수의 단말 간에 카피(copy)나 이동을 행할 때, 무제한한 범위로의 카피나 이동은 허가되지 않고, 어느 일정 범위내에서의 카피나 이동만이 허가된다. 그리고, 일반적으로는, 동일 사용자나 다른 사용자가 소유하는 복수의 단말 장치 간에 있어서만, 카피나 이동이 허가되는 것으로 생각될 수 있다.
이러한 일정 범위내에서의 카피나 이동을 실현하기 위해서는, 콘텐츠의 카피나 이동 등의 처리가 상호 가능한 단말로 그룹을 형성할 필요가 있다. 이러한 그룹의 관리는, 그룹에 속하는지의 여부를 판별하기 위해 이용되는 각 그룹에 고유한 그룹 정보와, 그룹에 소속하는 단말 장치의 일람을 나타내는 단말 리스트 등에 기초하여 행해진다.
구체적으로는, 서버에서 허가된 소정 대수(예컨대, 5대) 이내의 단말 장치로 그룹을 형성하는 경우, 그룹으로의 단말 장치의 등록의 요구가 있으면 단말 리스트에 단말 장치를 등록할 수 있는지의 여부, 즉 제한 대수에 달하고 있는지의 여부를 판정하여, 제한 대수에 달하고 있지 않으면 단말 장치를 단말 리스트에 등록하고, 그 단말 리스트에 등록된 단말 장치에 그룹에 속하는지의 여부를 판정하기 위한 그룹에 고유한 정보(그룹 정보)를 서버로부터 송신한다. 한편, 단말 장치가 그룹으로부터 탈퇴하는 경우에 있어서는, 이 단말 장치에 있어서 그룹 정보를 삭제한 때, 그룹 정보를 삭제한 취지를 서버에 통지시킨다. 삭제한 취지의 통지를 수취한 경우, 서버는 해당 단말 장치를 단말 리스트로부터 삭제한다. 이러한 처리에 의해, 그룹 정보를 보유하는 그룹내의 단말 장치 간에만 디지털 저작물이나, 그 라이센스에 대한 처리(이동, 카피 등)을 허가한다고 한 것이 검토되고 있다.
이러한 시스템에 의하면, 간단한 처리로, 디지털 저작물이나 라이센스 등의 카피나 이동이라고 하는 처리를 허가되는 범위로 제한하는 것이 가능하게 된다.
그러나, 상기의 정보 관리 시스템에서는, 단말 장치가 항상 올바른 처리를 행하는 것으로는 한정하지 않고, 단말 장치가 보유하는 그룹 정보를 삭제하지 않음에도 불구하고 삭제한 것으로 정보 관리 서버에 통지하도록 한 부정이 행해지면, 그룹에 속하는 단말 대수로 예컨대, 5대까지라든지, 10대까지라든지의 제한이 있음에도 불구하고, 제한을 초 D나 대수의 단말 장치로 그룹을 부정하게 형성할 수 있게 된다고 하는 문제가 생긴다.
이러한 문제는, 단말 장치가 그룹 정보를 보유하고, 서버가 그룹 정보에 관한 단말 리스트를 관리하여, 단말 장치가 그룹 정보를 삭제한 경우에, 이것을 단말 장치로부터 서버에 통지시키는 경우에 한정하지 않고, 단말 장치가 어떠한 데이터를 보유하고, 서버로 해당 데이터에 관한 관리 정보를 관리하여, 단말 장치가 해당 데이터에 대해 관리 정보에 영향을 미치는 처리를 실행한 경우에 그 취지를 통지시키는 정보 관리 시스템 일반으로 할 수 있는 것이다.
그래서, 본 발명은, 상기 문제를 해결하여, 단말 장치에 있어서 관리 정보에 영향을 미치는 처리를 실행한 경우에, 이 실행 결과를 속이는 부정을 방지한 정보 관리 시스템을 제공하는 것을 목적으로 한다.
도 1은, 본 제 1 실시예에 관한 그룹 정보 관리 시스템(1)의 전체 구성을 도시하는 도면이다.
도 2는, 도 1에 도시되는 그룹 관리 서버(2O) 및 단말 장치(60a∼60n)의 기능 구성을 나타내는 블록도면이다.
도 3은, 그룹 소속 단말 리스트의 구성예를 도시하는 도면이다.
도 4는, 그룹 정보의 구성예를 도시하는 도면이다.
도 5는, 단말 등록 요구 메시지의 구성예를 도시하는 도면이다.
도 6은, 그룹 정보 통지 메시지의 구성예를 도시하는 도면이다.
도 7은, 삭제 완료 통지 메시지의 구성예를 도시하는 도면이다.
도 8은, 그룹 관리 서버(20)와 단말 장치(6O)와의 사이에서 행해지는 처리를 나타내는 시퀀스도이다.
도 9는, 본 발명의 제 2 실시예에 관한 그룹 정보 관리 시스템의 전체 구성을 도시하는 도면이다.
도 10은, 도 9에 도시되는 단말 리스트 관리 장치(50), 공통 그룹 관리 서버(30), 개별 그룹 관리 서버(40a∼4Oj) 및 단말 장치(70a∼70n)의 기능 구성을 나타내는 블록도면이다.
도 11은, 가삭제 플래그 리스트의 구성예를 도시하는 도면이다.
도 12는, 그룹으로의 단말 등록의 처리를 나타내는 시퀀스도이다.
도 13은, 그룹으로부터 단말을 삭제하기 위한 전(前)준비의 처리를 나타내는 시퀀스도이다.
도 14는, 그룹으로부터 단말을 실제로 삭제하기 위한 처리를 나타내는 시퀀스도이다.
도 15는, 그룹으로부터 단말을 실제로 삭제하기 위한 다른 처리를 나타내는 시퀀스도이다.
도 16은, 본 발명의 실시예 3에 관한 그룹 정보 관리 서버, 그룹 정보 변경 장치, 그룹 정보 보유 단말과 각각의 주변 환경을 도시하는 도면이다.
도 17은, 그룹 정보 관리 서버의 상세한 구성을 나타내는 블록도면이다.
도 18은, 그룹 정보 관리 장치의 상세한 구성을 나타내는 블록도면이다.
도 19는, 도 16에 나타내는 그룹 정보 보유 단말의 상세한 구성을 나타내는 블록도면이다.
도 2O은, 본 발명의 실시예에 관한 그룹 정보의 내용을 도시하는 도면이다.
도 21은, 본 발명의 실시예에 관한 그룹 정보 단말 리스트의 내용을 도시하는 도면이다.
도 22는, 본 발명의 실시예에 관한 그룹 정보 갱신 완료 단말 리스트의 내용을 도시하는 도면이다.
도 23은, 본 발명의 실시예에 관한 메시지 포맷의 내용을 도시하는 도면이다.
도 24는, 본 발명의 실시예에 관한 그룹 정보 취득 요구 메시지의 내용을 도시하는 도면이다.
도 25는, 본 발명의 실시예에 관한 갱신 통지 메시지의 내용을 도시하는 도면이다.
도 26은, 본 발명의 실시예에 관한 처리 요구 메시지의 내용을 도시하는 도면이다.
도 27은, 본 발명의 실시예에 관한 그룹 정보 송신 메시지의 내용을 도시하는 도면이다.
도 28은, 그룹 정보 보유 단말이 콘텐츠의 이동 처리 전에 행하는 처리를 나타내는 플로우차트이다.
도 29는, 본 발명의 실시예에 관한 그룹 정보 단말 리스트의 일례를 도시하는 도면이다.
도 3O은, 본 발명의 실시예에 관한 그룹 정보 갱신 완료 단말 리스트의 내용의 일례를 도시하는 도면이다.
도 31은, 본 발명의 실시예에 관한 그룹 정보 관리 서버와 그룹 정보 보유 단말의 구성과 처리의 흐름을 나타내는 블록도면이다.
도 32는, 그룹 정보 보유 단말이 그룹 정보 관리 서버로부터 그룹 정보를 취득하고, 그룹 정보 보유 단말이 갱신 판정 후, 그룹 정보를 취득 갱신할 때까지의 처리를 나타내는 플로우차트이다.
도 33은, 그룹 정보 보유 단말이 그룹 정보 관리 서버로부터 그룹 정보를 취득하고, 그룹 정보 관리 서버에 있어서의 갱신 판정 후, 그룹 정보 보유 단말이 그룹 정보를 취득할 때까지의 처리를 나타내는 플로우차트이다.
도 34는, 본 발명의 실시예에 관한 그룹 정보 관리 서버와 그룹 정보 보유 단말의 구성과 처리의 흐름을 나타내는 블록도면이다.
도 35는, 그룹 정보 보유 단말(3OO)이 그룹 정보 보유 단말(400)에 처리 요구 메시지를 송신하고, 그룹 정보 보유 단말(400)이 갱신 판정 후, 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득할 때까지의 처리를 나타내는 플로우차트이다.
도 36은, 본 발명의 실시예에 관한 그룹 정보 보유 단말의 구성과 처리의 흐름을 나타내는 블록도면이다.
도 37은, 그룹 정보 보유 단말(300)이 그룹 정보 보유 단말(400)에 처리 요구 메시지를 송신하고, 그룹 정보 보유 단말(400)이 갱신 판정 후, 서로 그룹 정보를 갱신할 때까지의 처리를 나타내는 플로우차트이다.
도 38은, 그룹 정보 보유 단말(300)이 그룹 정보 보유 단말(400)에 처리 요구 메시지를 송신하고, 그룹 정보 보유 단말(400)이 그룹 정보 요구 메시지를 답신하며, 그룹 정보 보유 단말(300)이 갱신 판정 후, 서로 그룹 정보를 갱신할 때까지의 처리를 나타내는 플로우차트이다.
도 39는, 본 발명의 실시예에 관한 그룹 정보 공통 정보 및 공통 정보용 단말 리스트의 내용을 도시하는 도면이다.
도 40은, 본 발명의 실시예에 관한 그룹 정보 공통 정보 및 공통 정보용 단말 리스트의 일례를 도시하는 도면이다.
상기 목적을 달성하기 위해, 본 발명에 관한 정보 관리 시스템에 있어서는, 데이터를 기억하는 복수의 단말 장치와, 상기 데이터에 관한 관리 정보를 관리하는 정보 관리 서버를 네트워크를 통하여 접속한 정보 관리 시스템에 있어서, 상기 정보 관리 서버는, 상기 관리 정보를 기억하기 위한 관리 정보 기억 수단과, 상기 각 단말 장치와의 사이에 보안 통신로를 형성하고, 당해 통신로를 통하여 각 단말 장치와 통신하는 제 1 보안 통신 수단을 구비하며, 상기 각 단말 장치는, 내탬퍼 모듈을 구비하고, 상기 내탬퍼 모듈은, 상기 데이터를 안전하게 기억하기 위한 데이터 기억 수단과, 상기 데이터 기억 수단에 기억된 데이터에 대해 상기 관리 정보에 영향을 미치는 처리를 안전하게 실행하는 실행 수단과, 상기 제 1 보안 통신 수단과의 사이에 보안 통신로를 형성하고, 해당 통신로를 통하여 상기 관리 정보에 영향을 미치는 처리를 실행한 취지를 나타내는 완료 통지를 송신하는 제 2 보안 통신 수단을 갖는 것을 특징으로 한다.
이것에 의해, 단말 장치의 내탬퍼 모듈내에 있어서 부정이 개재할 여지가 없고, 더욱이 보안 통신로를 통하여 완료 통지를 송신하므로 여기에서도 부정이 개재할 여지가 없기 때문에, 정보 관리 서버는 관리 정보에 영향을 미치는 처리를 실행한 취지를 안전하게 확인할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 데이터는 단말 장치로 형성된 그룹에 속하는지의 여부를 판정하기 위한 그룹 정보이고, 상기 관리 정보는 상기 그룹에 소속하는 소정 대수 이내의 단말 장치의 일람을 나타내는 단말 리스트이며, 상기 영향을 미치는 처리는 그룹 정보의 삭제이고, 상기 정보 관리 서버는, 상기 제 1 보안 통신 수단을 통한 상기 완료 통지의 수신에 기초하여, 상기 완료 통지를 송신한 단말 장치를, 상기 관리 정보 기억 수단에 기억되어 있는 단말 리스트로부터 삭제하는 갱신 수단을 더 구비하는 것을 특징으로 할 수 있다.
이것에 의해, 그룹 정보가 삭제된 것을 안전하게 확인할 수 있어 제한 대수 이상의 단말 장치로 그룹을 부정하게 형성하는 것을 확실히 방지할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 정보 관리 서버는, 공통 관리 서버부와, 복수의 개별 관리 서버부와, 단말 리스트 관리 장치부를 가지며, 상기 각 단말 장치는, 상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하고, 상기 공통 관리 서버부는, 상기 그룹 정보를 이것으로부터 삭제를 하는 취지를 나타내는 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하는 제 2 통신 수단을 구비하며, 상기 각 개별 관리 서버부는, 상기 제 1 보안 통신 수단과, 상기 완료 통지를 수신하였는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과, 상기 제 1 보안 통신 수단을 통한 상기 완료 통지의 수신에 기초하여, 해당 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제 1 가삭제 플래그 설정 수단을 구비하고, 상기 단말 리스트 관리 장치부는, 상기 관리 정보 기억 수단과, 상기 갱신 수단과, 상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제1 가삭제 플래그의 설정을 주의의 타이밍으로 확인하는 플래그 확인 수단을 구비하며, 상기 갱신 수단은, 상기 플래그 확인 수단에 의한 제 1 가삭제 플래그의 설정의 확인에 기초하여, 해당 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 해도 된다.
이것에 의해, 완료 통지의 집중에 의한 부하를 분산시키면서, 그룹 정보가 삭제된 것을 안전하게 확인할 수 있고, 제한 대수 이상의 단말 장치로 그룹을 부정하게 형성하는 것을 확실히 방지할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 공통 관리 서버부는, 상기 예고 통지를 수신하였는지의 여부를 나타내는 제 2 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 제 2 가삭제 플래그 리스트를 기억하기 위한 제 2 가삭제 플래그 리스트 기억 수단과, 상기 제 2 통신 수단을 통하여 상기 예고 통지를 수신한 경우에, 해당 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고, 상기 플래그 확인 수단은, 상기 제 2 가삭제 플래그 리스트의 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 해당 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며, 상기 갱신 수단은, 상기 플래그 확인 수단이 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 해도 된다.
이것에 의해, 완료 통지의 확인 정밀도를 대폭적으로 향상시킬 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 정보 관리 서버는, 공통 관리 서버부와, 복수의 개별 관리 서버부를 갖고, 상기 각 단말 장치는, 상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하며, 상기 공통 관리 서버부는, 상기 그룹 정보를 이것으로부터 삭제를 하는 취지를 나타내는 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하는 제 2 통신 수단과, 단말 리스트 관리 장치부를 구비하고, 상기 각 개별 관리 서버부는, 상기 제 1 보안 통신 수단과, 상기 완료 통지를 수신하였는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과, 상기 제 1 보안 통신 수단을 통한 상기 완료 통지의 수신에 기초하여, 해당 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제 1 가삭제 플래그 설정 수단을 구비하며, 상기 단말 리스트 관리 장치부는, 상기 관리 정보 기억 수단과, 상기 갱신 수단과, 상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제 1 가삭제 플래그의 설정을 임의의 타이밍에서 확인하는 플래그 확인 수단을 구비하고, 상기 갱신 수단은, 상기 플래그 확인 수단에 의한 제 1 가삭제 플래그의 설정의 확인에 기초하여, 해당 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 할 수 있다.
이것에 의해, 완료 통지의 집중에 의한 부하를 분산시키면서, 그룹 정보가 삭제된 것을 안전하게 확인할 수 있고, 제한 대수 이상의 단말 장치로 그룹을 부정하게 형성하는 것을 확실히 방지할 수 있을 뿐만 아니라, 공통 관리 서버부와, 단말 리스트 관리 장치부를 하나의 장치로 통합하여, 이 장치를 간소화할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 단말 리스트는, 상기 그룹에 소속하는 단말 장치에 대응하고, 상기 예고 통지를 수신하였는지의 여부를 나타내는 제 2 가삭제 플래그의 열(column)을 포함하며, 상기 공통 관리 서버부는, 상기 제 2 통신 수단을 통하여 상기 예고 통지을 수신한 경우에, 해당 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고, 상기 플래그 확인 수단은 상기 단말 리스트의 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 해당 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며, 상기 갱신 수단은, 상기 플래그 확인 수단이 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 해도 된다.
이것에 의해, 완료 통지의 확인 정밀도를 대폭 향상시킬 수 있을 뿐만 아니라, 리스트의 종류가 감소하므로, 리스트 관리의 부하를 경감할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 정보 관리 서버는, 상기 그룹 정보를 기억하기 위한 그룹 정보 기억 수단과, 상기 각 단말 장치로부터 상기 단말 리스트에 해당 단말 장치를 등록하기 위한 단말 등록 요구를 수신한 경우에, 단말 등록 요구를 한 단말 장치를 상기 단말 리스트에 등록할 수 있는지의 여부를 판정하는 등록 가부 판정 수단과, 상기 등록 가부 판정 수단이 등록 가능으로 판정한 경우에, 상기 그룹 정보 기억 수단에 기억된 상기 그룹 정보를 독출하는 그룹 정보 독출 수단을 더 구비하고, 상기 내탬퍼 모듈은, 상기 그룹 정보 독출 수단이 독출한 상기 그룹 정보를 상기 제 2 보안 통신 수단을 통하여 수신한 경우에, 수신한 그룹 정보를 상기 데이터 기억 수단에 저장하는 그룹 정보 저장 수단을 더 구비하며, 상기 갱신 수단은, 상기 등록 가부 판정 수단이 등록 가능하다고 판정한 경우에, 상기 단말 등록 요구를 송신한 단말 장치를 상기 단말 리스트에 등록하는 것을 특징으로 할 수 있다.
이것에 의해, 부정한 행위에 의해 그룹에 참가하는 사태를 확실히 방지할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 정보 관리 서버는, 공통 관리 서버부와, 복수의 개별 관리 서버부와, 단말 리스트 관리 장치부를 갖고, 상기 각 단말 장치는, 상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하며, 상기 공통 관리 서버부는, 상기 각 단말 장치로부터 상기 단말 등록 요구를 수신한 경우에, 당해 단말 등록 요구를 송신한 단말 장치에, 상기 그룹 정보를 취득하기 위한 취득 요구의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하기 위한 제 2 통신 수단을 구비하고, 상기 각 개별 관리 서버부는, 상기 제 1 보안 통신 수단과, 상기 그룹 정보 기억 수단과, 상기 그룹 정보독출 수단을 구비하며, 상기 단말 리스트 관리 장치부는, 상기 관리 정보 기억 수단과, 상기 갱신 수단과, 상기 등록 가부 판단 수단을 구비하고, 상기 등록 가부 판단 수단은, 상기 제 1 통신 수단을 통하여 상기 단말 등록 요구를 수신한 경우에 단말 등록 요구를 수신한 단말 장치를 상기 단말 리스트에 등록할 수 있는지의 여부를 판정하며, 상기 제 2 통신 수단은, 상기 등록 가부 판단 수단이 등록 가능하다고 판정한 경우에, 상기 취득 요구의 수신처를 통지하고, 상기 제 1 보안 통신 수단은, 상기 그룹 정보를 취득하기 위한 취득 요구를 수신한 경우에, 상기 그룹 정보 독출 수단이 독출한 그룹 정보를 취득 요구를 송신한 단말 장치에 송신하는 것을 특징으로 할 수 있다.
이것에 의해, 그룹 등록으로의 가부 판단을 확실하게 하면서, 등록 요구의 집중에 의한 부하를 분산시킬 수 있다.
또, 본 발명에 관한 정보관리 시스템에 있어서는, 상기 각 개별 관리 서버부는, 상기 그룹 정보를 삭제한 취지를 수신하였는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과, 상기 제 1 보안 통신 수단을 통하여 상기 그룹 정보를 삭제한 취지를 나타내는 완료 통지를 수신한 경우에, 해당 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제 1 가삭제 플래그 설정 수단을 구비하고, 상기 단말 리스트 관리 장치부는, 상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제 1 가삭제 플래그를 상기 단말 등록 요구를 수신한 타이밍에서 확인하는 플래그 확인 수단을 더 구비하며, 상기 제 2 통신 수단은, 상기 예고 통지를 상기 각 단말 장치로부터 수신한 경우에, 해당 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하고, 상기 갱신 수단은, 제 1 가삭제 플래그의 설정의 상기 플래그 확인 수단에 의한 확인에 기초하여, 해당 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징으로 해도 된다.
이것에 의해, 완료 통지나 등록 요구의 집중에 의한 부하를 분산시키면서, 그룹 정보가 삭제된 것을 안전하게 확인할 수 있고, 제한 대수 이상의 단말 장치로 그룹을 부정하게 형성하는 것을 확실히 방지할 수 있을 뿐만 아니라, 같은 그룹에서의 단말 삭제와 단말 등록을 원활하게 행할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 공통 관리 서버부는, 상기 예고 통지를 수신하였는지의 여부를 나타내는 제 2 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 제 2 가삭제 플래그 리스트를 기억하기 위한 제 2 가삭제 플래그 리스트 기억 수단과, 상기 제 2 통신 수단을 통하여 상기 예고 통지를 수신한 경우에, 해당 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고, 상기 플래그 확인 수단은, 상기 제 2 가삭제 플래그 리스트의 소정의 단말 장치에 대응하는 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 해당 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며, 상기 갱신 수단은, 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 상기 플래그 확인 수단이 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징으로 해도 된다.
이것에 의해, 완료 통지의 확인 정밀도를 대폭 향상시킬 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 정보 관리 서버는, 공통 관리 서버부와, 복수의 개별 관리 서버부를 갖고, 상기 각 단말 장치는, 상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하며, 상기 공통 관리 서버부는, 상기 각 단말 장치로부터 상기 단말 등록 요구를 수신한 경우에, 해당 단말 등록 요구를 송신한 단말 장치에, 상기 그룹 정보를 취득하기 위한 취득 요구의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하기 위한 제 2 통신 수단과, 단말 리스트 관리 장치부를 구비하고, 상기 각 개별 관리 서버부는, 상기 제 1 보안 통신 수단과, 상기 그룹 정보 기억 수단과, 상기 그룹 정보 독출 수단을 구비하며, 상기 단말 리스트 관리 장치부는, 상기 관리 정보 기억 수단과, 상기 갱신 수단과, 상기 등록 가부 판단 수단을 구비하고, 상기 등록 가부 판단 수단은, 상기 제 1 통신 수단을 통하여 상기 단말 등록 요구를 수신한 경우에, 단말 등록 요구를 수신한 단말 장치를 상기 단말 리스트에 등록할 수 있는지의 여부를 판정하며, 상기 제 2 통신 수단은, 상기 등록 가부 판단 수단이 등록 가능하다고 판정한 경우에, 상기 취득 요구의 수신처를 통지하고, 상기 제 1 보안 통신 수단은, 상기 취득 요구를 수신한 경우에, 상기 그룹 정보 독출 수단이 독출한 그룹 정보를 취득 요구를 송신한 단말 장치에 송신하는 것을 특징으로 할 수 있다.
이것에 의해, 그룹 등록으로의 가부 판단을 확실하게 하면서, 등록 요구의 집중에 의한 부하를 분산시킬 수 있을 뿐만 아니라, 공통 관리 서버부와, 단말 리스트 관리 장치부를 하나의 장치로 통합하여, 이 장치를 간소화할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 각 개별 관리 서버부는, 상기 그룹 정보를 삭제한 취지를 수신하였는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과, 상기 제 1 보안 통신 수단을 통하여, 상기 그룹 정보를 삭제한 취지를 나타내는 완료 통지를 수신한 경우에, 해당 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제 1 가삭제 플래그 설정 수단을 더 구비하고, 상기 단말 리스트 관리 장치부는, 상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제 1 가삭제 플래그를 상기 단말 등록 요구를 수신한 타이밍에서 확인하는 플래그 확인 수단을 더 구비하며, 상기 제 2 통신 수단은, 상기 예고 통지를 상기 각 단말 장치로부터 수신한 경우에, 해당 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하고, 상기 갱신 수단은, 제 1 가삭제 플래그의 설정의 상기 플래그 확인 수단에 의한 확인에 기초하여, 해당 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징이라고 해도 된다.
이것에 의해, 완료 통지나 등록 요구의 집중에 의한 부하를 분산시키면서, 그룹 정보가 삭제된 것을 안전하게 확인할 수 있고, 제한 대수 이상의 단말 장치로 그룹을 부정하게 형성하는 것을 확실하게 방지할 수 있을 뿐만 아니라, 같은 그룹으로의 단말 삭제와 단말 등록을 원활하게 행할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 단말 리스트는, 상기 그룹에 소속하는 단말 장치에 대응하고, 상기 예고 통지를 수신하였는지의 여부를 나타내는 제 2 가삭제 플래그의 열을 포함하며, 상기 공통 관리 서버부는, 상기 제 2 통신 수단을 통하여 상기 예고 통지를 수신한 경우에, 해당 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고, 상기 플래그 확인 수단은, 상기 제 2 가삭제 플래그 리스트의 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 해당 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며, 상기 갱신 수단은, 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 상기 플래그 확인 수단이 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징으로 할 수도 있다.
이것에 의해, 완료 통지의 확인 정밀도를 대폭 향상시킬 수 있을 뿐만 아니라, 리스트의 종류가 감소하므로, 리스트 관리의 부하를 저감할 수 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 데이터는 단말 장치로 형성된 그룹에 속하는지의 여부를 판정하기 위한 그룹 정보이고, 상기 관리 정보는 상기 그룹에 소속하는 소정 대수 이내의 단말 장치의 일람을 나타내는 단말 리스트이며, 상기 영향을 미치는 처리는 상기 단말 장치 간에 있어서의 그룹 정보의 이동인 것을 특징으로 할 수도 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 데이터는 디지털 저작물의 라이센스이고, 상기 관리 정보는 상기 라이센스의 이용 이력이며, 상기 영향을 미치는 처리는 상기 라이센스의 이용인 것을 특징으로 할 수도 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 데이터는 디지털 저작물의 라이센스이고, 상기 관리 정보는 상기 단말 장치가 보유할 수 있는 라이센스 수이며, 상기 영향을 미치는 처리는 상기 라이센스의 삭제인 것을 특징으로 할 수도 있다.
또, 본 발명에 관한 정보 관리 시스템에 있어서는, 상기 데이터는 디지털 저작물이고, 상기 관리 정보는 상기 디지털 저작물의 유통 범위 수이며, 상기 영향을 미치는 처리는 상기 디지털 저작물의 이동인 것을 특징으로 할 수도 있다.
또한, 본 발명은, 이러한 정보 관리 시스템으로서 실현할 수 있을 뿐만 아니라, 이러한 정보 관리 시스템을 구성하는 단말 장치나, 정보 관리 서버로서 실현하거나, 이 단말 장치나, 정보 관리 서버가 구비하는 특징적인 수단을 단계로 하는 정보 관리 방법으로서 실현하거나, 그들 단계를 컴퓨터로 실행시키는 프로그램으로서 실현할 수도 있다. 그리고, 그러한 프로그램은, CD-ROM 등의 기록 매체나 인터넷 등의 전송 매체를 통하여 배포할 수 있는 것은 말할 필요도 없다.
발명의 효과
이상의 설명으로부터 명확해지는 바와 같이, 본 발명에 관한 정보 관리 시스템에 따르면, 단말 장치의 내탬퍼 모듈 내에 있어서 부정이 개재할 여지가 없고, 또한 보안 통신로를 통하여 완료 통지를 송신하므로 여기에도 부정이 개재할 여지가 없기 때문에, 정보 관리 서버는 단말 장치로 행해진 관리 정보에 영향을 미치는 처리를 실행한 취지를 보다 안전하고 확실하게 확인할 수 있다.
따라서, 본 발명에 의해, 단말 장치로 행해진 관리 정보에 영향을 미치는 처리의 투명화가 가능해지고, 인터넷 등에 의한 디지털 저작물의 넷 배포이나 DVD 등의 기록 매체를 통한 디지털 저작물의 유통이 활발해진 오늘날에 있어서, 본원 발명의 실용적 가치는 매우 높다.
이하, 본 발명의 제 1 실시예에 대하여 보안 처리할 필요가 있는 데이터가 그룹 정보, 해당 데이터에 관한 관리 정보가 단말 리스트인 경우에 적용한 경우를, 도면을 이용하여 상세히 설명한다.
(제 1 실시예)
도 1은, 본 제 1 실시예에 관한 그룹 정보 관리 시스템의 전체 구성을 도시하는 도면이다.
그룹 정보 관리 시스템(1)은, 그룹에 등록된 소정 대수(예컨대, 5대) 이내의 단말 장치 간에, 음악 등의 디지털 저작물(이하, 「콘텐츠」라고도 한다)이나, 디지털 저작물을 이용하는 권리를 나타내는 라이센스를 카피하거나 이동하거나 그 이동처에서 콘텐츠를 재생하거나 할 수 있도록 하기 위한 시스템이며, 도 1에 도시되는 바와 같이, 인터넷 등의 네트워크(10)에 접속되는 그룹 관리 서버(20)와, 네트워크(10)에 접속되는 복수의 단말 장치(60a∼60n)으로 구성된다.
그룹 관리 서버(20)는, 그룹에 속하는지의 여부를 판정하기 위한 그룹 마다의 고유의 정보인 그룹 정보(281)와, 각 그룹에 소속하는 단말 장치의 일람을 나타내는 각 그룹 마다의 그룹 소속 단말 리스트(251)를 보유하는 컴퓨터 장치이다. 그리고, 그룹 관리 서버(20)는, 그룹으로부터 탈퇴하는 단말 장치(도시한 예에서는 단말 장치(60m))로부터 그 단말 장치가 보유하는 그룹 정보를 확실하게 삭제한 것을 알려주기 위한 삭제 완료 통지 메시지(M3)를 수신한 경우에, 이 단말 장치를 그룹 소속 단말 리스트(251)로부터 삭제한다. 또, 그룹 관리 서버(20)는, 그룹에 가입하는 단말 장치(도시한 예에서는, 단말 장치(60n))로부터 단말 등록 요구 메시지(M1)를 수신하면, 이 단말 장치의 그룹 소속 단말 리스트(251)로의 등록의 가부를 판단한다. 제한 대수에 도달하고 있는지의 여부를 판단한다. 그룹 소속 단말 리스트(251)에 등록 가능하면, 그룹 정보(281)를 포함하는 그룹 정보 통지 메시지(M2)를 단말 장치에 송신하는 동시에, 그룹 소속 단말 리스트(251)에, 이 단말 장치를 등록한다.
각 단말 장치(60a∼60n)는, 그룹에 속하고 있는 동안 그룹 정보를 보유하고, 이 그룹에 속하는 단말 장치 간에 디지털 저작물이나 이 라이센스의 카피나 이동의 처리를 행하는 컴퓨터 장치이며, 그룹으로부터 탈퇴할 때 그룹 정보를 삭제하고 나서 삭제 완료 통지 메시지(M3)를 그룹 관리 서버(20)에 송신하고, 그룹에 가입할 때 단말 등록 요구 메시지(M1)를 그룹 관리 서버(20)에 송신하며, 그룹 관리 서버(20)로부터 수신한 그룹 정보 메시지(M2)에 포함되는 그룹 정보를 보유한다.
또한, 이 그룹 정보 관리 시스템(1)에 있어서는, 디지털 저작물 및 라이센스의 카피나 이동이라고 하는 처리를 단말 장치 간에 행할 때, 그룹 정보에 포함되는 그룹 키의 일치 판정을 행하여, 일치하는 경우에, 단말 장치 간의 카피나 이동이라고 하는 처리를 허가하도록 구성되어 있다. 따라서, 그룹으로부터 탈퇴한 단말 장치에 대해서는, 그룹 정보를 삭제하고 있으므로, 디지털 저작물 및 라이센스의 카피나 이동이라고 하는 처리를 할 수 없게 된다.
또, 디지털 저작물 및 라이센스를 미리 암호화하여, 그룹 정보에 포함되는 이 그룹에 고유한 키인 그룹 키로, 암호화된 디지털 저작물 및 라이센스를 복호화 하도록 구성해도 된다. 이 구성에 의하면, 그룹으로부터 탈퇴한 단말 장치(도시한 예에서는 단말 장치(60m))에 대해서는, 그룹 정보를 삭제하고 있으므로, 암호화된 디지털 저작물 및 라이센스를 보유하고 있어도, 이것을 이용할 수 없게 된다·
도 2는, 도 1에 도시되는 그룹 관리 서버(20) 및 단말 장치(60a∼60n)의 기능 구성을 도시하는 도면이다. 또한, 이 도 2에 있어서는 네트워크(1O)의 도시가 생략되어 있다. 또, 단말 장치(6Oa∼60n)의 구성이 같으므로, 이들의 일반을 나타내는 단말 장치(60)로서 도시되어 있다.
그룹 관리 서버(20)는, 보안 통신부(21)와, 등록 가부 판정부(22)와, 그룹 식별자 저장부(23)와, 단말 리스트 생성부(24a)와, 그룹 소속 단말 리스트 저장부(25)와, 단말 리스트 갱신부(24b)와, 그룹 키 저장부(26)와, 그룹 정보 생성부(27)와, 그룹 정보 저장부(28)와, 그룹 정보 독출부(29) 등으로 구성된다.
보안 통신부(21)는, 단말 장치(60)와의 사이에서 인증되어 안전한 통신로(Secure Authentication Channel, 이하 「SAC」라고도 한다)를 형성하여, 단말 등록 요구 메시지(M1), 그룹 정보 통지 메시지(M2), 삭제 완료 통지 메시지(M3) 등의 여러 가지 메시지를 보안 송수신한다.
등록 가부 판정부(22)는, 보안 통신부(21)를 통하여, 단말 장치(60)로부터 단말 등록 요구 메시지(M1)를 수신한 경우에 그룹 소속 단말 리스트(251)로의 등록의 가부의 판정 등을 행한다.
그룹 식별자 저장부(23)는, 미리 형성된 그룹에 미이용의 그룹 식별자(231)를 복수 저장한다.
단말 리스트 생성부(24a)는, 등록 가부 판정부(22)가 단말 등록 요구 메시지(M1)를 송신한 단말 장치(60)가 아직 그룹을 형성하고 있지 않다고 판정한 경우에, 그 그룹에 소속하는 단말 장치의 일람을 나타내는 그룹 소속 단말 리스트(251)를, 미이용의 그룹 식별자를 이용하여 그룹마다 생성한다.
그룹 소속 단말 리스트 저장부(25)는, 단말 리스트 생성부(24a)가 생성한 그룹 소속 단말 리스트(251)를 저장한다.
단말 리스트 갱신부(24b)는, 등록 가부 판정부(22)가 단말 등록 요구 메시지(M1)를 송신한 단말 장치를 그룹 소속 단말 리스트(251)에 저장할 수 있다고 판단한 경우에, 이 단말 장치를 그룹 소속 단말 리스트(251)에 설정 등록하거나, 추가하는 갱신을 하거나, 삭제 완료 통지 메시지(M3)를 송신한 단말 장치를 그룹 소속 단말 리스트(251)로부터 삭제하는 갱신을 하거나 한다.
여기서, 그룹 소속 단말 리스트(251)는, 도 3에 도시되는 바와 같이, 그룹 식별자(예컨대, 「O×FO01」)(2511)와, 단말 식별자를 복수(도시한 예에서는 5개) 일람 형상으로 저장하는 단말 리스트(2512)로 구성되어 있다. 또한, 도 3에 도시되는 「-」는, 공란 즉, 단말을 그룹에 등록할 수 있는 것을 나타내고 있다.
그룹 키 저장부(26)는, 단말 장치 간에 있어서의 콘텐츠나 라이센스의 이동 시에 필요하게 되는 그룹 키(261)를 저장한다.
그룹 정보 생성부(27)는, 등록 가부 판정부(22)가 단말 등록 요구 메시지(M1)를 송신한 단말 장치(60)가 아직 그룹을 형성하고 있지 않다고 판정한 경우에, 그룹 키(261)를 이용하여 그룹 정보를 생성한다.
그룹 정보 저장부(28)는, 그룹 정보 생성부(27)에 의해서 생성된 그룹 정보를 저장한다.
그룹 정보 독출부(29)는, 등록 가부 판정부(22)가 단말 등록 요구 메시지(M1)를 송신한 단말 장치를 그룹 소속 단말 리스트(251)에 저장할 수 있다고 판단한 경우에, 그룹 정보를 독출한다.
여기서, 그룹 정보(281)는, 도 4에 도시되는 바와 같이, 그룹 식별자(2811)와 그룹 키(예컨대, 「O×△…□」)(2812)로 구성된다.
단말 장치(60)는, 조작부(61)와, 그래피컬·사용자·인터 페이스(Graphical User Interface)(이하, 「GUI」라고도 한다.)(62)와, 단말 어플리케이션(63)과, 내탬퍼 모듈(68) 등으로 구성된다. 내탬퍼 모듈(68)은, IC 카드나 IC 칩 등으로 구성되고, 보안 통신부(64)와, 그룹 정보 저장부(65)와, 등록부(66)와, 삭제부(67)를 구비한다.
조작부(61)는, 사용자에 의한 조작을 접수한다.
GUI(62)는, 시각에 호소한 그래픽 표시(아이콘)로, 사용자에 의해 간결하고 이해하기 쉬운 환경을 제공한다.
단말 어플리케이션(63)은, 사용자로부터의 그룹으로의 단말 등록나 그룹으로부터의 삭제 등의 지시에 기초하여, 보안 통신부(64)에 대해 단말 등록 요구 메시지(M1)나 삭제 완료 통지 메시지(M3)의 작성의 지시나, 등록부(66)에 대해 그룹 정보를 그룹 정보 저장부(65)에 등록시키는 지시나, 삭제부(67)에 대해 그룹 정보 저장부(65)에 저장되어 있는 그룹 정보(281)를 삭제시키기 위한 지시를 행한다.
보안 통신부(64)는, 그룹 관리 서버(20)와의 사이에 SAC를 형성하고, 단말 등록 요구 메시지(M1), 그룹 정보 통지 메시지(M2), 삭제 완료 통지 메시지(M3) 등의 여러가지 메시지를 보안 송수신한다.
그룹 정보 저장부(65)는, 그룹 정보를 저장한다.
등록부(66)는, 보안 통신부(64)를 통하여 그룹 관리 서버(20)로부터 송신되어 온 그룹 정보 통지 메시지(M2)에 포함되는 그룹 정보를 그룹 정보 저장부(65)에 등록한다.
삭제부(67)는, 그룹 정보 저장부(65)에 등록된 그룹 정보를 삭제한다.
여기서, 단말 등록 요구 메시지(M1)는, 도 5에 도시되는 바와 같이, 메시지 헤더(m11)(예컨대, 「△O×…□」)와, 그룹 식별자(m12)와, 단말 식별자(m13)으로 구성된다. 또한, 그룹 식별자(m12)에는, 그룹 관리 서버(20)가 선택하여 송신되어 온 그룹 식별자나, 사용자가 입력한 그룹 식별자가 저장된다. 여기서, 그룹 식별자는, 서비스로의 회원 등록 시에 그룹 관리 서버(20)로부터 취득하거나, 미리 해당 도메인에 소속하고 있는 단말로부터 취득한다. 취득한 그룹 식별자는, 단말 장치가 보유하거나, 사용자가 기억하는 등 하여, 전자의 경우, 단말 등록 요구 메시지(M1)에 자동적으로 설정하고, 후자의 경우, 사용자 입력에 기초하여 설정한다.
또, 그룹 정보 통지 메시지(M2)는, 도 6에 도시되는 바와 같이, 메시지 헤더(m21)와, 그룹 정보(m22)로 구성된다.
더욱이, 삭제 완료 통지 메시지(M3)는, 도 7에 도시되는 바와 같이, 메시지 헤더(m31)와, 그룹 식별자(m32)와, 단말 식별자(m33)와, 그룹 정보(m34)로 구성된다.
또한, 도 5∼도 7에 도시되는 메시지 헤더(m11∼m31)는, 메시지(M1∼M3)의 송신원, 송신처의 어드레스나, 메시지를 식별하기 위한 메시지 식별자 등으로 구성된다.
그 다음에, 그룹 관리 서버(20)와 단말 장치(60)와의 사이에서 행해지는 처리의 동작을 설명한다.
도 8은, 그룹 관리 서버(20)와 단말 장치(60)와의 사이에서 행해지는 처리를 도시하는 시퀀스도이다. 또한, 내탬퍼 모듈(68) 내에서 행해지는 처리를 보안 프로세스라고 한다.
단말 어플리케이션(63)으로부터 단말 등록의 지시가 있으면(S11), 보안 통신부(64)는, 단말 등록 요구 메시지(M1)를 그룹 관리 서버(20)에 송신한다(S12).
단말 등록 요구 메시지(M1)를 보안 통신부(21)를 통하여 수신한 등록 가부 판정부(22)는, 그룹 소속 단말 리스트 저장부(25)를 검색하여, 단말 등록 요구 메시지(M1)에 포함되는 그룹 식별자를 갖는 그룹 소속 단말 리스트의 유무를 판단한다(S13). 없으면, 단말 리스트 생성부(24a)는, 그룹 소속 단말 리스트를 생성하여(S14), 생성한 그룹 소속 단말 리스트를 그룹 소속 단말 리스트 저장부(25)에 저장하며, 그룹 정보 생성부(27)는, 그룹 정보를 생성하여(S15), 생성한 그룹 정보를 그룹 정보 저장부(28)에 저장한다. 단말 리스트 및 그룹 정보를 생성한 경우(S14, S15), 혹은 단계 S13에 있어서 단말 리스트가 있었던 경우, 등록 가부 판정부(22)는 그룹 소속 단말 리스트로의 단말의 등록의 가부를 판정한다(S16). 이 판단은, 그룹 소속 단말 리스트에 등록되어 있는 단말의 대수가 제한된 대수에 도달하고 있는지의 여부로 행해진다. 제한에 도달하고 있는 경우, 단말의 등록을 행하지 않고, 단말 등록 요구에 대한 처리를 종료한다. 제한에 도달하지 않은 경우, 그룹 소속 단말 리스트에 단말을 등록하고(S17), 단말 장치(60)에 그룹 정보 통지 메시지(M2)를 송신한다(S18).
보안 통신부(64)를 통하여 그룹 정보 통지 메시지(M2)를 수신한 등록부(66)는, 그룹 정보 통지 메시지(M2)에 포함되는 그룹 정보를 그룹 정보 저장부(65)에 저장한다(S19).
이것에 의해, 단말 장치(60)는, 그룹에 소속하는 다른 단말 장치와의 사이에서 디지털 저작물 및 그 라이센스를 카피하거나 이동하거나라고 하는 처리를 행할 수 있다.
한편, 단말 어플리케이션(63)으로부터 단말 삭제의 지시가 있으면(S21), 삭제부(67)는, 그룹 정보 저장부(65)에 저장되어 있는 그룹 정보를 보안 삭제한다(S22). 그룹 정보의 보안 삭제가 끝나면, 보안 통신부(64)는, 삭제 완료 통지 메시지(M3)를 그룹 관리 서버(20)에 송신한다(S23).
삭제 완료 통지 메시지(M3)를 보안 통신부(21) 및 등록 가부 판정부(22)를 통하여 수신한 단말 리스트 갱신부(24b)는, 그룹 소속 단말 리스트 저장부(25)를 검색하여, 삭제 완료 통지 메시지(M3)에 포함되는 그룹 식별자를 갖는 그룹 소속 단말 리스트로부터 단말을 삭제한다(S24).
이것에 의해, 단말 장치가 보유하는 그룹 정보를 삭제하고 있지 않음에도 불구하고 삭제하였다고 정보 관리 서버에 통지하는 부정이 확실하게 회피되어, 5대까지라든지, 10대까지라든지의 제한이 있음에도 불구하고, 제한을 초과한 대수의 단말 장치로 그룹을 부정하게 형성할 수 있게 된다고 하는 사태를 확실히 방지할 수 있다. 즉, 본 제 1 실시예에 관한 발명에 의하면, 단말 장치에 있어서 관리 정보에 영향을 미치는 처리를 실행한 경우에, 이 실행 결과를 속이는 부정을 방지할 수 있다.
그 다음에, 본 발명의 다른 실시예에 대해 설명한다. 보안 처리할 필요가 있는 데이터가 그룹 정보, 해당 데이터에 관한 관리 정보가 단말 리스트인 경우에 적용한 경우를, 도면을 이용하여 상세하게 설명한다.
(제 2 실시예)
도 9는, 본 발명의 제 2 실시예에 관한 그룹 정보 관리 시스템(2)의 전체 구성을 도시하는 도면이다. 또한, 그룹 정보 관리 시스템(1)의 구성 부분과 대응하는 부분에 동일한 번호를 부여하고, 그 상세한 설명을 생략한다.
그룹 정보 관리 시스템(2)은, 제 1 실시예의 그룹 관리 서버(20)에 가해지는 부하를 분산시키기 위해, 그룹 관리 서버(20)를 복수의 장치로 나눈 구성의 것이며, 도 9에 도시되는 바와 같이, 네트워크(10)와, 네트워크(10)에 접속되는 공통 그룹 관리 서버(30)와, 네트워크(10)에 접속되는 복수의 개별 그룹 관리 서버(40a∼40j)와, 공통 그룹 관리 서버(30) 및 개별 그룹 관리 서버(40)을 총괄적으로 관리하는 단말 리스트 관리 장치(50)와, 네트워크(10)에 접속되는 단말 장치(70a∼70n) 등으로 구성된다.
공통 그룹 관리 서버(30)는, 이 그룹 정보 관리 시스템(2)에 있어서 제공되는 모든 서비스에 있어서 일의(一意)의 컴퓨터 장치이며, 그룹에 소속하는 단말 장치를 실제로 삭제하기 전에, 가삭제를 행하기 위한 가삭제 플래그를 포함하는 그룹 마다의 가삭제 플래그 리스트(351)를 보유한다. 그리고, 공통 그룹 관리 서버(30)는, 그룹으로부터 탈퇴하는 단말 장치(도시한 예에서는 단말 장치(70m))로부터 삭제 요구 메시지(M3')를 수신한 경우에, 이 단말 장치에 대응하는 가삭제 플래그에 「1」을 설정하여, 삭제 완료 통지 메시지(M3)의 수신처를 통지한다. 또, 공통 그룹 관리 서버(30)는, 그룹에 가입하는 단말 장치(도시한 예에서는, 단말 장치(70n))로부터 단말 등록 요구 메시지(M1)를 수신하면, 이 메시지를 단말 리스트 관리 장치(50)에 전달하는 동시에, 그룹 정보(281)를 취득하기 위한 취득 요구 메시지(Ml')의 수신처를 통지한다.
개별 그룹 관리 서버(40a∼40j)는, 이 그룹 정보 관리 시스템(2)에 있어서의 각 서비스마다 설치되어, 부하 분산의 관점에서 그룹 정보(281)를 보유하는 동시에, 가삭제 플래그 리스트(351)와 동일한 구성의 가삭제 플래그 리스트(451)를 보유하는 컴퓨터 장치이다. 그리고, 개별 그룹 관리 서버(40a∼40j)는, 그룹으로부터 탈퇴하는 단말 장치(도시한 예에서는 단말 장치(70m))로부터 삭제 완료 통지 메시지(M3)를 수신한 경우에, 이 단말 장치에 대응하는 가삭제 플래그에 「1」을 설정한다. 또, 개별 그룹 관리 서버(40a∼40j), 그룹에 가입하는 단말 장치(도시한 예에서는, 단말 장치(70n))로부터 취득 요구 메시지(M1')를 수신하면, 그룹 정보(281)를 포함하는 그룹 정보 통지 메시지(M2)를 이 단말 장치에 배포한다.
단말 리스트 관리 장치(50)는, 그룹 소속 단말 리스트(251)를 보유하고, 필요에 따라서 개별 그룹 관리 서버(40a∼40j)가 보유하는 그룹 정보(281)를 생성하거나, 공통 그룹 관리 서버(30)가 보유하는 가삭제 플래그 리스트(351)나 개별 그룹 관리 서버(40a∼40j)가 보유하는 가삭제 플래그 리스트(451)를 생성하는 컴퓨터 장치이다. 그리고, 단말 리스트 관리 장치(50)는, 공통 그룹 관리 서버(30)를 통하여 단말 등록 요구 메시지(M1)를 수신하면, 이 단말 장치의 그룹 소속 단말 리스트(251)로의 등록의 가부를 판단한다. 그룹 소속 단말 리스트(251)에 등록 가능하면, 그룹 소속 단말 리스트(251)에, 이 단말 장치를 등록한다. 또, 단말 리스트 관리 장치(50)는, 소정의 타이밍에서 가삭제 플래그 리스트(351, 451)를 검색하여, 그 양쪽 모두의 가삭제 플래그에 「1」이 설정되어 있는 경우에 그룹 소속 단말 리스트(251)로부터 그 단말 장치를 삭제한다.
각 단말 장치(70a∼70n)는, 단말 장치(60a∼60n)와 마찬가지로 그룹에 속하고 있는 동안만 그룹 정보를 보유하고, 이 그룹에 속하는 단말 장치 간에 디지털 저작물이나 디지털 저작물에 대응하는 라이센스의 카피나 이동의 처리를 행하는 컴퓨터 장치이다. 그리고, 단말 장치(70a∼70n)는, 그룹으로부터 탈퇴하는 경우에 삭제 요구 메시지(M3')를 공통 그룹 관리 서버(30)에 미리 송신하고, 그룹 정보를 삭제하고 나서 삭제 완료 통지 메시지(M3)를 공통 그룹 관리 서버(30)로부터 배운 수신처, URI(Uniform Resource Identifier)를 갖는 개별 그룹 관리 서버(40a∼40j)에 송신한다.
또, 단말 장치(70a∼70n)는, 그룹에 가입하는 경우에 단말 등록 요구 메시지(M1)를 공통 그룹 관리 서버(30)에 송신하고, 공통 그룹 관리 서버(30)로부터 배운 URI를 갖는 개별 그룹 관리 서버(40a∼40j)에 취득 요구 메시지(M1')를 송신하며, 개별 그룹 관리 서버(40a∼40j)로부터 수신한 그룹 정보 통지 메시지(M2)에 포함되는 그룹 정보를 보유한다.
도 10은, 도 9에 도시되는 단말 리스트 관리 장치(50), 공통 그룹 관리 서버(30), 개별 그룹 관리 서버(40a∼40j) 및 단말 장치(70a∼70n)의 기능 구성을 도시하는 블록도면이다. 또한, 이 도 10에 있어서는 네트워크(10)의 도시가 생략되어 있다. 또, 개별 그룹 관리 서버(40a∼40j)의 구성이 동일하므로, 이들의 일반을 나타내는 개별 그룹 관리 서버(40)로서 도시되어 있고, 단말 장치(70a∼70n)의 구성이 동일하므로, 이들의 일반을 나타내는 단말 장치(70)로서 도시되어 있다.
단말 리스트 관리 장치(50)는, 그룹 관리 서버(20)와 마찬가지로, 등록 가부 판정부(22), 그룹 식별자 저장부(23), 단말 리스트 생성부(24a), 단말 리스트 갱신부(24b), 그룹 소속 단말 리스트 저장부(25), 그룹 키 저장부(26) 및 그룹 정보 생성부(27)를 구비하고, 소정의 타이밍에서 가삭제 플래그 리스트(351, 451)의 가삭제 플래그에 「1」이 설정되어 있는지의 여부를 확인하는 플래그 확인부(52)를 더 구비한다.
공통 그룹 관리 서버(30)는, 단말 장치(70)와 통신하는 비보안 통신부(31)와, 단말 리스트 관리 장치(50)의 단말 리스트 생성부(24a)에 의해 생성된 가삭제 플래그 리스트(351)를 저장하는 가삭제 플래그 리스트 저장부(35)와, 단말 장치(70)로부터 비보안 통신부(31)를 통하여 삭제 요구 메시지(M3')를 수신한 경우에 가삭제 플래그 리스트(351)의 가삭제 플래그에 「1」을 설정하는 가삭제 플래그 설정부(32)를 구비한다.
개별 그룹 관리 서버(40)는, 그룹 관리 서버(20)와 마찬가지로, 보안 통신부(21), 그룹 정보 저장부(28) 및 그룹 정보 독출부(29)를 구비하고, 단말 리스트 관리 장치(50)의 단말 리스트 생성부(24a)에 의해 생성된 가삭제 플래그 리스트(451)를 저장하는 가삭제 플래그 리스트 저장부(45)와, 단말 장치(70)로부터 보안 통신부(21)를 통하여 삭제 완료 통지 메시지(M3)를 수신한 경우에 가삭제 플래그 리스트(451)의 가삭제 플래그에 「1」을 설정하는 가삭제 플래그 설정부(42)를 더 구비한다.
단말 장치(70)는, 단말 장치(60)와 마찬가지로, 조작부(61), GUI(62) 및 내탬퍼 모듈(68)을 구비하고, 공통 그룹 관리 서버(30)와 통신하는 비보안 통신부(74)와, 조작부(61)로부터의 지시를 받아 그 지시를 비보안 통신부(74)나, 내탬퍼 모듈(68)의 보안 통신부(64), 등록부(66) 및 삭제부(67)에 전하거나, 비보안 통신부(74)를 통하여 수신한 URL를 보안 통신부(64)에 전하거나 하는 단말 어플리케이션(71)을 더 구비한다.
여기서, 가삭제 플래그 리스트(351)는, 도 11에 도시되는 바와 같이, 그룹 식별자(예컨대, 「O×FO01」)(3511)와, 단말 식별자를 복수(도시한 예에서는 5개) 일람 형상으로 저장하는 단말 리스트(3512)와, 각 단말 식별자에 개별 대응한 가삭제 플래그 1을 일람 형상으로 저장하는 가삭제 플래그 리스트(3513)로 구성되어 있다. 또, 가삭제 플래그 리스트(451)도, 가삭제 플래그 리스트(351)와 마찬가지로, 그룹 식별자(3511)와, 단말 리스트(3512)와, 각 단말 식별자에 개별 대응한 가삭제 플래그 2를 일람 형상으로 저장하는 가삭제 플래그 리스트(4513)로 구성되어 있다. 이러한 가삭제 플래그 리스트(351, 451)는, 그룹 소속 단말 리스트(251)에 가삭제 플래그 1, 2를 대응시키는 것만으로 간단하게 구성할 수 있어, 단말의 삭제의 관리도 용이하게 할 수 있다.
또한, 취득 요구 메시지(M1')에 대해서는, 도 5에 도시되는 단말 등록 요구 메시지(M1)와 메시지 헤더 내의 메시지 ID가 다를 뿐이므로, 그 구성의 도시를 생략한다. 또, 삭제 요구 메시지(M3')에 대해서도, 도 7에 도시되는 삭제 완료 통지 메시지(M3)로부터 그룹 정보를 삭제하고, 메시지 헤더 내의 메시지 ID가 다를 뿐이므로, 그 구성의 도시를 생략한다.
그 다음에, 공통 그룹 관리 서버(30), 개별 그룹 관리 서버(40) 및 단말 리스트 관리 장치(50)와, 단말 장치(70)와의 사이에 행해지는 처리의 동작을 설명한다.
먼저, 그룹으로의 단말 등록의 처리를 설명한다.
도 12는, 그룹으로의 단말 등록의 처리를 나타내는 시퀀스도이다.
단말 장치(70)의 단말 어플리케이션(71)으로부터 단말 등록의 지시가 있으면, 비보안 통신부(74)는, 그룹 ID, 단말 ID 및 서비스 ID를 포함하는 단말 등록 요구 메시지(M1)를 생성하여, 생성한 단말 등록 요구 메시지(M1)를 공통 그룹 관리 서버(30)에 송신한다(S31).
단말 등록 요구 메시지(M1)를 수신한 공통 그룹 관리 서버(30)의 비보안 통신부(31)는, 수신한 단말 등록 요구 메시지(M1)를 단말 리스트 관리 장치(50)의 등록 가부 판정부(22)에 송신한다.
단말 등록 요구 메시지(M1)를 수신하면, 등록 가부 판정부(22)는, 그룹 식별자(m12)를 키로서 그룹 소속 단말 리스트 저장부(25)에 그룹 소속 단말 리스트(251)가 있는지의 여부를 판단한다(S32). 그 그룹용의 그룹 소속 단말 리스트(251)가 없는 경우, 등록 가부 판정부(22)는, 그룹 정보 생성부(27)에 대해 그룹 정보의 생성을 지시하고, 그룹 정보 생성부(27)에 대해서 그룹 정보의 생성을 지시한다. 또한, 그 그룹용의 그룹 소속 단말 리스트(251)가 있는 경우, 후술하는 등록 가부 판정 처리로 진행한다.
지시를 받은 그룹 정보 생성부(27)는, 그룹 정보(281)를 생성하여(S33), 생성한 그룹 정보(281)를 그룹 소속 단말 리스트 저장부(25)에 저장한다(S34). 또, 그룹 정보 생성부(27)는, 가삭제 플래그 리스트(351)를 생성하여, 생성한 가삭제 플래그 리스트(351)를 공통 그룹 관리 서버(30)의 가삭제 플래그 리스트 저장부(35)에 저장하며(S35), 가삭제 플래그 리스트(451)을 생성하여, 생성한 가삭제 플래그 리스트(451)를 개별 그룹 관리 서버(40)의 가삭제 플래그 리스트 저장부(45)에 저장한다(S36).
한편, 지시를 받은 그룹 정보 생성부(27)는, 그룹 정보(281)를 생성하여(S37), 생성한 그룹 정보를 개별 그룹 관리 서버(40)의 그룹 정보 저장부(28)에 저장한다(S38).
각 저장부(25, 35, 45)에 각 리스트(251, 351, 451)의 저장이 끝난 경우, 혹은 각 리스트(251, 351, 451)가 존재하는 경우, 등록 가부 판정부(22)는, 각 리스트(251, 351, 451)로의 단말 등록의 가부를 판정한다(S39). 이 판단은, 그룹 소속 단말 리스트(251)에 등록되어 있는 단말 식별자의 수가 제한수에 도달하고 있는지의 여부에 따라서 행해진다. 등록할 수 없는 경우, 단말 등록 요구에 대한 처리를 종료한다. 이에 대해, 등록 가능한 경우, 단말 리스트 갱신부(24b)는, 각 리스트(251, 351, 451)에 단말을 등록한다(S40, S41, S42).
단말 등록이 끝나면, 등록 가부 판정부(22)는, 그 결과를 서비스 ID에 대응하는 개별 그룹 관리 서버의 URI를 포함하고, 비보안 통신부(31)을 통하여, 단말 어플리케이션(71)에 통지한다(S43).
URI를 포함하는 결과의 통지를 받으면, 단말 어플리케이션(71)은, 보안 통신부(64)에 대해 URI 수신지에 그룹 정보(281)를 취득하기 위한 취득 요구 메시지(M1')의 송신을 지시한다(S44). 단말 어플리케이션(71)으로부터 지시를 받은 보안 통신부(64)는, 해당 URI를 갖는 개별 그룹 관리 서버(40)와의 사이에 SAC를 형성한 후, 그 개별 그룹 관리 서버(40)에 그룹 ID 및 단말 ID를 포함하는 취득 요구 메시지(M1')를 송신한다(S45). 또한, 단말 ID를 포함하지 않고 취득 요구 메시지(M1')를 구성해도 된다.
취득 요구 메시지(M1')를 수신한 개별 그룹 관리 서버(40)의 그룹 정보 독출부(29)는, 그룹 식별자로부터 대응하는 그룹 정보를 특정하고(S46), 단말 ID가 포함되는지의 여부를 확인하여, 포함되는 경우는, 보안 통신부(21)에 그룹 정보의 송신을 지시한다. 지시를 받은 보안 통신부(21)은, 그룹 정보 통지 메시지(M2)를 단말 장치(70)에 송신한다(S47).
그룹 정보 통지 메시지(M2)를 수신한 단말 장치(70)의 등록부(66)는, 그룹 정보 통지 메시지(M2)로부터 그룹 정보(281)를 추출하여, 추출한 그룹 정보(281)를 그룹 정보 저장부(65)에 저장한다(S48). 또한, 그룹 정보 통지 메시지(M2)에 그룹 ID를 포함하여, 취득 요구로 송신한 그룹 ID와 일치하는지의 일치 판정을 실시하도록 해도 된다.
이것에 의해, 그룹 내의 단말 장치(70) 간에서, 콘텐츠나 라이센스를 카피하거나 하여 콘텐츠를 재생할 수 있다.
그 다음에, 그룹으로부터 단말을 삭제하기 위한 전(前)준비의 처리를 설명한다.
도 13은, 그룹으로부터 단말을 삭제하기 위한 전(前)준비의 처리를 나타내는 시퀀스도이다.
단말 장치(70)의 단말 어플리케이션(71)은, 조작부(61)를 통하여 그룹으로부터 단말을 삭제하는 지시를 사용자로부터 받으면, 비보안 통신부(74)를 통하여, 단말을 삭제하기 위한 삭제 요구 메시지(M3')를 공통 그룹 관리 서버(30)에 송신한다(S51). 여기서, 삭제 요구 메시지(M3')는, 메시지 헤더 외에, 그룹 ID 및 단말 ID를 포함하여 구성된다.
공통 그룹 관리 서버(30)의 가삭제 플래그 설정부(32)는, 비보안 통신부(31)를 통하여, 단말 장치(70)로부터 삭제 요구 메시지(M3')를 받으면, 가삭제 플래그 리스트 저장부(35)를 검색하여, 삭제 요구 메시지(M3')에 포함되는 그룹 ID를 갖는 가삭제 플래그 리스트(351)를 특정한다. 그리고, 삭제 요구 메시지(M3')에 포함되는 단말 ID에 대응하는 가삭제 플래그 1에 삭제를 나타내는 「1」을 설정한다(S52). 그리고, 가삭제 플래그 설정부(32)는, 그 결과를 개별 그룹 관리 서버의 URI를 포함하여, 비보안 통신부(31)를 통하여, 단말 어플리케이션(71)에 통지한다(S53).
URI를 포함하는 결과의 통지를 받으면, 단말 어플리케이션(71)은, 그룹 정보(281)를 삭제하기 위한 삭제 요구를, 개별 그룹 관리 서버의 URI를 포함하여, 삭제부(67)에 송신한다(S55). 단말 어플리케이션(71)으로부터 삭제 요구를 수신한 삭제부(67)는, 그룹 정보 저장부(65)에 저장되어 있는 그룹 정보를 보안 삭제한다(S56). 그룹 정보의 삭제가 끝나면, 삭제부(67)는, 보안 통신부(64)에, 삭제 요구에 포함되는 URI를 갖는 개별 그룹 관리 서버(40)와의 사이에 SAC를 형성시킨 후, 그 URI를 갖는 개별 그룹 관리 서버(40)에 그룹 ID 및 단말 ID를 포함하는 삭제 완료 통지 메시지(M3)를 송신한다(S57). 또한, 이 삭제 완료 통지 메시지(M3)를, 여기에서는, 그룹 ID, 단말 ID 및 그룹 정보로 구성하고 있지만, 그룹 ID 및 단말 ID만으로, 혹은 단말 ID 및 그룹 정보만으로 구성해도 된다.
개별 그룹 관리 서버(40)의 가삭제 플래그 설정부(42)는, 보안 통신부(21)를 통하여, 삭제 완료 통지 메시지(M3)를 수신하면, 가삭제 플래그 리스트 저장부(45를 검색하여, 삭제 완료 통지 메시지(M3)에 포함되는 그룹 ID를 갖는 가삭제 플래그 리스트(451)를 특정한다. 그리고, 가삭제 플래그 설정부(42)는, 삭제 완료 통지 메시지(M3)에 포함되는 단말 ID에 대응하는 가삭제 플래그 2에 삭제를 나타내는 「1」을 설정한다(S58).
이러한 가삭제 플래그 1, 2로의 삭제를 나타내는 「1」을 설정하는 처리에 의해, 단말 ID를 갖는 단말 장치(70)의 그룹으로부터의 삭제의 준비가 조정된다.
그 다음에, 그룹으로부터 단말을 실제로 삭제하기 위한 처리를 설명한다.
도 14는, 그룹으로부터 단말을 실제로 삭제하기 위한 처리를 나타내는 시퀀스도이다. 또한, 여기에서는, 단말 리스트 관리 장치(50)의 플래그 확인부(52)가 가삭제 플래그 1, 2를 임의의 타이밍에서 확인하는 시퀀스가 도시되어 있다.
단말 리스트 관리 장치(50)의 플래그 확인부(52)는, 임의의 타이밍에서, 소정의 그룹 ID 및 단말 ID를 설정한다(S61). 이러한 그룹 ID 및 단말 ID는, 그룹 소속 단말 리스트 저장부(25)에 저장되어 있는 그룹 소속 단말 리스트(25) 중에서 선택된다.
그룹 ID 및 단말 ID의 설정이 끝나면, 플래그 확인부(52)는, 공통 그룹 관리 서버(30)의 가삭제 플래그 리스트 저장부(35)에 저장되어 있는 가삭제 플래그 리스트(351)로부터, 설정된 그룹 ID 및 단말 ID를 갖는 가삭제 플래그 리스트를 검색하고(S62), 가삭제 플래그 1의 내용을 확인하여(S63), 단말의 삭제를 나타내는 「1」이 설정되어 있는지의 여부를 판단한다(S64).
가삭제 플래그 1에 「1」이 설정되어 있으면, 플래그 확인부(52)는, 개별 그룹 관리 서버(40)의 가삭제 플래그 리스트 저장부(45)에 저장되어 있는 가삭제 플래그 리스트(451)로부터, 설정된 그룹 ID 및 단말 ID를 갖는 가삭제 플래그 리스트를 검색하고(S65), 가삭제 플래그 2의 내용을 확인하여(S66), 단말의 삭제를 나타내는 「1」이 설정되어 있는지의 여부를 판단한다(S67).
해당 부분의 가삭제 플래그 2에도 「1」이 설정되어 있으면, 플래그 확인부(52)는, 그룹 소속 단말 리스트 저장부(25)에 저장되고, 해당 그룹 소속 단말 리스트(251)로부터 단말 식별자를 삭제한다. 즉, 대상 단말을 그룹으로부터 삭제한다(S68). 또한, 그룹 소속 단말 리스트(251)로부터의 단말 삭제를 완료한 후, 가삭제 플래그 리스트(351) 및 가삭제 플래그 리스트(451)로부터 해당 단말 식별자의 항목을 삭제하도록 해도 된다.
이러한 처리에 의해, 설정된 그룹 ID 및 단말 ID에 대해, 단말을 그룹으로부터 확실히 삭제할 수 있다.
그 다음에, 그룹으로부터 단말을 실제로 삭제하기 위한 다른 처리를 설명한다.
도 15는, 그룹으로부터 단말을 실제로 삭제하기 위한 다른 처리를 도시하는 시퀀스도이다. 또한, 여기에서는, 단말 장치(70)의 단말 어플리케이션(71)이 공통 그룹 관리 서버(30)에 단말 등록 요구 메시지(M1)를 송신한 경우에, 단말 리스트 관리 장치(50)의 플래그 확인부(52)가 단말 등록 요구 메시지(M1)의 송신을 트리거(trigger)로서 가삭제 플래그 1, 2를 확인하는 시퀀스가 도시되어 있다.
단말 장치(70)의 단말 어플리케이션(71)으로부터 단말 등록의 지시가 있으면, 비보안 통신부(74)는, 그룹 ID, 단말 ID 및 서비스 ID를 포함하는 단말 등록 요구 메시지(M1)를 생성하여, 생성한 단말 등록 요구 메시지(M1)를 공통 그룹 관리 서버(30)에 송신한다(S71).
단말 등록 요구 메시지(M1)를 수신한 공통 그룹 관리 서버(30)의 비보안 통신부(31)은, 수신한 단말 등록 요구 메시지(M1)를 단말 리스트 관리 장치(50)의 등록 가부 판정부(22)에 송신한다.
단말 등록 요구 메시지(M1)를 수신하면, 등록 가부 판정부(22)는, 그룹 소속 단말 리스트 저장부(25)에 그룹 소속 단말 리스트(251)가 있는지의 여부를 판단한다(S72). 그 그룹용의 그룹 소속 단말 리스트(251)가 있는 경우, 플래그 확인부(52)는, 공통 그룹 관리 서버(30)의 가삭제 플래그 리스트 저장부(35)에 저장되어 있는 가삭제 플래그 리스트(351)로부터, 그룹 소속 단말 리스트(251)와 같은 그룹 ID를 갖는 가삭제 플래그 리스트를 검색하고(S73), 가삭제 플래그 1의 내용을 모두 확인하여(S74), 단말의 삭제를 나타내는 「1」이 설정되어 있는지의 여부를 판단한다(S75). 그리고, 플래그 확인부(52)는, 가삭제 플래그 1에 「1」이 설정되어 있는 모든 단말 ID를 설정한다(S76). 개별 그룹 관리 서버(40)의 가삭제 플래그 리스트 저장부(45)에 저장되어 있는 가삭제 플래그 리스트(451)로부터, 그룹 소속 단말 리스트(251)와 같은 그룹 ID를 갖는 가삭제 플래그 리스트를 검색하고(S77), 단계 S76에서 설정한 모든 단말 ID에 대응하는 가삭제 플래그 2의 내용을 모두 확인하여(S78), 단말의 삭제를 나타내는 「1」이 설정되어 있는지의 여부를 판단한다(S79).
해당 부분의 가삭제 플래그 2에도 「1」이 설정되어 있으면, 플래그 확인부(52)는, 그룹 소속 단말 리스트 저장부(25)에 저장되고, 해당 그룹 소속 단말 리스트(251)로부터 단말 식별자를 모두 삭제한다(S80). 즉, 단말 등록 요구 메시지(M1)에 포함되는 그룹 ID를 갖는 그룹 소속 단말 리스트로부터 가삭제 플래그 1, 2에 「1」이 설정된 단말을 그룹으로부터 삭제한다.
이러한 처리에 의해, 가삭제 플래그 1, 2에 「1」이 설정된 단말을 그룹으로부터 확실히 삭제할 수 있다.
또한, 이 제 2 실시예에 있어서는, 가삭제 플래그 1, 2에 「1」이 설정되었을 때, 즉, And 조건을 만족하는 경우에 단말을 그룹으로부터 삭제하였지만, 가삭제 플래그 2에 「1」이 설정되었을 때, 단말을 그룹으로부터 삭제하도록 해도 된다. 이것에 의해 공통 그룹 관리 서버(30)의 구성을 대폭 간소화할 수 있다.
또, 가삭제 플래그 1, 2의 설정을 「1」로 하였지만, 그 역논리 즉, 설정을 「0」으로 해도 된다.
또, 이상의 설명에서는 서버 장치가, 그룹 식별자와 그룹 키를 독립적으로 생성하여, 관련시키는 것으로 하여 설명하였지만, 그룹 식별자를 그룹 키로부터 일방향성 함수로 생성하여, 그룹 키만을 단말 장치에 송신하도록 해도 된다. 이 경우, 단말 장치는, 서버 장치와 같은 일방향성 함수의 알고리즘을 보유함으로써, 그룹 식별자를 생성할 수 있다.
또, 이상의 설명에서는 서버를 3개의 장치로 구성하였지만, 공통 그룹 관리 서버 혹은 개별 그룹 관리 서버의 어느 하나에 단말 리스트 관리 장치가 포함되도록 구성해도 된다. 즉, 서버를 2개의 장치로 구성해도 된다. 이 경우, 단말 리스트 관리 장치(50)을 포함하는 서버는, 가삭제 플래그 리스트를 보유하지 않고, 그룹 소속 단말 리스트(251)에 가삭제 플래그의 열을 추가함으로써, 그 역할을 완수할 수 있다.
또, 상기 제 1, 2 실시예에 있어서는, 보안 처리할 필요가 있는 데이터가 그룹 정보, 해당 데이터에 관한 관리 정보가 단말 리스트인 경우에 적용한 경우를 설명하였지만, 단말 장치가 보안 처리할 필요가 있는 데이터를 보유하고, 서버가 데이터에 관한 관리 정보를 보유하는 일반 구성에 적용할 수 있는 것은 말할 필요도 없다. 이러한 일반 구성의 경우, 단말 장치가, 서버의 관리 정보에 영향을 미치는 처리를 실행하면, 실행 결과를 보안 통신부(64)에서 서버에 통지하도록 하면 된다.
이러한 일반 구성에 있어서, 상기 데이터는 디지털 저작물 및 그 라이센스에 대한 이동, 카피 등의 처리가 허가된 소정수 이내의 단말 장치로 형성된 그룹에 속하는지의 여부를 판정하기 위한 그룹 정보이고, 상기 관리 정보는 그룹에 소속하는 단말 장치의 일람을 나타내는 단말 리스트이며, 상기 영향을 미치는 처리는 상기 단말 장치 간에 있어서의 그룹 정보의 이동인 것으로 하여 적용할 수도 있다.
또, 상기 데이터는 디지털 저작물의 라이센스이고, 상기 관리 정보는 라이센스의 이용 이력이며, 상기 영향을 미치는 처리는 라이센스의 이용인 것으로 하여 적용할 수도 있다.
또, 상기 데이터는 디지털 저작물의 라이센스이고, 상기 관리 정보는 단말 장치가 보유할 수 있는 라이센스 수이며, 상기 영향을 미치는 처리는 라이센스의 삭제인 것으로 하여 적용할 수도 있다.
더욱이, 상기 데이터는 디지털 저작물이고, 상기 관리 정보는 디지털 저작물의 유통 범위 수이며, 상기 영향을 미치는 처리는 디지털 저작물의 이동인 것으로 하여 적용할 수도 있다.
(제 3 실시예)
그 다음에, 본 발명의 또 다른 실시예에 대해 설명한다. 또한, 이하의 실시예는, 본 발명을 구체화한 일례이며, 본 발명의 기술적 범위를 한정하는 것은 아니다.
설명에 앞서, 본 실시예에 있어서의 그룹 및 그룹 정보의 정의를 재차 행한다.
(그룹의 정의)
우선, 그룹의 정의를 행한다. 일반적으로 콘텐츠 배포 서비스에 있어서, 단말에 배포된 콘텐츠 및 콘텐츠의 권리를 단말 간에 카피 및 이동하는 처리는 무제한한 범위로는 허가되지 않고, 어느 일정 범위내에서만 허가된다.
서로 상기 처리가 허가된 복수의 단말은 동일한 집합에 속한다고 파악할 수 있고, 집합은 다음과 같이 정의할 수 있다. 상기 집합에 속하는 임의의 2개의 요소를 추출하면, 2개의 요소는 서로 콘텐츠의 카피, 이동 등의 처리가 허가되어 있다. 상기와 같이 정의되는 집합을 그룹이라고 한다. 즉, 콘텐츠의 이동 등의 처리를 행하려면 동일 그룹인 속해 있는 것이 필요하다.
(그룹 정보의 정의)
다음에, 그룹 정보의 정의를 행한다. 제 1 단말이 필요로 하는 콘텐츠를 제 2 단말로부터 이동하여, 취득하는 처리에 대해 설명한다. 상기 그룹의 정의에 의해, 상기 제 1 단말과 상기 제 2 단말은 동일한 그룹에 속하는 경우는 콘텐츠의 이동이 허가되고, 동일한 그룹인 속하지 않는 경우는 콘텐츠의 이동은 허가되지 않는다.
본 실시예에서는 상기 제 1 단말과 상기 제 2 단말은 콘텐츠의 이동 처리를 행하기 전에 서로가 동일한 그룹에 속하는지의 여부를 판정하는 그룹 판정을 행한다. 상기 그룹 판정에서 필요한 정보를 그룹 정보라고 정의한다. 또한, 이 제 3 실시예와 관련되는 그룹 정보는 대체로 제 1, 2 실시예의 단말 리스트를 구성요소로 하고 있어, 본 제 3 실시예에 관한 그룹 정보의 내용의 상세한 설명에 대해서는 후술한다.
도 16은, 본 발명의 제 3 실시예에 관한 그룹 정보 관리 서버(100)와 그룹 정보 변경 장치(200)와 그룹 정보 보유 단말(300 및 400)과 그 주변 환경을 도시하는 블록도면이다.
도 16에 있어서 그룹 정보 관리 서버(100)와 그룹 정보 변경 장치(200)와 그룹 정보 보유 단말(300 및 400)은 유선 또는 무선의 전송로(N)를 통하여 데이터 통신 가능하게 접속된다. 본 그룹 정보 관리 시스템(S)은 적어도 하나의 그룹 정보 관리 서버(100)와 적어도 2개의 그룹 정보 보유 단말(300 및 400)이, 상술한 전송로(N)를 통하여 데이터 통신 가능하게 접속된다.
여기서, 그룹 정보 관리 서버(100)는, 콘텐츠 배포 서비스의 일례로서의 음악 배포 서비스에 관련되는 사업자 α측에 설치되고, 그룹 정보 보유 단말(300)은, 사업자 α와의 계약에 기초하여, 음악 배포 서비스를 받는 계약자 β측에 설치된다. 이하, 그룹 정보 관리 서버(100), 그룹 정보 변경 장치(200), 그룹 정보 보유 단말(300)의 순서로, 각각의 내부 구성에 대해 도 17∼도 19를 참조하여 설명한다.
도 17은, 도 16에 도시하는 그룹 정보 관리 서버(100)의 내부 구성을 도시하는 블록도면이다. 도 17에 있어서 그룹 정보 관리 서버(100)는 그룹 정보를 저장하는 그룹 정보 저장부(101)와, 그룹 정보의 갱신 처리가 완료한 그룹 정보 보유 단말의 리스트를 저장하고 있는 갱신 완료 단말 리스트 저장부(102)와, 그룹 정보 저장부(101)에 저장되는 그룹 정보의 설정 및 변경 처리를 행하는 그룹 정보 설정·갱신부(103)와, 그룹 정보 저장부(101)에 저장되는 그룹 정보의 취득 및 송신 처리를 행하는 그룹 정보 취득·송신부(104)와, 그룹 정보의 갱신을 할지의 여부를 판정하는 그룹 정보 갱신 판정부(105)와, 그룹 정보 보유 단말과 통신 처리를 행하는 통신부(106)를 구비하고 있다.
도 18은, 도 16에 도시하는 그룹 정보 변경 장치(200)의 내부 구성을 도시하는 블록도면이다. 도 18에 있어서 그룹 정보 변경 장치(200)는 그룹 정보의 신규 설정 및 갱신 처리를 위한 정보의 입력을 접수하는 그룹 정보 설정·변경 정보 입력부(201)와, 그룹 정보 관리 서버(100)와의 통신 처리를 행하는 통신부(202)를 구비하고 있다.
도 19는, 도 16에 도시하는 그룹 정보 보유 단말(300)의 내부 구성을 도시하는 블록도면이다. 도 19에 있어서 그룹 정보 보유 단말(300)은 그룹 정보를 저장하는 그룹 정보 저장부(301)와, 그룹 정보 관리 서버(100) 및 다른 그룹 정보 보유 단말에 그룹 정보 취득 요구를 위한 메시지를 생성하여, 송신하는 그룹 정보 취득 요구부(302)와, 그룹 정보 관리 서버(100) 및 다른 그룹 정보 보유 단말로부터 그룹 정보를 취득하여, 그룹 정보 저장부(301)의 그룹 정보의 갱신 처리를 행하는 그룹 정보 취득·갱신부(303)와, 다른 그룹 정보 보유 단말에 갱신 통지를 통지하기 위한 메시지를 생성하여, 송신하는 갱신 통지 송신부(304)와, 그룹 정보 관리 서버(100) 및 다른 그룹 정보 보유 단말로부터 취득한 그룹 정보와 그룹 정보 저장부(301)에 유지하고 있는 그룹 정보로부터 상기 취득한 그룹 정보에 의해 갱신 처리를 행할지의 여부의 판정을 행하는 그룹 정보 갱신 판정부(305)와, 콘텐츠의 검색 및 취득 등의 처리 시에 다른 그룹 정보 보유 단말에 갱신 판정에 필요한 정보를 송신하기 위한 메시지를 생성하여, 송신하는 처리 요구 송신부(306)와, 그룹 정보를 다른 그룹 정보 보유 단말에 송신하기 위한 메시지를 생성하여, 송신하는 그룹 정보 취득·송신부(307)와, 그룹 정보 관리 서버(100) 및 다른 그룹 정보 보유 단말과의 통신 처리를 행하는 통신부(308)를 구비하고 있다.
여기서, 그룹 정보 관리 서버(100) 및 그룹 정보 보유 단말(300)이 보유하는 데이터의 데이터 구조에 대해 설명한다.
(그룹 정보 관리 서버(100)가 보유하는 데이터의 데이터 구조)
우선, 그룹 정보 관리 서버(100)가 보유하는 데이터에 대해 설명한다. 그룹 정보 관리 서버(100)는 그룹 정보 저장부(101)에 그룹 정보를 보유하고, 갱신 완료 단말 리스트 저장부(102)에 갱신 완료 단말 리스트를 보유하고 있다. 그룹 정보 관리 서버(100)가 보유하는 그룹 정보에 대해 도 20을 참조하여 설명한다. 그룹 정보에 대해서는 먼저 정의한 대로이다.
도 20은 그룹 정보의 내용을 도시한 도면이다. 도 20의 g1501은 그룹 정보를 일의(一意)로 특정하는 그룹 식별자, g1502는 그룹 정보 실제 데이터의 관리를 행하기 위한 정보인 관리 정보, g1503은 그룹 판정 시에 필요한 그룹 정보 실제 데이터이다.
본 실시예에 있어서의 관리 정보는 대응하는 그룹 정보 실제 데이터의 세대를 나타내는 세대 정보로서 설명한다. 세대 정보란 임의의 2개의 요소를 취해 가면, 반드시 2개의 요소의 대소 관계가 정해지는 집합의 하나의 예이다. 보다 구체적으로는 그룹 정보에 변경이 있을 때마다 값이 단조 증가하는 버전을 관리 정보의 일례로서 설명한다.
상기 그룹 정보 실제 데이터가 단말 리스트인 경우의 그룹 정보(이하, 그룹 정보 단말 리스트라고 한다)에 대하여 도 21을 참조하여 설명한다. 도 21은 그룹 정보 단말 리스트의 내용을 도시하는 도면이다. 도 21의 g1601은 그룹 식별자, g1602는 관리 정보로서의 버전, g1603 내지 g1604는 그룹 식별자(g1601)에 대응하는 그룹에 속하는 그룹 정보 보유 단말(300)의 단말 식별자의 리스트이다. 여기서 단말 식별자란 그룹 정보 보유 단말(300)을 일의(一意)로 특정하는 식별자이다.
이어서, 그룹 정보 관리 서버(100)가 보유하는 갱신 완료 단말 리스트에 대해 도 22를 참조하여 설명한다. 도 22는 그룹 정보 갱신 완료 단말 리스트의 내용을 도시하는 도면이다. 도 22의 g1801은 그룹 식별자, g1802 내지 g1803은 그룹 식별자(g1801)에 대응하는 그룹에 속하는 그룹 정보 보유 단말(300) 중에서 최신의 그룹 정보로 갱신한 그룹 정보 보유 단말(300)의 단말 식별자의 리스트이다.
(그룹 정보 보유 단말(300)이 보유하는 데이터의 데이터 구조)
다음에, 그룹 정보 보유 단말(300)이 보유하는 데이터에 대해 설명한다. 그룹 정보 보유 단말(300)은 그룹 정보 저장부(301)에 그룹 정보를 보유하고 있다. 그룹 정보 보유 단말(300)이 보유하는 그룹 정보의 데이터 구조는 그룹 정보 관리 서버(100)가 보유하는 그룹 정보의 데이터 구조와 같기 때문에, 설명을 생략한다.
이상으로, 그룹 정보 관리 서버(100) 및 그룹 정보 보유 단말(300)이 보유하는 데이터의 데이터 구조에 대해 설명하였다.
이어서, 그룹 정보 관리 서버(100), 그룹 정보 변경 장치(200) 및 그룹 정보 보유 단말(300)의 사이에서 송신, 수신되는 메시지의 데이터 구조에 대해 설명한다.
(통신 시에 송수신되는 메시지의 데이터 구조)
우선, 본 실시예에 있어서의 통신 시에 송수신되는 메시지의 데이터 구조에 대해 도 23을 참조하여 설명한다. 도 23은 메시지 포맷의 내용을 도시하는 도면이다. 도 23의 m1901은 메시지 헤더, m1902는 메시지 본체이다. 여기서, 메시지 헤더는 적어도 송신처를 특정하는 정보와 송신원을 특정하는 정보를 포함하고 있다. 상기 송신처를 특정하는 정보는 메시지의 수신처로서 참조되고, 상기 송신원을 특정하는 정보는 상기 메시지에 대해서 답신의 메시지를 송신할 때에 수신처로서 참조된다. 상기 송신원, 혹은 송신처를 특정하기 위한 정보로서 IP 어드레스가 있다. 메시지 본체(m1902)는 각각의 메시지에서 고유한 정보를 포함한다. 상기 고유의 정보에 대해서는 메시지마다 설명한다.
본 실시예에 있어서 중요한 4개의 메시지에 대해 도 24∼도 27을 참조하여 설명한다.
(그룹 정보 취득 요구 메시지)
첫번째로 그룹 정보 취득 요구 메시지에 대해 도 24를 참조하여 설명한다. 도 24는 그룹 정보 취득 요구 메시지의 내용을 도시하는 도면이다. 그룹 정보 취득 요구 메시지는 그룹 정보 보유 단말(300)로부터 그룹 정보 관리 서버(100), 혹은 그룹 정보 보유 단말(300)로부터 다른 그룹 정보 보유 단말(300)에 대해 송신된다.
도 24의 m801은 메시지 헤더, m802는 그룹 정보 취득 요구 메시지를 송신한 그룹 정보 보유 단말(300)의 단말 식별자, m803은 그룹 정보 보유 단말(300)이 보유하고 있는 그룹 정보의 그룹 식별자, m804는 그룹 정보 보유 단말(300)이 보유하고 있는 상기 그룹 정보의 버전이다.
(갱신 통지 메시지)
두번째로 갱신 통지 메시지에 대해 도 25를 참조하여 설명한다. 도 25는 갱신 통지 메시지의 내용을 도시하는 도면이다. 갱신 통지 메시지는 그룹 정보 보유 단말(300)로부터 다른 그룹 정보 보유 단말(300)에 대해 송신된다. 도 25의 m1001은 메시지 헤더, ml002는 갱신 통지 메시지를 송신한 그룹 정보 보유 단말(300)이 보유하는 그룹 정보의 그룹 식별자, m1003은 그룹 정보 보유 단말(300)이 보유하고 있는 상기 그룹 정보의 버전이다.
(처리 요구 메시지)
세번째로 처리 요구 메시지에 대해 도 26을 참조하여 설명한다. 도 26은 처리 요구 메시지의 내용을 도시하는 도면이다. 처리 요구 메시지는 그룹 정보 보유 단말(300)로부터 다른 그룹 정보 보유 단말(300)에 대해 송신된다. 도 26의 m1101은 메시지 헤더, m1102는 처리 요구 메시지를 송신한 그룹 정보 보유 단말(300)이 보유하는 그룹 정보의 그룹 식별자, m1103은 그룹 정보 보유 단말(300)이 보유하고 있는 상기 그룹 정보의 버전, m1104는 처리 요구의 처리에 필요한 정보이다.
여기서 처리에 필요한 정보란 처리 식별과 처리 대상 식별로 이루어진다. 상기 처리 식별이란 콘텐츠의 검색, 이동, 카피 및 콘텐츠의 권리의 검색, 이동, 카피 등의 처리의 식별이다. 처리 대상 식별이란, 예컨대, 콘텐츠의 검색 처리에 있어서, 검색 대상이 되는 콘텐츠를 일의(一意)로 특정하기 위한 정보, 예를 들면, 콘텐츠의 식별자나 콘텐츠의 이름 등이다.
(그룹 정보 송신 메시지)
네번째로 그룹 정보 송신 메시지에 대하여 도 27을 참조하여 설명한다. 도 27은 그룹 정보 송신 메시지의 내용을 도시하는 도면이다. 그룹 정보 송신 메시지는 그룹 정보 관리 서버(100)로부터 그룹 정보 보유 단말(300), 혹은 그룹 정보 보유 단말(300)로부터 다른 그룹 정보 보유 단말(300)에 대해 송신된다. 도 27의 m1201은 메시지 헤더, m1202는 송신원의 그룹 정보 관리 서버(100) 혹은 그룹 정보 보유 단말(300)이 보유하는 그룹 정보이다.
이상으로, 그룹 정보 관리 서버(100), 그룹 정보 변경 장치(200) 및 그룹 정보 보유 단말(300)의 사이에서 송신, 수신되는 메시지의 데이터 구조에 대해 설명하였다.
이상의 구성의 그룹 정보 관리 시스템(S)에 있어서, 계약자 β가 그룹 정보 보유 단말(300), 그룹 정보 보유 단말(400)을 소유하고 있는 경우에, 사업자 α의 음악 배포 서비스에 의해 그룹 정보 보유 단말(300)에서 취득한 음악 콘텐츠를 그룹 정보 보유 단말(400)로 이동할 때까지 필요한 처리의 개요에 대해 도 28을 참조하여 설명한다.
계약자 β는 자신이 보유하는 그룹 정보 보유 단말군(群)에 대한 그룹이 존재하는지의 여부를 판정한다(도28 : 단계 S2001).
상기 그룹이 존재하지 않는 경우는 그룹의 신규 설정을 행한다(도28 : 단계 S2002).
상기 그룹 혹은 신규 설정한 그룹에 그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)이 모두 포함되어 있는지 판정한다(도28 : 단계 S2003).
그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)의 어느 한 쪽에서도 상기 그룹 혹은 상기 신규 설정한 그룹에 속하지 않는 경우는 그룹 정보 관리 서버(100)의 상기 그룹 혹은 상기 신규 설정한 그룹에 속하지 않는 그룹 정보 보유 단말의 추가를 행하여 그룹 정보의 갱신 처리를 행한다(도28 : 단계 S2004).
그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)의 그룹 정보는 최신인의 여부를 판정한다(도28 : 단계 S2005). 그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)의 그룹 정보가 최신이 아닌 경우는, 최신의 그룹 정보를 취득하여, 자신이 보유하는 그룹 정보를 갱신한다(도28 : 단계 S2006). 필요하면 갱신 통지를 다른 그룹 정보 보유 단말에 송신한다(도28 : 단계 S2007).
단계 S2001, 단계 S2003, 단계 S2005의 각 판정 처리는 그룹 정보 보유 단말(300 및 400)로부터 그룹 정보 관리 서버(1OO)에 인터넷 등을 통해 접속하여, Web 브라우저로 그룹에 속하는 그룹 정보 보유 단말의 일람을 보는 것 등에 의해 가능하다.
이상으로, 그룹 정보 보유 단말(300)로부터 다른 그룹 정보 보유 단말(400)에 음악 콘텐츠를 이동하기까지 필요한 처리의 개요에 대해 설명하였다.
이어서, 단계 S2002의 그룹 정보 신규 설정 처리, 단계 S2004의 그룹 정보 갱신 처리, 단계 S2006의 그룹 정보 보유 단말의 그룹 정보 취득 처리에 대하여 상세히 설명한다. 그리고 마지막으로 그룹 정보의 갱신 처리에 수반하여 송신되는 갱신 통지 메시지에 관한 처리에 대해 설명한다.
(그룹 정보의 신규 설정 및 갱신 처리의 상세)
우선, 그룹 정보의 신규 설정 및 갱신 처리에 대해 설명한다. 본 발명에 있어서 그룹 정보는 그룹 정보 관리 서버(100)가 관리하고 있기 때문에, 그룹 정보의 신규 설정 처리 및 갱신 처리는 그룹 정보 관리 서버(100)가 보유하고 있는 그룹 정보를 신규 설정 및 변경해야 한다. 그룹 정보의 신규 설정 및 변경 처리는 계약자 β가 행하는 경우, 사업자 α의 담당자가 행하는 경우 등이 상정(想定)되지만, 그룹 정보의 설정·변경시의 처리는 동일하기 때문에, 여기에서는 계약자 β, 사업자 α의 담당자를 통합하여 변경자 로 하여, 변경자 가 그룹 정보의 신규 설정 및 변경 처리를 행하는 것으로 하여 설명한다.
우선, 변경자 가 그룹 정보 관리 서버(100)의 그룹 정보 저장부(101)에 신규로 그룹 정보를 설정할 때의 처리에 대해 설명한다.
변경자 는 예컨대, 자신의 그룹 정보 보유 단말로부터 인터넷을 통해 그룹 정보 변경 장치(200)에 접속하여, 그룹 정보 설정·변경 정보 입력부(201)에 설정하는 정보를 입력한다.
입력하는 정보는 적어도 동일한 그룹에 속하는 그룹 정보 보유 단말군의 단말 식별자 리스트를 포함한다. 예를 들면, "New group id = 0 ×0001, 0 ×0003, 0 ×0004"와 같이 입력한다. 입력된 데이터는 통신부(202), 그룹 정보 관리 서버(100)의 통신부(106)을 통하여, 그룹 정보 설정·갱신부(103)에 송신된다. 그룹 정보 설정·갱신부(103)는 새로운 그룹에 그룹 식별자를 할당하여, 입력된 단말 식별자와 함께 그룹 정보 저장부(101)에 저장한다.
본 실시예에서는 상기 그룹 정보 실제 데이터는 단말 리스트로서 설명한다. 그룹 식별자로서 O ×FO01을 할당한 것이, 도 29의 (a)의 그룹 정보 단말 리스트(1601)이다. 버전은 그룹 정보마다 설정되고, 초기치는 그룹 정보 관리 서버(100)에 있어서 단조 증가하는 값의 기점이다. 단말 리스트(1601)에서는 2를 설정하는 것으로 하였다.
이와 같이 그룹 정보의 설정 처리를 행하고, 필요하면 통신부(106), 그룹 정보 변경 장치(200)의 통신부(202)를 통하여 정상 종료 통지를 돌려보낸다.
다음에, 변경자 가 그룹 정보 관리 서버(100)의 그룹 정보 저장부(101)에 저장되어 있는 그룹 정보를 갱신할 때의 처리에 대해 설명한다.
변경자 는 예를 들면, 자신의 그룹 정보 보유 단말로부터 인터넷을 통해 그룹 정보 변경 장치(200)에 접속하여, 그룹 정보 설정·변경 정보 입력부(201)에 변경하는 정보를 입력한다.
상기 그룹 정보 실제 데이터는 단말 리스트로서 도 29의 (a)∼(d)를 참조하여 설명한다.
도 29의 (a)∼(d)는 그룹 정보 단말 리스트의 일례를 도시하는 도면이다. 상기 단말 리스트를 포함하는 그룹 정보 단말 리스트는 그룹 식별자, 버전 및 단말 식별자로 이루어지고, 도 29의 (a)의 그룹 정보 단말 리스트(1601)에서는 그룹 식별자로서 O ×FO01, 버전으로서 "2", 단말 식별자로서 0 ×0001, 0 ×0003, 0 ×0004가 저장되어 있다.
우선, 단말 리스트(1601)에 단말 식별자 0 ×0005의 단말을 추가하는 경우에 대해 설명한다. 변경자 는 단말 식별자 O ×FOO1을 지정하여, 단말 식별자 0 ×0005의 추가 지시를 그룹 정보 설정·변경 정보 입력부(201)에 입력한다. 예를 들어, "gid = O ×FO01 add tid = 0 ×0005"와 같이 입력한다. 입력된 데이터는 통신부(202), 그룹 정보 관리 서버(100)의 통신부(106)를 통하여, 그룹 정보 설정·갱신부(103)에 송신된다.
그룹 정보 설정·갱신부(103)는 수신한 입력 데이터로부터 그룹 식별자 O ×FOO1을 키로 하여 그룹 정보 저장부(1O1)로부터 대응하는 그룹 정보 단말 리스트(1601)를 특정하여, 상기 단말 리스트에 단말 식별자 0 ×0005를 추가한다. 그룹 정보 단말 리스트(1601)가 갱신되었기 때문에, 버전을 1 가산하여 3으로 하여, 그룹 정보 저장부(101)에 저장한다. 도 29의 (a) 상태에 대해 추가 처리를 행한 후의 그룹 정보 단말 리스트가 도 29의 (b)의 그룹 정보 단말 리스트(1602)이다. 이와 같이 그룹 정보 단말 리스트의 변경 처리를 행하고, 필요하면 통신부(106), 그룹 정보 변경 장치(200)의 통신부(202)를 통해 정상 종료 통지를 돌려보낸다.
다음에, 변경자 가 그룹 정보 단말 리스트(1602)로부터 단말 식별자 0 ×0004, 0 ×0005의 단말을 삭제하는 경우에 대해 설명한다.
변경자 는 단말 식별자 O ×FOO1을 지정하여, 단말 식별자 O ×OOO4, 0 ×0005의 삭제 지시를 그룹 정보 설정·변경 정보 입력부(201)에 입력한다.
예를 들면, "gid = O ×FO01 del tid = O ×O004, O ×0005"와 같이 입력한다. 입력된 데이터는 통신부(202), 그룹 정보 관리 서버(100)의 통신부(106)를 통하여, 그룹 정보 설정·갱신부(103)에 송신된다.
그룹 정보 설정·갱신부(103)은 수신한 입력 데이터로부터 그룹 식별자 O ×FOO1을 키로 하여 그룹 정보 저장부(1O1)로부터 대응하는 그룹 정보 단말 리스트(1602)를 특정한다. 그룹 정보 단말 리스트(1602)로부터 단말 식별자 0 ×0004, 0 ×0005를 삭제한다. 다음에 그룹 정보 단말 리스트(1602)는 변경되었기 때문에, 버전을 1 가산하여 4로 하여, 그룹 정보 저장부(101)에 저장한다. 도 29의 (b)의 상태에 대해서 삭제 처리를 행한 후의 그룹 정보 단말 리스트가 도 29의 (c)의 그룹 정보 단말 리스트(1603)이다. 이와 같이 변경 처리를 행하고, 필요하면 통신부(106), 그룹 정보 변경 장치(200)의 통신부(202)를 통해 정상 종료 통지를 돌려보낸다.
또한, 이상의 설명에서는 변경 정보로서 변경 전의 그룹 정보 단말 리스트와 변경 후의 그룹 정보 단말 리스트의 차분을 입력한다고 하는 형태로 설명하였지만, 변경 후의 그룹 정보 단말 리스트의 단말 식별자를 모두 입력하여, 그룹 정보 단말 리스트의 단말 식별자의 덧쓰기 처리를 하는 것으로 해도 된다. 단, 덧쓰기 처리에서는 단말 리스트는 덧쓰기하고, 버전은 갱신(1 가산)한다.
또한, 변경자 는 직접 그룹 정보 변경 장치(200)을 조작하는 것으로 해도 된다. 또한, 변경 작업을 용이하게 하기 위해 변경 시에 변경 전이나 변경 후의 단말 리스트의 상태를 변경자 에게 표시할 수 있도록 해도 된다.
그룹 정보 변경 장치(200)는 사업자 α가 운영하는 서버군(群)의 내(內)나 그룹 정보 보유 단말의 내 등, 설치 장소는 상관없다.
또, 그룹 정보의 신규 설정 및 변경 시에, 처리에 앞서 인증하는 것으로 해도 된다. 구체적으로는 단말 고유의 정보, 혹은 사용자 패스워드, 혹은 다른 신뢰할 수 있는 기기로부터의 증명서를 이용하는 등 일반적인 방법을 상정한다.
또, 그룹 정보를 변경할 수 있는 권한에 복수의 레벨이 존재하는 경우는 상기 인증 처리에 의해 레벨에 따른 제한을 행하는 것으로 한다. 여기서 복수의 레벨이 존재한다는 것은, 레벨 1이라면 그룹에 그룹 정보 보유 단말의 추가 처리는 할 수 있지만 그룹 정보 보유 단말의 삭제 처리는 할 수 없고, 레벨 2에서는 그룹에 그룹 정보 보유 단말의 추가 및 삭제가 가능하다고 한 것이다.
또한, 이상의 설명에서는 그룹 식별자를 키로 하여 그룹 정보를 특정하는 것으로 하여 설명하였지만, 단말 식별자를 키로 하여 그룹 정보를 특정하는 것도 가능하다. 구체적으로는 단말 식별자 O ×O001를 키로 하여 그룹 정보 저장부(101)를 검색하면 그룹 정보 단말 리스트(1601)가 특정된다. 단말 식별자를 키로 한 경우는 복수의 그룹 정보가 검출되는 일이 있지만 변경자 에게 선택시키거나, 혹은 복수의 그룹 정보의 각각에 대해 상기와 같은 처리를 하면 된다. 또한, 단말 식별자를 키로 하는 경우는 상기 그룹 정보 취득 요구 메시지에 그룹 식별자는 없어도 된다.
단말 식별자를 키로 한 경우도 그룹 정보를 특정한 후의 처리는 그룹 식별자를 키로 한 경우와 같다.
이상으로, 그룹 정보의 신규 설정 및 갱신 처리에 대해 설명하였다.
(그룹 정보 취득 처리의 상세)
다음에, 그룹 정보 보유 단말(400)의 그룹 정보 취득 처리에 대해 설명한다. 그룹 정보 보유 단말(400)이 그룹 정보를 취득·갱신하는 경우에 대해 설명한다. 그룹 정보 보유 단말(400)이 그룹 정보를 취득하는 곳은 그룹 정보 관리 서버(100)와 다른 그룹 정보 보유 단말(본 실시예에 있어서는 그룹 정보 보유 단말(300))이 있다.
우선, 그룹 정보 보유 단말(400)이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하는 경우에 대해 설명하고, 다음에 그룹 정보 보유 단말(400)이 다른 그룹 정보 보유 단말(300)로부터 취득하는 경우의 처리에 대해 설명한다.
우선, 그룹 정보 보유 단말(400)이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하는 경우에 대해 설명한다.
그룹 정보 보유 단말(400)은 그룹 정보 취득 요구부(302)에 의해 그룹 정보 취득 요구 메시지를 작성하여, 통신부(308)을 통해 그룹 정보 관리 서버(100)에 송신한다. 그룹 정보 관리 서버(10O)는 그룹 정보 취득 요구 메시지를 수신하면 그룹 정보를 갱신할지의 여부의 갱신 판정을 행한다.
상기 갱신 판정에는 버전을 이용하는 방법과 갱신 완료 단말 리스트를 이용하는 방법이 있다.
우선, 버전을 이용한 갱신 판정의 처리에 대해 설명하고, 다음에 갱신 완료 단말 리스트를 이용하여 갱신 판정의 처리에 대해 설명한다.
우선, 버전을 이용하여 그룹 정보의 갱신 판정을 행하는 경우의 처리에 대해 설명한다.
그룹 정보 관리 서버(100)는 그룹 정보 단말 리스트(1601)(도 29 (a))를 보유하고 있는 것으로 한다. 단, 그룹 정보 단말 리스트(1601)의 버전에는 2가 저장되어 있지만, 보다 일반적으로 버전 ver이 저장되어 있는 것으로 하여 설명한다.
그룹 정보 취득 요구 메시지는, 도 24에 도시한 대로, 메시지 헤더, 단말 식별자, 그룹 식별자, 버전으로 구성된다.
그룹 정보 취득 요구 메시지를 수신한 그룹 정보 관리 서버(100)는 통신부(106)을 통해 그룹 정보 갱신 판정부(105)에 상기 그룹 정보 취득 요구 메시지를 송신한다. 그룹 정보 취득 요구 메시지를 수신한 그룹 정보 갱신 판정부(105)는 갱신 판정을 행한다.
여기서 그룹 정보 갱신 판정부(105)에 의한 갱신 판정에 대해 설명한다. 그룹 정보 갱신 판정부(105)는 그룹 정보 취득 요구 메시지로부터 단말 식별자(m802), 그룹 식별자(m803), 버전(m804)을 추출한다. 그룹 정보 갱신 판정부(105)는 그룹 식별자(m803)를 키로 하여 그룹 정보 저장부(101)로부터 대응하는 그룹 정보 단말 리스트(1601)를 특정하여, 취득한다.
그룹 정보 갱신 판정부(105)는 단말 식별자(m802)가 그룹 정보 단말 리스트(1601)에 포함되는지의 여부의 판정을 행한다. 단말 식별자(m802)가 포함되는 경우는 그룹 식별자(m803)에 대응하는 그룹에 속한다고 판정하고, 포함되지 않는 경우는 상기 그룹에 속하지 않는다고 판정한다.
상기 그룹에 속하지 않는다고 판정한 경우는 처리를 종료하고, 그룹 정보 삭제 지시를 포함하는 답신 메시지를 그룹 정보 보유 단말(400)에 송신한다. 상기 답신 메시지는 메시지 헤더(m801)에 따른 송신처에 송신한다.
상기 그룹에 속한다고 판정된 경우는 이하의 처리를 행한다.
그룹 정보 갱신 판정부(105)는 그룹 정보 단말 리스트(1601)로부터 버전 ver을 추출하여, 상기 그룹 정보 취득 요구 메시지로부터 취득한 상기 버전(m804)과 비교 처리를 행한다.
ver > m804인 경우는 메시지 본체에 그룹 정보 단말 리스트(1601)를 포함하는 답신 메시지를 그룹 정보 보유 단말(400)에 송신한다.
ver > m804가 아닌 경우는 갱신이 불필요하기 때문에 메시지 본체에 갱신 불필요 통지를 포함하는 답신 메시지를 그룹 정보 보유 단말(400)에 송신한다.
갱신 불필요의 경우는 그룹 정보를 송신하지 않음으로써 네트워크 부하를 경감할 수 있다.
또한, ver < m804인 경우는 정상시에는 있을 수 없기 때문에, 이상계(異常系)로 간주하여, 메시지 본체에 이상인 것을 나타내는 통지를 포함하는 답신 메시지를 그룹 정보 보유 단말(400)에 송신해도 된다.
또, 이상계의 경우는 그룹 정보 보유 단말(400)이 부정하다고 간주하여, 그룹으로부터 배제하는 등의 처리를 행해도 된다. 그룹으로부터 배제한다란 그룹 정보 단말 리스트(1601)로부터 해당하는 단말 식별자를 삭제하는 것을 나타낸다. 그룹 정보 단말 리스트(1601)로부터 그룹 정보 단말 식별자를 삭제하는 방법에 대해서는 앞에서 설명하였다.
이어서, 상기 답신 메시지를 수신한 그룹 정보 보유 단말(400)의 처리에 대해 설명한다.
우선, 상기 답신 메시지에 그룹 정보가 포함되는 경우에 대해 설명한다.
그룹 정보 보유 단말(400)은 수신한 상기 답신 메시지를, 통신부(308)을 통해 그룹 정보 취득·갱신부(303)가 취득한다. 그룹 정보 취득·갱신부(303)은 상기 답신 메시지로부터 그룹 정보를 추출하여, 그룹 정보 저장부(301)의 그룹 정보를 갱신한다. 또한, 추출한 상기 그룹 정보의 그룹 식별자와 자신이 보유하는 그룹 정보의 그룹 식별자와의 일치를 확인하는 일치 확인이나, 추출한 상기 그룹 정보의 버전과 자신이 보유하는 상기 그룹 정보의 버전으로부터 갱신 판정을 행하는 등을 해도 된다.
다음에 상기 답신 메시지에 그룹 정보 삭제 지시가 포함되는 경우에 대해 설명한다.
상기 답신 메시지를 그룹 정보 취득·갱신부(303)가 취득할 때까지의 처리는 상기 답신 메시지가 그룹 정보를 포함하는 경우와 같다. 그룹 정보 취득·갱신부(303)는 그룹 정보 저장부(301)의 그룹 정보를 삭제한다.
다음에 답신 메시지에 갱신 불필요 통지가 포함되는 경우에 대해 설명한다.
상기 답신 메시지를 취득한 그룹 정보 취득·갱신부(303)는 어떤 처리도 행하지 않는다.
이상으로, 버전을 이용하여 갱신 판정을 행하는 경우의 처리에 대해 설명하였다.
다음에, 그룹 정보 갱신 완료 단말 리스트를 이용하여 그룹 정보의 갱신 판정을 행하는 경우의 처리에 대하여 도 30의 (a)∼(c)를 참조하여 설명한다. 도 30의 (a)∼(c)는 그룹 정보 갱신 완료 단말 리스트의 내용의 일례를 도시하는 도면이다. 그룹 정보 갱신 완료 단말 리스트(1901)는 도 30의 (a)에 있는 바와 같이 그룹 식별자로서 0 ×F0O1, 갱신 완료 단말의 단말 식별자로서 0 ×0003, 0 ×0004가 저장되어 있다. 그룹 정보 관리 서버(100)가 갱신 완료 단말 리스트 저장부(102)에 그룹 정보 갱신 완료 단말 리스트(1901)를 보유하고 있고, 단말 식별자 0 ×0003 및 단말 식별자 0 ×0005의 그룹 정보 보유 단말은 그룹 정보 단말 리스트(1602)를 보유하고 있다고 한다.
단말 식별자 0 ×0003의 그룹 정보 보유 단말 및 단말 식별자 0 ×0005의 그룹 정보 보유 단말이 그룹 정보 관리 서버(100)에 그룹 정보 취득 요구 메시지를 송신해 온 경우의 처리에 대해 설명한다.
우선, 단말 식별자 0 ×0003의 그룹 정보 보유 단말이 그룹 정보 취득 요구 메시지를 송신해 온 경우에 대해 설명한다.
통신부(106)를 통해 그룹 정보 갱신 판정부(105)가 상기 그룹 정보 취득 요구 메시지를 수신한다. 상기 그룹 정보 취득 요구 메시지에는 단말 식별자 0 ×O003, 그룹 식별자 O ×FO01, 버전 3이 포함되어 있고, 그룹 정보 갱신 판정부(105)는 단말 식별자 O ×O003, 그룹 식별자 0 ×FO01을 추출한다. 그룹 정보 갱신 판정부(105)는 갱신 완료 단말 리스트 저장부(102)로부터 그룹 식별자 O ×FOO1을 키로 하여 그룹 정보 갱신 완료 단말 리스트(1901)를 특정·추출하고, 그룹 정보 갱신 완료 단말 리스트(1901)의 단말 식별자 리스트에 단말 식별자 0 ×0003가 포함되는지의 여부의 판정을 행한다.
그룹 정보 갱신 완료 단말 리스트(1901)의 단말 식별자 리스트에 상기 단말 식별자 0 ×0003이 포함되어 있고, 단말 식별자 0 ×0003의 그룹 정보 보유 단말은 이미 그룹 정보를 갱신 완료한 것으로 판정하여, 갱신 불필요 통지를 포함하는 답신 메시지를 상기 그룹 정보 보유 단말에 송신한다.
상기 답신 메시지를 수신한 그룹 정보 보유 단말의 처리에 대해서는 앞에서 설명하였다.
다음에 단말 식별자 0 ×0005의 그룹 정보 보유 단말이 그룹 정보 취득 요구 메시지를 송신해 온 경우에 대해 설명한다.
통신부(106)를 통해 그룹 정보 갱신 판정부(105)가 그룹 정보 보유 단말 그룹 정보 취득 요구 메시지를 수신한다. 그룹 정보 취득 요구 메시지에는 단말 식별자 O ×O005, 그룹 식별자 O ×F001, 버전 3이 포함되어 있고, 그룹 정보 갱신 판정부(105)는 단말 식별자 O ×O005, 그룹 식별자 O ×FO01을 추출한다. 그룹 정보 갱신 판정부(105)는 갱신 완료 단말 리스트 저장부(102)로부터 그룹 식별자 O ×FOO1을 키로 하여 그룹 정보 갱신 완료 단말 리스트(1901)를 특정·추출하고, 그룹 정보 갱신 완료 단말 리스트(1901)의 단말 식별자 리스트에 단말 식별자 0 ×0005가 포함되는지의 여부의 판정을 행한다.
그룹 정보 갱신 완료 단말 리스트(1901)의 단말 식별자 리스트에 단말 식별자 0 ×0005가 포함되지 않고, 단말 식별자 0 ×0005에 대응하는 그룹 정보 보유 단말은, 그룹 정보를 갱신하고 있지 않다고 판정하며, 메시지 본체에 그룹 정보를 포함하는 답신 메시지를 송신하고, 그룹 정보 갱신 완료 단말 리스트(1901)의 단말 식별자 리스트에 단말 식별자 0 ×0005를 추가한다.
추가한 후의 그룹 정보 갱신 완료 단말 리스트는 도 30의 (b)에 도시하는 그룹 정보 갱신 완료 단말 리스트(1902)이다.
이어서 그룹 정보로 변경이 있었던 경우의 그룹 정보 갱신 완료 단말 리스트의 갱신에 대해 설명한다.
그룹 정보 설정·갱신부(103)에 의해 그룹 식별자 O ×FO01의 그룹 정보에 변경이 있었던 경우에 대해 설명한다. 그룹 정보 설정·갱신부(103)는 갱신이 있었던 그룹 정보의 그룹 식별자 O ×F001을 키로 하여 갱신 완료 단말 리스트 저장부(102)로부터 그룹 식별자 O ×FO01에 대응하는 그룹 정보 갱신 완료 단말 리스트(1902)를 특정·취득하고, 그룹 정보 갱신 완료 단말 리스트(1902)의 단말 식별자의 항목을 전부 삭제한다. 삭제한 후의 그룹 정보 갱신 완료 단말 리스트가 그룹 정보 갱신 완료 단말 리스트(1903)(도 30 (c))이다. 그룹 정보에 변경이 있으면, 변경 시점에 있어서는 상기 변경을 반영한 그룹 정보로 갱신한 그룹 정보 보유 단말은 존재하지 않기 때문이다.
또한, 상기의 설명으로부터 알 수 있는 바와 같이 그룹 정보 갱신 완료 단말 리스트를 이용하여 갱신 판정을 행하는 경우는 상기 그룹 정보 취득 요구 메시지에 버전은 없어도 된다.
또한, 버전 혹은 갱신 완료 단말 리스트에 의해 갱신 판정을 행한다고 하였지만, 그룹 정보 관리 서버(100)가 관리하는 그룹 정보는 최신이기 위해, 상기 갱신 판정을 행하지 않고 항상 그룹 정보의 갱신을 행하게 해도 된다.
또한, 그룹 정보 취득 요구 메시지의 그룹 식별자에 의한 판정과는 다른 방법에 의해, 상기 그룹 정보 취득 요구 메시지를 송신한 그룹 정보 보유 단말이 대응하는 그룹에 속하고 있다고 확인할 수 있는 경우는 그룹에 속하는지의 여부의 판정은 필요없고, 상기 그룹 정보 취득 요구 메시지에 단말 식별자는 없어도 된다.
상기 다른 방법으로는 사용자의 패스워드에 의한 그룹 인증이나, 그룹이 공통으로 유지하고 있는 공통 정보로 메시지를 암호화하여, 암호화 메시지를 대응하는 공통 정보로 복호할 수 있는 것에 의해 동일한 그룹에 속한다고 판정하는 방법 등이 있다.
이상으로, 그룹 정보 보유 단말이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하여, 갱신할 때까지의 처리를 설명하였다.
다음에 그룹 정보 보유 단말 간에서 그룹 정보의 갱신을 행하는 경우에 대하여 설명한다.
그룹 정보 보유 단말(300)이 다른 그룹 정보 보유 단말(400)로부터 그룹 정보를 취득하는 것으로 하여 설명한다.
그룹 정보 보유 단말(300)이 그룹 정보 취득 요구부(302)에 의해, 그룹 정보 취득 요구 메시지를 작성하여, 통신부(308)를 통해 그룹 정보 보유 단말(400)에 송신하고, 그룹 정보를 취득할 때까지의 처리에 대해 설명한다.
그룹 정보 취득 요구 메시지는, 도 24에 도시한 바와 같이, 메시지 헤더(m801), 단말 식별자(m802), 그룹 식별자(m803), 버전(m804)으로 구성된다.
상기 그룹 정보 취득 요구 메시지를 수신한 그룹 정보 보유 단말(400)은 통신부(308)를 통해 그룹 정보 갱신 판정부(305)에 상기 그룹 정보 취득 요구 메시지를 송신한다.
그룹 정보 갱신 판정부(305)는 상기 그룹 정보 취득 요구 메시지를 수신하여, 갱신 판정을 행한다. 여기서 그룹 정보 갱신 판정부(305)에 의한 갱신 판정 처리에 대해 설명한다.
그룹 정보 갱신 판정부(305)는 상기 그룹 정보 취득 요구 메시지로부터 단말 식별자(m802), 그룹 식별자(m803), 버전(m804)을 추출한다.
그룹 정보 보유 단말(400)은 그룹 식별자(m803)와 그룹 정보 저장부(301)에 유지하고 있는 그룹 정보의 그룹 식별자와의 일치 판정을 행한다. 불일치의 경우는 처리를 종료하고, 그룹 불일치 에러 메시지를 답신한다. 상기 일치 판정의 결과가 일치하고 있는 경우는 이후의 처리를 행한다.
그룹 정보 보유 단말(400)은 단말 식별자(m802)가 그룹 정보 저장부(301)에 보유하는 그룹 정보의 단말 리스트에 존재하는지의 여부의 판정을 행한다.
존재하지 않는 경우는 처리를 종료하고, 단말 식별자 불일치 에러 메시지를 답신한다. 존재하는 경우는 이후의 처리를 행한다.
그룹 정보 보유 단말(300)이 보유하는 그룹 정보의 버전을 ver1, 그룹 정보 보유 단말(400)이 보유하는 그룹 정보의 버전을 ver2로 하여 그룹 정보 갱신 판정부(305)에 의한 갱신 판정 처리에 대해 설명한다.
그룹 정보 갱신 판정부(305)는 상기 그룹 정보 취득 요구 메시지로부터 ver2를, 그룹 정보 저장부(301)로부터 ver1을 취득하여, 버전의 비교 처리를 행한다.
ver1 = ver2인 경우는 갱신 불필요 통지를 포함하는 답신 메시지를 그룹 정보 보유 단말(400)에 송신한다.
ver1 > ver2인 경우는 그룹 정보 보유 단말(300)의 그룹 정보가 그룹 정보 보유 단말(400)의 그룹 정보보다 새로운 것이기 때문에, 그룹 정보 보유 단말(300)이 보유하는 그룹 정보를 포함하는 답신 메시지를 그룹 정보 보유 단말(400)에 송신한다.
ver1 < ver2인 경우는 그룹 정보 보유 단말(300)의 그룹 정보가 그룹 정보 보유 단말(400)의 그룹 정보보다 오랜된 것이기 때문에, 그룹 정보 보유 단말(300)은 그룹 정보 취득 요구부(302)에 의해 그룹 정보 취득 요구 메시지를 그룹 정보 보유 단말(400)에 대하여 송신한다.
이어서 상기 답신 메시지를 수신한 그룹 정보 보유 단말(400)의 처리에 대해 설명한다.
그룹 정보 보유 단말(300)이 보유하는 그룹 정보를 포함하는 답신 메시지를 수신한 경우에 대해 설명한다.
그룹 정보 보유 단말(400)은 수신한 답신 메시지를, 통신부(308)를 통해 그룹 정보 취득·갱신부(303)가 취득한다. 그룹 정보 취득·갱신부(303)는 상기 답신 메시지로부터 상기 그룹 정보를 추출하여, 그룹 정보 저장부(301)의 그룹 정보를 갱신한다.
여기서 그룹 정보 취득·갱신부(303)에 있어서의 단말 리스트의 갱신 방법에 대해 설명한다.
단말 리스트의 갱신 방법에는 2개 방법이 있고, 우선 제 1의 방법은 그룹 정보 보유 단말(300)로부터 취득한 그룹 정보로 자신이 보유하는 그룹 정보를 덧쓰기하는 방법이며, 제 2의 방법은 그룹 정보 보유 단말(300)로부터 취득한 그룹 정보와 자신이 보유하는 그룹 정보로부터 새로운 그룹 정보를 생성하는 방법이다.
제 2의 방법에 대해, 보다 구체적으로 그룹 정보 보유 단말(300)로부터 취득한 그룹 정보를 그룹 정보 단말 리스트(1604)(도 29(d)), 자신이 보유하는 그룹 정보를 그룹 정보 단말 리스트(1601)(도 29(a))로 하여 설명한다.
그룹 정보 단말 리스트(1604)는 단말 식별자 0 ×0001과 0 ×0005를 포함하고, 그룹 정보 단말 리스트(1601)는 단말 식별자 0 ×0001과 0 ×0003, 0 ×0004를 포함하고 있다. 그룹 정보 단말 리스트(1601)와 그룹 정보 단말 리스트(1604)로부터 새롭게 그룹 정보 단말 리스트를 생성하는 방법의 예로서 단말 식별자를 결합(merge)하는 방법이 있다. 결합한 결과, 단말 식별자 0 ×0001와 0 ×0003, 0 ×0004, 0 ×0005를 포함하는 그룹 정보 단말 리스트(1602)(도 29(b))가 생성된다. 버전은 양자에서 높은 값을 설정한다. 상기 예에서는 5를 설정한다. 또한, 버전은 변경하지 않는다고 해도 된다. 2개의 그룹 정보 단말 리스트로부터 새롭게 그룹 정보 단말 리스트를 생성하는 방법의 예로서 단말 식별자를 결합하는 방법에 대해 설명하였지만, 그룹 정보 단말 리스트의 생성 방법에 대해서는 이것에 한정하는 것은 아니다. 제 2의 방법은 동일한 그룹에 속하는 단말의 수는 단조 증가로 갱신된다고 하는 운용에 있어서 유효하다.
답신 메시지에 갱신 불필요 통지가 포함되는 경우는 어떤 처리도 행하지 않는다.
또, 상기 답신 메시지에 그룹 정보 취득 요구가 포함되는 경우는 본 설명에 있어서의 본 기술의 그룹 정보 보유 단말(300)과 그룹 정보 보유 단말(400)의 입장을 바꾸면 마찬가지의 처리가 된다.
이상으로, 그룹 정보 보유 단말 간에서 그룹 정보 취득 요구가 있었던 경우의 처리에 대해 설명하였다.
이상으로, 그룹 정보 보유 단말(400)이 그룹 정보 관리 서버(100) 혹은 다른 그룹 정보 보유 단말(300)로부터 그룹 정보를 취득하고, 그룹 정보를 갱신할 때까지의 처리에 대해 설명하였다.
(갱신 통지 메시지에 관한 처리)
마지막으로 그룹 정보의 갱신 처리에 수반하여 송신되는 갱신 통지 메시지에 관한 처리에 대해 설명한다.
갱신 통지 메시지는 상기 갱신 통지 메시지를 수신한 그룹 정보 보유 단말에 그룹 정보의 갱신을 촉구하여, 원활하게 동일한 그룹의 그룹 정보를 갱신하는 것이다.
도 31은, 본 발명의 실시예에 관한 그룹 정보 관리 서버(100)와 그룹 I에 속하는 그룹 정보 보유 단말(300 및 400 및 500)과 그룹 I과는 다른 그룹 Ⅱ에 속하는 그룹 정보 보유 단말(600)의 구성을 도시하는 블록도에 각 장치 간에서 송수신되는 데이터를 나타낸 도면이다.
그룹 정보 관리 서버(100) 및 각각의 그룹 정보 보유 단말은 데이터 통신 가능하게 접속되어 있고, 그룹 I은 계약자 β가 보유하는 단말군(群), 그룹 Ⅱ는 계약자 β와는 다른 계약자 가 보유하는 단말로 한다. 일반적으로 동일한 그룹에 속하는 단말의 계약자는 동일한 사용자라고 생각되지만, 복수 사용자에 의한 동일 그룹 형성이나, 동일한 사용자가 보유하는 단말이 복수 그룹에 속하는 등, 운용에 따라 그룹의 형성의 방법은 다르다. 또, 가능한 처리마다 그룹을 설정하거나, 혹은, 1개의 단말이 복수의 그룹에 속하는 것으로 해도 된다.
이하의 설명에 있어서의 그룹은 그룹 정보 보유 단말의 이동, 카피 등 모든 처리의 허가·불허가에 관한 그룹이며, 모든 그룹 정보 보유 단말은 반드시 1개의 그룹에 속하는 것으로 하여 설명한다.
이상과 같은 구성을 갖는 그룹 정보 관리 서버(100) 및 그룹 정보 보유 단말(300)에 있어서 그룹 정보 보유 단말(300)이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하고 나서 그룹 정보 갱신 통지 메시지를 송신하고, 그룹 정보 보유 단말(400)이 그룹 정보를 갱신할 때까지의 동작을 도 32∼도 38을 참조하여 설명한다.
우선, 그룹 정보는 그룹 정보 관리 서버(100)로부터만 취득할 수 있는 경우에 대해 도 31∼도 33을 참조하여 설명한다.
도 32를 참조하여 그룹 정보 보유 단말(300)이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하고, 그룹 정보 보유 단말(400)의 그룹 정보가 갱신될 때까지의 각 부의 처리에 대해 설명한다.
계약자 β의 조작 등에 의해 그룹 정보 보유 단말(300)은 그룹 정보 취득 요구부(302)에 있어서 그룹 정보 취득 요구 메시지를 작성하여, 통신부(308)를 통해 그룹 정보 관리 서버(100)에 송신한다(도 31의 ① 및 도 32 : 단계 S2101).
상기 그룹 정보 취득 요구 메시지를 수신한 그룹 정보 관리 서버(100)는 통신부(106)로부터 그룹 정보 취득·송신부(104)에 송신한다. 그룹 정보 취득·송신부(104)는 상기 그룹 정보 취득 요구 메시지로부터 그룹 식별자를 추출하여, 상기 그룹 식별자를 키로 하여 그룹 정보 저장부(101)로부터 그룹 I에 대응하는 그룹 정보를 특정하여 취득한다(도 32 : 단계 S2102). 또한, 여기서 갱신 판정을 행하게 해도 된다.
그룹 정보 취득·송신부(104)는 취득한 상기 그룹 정보를 포함하는 그룹 정보 송신 메시지를 통신부(106)로부터 그룹 정보 보유 단말(300)에 송신한다(도 32 : 단계 S2103).
그룹 정보 보유 단말(300)은 그룹 정보 관리 서버(100)로부터 상기 그룹 정보 송신 메시지를 수신하여(도 31의 ② 및 도 32 : 단계 S2104), 그룹 정보 취득·갱신부(303)에 송신한다. 그룹 정보 취득·갱신부(303)는 상기 그룹 정보 송신 메시지로부터 상기 그룹 정보를 추출하여, 그룹 정보 저장부(301)의 그룹 정보를 갱신한다(도 32 : 단계 S2105).
그룹 정보 취득·갱신부(303)는 그룹 정보의 갱신이 정상적으로 종료하면 갱신 통지 송신부(304)에 갱신 통지 메시지를 송신하도록 제어를 행한다.
갱신 통지 송신부(304)는 그룹 정보의 갱신을 촉구하는 갱신 통지 메시지를 다른 그룹 정보 보유 단말에 브로드캐스트(broadcast)한다(도 31의 ③ 및 도 32 : 단계 S2106).
갱신 통지 메시지는, 도 25에 도시한 바와 같이, 메시지 헤더(m1001)와 그룹 식별자(m1002)와 버전(m1003)를 포함한다.
상기 예에서는 그룹 식별자(m1002)에는 그룹 정보 보유 단말(300)의 상기 그룹 정보 보유 단말(300)이 속하는 그룹의 그룹 식별자가, 버전(m1003)에는 상기 그룹 정보 보유 단말(300)이 보유하는 그룹 정보의 버전이 저장된다.
상기 갱신 통지 메시지는 브로드캐스트한다고 하여 설명하지만, 특정의 그룹 정보 보유 단말에 유니캐스트(unicast)한다고 해도 된다. 특정의 그룹 정보 보유 단말과는 네트워크 구성상, 가까운 단말이나, 미리 그룹 정보에 기술되는 단말 리스트에 있는 단말 식별자에 대응하는 그룹 정보 보유 단말에 갱신 통지를 송신한다.
이하, 상기 갱신 통지 메시지를 수신한 그룹 정보 보유 단말의 처리에 대해 설명한다. 또한, 상기 갱신 통지 메시지를 수신한 그룹 정보 보유 단말의 처리는 브로드캐스트의 경우와 유니캐스트의 경우에서 동일하다.
상기 갱신 통지 메시지를 수신한 그룹 정보 보유 단말의 처리를 그룹 정보 보유 단말(300)과 동일한 그룹 I에 속하는 그룹 정보 보유 단말(400)의 경우와, 그룹 정보 보유 단말(300)과 다른 그룹 Ⅱ에 속하는 그룹 정보 보유 단말(600)의 경우에 대해 설명한다.
우선, 그룹 I에 속하는 그룹 정보 보유 단말(400)의 갱신 통지 메시지 수신 후의 처리에 대해 설명한다.
그룹 정보 보유 단말(400)은 그룹 정보 보유 단말(300)로부터 상기 갱신 통지 메시지를 수신하여(도 32 : 단계 S2107), 통신부(308)를 통해 그룹 정보 갱신 판정부(305)에 갱신 통지 메시지를 송신한다.
갱신 판정부(305)는 상기 갱신 통지 메시지로부터 그룹 식별자를 추출하여, 그룹 정보 저장부(301)에 보유하고 있는 그룹 정보의 그룹 식별자와 일치하는지의 여부의 판정을 행한다. 일치하면 이후의 처리를 행한다. 불일치하면 이후의 처리를 행하지 않는다.
그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)은 그룹 I에 속하고 있기 때문에 그룹 식별자가 일치하여, 이후의 처리를 행한다.
갱신 통지 메시지에 포함되는 그룹 정보의 버전과 그룹 정보 보유 단말(300)이 보유하고 있는 그룹 정보의 버전으로부터 갱신 처리를 해야 할지의 여부의 갱신 판정 처리를 행한다(도 32 : 단계 S2108).
갱신 판정 처리는 앞에서 설명한 그룹 정보 보유 단말이 그룹 정보 취득 요구 메시지를 수신한 경우의 갱신 판정 처리와 동일하다.
또, 그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)이 동일한 그룹에 속하는 것이 다른 방법으로 보장된다면, 그룹 일치 확인은 행하지 않는다.
또, 갱신 통지 메시지의 송신원인 그룹 정보 보유 단말(300)은 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하고 있기 때문에, 상기 갱신 통지 메시지에 포함되는 그룹 정보는 그룹 정보 관리 서버(100)가 보유하는 그룹 정보, 즉 최신의 그룹 정보이다. 이 경우, 버전에 갱신 판정 처리가 필요없는 것을 나타내는 특수한 값으로서 예컨대, O ×FFFF를 저장하는 것으로 해도 된다. 버전이 특수한 값의 갱신 통지 메시지를 수신한 그룹 정보 보유 단말(400)은 갱신 판정 처리를 행하지 않고, 갱신 처리를 행한다. 또한, 갱신 통지 메시지의 송신원인 그룹 정보 보유 단말(300)이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득한 것을 보증하는 구조로서 그룹 정보 관리 서버(100)의 증명서를 이용하는 등을 해도 된다.
갱신 판정 처리에 의해 갱신이 필요하다고 판정된 경우는 그룹 정보 취득 요구부(302)에 의해, 그룹 정보 취득 요구 메시지를 작성하여, 통신부(308)를 통해 그룹 정보 관리 서버(100)에 송신한다(도 31의 ④ 및 도 32 : 단계 S2109).
상기 그룹 정보 취득 요구 메시지를 수신한 그룹 정보 관리 서버(100)는 통신부(106)를 통해 그룹 정보 취득·송신부(104)에 송신한다.
상기 그룹 정보 취득 요구 메시지를 수신한 그룹 정보 취득·송신부(104)는 그룹 식별자를 키로 하여 그룹 정보 저장부(101)로부터 대응하는 그룹 정보를 특정하여, 취득한다(도 32 : 단계 S2110).
그룹 정보 취득·송신부(104)는 취득한 상기 그룹 정보를 포함하는 답신 메시지를 생성하여, 통신부(106)를 통해 그룹 정보 보유 단말(400)에 송신한다(도 32 : 단계 S2111).
상기 그룹 정보 보유 단말(400)은 상기 답신 메시지를 수신하여(도 32 : 단계 S2112), 그룹 정보 저장부(301)의 그룹 정보를 갱신한다(도 32 : 단계 S2113).
이상의 단계 S2109 내지 단계 S2113의 상세한 처리에 대해서는 앞의 그룹 정보 관리 서버(100)로부터의 그룹 정보의 취득·갱신 처리의 설명에서 설명하였다.
이상의 설명에서는 갱신 판정 처리를 그룹 정보 보유 단말(400)로 행하는 것으로 하여 설명하였지만, 갱신 판정을 그룹 정보 관리 서버(100)로 행하는 것으로 해도 된다.
상기와 같은 구성으로 그룹 정보 관리 서버(100)에 있어서 갱신 판정을 행하는 경우의 처리에 대해 도 33을 참조하여 설명한다.
도 33의 단계 S2201 내지 단계 S2207의 처리는 단계 S2101 내지 단계 S2107에서 설명한 대로이다. 다음에 그룹 정보 보유 단말(400)은 갱신 판정 처리를 행하지 않고, 그룹 정보 관리 서버(100)에 그룹 정보 취득 요구를 송신한다(도 33 : 단계 S2208). 이 그룹 정보 취득 요구는 단계 S2109에서 설명하였다.
그룹 정보 관리 서버(100)는 그룹 정보 보유 단말(400)로부터 그룹 정보 취득 요구를 수신하면 통신부(106)를 통해 그룹 정보 갱신 판정부(105)에 상기 그룹 정보 취득 요구 메시지를 송신한다.
그룹 정보 갱신 판정부(105)는 이하의 처리를 행한다.
그룹 정보 관리 서버(100)는 단계 S2102에서 설명한 방법에 의해 그룹 I에 대응하는 그룹 정보를 특정하여, 취득한다. 특정한 상기 그룹 정보와 상기 그룹 정보 취득 요구 메시지로부터 추출한 그룹 정보로부터, 갱신 판정을 행한다(도 33 : 단계 S2209). 갱신 판정 방법에 대해서는 앞에서 설명하였다.
갱신 판정의 결과, 그룹 정보의 갱신이 필요한 경우는 그룹 정보를 취득하여(도 33 : 단계 S2210), 그룹 정보를 그룹 정보 보유 단말(400)에 송신한다(도 33 : 단계 S2211). 이들 처리 내용은 단계 S2110, 단계 S2111과 동일하다. 그룹 정보 보유 단말(400)은 상기 그룹 정보 갱신 메시지를 수신하여(도 33 : 단계 S2212), 그룹 정보 저장부(301)의 갱신(도 33 : 단계 S2213)을 행한다. 처리 내용은 도 32 : 단계 S2112, 단계 S2113과 동일하다. 또 갱신이 불필요하다고 판정된 경우는 갱신 불필요 통지 메시지를 그룹 정보 보유 단말(400)에 송신한다(도 33 : 단계 S2214).
그룹 정보 보유 단말(400)은 갱신 불필요 통지 메시지를 수신하면(도 33 : 단계 S2215), 그룹 정보 갱신에 관련되는 처리는 행하지 않고 처리를 종료한다.
이상과 같이 하여 그룹 정보 관리 서버(100)로부터 최신의 그룹 정보를 취득하여, 갱신한다.
다음에, 그룹 정보 보유 단말(300)과는 다른 그룹인 그룹 Ⅱ에 속하는 그룹 정보 보유 단말(600)의 갱신 통지 메시지 수신 후의 처리에 대해 설명한다.
그룹 정보 보유 단말(600)은 그룹 정보 보유 단말(300)로부터 상기 갱신 통지 메시지를 수신하고, 그룹 정보 보유 단말(600)은 통신부(308)를 통해 그룹 정보 갱신 판정부(305)에 갱신 통지 메시지를 송신한다.
그룹 정보 갱신 판정부(305)에서는 상기 갱신 통지 메시지로부터 그룹 식별자를 추출하여, 그룹 정보 저장부(301)에 보유하고 있는 그룹 정보의 그룹 식별자로부터 일치 판정을 행한다. 그룹 정보 보유 단말(300)은 그룹 I, 그룹 정보 보유 단말(600)은 그룹 Ⅱ에 속하고 있어, 그룹 식별자의 일치 판정에서는 불일치가 되어 이후의 처리는 행하지 않는다.
여기에서는, 그룹 정보 보유 단말(300)이 그룹 정보 관리 서버(100)에 그룹 정보 취득 요구 메시지를 송신하는 것으로 하여 설명하였지만, 그룹 정보 관리 서버(100)가 온라인 환경인 있는 그룹 정보 보유 단말(600)에 그룹 정보를 푸시(push)하는 것으로 해도 그룹 정보 취득 후의 처리는 동일하다.
이상의 설명에서는 그룹 정보 보유 단말(300)이 그룹 정보 관리 서버(100)로부터 최신의 그룹 정보를 취득한 후에 갱신 통지를 송신하는 경우에 대해 설명하였다.
다음에 그룹 정보 보유 단말 간에서 통신을 행하는 경우의 그룹 정보의 갱신 처리에 대해 설명한다. 동일한 그룹 내에서 원하는 콘텐츠를 검색하는 경우나 콘텐츠를 취득하는 경우가 그룹 정보 보유 단말 간에서 통신이 행해진다.
전자는 검색을 행하는 그룹 정보 보유 단말이 검색 대상이 되는 단말에 검색 요구를 브로드캐스트하는, 즉 1:n의 통신이며, 후자는 검색 후, 특정의 단말에 대해 취득 요구를 유니캐스트하는, 즉 1:1의 통신이다.
그룹 정보 보유 단말(300)이 다른 그룹 정보 보유 단말(400)과 통신한 경우의 갱신 처리에 대해, 도 34 및 도 35를 참조하여 설명한다.
도 34는, 본 발명의 실시예에 관한 그룹 정보 관리 서버(100)와 그룹 I에 속하는 그룹 정보 보유 단말(300 및 400)의 구성을 도시하는 블록도에 각 장치 간에 송수신되는 데이터를 나타낸 도면이다.
상기 검색 요구 및 상기 취득 요구를 송신하는 그룹 정보 보유 단말(30O)과 상기 검색 요구 및 상기 취득 요구를 수신하는 그룹 정보 보유 단말(400)의 처리에 대해 설명한다. 또한, 검색 요구 및 상기 취득 요구가 아니라, 그룹 정보 갱신 통지를 송신해도 처리는 마찬가지이다.
간단하게 하기 위해 상기 검색 요구 및 취득 요구는 통합하여 처리 요구로서 설명한다. 처리 요구에는 갱신 판정에 필요한 정보가 필요하고, 본 실시예에서는 그룹 정보의 관리 정보, 구체적으로는 버전을 예로서 설명한다.
그 외에는 그룹 정보 관리 서버(100)로부터 취득한 시각(時刻) 정보 등을 상정한다. 그룹 정보 관리 서버(100)는 최신의 그룹 정보를 보유하고 있는 것을 전제로 하고 있기 때문에, 그룹 정보 관리 서버(100)로부터 취득 시각이 늦은 쪽이, 그룹 정보가 새로운 것이라고 판정한다.
처리 요구 메시지는, 도 26에 도시한 바와 같이 메시지 헤더(m1101)와 그룹 식별자(m1102)와 버전(m1103)과 처리 내용(m1104)을 포함한다.
상기 예에서는 그룹 식별자(m1102)에는 그룹 정보 보유 단말(300)이 속하는 그룹의 그룹 식별자가, 버전(m1103)에는 그룹 정보 보유 단말(300)이 보유하는 그룹 정보의 버전이 저장된다.
그룹 정보 보유 단말(300)은 처리 요구 송신부(306)에 의해 상기 처리 요구 메시지를 작성하여, 송신한다(도 34의 ① 및 도 35 : 단계 S2301).
그룹 정보 보유 단말(400)은 상기 처리 요구 메시지를 수신하여(도 35 : 단계 S2302), 상기 버전을 추출한다.
그룹 정보 갱신 판정부(305)는 그룹 정보 저장부(301)로부터 자신이 보유하는 그룹 정보의 버전을 취득하여, 상기 갱신 판정 처리를 행한다(도 35 : 단계 S2303).
그룹 정보 갱신 판정부(305)는 갱신이 불필요해진 경우는 처리를 종료한다. 그룹 정보 보유 단말(300)이 갱신이 필요해진 경우, 그룹 정보 보유 단말(400)은 갱신 통지 송신부(304)에 의해 갱신 통지 메시지를 생성하여, 통신부(308)을 통해 그룹 정보 보유 단말(300)에 송신한다(도 34의 ②-1 및 도 35 : 단계 S2304). 또한, 상기 갱신 통지 메시지를 브로드캐스트하는 것으로 해도 된다.
그룹 정보 보유 단말(300)은 상기 갱신 통지 메시지를 수신하여(도 35 : 단계 S2305), 그룹 정보 취득 요구부(302)에 의해 그룹 정보 관리 서버(100)에 그룹 정보 취득 요구 메시지를 송신한다(도 34의 ③-1 및 도 35 : 단계 S2306).
또, 상기 갱신 판정 처리에 의해 그룹 정보 보유 단말(400)이 갱신이 필요하다고 판정된 경우, 그룹 정보 보유 단말(400)은 그룹 정보 취득 요구부(302)에 의해 그룹 정보 관리 서버(100)에 그룹 정보 취득 요구 메시지를 송신한다(도 34의 ②-2 및 도 35 : 단계 S2307).
그룹 정보 관리 서버(100)는 상기 그룹 정보 취득 요구 메시지를 수신하고, 그룹 정보 관리 서버(100)가 그룹 정보 저장부(101)에 유지하고 있는 그룹 정보를 취득하며(도 35 : 단계 S2308), 상기 그룹 정보를 포함하는 답신 메시지를, 상기 그룹 정보 취득 요구 메시지를 송신해 온 그룹 정보 보유 단말(300 또는 400)에 송신한다(도 35 : 단계 S2309).
그룹 정보 보유 단말(300 또는 400)은 상기 답신 메시지를 수신하여(도 35 : 단계 S2312, 단계 S2310), 그룹 정보 저장부(301)의 그룹 정보를 갱신한다(도 35 : 단계 S2313, 단계 S2311).
그룹 정보 보유 단말(300 또는 400)에 의한 그룹 정보 취득 요구 메시지의 송신 처리로부터 그룹 정보 갱신까지의 처리(도 35 : 단계 S2306, 단계 S2308, 단계 S2309, 단계 S2312, 단계 S2313, 또는, 단계 S2307 내지 단계 S2311)는 앞에서 설명하였다.
여기서, 그룹 정보 보유 단말(300)이 보유하고 있는 그룹 정보의 버전이 2, 그룹 정보 보유 단말(400)이 보유하고 있는 그룹 정보의 버전이 3, 그룹 정보 관리 서버(100)가 보유하고 있는 그룹 정보의 버전이 4인 경우를 설명한다.
이상에서 설명한 방법에 의하면 그룹 정보 보유 단말(300)이 그룹 정보의 갱신이 필요하다고 판정되어 그룹 정보 관리 서버(100)로부터 최신의 그룹 정보 그룹 정보를 취득하여, 갱신한다. 그룹 정보 보유 단말(300)이 보유하고 있는 그룹 정보의 버전은 4가 되지만, 그룹 정보 보유 단말(400)이 보유하고 있는 그룹 정보의 버전은 3인 채로 있다.
이러한 경우에 상기 그룹 정보 보유 단말(400)이 보유하고 있는 그룹 정보의 버전을 4로 하기 위한 방법에 대해 설명한다.
그룹 정보 보유 단말(300)은 그룹 정보 보유 단말(400)이 보유하고 있는 그룹 정보의 버전을 기억해 두고, 그룹 정보 관리 서버(100)로부터 그룹 정보를 수신하면, 그룹 정보 관리 서버(100)로부터 수신한 그룹 정보의 버전을 추출하여, 기억해 둔 그룹 정보 보유 단말(400)의 버전으로부터 갱신 판정을 행하여, 갱신이 필요하다고 판정되면 그룹 정보 보유 단말(400)에 갱신 통지 메시지를 송신한다.
갱신 통지 메시지를 수신한 상기 그룹 정보 보유 단말(300)의 처리는 앞에서 설명하였다.
또한, 다른 방법으로서 그룹 정보 보유 단말(300)이 송신하는 그룹 정보 취득 요구 메시지에 처리의 또 다른 한쪽의 그룹 정보 보유 단말을 식별하기 위한 정보(상기 예에서는 그룹 정보 보유 단말(400)의 식별자 혹은 IP 어드레스 등 메시지 헤더에 포함하는 항목)를 포함하고, 그룹 정보 관리 서버(100)는 의사적(擬似的)으로 2개의 단말로부터 갱신 요구가 있었다고 하여, 동시에 갱신하는 것으로 해도 된다. 또, 상기 그룹 정보 취득 요구 메시지에 그룹 정보 보유 단말(400)이 보유하고 있는 그룹 정보의 버전을 포함하면, 그룹 정보 보유 단말(400)이 보유하는 그룹 정보에 대한 갱신 판정이 가능하게 된다.
이상으로, 그룹 정보 보유 단말간 통신시에 그룹 정보의 갱신을 행하는 처리에 대해 설명하였다.
그룹 정보 보유 단말(300)은 처리 내용에 따라 처리 요구 메시지를 브로드캐스트하는 경우, 유니캐스트하는 경우가 있지만, 처리 요구를 수신하는 그룹 정보 보유 단말(400)의 처리는 동일하다.
또한, 그룹 정보 보유 단말(300)에 복수의 그룹 정보 보유 단말로부터 갱신 통지가 있었던 경우 등은, 갱신 통지 메시지를 수신할 때마다, 갱신 판정을 행하고, 소용없는 그룹 정보 갱신 요구를 행하지 않는 것으로 해도 된다. 또, 일단, 갱신 통지 메시지를 수신하면 일정 기간, 갱신 통지 메시지를 수신해도 처리를 행하지 않는 것으로 해도 된다.
이상의 설명에서는 갱신 통지 메시지를 수신한 그룹 정보 보유 단말은 그룹 정보 관리 서버(100)로부터 최신의 그룹 정보를 취득하는 것으로 하여 설명하였다.
다음에 갱신 통지 메시지를 수신한 그룹 정보 보유 단말이 다른 그룹 정보 보유 단말로부터 그룹 정보를 취득하여, 갱신 처리를 행하는 경우에 대해 도 36∼도 38을 참조하여 설명한다.
도 36은, 본 발명의 실시예에 관한 그룹 I에 속하는 그룹 정보 보유 단말(300 및 400)의 구성을 도시하는 블록도에 각 장치 간에서 송수신되는 데이터를 나타낸 도면이다.
그룹 정보 보유 단말(300)이 처리 요구 메시지를 송신하는 곳으로부터 설명한다.
처리 요구 메시지는, 도 26에 도시한 바와 같이, 메시지 헤더(m1101)와 그룹 식별자(m1102)와 버전(m1103)과 처리 내용(m1104)을 포함한다.
그룹 식별자(m1102)에는 그룹 정보 보유 단말(300)의 상기 그룹 정보 보유 단말(300)이 속하는 그룹의 그룹 식별자가, 버전(m1103)에는 그룹 정보 보유 단말(300)이 보유하는 그룹 정보의 버전이 저장된다.
우선, 상기 구성에 있어서 처리 요구 메시지를 수신하는 그룹 정보 보유 단말(400)측에서 그룹 정보의 갱신 판정을 행하는 경우에 대해 도 36 및 도 37을 참조하여 설명한다.
그룹 정보 보유 단말(300)은 처리 요구 송신부(306)에 의해 상기 처리 요구 메시지를 생성하여, 송신한다(도 36의 ①a, ①b 및 도37 : 단계 S2401).
그룹 정보 보유 단말(400)은 상기 처리 요구 메시지를 수신하여(도 37 : 단계 S2402), 상기 버전을 추출한다.
그룹 정보 갱신 판정부(305)는 그룹 정보 저장부(301)로부터 자신이 보유하는 그룹 정보의 버전을 취득하여, 갱신 판정 처리를 행한다(도 37 : 단계 S2403).
그룹 정보 갱신 판정부(305)는 갱신이 불필요해진 경우는 처리를 종료하고, 통신부(308)를 통해 갱신 불필요 통지를 포함하는 답신 메시지를 그룹 정보 보유 단말(300)에 송신한다(도 37 : 단계 S2413). 또, 그룹 정보 보유 단말(300)은 그룹 정보 보유 단말(400)로부터 상기 답신 메시지를 수신한다(도 37 : 단계 S2414). 또한, 갱신 불필요한 경우는 갱신 불필요 통지를 포함하는 답신 메시지를 송신하지 않는 것으로 해도 된다.
그룹 정보 보유 단말(300)이 갱신이 필요해진 경우는 그룹 정보 취득·송신부(307)는 그룹 정보 저장부(301)로부터 그룹 정보를 취득하여(도 37 : 단계 S2409), 그룹 정보 송신 메시지를 생성하여, 통신부(308)를 통해 그룹 정보 보유 단말(300)에 송신한다(도 36의 ②a 및 도 37 : 단계 S2410).
상기 그룹 정보 송신 메시지는, 도 27에 도시한 바와 같이, 메시지 헤더(m1201)와 그룹 정보(m1202)로 이루어진다.
그룹 정보 보유 단말(300)은 그룹 정보 보유 단말(400)로부터 상기 그룹 정보 송신 메시지를 수신하여(도 37 : 단계 S2411), 그룹 정보 저장부(301)의 그룹 정보를 갱신한다(도 37 : 단계 S2412).
또한, 그룹 정보 보유 단말(400)이 그룹 정보 송신 메시지에 의해 그룹 정보를 푸시하는 경우에 대해 설명하였지만, 상기 그룹 정보 송신 메시지 대신에 갱신 통지 메시지를 송신하여, 그룹 정보 보유 단말(300)에 그룹 정보 취득 요구 메시지를 생성, 송신시켜, 그룹 정보 보유 단말(300)의 그룹 정보를 갱신하는 것으로 해도 된다.
또, 상기 갱신 판정 처리에 의해 그룹 정보 보유 단말(400)이 갱신이 필요하다고 판정된 경우, 그룹 정보 보유 단말(400)은 그룹 정보 취득 요구부(302)에 의해 그룹 정보 관리 서버(100)에 그룹 정보 취득 요구 메시지를 정보 보유 단말(300)에 송신한다(도 36의 ②b 및 도 37 : 단계 S2404).
그룹 정보 보유 단말(300)은 상기 그룹 정보 취득 요구 메시지를 수신하고, 그룹 정보 취득·송신부(307)는 그룹 정보 저장부(301)에 유지하고 있는 그룹 정보를 취득하여(도 37 : 단계 S2405), 그룹 정보 송신 메시지를 생성하여, 통신부(308)를 통해 정보 보유 단말(400)에 송신한다(도 36의 ③b 및 도 37 : 단계 S2406).
그룹 정보 보유 단말(400)은 그룹 정보 보유 단말(300)로부터 상기 그룹 정보 송신 메시지를 수신하여(도 37 : 단계 S2407), 그룹 정보 저장부(301)의 그룹 정보를 갱신한다(도 37 : 단계 S2408).
다음에 상기 구성에 있어서 처리 요구 메시지를 송신하는 그룹 정보 보유 단말(300)측에서 그룹 정보의 갱신 판정을 행하는 경우에 대해 도 38을 참조하여 설명한다.
그룹 정보 보유 단말(300)은 처리 요구 송신부(306)에 의해 상기 처리 요구 메시지를 송신한다(도 38 : 단계 S2501).
그룹 정보 보유 단말(400)은 상기 처리 요구 메시지를 수신하여(도 38 : 단계 S2502), 그룹 정보 취득 요구부(302)에 의해, 그룹 정보 취득 요구 메시지를 작성하여, 통신부(308)를 통해 그룹 정보 보유 단말(300)에 송신한다(도 38 : 단계 S2503).
그룹 정보 보유 단말(300)은 그룹 정보 보유 단말(400)로부터 상기 그룹 정보 취득 요구 메시지를 수신하여, 갱신 판정을 행한다(도 38 : 단계 S2504).
또한, 갱신 판정 처리로부터 그룹 정보 갱신까지의 처리(도 38 : 단계 S2504 내지 단계 S2515)는 단계 S2403 내지 단계 S2414의 설명에서 그룹 정보 보유 단말(300)과 상기 그룹 정보 보유 단말(400)을 바꾸어 생각하면 동일한 처리가 된다.
여기에서는 그룹 정보 보유 단말(300)이 콘텐츠의 검색 및 취득 처리를 위한 처리 요구 메시지를 송신하는 경우에 대해 설명하였다. 또한, 그룹 정보 보유 단말(300)이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득·갱신한 후에, 그룹 정보 보유 단말(400)에 그룹 정보 갱신 통지를 송신하고, 그룹 정보 보유 단말 간의 통신에 의한 그룹 정보의 갱신 처리를 행하는 것으로 해도 된다.
갱신 통지 메시지는 그룹 정보 보유 단말간 통신시의 그룹 정보 갱신의 처리에 필요한 그룹 식별자와 버전을 포함하고 있다. 따라서 갱신 통지 메시지의 경우의 처리도 처리 요구 메시지에서의 경우의 처리와 동일하다.
이상으로, 그룹 정보 보유 단말 간에서의 통신시에 그룹 정보의 갱신을 행하는 처리에 대해 설명하였다.
그룹 정보 보유 단말(300)은 처리 내용에 따라 처리 요구 메시지를 브로드캐스트하는 경우, 유니캐스트하는 경우가 있지만, 처리 요구를 수신하는 그룹 정보 보유 단말(400)의 처리는 동일하다.
이상으로, 그룹 정보를 그룹 정보 보유 단말 간에서 갱신하는 경우의 처리에 대해 설명하였다. 그룹 정보 보유 단말 간에서 그룹 정보의 갱신을 가능하게 함으로써, 그룹 정보 관리 서버(100)로의 액세스를 감소하는 것이 가능하게 되었다.
이상으로, 그룹 정보의 갱신 처리에 수반하여 송신되는 갱신 통지 메시지에 관한 처리에 대해 설명하였다.
지금까지, 그룹 정보 실제 데이터가 단말 리스트인 경우의 그룹 정보의 신규 설정, 갱신 처리, 그룹 정보 취득 처리 및 갱신 통지 메시지를 이용한 갱신 처리에 대해 설명하였다.
이하, 그룹 정보 실제 데이터가 공통 정보인 경우의 그룹 정보의 신규 설정, 갱신 처리, 그룹 정보 취득 처리 및 갱신 통지 메시지를 이용한 갱신 처리에 대해, 그룹 정보 실제 데이터가 단말 리스트인 경우와의 차분을 중심으로 설명한다.
우선, 그룹 정보 관리 서버(100) 및 그룹 정보 보유 단말이 보유하는 그룹 정보의 데이터 구조에 대해 설명한다.
그룹 정보 실제 데이터가 공통 정보인 경우의 그룹 정보(이하, 그룹 정보 공통 정보라고 한다)에 대하여 도 39의 (a)를 참조하여 설명한다.
도 39의 (a) 및 (b)는 그룹 정보 공통 정보 및 공통 정보용 단말 리스트의 내용을 도시하는 도면이다.
도 39의 (a)의 g1701은 그룹 식별자, g1702는 관리 정보로서의 버전, g1703은 동일한 그룹에 속하는 그룹 정보 보유 단말이 공통으로 보유하고 있는 공통 정보이다.
다음에 그룹 정보 관리 서버(100)가 보유하는 공통 정보용 단말 리스트의 데이터 구조에 대해 설명한다.
그룹 정보 실제 데이터가 공통 정보인 경우에 필요한 그룹 정보 보유 단말과 그룹의 대응 관계를 나타내는 공통 정보용 단말 리스트에 대하여 도 39의 (b)를 참조하여 설명한다.
도 39의 (b)의 의 g1711은 그룹 식별자, g1712 내지 g1713은 상기 그룹 식별자에 대응하는 그룹에 속하는 그룹 정보 보유 단말의 단말 식별자의 리스트이다.
그룹 정보 보유 단말로부터 다른 그룹 정보 보유 단말에 음악 콘텐츠를 이동하기까지 필요한 그룹 정보 신규 설정 처리, 그룹 정보 갱신 처리, 그룹 정보 취득 처리에 대하여 상세히 설명한다.
우선, 변경자 가 그룹 정보 관리 서버(100)의 그룹 정보 저장부(101)에 신규로 그룹 정보를 설정할 때의 처리에 대하여 도 40의 (a1)∼(b3)을 참조하여 설명한다. 도 40의 (a1)∼(b3)은 그룹 정보 공통 정보 및 공통 정보용 단말 리스트의 일례를 도시하는 도면이다.
변경자 가 그룹 정보 변경 장치(200)에 접속하여, 그룹 정보 설정·변경 정보 입력부(201)에 "new group tid = 0 ×0001, 0 ×0003, 0 ×0004"와 같이 입력하고, 그룹 정보 설정·갱신부(103)가 수신할 때까지의 처리는 앞에서 설명하였다.
그룹 정보 설정·갱신부(103)는 새로운 그룹에 그룹 식별자를 할당하여 입력된 단말 식별자와 함께 공통 정보용 단말 리스트로서 그룹 정보 저장부(1O1)에 저장한다. 그룹 식별자로서 O ×FO01을 할당한 것이, 도 40의 (bl)의 공통 정보용 단말 리스트(1701)이다. 상기 공통 정보용 단말 리스트의 생성과 동시에 공통 정보의 생성도 행하여, 그룹 식별자와 함께 그룹 정보 공통 정보를 저장한다. 공통 정보로서 0 ×AAAA를, 버전으로서 2를 설정한 것이 도 40의 (a1)의 그룹 정보 공통 정보(c701)이다.
다음에, 변경자 가 그룹 정보 관리 서버(100)의 그룹 정보 저장부(101)에 저장되어 있는 그룹 정보를 갱신할 때의 처리에 대해 설명한다.
변경자 가 그룹 정보 설정·변경 정보 입력부(201)에 변경 정보를 입력하여 그룹 정보 저장부(101)에 저장되는 그룹 정보를 특정할 때까지의 처리는 그룹 정보 단말 리스트의 경우와 마찬가지이다.
상기 공통 정보를 포함하는 그룹 정보는 그룹 식별자, 버전 및 공통 정보로 이루어지고, 도 40의 (a1)의 그룹 정보 공통 정보(c701)에서는 그룹 식별자로서 O ×FO01, 버전으로서 "2", 공통 정보 O ×AAAA가 저장되어 있다.
상기 공통 정보용 단말 리스트는 그룹 식별자, 단말 식별자를 포함하고, 도 40의 (b1)의 공통 정보용 단말 리스트(1701)에서는 그룹 식별자로서 O ×FO01, 단말 식별자로서 O ×O001, O ×O003, O ×0004가 저장되어 있다.
그룹 정보 관리 서버(100)가 그룹 정보 저장부(101)에 그룹 정보 공통 정보(c701) 및 공통 정보용 단말 리스트(1701)를 보유하고 있는 것으로 하여 설명한다.
우선, 공통 정보용 단말 리스트(1701)에 대응하는 그룹에 단말 식별자 0 ×0005의 그룹 정보 보유 단말을 추가하는 경우에 대해 설명한다.
변경자 가 변경 정보를 입력하여, 그룹 정보 설정·갱신부(103)가 처리를 시작할 때까지의 처리는 그룹 정보 단말 리스트의 경우와 동일하다. 그룹 식별자 O ×FO01을 키로 하여 공통 정보용 단말 리스트(1701)를 특정하고, 단말 식별자 0 ×0005의 추가를 행하여, 도 40의 (b2)의 공통 정보용 단말 리스트(1702)로 갱신한다. 다음에 그룹 식별자 O ×F001을 키로 하여 그룹 정보 공통 정보(c701)를 특정하고, 버전의 변경을 행하여, 그룹 정보 공통 정보(c702)로 갱신한다.
단말 식별자 0 ×0004, 0 ×0005의 단말을 삭제하는 경우의 처리도 마찬가지로 하여 도 40의 (b3)의 공통 정보용 단말 리스트(1703), 도 40의 (a3)의 그룹 정보 공통 정보(c703)로 갱신한다.
또한, 그룹 정보 공통 정보, 공통 정보용 단말 리스트를 다른 테이블로서 관리하는 것으로 하여 설명하였지만, 그룹 정보 공통 정보, 공통 정보용 단말 리스트의 항목을 결합한 테이블로 관리하는 것으로 해도 된다.
그룹 정보 실제 데이터가 공통 정보인 경우의 그룹 정보 보유 단말의 그룹 정보 취득 처리에 대해 설명한다.
그룹 정보 보유 단말(400)이 그룹 정보를 갱신하는 경우에 대해 설명한다.
그룹 정보 보유 단말이 그룹 정보를 취득하는 곳은 그룹 정보 관리 서버(100)와 다른 그룹 정보 보유 단말이 있다.
우선, 그룹 정보 보유 단말(400)이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하는 경우에 대해 설명하고, 다음에 그룹 정보 보유 단말(300)이 다른 그룹 정보 보유 단말(400)로부터 취득하는 경우의 처리에 대해 설명한다.
우선, 그룹 정보가 그룹 정보 공통 정보의 경우에 그룹 정보 보유 단말이 그룹 정보 관리 서버(100)로부터 그룹 정보를 취득하여, 갱신할 때까지의 처리에 대해 설명한다.
그룹 정보 보유 단말(400)이 그룹 정보 취득 요구 메시지를 생성, 송신하여, 그룹 정보 관리 서버(100)의 그룹 정보 갱신 판정부(105)가 상기 그룹 정보 취득 요구 메시지를 수신할 때까지의 처리는 그룹 정보 단말 리스트의 경우와 동일하다.
그룹 정보 갱신 판정부(105)는 그룹 정보 취득 요구 메시지로부터 단말 식별자(m802), 그룹 식별자(m803), 버전(m804)을 추출한다.
그룹 식별자(m803)를 키로 하여 그룹 정보 저장부(101)로부터 대응하는 그룹 정보의 그룹 정보 공통 정보(c701), 공통 정보용 단말 리스트(1701)를 특정하여, 취득한다.
단말 식별자(m802)가 공통 정보용 단말 리스트(1701)에 포함되어 있는지의 여부의 판정을 행한다. 단말 식별자(m802)가 포함되는 경우는 그룹 식별자(m803)에 대응하는 그룹에 속하고 있다고 판정하고, 포함되지 않는 경우는 그룹에 속하지 않는다고 판정한다. 상기 그룹에 속하지 않는다고 판정한 경우는 처리를 종료하고, 그룹 정보 삭제 지시를 포함하는 답신 메시지를, 상기 그룹 정보 취득 요구 메시지를 송신해 온 그룹 정보 보유 단말(400)에 송신한다. 상기 그룹에 속한다고 판정된 경우는 이하의 처리를 행한다.
그룹 정보 갱신 판정부(105)는 버전에 따른 갱신 판정 처리를 행한다. 상기 갱신 판정 처리에 대해서는 단말 리스트의 항으로 설명하였다.
그룹 정보 갱신 판정부(105)가 갱신이 필요하다고 판정하면 그룹 식별자(m803)를 키로 하여 그룹 정보 저장부(101)로부터 대응하는 그룹 정보 공통 정보(c701)를 포함하는 답신 메시지를 그룹 정보 보유 단말(4O0)에 송신한다.
갱신이 불필요한 경우는 갱신 불필요 통지를 포함하는 답신 메시지를 그룹 정보 보유 단말(400)에 송신한다.
상기 답신 메시지를 수신한 그룹 정보 보유 단말(400)의 처리에 대해 설명한다.
상기 답신 메시지에 그룹 정보 공통 정보를 포함하는 경우에 대해 설명한다.
그룹 정보 보유 단말(400)은 수신한 상기 답신 메시지를, 통신부(308)를 통해 그룹 정보 취득·갱신부(303)가 취득한다. 그룹 정보 취득·갱신부(303)는 상기 답신 메시지로부터 그룹 정보 공통 정보(c701)를 추출하여, 그룹 정보 저장부(301)의 그룹 정보 공통 정보를 갱신한다.
그룹 정보 공통 정보의 갱신 방법에는 다음의 3가지를 생각할 수 있다.
우선 제 1의 방법은 취득한 그룹 정보 공통 정보(c701)로 자신이 보유하는 그룹 정보 공통 정보를 덧쓰기하는 방법. 제 2의 방법은 그룹 정보 공통 정보(c701)와 자신이 보유하는 갱신 전의 그룹 정보 공통 정보로부터, 어떤 생성 룰(rule)에 기초하여 신규로 그룹 정보 공통 정보를 생성하여, 저장하는 방법. 제 3의 방법은 그룹 정보 공통 정보의 버전은 덧쓰기하고, 공통 정보는 덧쓰기하지 않는 방법.
여기서, 제 2의 방법의 생성 룰에 대해 설명한다. 예를 들면, 그룹 정보 실제 데이터의 공통 정보는, 2개의 공통 정보의 배타적 논리합을 취해, 신규로 그룹 정보 공통 정보를 생성하고, 버전은 2개의 그룹 정보 공통 정보의 버전 중의 높은 쪽을 저장하는 방법이 있다. 이 방법으로, 그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)의 그룹 정보 공통 정보를 갱신하는 경우, 갱신 전에 그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)이 보유하는 그룹 정보 공통 정보가 동일하면, 갱신 후의 그룹 정보 공통 정보도 일치하지만, 갱신 전에 그룹 정보 보유 단말(300) 및 그룹 정보 보유 단말(400)이 보유하는 그룹 정보 공통 정보가 차이가 있으면, 갱신 후의 그룹 정보 공통 정보가 일치하지 않을 가능성이 있다. 따라서 복수의 그룹 정보 보유 단말로 그룹 정보 공통 정보의 갱신을 행하는 경우, 「갱신 전의 그룹 정보 공통 정보는 일치하고 있는 것」이라고 하는 제한을 행하는 경우에 유효하다.
제 1 및 제 2의 방법은 갱신 처리가 일어나면 그룹 정보 공통 정보가 변화할 가능성이 있다. 제 3의 방법에서는 그룹 정보 공통 정보가 변화하는 일은 없다.
여기서 그룹 정보 공통 정보를 이용하여 그룹에 속하는지의 여부를 판정하는 방법의 일례에 대해 설명한다.
그룹 정보 보유 단말 간에서 서로 통신하는 경우에 통신 메시지를, 공통 정보를 키로 하여 암호화하여 송신하는 것을 생각할 수 있다.
이 경우, 암호화된 통신 메시지를 수신한 그룹 정보 보유 단말은 공통 정보를 복호키로 하여 상기 암호화된 통신 메시지를 복호하여, 해석한다. 상기 통신 메시지를 송수신하는 단말이 동일한 공통 정보를 갖는(동일한 그룹에 속하는) 경우는 복호가 가능하며 정상적으로 처리가 행해진다.
또, 동일의 공통 정보를 가지지 않는(동일한 그룹에 속하지 않는) 경우는 상기 암호화된 통신 메시지의 복호가 행해지지 않아, 통신 메시지의 해석을 할 수 없기 때문에 이후의 처리를 할 수 없다.
제 1, 제 2의 방법을 상기와 같이 암호키로서 공통 정보를 이용하는 경우에 적용하면, 그룹 정보 공통 정보를 갱신하면 공통 정보가 변화될 가능성이 있어, 갱신이 그룹내의 전(全)단말에 반영될 때까지 동일한 그룹내이더라도 통신을 행할 수 없는 경우가 있을 수 있다. 즉 갱신전까지 통신이 가능하였던 그룹 정보 보유 단말 간에서 통신을 할 수 없게 되는 경우가 상정된다.
이러한 통신 불능인 케이스를 회피하기 위한 방법으로서 관리 정보인 버전을 갱신하고, 그룹 정보 실제 데이터인 공통 정보는 갱신하지 않는 제 3의 방법이 유효하다. 또한, 제 3의 방법에서는 갱신을 위한 그룹 정보 공통 정보에, 그룹 정보 실제 데이터인 공통 정보를 포함하지 않는 것으로 해도 된다.
또, 제 1, 제 2의 방법은 갱신이 행해질 때, 공통 정보를 변경할 수 있기 때문에, 최신의 그룹 정보를 보유하는 그룹 정보 보유 단말끼리의 사이가 아니면 통신은 허가되지 않는다. 최신의 그룹 정보를 보유하는 그룹 정보 보유 단말 간이 아니면 통신을 허가하지 않는 운용을 하는 경우는 유효하다고 할 수 있다.
또한, 이러한 3가지 방법을 그룹 정보 관리 서버(100)가 제어할 수 있도록 상기 관리 정보에, 공통 정보의 갱신 방법으로서 제 1 내지 제 3의 어느 방법을 사용할지 지정할 수 있게 해도 된다.
상기 갱신 방법을 그룹 정보 관리 서버(100)가 제어함으로써, 사용자의 편리성 중시, 혹은 보안성 중시 등 다양한 운용에 있어서 유효하게 그룹 정보의 관리가 가능하게 된다.
그룹 정보 보유 단말(400)은 이상의 처리로 상기 답신 메시지로부터 공통 정보(c701)를 추출하여, 그룹 정보 저장부(301)의 공통 정보를 갱신한다.
또한, 갱신 처리에 앞서 그룹 식별자의 일치 확인이나, 버전 판정을 행하는 것으로 해도 된다.
답신 메시지에 그룹 정보 삭제 지시가 포함되는 경우, 그룹 정보 취득·갱신부(303)는 그룹 정보 저장부(301)의 그룹 정보를 삭제한다. 또, 답신 메시지에 갱신 불필요 통지가 포함되는 경우는 어떤 처리도 행하지 않는다.
또한, 그룹 정보 단말 리스트의 경우에서 설명한 그룹 정보 갱신 완료 단말 리스트를 이용하는 갱신 판정을 행해도 된다.
이상으로, 그룹 정보가 그룹 정보 공통 정보인 경우에 그룹 정보 보유 단말이 그룹 정보 관리 서버(100)로부터 공통 정보를 취득하고, 갱신할 때까지의 처리를 설명하였다.
다음에, 그룹 정보가 공통 정보인 경우에 그룹 정보 보유 단말(300)이 그룹 정보 보유 단말(400)에 그룹 정보 취득 요구 메시지를 송신하고, 그룹 정보 보유 단말(300)이 그룹 정보를 취득하여, 갱신할 때까지의 처리에 대해 설명한다.
그룹 정보 보유 단말이 그룹 정보 취득 요구 메시지를 생성, 송신하고, 그룹 정보 보유 단말(400)의 그룹 정보 갱신 판정부(105)가 상기 그룹 정보 취득 요구 메시지를 수신할 때까지의 처리는 그룹 정보 단말 리스트의 경우와 마찬가지이다.
그룹 정보 보유 단말(400)의 그룹 정보 갱신 판정부(105)는 상기 그룹 정보 취득 요구 메시지로부터 단말 식별자(m802), 그룹 식별자(m803), 버전(m804)을 추출한다.
그룹 식별자(m803)와 자신이 보유하는 그룹 정보의 그룹 식별자를 비교하여, 일치하고 있으면 이후의 처리를 실시하고, 불일치의 경우는 그룹 불일치 에러 메시지를 답신한다.
그룹 정보 갱신 판정부(105)는 버전에 따른 갱신 판정 처리를 행한다.
그룹 정보 갱신 판정부(105)가 갱신이 필요하다고 판정하면 그룹 정보 공통 정보(c701)를 포함하는 답신 메시지를 그룹 정보 보유 단말(300)에 송신한다.
또, 갱신이 불필요한 경우는 갱신 불필요 통지를 포함하는 답신 메시지를 그룹 정보 보유 단말(300)에 송신한다.
다음에 상기 답신 메시지를 수신한 그룹 정보 보유 단말(300)의 처리에 대해 설명한다.
그룹 정보 보유 단말(300)은 수신한 답신 메시지를, 통신부(308)를 통해 그룹 정보 취득·갱신부(303)가 취득한다. 그룹 정보 취득·갱신부(303)는 상기 답신 메시지로부터 그룹 정보 공통 정보(c701)를 추출하여, 그룹 정보 저장부(301)의 그룹 정보 공통 정보를 갱신한다.
그룹 정보 공통 정보의 갱신 방법은 그룹 정보 관리 서버(100)로부터 그룹 정보 공통 정보를 취득하는 경우에 설명한 3가지를 상정한다. 상기 답신 메시지로부터 그룹 정보 공통 정보(c701)를 추출하여, 그룹 정보 저장부(301)의 그룹 정보 공통 정보를 갱신한다.
또한, 갱신 처리 전에 그룹 식별자의 일치 확인이나, 버전 판정을 행하는 것으로 해도 된다.
또한, 그룹 정보 보유 단말이 그룹 정보 공통 정보와 함께, 공통 정보용 단말 리스트를 보유하고, 그룹 정보 취득 요구 메시지로부터 취득한 단말 식별자로부터 그룹에 포함되는지의 여부를 판정하여, 그룹에 속하지 않는다고 판정한 경우는, 그룹 정보 삭제 지시를 포함하는 답신 메시지를 송신하는 것으로 해도 된다.
답신 메시지에 그룹 정보 삭제 지시가 포함되는 경우, 그룹 정보 보유 단말(300)은 그룹 정보를 삭제한다. 그룹 정보 삭제 지시를 포함하는 답신 메시지 수신으로부터 그룹 정보 삭제까지의 처리는 앞에서 설명하였다.
답신 메시지에 갱신 불필요 통지가 포함되는 경우, 그룹 정보 보유 단말(300)은 어떤 처리도 행하지 않는다.
이상으로, 그룹 정보가 그룹 정보 공통 정보인 경우에 그룹 정보 보유 단말이 다른 그룹 정보 보유 단말로부터 그룹 정보 공통 정보를 취득하여, 갱신할 때까지의 처리에 대해 설명하였다.
이상으로, 그룹 정보 보유 단말이 그룹 정보 관리 서버(100)로부터 그룹 정보를 수신한 경우, 혹은 다른 그룹 정보 보유 단말과 통신을 하는 경우에, 그룹 정보의 갱신을 촉구하는 처리에 대해, 그룹 정보 실제 데이터가 단말 리스트인 경우, 공통 정보인 경우의 순서로 설명하였다.
또한, 그룹 정보의 갱신 통지 메시지 혹은 처리 요구 메시지에 그룹 정보를 포함하고, 상기 갱신 통지 메시지 혹은 처리 요구 메시지를 수신한 그룹 정보 보유 단말은 갱신 판정 후, 그룹 정보를 갱신하는 것으로 해도 된다.
이상의 처리를 거쳐, 그룹 정보를 갱신한 그룹 정보 보유 단말(400)은 동일한 그룹에 속하는 그룹 정보 보유 단말(300)로부터 콘텐츠의 이동 처리가 가능하게 된다.
또한, 갱신을 위한 그룹 정보 취득처를 식별하는 플래그를, 그룹 정보의 관리 정보에 포함하거나, 혹은 메시지 본체에 항목으로서 포함하는, 것으로 해도 된다.
또한, 갱신 통지에 제어용의 플래그를 설치하여 갱신 판정 처리를 행하지 않고, 즉, 그룹 정보 갱신 처리를 강제하는 것과 갱신 판정 처리를 행할 필요가 있으면 그룹 정보 갱신 처리를 촉구하는 것 등 갱신 통지를 레벨을 나누어 하는 것으로 해도 된다.
또한, 본 실시예에서는 그룹 정보 보유 단말이 그룹 정보를 갱신한 경우, 혹은 콘텐츠의 이동, 검색을 하는 경우를 계기로서 갱신 통지를 송신한다고 하여 설명하였지만, 어떤 그룹 정보 보유 단말이 정기적으로 갱신 통지를 브로드캐스트하여, 동일한 그룹내의 그룹 정보를 최신의 것으로 갱신하도록 촉구하는 것으로 해도 된다.
또, 처리 요구 메시지나 갱신 통지 메시지에 그룹 정보를 포함하여 송신함으로써 그룹 정보의 요구·취득 처리를 간소화하는 것도 가능하다.
또, 악의 있는 사용자가 갱신 통지 메시지를 다수의 그룹 정보 보유 단말에 송신하여, 그룹 정보 관리 서버(100)에 그룹 정보 취득 요구를 위한 액세스를 집중시켜, 그룹 정보 관리 서버(100)를 다운시킨다고 하는 과제가 있다.
이것은 악의 있는 사용자가 갱신 통지 메시지의 그룹 식별자를 개찬하면, 다른 그룹에 속하는 그룹 정보 보유 단말에 갱신을 촉구하는 것도 가능하기 때문이다.
상기 과제를 해결하기 위해, 갱신 통지 메시지의 암호화 등에 의해 갱신 통지 메시지의 송수신측에 있어서 인증을 가능하게 해도 된다.
전형적인 예로서는 그룹 정보 실제 데이터에 기초하여 암호키를 생성하여, 상기 갱신 통지 메시지를 암호화하는 것을 생각할 수 있다. 이 방법에 의하면 동일한 그룹에 속하는 그룹 정보 보유 단말로부터의 갱신 통지만을 해석할 수 있다.
또한, 그룹에 속하는 단위로서 단말을 예를 들어 설명하였지만, 그룹에 속하는 단위는 사용자나 가정이어도 된다.
또한, 그룹 정보에 관리 정보가 포함되는 것으로 하여 설명하였지만, 그룹 정보에 관리 정보를 포함하지 않아도 된다. 이 경우, 그룹 정보의 갱신 판정 처리는 행하지 않는다.
본 발명에 의하면, 그룹 내의 하나의 단말의 그룹 정보의 갱신 타이밍에서, 다른 단말의 그룹 정보의 갱신이 가능하게 되기 때문에, 보다 효율적인 그룹 정보의 갱신이 가능하게 된다. 또, 갱신의 필요가 있는 단말만 그룹 정보의 갱신 처리를 행하는 구성으로 하였기 때문에, 네트워크의 부하도 경감할 수 있다.
본 발명의 정보 관리 시스템에 관한 단말 장치는, 이용 제한이 있는 디지털 저작물을 재생하는 DVD 플레이어나 퍼스널 컴퓨터 등의 컴퓨터 장치로서 유용하고, 본 발명의 정보 관리 시스템에 관한 정보 관리 서버는, 디지털 저작물의 재생 상태 등을 인터넷 등의 전송 매체를 통하여 수신하는 컴퓨터 장치로서 유용하다.

Claims (20)

  1. 데이터를 기억 하는 복수의 단말 장치와, 상기 데이터에 관한 관리 정보를 관리하는 정보 관리 서버를 네트워크를 통하여 접속한 정보 관리 시스템에 있어서,
    상기 정보 관리 서버는,
    상기 관리 정보를 기억하기 위한 관리 정보 기억 수단과,
    상기 각 단말 장치와의 사이에서 보안 통신로를 형성하여, 이 통신로를 통하여 각 단말 장치와 통신하는 제 1 보안 통신 수단을 구비하고,
    상기 각 단말 장치는, 내탬퍼 모듈을 구비하며,
    상기 내탬퍼 모듈은,
    상기 데이터를 안전하게 기억하기 위한 데이터 기억 수단과,
    상기 데이터 기억 수단에 기억된 데이터에 대해 상기 관리 정보에 영향을 미치는 처리를 안전하게 실행하는 실행 수단과,
    상기 제 1 보안 통신 수단과의 사이에서 보안 통신로를 형성하여, 이 통신로를 통하여 상기 관리 정보에 영향을 미치는 처리를 실행한 취지를 나타내는 완료 통지를 송신하는 제 2 보안 통신 수단을 갖는 것을 특징으로 하는 정보 관리 시스템.
  2. 제 1 항에 있어서,
    상기 데이터는 단말 장치로 형성된 그룹에 속하는지의 여부를 판정하기 위한 그룹 정보이고, 상기 관리 정보는 상기 그룹에 소속하는 소정 대수 이내의 단말 장치의 일람을 나타내는 단말 리스트이며, 상기 영향을 미치는 처리는 그룹 정보의 삭제이고,
    상기 정보 관리 서버는,
    상기 제 1 보안 통신 수단을 통한 상기 완료 통지의 수신에 기초하여, 상기 완료 통지를 송신한 단말 장치를, 상기 관리 정보 기억 수단에 기억되어 있는 단말 리스트로부터 삭제하는 갱신 수단을 더 구비하는 것을 특징으로 하는 정보 관리 시스템.
  3. 제 2 항에 있어서,
    상기 정보 관리 서버는,
    공통 관리 서버부와, 복수의 개별 관리 서버부와, 단말 리스트 관리 장치부를 갖고,
    상기 각 단말 장치는,
    상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하며,
    상기 공통 관리 서버부는,
    상기 그룹 정보를 지금부터 삭제를 하는 취지를 나타내는 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하는 제 2 통신 수단을 구비하고,
    상기 각 개별 관리 서버부는,
    상기 제 1 보안 통신 수단과,
    상기 완료 통지를 수신했는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과,
    상기 제 1 보안 통신 수단을 통한 상기 완료 통지의 수신에 기초하여, 상기 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제1 가삭제 플래그 설정 수단을 구비하며,
    상기 단말 리스트 관리 장치부는,
    상기 관리 정보 기억 수단과,
    상기 갱신 수단과,
    상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제 1 가삭제 플래그의 설정을 임의의 타이밍에서 확인하는 플래그 확인 수단을 구비하고,
    상기 갱신 수단은, 상기 플래그 확인 수단에 의한 제 1 가삭제 플래그의 설정의 확인에 기초하여, 상기 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  4. 제 3 항에 있어서,
    상기 공통 관리 서버부는,
    상기 예고 통지를 수신했는지의 여부를 나타내는 제 2 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 제 2 가삭제 플래그 리스트를 기억하기 위한 제 2 가삭제 플래그 리스트 기억 수단과,
    상기 제 2 통신 수단을 통하여 상기 예고 통지를 수신한 경우에, 상기 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고,
    상기 플래그 확인 수단은, 상기 제 2 가삭제 플래그 리스트의 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 상기 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며,
    상기 갱신 수단은, 상기 플래그 확인 수단이 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  5. 제 2 항에 있어서,
    상기 정보 관리 서버는,
    공통 관리 서버부와, 복수의 개별 관리 서버부를 갖고,
    상기 각 단말 장치는,
    상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하며,
    상기 공통 관리 서버부는,
    상기 그룹 정보를 지금부터 삭제를 하는 취지를 나타내는 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하는 제 2 통신 수단과,
    단말 리스트 관리 장치부를 구비하고,
    상기 각 개별 관리 서버부는,
    상기 제 1 보안 통신 수단과,
    상기 완료 통지를 수신하였는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과,
    상기 제 1 보안 통신 수단을 통한 상기 완료 통지의 수신에 기초하여, 상기 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제 1 가삭제 플래그 설정 수단을 구비하며,
    상기 단말 리스트 관리 장치부는,
    상기 관리 정보 기억 수단과,
    상기 갱신 수단과,
    상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제 1 가삭제 플래그의 설정을 임의의 타이밍에서 확인하는 플래그 확인 수단을 구비하고,
    상기 갱신 수단은, 상기 플래그 확인 수단에 의한 제 1 가삭제 플래그의 설정의 확인에 기초하여, 상기 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  6. 제 5 항에 있어서,
    상기 단말 리스트는, 상기 그룹에 소속하는 단말 장치에 대응하고, 상기 예고 통지를 수신하였는지의 여부를 나타내는 제 2 가삭제 플래그의 열을 포함하며,
    상기 공통 관리 서버부는,
    상기 제 2 통신 수단을 통하여 상기 예고 통지를 수신한 경우에, 상기 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고,
    상기 플래그 확인 수단은, 상기 단말 리스트의 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 상기 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며,
    상기 갱신 수단은, 상기 플래그 확인 수단이 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  7. 제 2 항에 있어서,
    상기 정보 관리 서버는,
    상기 그룹 정보를 기억하기 위한 그룹 정보 기억 수단과,
    상기 각 단말 장치로부터 상기 단말 리스트에 상기 단말 장치를 등록하기 위한 단말 등록 요구를 수신한 경우에, 단말 등록 요구를 한 단말 장치를 상기 단말 리스트에 등록할 수 있는지의 여부를 판정하는 등록 가부 판정 수단과,
    상기 등록 가부 판정 수단이 등록 가능하다고 판정한 경우에, 상기 그룹 정보 기억 수단에 기억된 상기 그룹 정보를 독출하는 그룹 정보 독출 수단을 더 구비하고,
    상기 내탬퍼 모듈은,
    상기 그룹 정보 독출 수단이 독출한 상기 그룹 정보를 상기 제 2 보안 통신 수단을 통하여 수신한 경우에, 수신한 그룹 정보를 상기 데이터 기억 수단에 저장하는 그룹 정보 저장 수단을 더 구비하며,
    상기 갱신 수단은, 상기 등록 가부 판정 수단이 등록 가능하다고 판정한 경우에, 상기 단말 등록 요구를 송신한 단말 장치를 상기 단말 리스트에 등록하는 것을 특징으로 하는 정보 관리 시스템.
  8. 제 7 항에 있어서,
    상기 정보 관리 서버는,
    공통 관리 서버부와, 복수의 개별 관리 서버부와, 단말 리스트 관리 장치부를 갖고,
    상기 각 단말 장치는,
    상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하며,
    상기 공통 관리 서버부는,
    상기 각 단말 장치로부터 상기 단말 등록 요구를 수신한 경우에, 상기 단말 등록 요구를 송신한 단말 장치에, 상기 그룹 정보를 취득하기 위한 취득 요구의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하기 위한 제 2 통신 수단을 구비하고,
    상기 각 개별 관리 서버부는,
    상기 제 1 보안 통신 수단과,
    상기 그룹 정보 기억 수단과,
    상기 그룹 정보 독출 수단을 구비하며,
    상기 단말 리스트 관리 장치부는,
    상기 관리 정보 기억 수단과,
    상기 갱신 수단과,
    상기 등록 가부 판단 수단을 구비하고,
    상기 등록 가부 판단 수단은, 상기 제 1 통신 수단을 통하여 상기 단말 등록 요구를 수신한 경우에, 단말 등록 요구를 수신한 단말 장치를 상기 단말 리스트에 등록할 수 있는지의 여부를 판정하며,
    상기 제 2 통신 수단은, 상기 등록 가부 판단 수단이 등록 가능하다고 판정한 경우에, 상기 취득 요구의 수신처를 통지하고,
    상기 제 1 보안 통신 수단은, 상기 취득 요구를 수신한 경우에, 상기 그룹 정보 독출 수단이 독출한 그룹 정보를 취득 요구를 송신한 단말 장치에 송신하는 것을 특징으로 하는 정보 관리 시스템.
  9. 제 8 항에 있어서,
    상기 각 개별 관리 서버부는,
    상기 그룹 정보를 삭제한 취지를 수신하였는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과,
    상기 제 1 보안 통신 수단을 통하여 상기 완료 통지를 수신한 경우에, 상기 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제 1 가삭제 플래그 설정 수단을 더 구비하고,
    상기 단말 리스트 관리 장치부는,
    상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제 1 가삭제 플래그를 상기 단말 등록 요구를 수신한 타이밍에서 확인하는 플래그 확인 수단을 더 구비하며,
    상기 제 2 통신 수단은, 상기 예고 통지를 상기 각 단말 장치로부터 수신한 경우에, 상기 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하고,
    상기 갱신 수단은, 제 1 가삭제 플래그의 설정의 상기 플래그 확인 수단에 의한 확인에 기초하여, 상기 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  10. 제 9 항에 있어서,
    상기 공통 관리 서버부는,
    상기 예고 통지를 수신하였는지의 여부를 나타내는 제 2 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 제 2 가삭제 플래그 리스트를 기억하기 위한 제 2 가삭제 플래그 리스트 기억 수단과,
    상기 제 2 통신 수단을 통하여 상기 예고 통지를 수신한 경우에, 상기 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고,
    상기 플래그 확인 수단은, 상기 제 2 가삭제 플래그 리스트의 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 상기 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며,
    상기 갱신 수단은, 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 상기 플래그 확인 수단이 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  11. 제 7 항에 있어서,
    상기 정보 관리 서버는,
    공통 관리 서버부와, 복수의 개별 관리 서버부를 갖고,
    상기 각 단말 장치는,
    상기 공통 관리 서버부와 통신하는 제 1 통신 수단을 더 구비하며,
    상기 공통 관리 서버부는,
    상기 각 단말 장치로부터 상기 단말 등록 요구를 수신한 경우에, 상기 단말 등록 요구를 송신한 단말 장치에, 상기 그룹 정보를 취득하기 위한 취득 요구의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하기 위한 제 2 통신 수단과,
    단말 리스트 관리 장치부를 구비하고,
    상기 각 개별 관리 서버부는,
    상기 제 1 보안 통신 수단과,
    상기 그룹 정보 기억 수단과,
    상기 그룹 정보 독출 수단을 구비하며,
    상기 단말 리스트 관리 장치부는,
    상기 관리 정보 기억 수단과,
    상기 갱신 수단과,
    상기 등록 가부 판단 수단을 구비하고,
    상기 등록 가부 판단 수단은, 상기 제 1 통신 수단을 통하여 상기 단말 등록 요구를 수신한 경우에, 단말 등록 요구를 수신한 단말 장치를 상기 단말 리스트에 등록할 수 있는지의 여부를 판정하며,
    상기 제 2 통신 수단은, 상기 등록 가부 판단 수단이 등록 가능하다고 판정한 경우에, 상기 취득 요구의 수신처를 통지하고,
    상기 제 1 보안 통신 수단은, 상기 취득 요구를 수신한 경우에, 상기 그룹 정보 독출 수단이 독출한 그룹 정보를 취득 요구를 송신한 단말 장치에 송신하는 것을 특징으로 하는 정보 관리 시스템.
  12. 제 11 항에 있어서,
    상기 각 개별 관리 서버부는,
    상기 그룹 정보를 삭제한 취지를 수신하였는지의 여부를 나타내는 제 1 가삭제 플래그의 일람으로서, 상기 단말 리스트와 대응된 가삭제 플래그 리스트를 기억하기 위한 제 1 가삭제 플래그 리스트 기억 수단과,
    상기 제 1 보안 통신 수단을 통하여 상기 그룹 정보를 삭제한 취지를 나타내는 완료 통지를 수신한 경우에, 상기 완료 통지를 송신한 단말 장치에 대응하는 상기 제 1 가삭제 플래그를 설정하는 제 1 가삭제 플래그 설정 수단을 구비하고,
    상기 단말 리스트 관리 장치부는,
    상기 제 1 가삭제 플래그 리스트에 포함되는 소정의 제 1 가삭제 플래그를 상기 단말 등록 요구를 수신한 타이밍에서 확인하는 플래그 확인 수단을 더 구비하며,
    상기 제 2 통신 수단은, 상기 예고 통지를 상기 각 단말 장치로부터 수신한 경우에, 상기 예고 통지를 송신한 단말 장치에, 상기 완료 통지의 송신처로 해야 할 개별 관리 서버부의 수신처를 통지하고,
    상기 갱신 수단은, 제 1 가삭제 플래그의 설정의 상기 플래그 확인 수단에 의한 확인에 기초하여, 상기 제 1 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  13. 제 12 항에 있어서,
    상기 단말 리스트는, 상기 그룹에 소속하는 단말 장치에 대응하고, 상기 예고 통지를 수신하였는지의 여부를 나타내는 제 2 가삭제 플래그의 열을 포함하며,
    상기 공통 관리 서버부는,
    상기 제 2 통신 수단을 통하여 상기 예고 통지를 수신한 경우에, 상기 예고 통지를 송신한 단말 장치에 대응하는 상기 제 2 가삭제 플래그를 설정하는 제 2 가삭제 플래그 설정 수단을 더 구비하고,
    상기 플래그 확인 수단은, 상기 제 2 가삭제 플래그 리스트의 소정의 단말 장치에 대응하는 제 2 가삭제 플래그와, 상기 제 1 가삭제 플래그 리스트의 상기 소정의 단말 장치에 대응하는 제 1 가삭제 플래그를 차례로 검색하며,
    상기 갱신 수단은, 제 2 가삭제 플래그의 설정과, 제 1 가삭제 플래그의 설정을 상기 플래그 확인 수단이 확인한 경우에, 제 1 가삭제 플래그 및 제 2 가삭제 플래그에 대응하는 단말 장치를 상기 등록 가부 판정 수단의 판정 전에 상기 단말 리스트로부터 삭제하는 것을 특징으로 하는 정보 관리 시스템.
  14. 제 1 항에 있어서,
    상기 데이터는 소정 대수 이내의 단말 장치로 형성된 그룹에 속하는지의 여부를 판정하기 위한 그룹 정보이고, 상기 관리 정보는 상기 그룹에 소속하는 단말 장치의 일람을 나타내는 단말 리스트이며, 상기 영향을 미치는 처리는 상기 단말 장치 간에서의 그룹 정보의 이동인 것을 특징으로 하는 정보 관리 시스템.
  15. 제 1 항에 있어서,
    상기 데이터는 디지털 저작물의 라이센스이고, 상기 관리 정보는 상기 라이센스의 이용 이력이며, 상기 영향을 미치는 처리는 상기 라이센스의 이용인 것을 특징으로 하는 정보 관리 시스템.
  16. 제 1 항에 있어서,
    상기 데이터는 디지털 저작물의 라이센스이고, 상기 관리 정보는 상기 단말 장치가 보유할 수 있는 라이센스 수이며, 상기 영향을 미치는 처리는 상기 라이센스의 삭제인 것을 특징으로 하는 정보 관리 시스템.
  17. 제 1 항에 있어서,
    상기 데이터는 디지털 저작물이고, 상기 관리 정보는 상기 디지털 저작물의 유통 범위 수이며, 상기 영향을 미치는 처리는 상기 디지털 저작물의 이동인 것을 특징으로 하는 정보 관리 시스템.
  18. 데이터를 기억 하는 복수의 단말 장치와, 상기 데이터에 관한 관리 정보를 관리하는 정보 관리 서버를 네트워크를 통하여 접속한 정보 관리 시스템에 이용되는 정보 관리 방법에 있어서,
    상기 정보 관리 서버에서는,
    상기 각 단말 장치와의 사이에 보안 통신로를 형성하여, 이 통신로를 통하여 각 단말 장치와 통신하는 제 1 보안 통신 단계를 포함하고,
    상기 각 단말 장치의 내탬퍼 모듈에서는,
    데이터 기억 수단에 안전하게 기억된 데이터에 대해 상기 관리 정보에 영향을 미치는 처리를 안전하게 실행하는 실행 단계와,
    상기 정보 관리 서버와의 사이에 보안 통신로를 형성하여, 이 통신로를 통하여 상기 관리 정보에 영향을 미치는 처리를 실행한 취지를 송신하는 제 2 보안 통신 단계를 포함하는 것을 특징으로 하는 정보 관리 방법.
  19. 데이터에 관한 관리 정보를 관리하는 정보 관리 서버와 네트워크를 통하여 접속되어, 상기 데이터를 기억하는 단말 장치에 있어서,
    상기 단말 장치는, 내탬퍼 모듈를 구비하고,
    상기 내탬퍼 모듈은,
    상기 데이터를 안전하게 기억하기 위한 데이터 기억 수단과,
    상기 데이터 기억 수단에 기억된 데이터에 대해 상기 관리 정보에 영향을 미치는 처리를 안전하게 실행하는 실행 수단과,
    상기 정보 관리 서버와의 사이에 보안 통신로를 형성하여, 이 통신로를 통하여 상기 관리 정보에 영향을 미치는 처리를 실행한 취지를 나타내는 완료 통지를 송신하는 제 2 보안 통신 수단을 갖는 것을 특징으로 하는 단말 장치.
  20. 데이터를 기억하고, 이 데이터에 대해 상기 데이터에 관한 관리 정보에 영향을 미치는 처리를 안전하게 실행하는 복수의 단말 장치와 네트워크를 통하여 접속되어, 상기 관리 정보를 관리하는 정보 관리 서버에 있어서,
    상기 정보 관리 서버는,
    상기 관리 정보를 기억하기 위한 관리 정보 기억 수단과,
    상기 각 단말 장치와의 사이에 보안 통신로를 형성하여, 이 통신로를 통하여 각 단말 장치와 통신하는 제 1 보안 통신 수단을 구비하며,
    상기 제 1 보안 통신 수단은, 상기 각 단말 장치로부터 상기 관리 정보에 영향을 미치는 처리를 실행한 취지를 나타내는 완료 통지를 수신하는 것을 특징으로 하는 정보 관리 서버.
KR1020057006699A 2002-12-20 2003-12-17 정보 관리 시스템 KR20050091898A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002370330 2002-12-20
JPJP-P-2002-00370330 2002-12-20

Publications (1)

Publication Number Publication Date
KR20050091898A true KR20050091898A (ko) 2005-09-15

Family

ID=32677165

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020057006699A KR20050091898A (ko) 2002-12-20 2003-12-17 정보 관리 시스템

Country Status (7)

Country Link
US (1) US7451202B2 (ko)
EP (1) EP1574964A1 (ko)
KR (1) KR20050091898A (ko)
CN (1) CN100339844C (ko)
AU (1) AU2003296056A1 (ko)
CA (1) CA2502745A1 (ko)
WO (1) WO2004057482A1 (ko)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1257110B1 (en) * 2001-05-11 2013-09-18 Kabushiki Kaisha Square Enix (also trading as Square Enix Co., Ltd.) Method and device for a messaging address directory
US7370212B2 (en) 2003-02-25 2008-05-06 Microsoft Corporation Issuing a publisher use license off-line in a digital rights management (DRM) system
JP4424465B2 (ja) * 2003-06-09 2010-03-03 ソニー株式会社 情報機器、情報サーバおよび情報処理プログラム
JP2005141413A (ja) * 2003-11-05 2005-06-02 Sony Corp 情報処理装置及びその情報処理方法、並びにデータ通信システム及びデータ通信方法
US8060923B2 (en) 2004-04-23 2011-11-15 Microsoft Corporation Trusted license removal in a content protection system or the like
WO2006009208A1 (ja) * 2004-07-21 2006-01-26 Sony Corporation 通信システム,通信方法,コンテンツ処理装置,およびコンピュータプログラム
WO2006009224A1 (ja) * 2004-07-21 2006-01-26 Sony Corporation 通信システム,コンテンツ処理装置,通信方法,およびコンピュータプログラム
US8347078B2 (en) 2004-10-18 2013-01-01 Microsoft Corporation Device certificate individualization
US7809949B2 (en) * 2005-07-26 2010-10-05 Apple Inc. Configuration of a computing device in a secure manner
US9489496B2 (en) 2004-11-12 2016-11-08 Apple Inc. Secure software updates
US8336085B2 (en) 2004-11-15 2012-12-18 Microsoft Corporation Tuning product policy using observed evidence of customer behavior
US8676165B2 (en) * 2004-12-28 2014-03-18 St-Ericsson Sa Method and apparatus for peer-to-peer instant messaging
US8438645B2 (en) 2005-04-27 2013-05-07 Microsoft Corporation Secure clock with grace periods
US8725646B2 (en) 2005-04-15 2014-05-13 Microsoft Corporation Output protection levels
US9363481B2 (en) 2005-04-22 2016-06-07 Microsoft Technology Licensing, Llc Protected media pipeline
US9436804B2 (en) 2005-04-22 2016-09-06 Microsoft Technology Licensing, Llc Establishing a unique session key using a hardware functionality scan
US20060265758A1 (en) 2005-05-20 2006-11-23 Microsoft Corporation Extensible media rights
CN100421399C (zh) * 2005-05-27 2008-09-24 腾讯科技(深圳)有限公司 一种分布式群组通信管理***以及创建群组的方法
JP4795727B2 (ja) * 2005-06-14 2011-10-19 ヒタチグローバルストレージテクノロジーズネザーランドビーブイ コンテンツの利用端末を制限する方法、記憶装置およびシステム
JP4632439B2 (ja) * 2005-08-05 2011-02-16 株式会社スクウェア・エニックス 通信制御プログラム及びコンピュータ端末
CN100372441C (zh) * 2005-11-14 2008-02-27 华为技术有限公司 一种移动终端定位的方法
CN100450006C (zh) * 2005-12-07 2009-01-07 腾讯科技(深圳)有限公司 一种基于对等模式的讨论组实现方法
WO2007069695A1 (ja) * 2005-12-15 2007-06-21 Matsushita Electric Industrial Co., Ltd. 無線通信装置、帯域設定システム
JP2007193579A (ja) * 2006-01-19 2007-08-02 Tokyo Electron Ltd 基板処理装置、ライセンス管理プログラム、ライセンス情報提供装置、ライセンス情報提供プログラム、ライセンス管理システム及び記録媒体
US9549434B2 (en) * 2006-03-09 2017-01-17 Qualcomm Incorporated System and method for multi-network coverage
JP2007304849A (ja) * 2006-05-11 2007-11-22 Sony Corp 管理装置、情報処理装置、管理方法および情報処理方法
KR100941535B1 (ko) * 2006-06-09 2010-02-10 엘지전자 주식회사 디지털 저작권 관리에서 장치의 도메인 탈퇴 방법, 그 장치및 그 시스템
US8090944B2 (en) * 2006-07-05 2012-01-03 Rockstar Bidco Lp Method and apparatus for authenticating users of an emergency communication network
JP4876793B2 (ja) * 2006-08-29 2012-02-15 富士ゼロックス株式会社 データ保管装置及びプログラム
US8606832B2 (en) * 2006-10-24 2013-12-10 Red Hat, Inc. Dynamic management of groups
US7818020B1 (en) * 2007-02-15 2010-10-19 Nextel Communications Company L.P. System and method for joining communication groups
CN101855648B (zh) 2007-09-12 2017-11-17 索尼公司 开放市场内容分发
CN101399782B (zh) * 2007-09-30 2011-12-28 联想(北京)有限公司 一种邮件推送***及方法
KR20100072580A (ko) * 2008-12-22 2010-07-01 한국전자통신연구원 디지털 콘텐츠 재생 단말 및 디지털 콘텐츠 송수신 방법
JP5320095B2 (ja) * 2009-02-03 2013-10-23 パナソニック株式会社 ネットワークシステム
KR101649764B1 (ko) * 2009-04-10 2016-08-19 삼성전자주식회사 휴대 광고 시스템에서 휴대 광고 서비스 제공 방법 및 장치
JP4871373B2 (ja) 2009-06-19 2012-02-08 任天堂株式会社 情報処理システムおよび情報処理装置
JP5674296B2 (ja) 2009-09-09 2015-02-25 任天堂株式会社 情報処理システムおよび情報処理装置
JP2011250874A (ja) 2010-05-31 2011-12-15 Nintendo Co Ltd 情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法
JP5677811B2 (ja) 2010-06-11 2015-02-25 任天堂株式会社 携帯型情報端末、携帯情報システム、携帯型情報端末制御プログラム
JP2012018657A (ja) 2010-06-11 2012-01-26 Nintendo Co Ltd 情報処理端末、情報処理システム、情報処理プログラム
US8726274B2 (en) * 2010-09-10 2014-05-13 International Business Machines Corporation Registration and initialization of cluster-aware virtual input/output server nodes
JP4882022B1 (ja) * 2010-12-28 2012-02-22 任天堂株式会社 通信システム、情報処理プログラム、情報処理方法、情報処理装置、情報処理システム
US8842840B2 (en) 2011-11-03 2014-09-23 Arvind Gidwani Demand based encryption and key generation and distribution systems and methods
JP5966368B2 (ja) * 2012-01-11 2016-08-10 株式会社リコー 情報処理装置、機器管理システム及びプログラム
US8948038B1 (en) * 2012-12-10 2015-02-03 Google Inc. Augmenting spectrum sharing using network measurements
US9064109B2 (en) * 2012-12-20 2015-06-23 Intel Corporation Privacy enhanced key management for a web service provider using a converged security engine
WO2015015714A1 (en) * 2013-07-31 2015-02-05 Nec Corporation Devices and method for mtc group key management
JP2015088051A (ja) * 2013-10-31 2015-05-07 富士通株式会社 情報処理装置、方法、及びプログラム
GB2520532A (en) * 2013-11-22 2015-05-27 Zzish Ltd System for authenticating multiple users
US9813413B2 (en) * 2015-08-15 2017-11-07 Microsoft Technology Licensing, Llc Domain joined virtual names on domainless servers
US10073964B2 (en) 2015-09-25 2018-09-11 Intel Corporation Secure authentication protocol systems and methods
JP6662124B2 (ja) * 2016-03-14 2020-03-11 株式会社リコー 通信装置、履歴情報管理方法及び履歴情報管理プログラム
US9596079B1 (en) * 2016-04-14 2017-03-14 Wickr Inc. Secure telecommunications

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3782272B2 (ja) 1999-12-14 2006-06-07 富士通株式会社 マルチキャストシステム、管理サーバ、マルチキャストグループ管理プログラムを記録したコンピュータ読み取り可能な記録媒体
US20030105720A1 (en) * 2000-03-14 2003-06-05 Yoshihito Ishibashi Content secondary distribution management system and method, and program providing medium therefor
JP2001256413A (ja) * 2000-03-14 2001-09-21 Sony Corp コンテンツ二次配信制限システムおよびコンテンツ二次配信制限方法、並びにプログラム提供媒体
JP4442007B2 (ja) * 2000-03-30 2010-03-31 Kddi株式会社 移動端末にグループ通信を提供するシステム
JP2002229447A (ja) * 2001-01-30 2002-08-14 Nippon Telegr & Teleph Corp <Ntt> デジタルコンテンツ流通における著作権保護システム
JP2002342518A (ja) * 2001-02-02 2002-11-29 Matsushita Electric Ind Co Ltd コンテンツ利用管理システム及びコンテンツ利用管理方法
US20020107806A1 (en) * 2001-02-02 2002-08-08 Akio Higashi Content usage management system and content usage management method
JP2002244927A (ja) * 2001-02-16 2002-08-30 Matsushita Electric Ind Co Ltd データ配布システム
ATE464753T1 (de) * 2001-06-29 2010-04-15 Motorola Inc Verfahren zur aktualisierung einer liste von mitgliedern einer teilnehmergruppe
MXPA04001463A (es) * 2001-08-16 2005-04-29 Trans World New York Llc Sistema de muestreo, recomendacion y compra de medios de usuario personalizado utilizando base de datos de inventario en tiempo real.

Also Published As

Publication number Publication date
US7451202B2 (en) 2008-11-11
US20040215735A1 (en) 2004-10-28
AU2003296056A1 (en) 2004-07-14
CN1717670A (zh) 2006-01-04
WO2004057482A1 (ja) 2004-07-08
CN100339844C (zh) 2007-09-26
CA2502745A1 (en) 2004-07-08
EP1574964A1 (en) 2005-09-14

Similar Documents

Publication Publication Date Title
KR20050091898A (ko) 정보 관리 시스템
US10819782B2 (en) Personal digital server (PDS)
CN100566242C (zh) 根据数字权利管理(drm)***在所定义的诸如组织之类的领域中公布数字内容
US7827156B2 (en) Issuing a digital rights management (DRM) license for content based on cross-forest directory information
JP2022000757A5 (ko)
EP1460511B1 (en) Reviewing cached user-group information in connection with issuing a digital rights management (DRM) license for content
CN100474427C (zh) 内容-复制管理***、装置和方法以及回放设备和方法
CN101395595B (zh) 数据传送方法和内容传送方法
US8117463B2 (en) Information device, information server, information processing system, information processing program method, and information processing program
CN100527142C (zh) 信息服务器、信息设备、信息处理***和信息处理方法
EP1453240A1 (en) Information processing apparatus and method
CN101185100A (zh) 对固定数量的设备进行无限次许可的***和方法
KR20060107424A (ko) 사용자 및 디바이스 기반의 도메인 시스템의 도메인 관리방법 및 도메인 콘텍스트
JP4280036B2 (ja) アクセス権制御システム
CN100471110C (zh) 使用便携式存储装置用于管理数字权限的方法和设备
CN102801704B (zh) 通过通信网络提供多媒体数据以及播放多媒体数据的方法
Daraghmi et al. A Blockchain‐Based Editorial Management System
JP4689954B2 (ja) 情報管理システムおよび情報管理方法
CN109598130A (zh) 知识产权数据查询***、方法、装置、设备及存储介质
CN102073805A (zh) 计算机***及内容管理方法
KR100747470B1 (ko) 온라인 권한 객체를 이용한 컨텐츠 관리 방법 및 그에 따른클라이언트
JP7312484B2 (ja) ソフトウェアマルチ所有権勘定管理方法

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid