KR20080089307A - 정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신장치와 방법 - Google Patents

정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신장치와 방법 Download PDF

Info

Publication number
KR20080089307A
KR20080089307A KR1020080029670A KR20080029670A KR20080089307A KR 20080089307 A KR20080089307 A KR 20080089307A KR 1020080029670 A KR1020080029670 A KR 1020080029670A KR 20080029670 A KR20080029670 A KR 20080029670A KR 20080089307 A KR20080089307 A KR 20080089307A
Authority
KR
South Korea
Prior art keywords
information
content
delivery
time
user
Prior art date
Application number
KR1020080029670A
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 KR20080089307A publication Critical patent/KR20080089307A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47208End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting near-video-on-demand content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

여기 개시된 정보 처리 시스템은: 콘텐츠의 송신을 요구하는 복수의 정보 처리 장치; 및 상기 콘텐츠를 상기 정보 처리 장치에 배신하는 정보 배신 장치를 포함하고, 상기 정보 처리 장치 각각은 입력 제어부 및 송신 제어부를 구비하고, 상기 정보 배신 장치는 배신 예약 정보 등록부 및 스케줄링부를 구비한다.
Figure P1020080029670
콘텐츠 서버, 클라이언트 단말 장치, 콘텐츠 정보, 시청 개시 예정 시각, 예약 정보, 스케줄링, 유저 정보

Description

정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신 장치와 방법{INFORMATION DISTRIBUTION SYSTEM, INFORMATION PROCESSING APPARATUS AND METHOD, AND INFORMATION DISTRIBUTION APPARATUS AND METHOD}
본 발명은, 2007년 3월 30일자로 일본 특허청에 제출된 일본 특허 출원
JP2007-094010의 기술 내용을 포함하며, 이하 그 전체 내용이 참조로서 포함된다.
본 발명은 정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신 장치와 방법에 관한 것으로, 보다 구체적으로, 유저가 시청하고 싶은 시각까지 유저에게 콘텐츠를 배신하는 정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신 장치와 방법에 관한 것이다.
종래, 서버가 콘텐츠를 배신하는 경우, 서버는 최고의 노력으로 콘텐츠를 배신하거나, 소정의 대역으로 제한하여 콘텐츠를 배신한다. 이 경우, 유저가 원할 때, 유저는 콘텐츠 혹은 프로그램을 선택하여 다운로드 개시 명령을 발행한다. 그러나, 유저는 다운로드가 끝날 때까지 프로그램의 시청을 개시할 수 없다.
한편, 스트리밍 재생의 경우, 유저가 원할 때, 유저가 콘텐츠 혹은 프로그램을 선택하면, 유저는 즉시 프로그램의 시청을 개시할 수 있다. 그러나, 고화질의 콘텐츠를 시청할 때에는, 충분히 넓은 전송 대역이 필요하게 되고, 대역이 부족한 경우, 콘텐츠의 재생이 부자연스럽거나 도중에 끊기기도 한다.
따라서, 1개의 콘텐츠 데이터를 복수의 데이터로 분할할 것에 대한 요구를, 클라이언트측의 복수의 통신부 각각으로부터 송신하고, 다운로드되는 복수의 데이터의 송신을 복수의 서버에 할당하도록 한 정보 처리 방법이 제안되었다. 상술한 정보 처리 방법은 예를 들면, 일본 특개평 제2006-244054호에 개시되어 있다.
또한, 예를 들면, 서버가 인터넷을 통해 예약된 프로그램을 기록하고, 기록된 프로그램을 다운로드의 요구에 따라 클라이언트측에 배신하는 방법이 제안되어 있다.
그러나, 상술한 방법에서는, 유저가 시청하고 싶은 시각까지, 콘텐츠의 다운로드가 반드시 완료된다고 할 수 없다.
따라서, 유저가 시청하고 싶은 시각까지, 콘텐츠를 효율적으로 배신하는 것이 요구된다.
본 발명의 일 실시예에 따르면, 콘텐츠의 송신을 요구하는 복수의 정보 처리 장치와, 상기 콘텐츠를 상기 정보 처리 장치에 배신하는 정보 배신 장치를 포함하는 정보 배신 시스템이 제공되고, 상기 정보 처리 장치는, 송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하는 입력 제어 수단과, 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 송신 제어 수단을 포함하고, 상기 정보 배신 장치는, 복수의 상기 정보 처리 장치로부터 송신되어 온 상기 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치로부터 개별적으로 송신이 요구되는 콘텐츠를 나타내는 콘텐츠 정보를 서로 관련시킨 배신 예약 정보를 등록하는 배신 예약 정보 등록 수단과, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빨리, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 스케줄링 수단을 포함한다.
정보 처리 시스템에 있어서, 정보 처리 장치 각각의 입력 제어 수단은, 송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어한다. 그 다음, 송신 제어 수단은, 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어한다. 정보 배신 장치의 배신 예약 정보 등록 수단은, 복수의 상기 정보 처리 장치로부터 송신되어 온 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보를 서로 관련시킨 배신 예약 정보를 등록한다. 그 다음, 스케줄링 수단은, 상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링 을 행한다.
상기 정보 처리 시스템에 의해, 콘텐츠가 배신될 수 있다. 특히, 유저가 시청하기 원하는 시각까지 콘텐츠를 효율적으로 배신할 수 있다.
본 발명의 또 다른 실시예에 따르면, 정보 배신 장치에 콘텐츠의 송신에 대한 요구를 발행하고, 송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하는 입력 제어 수단과, 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 송신 제어 수단을 포함하는 정보 처리 장치가 제공된다.
상기 정보 처리 장치는, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각의 산출 결과로써 상기 콘텐츠의 배신이 스케줄링되었음을 나타내는, 상기 정보 배신 장치로부터 송신되어 오는 스케줄링 완료 통지의 수신을 제어하는 수신 제어 수단과, 상기 스케줄링 완료 통지에 포함되는 상기 배신 개시 예정 시각에 기초하여, 상기 배신 개시 예정 시각까지 전원을 온하도록 전원을 제어하는 전원 제어 수단을 더 포함한다.
상기 수신 제어 수단은, 송신이 요구된 상기 콘텐츠로써, 상기 정보 배신 장치에 의해 배신이 스케줄링된 상기 콘텐츠의 수신을 제어할 수 있다.
본 발명의 제3 실시예에 따르면, 콘텐츠의 송신을 정보 배신 장치에 요구하는 정보 처리 장치의 정보 처리 방법이 제공되며, 이 방법은, 송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하 고, 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 단계를 포함한다.
상기 정보 처리 장치 및 정보 처리 방법에 있어서, 송신이 요구되는 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력이 제어된다. 그 다음, 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신이 제어된다.
상기 정보 처리 장치 및 상기 정보 처리 방법에 의해, 콘텐츠의 송신이 요구될 수 있다. 특히, 유저가 시청을 원하는 시각까지 콘텐츠를 효율적으로 송신하기 위한 요구를 발행하는 것이 가능하다.
본 발명의 제4 실시예에 따르면, 콘텐츠를 정보 처리 장치에 배신하는 정보 배신 장치가 제공되고, 이 장치는, 복수의 상기 정보 처리 장치로부터 송신되어 온 정보로서 상기 정보 처리 장치에서 송신이 요구되는 상기 콘텐츠의 시청을 상기 정보 처리 장치 각각의 유저가 개시하는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치 각각으로부터 송신된 정보로서 상기 정보 처리 장치로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보를 서로 관련시킨 배신 예약 정보를 등록하는 배신 예약 정보 등록 수단과, 상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 스케줄링 수단을 포함한다.
정보 배신 장치에서, 상기 배신 예약 정보 등록 수단은, 복수의 상기 정보 처리 장치로부터 송신되어 온 상기 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신이 요구되는 상기 콘텐츠의 데이터량을 나타내는 정보를 서로 관련시킨 상기 배신 예약 정보를 등록하고, 상기 스케줄링 수단은, 상기 정보 처리 장치 각각에 대해, 상기 시청 개시 예정 시각, 상기 콘텐츠의 데이터량, 및 상기 정보 처리 장치에 배신 가능한 데이터량을 나타내는 배신 용량으로부터, 상기 배신 개시 예정 시각 및 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행한다.
상기 정보 배신 장치는, 상기 정보 처리 장치 각각에 대해, 상기 유저에 의해 송신이 요구된 것으로, 상기 콘텐츠의 데이터량 및 상기 정보 처리 장치에 배신 가능한 데이터량을 나타내는 배신 용량으로부터 얻어지는, 상기 콘텐츠의 배신에 요하는 시간인 배신 시간과, 현재의 시각으로부터, 상기 유저에 의해 송신이 요구된 상기 콘텐츠의 상기 시청 개시 예정 시각으로서 설정 가능한 바로 근처의 시각인 시청 예약 설정 가능 시각을 산출하는 시청 예약 설정 가능 시각 산출 수단과, 상기 시청 예약 설정 가능 시각과 상기 시청 개시 예정 시각을 서로 비교하여, 상기 정보 처리 장치로부터의 상기 콘텐츠의 수신의 요구가 정당한지를 판정하는 정당성 판정 수단(validity decision means)을 더 포함할 수 있다.
이 예에서, 상기 정당성 판정 수단은, 상기 유저가 소유하는 크레디트 카드의 크레디트 결제(credit settlement)의 여부를 나타내는 정보, 또는 상기 정보 처리 장치의 저장 매체의 빈 용량을 나타내는 정보에 기초하여, 상기 콘텐츠의 송신 의 요구가 정당한지를 판정할 수 있다.
상기 정보 배신 장치는, 상기 유저에 의해 송신이 요구된 상기 콘텐츠의 상기 콘텐츠 정보와, 상기 배신 개시 예정 시각 및 상기 배신 종료 예정 시각을 서로 관련시킨 배신 예정 정보를 등록하는 배신 예정 정보 등록 수단, 및 상기 정보 처리 장치로 배신될 데이터량에 여유가 있는 경우, 콘텐츠 중에서, 상기 배신 예정 정보의 상기 배신 개시 예정 시각이 현재의 시각보다 늦지만 현재의 시각에 가장 가까운 콘텐츠의 배신이, 상기 배신 예정 정보에서 상기 콘텐츠 정보로 나타내는 상기 콘텐츠의 현재의 시각부터의 개시하도록 스케줄링을 행하는 스케줄링 수단을 더 포함할 수 있다.
상기 정보 배신 장치에서, 상기 콘텐츠 정보는, 상기 콘텐츠의 배신에 따라 상기 유저에 대하여 청구되는 금액을 나타내는 과금 정보와, 상기 과금 정보로 나타내지는 금액의 크레디트 결제를 행하기 위해 사용되는, 상기 유저가 소유하는 크레디트 카드의 번호를 나타내는 카드 번호와 상기 크레디트 카드의 유효 기한을 나타내는 정보를 포함하고, 상기 정보 배신 장치는, 상기 과금 정보와, 상기 크레디트 카드의 번호를 나타내는 카드 번호 및 상기 크레디트 카드의 유효 기한을 나타내는 정보에 기초하여 과금 처리를 행하는 과금 처리 수단을 더 포함한다.
이 예에 있어서, 상기 정보 배신 장치에서, 상기 과금 처리 수단은, 상기 정보 처리 장치로부터 상기 시청 개시 예정 시각을 나타내는 정보가 송신되어 온 시각인 예약 시각과, 상기 시청 개시 예정 시각 간의 시간 간격의 길이에 따라 요금을 변화시켜 과금 처리를 행한다.
본 발명의 제5 실시예에 따르면, 콘텐츠를 정보 처리 장치에 배신하는 정보 배신 장치의 정보 배신 방법이 제공되고, 이 방법은, 복수의 상기 정보 처리 장치로부터 송신되어 온 정보로서, 상기 정보 처리 장치에서 송신이 요구되는 상기 콘텐츠의 시청을 상기 정보 처리 장치 각각의 유저가 개시하는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신되어 온 정보로서, 정보 처리 장치로부터 송신이 요구된 상기 콘텐츠를 나타내는 콘텐츠 정보를 서로 관련시킨 배신 예약 정보를 등록하고, 상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 단계를 포함한다.
본 발명의 정보 배신 장치 및 정보 배신 방법에 있어서, 복수의 상기 정보 처리 장치로부터 송신되어 온 정보로서, 상기 정보 처리 장치에서 송신이 요구되는 상기 콘텐츠의 시청을 상기 정보 처리 장치 각각의 유저가 개시하는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치 각각으로부터 송신되어 온 정보로서, 상기 정보 처리 장치로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보를 서로 관련시킨 배신 예약 정보가 등록된다. 그 다음, 상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행한다.
상기 정보 배신 장치 및 정보 배신 방법에 의해, 콘텐츠를 배신할 수 있다. 특히, 유저가 시청을 원하는 시각까지, 콘텐츠를 효율적으로 배신할 수 있다.
본 발명의 바람직한 실시 형태를 상세히 설명하기에 앞서, 첨부한 청구 범위에 열거된 여러 특징들과 후술되는 바람직한 실시 형태의 특정한 구성 요건들 간의 대응 관계가 설명된다. 그러나, 이 기재는, 단지, 청구 범위에 열거된, 본 발명을 서포트하는 특정한 구성 요건들이 본 발명의 실시 형태의 기재에 개시되어 있음을 확인하기 위한 것이다. 따라서, 실시 형태의 기재에 열거되어 있는 일부 특정한 구성 요건이 후술하는 기재에서 특징 중 하나로 열거되어 있지 않더라도, 이 특정한 구성 요건이 그 특징에 대응하지 않음을 의미하는 것이 아니다. 반대로, 일부 특정한 구성 요건이 특징들 중 하나에 대응하는 구성 요건으로서 열거되어 있더라도, 그 구성 요건이 해당 구성 요건 외에 다른 특징에 대응하지 않음을 의미하는 것이 아니다.
본 발명의 일 실시 형태에 따르면, 콘텐츠의 송신을 요구하는 복수의 정보 처리 장치(예를 들어, 도 1에 도시된 클라이언트 단말 장치(12))와, 상기 콘텐츠를 상기 정보 처리 장치에 배신하는 정보 배신 장치(예를 들어, 도 1에 도시된 콘텐츠 서버(11))를 포함하는 정보 처리 시스템이 제공되고, 상기 정보 처리 장치 각각은, 송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시 각의 입력을 제어하는 입력 제어부(예를 들면, 도 10에 도시된 입력 제어부(112))과, 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 송신 제어부(예를 들면, 도 10에 도시된 송신 제어부(113))을 포함하고, 상기 정보 배신 장치는, 복수의 상기 정보 처리 장치로부터 송신되어 온 상기 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보를 서로 관련시킨 배신 예약 정보를 등록하는 배신 예약 정보 등록부(예를 들면, 도 3에 도시된 배신 예약 정보 등록부(75))와, 상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 스케줄링부(예를 들면, 도 3에 도시된 스케줄링부(76))를 포함한다.
본 발명의 또 다른 실시 형태에 따르면, 콘텐츠의 송신을 정보 배신 장치에 요구하는 정보 처리 장치가 제공되고, 이 장치는, 송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하는 입력 제어부(예를 들면, 도 10에 도시된 입력 제어부(112))과, 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 송신 제어부(예를 들면, 도 10에 도시된 송신 제어부(113))를 포함한다.
상기 정보 처리 장치는, 상기 정보 배신 장치로부터 송신되어 오는 통지로써, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각의 산출 결과로서, 상기 콘텐츠의 배신이 스케줄링된 것임을 나타내는 스케줄링 완료 통지의 수신을 제어하는 수신 제어부(예를 들면, 도 10에 도시된 수신 제어부(114))와, 상기 스케줄링 완료 통지에 포함되는 상기 배신 개시 예정 시각에 기초하여, 상기 배신 개시 예정 시각까지 전원을 온하도록 전원을 제어하는 전원 제어부(예를 들면, 도 10에 도시된 전원 제어부(115))를 더 포함할 수 있다.
상기 수신 제어부는, 송신이 요구된 콘텐츠로서, 상기 정보 배신 장치에서 배신이 스케줄링된 상기 콘텐츠의 수신을 제어할 수 있다.
본 발명의 제3 실시 형태에 따르면, 콘텐츠의 송신을 정보 배신 장치에 요구하는 정보 처리 장치의 정보 처리 방법이 제공되고, 이 방법은, 송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하고(예를 들면, 도 20에 도시된 단계 S37), 입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 단계(예를 들면, 도 20에 도시된 단계 S38)를 포함한다.
본 발명의 제4 실시 형태에 따르면, 콘텐츠를 정보 처리 장치에 배신하는 정보 배신 장치가 제공되고, 이 장치는, 복수의 상기 정보 처리 장치로부터 송신되어 온 정보로서, 상기 정보 처리 장치로부터 송신이 요구되는 상기 콘텐츠의 시청을 상기 정보 처리 장치 각각의 유저가 개시하는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신되어 온 정보로서, 상기 정보 처리 장치들부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보 를 서로 관련시킨 배신 예약 정보를 등록하는 배신 예약 정보 등록부(예를 들면, 도 3에 도시된 배신 예약 정보 등록부(75))와, 상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 스케줄링부(예를 들면, 도 3에 도시된 스케줄링부(76))를 포함한다.
상기 정보 배신 장치에서, 상기 배신 예약 정보 등록부는, 복수의 상기 정보 처리 장치로부터 송신되어 온 상기 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신이 요구되는 상기 콘텐츠의 데이터량을 나타내는 정보를 서로 관련시킨 상기 배신 예약 정보를 등록하고(예를 들면, 도 20에 도시된 단계 S54), 상기 스케줄링부는, 상기 정보 처리 장치 각각에 대해, 상기 시청 개시 예정 시각, 상기 콘텐츠의 데이터량, 및 상기 정보 처리 장치에 배신 가능한 데이터량을 나타내는 배신 용량으로부터, 상기 배신 개시 예정 시각 및 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행한다(예를 들면, 도 20에 도시된 단계 S55).
상기 정보 배신 장치는, 상기 정보 처리 장치 각각에 대해, 상기 유저에 의해 송신이 요구된, 상기 콘텐츠의 데이터량 및 상기 정보 처리 장치에 배신 가능한 데이터량을 나타내는 배신 용량으로부터 얻어지는, 상기 콘텐츠의 배신에 요하는 시간인 배신 시간과, 현재의 시각으로부터, 상기 유저에 의해 송신이 요구된 상기 콘텐츠의 상기 시청 개시 예정 시각으로서 설정 가능한 바로 근처의 시각인 시청 예약 설정 가능 시각을 산출하는 시청 예약 설정 가능 시각 산출부(예를 들면, 도 3에 도시된 시청 예약 설정 가능 시각 산출부(73))와, 상기 시청 예약 설정 가능 시각과 상기 시청 개시 예정 시각을 서로 비교함으로써, 상기 정보 처리 장치로부터의 상기 콘텐츠의 수신의 요구가 정당한지를 판정하는 정당성 판정부(예를 들면, 도 3에 도시된 예약 정당성 판정부(74))를 더 포함할 수 있다.
이 예에서, 상기 정당성 판정부는, 상기 유저가 소유하는 크레디트 카드의 크레디트 결제의 가부를 나타내는 정보, 또는 상기 정보 처리 장치의 저장 매체의 빈 용량을 나타내는 정보에 기초하여, 상기 콘텐츠의 송신의 요구가 정당한지를 판정할 수 있다(예를 들면, 도 20에 도시된 단계S53).
상기 정보 배신 장치는, 상기 유저에 의해 송신이 요구된 상기 콘텐츠의 상기 콘텐츠 정보와, 상기 배신 개시 예정 시각 및 상기 배신 종료 예정 시각을 서로 관련시킨 배신 예정 정보를 등록하는 배신 예정 정보 등록부(예를 들면, 도 3에 도시된 배신 예정 정보 등록부(77))를 더 포함하고, 상기 스케줄링부는, 상기 정보 처리 장치로 배신될 데이터량에 여유가 있는 경우, 상기 배신 예정 정보의 상기 배신 개시 예정 시각이 현재의 시각보다 나중이면서, 현재의 시각에 가장 가까운, 상기 콘텐츠 중 하나의 배신이, 상기 배신 예정 정보에서, 콘텐츠 정보로 표시된, 상기 콘텐츠의 현재의 시각부터 개시하도록 스케줄링을 행한다(예를 들면, 도 21에 도시된 단계 S75).
상기 정보 배신 장치에서, 상기 콘텐츠 정보는, 상기 콘텐츠의 배신에 따라 상기 유저에 대하여 청구되는 금액을 나타내는 과금 정보와, 상기 과금 정보로 나 타내지는 금액의 크레디트 결제를 행하기 위한, 상기 유저가 소유하는 크레디트 카드의 번호를 나타내는 카드 번호 및 상기 크레디트 카드의 유효 기한을 나타내는 정보를 포함하고, 상기 정보 배신 장치는, 상기 과금 정보와, 상기 크레디트 카드의 번호를 나타내는 카드 번호 및 상기 크레디트 카드의 유효 기한을 나타내는 정보에 기초하여 과금 처리를 행하는 과금 처리부(예를 들면, 도 3에 도시된 과금 처리부(81))를 더 포함할 수 있다.
이 예에서, 상기 정보 배신 장치에서 상기 과금 처리부는, 상기 정보 처리 장치로부터 상기 시청 개시 예정 시각을 나타내는 정보가 송신되어 온 시각인 예약 시각과, 상기 시청 개시 예정 시각 간의 시간의 간격의 길이에 따라 요금을 변화시켜 과금 처리를 행할 수 있다.
본 발명의 제5 실시 형태에 따르면, 콘텐츠를 정보 처리 장치에 배신하는 정보 배신 장치의 정보 배신 방법이 제공되고, 이 방법은, 복수의 상기 정보 처리 장치로부터 송신되어 온 정보로서, 상기 정보 처리 장치에서 송신이 요구되는 상기 콘텐츠의 시청을 상기 정보 처리 장치 각각의 유저가 개시하는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신되어 정보로서, 정보 처리 장치들로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보를 서로 관련시킨 배신 예약 정보를 등록하고(예를 들면, 도 20에 도시된 단계 S54), 상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 단계(예를 들면, 도 20에 도시된 단계 S55)를 포함한다.
이하, 첨부 도면을 참조하면서 본 발명의 바람직한 실시 형태에 대하여 설명한다.
도 1은 본 발명에 따른 콘텐츠 배신 시스템(1)의 구성예를 도시한다.
도 1을 참조하면, 콘텐츠 배신 시스템(1)은, 콘텐츠 서버(11), 클라이언트 단말 장치(12-1 ~ 12-N)(N은 플러스의 정수), 및 인터넷(13)을 포함한다. 콘텐츠 배신 시스템(1)에서, 클라이언트 단말 장치(12-1 ~ 12-N)는, 콘텐츠 서버(11)에 대하여 콘텐츠의 다운로드를 요구하고, 콘텐츠 서버(11)는, 클라이언트 단말 장치(12-1 ~ 12-N)에 대하여 요구된 콘텐츠를 배신한다.
콘텐츠 서버(11) 및 클라이언트 단말 장치(12-1 ~ 12-N)는 인터넷(13)을 통해 서로 접속되어 있다. 또한, 클라이언트 단말 장치(12-1 ~ 12-N)를 개개로 구별할 필요가 없는 경우에는, 간단히 클라이언트 단말 장치(12)라고 칭한다. 클라이언트 단말 장치(12)는, 예를 들면 HDD(Hard Disc Drive) 레코더일 수 있다.
이제, 도 2를 참조하면, 콘텐츠 서버(11)의 구성예가 도시된다. 콘텐츠 서버(11)는 ROM(Read Only Memory)(32) 또는 저장부(38)에 저장되어 있는 프로그램에 따라서 각종 처리를 실행하는 CPU(central Processing Unit)(31)를 포함한다. RAM(Random Access Memory)(33)에는, CPU(31)가 실행하는 프로그램이나 데이터 등이 적절히 기록된다. 이들 CPU(31), ROM(32), 및 RAM(33)는 버스(34)에 의해 서로 접속되어 있다.
CPU(31)에는 또한, 버스(34)를 통해서 입출력 인터페이스(35)가 접속되어 있다. 입출력 인터페이스(35)에는, 키보드, 마우스, 마이크로폰을 포함하는 입력부(36)와, 디스플레이부, 스피커를 포함하는 출력부(37)가 접속되어 있다. CPU(31)는, 입력부(36)로부터 입력되는 명령에 대응하여 각종 처리를 실행한다. 그리고, CPU(31)는, 처리의 결과를 출력부(37)에 출력한다.
입출력 인터페이스(35)에 접속되어 있는 저장부(38)는, 예를 들면 하드디스크 드라이브로 형성된다. 저장부(38)는 CPU(31)가 실행하는 프로그램 및 클라이언트 단말 장치(12)에 배신하는 콘텐츠 등의 데이터를 저장한다. 통신부(39)는 인터넷(13)이나 로컬 에리어 네트워크 등의 네트워크를 통해서 클라이언트 단말 장치(12) 등의 외부의 장치와 통신한다.
또한, 통신부(39)를 통해서 프로그램을 취득하여, 저장부(38)에 기록하여도 된다.
입출력 인터페이스(35)에 접속되어 있는 드라이브(40)는, 자기 디스크, 광 디스크, 광 자기 디스크, 혹은 반도체 메모리 등의 리무버블 미디어(41)가 거기에 장착되었을 때, 그것들을 구동하여 리무버블 미디어(41)에 기록되어 있는 프로그램이나 데이터 등을 취득한다. 취득된 프로그램이나 데이터는, 필요에 따라서 저장부(38)에 전송되고, 기록된다.
도 3은 프로그램을 실행하는 콘텐츠 서버(11)의 CPU(31)에 의해 실현되는 기능의 구성을 도시한다.
도 3에 도시하는 바와 같이, 콘텐츠 서버(11)는, CPU(31)의 프로그램의 실행 에 의해 실현되는 다양한 기능을 갖는다. 특히, 콘텐츠 서버(11)는 유저 정보 등록부(71), 화면 표시 지시부(72), 시청 예약 설정 가능 시간 산출부(73), 예약 정당성 판정부(74) 및 배신 예약 정보 등록부(75)를 포함한다. 콘텐츠 서버(11)는 스케줄링부(76), 배신 예정 정보 등록부(77), 배신 용량 취득부(78), 배신 예정 정보 검색부(79), 통신 제어부(80), 및 과금 처리부(81)를 더 포함한다.
한편, 저장부(38)에는, 유저 인증 데이터베이스(DB)(51), 콘텐츠 데이터베이스(DB)(52), 배신 예약 데이터베이스(DB)(53), 배신 완료 데이터베이스(DB)(54), 및 배신 예정 데이터베이스(DB)(55)가 구축된다. 저장부(38)에는 선전 페이지 데이터(56), 유저 인증 페이지 데이터(57), 및 콘텐츠 검색/다운로드 페이지 데이터(58)가 저장된다.
유저 인증 데이터베이스(51)는 유저의 인증을 행하기 위한 정보인 유저 정보를 저장한다. 유저 정보는, 유저를 특정하는 유저 ID(Identification), 유저의 이름을 나타내는 유저명, 유저가 인증되기 위한 패스워드, 유저가 등록된 날을 나타내는 유저 등록일, 및 패스워드를 잊은 유저에게 패스워드를 상기시키기 위한 패스워드 리마인더를 서로 관련시켜 포함한다. 유저 인증 데이터베이스(51)에 저장되는 유저 정보는, 유저가 클라이언트 단말 장치(12)에 있어서 유저 등록의 조작을 행함으로써 생성되고, 유저가 로그인할 때의 유저 인증에 사용된다.
도 4는, 유저 인증 데이터베이스(51)에 저장되어 있는 유저 정보의 예를 도시한다. 도 4를 참조하면, "Takurou_Kimura"인 유저명의 유저의 유저 정보는, "1"인 유저 ID와, 임의의 8 문자의 영숫자의 패스워드와, 2006년 1월 11일을 나타내는 "2006/1/11"인 유저 등록일과, "시즈꼬(Shizuko)"인 패스워드 리마인더를 서로 관련시켜 포함하며, 유저 인증 데이터베이스(51)에 저장된다. 한편, "Kazuya_Kameari"인 유저명의 유저의 유저 정보는, "2"인 유저 ID와, 임의의 8 문자의 영숫자의 패스워드와, 2006년 1월 20일을 나타내는 "2006/1/20"인 유저 등록일과, "포치(Pochi)"인 패스워드 리마인더를 서로 관련시켜 포함하며, 유저 인증 데이터베이스(51)에 저장된다. 또한, 유저 ID가 "3" 이후인 유저 정보도, 마찬가지로 해서 유저 인증 데이터베이스(51)에 저장된다. 또한, 도 4에 도시된 유저 정보에서는, 모든 유저에 대한 패스워드가 "********"로 표시되어 있지만, 실제로, 각 유저의 패스워드는 유저에 의해 결정된 임의의 8 문자의 영숫자로 한다.
도 3의 설명으로 되돌아가, 콘텐츠 데이터베이스(52)는, 콘텐츠 서버(11)로부터 클라이언트 단말 장치(12)에 배신되는 콘텐츠 정보를 저장한다. 콘텐츠 정보는, 콘텐츠를 특정하는 콘텐츠 ID, 콘텐츠의 명칭을 나타내는 콘텐츠명, 콘텐츠의 데이터량을 나타내는 용량, 콘텐츠가 분류되는 대분류를 나타내는 장르 1, 장르 1에 의해 분류된 콘텐츠에 있어서, 그 콘텐츠가 더 분류되는 소분류를 나타내는 장르 2, 콘텐츠가 클라이언트 단말 장치(12)에 다운로드됨으로써, 유저에 대하여 청구되는 금액을 나타내는 과금 정보, 콘텐츠의 내용을 나타내는 상세 정보, 및 콘텐츠의 파일의 명칭을 나타내는 파일명을 서로 관련시켜 포함한다. 콘텐츠 데이터베이스(52)에 저장되는 콘텐츠 정보는, 유저가 클라이언트 단말 장치(12)에 있어서, 콘텐츠의 검색이나 선택의 조작을 행할 때에 참조된다.
도 5는 콘텐츠 데이터베이스(52)에 저장되어 있는 콘텐츠 정보의 예를 도시 한다. 도 5를 참조하면, "미션 인더 다크(Mission in the Dark"인 콘텐츠명의 콘텐츠의 콘텐츠 정보는, "1"인 콘텐츠 ID와, 콘텐츠의 데이터량이 20,761,804,800 바이트임을 나타내는 "20761804800"인 용량과, "영화"인 장르 1과, "액션"인 장르 2와, 유저에 대하여 청구되는 금액이 525엔임을 나타내는 "525"인 과금 정보와, "1996년에, 미국인은(In 1996, an American) …"인 상세 정보와, "mi1.mpg"인 파일명을 서로 관련시켜 포함하며, 콘텐츠 데이터베이스(52)에 저장된다. 또한, "미션 인더 다크 2"인 콘텐츠명의 콘텐츠의 콘텐츠 정보는, "2"인 콘텐츠 ID와, 콘텐츠의 데이터량이 23,404,216,320 바이트임을 나타내는 "23404216320"인 용량과, "영화"인 장르 1과, "액션"인 장르 2와, 유저에 대하여 청구되는 금액이 525엔임을 나타내는 "525"인 과금 정보와, "금회 주어지는 미션(The mission imposed this time) …"인 상세 정보와, "mi2. mpg"인 파일명을 서로 관련시켜 포함하며, 콘텐츠 데이터베이스(52)에 저장된다. 또한, 콘텐츠 ID가 "3" 이후인 콘텐츠의 콘텐츠 정보도, 마찬가지로 해서 콘텐츠 데이터베이스(52)에 저장된다.
도 3의 설명으로 되돌아가, 배신 예약 데이터베이스(53)는, 유저에 의해 이루어진 다운로드의 예약 내용을 나타내는 정보인 배신 예약 정보를 저장한다. 배신 예약 정보는, 콘텐츠의 배신의 예약을 특정하는 배신 예약 ID, 콘텐츠의 다운로드의 예약 처리를 행한 유저를 특정하는 유저 ID, 그 유저 ID로 나타내지는 유저에 의해 다운로드의 예약 처리가 이루어진 콘텐츠를 특정하는 콘텐츠 ID, 유저에 의해 예약 처리가 이루어진 일시 및 시각을 나타내는 예약 시각, 유저에 의한 예약 처리에 있어서 설정된, 유저가 콘텐츠를 시청하고 싶은 일시 및 시각을 나타내는 시청 개시 예정 시각, 콘텐츠 ID에 의해 특정되는 콘텐츠의 과금 정보, 그 과금 정보로 나타내지는 금액의 크레디트 결제를 행하기 위한, 유저가 소유하는 크레디트 카드의 번호를 나타내는 카드 번호, 그 크레디트 카드의 유효 기한, 및 유저 혹은 클라이언트 단말 장치(12)에 대한 콘텐츠의 배신이 완료되었는지를 나타내는 배신 완료 플래그를 서로 관련시켜 포함한다. 배신 예약 데이터베이스(53)에 저장되는 배신 예약 정보는, 유저가 클라이언트 단말 장치(12)에 있어서, 콘텐츠의 다운로드의 예약 및 구입의 조작을 행했을 때에 생성되고, 콘텐츠 서버(11)에 의해 이루어지는 콘텐츠의 배신의 스케줄링 처리에서 참조된다.
도 6은 배신 예약 데이터베이스(53)에 저장되어 있는 배신 예약 정보의 예를 도시한다. 도 6을 참조하면, 배신 예약 ID가 "1"인 예약의 배신 예약 정보는, "21"로 나타낸 유저를 특정하는 유저 ID와, "1"로 나타낸 콘텐츠를 특정하는 콘텐츠 ID와, 2006년 11월 7일 1시 00분을 나타내는 "2006/11/7 1:00"인 예약 시각과, 2006년 11월 8일 10시 00분을 나타내는 "2006/11/8 10:00"인 시청 개시 예정 시각과, 유저에게 청구되는 금액이 525엔임을 나타내는 "525"인 과금 정보와, 크레디트 카드의 카드 번호와, 2013년 2월을 나타내는 "02/13"인 유효 기한과, 배신 완료임을 나타내는 "1"인 배신 완료 플래그를 서로 관련시켜 포함하며, 배신 예약 데이터베이스(53)에 저장된다. 한편, 배신 예약 ID가 "2"인 예약의 배신 예약 정보는, "58"로 나타낸 유저를 특정하는 유저 ID와, "10"으로 나타낸 콘텐츠를 특정하는 콘텐츠 ID와, 2006년 11월 7일 1시 00분을 나타내는 "2006/11/7 1:00"인 예약 시각과, 2006년 11월 15일 20시 00분을 나타내는 "2006/11/15 20:00"인 시청 개시 예정 시각과, 유저에게 청구되는 금액이 105엔임을 나타내는 "105"인 과금 정보와, 크레디트 카드의 카드 번호와, 2010년 8월을 나타내는 "08/10"인 유효 기한과, 배신이 완료되지 않았음을 나타내는 "0"인 배신 완료 플래그를 관련시켜 포함하며, 배신 예약 데이터베이스(53)에 저장된다. 또한, 배신 예약 ID가 "3" 이후인 정보도, 마찬가지로 해서 배신 예약 데이터베이스(53)에 저장된다. 또한, 도 6의 예에서는, 모든 배신 예약 정보에 관한 카드 번호가 "****-****-****-****"로 표시되어 있지만, 실제로는 "*"(별표)의 부분은 16 자리 이내의 번호로 주어진다.
도 3의 설명으로 되돌아가, 배신 완료 데이터베이스(54)는, 유저에 의해 이루어진 다운로드의 예약 중, 콘텐츠의 배신이 완료된 예약 내용을 나타내는 정보인 배신 완료 정보를 저장한다. 배신 완료 정보는, 콘텐츠의 배신이 완료된 예약을 특정하는 배신 완료 ID, 콘텐츠의 다운로드의 예약 처리를 행한 유저를 특정하는 유저 ID, 콘텐츠의 다운로드 예약 처리가 행해진 콘텐츠를 특정하는 콘텐츠 ID, 유저에 의해 예약 처리가 이루어진 일시 및 시각을 나타내는 예약 시각, 유저의 예약 처리에 있어서 설정된, 유저가 콘텐츠를 시청하고 싶은 일시 및 시각을 나타내는 시청 개시 예정 시각, 콘텐츠 ID에 의해 특정되는 콘텐츠의 과금 정보, 그 과금 정보로 나타내지는 금액의 크레디트 결제를 행하기 위한, 유저가 소유하는 크레디트 카드의 번호를 나타내는 카드 번호, 및 그 크레디트 카드의 유효 기한을 서로 관련시켜 포함한다. 배신 완료 데이터베이스(54)에 저장되는 배신 완료 정보는, 콘텐츠 서버(11)가, 콘텐츠의 배신을 완료했을 때에, 배신 예약 데이터베이스(53)에 있어서 배신 완료 플래그가 "1"로 된 배신 예약 정보로부터 생성된다. 또한, 배신 완료 정보는, 다운로드의 예약 조작을 행한 유저에 대한 요금의 계산이나 청구의 처리 시에 참조된다.
도 7은 배신 완료 데이터베이스(54)에 저장되어 있는 배신 완료 정보의 예를 도시한다. 도 7을 참조하면, 배신 완료 ID가 "1"인 예약의 배신 완료 정보는, "21"로 나타낸 유저를 특정하는 유저 ID와, "1"로 나타낸 콘텐츠를 특정하는 콘텐츠 ID와, 2006년 11월 7일 1시 00분을 나타내는 "2006/11/7 1:00"인 예약 시각과, 2006년 11월 8일의 10시 00분을 나타내는 "2006/11/8 10:00"인 시청 개시 예정 시각과, 유저에게 청구되는 금액이 525엔임을 나타내는 "525"인 과금 정보와, 크레디트 카드의 카드 번호와, 2013년 2월을 나타내는 "02/13"인 유효 기한을 서로 관련시켜 포함하며, 배신 완료 데이터베이스(54)에 저장된다. 한편, 배신 완료 ID가 "2"인 예약의 배신 완료 정보는, "3"로 나타낸 유저를 특정하는 유저 ID와, "5"로 나타낸 콘텐츠를 특정하는 콘텐츠 ID와, 2006년 11월 7일 1시 00분을 나타내는 "2006/11/7 1:00"인 예약 시각과, 2006년 11월 8일 19시 00분을 나타내는 "2006/11/8 19:00"인 시청 개시 예정 시각과, 유저에게 청구되는 금액이 210엔임을 나타내는 "210"인 과금 정보와, 크레디트 카드의 카드 번호와, 2009년 11월을 나타내는 "11/09"인 유효 기한을 서로 관련시켜 포함하며, 배신 완료 데이터베이스(54)에 저장된다. 또한, 배신 완료 ID가 "3" 이후인 정보도, 마찬가지로 해서 배신 완료 데이터베이스(54)에 저장된다. 또한, 도 7의 예에서는, 모든 예약 정보에 관한 카드 번호가 "****-****-****-****"로 표시되어 있지만, 실제로는, "*"(별표)의 부분은, 16 자리 이내의 번호로 주어진다. 또한, 도 7에 도시하는 바와 같이, 배신 완료 데이터베이스(54)에 저장되는 배신 완료 정보는, 도 6에 도시되는 배신 예약 데이터베이스(53)에서, 배신 완료 플래그가 배신 완료임을 나타내는 "1"인 배신 예약 정보로 이루어진다.
도 3의 설명으로 되돌아가, 배신 예정 데이터베이스(55)는, 유저에 의해 이루어진 다운로드의 예약에 대하여, 콘텐츠가 다운로드되는 시각을 나타내는 배신 예정 정보를 저장한다. 배신 예정 정보는, 콘텐츠의 다운로드의 시각이 결정된 예약을 특정하는 배신 예정 ID, 콘텐츠의 다운로드의 예약 처리를 행한 유저를 특정하는 유저 ID, 그 유저 ID로 나타내지는 유저에 의해 다운로드의 예약 처리가 이루어진 콘텐츠를 특정하는 콘텐츠 ID, 콘텐츠 서버(11)에 의한 스케줄링 처리에서 산출되는 시각으로써, 클라이언트 단말 장치(12)로의 콘텐츠의 배신이 개시되는 시각을 나타내는 DL(다운로드) 개시 예정 시각, 콘텐츠 서버(11)에 의한 스케줄링 처리에서 산출되는 시각으로써, 클라이언트 단말 장치(12)로의 콘텐츠의 배신이 완료하는 시각을 나타내는 DL 종료 예정 시각, 콘텐츠 ID에 의해 특정되는 콘텐츠의 과금 정보, 그 과금 정보로 나타내지는 금액의 크레디트 결제를 행하기 위한, 유저가 소유하는 크레디트 카드의 번호를 나타내는 카드 번호, 그 크레디트 카드의 유효 기한, 및 유저 혹은 클라이언트 단말 장치(12)로의 콘텐츠의 다운로드 혹은 배신이 완료되었는지의 여부를 나타내는 배신 완료 플래그를 서로 관련시켜 포함한다. 배신 예정 데이터베이스(55)에 저장되는 배신 예정 정보는, 유저가 클라이언트 단말 장치(12)에 있어서, 콘텐츠의 다운로드의 예약 및 구입의 조작을 행했을 때에, 배신 예약 데이터베이스(53)의 배신 예약 정보에 기초하여 생성되고, 콘텐츠 서 버(11)에 의해 이루어지는 콘텐츠의 배신의 스케줄링 처리에 의해 갱신된다.
도 8은, 배신 예정 데이터베이스(55)에 저장되어 있는 배신 예정 정보의 예를 도시한다. 도 8을 참조하면, 배신 예정 ID가 "1"인 예약의 배신 예정 정보는, "21"로 나타낸 유저를 특정하는 유저 ID와, "1"로 나타낸 콘텐츠를 특정하는 콘텐츠 ID와, 2006년 11월 7일의 22시 00분을 나타내는 "2006/11/7 22:00"인 DL 개시 예정 시각과, 2006년 11월 8일의 9시 30분을 나타내는 "2006/11/8 9:30"인 DL 완료 예정 시각과, 유저에게 청구되는 금액이 525엔임을 나타내는 "525"인 과금 정보와, 크레디트 카드의 카드 번호와, 2013년 2월을 나타내는 "02/13"인 유효 기한과, 배신 완료임을 나타내는 "1"인 배신 완료 플래그를 관련시켜 포함하며, 배신 예정 데이터베이스(55)에 저장된다. 한편, 배신 예정 ID가 "2"인 예약의 배신 예정 정보는, "58"로 나타낸 유저를 특정하는 유저 ID와, "10"으로 나타낸 콘텐츠를 특정하는 콘텐츠 ID와, 2006년 11월 15일의 16시 20분을 나타내는 "2006/11/15 16:20"인 DL 개시 예약 시각과, 2006년 11월 15일 19시 30분을 나타내는 "2006/11/15 19:30"인 DL 완료 예정 시각과, 유저에게 청구되는 금액이 105엔임을 나타내는 "105"인 과금 정보와, 크레디트 카드의 카드 번호와, 2010년 8월을 나타내는 "08/10"인 유효 기한과, 배신이 완료되지 않았음을 나타내는 "0"인 배신 완료 플래그를 관련시켜 포함하며, 배신 예정 데이터베이스(55)에 저장된다. 또한, 배신 예정 ID가 "3" 이후인 정보도, 마찬가지로 해서 배신 예정 데이터베이스(55)에 저장된다. 또한, 도 8의 예에서는, 모든 예약 정보에 관한 카드 번호가 "****-****-****-****"로 나타내져 있지만, 실제로는, "*"(별표)의 부분은, 16 자리 이내의 번호로 주어진다.
이와 같이, 유저가 클라이언트 단말 장치(12)를 조작하여 다운로드를 예약하면, 배신 예약 정보가 생성되어, 배신 예약 데이터베이스(53)에 저장된다. 또한, 콘텐츠 서버(11)에 있어서, 배신의 스케줄링 처리가 이루어지면, 배신 예약 데이터베이스(53)에 저장된 배신 예약 정보에 기초하여, 배신 예정 정보가 생성되어, 배신 예정 데이터베이스(55)에 저장된다. 또한, 콘텐츠의 배신이 완료되면, 배신 예약 데이터베이스(53)에 저장된 배신 예약 정보에 기초하여, 배신 완료 정보가 생성되고, 배신 완료 데이터베이스(54)에 저장된다.
도 3의 설명으로 되돌아가, 선전 페이지 데이터(56)는, 콘텐츠 데이터베이스(52)에 저장되어 있는 콘텐츠 정보에 의해 특정되는 콘텐츠의 선전 광고인 동화상 또는 정지 화상이나 문자 등을, 웹페이지로서 클라이언트 단말 장치(12)에 표시시키기 위한 데이터이다.
유저 인증 페이지 데이터(57)는, 유저의 등록을 행하는 유저 등록 화면, 유저 인증시의 로그인 화면, 유저 정보의 유저 등록 변경 화면, 및 유저의 등록을 삭제하는 유저 등록 삭제 화면 등을, 웹페이지로서 클라이언트 단말 장치(12)에 표시시키기 위한 데이터이다.
콘텐츠 검색/다운로드 페이지 데이터(58)는, 유저에 의한 콘텐츠의 검색을 위한 콘텐츠 검색 화면, 검색된 콘텐츠 중 하나를 유저가 선택하여 다운로드 예약 조작을 행하기 위한 다운로드 예약 화면, 유저에 의해 예약된 콘텐츠의 다운로드의 상황을 나타내는 다운로드 예약 리스트 화면 등을, 웹페이지로서 클라이언트 단말 장치(12)에 표시시키기 위한 데이터이다.
유저 정보 등록부(71)는, 클라이언트 단말 장치(12)로부터 송신되어 오는 정보로써, 클라이언트 단말 장치(12)에 있어서 표시된 유저 등록 화면에 유저에 의해 입력된 유저 정보가, 이미 유저 인증 데이터베이스(51)에 등록되어 있는지를 판정한다. 다시 말해, 유저 정보 등록부(71)는, 유저 정보가 중복되는지의 여부를 판정한다. 여기에서, 입력되는 유저 정보는, 유저명, 패스워드, 및 패스워드 리마인더를 포함한다. 그러나, 상세 정보로서, 유저의 자택의 주소나 전화 번호가 임의로 입력된다.
유저 정보가 중복되는 경우, 유저 정보 등록부(71)는, 중복된 유저명 또는 패스워드와는 상이한 유저명 또는 패스워드를 유저에게 입력시키기 위해서, 화면 표시 지시부(72)에게, 클라이언트 단말 장치(12)에 대한 유저 등록 화면의 표시를 지시하게 한다. 한편, 유저 정보가 중복되지 않는 경우, 유저 정보 등록부(71)는, 유저 정보를 유저 인증 데이터베이스(51)에 공급한다. 다시 말해, 유저 정보 등록부(71)는, 유저 정보를 유저 인증 데이터베이스(51)에 등록한다. 보다 구체적으로, 예를 들면, 유저 정보 등록부(71)는 유저명, 패스워드, 및 패스워드 리마인더를 유저 인증 데이터베이스(51)에 등록한다.
또한, 유저 정보 등록부(71)는, 클라이언트 단말 장치(12)로부터 송신되어 오는 유저 등록 변경 화면이나 유저 등록 삭제 화면의 표시의 요구에 따라, 로그인되어 있는 유저의 유저 정보를 유저 인증 데이터베이스(51)로부터 읽어낸다. 또한, 유저 정보를 유저 등록 변경 화면이나 유저 등록 삭제 화면에 표시시키도록, 화면 표시 지시부(72)에게, 유저 정보의 표시를 지시하게 한다.
화면 표시 지시부(72)는, 클라이언트 단말 장치(12)에게 화면의 표시를 지시한다. 보다 구체적으로, 화면 표시 지시부(72)는, 정보 등록부(71), 시청 예약 설정 가능 시간 산출부(73), 예약 정당성 판정부(74), 또는 스케줄링부(76)로부터의 화면의 표시 지시를 나타내는 정보에 따라, 저장부(38)의 선전 페이지 데이터(56), 유저 인증 페이지 데이터(57), 또는 콘텐츠 검색/다운로드 페이지 데이터(58)로부터, 클라이언트 단말 장치(12)에 표시시켜야 할 웹페이지의 데이터를 취득한다. 또한, 화면 표시 지시부(72)는, 유저 인증 페이지 데이터(57), 또는 콘텐츠 검색/다운로드 페이지 데이터(58)에 기초한 화면에 표시되는 유저 정보나 콘텐츠 정보를, 유저 인증 데이터베이스(51) 또는 콘텐츠 데이터베이스(52)로부터 취득한다. 화면 표시 지시부(72)는, 취득한 웹페이지의 데이터, 및 유저 정보 또는 콘텐츠 정보를 화면 표시 정보로서, 버스(34)를 통해서 통신 제어부(80)에 공급한다. 클라이언트 단말 장치(12)는 콘텐츠 서버(11)로부터 공급된 화면 표시 정보에 기초하여 각종 화면을 표시한다.
시청 예약 설정 가능 시각 산출부(73)는, 클라이언트 단말 장치(12)에 표시되어 있는 검색 화면에 있어서 유저에 의해 선택된 콘텐츠의 콘텐츠 정보를, 콘텐츠 데이터베이스(52)로부터 취득함과 함께, 유저에 의해 선택된 콘텐츠의 시청 예약 설정 가능 시각을 산출한다. 시청 예약 설정 가능 시각은, 유저에 의해 선택된 콘텐츠의 시청 개시 예정 시각으로서 설정 가능한 바로 근처의 시각을 나타낸다.
여기서, 시청 예약 설정 가능 시각의 산출의 상세에 대하여 설명한다.
최대 용량 S는, 콘텐츠 서버(11)가 단위 시간(예를 들면 1초 등)당 배신 가 능한 최대의 데이터량을 나타내고, 콘텐츠 용량 R은, 콘텐츠 서버(11)가 단위 시간당 배신되는, 배신을 위해 예약된 콘텐츠의 데이터량을 나타내고, 배신 용량 제한치 S1max는, 미리 결정된 값이며, 단위 시간당 배신되는 데이터량을 제한하는 값을 나타낸다. 또한, 최대 용량 Rc는, 클라이언트 단말 장치(12)가 단위 시간당 수신 가능한 최대의 데이터량을 나타내고, 콘텐츠 용량 Sc는, 클라이언트 단말 장치(12)에 대하여 단위 시간당 배신을 위해 예약되는 콘텐츠의 데이터량을 나타내는 것으로 상정한다.
이때, 콘텐츠 서버(11)로부터 클라이언트 단말 장치(12)에 콘텐츠를 배신하기 위한 빈 용량(free capacity)은, "최대 용량 S-콘텐츠 용량 R"과 "콘텐츠 용량 Sc-최대 용량 Rc"중 작은 것이다. 그러나, 1회의 배신에 빈 용량을 모두 사용하는 것은 피하고자 하므로, 수학식 1로 나타내지는 "배신 용량 제한치 S1max"와 "최대 용량 S-콘텐츠 용량 R"과 "콘텐츠 용량 Sc-최대 용량 Rc" 중의 가장 작은 값이, 실제로, 콘텐츠가 배신되는 단위 시간당의 데이터량으로 사용된다.
Figure 112008023198577-PAT00001
여기서, 유저에 의해 선택된 콘텐츠의 전체의 데이터량을 콘텐츠 전체 용량 C로 하고, 그 콘텐츠가 모두 배신되는 데 요하는 시간을 배신 시간 T로 하면, 다음의 수학식 2가 성립된다.
Figure 112008023198577-PAT00002
또한, 현재의 시각을 현재 시각 Tc로 하고, 유저에 의해 선택된 시청 개시 예정 시각으로서 설정 가능한 바로 근처의 시각을 시청 예약 설정 가능 시각 Tr로 하면, 다음의 수학식 3로 나타내지는 관계가 성립된다.
Tr ≥ Tc + T
특히, 시청 예약 설정 가능 시각 산출부(73)는, 배신 시간과, 현재 시각으로부터 시청 예약 설정 가능 시각을 산출한다. 배신 시간은 유저에 의해 선택된 콘텐츠의 전체 데이터량 및 콘텐츠 서버(11)로부터 배신 가능한 데이터량으로부터 얻어진다. 시청 예약 설정 가능 시각 산출부(73)는, 산출한 시청 예약 설정 가능 시각과, 유저에 의해 선택된 콘텐츠의 콘텐츠 정보를 예약 정당성 판정부(74)에 공급한다.
또한, 실제로는, 콘텐츠 서버(11)에 의해 배신될 수 있는 최대 용량은, 약간의 마진을 갖게 한, 전술한 최대 용량 S보다 작은 값으로 설정된다. 따라서, 시청 예약 설정 가능 시각에 대해서도 약간의 마진 Tm을 갖게 함으로써, ㄷ다음 수학식 4에 의해 주어지는 관계가 얻어진다. 보다 구체적으로는, 예를 들면, 마진 Tm은, 1 시간 내지 3 시간과 같은 여러 시간(several hours)이다.
Figure 112008023198577-PAT00003
시청 예약 설정 가능 시각 산출부(73)는, 화면 표시 지시부(72)에게 지시하여, 선택된 콘텐츠의 콘텐츠 정보가 표시될 다운로드 예약 화면의 클라이언트 단말 장치(12)로의 표시를 지시한다.
예약 정당성 판정부(74)는, 유저에 의해 입력된 예약이 정당한지의 여부를 판정한다. 보다 구체적으로는, 예약 정당성 판정부(74)는, 선택된 콘텐츠의 콘텐츠 정보가 표시된 다운로드 예약 화면에 있어서, 유저에 의해 입력된 시청 개시 예정 시각을 나타내는 정보, 유저가 소유하는 크레디트 카드의 크레디트 결제의 가부를 나타내는 정보, 및 클라이언트 단말 장치(12)의 하드디스크 등의 빈 용량을 나타내는 정보에 기초하여, 콘텐츠의 예약이 가능한지의 여부를 판정한다.
이때, 예약 정당성 판정부(74)는, 통신 제어부(80) 및 통신부(39)를 통해서, 크레디트 카드 시스템의 서버에 액세스하여, 유저가 소유하는 크레디트 카드의 크레디트 결제의 가부를 조회하거나, 클라이언트 단말 장치(12)의 하드디스크 등의 빈 용량을 조회한다.
예약이 정당한 경우, 즉 콘텐츠의 예약이 가능한 경우, 예약 정당성 판정부(74)는, 도시하지 않은 계시부(time counting section)로부터, 예약이 이루어진 시각을 취득한다. 예약 정당성 판정부(74)는, 유저에 의해 선택된 콘텐츠의 콘텐츠 정보, 예약이 이루어진 시각인 예약 시각을 나타내는 정보, 및 유저에 의해 입력된 시청 개시 예정 시각을 나타내는 정보를 서로 관련시켜, 배신 예약 정보로서 배신 예약 정보 등록부(75)에 공급한다. 한편, 예약이 정당하지 않은 경우, 즉 콘텐츠의 예약이 가능하지 않은 경우, 예약 정당성 판정부(74)는, 화면 표시 지시부(72)에게 지시하여, 선택된 콘텐츠의 콘텐츠 정보가 표시되는 다운로드 예약 화면의 클라이언트 단말 장치(12)로의 표시를 지시한다.
배신 예약 정보 등록부(75)는, 예약 정당성 판정부(74)로부터 공급된 배신 예약 정보를 배신 예약 데이터베이스(53)에 등록한다. 이때, 배신 예약 정보 등록부(75)는, 클라이언트 단말 장치(12)의 유저를 특정하는 유저 ID가 배신 예약 정보에 포함되도록 배신 예약 데이터베이스(53)에 배신 예약 정보를 등록한다.
스케줄링부(76)는, 배신 예약 데이터베이스(53)에 저장되어 있는 배신 예약 정보를 취득하고, 클라이언트 단말 장치(12)로의 배신 스케줄링 처리를 행한다.
여기서, 배신의 스케줄링에 대하여 설명한다.
시청 개시 예정 시각 Tw는, 유저에 의해 입력된 시청 개시 예정 시각을 나타내고, DL 개시 예정 시각 Ts는, 콘텐츠의 배신 개시 시각을 나타내는 것이라 하면, 상술한 수학식 2의 관계에 기초하여, 다음의 수학식 5의 관계가 성립된다.
Figure 112008023198577-PAT00004
특히, 스케줄링부(76)는, 배신 예약 정보의 시청 개시 예정 시각 Tw, 및 수학식 2에 의해 나타내는 콘텐츠의 전체 데이터량과 콘텐츠 서버(11)로부터 배신 가능한 데이터량 간의 관계로부터, 수학식 5를 만족하는 DL 개시 예정 시각 Ts를 산 출한다. 또한, 스케줄링부(76)는 시청 개시 예정 시각 Tw와 마진 Tm으로부터 DL 종료 예정 시각 Tw-Tm을 산출한다. 또한, 스케줄링부(76)는, 산출한 DL 개시 예정 시각 Ts와 DL 종료 예정 시각 Tw-Tm으로 나타내는 정보를, 취득한 배신 예약 정보와 함께 배신 예정 정보 등록부(77)에 공급한다.
그러나, 콘텐츠 서버(11)의 배신 부하가 적은 경우, 즉 배신될 데이터량이 비교적 적은 경우, 스케줄링부(76)는, DL 개시 예정 시각이 현재의 시각보다 나중이고, 현재의 시각에 가장 가까운 배신 예정 정보의 콘텐츠 정보로 나타내는 콘텐츠의 다운로드가 현재의 시각에 개시되도록 스케줄링을 행한다. 보다 구체적으로는, 스케줄링부(76)는, 후술하는 배신 예정 정보 검색부(79)로부터 공급된 배신 예정 정보로써, 그 유저 ID가 다운로드를 개시할 수 있는 상태인 클라이언트 단말 장치(12)에 관련되어 있는 배신 예정 정보로 표시되는 예약들을 체크하여, 그 예약에 대응하는 배신 예약 데이터베이스(53)의 배신 예약 정보의 시청 개시 예정 시각으로 나타내지는 최후 시각(latest time)을 나타내는 예약을 찾아낸다. 그 다음, 스케줄링부(76)는, 예약의 다운로드가 그 현재의 시각에 개시되도록, 그 배신 예정 정보의 DL 개시 예정 시각을 현재의 시각으로 설정하고, DL 종료 예정 시각을 현재의 시각과 배신 시간의 합으로 설정한다.
대안적으로, 스케줄링부(76)는, 배신 예정 정보 검색부(79)로부터 공급된 배신 예정 정보로써, 그 유저 ID가 다운로드를 개시할 수 있는 상태인 클라이언트 단말 장치(12)에 관련되어 있는 배신 예정 정보로 표시되는 예약들을 체크하여, 콘텐츠 서버(11)와의 통신 속도가 가장 느린 클라이언트 단말 장치(12)에 관한 예약의 다운로드가, 그 현재의 시각으로부터 개시되도록, DL 개시 예정 시각 및 DL 종료 예정 시각을 산출한다.
스케줄링부(76)는, 산출된 DL 개시 예정 시각 및 DL 종료 예정 시각을 포함하는 배신 예정 정보를 배신 예정 정보 등록부(77)에 공급한다.
또한, 스케줄링부(76)가 DL 개시 예정 시각 및 DL 종료 예정 시각을 산출하여, 배신 예정 정보 등록부(77)에 공급했을 때, 스케줄링부(76)는 스케줄링을 끝냈음을 나타내는 클라이언트 단말 장치(12)로의 통지로써, 산출한 DL 개시 예정 시각을 나타내는 정보를 포함하는 스케줄링 완료 통지를, 통신 제어부(80)에 공급한다.
배신 예정 정보 등록부(77)는, 콘텐츠의 배신 예정 정보를 배신 예정 데이터베이스(55)에 등록한다. 보다 구체적으로, 배신 예정 정보 등록부(77)는, 스케줄링부(76)로부터 공급된 배신 예약 정보, DL 개시 예정 시각, 및 DL 종료 예정 시각에 기초하여, 배신 예정 정보를 생성하여, 배신 예정 데이터베이스(55)에 공급한다.
또한, 배신 예정 정보 등록부(77)는, 스케줄링부(76)로부터 공급된, DL 개시 예정 시각이 현재의 시각으로 설정된 배신 예정 정보에 기초하여, 배신 예정 데이터베이스(55)를 갱신한다.
배신 용량 취득부(78)는, 소정의 시각에 있어서 콘텐츠 서버(11)로부터 단위 시간당 배신되는 콘텐츠의 데이터량인 배신 용량을 취득한다. 배신 용량 취득부(78)는, 취득한 콘텐츠의 배신 용량에 기초하여, 콘텐츠 서버(11)의 배신 용량에 여유가 있는지의 여부를 판정한다. 보다 구체적으로, 배신 용량 취득부(78)는, 취 득한 콘텐츠의 배신 용량과, 전술한 배신 1회의 배신 용량의 배신 용량 제한치 S1max를 비교함으로써, 배신 용량에 여유가 있는지를 판정한다. 배신 용량에 여유가 있다고 판정된 경우, 배신 용량 취득부(78)는 배신 용량에 여유가 있음을 나타내는 정보를 배신 예정 정보 검색부(79)에 공급한다.
배신 예정 정보 검색부(79)는, 배신 용량에 여유가 있음을 나타내는 정보에 따라, 다운로드가 개시되지 않았지만, 다운로드의 개시가 가능한 예약을 검색한다. 보다 구체적으로, 배신 예정 정보 검색부(79)는, 배신 예정 데이터베이스(55)에 있어서 배신 완료 플래그가 "0"이면서, 또한 DL 개시 예정 시각이 미래의 시각인 배신 예정 정보를 검색한다. 배신 예정 정보 검색부(79)는, 검색된 배신 예정 정보를 스케줄링부(76)에 공급한다.
통신 제어부(80)는, 통신부(39)를 제어하여, 클라이언트 단말 장치(12)와의(to and from) 데이터의 송수신을 행하게 한다. 예를 들면, 통신 제어부(80)는, 통신부(39)를 제어하여 화면 표시 정보를 송신시키거나, 유저 정보나 시청 개시 예정 시각을 나타내는 정보를 수신시킨다.
과금 처리부(81)는, 배신되는 콘텐츠에 관한 콘텐츠 정보에 포함되는 과금 정보와, 유저가 소유하는 크레디트 카드의 카드 번호 및 유효 기한을 나타내는 정보에 기초하여 과금 처리를 행한다. 보다 구체적으로는, 과금 처리부(81)는, 통신 제어부(80) 및 통신부(39)를 통해서, 크레디트 카드 시스템의 서버에 대하여, 배신된 콘텐츠의 콘텐츠 정보에서의 과금 정보와, 유저가 소유하는 크레디트 카드의 카드 번호 및 유효 기한을 나타내는 정보를 송신한다. 크레디트 카드 시스템의 서버 는, 콘텐츠 서버(11)로부터 송신된 과금 정보와, 카드 번호 및 유효 기한을 나타내는 정보에 기초하여, 유저의 크레디트 카드에 대한 결제를 행한다.
또한, 과금 처리부(81)는, 예약 시각과 시청 개시 예정 시각의 시간 간격의 길이에 따라서 요금을 변화시켜 과금 처리를 행한다.
이러한 구성에 의해, 콘텐츠 서버(11)는, 콘텐츠의 배신 스케줄링을 행한다.
도 9는, 클라이언트 단말 장치(12)의 하드웨어의 구성의 예를 도시한다. 도 9를 참조하면, CPU(Central Processing Unit)(91)는, ROM(Read Only Memory)(92), 또는 저장부(99)에 기록되어 있는 프로그램에 따라 각종 처리를 실행한다. RAM(Random Access Memory)(93)에는, CPU(91)가 실행하는 프로그램이나 데이터 등이 적절히 저장된다. 이들 CPU(91), ROM(92), 및 RAM(93)은, 버스(94)에 의해 서로 접속되어 있다.
CPU(91)에는 버스(94)를 통해서 입출력 인터페이스(95)가 접속되어 있다. 입출력 인터페이스(95)에는, 키보드, 마우스, 마이크로폰 등을 포함하는 입력부(96), 디스플레이로 이루어지는 표시부(97), 스피커로 이루어지는 음성 출력부(98)가 접속되어 있다. CPU(91)는, 입력부(96)로부터 입력되는 명령에 따라 각종 처리를 실행한다. CPU(91)는, 처리의 결과를 표시부(97) 또는 음성 출력부(98)에 출력한다.
입출력 인터페이스(95)에 접속되어 있는 저장부(99)는, 예를 들면 하드디스크로 이루어진다. 저장부(99)는 CPU(91)가 실행하는 프로그램이나, 콘텐츠 서버(11)로부터 배신된 콘텐츠 등 각종의 데이터를 저장한다. 통신부(100)는, 인터 넷(13) 및 로컬 에리어 네트워크 등의 네트워크를 통해 콘텐츠 서버(11) 등의 외부의 장치와 통신한다.
또한, 통신부(100)를 통해서 프로그램을 취득하여, 저장부(99)에 저장할 수도 있다.
입출력 인터페이스(95)에 접속되어 있는 드라이브(101)는, 자기 디스크, 광 디스크, 광 자기 디스크, 혹은 반도체 메모리 등의 리무버블 미디어(102)가 장착되었을 때, 그것들을 구동하여, 그 리무버블 미디어(102)에 기록되어 있는 프로그램이나 데이터 등을 취득한다. 취득된 프로그램이나 데이터는, 필요에 따라 저장부(99)에 전송되고, 기록된다.
도 10은 프로그램을 실행하는 클라이언트 단말 장치(12)의 CPU(91)에 의해 실현되는 기능의 구성을 도시한다.
도 10을 참조하면, 클라이언트 단말 장치(12)는 CPU(91)의 프로그램의 실행에 의해 실현되는 다양한 기능을 갖는다. 특히, 클레이언트 단말 장치(12)는 표시 제어부(111), 입력 제어부(112), 송신 제어부(113), 수신 제어부(114), 및 전원 제어부(115)를 포함한다.
표시 제어부(111)는 표시부(97)를 제어하여, 콘텐츠 서버(11)로부터의 화면의 표시에 대한 지시에 기초하여 화면을 표시시킨다. 보다 구체적으로, 표시 제어부(111)는, 콘텐츠 서버(11)로부터, 인터넷(13), 통신부(100), 및 수신 제어부(114)를 통해 공급되는 화면 표시 정보를 수신한다. 표시 제어부(111)는 표시부(97)를 제어하여, 유저 등록 화면이, 콘텐츠 검색 화면, 및 콘텐츠의 선전 광고 인 화상이나 문자 등을, 상기 수신한 화면 표시 정보에 기초하여, 웹페이지로서 표시시킨다.
여기서, 도 11 ~ 18을 참조하여, 표시부(97)에 표시되는 화면에 대하여 설명한다.
도 11은, 유저가 유저 등록을 행하기 위해 사용하는 유저 등록 화면을 도시한다. 도 11에 도시하는 바와 같이, 유저 등록 화면에는, 유저명, 패스워드, 패스워드 리마인더, 상세 정보의 각각을, 유저의 조작에 의해 입력부(96)를 통해 입력하기 위한 텍스트 박스가 배치되어 있다. 패스워드에 대응하는 텍스트 박스는, 유저의 패스워드의 오입력(erroneous inputting)을 방지하기 위해, "패스워드"와 "재확인(once again)"에 대응하도록 2개 마련되어 있다. 패스워드를 잊은 유저에게 패스워드를 상기시키기 위한 패스워드 리마인더에 대해서는, 질문에 대응하는 리스트 박스와, 질문에 대한 대답에 대응하는 텍스트 박스가 마련되어 있다. 유저는, 질문에 대응하는 리스트 박스들로부터 소정의 질문을 선택하고, 소정의 질문에 대한 대답을, 대답에 대응하는 텍스트 박스에 입력한다. 한편, 도 11의 예에서는, 패스워드 리마인더의 질문은 "애완 동물의 이름"으로 되어 있지만, "어머니의 이름"이나 "출신 중학교명" 등이어도 된다. 또한, 상세 정보인 주소 및 TEL로 표시되는 전화 번호는 임의로 입력된다.
도 12는, 콘텐츠 서버(11)에 액세스를 시도한 유저의 인증을 행하기 위한 로그인 화면을 도시한다. 도 12에 도시하는 바와 같이, 로그인 화면에는, 유저명과 패스워드가 각각 입력되는 텍스트 박스가 배치되어 있다. 또한, 로그인 화면의 하 부에는, 유저가 패스워드를 잊은 경우에 선택되는 버튼이 마련되어 있다. 유저에 의해 이 버튼이 선택되면, 패스워드 리마인더의 질문을 포함하는 화면이 표시됨과 함께, 패스워드 리마인더의 대답을 입력하는 텍스트 박스를 포함하는 화면이 표시된다. 또한, 입력된 패스워드 리마인더의 대답이 올바른 경우, 즉 콘텐츠 서버(11)의 유저 인증 데이터베이스(51)의 유저 정보가, 입력된 유저명과 패스워드 리마인더를 포함하는 경우, 유저 등록 화면이 표시되고, 패스워드를 다시 설정할 수 있다.
도 13은 인증을 통해 콘텐츠 서버(11)에 로그인한 유저에 대하여 콘텐츠 서버(11)에 등록되어 있는 유저 정보를 변경하는 유저 등록 변경 화면을 도시한다. 도 13에 도시하는 바와 같이, 유저 등록 변경 화면에는, 로그인하고 있는 유저의 유저명과, 그 유저에 의해 유저 등록 화면에서 입력된 패스워드, 패스워드 리마인더, 상세 정보의 각각이 표시된다. 유저는 텍스트 박스 내에 표시된 유저명 이외의 정보를 변경할 수 있다.
도 14는 인증을 통해 콘텐츠 서버(11)에 로그인한 유저에 대하여 등록되어 있는 유저 정보를 삭제하는 유저 등록 삭제 화면을 도시한다. 도 14에 도시하는 바와 같이, 유저 등록 삭제 화면에는, "유저 정보를 삭제하겠습니다. OK?"의 코멘트, 로그인하고 있는 유저의 유저명, 및 유저가 유저 등록을 삭제할지의 여부를 선택하기 위한 버튼이 배치되어 있다. 콘텐츠 서버(11)에서의 유저 정보를 삭제하는 경우에는, 유저는 "예"로 표시되는 버튼을 선택하고, 유저 정보를 삭제하지 않을 경우에는, 유저는 "아니요"로 표시되는 버튼을 선택한다.
도 15는 유저가 콘텐츠의 검색을 행하는 콘텐츠 검색 화면을 도시한다. 도 15에 도시하는 바와 같이, 콘텐츠 검색 화면에는, 장르 1과 장르 2의 각각이 선택되는 리스트 박스, 키워드가 입력되는 텍스트 박스, 검색을 실행하기 위해서 선택되는 검색 버튼, 및 검색 결과가 표시되는 검색 결과 표시 영역이 배치되어 있다. 장르 1의 리스트 박스에서는, 콘텐츠 데이터베이스(52)에서의 콘텐츠 정보의 장르 1에 포함되는 장르가 표시되고, 선택된다. 장르 2의 리스트 박스에서는, 콘텐츠 데이터베이스(52)에서의 콘텐츠 정보의 장르 2에 포함되는 장르가 표시되고, 선택된다. 또한, 키워드의 텍스트 박스에 문자열이 입력됨으로써, 콘텐츠 데이터베이스(52)에서의 콘텐츠 정보의 콘텐츠명 또한 상세 정보에 키워드로 되는 문자열이 포함되는 콘텐츠가 검색된다. 도 15에서는, 장르 1이 영화이고, 장르 2가 액션이고, 키워드가 "티.크루즈"인 콘텐츠를 검색하고, 그 검색 결과로서, "미션 인더 다크 3", "콜레터럴 론(Collateral loan)", "블루 스카이"를 포함하는 10개 콘텐츠의 콘텐츠명이 표시되어 있다. 또한, 검색 결과로서 표시되는 콘텐츠명의 각각이 유저에 의해 선택됨으로써, 선택된 콘텐츠의 다운로드 예약 화면이 표시된다.
도 16은 유저가 콘텐츠 검색 화면의 검색 결과에 기초하여 선택된 콘텐츠의 다운로드의 예약을 행하기 위한 다운로드 예약 화면을 도시한다. 도 16에 도시하는 바와 같이, 다운로드 예약 화면에는, 선택된 콘텐츠의 타이틀명 혹은 콘텐츠명, 상세 정보, 시청 가능 기간, 요금 혹은 과금 정보가 표시된다. 또한, 다운로드 예약 화면에는, 유저에 의해 시청 개시 예정 시각, 크레디트 카드의 카드 번호, 및 유효 기한의 각각이 입력되는 텍스트 박스가 표시된다. 시청 가능 기간은, 콘텐츠 서버(11)에 의해 결정되는 기간으로써, 예를 들면, 유저에 의해 입력되는 시청 개시 예정 시각으로 나타내는 날부터 8일간이다. 또한, 다운로드 예약 화면에 있어서, 유저에 의해 입력되는 크레디트 카드의 카드 번호를 나타내는 숫자(digit) 각각은, "*"로 표시될 수도 있다.
도 17은 유저가 행한 다운로드의 예약의 상황을 나타내는 다운로드 예약 리스트 화면을 도시한다. 도 17에 도시하는 바와 같이, 유저의 조작에 의해 다운로드의 예약이 이루어진 콘텐츠의 타이틀명 또는 콘텐츠명, 시청 개시 예정 시각, 및 다운로드의 진행 상황을 나타내는 다운로드 상황이 표시된다. 또한, 도 17에 있어서, 표시되어 있는 콘텐츠 중의 선택된 1개의 상세 정보가, 다운로드 예약 리스트 화면의 하부에 표시된다. 예를 들면, 다운로드 예약 리스트 화면 상에 표시되어 있는 콘텐츠가 유저에 의해 선택되면, 그 선택된 콘텐츠의 배신 예약 정보에 대한 다운로드 예약 화면이 표시되어 그 다운로드 예약이 유저에 의해 변경될 수 있다.
도 18은 다운로드가 완료되고, 유저가 시청 가능한 콘텐츠의 일람을 표시하는 타이틀 리스트 화면을 도시한다. 도 18에 도시하는 바와 같이, 타이틀 리스트 화면에 있어서, 다운로드되어, 저장부(99)에 저장되어 있는 콘텐츠의 타이틀명 또는 콘텐츠명, 그 콘텐츠의 재생 시간, 및 시청 종료 시각이 표시되어 있다. 콘텐츠의 재생 시간은, 예를 들면, 콘텐츠 데이터베이스(52)에서의 콘텐츠 정보의 용량에 기초하여 산출된다. 한편, 시청 종료 시각은 시청 기한이며, 콘텐츠의 재생 시간과 시청 가능 기간으로부터 산출된다. 시청 기한이 지난 콘텐츠는, 클라이언트 단말 장치(12)에 의해 삭제된다.
도 10의 설명으로 되돌아가, 입력 제어부(112)는, 입력부(96)를 제어하여, 유저의 조작에 따른 입력부(96)로부터의, 유저의 지시를 나타내는 신호를 취득한다. 예를 들면, 입력 제어부(112)는, 유저의 조작에 의해 입력부(96)로서의 키보드로부터 입력된 정보로써, 유저의 유저 정보를 나타내는 신호를 입력부(96)로부터 취득하여, 그 신호를 송신 제어부(113)에 공급한다.
송신 제어부(113)는 통신부(100)의 송신을 제어한다. 예를 들면, 송신 제어부(113)는, 입력 제어부(112)로부터 공급되는 키보드로부터 입력된 정보를 통신부(100)에 공급한다. 송신 제어부(113)는 통신부(100)를 제어하여 키보드로부터 입력된 정보를 송신시킨다.
수신 제어부(114)는 통신부(100)의 수신을 제어한다. 예를 들면, 수신 제어부(114)는, 통신부(100)에서 수신한, 각종 화면을 표시시키기 위한 화면 표시 정보를, 표시 제어부(111)에 공급한다. 또한, 예를 들면, 수신 제어부(114)는, 통신부(100)를 제어하여 콘텐츠 서버(11)로부터 공급되는, 다운로드 개시 예정 시각을 나타내는 정보를 포함하는 통지로써, 스케줄링을 행했음을 나타내는 스케줄링 완료 통지를 수신시킨다. 그 다음, 수신 제어부(114)는 수신된 스케줄링 완료 통지를 전원 제어부(115)에 공급한다. 수신 제어부(114)는, 통지부(100)를 제어하여 다운로드 예약한 콘텐츠로써, 콘텐츠 서버(11)로부터 배신되는 콘텐츠를 수신시키고, 수신된 콘텐츠를 저장부(99)에 공급한다.
전원 제어부(115)는, 수신 제어부(114)로부터 공급된, 다운로드 개시 예정 시각을 나타내는 정보를 포함하는 통지에 기초하여 전원을 제어하여, 클라이언트 단말 장치(12)로의 전원을 온시킨다.
다음으로, 도 19의 플로우차트를 참조하여, 도 1의 콘텐츠 배신 시스템(1)에서의 콘텐츠 서버(11) 및 클라이언트 단말 장치(12)의, 유저 정보의 등록의 처리에 대하여 설명한다.
콘텐츠 배신 시스템(1)에 있어서, 클라이언트 단말 장치(12)가, 예를 들면, 입력부(96)가 조작됨으로써 입력된 유저의 등록을 행하는 유저 등록 화면의 표시의 요구를, 통신부(100)를 통해서 콘텐츠 서버(11)에 송신하고, 요구에 대한 회답으로서, 콘텐츠 서버(11)로부터 유저 등록 화면의 표시 지시를 나타내는 화면 표시 정보를 수신함으로써, 유저 정보의 등록의 처리가 개시된다.
단계 S11에서, 클라이언트 단말 장치(12)의 표시부(97)는, 유저 등록 화면을 표시한다. 보다 구체적으로는, 수신 제어부(114)는 통신부(100)에 의해 수신된 유저 등록 화면의 표시 지시를 나타내는 화면 표시 정보를, 표시 제어부(111)에 공급한다. 표시 제어부(111)는 표시부(97)를 제어하여 공급된 화면 표시 정보에 기초하여, 유저 등록 화면을 표시시킨다.
단계 S12에서, 클라이언트 단말 장치(12)의 입력부(96)는, 유저 정보를 입력한다. 보다 구체적으로는, 입력 제어부(112)는 유저 등록 화면에 대한 유저의 조작에 의해 입력된 유저 정보를 나타내는 신호를 취득하여, 그 유저 정보를 송신 제어부(113)에 공급한다.
단계 S13에서, 클라이언트 단말 장치(12)의 통신부(100)는, 유저 정보를 송신한다. 보다 구체적으로는, 송신 제어부(113)는 입력 제어부(112)로부터 공급된 유저 정보를 통신부(100)에 공급한다. 송신 제어부(113)는 통신부(100)를 제어하여 유저 정보를 송신시킨다.
단계 S21에서, 콘텐츠 서버(11)의 통신부(39)는, 유저 정보를 수신한다. 보다 구체적으로는, 통신 제어부(80)는 통신부(39)를 제어하여 클라이언트 단말 장치(12)로부터 송신되어 온 유저 정보를 수신시킨다. 통신 제어부(80)는 통신부(39)에 의해 수신된 유저 정보를 유저 정보 등록부(71)에 공급한다.
단계 S22에서, 콘텐츠 서버(11)의 유저 정보 등록부(71)는, 유저 정보가 중복되는지의 여부를 판정한다. 보다 구체적으로는, 유저 정보 등록부(71)는, 공급된 유저 정보가, 이미 유저 인증 데이터베이스(51)에 등록되어 있는지를 판정한다. 유저 정보가 중복된다고 판정된 경우, 유저 정보 등록부(71)는, 화면 표시 지시부(72)를 제어하여, 클라이언트 단말 장치(12)에 대한 유저 등록 화면의 표시를 지시시킨다. 그 후에, 처리는 단계 S23으로 진행한다.
단계 S23에서, 화면 표시 지시부(72)는, 클라이언트 단말 장치(12)에 대하여, 유저 등록 화면의 표시를 지시한다. 특히, 화면 표시 지시부(72)는, 유저 정보 등록부(71)로부터의 유저 등록 화면의 표시에 대한 지시를 나타내는 정보에 따라, 저장부(38)로부터 유저 등록 화면의 데이터를 취득한다. 화면 표시 지시부(72)는, 취득한 유저 등록 화면의 데이터를 화면 표시 정보로서, 버스(34)를 통해서 통신 제어부(80)에 공급한다. 통신 제어부(80)는, 통신부(39)를 제어하여 화면 표시 정보를 송신시킨다. 화면 표시 정보를 수신한 클라이언트 단말 장치(12)는, 단계 S11 이후의 처리를 반복한다. 특히, 클라이언트 단말 장치(12)는 유저에 게 유저 정보를 다시 입력하도록 한다.
한편, 단계 S23에서, 유저 정보가 중복되지 않는다고 판정된 경우, 처리는 단계 S24로 진행한다.
단계 S24에서, 유저 정보 등록부(71)는, 유저 정보를 유저 인증 데이터베이스(51)에 등록하고, 처리는 종료한다.
이와 같이 해서, 클라이언트 단말 장치(12)에 입력된 유저 정보는, 콘텐츠 서버(11)에 등록된다.
다음으로, 도 20의 플로우차트를 참조하여, 도 1의 콘텐츠 배신 시스템(1)에서의 콘텐츠 서버(11) 및 클라이언트 단말 장치(12)에 의해 실행되는 콘텐츠의 다운로드의 예약 처리에 대하여 설명한다.
콘텐츠 배신 시스템(1)에 있어서, 클라이언트 단말 장치(12)는, 예를 들면, 입력부(96)가 조작됨으로써 입력된 콘텐츠 검색 화면의 표시의 요구를, 통신부(100)를 통해서 콘텐츠 서버(11)에 송신하고, 그 요구에 대한 회답으로서, 콘텐츠 서버(11)로부터 콘텐츠 검색 화면의 표시에 대한 지시를 나타내는 화면 표시 정보를 수신함으로써, 콘텐츠의 다운로드의 예약 처리가 개시된다.
단계 S31에서, 클라이언트 단말 장치(12)의 표시부(97)는, 콘텐츠 검색 화면을 표시한다. 보다 구체적으로는, 수신 제어부(114)는, 통신부(100)에 의해 수신된 콘텐츠 검색 화면의 표시에 대한 지시를 나타내는 화면 표시 정보를, 표시 제어부(111)에 공급한다. 표시 제어부(111)는, 표시부(97)를 제어하여, 공급된 화면 표시 정보에 기초하여, 콘텐츠 검색 화면을 표시시킨다.
단계 S32에서, 입력 제어부(112)는, 검색의 지시가 입력되었는지의 여부를 판정한다. 보다 구체적으로는, 입력 제어부(112)는, 콘텐츠 검색 화면에 대한 유저의 조작에 따라 입력되는 신호로서, 장르 1 및 장르 2, 혹은 키워드에 기초한 콘텐츠의 검색에 대한 지시를 나타내는 신호를 결정한다.
단계 32에서, 검색의 지시가 입력되지 않았다고 판정된 경우, 검색의 지시가 입력될 때까지, 처리는 단계 S32를 반복한다.
한편, 단계 S32에서, 검색의 지시가 입력되었다고 판정된 경우, 입력 제어부(112)는, 콘텐츠를 검색하기 위한 정보인, 즉, 장르 1 및 장르 2, 혹은 키워드의 데이터를 나타내는 정보를 송신 제어부(113)에 공급한다. 송신 제어부(113)는, 공급된 콘텐츠를 검색하기 위한 정보를 통신부(100)에 공급하고, 그 정보를 클라이언트 단말 장치(12)로부터 콘텐츠 서버(11)로 송신시킨다.
단계 S33에서, 수신 제어부(114)는 유저가 로그인했는지의 여부를 판정한다. 보다 구체적으로는, 수신 제어부(114)는, 콘텐츠의 검색 결과로서 콘텐츠 서버(11)로부터 송신되어 오는 콘텐츠 정보가 수신되었는지, 또는, 클라이언트 단말 장치(12)의 유저의 로그인 이력이 없다는 취지의 정보와 함께, 로그인 화면의 표시에 대한 지시를 나타내는 화면 표시 정보가 수신되었는지에 따라, 유저가 로그인하고 있는지의 여부를 판정한다.
단계 S33에서, 유저가 로그인하지 않았다고 판정된 경우, 즉, 통신부(100)가 클라이언트 단말 장치(12)의 유저의 로그인 이력이 없다는 취지의 정보와 함께 로그인 화면의 표시에 대한 지시를 나타내는 화면 표시 정보를 수신한 경우, 처리는 단계 S34로 진행한다.
단계 S34에서, 표시부(97)는 로그인 화면을 표시한다. 보다 구체적으로는, 수신 제어부(114)는, 유저의 로그인 이력이 없다는 취지의 정보와 함께 통신부(100)에 의해 수신된, 로그인 화면의 표시에 대한 지시를 나타내는 화면 표시 정보를, 표시 제어부(111)에 공급한다. 표시 제어부(111)는, 표시부(97)를 제어하여, 로그인 화면의 표시에 대한 지시를 나타내는 화면 표시 정보에 기초하여, 로그인 화면을 표시시킨다.
여기서, 로그인하기 위한 유저 정보를 나타내는 신호가 입력부(96)로부터 공급되면, 입력 제어부(112)는, 그 유저 정보를 송신 제어부(113)에 공급한다. 송신 제어부(113)는, 공급된 유저 정보를 통신부(100)에 공급하고, 콘텐츠 서버(11)에 송신시킨다. 또한, 콘텐츠 서버(11)에 있어서, 클라이언트 단말 장치(12)로부터 송신되어 온 유저 정보에 기초하여 유저 인증이 이루어지면, 통신부(100)는, 콘텐츠 서버(11)로부터, 콘텐츠의 검색 결과로서 콘텐츠 정보를 수신한다. 수신 제어부(114)는, 통신부(100)에서 수신된 콘텐츠 정보를 표시 제어부(111)에 공급한다. 표시 제어부(111)는, 표시부(97)를 제어하여, 단계 S31에서 표시된 콘텐츠 검색 화면과 함께, 그 검색 결과 표시 영역에, 수신 제어부(114)로부터 공급된 콘텐츠 정보 중의 콘텐츠명을 표시시킨다. 단계 S34의 처리 후에, 처리는 단계 S35로 진행한다.
한편, 단계 S33에서, 유저가 로그인하였다고 판정된 경우, 즉, 통신부(100)가 콘텐츠의 검색 결과로서 콘텐츠 정보를 수신한 경우, 수신 제어부(114)는, 통신 부(100)에서 수신된 콘텐츠 정보를 표시 제어부(111)에 공급한다. 표시 제어부(111)는, 표시부(97)를 제어하여, 단계 S31에서 표시된 콘텐츠 검색 화면과 함께, 그 검색 결과 표시 영역에, 수신 제어부(114)로부터 공급된 콘텐츠 정보 중의 콘텐츠명을 표시시킨다. 그 후, 처리는 단계 S35로 진행한다.
단계 S35에서, 입력부(96)는 콘텐츠를 선택한다. 특히, 입력 제어부(112)는, 콘텐츠 검색 화면에 표시되어 있는 검색 결과 중의 소정의 콘텐츠의 콘텐츠명이 선택되었음을 나타내는 신호를 입력부(96)로부터 취득하여, 그 신호를 송신 제어부(113)에 공급한다. 송신 제어부(113)는, 통신부(100)를 제어하여, 상기 선택된 콘텐츠의 콘텐츠 정보를 송신시킨다.
단계 S51에서, 콘텐츠 서버(11)의 시청 예약 설정 가능 시각 산출부(73)는, 콘텐츠 검색 화면에 있어서 유저에 의해 선택된 콘텐츠의 시청 예약 설정 가능 시각을 산출한다. 특히, 시청 예약 설정 가능 시각 산출부(73)는, 클라이언트 단말 장치(12)로부터 송신되어 온 콘텐츠 정보에 기초하여, 유저에 의해 선택된 콘텐츠의 용량 혹은 데이터량과 콘텐츠 서버(11)로부터 배신 가능한 배신 용량으로부터 얻어지는 배신 시간, 및 현재 시각으로부터 시청 예약 설정 가능 시각을 산출한다. 그 다음, 시청 예약 설정 가능 시각 산출부(73)는, 시청 예약 설정 가능 시각을 나타내는 정보 및 콘텐츠 정보를, 예약 정당성 판정부(74)에 공급한다. 시청 예약 설정 가능 시각 산출부(73)는, 화면 표시 지시부(72)를 제어하여, 선택된 콘텐츠의 콘텐츠 정보가 표시되는 다운로드 예약 화면의 클라이언트 단말 장치(12)로의 표시를 지시시킨다.
단계 S52에서, 화면 표시 지시부(72)는 다운로드 예약 화면의 표시를 지시한다. 보다 구체적으로는, 화면 표시 지시부(72)는, 시청 예약 설정 가능 시간 산출부(73)로부터의 다운로드 예약 화면의 표시에 대한 지시를 나타내는 정보에 따라, 저장부(38)로부터 다운로드 예약 화면의 데이터를 취득한다. 또한, 화면 표시 지시부(72)는, 다운로드 예약 화면에 표시되는 콘텐츠의 콘텐츠 정보를 콘텐츠 데이터베이스(52)로부터 취득한다. 화면 표시 지시부(72)는, 취득한 다운로드 예약 화면의 데이터 및 취득한 콘텐츠 정보를 화면 표시 정보로서, 버스(34)를 통해서 통신 제어부(80)에 공급한다. 통신 제어부(80)는 통신부(39)를 제어하여 화면 표시 정보를 송신시킨다.
단계 S36에서, 클라이언트 단말 장치(12)의 표시부(97)는, 다운로드 예약 화면을 표시한다. 보다 구체적으로는, 표시 제어부(111)는, 표시부(97)를 제어하여, 콘텐츠 서버(11)로부터 공급되는 화면 표시 정보에 기초하여, 다운로드 예약 화면을 표시시킨다.
단계 S37에서, 입력부(96)는 시청 개시 예정 시각을 입력한다. 보다 구체적으로는, 입력 제어부(112)는, 유저의 조작에 의해 입력부(96)로부터 입력된 시청 개시 예정 시각, 크레디트 카드의 카드 번호, 및 유효 기한을 나타내는 신호를 취득한다. 그 다음, 입력 제어부(112)는, 시청 개시 예정 시각, 크레디트 카드의 카드 번호, 및 유효 기한을 나타내는 정보를 송신 제어부(113)에 공급한다.
단계 S38에서, 통신부(100)는 입력된 시청 개시 예정 시각을 콘텐츠 서버(11)에 송신한다. 보다 구체적으로는, 송신 제어부(113)는, 입력 제어부(112)로 부터 공급된 시청 개시 예정 시각, 및 크레디트 카드의 카드 번호와 유효 기한을 나타내는 정보를 통신부(100)에 공급한다. 송신 제어부(113)는 통신부(100)를 제어하여, 시청 개시 예정 시각, 및 크레디트 카드의 카드 번호와 유효 기한을 나타내는 정보를 송신시킨다.
단계 S53에서, 콘텐츠 서버(11)의 예약 정당성 판정부(74)는, 유저에 의해 입력된 예약이 정당한지의 여부를 판정한다. 특히, 예약 정당성 판정부(74)는, 클라이언트 단말 장치(12)로부터 송신되어 온 정보로서, 시청 개시 예정 시각, 및 크레디트 카드의 카드 번호와 유효 기한을 나타내는 정보에 기초하여, 콘텐츠의 예약이 가능한지의 여부를 판정한다.
보다 상세하게는, 예약 정당성 판정부(74)는, 시청 예약 설정 가능 시각 산출부(73)로부터 공급된 시청 예약 설정 가능 시각을 나타내는 정보와, 클라이언트 단말 장치(12)로부터 송신되어 온 시청 개시 예정 시각을 나타내는 정보를 비교하여, 시청 개시 예정 시각이 시청 예약 설정 가능 시각보다 나중, 즉, 미래의 시각인지를 판정한다. 또한, 예를 들면, 예약 정당성 판정부(74)는, 클라이언트 단말 장치(12)로부터 송신되어 온 카드 번호 및 유효 기한을 나타내는 정보에 기초하여, 통신 제어부(80) 및 통신부(39)를 통해서, 크레디트 카드 시스템의 서버에 액세스하여, 유저가 소유하는 크레디트 카드의 크레디트 결제의 가부를 조회한다. 또한, 예를 들면, 예약 정당성 판정부(74)는, 통신 제어부(80) 및 통신부(39)를 통해서, 클라이언트 단말 장치(12)의 하드디스크 등의 빈 용량을 조회한다.
단계 S53에서, 예약이 정당하다고 판정된 경우, 즉, 시청 개시 예정 시각이 시청 예약 설정 가능 시각보다 나중의 시각이면서, 또한, 유저가 소유하는 크레디트 카드가 이용 가능하며, 또한, 클라이언트 단말 장치(12)의 하드디스크 등의 빈 용량이 충분한 경우, 예약 정당성 판정부(74)는, 도시하지 않은 계시부로부터, 예약이 이루어진 시각을 취득한다. 예약 정당성 판정부(74)는, 유저에 의해 선택된 콘텐츠의 콘텐츠 정보, 예약이 이루어진 시각인 예약 시각을 나타내는 정보, 및 유저에 의해 입력된 시청 개시 예정 시각을 나타내는 정보를, 배신 예약 정보로서 배신 예약 정보 등록부(75)에 공급한다. 그 후에, 처리는 단계 S54로 진행한다.
한편, 단계 S53에서, 예약이 정당하지 않다고 판정된 경우, 즉, 시청 개시 예정 시각이 시청 예약 설정 가능 시각보다 전의 시각이거나, 유저가 소유하는 크레디트 카드가 이용 불가능하거나, 또는, 클라이언트 단말 장치(12)의 하드디스크 등의 빈 용량이 충분하지 않은 경우, 처리는 단계 S52로 되돌아간다. 단계 S52에서, 예약 정당성 판정부(74)는, 화면 표시 지시부(72)에게, 선택된 콘텐츠의 다운로드 예약 화면의 클라이언트 단말 장치(12)로의 표시를 지시시킨다. 다시 말해, 콘텐츠 서버(11)는, 유저에게, 다운로드 예약 화면으로의 입력 조작을 다시 행하게 한다.
단계 S54에서, 배신 예약 정보 등록부(75)는, 예약 정당성 판정부(74)로부터 공급된 배신 예약 정보를 배신 예약 데이터베이스(53)에 등록한다. 이때, 배신 예약 정보 등록부(75)는, 클라이언트 단말 장치(12)의 유저를 특정하는 유저 ID를 포함하도록 배신 예약 정보를 배신 예약 데이터베이스(53)에 등록한다.
단계 S55에서, 스케줄링부(76)는, 배신 예약 데이터베이스(53)에 저장되어 있는 배신 예약 정보를 취득하고, 클라이언트 단말 장치(12)로의 배신 스케줄링을 행한다. 보다 구체적으로는, 스케줄링부(76)는, 배신 예약 정보의 시청 개시 예정 시각 Tw, 및 수학식 2에 의해 나타내는 콘텐츠의 전체의 데이터량과 콘텐츠 서버(11)로부터 배신 가능한 데이터량의 관계로부터, 수학식 5를 만족하는 다운로드 개시 예정 시각 Ts와 다운로드 종료 예정 시각 Tw-Tm을 산출한다. 또한, 스케줄링부(76)는, 위에서 산출한 다운로드 개시 예정 시각 Ts와 다운로드 종료 예정 시각 Tw-Tm으로 나타내는 정보를, 취득한 배신 예약 정보와 함께 배신 예정 정보 등록부(77)에 공급한다. 배신 예정 정보 등록부(77)는, 스케줄링부(76)로부터 공급된 배신 예약 정보, 다운로드 개시 예정 시각, 및 다운로드 종료 예정 시각에 기초하여, 배신 예정 정보를 배신 예정 데이터베이스(55)에 공급한다.
단계 S56에서, 통신부(39)는 클라이언트 단말 장치(12)에, 스케줄링 완료 통지를 송신하고, 콘텐츠 서버(11)에서의 콘텐츠의 다운로드의 예약 처리는 종료한다. 보다 구체적으로는, 스케줄링부(76)는, 산출한 다운로드 개시 예정 시각을 나타내는 정보를 포함하는 스케줄링 완료 통지를, 통신 제어부(80)에 공급한다. 통신 제어부(80)는, 스케줄링 완료 통지를 통신부(39)에 송신한다. 또한, 화면 표시 지시부(72)는, 스케줄링부(76)가 스케줄링을 행한 것에 따라, 클라이언트 단말 장치(12)에, 콘텐츠 검색 화면의 표시를 지시한다. 다시 말해, 통신 제어부(80)는, 통신부(39)를 제어하여, 콘텐츠 검색 화면의 표시에 대한 지시를 나타내는 화면 표시 정보를 송신시킨다.
단계 S39에서, 클라이언트 단말 장치(12)의 표시부(97)는, 콘텐츠 검색 화면 을 표시하고, 클라이언트 단말 장치(12)에서의 콘텐츠의 다운로드의 예약 처리는 종료한다. 보다 구체적으로는, 수신 제어부(114)는, 통신부(100)를 제어하여, 콘텐츠 서버(11)로부터 공급되는 콘텐츠 검색 화면의 표시에 대한 지시를 나타내는 화면 표시 정보를 수신시키고, 화면 표시 정보를 표시 제어부(111)에 공급한다. 표시 제어부(111)는, 표시부(97)를 제어하여, 공급된 화면 표시 정보에 기초하여, 콘텐츠 검색 화면을 표시시킨다.
또한, 이때, 수신 제어부(114)는, 통신부(100)를 제어하여, 콘텐츠 서버(11)로부터 공급된, 스케줄링 완료 통지를 수신시키고, 그 통지를 전원 제어부(115)에 공급한다. 전원 제어부(115)는, 수신 제어부(114)로부터 공급된 스케줄링 완료 통지에 포함되는 다운로드 개시 예정 시각을 나타내는 정보에 기초하여, 예를 들면, 타이머를 설정하는 것에 의해, 다운로드 개시 예정 시각까지 클라이언트 단말 장치(12)로의 전원을 온하도록 전원을 제어한다. 결과적으로, 클라이언트 단말 장치(12)는, 다운로드 개시 예정 시각에는, 콘텐츠를 수신 가능한 상태로 되어, 다운로드를 개시할 수 있다.
또한, 콘텐츠의 배신, 즉, 클라이언트 단말 장치(12)의 다운로드가 완료되면, 콘텐츠 서버(11)는, 배신 예약 데이터베이스(53), 배신 완료 데이터베이스(54), 및 배신 예정 데이터베이스(55)의 각각을 갱신한다. 보다 구체적으로는, 예를 들면, 배신 예약 정보 등록부(75)는, 배신이 완료된 배신 예약 데이터베이스(53)의 배신 예약 정보의 배신 완료 플래그를 "0"으로부터 "1"로 갱신한다. 또한, 배신 예정 정보 검색부(79)는, 배신 예정 정보의 배신 완료 플래그를 "0"으로 부터 "1"로 갱신한다. 또한, 배신 예약 정보 등록부(75)는, 갱신한 배신 예약 데이터베이스(53)의 배신 예약 정보를 추출하고, 추출한 배신 예약 정보를 배신 완료 데이터베이스(54)에 등록한다.
또한, 콘텐츠 서버(11)는, 콘텐츠의 배신이 완료되면, 그 예약을 행한 유저에 대한 과금 처리를 행한다. 보다 구체적으로는, 과금 처리부(81)는, 통신 제어부(80) 및 통신부(39)를 통해서, 크레디트 카드 시스템의 서버에게로, 배신된 콘텐츠의 콘텐츠 정보에 대한 과금 정보와, 유저가 소유하는 크레디트 카드의 카드 번호 및 유효 기한을 나타내는 정보를 송신한다. 크레디트 카드 시스템의 서버는, 콘텐츠 서버(11)로부터 송신된 과금 정보와, 카드 번호 및 유효 기한을 나타내는 정보에 기초하여, 유저의 크레디트 카드에 대한 결제를 행한다.
또한, 전술한 과금 처리에서의 요금은, 예약 시각과 시청 개시 예정 시각 간의 시간 간격의 길이에 따라 변화될 수 있다. 예를 들면, 시청 개시 예정 시각이 예약 시각보다 1주일 이상 늦은 경우, 도시하지 않은 과금 처리부는, 그 콘텐츠에 관한 과금 처리에서 결제되는 요금을, 콘텐츠 정보에 대한 과금 정보로 나타내지는 금액으로부터 20퍼센트를 뺀 금액으로 한다.
이와 같이, 콘텐츠 배신 시스템(1)에 있어서, 콘텐츠 서버(11)는, 클라이언트 단말 장치(12)로부터 공급된 시청 개시 예정 시각까지 콘텐츠가 다운로드되도록, 콘텐츠의 배신의 스케줄링을 행할 수 있다.
한편, 콘텐츠 배신 시스템(1)에서, 전술한 바와 같이 시청 개시 예정 시각에 따라 배신의 스케줄링이 행해지지만, 예를 들면, 콘텐츠 서버(11)로의 배신 부하가 적은 경우, 일부 배신 예정 정보가 그의 다운로드 개시 예정 시각에 도달하지 않았다면, 재스케줄링(re-scheduling)을 행함으로써, 배신 가능한 임의의 예약으로부터 다운로드를 개시할 수도 있다.
도 21은 콘텐츠 서버(11)에서의, 재스케줄링 처리(re-scheduling process)를 도시한다. 재스케줄링 처리는 소정의 시간 간격마다, 예를 들면 30분의 시간 간격마다 정기적으로 실행된다.
도 21을 참조하면, 단계 S71에서, 배신 용량 취득부(78)는, 현시점에서의 배신 용량에 여유가 있는지의 여부를 판정한다. 특히, 배신 용량 취득부(78)는 소정의 시각에 취득하고 있는, 콘텐츠 서버(11)로부터 배신되는 콘텐츠의 배신 용량에 여유가 있는지의 여부를 판정한다. 배신 용량에 여유가 있다고 판정된 경우, 배신 용량 취득부(78)는, 배신 용량에 여유가 있음을 나타내는 정보를 배신 예정 정보 검색부(79)에 공급한다. 그 후에, 처리는 단계 S72로 진행한다.
단계 S72에서, 배신 예정 정보 검색부(79)는, 배신 용량에 여유가 있음을 나타내는 정보에 따라, 다운로드가 개시되지 않았지만 다운로드의 개시가 가능한 예약을 검색한다. 보다 구체적으로는, 배신 예정 정보 검색부(79)는, 배신 예정 데이터베이스(55)에 있어서 데이터베이스 개시 예정 시각이 미래의 시각인 예약이며, 또한, 콘텐츠의 배신처(distrubution destination)의 클라이언트 단말 장치(12)와의 통신이 가능한 예약을 검색한다.
단계 S73에서, 배신 예정 정보 검색부(79)는, 다운로드가 시작되지 않은 예약이 있는지의 여부를 판정한다. 보다 구체적으로는, 배신 예정 정보 검색부(79) 는, 배신 예정 데이터베이스(55)에 대한 검색 결과에, 다운로드 개시 예정 시각이 미래의 시각인 예약이 포함되어 있는지를 판정한다. 다운로드가 시작되지 않은 예약이 있다고 판정된 경우, 배신 예정 정보 검색부(79)는, 검색 결과인 배신 예정 정보를 스케줄링부(76)에 공급한다. 그 다음, 처리는 단계 S74로 진행한다.
단계 S74에서, 통신 제어부(80)는, 클라이언트 단말 장치(12)는 다운로드를 개시할 수 있는 상태인지의 여부를 판정한다. 보다 구체적으로는, 예를 들면, 통신 제어부(80)는, 통신부(39)를 제어하여, 배신 예정 정보 검색부(79)에 의해 검색된 배신 예정 정보에 포함되는 유저 ID와, 예를 들면 RAM(33) 등에 있어서 IP(Internet Protocol) 어드레스를 통해 관련시켜 저장되어 있는 클라이언트 단말 장치(12)에 대하여 통신 상태를 확인하기 위한 소정의 커맨드를 송신시킨다. 통신부(39)가, 상기한 바와 같이 송신한 커맨드에 대한 클라이언트 단말 장치(12)로부터의 응답을 수신한 경우, 통신 제어부(80)는, 클라이언트 단말 장치(12)는 다운로드를 개시할 수 있는 상태라고 판정한다. 그 다음, 처리는 단계 S75로 진행한다.
단계 S75에서, 콘텐츠 서버(11)의 배신 부하가 적은 경우, 즉 배신 데이터량에 여유가 있는 경우, 스케줄링부(76)는, 다운로드 개시 예정 시각이 현재의 시각보다 나중이면서, 배신 예정 정보가 현재의 시각에 가장 가까운 콘텐츠 정보로 나타내는 콘텐츠의 다운로드는 현재의 시각에 개시되도록 스케줄링을 행한다. 보다 구체적으로는, 예를 들면, 스케줄링부(76)는, 배신 예정 정보 검색부(79)로부터 공급된 배신 예정 정보로써, 그 유저 ID가 다운로드를 개시할 수 있는 상태인 클라이언트 단말 장치(12)에 관련되어 있는 배신 예정 정보로 표시되는 예약들 중에서, 그 예약에 대응하는 배신 예약 데이터베이스(53)의 배신 예약 정보의 시청 개시 예정 시각으로 나타내지는 시각이 가장 빠른 예약을 검출한다. 그 다음, 스케줄링부(76)는 검출된 예약의 다운로드가, 그 현재의 시각으로부터 개시되도록, 그 배신 예정 정보의 다운로드 개시 예정 시각을 현재의 시각으로 설정한다. 또한, 스케줄링부(76)는 다운로드 종료 예정 시각을 현재의 시각과 배신 시간의 합으로 설정한다. 스케줄링부(76)는, 위에서 산출된 다운로드 개시 예정 시각이 현재의 시각으로 설정된 배신 예정 정보를 배신 예정 정보 등록부(77)에 공급한다.
단계 S76에서, 배신 예정 정보 등록부(77)는, 스케줄링부(76)로부터 공급된 정보로서, 다운로드 개시 예정 시각이 현재의 시각으로 설정된 배신 예정 정보에 기초하여, 배신 예정 데이터베이스(55)를 갱신한다. 그 다음, 재스케줄링 처리는 종료한다. 이 후, 콘텐츠 서버(11)는, 다운로드 개시 예정 시각이 현재의 시각으로 설정된 배신 예정 정보에서의 유저 ID에 관련되어 있는 클라이언트 단말 장치(12)에 대하여, 콘텐츠의 배신을 개시한다.
반면에, 단계 S71에서, 그때 배신 용량에 여유가 없다고 판정되었다든지, 단계 S72에서, 다운로드가 시작되지 않은 예약이 없다고 판정되었다든지, 또는, 단계 S73에서, 클라이언트 단말 장치(12)가 다운로드를 개시할 수 있는 상태가 아니라고 판정된 경우, 재스케줄링을 행할 수는 없으므로, 처리는 종료한다.
이와 같이, 콘텐츠 서버(11)는, 현재의 배신 용량이나 클라이언트 단말 장치(12)의 상태에 따라서, 배신의 스케줄링을 행할 수 있다.
또한, 이와 같이 해서 다운로드한 콘텐츠를 유저가 시청하고 있는 동안에도, 클라이언트 단말 장치(12)는 다른 콘텐츠를 다운로드할 수 있다.
또한, 전술한 설명에 있어서, 클라이언트 단말 장치(12)에서 입력된 장르 및 키워드에 기초하여 콘텐츠의 검색을 행하도록 했지만, 클라이언트 단말 장치(12)에 있어서, 유저의 콘텐츠에 대한 기호(liking)를 나타내는 기호 정보 값(liking informaton values)를 저장하도록 하고, 그 기호값에 따라 콘텐츠가 검색되어 다운로드되도록 할 수도 있다는 것에 유의한다. 이 경우, 유저에 대한 과금 처리는, 유저가 다운로드된 콘텐츠를 시청했을 때에 행해진다.
전술한 본 실시 형태에 따르면, 유저는 콘텐츠를 시청하고 싶은 시각을 미리 설정하여 콘텐츠의 다운로드의 예약을 행함으로써, 고화질의 콘텐츠이더라도 유저가 시청하고 싶을 때에 유쾌하게 그 콘텐츠를 시청할 수 있다.
또한, 본 발명에서는, 유저가 시청하고 싶은 시각까지 콘텐츠가 효율적으로 배신되므로, 서버의 부하를 경감할 수 있다. 또한, 유저가 다른 유저보다 나중의 시각에 예약을 행한 경우라도, 유저의 그 예약의 시청 개시 예정 시각이 다른 유저의 예약보다 먼저이면, 다른 유저보다 먼저 콘텐츠를 시청할 수 있다.
이상과 같이, 콘텐츠의 송신을 요구하도록 한 경우에는, 콘텐츠를 배신할 수 있다. 또한, 정보 처리 장치는, 송신이 요구되는 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하고, 입력된 시청 개시 예정 시각을 나타내는 정보의 정보 배신 장치로의 송신을 제어한다. 정보 배신 정치, 복수의 정보 처리 장치로부터 송신되어 온 시청 개시 예정 시각을 나타내는 정보와, 복수의 정보 처리 장치의 각각으로부터 수신이 요구되는 콘텐츠를 나타내는 콘텐츠 정 보가 서로 관련시켜진 배신 예약 정보를 등록한다. 그 다음, 정보 배신 장치는, 정보 처리 장치 각각에 대해, 배신 예약 정보에 기초하여, 시청 개시 예정 시각보다 전의, 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 콘텐츠의 배신의 스케줄링을 행하도록 한다. 이러한 예에서, 유저가 시청하고 싶은 시각까지, 각각의 콘텐츠를 효율적으로 배신할 수 있다.
또한, 정보 배신 장치와의 통신을 제어하도록 한 경우에, 종보 처리 장치는 콘텐츠의 송신을 요구할 수 있다. 또한, 송신이 요구되는 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하고, 입력된 시청 개시 예정 시각을 나타내는 정보의 정보 배신 장치로의 송신을 제어하도록 한 경우에, 정보 처리 장치는, 유저가 시청하고 싶은 시각까지 콘텐츠를 효율적으로 수신하도록 요구할 수 있다.
또한, 정보 처리 장치와 정보 배신 장치의 통신을 제어하도록 한 경우에는, 정보 배신 장치는 콘텐츠를 배신할 수 있다. 또한, 정보 처리 장치는, 복수의 정보 처리 장치로부터 송신되어 온, 정보 처리 장치에서 송신이 요구되는 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 정보 처리 장치의 각각으로부터 송신이 요구되는 콘텐츠를 나타내는 콘텐츠 정보가 서로 관련시켜진 배신 예약 정보를 등록한다. 그 다음, 정보 배신 장치는, 정보 처리 장치 각각에 대해, 배신 예약 정보에 기초하여, 시청 개시 예정 시각보다 전의, 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 콘텐츠의 배신을 종 료하는 시각인 배신 종료 예정 시각을 산출함으로써, 콘텐츠의 배신의 스케줄링을 행하도록 한다. 이 경우에, 유저가 시청하고 싶은 시각까지, 콘텐츠를 효율적으로 배신할 수 있다.
이상에서는, 본 발명을 콘텐츠 서버와 클라이언트 단말 장치로 구성되는 시스템에 적용하였지만, 본 발명은, 콘텐츠를 배신하는 정보 배신 장치와, 콘텐츠에게 송신을 요구하는 정보 처리 장치를 포함하는 임의의 정보 배신 시스템에 적용할 수 있다.
전술한 일련의 처리는, 하드웨어 및/또는 소프트웨어에 의해 실행시킬 수 있다. 상술한 일련의 처리를 소프트웨어에 의해 실행시키는 경우, 그 소프트웨어를 구성하는 프로그램이 리무버블 미디어(48)로부터 CPU(31)에 인스톨된다.
또한, 본 명세서에 있어서, 리무버블 미디어(48)에 기록되는 프로그램을 기술하는 스텝은, 기재된 순서에 따라서 시계열적으로 행해질 수도 있지만, 반드시 시계열적으로 처리될 필요는 없고, 시계열적으로 처리되지 않고 병렬적 혹은 개별로 실행되는 처리도 포함하는 것이다.
또한, 본 발명의 바람직한 실시 형태는 특정한 용어를 사용하여 설명되었지만, 그러한 설명은 단지 예시를 위한 것으로서, 다음의 청구 범위의 요지 혹은 범위를 일탈하지 않는 범위에서 다양한 변경 및 변화가 실시될 수 있음을 이해해야 한다.
도 1은 본 발명에 따른 콘텐츠 배신 시스템의 구성의 예를 도시하는 블록도.
도 2는 도 1에 도시된 콘텐츠 서버의 하드웨어의 구성의 예를 도시하는 블록도.
도 3은 도 2의 콘텐츠 서버의 CPU에 의해 실현되는 기능의 구성을 도시하는 블록도.
도 4는 도 3에 도시된 유저 인증 DB(database)에 저장되어 있는 유저 정보의 예를 도시하는 도면.
도 5는 도 3에 도시된 콘텐츠 DB에 저장되어 있는 콘텐츠 정보의 예를 도시하는 도면.
도 6은 도 3에 도시된 배신 예약 DB에 저장되어 있는 배신 예약 정보의 예를 도시하는 도면.
도 7은 도 3에 도시된 배신 완료 DB에 저장되어 있는 배신 완료 정보의 예를 도시하는 도면.
도 8은 도 3에 도시된 배신 예정 DB에 저장되어 있는 배신 예정 정보의 예를 도시하는 도면.
도 9는 도 1에 도시된 클라이언트 단말 장치의 하드웨어의 구성의 예를 도시하는 블록도.
도 10은 도 9의 클라이언트 단말 장치의 CPU에 의해 실현되는 기능의 구성을 도시하는 블록도.
도 11은 도 9의 클라이언트 단말의 유저 등록 화면 이미지를 도시하는 개략도.
도 12는 도 9의 클라이언트 단말의 로그인 화면 이미지를 도시하는 개략도.
도 13은 도 9의 클라이언트 단말의 유저 등록 변경 화면 이미지를 도시하는 개략도.
도 14는 도 9의 클라이언트 단말의 유저 등록 삭제 화면 이미지를 도시하는 개략도.
도 15는 도 9의 클라이언트 단말의 콘텐츠 검색 화면 이미지를 도시하는 개략도.
도 16은 도 9의 클라이언트 단말의 다운로드 예약 화면 이미지를 도시하는 개략도.
도 17은 도 9의 클라이언트 단말의 다운로드 예약 리스트 화면 이미지를 도시하는 개략도.
도 18은 도 9의 클라이언트 단말의 타이틀 리스트 화면 이미지를 도시하는 개략도.
도 19는 도 1의 콘텐츠 배신 시스템에서 실행된 유저 정보 등록 처리에 대하여 설명하는 플로우차트.
도 20은 도 1의 콘텐츠 배신 시스템에서 실행된 콘텐츠 다운로드 예약 처리에 대하여 설명하는 플로우차트.
도 21은 도 1에 도시된 콘텐츠 서버에 의해 실행된 재스케줄링 처리를 설명 하는 플로우차트.
<도면의 주요부분에 대한 부호의 설명>
1: 콘텐츠 배신 시스템
11: 콘텐츠 서버
12, 12-1 내지 12-N: 클라이언트 단말 장치
31: CPU
38: 저장부
39: 통신부
51: 유저 인증 DB
52: 콘텐츠 DB
53: 배신 예약 DB
54: 배신 완료 DB
55: 배신 예정 DB
71: 유저 정보 등록부
72: 화면 표시 지시부
73: 시청 예약 설정 가능 시간 산출부
74: 예약 정당성 판정부
75: 배신 예약 정보 등록부
76: 스케줄링부
77: 배신 예정 정보 등록부
78: 배신 용량 취득부
79: 배신 예정 정보 검색부
80: 통신 제어부
81: 과금 처리부
91: CPU
97: 표시부
100: 통신부
111: 표시 제어부
112: 입력 제어부
113: 송신 제어부
114: 수신 제어부
115: 전원 제어부

Claims (13)

  1. 콘텐츠의 송신을 요구하는 복수의 정보 처리 장치; 및
    상기 콘텐츠를 상기 정보 처리 장치에 배신하는 정보 배신 장치
    를 포함하고,
    상기 정보 처리 장치 각각은,
    송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하는 입력 제어부와,
    입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 송신 제어부를 포함하고,
    상기 정보 배신 장치는,
    복수의 상기 정보 처리 장치로부터 송신되어 온 상기 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보가 서로 관련시켜진 배신 예약 정보를 등록하는 배신 예약 정보 등록부와,
    상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 스케줄링부를 포함하는 정보 처리 시스템.
  2. 콘텐츠의 송신을 정보 배신 장치에 요구하는 정보 처리 장치로서,
    송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하는 입력 제어부; 및
    입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 송신 제어부
    를 포함하는 정보 처리 장치.
  3. 제2항에 있어서,
    상기 정보 배신 장치로부터 송신되어 오는 통지로써, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각이 산출됨으로써, 상기 콘텐츠의 배신이 스케줄링된 것을 나타내는 스케줄링 완료 통지의 수신을 제어하는 수신 제어부와,
    상기 스케줄링 완료 통지에 포함되는 상기 배신 개시 예정 시각에 기초하여, 상기 배신 개시 예정 시각까지 전원을 온하도록 전원을 제어하는 전원 제어부를 더 포함하는 정보 처리 장치.
  4. 제3항에 있어서,
    상기 수신 제어부는, 송신이 요구된 상기 콘텐츠로써, 상기 정보 배신 장치 에서, 배신이 스케줄링된 상기 콘텐츠의 수신을 제어하는 정보 처리 장치.
  5. 콘텐츠의 송신을 정보 배신 장치에 요구하는 정보 처리 장치의 정보 처리 방법으로서,
    송신이 요구되는 상기 콘텐츠의 시청을 유저가 개시하는 시각인 시청 개시 예정 시각의 입력을 제어하는 단계; 및
    입력된 상기 시청 개시 예정 시각을 나타내는 정보의 상기 정보 배신 장치로의 송신을 제어하는 단계
    를 포함하는 정보 처리 방법.
  6. 콘텐츠를 정보 처리 장치에 배신하는 정보 배신 장치로서,
    복수의 상기 정보 처리 장치로부터 송신되어 온, 상기 정보 처리 장치에서 송신이 요구되는 상기 콘텐츠의 시청을 상기 정보 처리 장치 각각의 유저가 개시하는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신되어 온, 상기 정보 처리 장치들로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보가 서로 관련시켜진 배신 예약 정보를 등록하는 배신 예약 정보 등록부; 및
    상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출 함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 스케줄링부
    를 포함하는 정보 배신 장치.
  7. 제6항에 있어서,
    상기 배신 예약 정보 등록부는, 복수의 상기 정보 처리 장치로부터 송신되어 온 상기 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신이 요구되는 상기 콘텐츠의 데이터량을 나타내는 정보가 서로 관련시켜진 상기 배신 예약 정보를 등록하고,
    상기 스케줄링부는, 상기 정보 처리 장치 각각에 대해, 상기 시청 개시 예정 시각, 상기 콘텐츠의 데이터량, 및 상기 정보 처리 장치에 배신 가능한 데이터량을 나타내는 배신 용량으로부터, 상기 배신 개시 예정 시각 및 상기 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 정보 배신 장치.
  8. 제6항에 있어서,
    상기 정보 처리 장치 각각에 대해, 상기 콘텐츠의 데이터량 및 상기 정보 처리 장치에 배신 가능한 데이터량을 나타내는 배신 용량으로부터 얻어지는, 상기 유저에 의해 송신이 요구된 상기 콘텐츠의 배신에 요하는 시간인 배신 시간과, 현재의 시각으로부터, 상기 유저에 의해 송신이 요구된 상기 콘텐츠의 상기 시청 개시 예정 시각으로서 설정 가능한 바로 근처의 시각인 시청 예약 설정 가능 시각을 산출하는 시청 예약 설정 가능 시각 산출부와,
    상기 시청 예약 설정 가능 시각과 상기 시청 개시 예정 시각을 서로 비교함으로써, 상기 정보 처리 장치로부터의 상기 콘텐츠의 송신의 요구가 정당한지를 판정하는 정당성 판정부를 더 포함하는 정보 배신 장치.
  9. 제8항에 있어서,
    상기 정당성 판정부는, 상기 유저가 소유하는 크레디트 카드의 크레디트 결제의 가부를 나타내는 정보, 또는 상기 정보 처리 장치의 기록 매체의 빈 용량을 나타내는 정보에 기초하여, 상기 콘텐츠의 송신의 요구가 정당한지를 판정하는 정보 배신 장치.
  10. 제6항에 있어서,
    상기 유저에 의해 송신이 요구된 상기 콘텐츠의 상기 콘텐츠 정보와, 상기 배신 개시 예정 시각 및 상기 배신 종료 예정 시각이 서로 관련시켜진 배신 예정 정보를 등록하는 배신 예정 정보 등록부를 더 포함하고,
    상기 스케줄링부는, 상기 정보 처리 장치로 배신될 데이터량에 여유가 있는 경우, 상기 콘텐츠들 중에서, 상기 배신 예정 정보의 상기 배신 개시 예정 시각이 현재의 시각보다 나중이면서 현재의 시각에 가장 가까운 콘텐츠의 배신이, 상기 배신 예정 정보에서의 상기 콘텐츠 정보로 나타내지는 상기 콘텐츠의 현재의 시각부터 개시되도록 스케줄링을 행하는 정보 배신 장치.
  11. 제6항에 있어서,
    상기 콘텐츠 정보에는, 상기 콘텐츠의 배신에 따라, 상기 유저에 대하여 청구되는 금액을 나타내는 과금 정보와, 상기 과금 정보로 나타내지는 금액의 크레디트 결제를 행하기 위해 사용되는, 상기 유저가 소유하는 크레디트 카드의 번호를 나타내는 카드 번호 및 상기 크레디트 카드의 유효 기한을 나타내는 정보가 포함되고,
    상기 정보 배신 장치는, 상기 과금 정보와, 상기 크레디트 카드의 번호를 나타내는 카드 번호 및 상기 크레디트 카드의 유효 기한을 나타내는 정보에 기초하여 과금 처리를 행하는 과금 처리부를 더 포함하는 정보 배신 장치.
  12. 제11항에 있어서,
    상기 과금 처리부는, 상기 정보 처리 장치로부터 상기 시청 개시 예정 시각을 나타내는 정보가 송신되어 온 시각인 예약 시각과, 상기 시청 개시 예정 시각과의 시간의 간격의 길이에 따라 요금을 변화시켜 과금 처리를 행하는 정보 배신 장치.
  13. 콘텐츠를 정보 처리 장치에 배신하는 정보 배신 장치의 정보 배신 방법으로서,
    복수의 상기 정보 처리 장치로부터 송신되어 온, 상기 정보 처리 장치에서 송신이 요구되는 상기 콘텐츠의 시청을 상기 정보 처리 장치 각각의 유저가 개시하 는 시각인 시청 개시 예정 시각을 나타내는 정보와, 복수의 상기 정보 처리 장치의 각각으로부터 송신되어 온, 상기 정보 처리 장치들로부터 송신이 요구되는 상기 콘텐츠를 나타내는 콘텐츠 정보가 서로 관련시켜진 배신 예약 정보를 등록하는 단계; 및
    상기 정보 처리 장치 각각에 대해, 상기 배신 예약 정보에 기초하여, 상기 시청 개시 예정 시각보다 빠른, 상기 콘텐츠의 배신을 개시하는 시각인 배신 개시 예정 시각 및 상기 콘텐츠의 배신을 종료하는 시각인 배신 종료 예정 시각을 산출함으로써, 상기 콘텐츠의 배신의 스케줄링을 행하는 단계
    를 포함하는 정보 배신 방법.
KR1020080029670A 2007-03-30 2008-03-31 정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신장치와 방법 KR20080089307A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2007094010A JP4348641B2 (ja) 2007-03-30 2007-03-30 情報配信装置および方法、並びにプログラム
JPJP-P-2007-00094010 2007-03-30

Publications (1)

Publication Number Publication Date
KR20080089307A true KR20080089307A (ko) 2008-10-06

Family

ID=39796209

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080029670A KR20080089307A (ko) 2007-03-30 2008-03-31 정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신장치와 방법

Country Status (4)

Country Link
US (1) US20080244037A1 (ko)
JP (1) JP4348641B2 (ko)
KR (1) KR20080089307A (ko)
CN (1) CN101277210B (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4922349B2 (ja) * 2009-06-22 2012-04-25 日本電信電話株式会社 上映管理装置、上映管理方法および上映管理プログラム
US9336319B2 (en) * 2009-09-11 2016-05-10 Ebay Inc. Data file and rule driven synchronous or asynchronous document generation
JP5326968B2 (ja) * 2009-09-28 2013-10-30 ブラザー工業株式会社 情報通信システム、サポート装置、サポート装置のプログラム、及びコンテンツ取得方法
US20100100897A1 (en) * 2009-12-18 2010-04-22 Manuel-Devadoss Johson Smith J Method and system to provide live entertainment digital content to the home viewers
JP5662699B2 (ja) * 2010-05-13 2015-02-04 エヌエイチエヌ エンターテインメント コーポレーションNHN Entertainment Corporation イベント情報通知装置およびイベント情報通知制御方法
CN103248645B (zh) * 2012-02-08 2018-03-16 深圳市腾讯计算机***有限公司 Bt离线数据下载***及方法
JP5667118B2 (ja) * 2012-04-10 2015-02-12 Necエンジニアリング株式会社 データ転送制御装置、データ転送制御システム、データ転送制御方法、及びそのためのプログラム
JP5906950B2 (ja) * 2012-06-06 2016-04-20 富士通株式会社 コンテンツ配信のための情報処理方法及び装置
US10110541B2 (en) * 2013-10-17 2018-10-23 International Business Machines Corporation Optimization of posting in social networks using content delivery preferences comprising hashtags that correspond to geography and a content type associated with a desired time window
US10149002B1 (en) * 2016-03-21 2018-12-04 Tribune Broadcasting Company, Llc Systems and methods for retrieving content files
JP7052455B2 (ja) * 2018-03-19 2022-04-12 株式会社リコー 情報処理システム及び情報処理方法
CN108564358B (zh) * 2018-04-13 2021-08-13 携程计算机技术(上海)有限公司 ***的担保支付方法及***

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4642758A (en) * 1984-07-16 1987-02-10 At&T Bell Laboratories File transfer scheduling arrangement
US5253275A (en) * 1991-01-07 1993-10-12 H. Lee Browne Audio and video transmission and receiving system
US5991811A (en) * 1995-09-04 1999-11-23 Kabushiki Kaisha Toshiba Information transmission system utilizing both real-time data transmitted in a normal-in-time direction and in a retrospective-in-time direction
US5987430A (en) * 1997-08-28 1999-11-16 Atcom, Inc. Communications network connection system and method
IL123819A (en) * 1998-03-24 2001-09-13 Geo Interactive Media Group Lt Network media streaming
US7305695B1 (en) * 1999-01-20 2007-12-04 Intel Corporation System for providing video on demand with pause feature
JP3587352B2 (ja) * 1999-02-04 2004-11-10 富士通株式会社 ネットワーク通信性能測定方法及び装置並びにネットワーク通信性能測定プログラムを格納したコンピュータ読取り可能な記録媒体
EP1077557B1 (en) * 1999-02-09 2014-07-16 Sony Corporation Information distribution system, terminal device, server device, method of data reception and method of data transmission
US7240359B1 (en) * 1999-10-13 2007-07-03 Starz Entertainment, Llc Programming distribution system
JP3855595B2 (ja) * 2000-04-25 2006-12-13 株式会社日立製作所 通信システム、通信方法及び通信装置
US6742020B1 (en) * 2000-06-08 2004-05-25 Hewlett-Packard Development Company, L.P. System and method for managing data flow and measuring service in a storage network
GB2366406A (en) * 2000-09-01 2002-03-06 Ncr Int Inc Downloading and uploading data in information networks
US7526788B2 (en) * 2001-06-29 2009-04-28 Scientific-Atlanta, Inc. Graphic user interface alternate download options for unavailable PRM content
JP2003230121A (ja) * 2001-11-30 2003-08-15 Fujitsu Ltd コンテンツ配信方法、コンテンツ視聴方法、サーバ装置、および端末装置
JP4300127B2 (ja) * 2004-01-20 2009-07-22 ソニー株式会社 情報送受信システム、情報送信装置、情報受信装置、情報送受信方法

Also Published As

Publication number Publication date
US20080244037A1 (en) 2008-10-02
JP4348641B2 (ja) 2009-10-21
CN101277210A (zh) 2008-10-01
JP2008252735A (ja) 2008-10-16
CN101277210B (zh) 2012-05-09

Similar Documents

Publication Publication Date Title
KR20080089307A (ko) 정보 배신 시스템, 정보 처리 장치와 방법, 및 정보 배신장치와 방법
US20080215437A1 (en) System, apparatus and method for advertising using a data storage device
JP6681106B1 (ja) ビデオストリーミング再生システム及び方法
JP4534333B2 (ja) サーバ運営費徴収方法
US20090164607A1 (en) Prioritized content download for an entertainment system
US8745047B2 (en) Media recommendation and acquisition system
JPH09114755A (ja) 情報課金システム
JP2019022072A (ja) コンテンツ配信装置およびコンテンツ配信システム
JP2002157516A (ja) 広告情報提供方法及びその装置
JP2012022710A (ja) ネットワークを用いた予約管理方法及び装置
JP5134231B2 (ja) 写真受発注システム、写真受発注方法及び写真受注サーバ装置
JP2005312042A (ja) コンテンツ配信システム及びテンツ配信方法
JP2020144558A (ja) 音楽投資システム
US20030065680A1 (en) Data providing system and data providing method
KR100522100B1 (ko) 광고 프레임 거래방법 및 시스템
WO2023090451A1 (ja) システム及び方法
JP5068217B2 (ja) コンテンツ配信管理方法及び装置及びプログラム及びコンピュータ読み取り可能な記録媒体
JP6962842B2 (ja) 管理装置、管理方法及び管理プログラム
JP2007018076A (ja) 情報管理装置および情報管理方法
JPWO2004059545A1 (ja) コンテンツ情報処理システム、方法
JP2002125215A (ja) ビデオ・オン・デマンド・システムにおける広告の提供方法,そのシステムおよびそのプログラム記録媒体
JP6283051B2 (ja) サーバ装置、サービス提供方法及びサービス提供プログラム
JP2002041994A (ja) コンテンツ配信方法、管理センタ及び視聴装置
KR20080090584A (ko) 사용자가 생성하는 동영상 컨텐츠를 이용한 광고방법 및장치
JP4497696B2 (ja) コンテンツ配信方法及びコンテンツ配信システム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application