[go: up one dir, main page]

JP4430299B2 - Terminal device, method, program, and recording medium for receiving data distribution from server device - Google Patents

Terminal device, method, program, and recording medium for receiving data distribution from server device Download PDF

Info

Publication number
JP4430299B2
JP4430299B2 JP2002382177A JP2002382177A JP4430299B2 JP 4430299 B2 JP4430299 B2 JP 4430299B2 JP 2002382177 A JP2002382177 A JP 2002382177A JP 2002382177 A JP2002382177 A JP 2002382177A JP 4430299 B2 JP4430299 B2 JP 4430299B2
Authority
JP
Japan
Prior art keywords
data
package
user
catalog
server
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
JP2002382177A
Other languages
Japanese (ja)
Other versions
JP2004213325A (en
Inventor
温 東儀
健一 山内
強 宮木
グレグソン ギャリー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
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 Yamaha Corp filed Critical Yamaha Corp
Priority to JP2002382177A priority Critical patent/JP4430299B2/en
Publication of JP2004213325A publication Critical patent/JP2004213325A/en
Application granted granted Critical
Publication of JP4430299B2 publication Critical patent/JP4430299B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、端末装置がサーバに格納される複数のデータから目的のデータを検索し、検索されたデータをサーバから端末装置にダウンロードするためのデータ配信方法に関する。
【0002】
【従来の技術】
近年、インターネット等の通信網を介したデータ配信サービスが普及している。データ配信サービスの利用者(以下、「ユーザ」と呼ぶ)は通信端末を用いて、通信網を介してデータ配信サービスを提供する事業者(以下、「CP(Content Provider)」と呼ぶ)のサーバに接続し、サーバに格納されている希望するデータを通信端末にダウンロードする。
【0003】
ユーザが多数のデータを通信端末にダウンロードすると、ユーザはダウンロードされた多数のデータから使用したいデータを探し出す際に困難を感じる。そのような不便を解消するため、CPは配信可能なあらゆるデータに関し索引用データを作成し、ユーザはその索引用データをダウンロードして用いる方法がある。その方法によれば、ユーザはダウンロード済の多数のデータの中から目的のデータを探し出したい時、通信端末に検索用キーワードを入力することにより、索引用データから目的のデータの情報を得ることができる。その結果、ユーザは目的のデータを容易に見つけ出すことができる。
【0004】
しかしながら、CPが配信可能なデータは日々変化するため、新たに配信可能となったデータをユーザが通信端末にダウンロードした場合、古い索引用データには新たにダウンロードされたデータの情報が登録されていない、という不都合が生じる。さらに、既に索引用データに登録されている情報が古くなり、ユーザが望む検索結果が得られない場合もある。
【0005】
このような問題に対し、通信端末が通信網を介してCPのサーバに接続する度に、サーバの指示により通信端末がCPのサーバから最新の索引用データもしくは索引用データを更新するためのデータをダウンロードし、索引用データを常に最新のものに保つ方法が知られている(例えば、特許文献1参照)。この技術を便宜上、第1の従来技術と呼ぶ。
【0006】
【特許文献1】
特開平10−187169号公報
【0007】
一方、インターネット等の通信網を介してアプリケーションプログラム(以下、「アプリケーション」と呼ぶ)を貸与するサービスが普及している。例えば、ユーザは通信端末にインターネットを介して、アプリケーションの貸与事業者(以下、「ASP(Application Service Provider)」と呼ぶ)のサーバからアプリケーションを一時的にダウンロードして利用する。
【0008】
ASPから通信端末にダウンロードされるアプリケーションは通常、XML(Extensible Markup Language)等のマーク付け言語で記述され、ブラウザソフトにおいて実行される。その場合、アプリケーションを構成する種々のデータ、すなわちブラウザソフトによって利用されるデータは通信端末のHD(Hard Disk)等に継続的には保存されず、必要に応じてASPのサーバから通信端末にダウンロードされ、ブラウザソフトによる利用が終了すると破棄される。
【0009】
上記のようなアプリケーションの貸与サービスは、インターネットに接続可能でブラウザソフトを実行可能ないずれの通信端末からでも利用可能である。従って、ユーザは移動先の通信端末からでも、アプリケーションのインストール操作等を要することなく、同じサービスを受けることができる。
【0010】
さらに、上記のようなアプリケーションの貸与サービスは、大規模なデータベース等を扱うアプリケーションの利用において特に有効である。なぜなら、アプリケーションの貸与サービスを用いる場合、ユーザはデータベース全体を入手する必要はなく、検索条件をASPのサーバに送信するだけで、必要な結果のみを入手することができるからである。また、データベースの内容を更新する必要が生じた場合、ASPはサーバに格納されているデータベースを更新するだけでよい。この技術を便宜上、第2の従来技術と呼ぶ。
【0011】
【発明が解決しようとする課題】
ところで、第1の従来技術によると、索引用データもしくは索引用データの更新のためのデータのサイズが大きい場合には、それらのデータのダウンロードに時間や費用を要し、ユーザにとって不便である。しかしながら、索引用データに登録されている情報の項目を削減することによりデータのサイズを小さくすると、ユーザがその索引用データを用いた検索を行う際、望ましい検索結果が得られない。一方、索引用データに、通信端末にダウンロード済のデータに関する情報のみを登録すると、索引用データのサイズは小さくなるが、その索引用データからは通信端末にまだダウンロードされていないデータについての情報を得ることはできない。
【0012】
一方、第2の従来技術によると、上記のような不便は生じない。すなわち、CPは索引用データをサーバに格納し、ユーザはインターネット等を介してサーバに対し検索条件を送信する。サーバは索引用データから、送信された検索条件を満たすデータの情報を抽出し、その抽出結果を通信端末に送信する。この場合、ユーザはそもそも索引用データを通信端末にダウンロードする必要がなく、従って更新のためのデータをダウンロードする必要もない。
【0013】
しかしながら、上記のようにCPが索引用データをインターネット等を介してユーザに利用可能とする場合、ユーザはデータの検索を行う間、常に通信端末をインターネット等の通信網に接続させておく必要がある。従って、ユーザが通信端末をインターネット等の通信網に接続することが困難な場合にはデータの検索を行うことができない。また、通信端末を通信網に接続する時間に応じて通信費用がかかる場合には、ユーザは通信費用を気にしてデータの検索を行わなければならず、不便である。
【0014】
上記のような状況に鑑み、本発明は、大きいサイズの索引用データをダウンロードすることなく、通信端末が通信網に接続していない間にもサーバからダウンロード可能な全てのデータに関して、ユーザのデータ検索を可能とする端末装置、データ配信方法、プログラムおよび記録媒体を提供することを目的とする。
【0015】
【課題を解決するための手段】
以上説明した課題を解決するため、本発明は、1以上のパッケージデータの各々に関し当該パッケージデータを識別するパッケージIDに対応付けて、当該パッケージデータの属性を示す属性データと、当該パッケージデータを識別するパッケージIDおよび当該パッケージデータのサマリデータの通信網における格納場所を示すサマリ格納場所データとを含むカタログデータを格納しているサーバ装置から、前記カタログデータを受信するカタログデータ受信手段と、前記カタログデータに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータのうちユーザの操作により選択された1以上のパッケージデータの各々に関し、当該パッケージデータを識別するパッケージIDを含みサマリデータの送信を要求するサマリ要求データを、当該パッケージデータを識別するパッケージIDに対応付けられたサマリ格納場所データにより特定されるサーバ装置に対し送信するサマリ要求データ送信手段と、前記サマリ要求データの送信先のサーバ装置から、前記サマリ要求データに含まれるパッケージIDと、当該パッケージIDにより識別されるパッケージデータの一部と、当該パッケージデータの通信網における格納場所を示すパッケージ格納場所データとを含むサマリデータを受信するサマリデータ受信手段と、前記サマリデータ受信手段により受信された1以上のサマリデータのうちユーザの操作により選択された1以上のサマリデータの各々に関し、当該サマリデータに含まれるパッケージIDにより識別されるパッケージデータの送信を要求するパッケージ要求データを、当該サマリデータに含まれるパッケージ格納場所データにより特定されるサーバ装置に対し送信するパッケージ要求データ送信手段と、前記パッケージ要求データの送信先のサーバ装置から、前記パッケージデータを受信するパッケージデータ受信手段とを備える端末装置を提供する。
【0017】
また、他の好ましい態様において、前記端末装置は、ユーザの操作に応じて検索条件を示す検索条件データを取得する検索条件取得手段と、前記カタログデータに含まれる1以上のパッケージIDの中から、前記検索条件取得手段により取得された検索条件データにより示される検索条件を満たす属性データに対応付けられているパッケージIDを抽出するパッケージID抽出手段と、前記パッケージID抽出手段により抽出されたパッケージIDまたは当該パッケージIDに対応付けて前記カタログデータに含まれる属性データの少なくとも一部を表示することにより、ユーザに当該パッケージIDにより識別されるパッケージデータの選択を促す表示手段とを備える構成としてもよい。
【0018】
上記他の好ましい態様の一態様において、前記パッケージID抽出手段により抽出されたパッケージIDの各々が、前記パッケージデータ受信手段により既に受信されているパッケージデータを識別するパッケージIDのいずれかと一致するか否かを判定する判定手段を備え、前記表示手段は、前記判定手段による判定の結果を示す情報を表示する構成としてもよい。
【0019】
上記他の好ましい態様の一態様のさらに一態様において、前記カタログデータは、自データに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータの各々に関し、当該パッケージデータの最新の版の新旧の程度を示す最新版情報を含み、前記パッケージデータ受信手段により受信されるパッケージデータは自データの版の新旧の程度を示す版情報を含み、前記パッケージID抽出手段により抽出されたパッケージIDのうち、前記判定手段により、前記パッケージデータ受信手段により既に受信されているパッケージデータを識別するパッケージIDのいずれかと一致すると判定された場合、当該既に受信されているパッケージデータに含まれる前記版情報により示される版の新旧の程度と、前記カタログデータに含まれる当該パッケージデータに関する前記最新版情報により示される版の新旧の程度とを比較する比較手段を備え、前記表示手段は、前記比較手段による比較の結果を示す情報を表示する構成としてもよい。
【0020】
また、他の好ましい態様において、前記端末装置は、ユーザの操作に応じて検索条件を示す検索条件データを取得する検索条件取得手段と、前記サマリデータ受信手段により受信された1以上のサマリデータの中から、前記検索条件取得手段により取得された検索条件データにより示される検索条件を満たすデータを含むサマリデータを抽出するサマリデータ抽出手段と前記サマリデータ抽出手段により抽出されたサマリデータに含まれるデータの少なくとも一部を表示することにより、ユーザに当該サマリデータの選択を促す表示手段とを備える構成としてもよい。
【0021】
また、他の好ましい態様において、前記端末装置は前記サマリデータ受信手段により受信された1以上のサマリデータのうちユーザの操作により選択された1のサマリデータに含まれるデータを表示する表示手段を備え、前記カタログデータに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータの各々は、1以上のページの各々に関し、当該ページにおいて表示される文字もしくは画像または当該ページが表示されている間に再生される音声または実行されるプログラムの少なくとも1を特定するエレメントデータと、当該ページの表示を前記表示手段によるサマリデータに含まれるデータの表示において許可するか否かを示す表示可否データとを含み、前記サマリデータ受信手段により受信されるサマリデータは、当該サマリデータに含まれるパッケージIDにより識別されるパッケージデータに含まれるエレメントデータのうち、前記表示可否データにより表示の許可が示されるページに関するエレメントデータを含む構成としてもよい。
また、好ましい態様において、前記カタログデータはマーク付け言語により記述されていてもよい。
また、本発明は、上記端末装置を、サーバ装置との間でデータ通信を行う通信手段を有するコンピュータにより実現させるためのプログラムおよび当該プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【0022】
また、本発明は、端末装置がサーバ装置から、1以上のパッケージデータの各々に関し当該パッケージデータを識別するパッケージIDに対応付けて、当該パッケージデータの属性を示す属性データと、当該パッケージデータを識別するパッケージIDおよび当該パッケージデータのサマリデータの通信網における格納場所を示すサマリ格納場所データとを含むカタログデータを受信するステップと、前記端末装置が、前記カタログデータに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータのうちユーザの操作により選択された1以上のパッケージデータの各々に関し、当該パッケージデータを識別するパッケージIDを含みサマリデータの送信を要求するサマリ要求データを、当該パッケージデータを識別するパッケージIDに対応付けられたサマリ格納場所データにより特定されるサーバ装置に対し送信するステップと、前記端末装置が、前記サマリ要求データの送信先のサーバ装置から、前記サマリ要求データに含まれるパッケージIDと、当該パッケージIDにより識別されるパッケージデータの一部と、当該パッケージデータの通信網における格納場所を示すパッケージ格納場所データとを含むサマリデータを受信するステップと、前記端末装置が、前記サマリ要求データの送信先のサーバ装置から受信した1以上のサマリデータのうちユーザの操作により選択された1以上のサマリデータの各々に関し、当該サマリデータに含まれるパッケージIDにより識別されるパッケージデータの送信を要求するパッケージ要求データを、当該サマリデータに含まれるパッケージ格納場所データにより特定されるサーバ装置に対し送信するステップと、前記端末装置が、前記パッケージ要求データの送信先のサーバ装置から、前記パッケージデータを受信するステップとを備えるデータ配信方法を提供する。
【0023】
【発明の実施の形態】
[1:音楽教則データ配信システムの構成]
まず、本実施形態に係るデータ配信システム(以下、「音楽教則データ配信システム」と呼ぶ)の構成を、図1を用いて説明する。音楽教則データ配信システムは、音楽教則アプリケーションおよび音楽教則アプリケーション用の各種データをCPのサーバからユーザの通信端末に配信するシステムであり、サーバ1、インターネット2および通信端末3から構成される。インターネット2は、無線および有線のLAN(Local Area Network)等のネットワーク(図示略)を含んでいる。また、通信端末3にはMIDIキーボード4およびマイク5が接続されている。サーバ1はCPが管理するデータ配信用のサーバ装置である。また、通信端末3はユーザが音楽教則アプリケーションの実行環境として利用する端末装置である。なお、図1において通信端末3は1つしか示されていないが、実際には複数の通信端末3がインターネット2に接続可能である。
【0024】
サーバ1は、CPU(Central Processing Unit)101、ROM(Read Only Memory)102、RAM(Random Access Memory)103、HD104、表示部105、操作部106およびNW(Network)入出力部107を有している。サーバ1において、各構成部はバス108を介して互いに接続されている。
【0025】
CPU101は汎用的なデータ処理を行うマイクロプロセッサであり、ROM102またはRAM103に記録された制御用プログラムに従いサーバ1の他の構成部の制御等の処理を行う。また、HD104に記録されるサーバアプリケーション(後述)をRAM103に書き込み、このプログラムに従った各種処理を行う。
【0026】
ROM102は各種の制御用プログラムを格納する不揮発性メモリである。RAM103はCPU101や他の構成部が利用するプログラムおよびデータを一時的に記憶するための揮発性メモリである。HD104は大容量の記憶領域を有する不揮発性のメモリであり、HD104に格納されるデータは書き換え可能である。HD104には、サーバアプリケーションおよびインターネット2を介して他の通信機器によりダウンロード可能な音楽教則アプリケーション用の各種データが格納される。
【0027】
表示部105は液晶ディスプレイ、駆動回路等を有し、文字、図形等の情報を表示する。操作部106はキーパッドやマウス等を有し、サーバ1を管理するCPの管理者等の操作に応じて所定のデータをCPU101に送信する。
【0028】
NW入出力部107はインターネット2を介してサーバ1に接続される他の通信機器とサーバ1との間で送受信されるデータの中継を行う。NW入出力部107を介して、サーバ1はインターネット2に常時接続されている。
【0029】
インターネット2は複数のLANがゲートウェイサーバ等により互いに接続された通信網群において、TCP/IP(Transmission Control Protocol/Internet Protocol)と呼ばれるプロトコル群に従い、パケットデータを通信網群に接続される通信機器間で送受信するシステムである。インターネット2においてはあらゆる種類のデータが通信機器間で送受信可能であり、通信機器のユーザは、受信される様々な種類のデータをブラウザソフト等を用いて表示および再生したり、通信機器のHD等に保存したりすることができる。
【0030】
通信端末3は、CPU301、DSP(Digital Signal Processor)302、ROM303、RAM304、HD305、表示部306、操作部307、NW入出力部308、MIDI(Musical Instrument Digital Interface)入出力部309、D/A(Digital to Analog)コンバータ310、アンプ311、スピーカ312、アナログ音声入力部313およびA/D(Analog toDigital)コンバータ314を有している。通信端末3において、アンプ311、スピーカ312およびアナログ音声入力部313以外の各構成部は、バス315を介して互いに接続されている。
【0031】
CPU301は汎用的なデータ処理を行うマイクロプロセッサであり、ROM303またはRAM304に記録された制御用プログラムに従い通信端末3の他の構成部の制御等の処理を行う。また、インターネット2を介してダウンロードされ、HD305に記録される音楽教則アプリケーション(後述)をRAM304に書き込み、このプログラムに従った各種処理を行う。
【0032】
DSP302はデジタル音声データやデジタル画像データを高速に処理可能なマイクロプロセッサであり、RAM304からデータを読み込んで加工処理を行い、その結果生成されるデータをRAM304に記録する。
【0033】
ROM303は各種の制御用プログラムを格納する不揮発性メモリである。RAM304はCPU301や他の構成部が利用するデータを一時的に記憶するための揮発性メモリである。HD305は大容量の記憶領域を有する不揮発性のメモリであり、HD305に格納されるデータは書き換え可能である。HD305には、インターネット2を介してダウンロードされる音楽教則アプリケーションおよび音楽教則アプリケーション用の各種データが格納される。
【0034】
表示部306は液晶ディスプレイ、駆動回路等を有し、文字、図形等の情報を表示する。操作部307はキーパッドやマウス等を有し、ユーザの操作に応じて所定のデータをCPU301に送信する。
【0035】
NW入出力部308はインターネット2を介して通信端末3に接続されるサーバ1や他の通信機器と、通信端末3との間で送受信されるデータの中継を行う。NW入出力部308を介して、通信端末3は必要な時にインターネット2に接続することができる。
【0036】
MIDI入出力部309は外部機器からMIDI規格に従ったデータ(以下、「MIDIデータ」と呼ぶ)を受信し、受信したデータをCPU301に転送したり、CPU301により生成されたMIDIデータを外部機器に送信したりする。本実施形態においては、MIDI入出力部309にはMIDIキーボード4が接続されている。MIDIキーボード4は鍵盤等を有し、ユーザの操作に応じてMIDIデータをMIDI入出力部309に送信する。
【0037】
D/Aコンバータ310はRAM304から音楽教則アプリケーション用のデータとして提供されるデジタル音声データを読み込み、デジタル音声データをアナログ音声信号に変換し、アンプ311に出力する。アンプ311はD/Aコンバータ310およびアナログ音声入力部313から入力されるアナログ音声信号を増幅し、スピーカ312に出力する。スピーカ312はアンプ311から入力されるアナログ音声信号を空気振動に変換することにより、発音する。
【0038】
アナログ音声入力部313は通信端末3の内部においてA/Dコンバータ314およびアンプ311と接続され、外部機器から入力されるアナログ音声信号をA/Dコンバータ314およびアンプ311に出力する。本実施形態においては、アナログ音声入力部313にはマイク5が接続されている。マイク5はボーカル用のマイクロフォンやエレクトリックギターのピックアップマイク等であり、振動板、ボイスコイル等を有し、音声、弦振動等をアナログ音声信号に変換してアナログ音声入力部313に出力する。A/Dコンバータ314はアナログ音声入力部313を介して入力されるアナログ音声信号をデジタル音声データに変換しRAM304に記録する。
【0039】
[2:音楽教則データ配信システムのデータ構成および動作]
[2.1:音楽教則データ配信システムの概要]
音楽教則データ配信システムは、XMLで記述された音楽教則情報を含むデータであるパッケージデータを、サーバ1から通信端末3に配信するシステムである。パッケージデータはCPにより数多く準備されており、ユーザはサーバ1から必要なパッケージデータを通信端末3にダウンロードして、それを用いる。
【0040】
図2は、「p0001.xml」というファイル名でサーバ1のHD104に格納されているパッケージデータの内容の一部を模式的に示したものである。パッケージデータはXMLで記述されているため、通常のブラウザソフトによりその内容を表示可能である。図3はこのパッケージデータの内容を、ブラウザソフトにおいて表示した例である。図3に示すように、パッケージデータにより、ブラウザソフトには、文字や画像が表示される。
【0041】
例えば、図3の最初の文字列は図2の行L508により表示される。また、図3に示される最初の鍵盤の図は、図2の行L516により表示される。行L516においては、「image001.img」というファイル名の画像データが参照されている。このように、パッケージデータは外部の各種データを参照することができ、例えば音声データや動画データがパッケージデータにより参照されている場合には、ユーザはブラウザソフトを用いて、それらの音声データや動画データを再生することができる。また、プログラムがパッケージデータにより参照されている場合には、ユーザはブラウザソフトを用いて、そのプログラムを実行することができる。以下、XMLで記述されたデータ(以下、「XMLデータ」と呼ぶ)に応じてデータの表示および再生、プログラムの実行等を行うことを、XMLデータを「実行」すると表現することにする。
【0042】
図3に示されるように、パッケージデータがブラウザソフトにより実行されると、通信端末3の表示部306には楽器の演奏等に必要な情報が文字や画像で表示される。また、楽器の演奏の手本や伴奏等がスピーカ312から発音される。さらに、ユーザのMIDIキーボード4を用いた演奏により生成されるMIDIデータやマイク5を用いた演奏により生成される音声データに基づき、ユーザの演奏が、パッケージデータにより実行されるプログラムにより評価される。ユーザはこれらの情報を利用することにより、楽器演奏を習得することができる。すなわち、パッケージデータは本実施形態の音楽教則データ配信システムにおいて、ユーザが最終的に利用する内容を含む、内容データである。
【0043】
既述のように、パッケージデータはその内容に応じて、CPにより多数、準備され、サーバ1のHD104に格納されている。通信端末3のユーザはそれら多数のパッケージデータから目的に適うものを選択し、選択したパッケージデータをサーバ1から通信端末3にダウンロードする必要がある。その選択およびダウンロードの作業を支援する目的で、CPにより音楽教則アプリケーションが準備され、サーバ1のHD104に格納されている。従って、ユーザはまず、この音楽教則アプリケーションを通信端末3のHD305にダウンロードした後、音楽教則アプリケーションを利用してパッケージデータの検索およびダウンロードを行う。また、音楽教則アプリケーションはブラウザソフトの機能も有しており、ユーザは音楽教則アプリケーションを用いてパッケージデータを実行することもできる。
【0044】
図4は、サーバ1のHD104に格納されている各種データと、それらのデータを利用した音楽教則データ配信システムの動作の概略を示している。まず、サーバ1のHD104には、複数のパッケージデータ401が格納されている。各パッケージデータ401には、パッケージデータ401により参照され利用される画像データ、音声データ、プログラム等が付属データ4011として添付されている。
【0045】
HD104には、さらに各パッケージデータ401に対応する複数のサマリデータ402が格納されている。サマリデータ402は、パッケージデータ401を要約(ステップS1)することにより生成され、対応するパッケージデータ401を識別するためのパッケージIDと共に、タイトル、内容概要、キーワード等をページ単位で含んでいる。また、サマリデータ402には、サンプルとしてユーザが実行可能なプレビュー用のページに関するデータについて、必要な画像データ等が付属データ4021として添付されている。
【0046】
HD104には、さらにカタログデータ403が格納されている。カタログデータ403は、複数のサマリデータ402を要約(ステップS2)し、それらを統合することにより生成され、全てのパッケージデータに関するパッケージID、タイトル、内容概要、キーワード等をパッケージデータ単位で含んでいる。
【0047】
通信端末3のユーザは、まず通信端末3をインターネット2に接続し、サーバ1から音楽教則アプリケーション404とカタログデータ403を通信端末3にダウンロードする(ステップS3およびステップS4)。通信端末3はダウンロードを終えるとインターネット2との接続を切断する。
【0048】
続いて、ユーザは通信端末3において、音楽教則アプリケーション404の、カタログデータ403を用いた検索機能であるカタログ検索を利用し、目的のパッケージデータ401の概要情報を得る(ステップS5)。カタログデータ403を用いた検索においては、カタログデータ403に含まれる内容概要、キーワード等が検索キーとして使用され、ユーザにより入力された検索条件を満たす検索キーに対応するパッケージIDが、検索されたパッケージデータ403を示す識別データとして、タイトル等と共に表示される。
【0049】
続いて、ユーザは通信端末3をインターネット2に接続し、サーバ1に対し目的のパッケージデータ401に対応するサマリデータ402の送信要求を送信し(ステップS6)、そのサマリデータ402を通信端末3にダウンロードする(ステップS7)。通信端末3はダウンロードを終えるとインターネット2との接続を切断する。
【0050】
続いて、ユーザは通信端末3において、音楽教則アプリケーション404の、サマリデータ402を用いた検索機能であるサマリ検索や、サマリデータ402の表示機能であるサマリ表示およびプレビューを利用し、目的のパッケージデータ401の詳細情報を得る(ステップS8)。サマリデータ402を用いた検索においても、上記のカタログデータ403を用いた検索の場合と同様に、サマリデータ402に含まれる内容概要、キーワード等が検索キーとして使用され、検索条件を満たす検索キーに対応するパッケージIDが、検索されたパッケージデータ403を示す識別データとして、タイトル等と共に表示される。
【0051】
続いて、ユーザは通信端末3をインターネット2に接続し、サーバ1に対し目的のパッケージデータ401の送信要求を送信し(ステップS9)、そのパッケージデータ401を通信端末3にダウンロードする(ステップS10)。通信端末3はダウンロードを終えるとインターネット2との接続を切断する。
【0052】
以上の結果、ユーザは目的のパッケージデータ401を通信端末3において実行することができる(ステップS11)。上記のように、ユーザは目的のパッケージデータ401を多くのパッケージデータ401の中から検索するにあたり、まずカタログデータ403により候補となるパッケージデータ401を絞り込むことができる。また、絞り込まれたパッケージデータ401に関し、さらにサマリデータ402により詳細な情報を得ることができる。また、ユーザはカタログ検索(ステップS5)、サマリ検索、サマリ表示およびプレビュー(ステップS8)およびパッケージ実行(ステップS11)の各機能を利用する際、通信端末3をインターネット2に接続する必要がない。
【0053】
[2.2:音楽教則データ配信システムのデータ構成]
続いて、図4に示したパッケージデータ401、サマリデータ402およびカタログデータ403の構成を説明する。図2に示したように、各パッケージデータ401にはパッケージIDおよびバージョン(行L501)、パッケージデータ401のタイトル(行L502)、パッケージデータ401の内容概要(行L503)、任意の数のセクションデータ(行L504〜行L519等)が含まれている。
【0054】
各セクションデータには、セクションIDおよびバージョン(行L504)、セクションデータのタイトル(行L505)、セクションデータの内容概要を示すデータ(行L506)、および任意の数のページデータ(行L507〜行L518等)が含まれている。ページデータはパッケージデータ401の実行の際の1画面に対応するデータである。
【0055】
各ページデータには、ページIDおよびバージョン(行L507)、ページデータのタイトル(行L508)、ページデータの内容概要(行L509)、および任意の数のエレメントデータ(行L510〜行L517等)が含まれている。また、各ページデータには、通信端末3においてサンプルとして表示可能なページであるか否かを示す、属性値「Preview」が「Yes」もしくは「No」で与えられている(行L507)。
【0056】
エレメントデータは、パッケージデータ401が実行される際に実際に表示される文字情報(行L515等)や、表示もしくは再生される画像データや音声データ、実行されるプログラム等の参照情報(行L516等)を含んでいる。また、エレメントデータには、そのエレメントデータに含まれる内容に応じて、任意の数のキーワード(行L511等)および内容種別を示すデータ(行L514等)が含まれている。キーワードはその種類に応じて分類されていても良い。たとえば行L511は楽器の種類の分類に関するキーワードである。また、内容種別とは、画像や音声といった情報の種別や、リズムトレーニング等の指導の種別等を表すデータである。
【0057】
図5は、図2のパッケージデータ401から生成されたサマリデータ402の内容の一部を模式的に示したものである。サマリデータ402には、パッケージデータ401から、属性値「Preview=“Yes”」を与えられているページデータ、パッケージデータ401のタイトルおよび内容概要、セクションデータのタイトルおよび内容概要、ページデータのタイトル、内容概要、キーワードおよび内容種別を示すデータを抽出したものである。
【0058】
図6は、カタログデータ403の内容の一部を模式的に示したものである。カタログデータ403は、サマリデータ402のそれぞれにつき、キーワード、内容種別を示すデータ、パッケージデータ401のタイトルおよび内容概要を抽出し、全てのサマリデータ402から抽出したそれらのデータを統合したものである。すなわち、カタログデータ403はサマリデータ402の有している各ページデータの情報を有していない。なお、サマリデータ402の異なるページデータに同じキーワードもしくは内容種別を示すデータが含まれている場合は、それらはカタログデータ403においては1つにまとめられる。
【0059】
[2.3:音楽教則データ配信システムの動作]
続いて、図7、図8および図9を用いて、音楽教則データ配信システムの動作の詳細を説明する。まず、サーバ1において、CPU101は常時、サーバアプリケーションに従った処理を行っている。サーバアプリケーションは、CPU101にデータ配信サーバ、およびCPのHP(Home Page)をインターネット2上で公開するためのWebサーバとしての機能を実現させるアプリケーションである。以下に説明する音楽教則データ配信システムの動作において、サーバ1が行う動作は全て、サーバアプリケーションに従いCPU101が行うものである。
【0060】
通信端末3のユーザは、音楽教則アプリケーションを利用したい場合、まず通信端末3をインターネット2に接続する(ステップS101)。ユーザはCPのHPを開き、そのHPの画面においてユーザIDおよびパスワードを入力しそれらをサーバ1に送信する。その際、通信端末3はサーバ1の要求に従い、通信端末3が用いているOS(Operating System)のシリアル番号、CPU301のシリアル番号およびHD305のシリアル番号をあわせてサーバ1に送信する(ステップS102)。
【0061】
サーバ1はユーザID、パスワード、OSのシリアル番号、CPU301のシリアル番号およびHD305のシリアル番号を受信すると、これらのデータを図10に示すユーザ管理データに登録する(ステップS103)。
【0062】
ユーザ管理データには、音楽教則アプリケーション404を利用する全ての通信端末3のユーザのユーザIDおよびパスワードが登録されている。各ユーザIDおよびパスワードの組に対し、通信端末ID、OSのシリアル番号、CPUのシリアル番号およびHDのシリアル番号が1組、登録されている。また各ユーザIDおよびパスワードの組に対し、複数のパッケージデータ401に関するパッケージIDおよびバージョンが登録される。
【0063】
ステップS103の登録処理の後、サーバ1はHD104から音楽教則アプリケーション404およびカタログデータ403を読み出し、これらを通信端末3に送信する(ステップS104)。通信端末3は音楽教則アプリケーション404およびカタログデータ403を受信すると、インターネット2との接続を切断する(ステップS105)。
【0064】
ステップS104の処理の後、サーバ1はユーザ管理データに、新たに登録されたユーザIDに対応するパッケージIDに音楽教則アプリケーション404のIDである「application」を、またバージョンに音楽教則アプリケーション404のバージョンを登録する(ステップS106)。図10におけるユーザID「JOE415」のデータ行は、ステップS106が終了した時点においてユーザ管理データに登録されているデータを示している。
【0065】
続いて、ユーザは通信端末3において音楽教則アプリケーション404を起動する。初めて音楽教則アプリケーション404が起動される際、通信端末3のCPU301は音楽教則アプリケーション404に従い、図11に示すデータ管理データを生成し、生成したデータ管理データにダウンロード済のデータの情報として、音楽教則アプリケーション404およびカタログデータ403の情報を登録する(ステップS107)。
【0066】
データ管理データには、通信端末3にダウンロードされたカタログデータ403、サマリデータ402、パッケージデータ401等について、それらのデータの種類、IDおよびバージョンが登録される。
【0067】
図12は音楽教則アプリケーション404が起動された際に表示部306に表示されるメインメニュー画面を示している。既述のとおり、音楽教則アプリケーション404はパッケージデータ401の検索処理やパッケージデータ401の実行等をCPU301に行わせるアプリケーションであり、以下の説明における通信端末3の処理は全て、CPU301が音楽教則アプリケーション404に従って行うものである。
【0068】
通信端末3にパッケージデータ401がダウンロードされていない状態では、ユーザは図12の画面において、パッケージデータ401を実行することはできない。従って、ユーザは図12の画面において「カタログ検索」をクリックし、既にダウンロード済のカタログデータ403を用いて、ダウンロードすべきパッケージデータ401に関する情報を検索する。ユーザの「カタログ検索」のクリックに応じ、CPU301は図12の表示窓901に図13に示す検索条件入力用の画面を表示させる。図13の画面において、ユーザは検索条件を入力し、「検索」をクリックする。図13の画面においては、ユーザは楽器名、音楽家名、内容種別、およびフリーキーワード等を組み合わせた検索条件の入力ができる。検索対象のキーワードの分類は、楽器名、音楽家名等に限るものではなく、分類を自由に選択するようにしても良い。
【0069】
ユーザの「検索」のクリックに応じ、CPU301はカタログデータ403を用いた検索処理を実行する(ステップS108)。すなわち、CPU301はユーザが入力した検索条件とカタログデータ403に含まれるデータの内容を比較して、検索条件を満たすデータを含むパッケージデータ401を特定する。そして、CPU301は図14に示すように、特定したパッケージデータ401のパッケージID、タイトルおよび内容概要を表示窓901に表示する。その際、CPU301は検索されたパッケージデータ401およびそのパッケージデータ401に対応するサマリデータ402がデータ管理データに登録されているか否か、またそれらのバージョンがカタログデータ403に示される最新版のバージョンであるか否かを判定し、その結果を図14の「パッケージ」および「サマリ」の覧に表示する。
【0070】
例えば、ユーザが図13の画面において、「楽器」として「Piano」を入力した場合、図6のカタログデータ403において、行L704のデータの内容が、ユーザの入力した検索条件を満たしている。従って、CPU301はこのデータ行を含むパッケージデータ401のパッケージID(行L702)、タイトル(行L717)および内容概要(行L718)を表示窓901に表示する。
【0071】
図14の画面において、「パッケージ」および「サマリ」の覧に示される「−」はそれぞれ、パッケージデータ401およびそのパッケージデータ401に対応するサマリデータ402のダウンロードがされていないことを示す。これらの覧には、「−」以外に、データのダウンロードはされているが最新版でないことを示す「△」および最新版のデータがダウンロードされていることを示す「○」が表示される。
【0072】
図14の画面において、「サマリ」もしくは「パッケージ」の覧に「△」もしくは「○」が表示されている場合、ユーザは「サマリ表示」もしくは「パッケージ表示」をクリックしてサマリデータ402もしくはパッケージデータ401の内容を表示させることができる。
【0073】
図14の画面において、ユーザは利用したいと考える内容を含むパッケージデータ401のタイトルや内容概要を知ることができると共に、それらのパッケージデータ401もしくは対応するサマリデータ402が既に通信端末3のHD305にダウンロードされているか否か、またそれらが最新版であるか否かを知ることができる。それらの情報を得るために、ユーザは通信端末3をインターネット2に接続しておく必要はない。
【0074】
ユーザは図14の画面において「−」が表示されているパッケージデータ401、すなわちまだ通信端末3にダウンロードされていないパッケージデータ401に関し、より詳しい情報を得たいと考える場合、そのパッケージデータ401の行を選択し、「サマリダウンロード/更新」をクリックする。
【0075】
ユーザの「サマリダウンロード/更新」のクリックに応じ、CPU301はデータ管理データ(図15)を参照し、カタログデータ403のバージョンを取得する。また、CPU301はユーザにより選択されたパッケージデータ401のパッケージIDから、そのパッケージデータ401に対応するサマリデータ402のサマリIDを生成する。例えば、ユーザにより選択されたパッケージデータ401のパッケージIDが「p0001」であれば、CPU301はサマリIDとして「p0001−summary」を生成する。このサマリIDは、サマリデータ「p0001−summary.xml」を示している。その後、CPU301はインターネット2との接続を確立し(ステップS109)、カタログデータ403のバージョン、サマリIDおよびサマリデータ402の送信要求をサーバ1に送信する(ステップS110)。
【0076】
サーバ1のCPU101はカタログデータ403のバージョン、サマリIDおよびサマリデータ402の送信要求を受信すると、まず受信したカタログデータ403のバージョンが最新版であるか否かを判定し、最新版でない場合、最新版のカタログデータ403をHD104からRAM103に書き込む。続いて、CPU101は受信したサマリIDに対応するサマリデータ402をサーバ1のHD104からRAM103に書き込む。その後、CPU101はRAM103に書き込んだデータ、すなわちカタログデータ403およびサマリデータ402、もしくはサマリデータ402のみを通信端末3に送信する(ステップS111)。通信端末3のCPU301は、カタログデータ403およびサマリデータ402、もしくはサマリデータ402のみを受信すると、受信したデータを通信端末3のHD305に格納した後、通信端末3のインターネット2との接続を切断する(ステップS112)。
【0077】
続いて、通信端末3のCPU301は受信したデータに関する情報をデータ管理データに登録する(ステップS113)。図15はユーザが図14の画面において「サマリダウンロード/更新」の指示を繰り返し、3つのサマリデータ402が通信端末3にダウンロードされた後のデータ管理データの内容を例示している。
【0078】
[2.3.4:サマリ検索]
続いて、ユーザは通信端末3の表示部306に図12の画面を表示させ、「サマリ検索」をクリックする。ユーザの操作に応じ、CPU301は表示窓901に図13に示した検索条件入力用の画面を表示させる。図13の画面において、ユーザは検索条件を入力し、「検索」をクリックする。
【0079】
ユーザの「検索」のクリックに応じ、CPU301は上記の「カタログ検索」における検索処理と類似の検索処理をサマリデータ402を用いて実行する(ステップS114)。すなわち、CPU301はデータ管理データに登録されている全てのサマリデータ402を参照し、ユーザが入力した検索条件とサマリデータ402に含まれるデータの内容を比較して、検索条件を満たすページデータを特定する。そして、CPU301は図16に示すように、特定したページデータのページID、タイトルおよび内容概要を表示窓901に表示する。その際、CPU301は検索されたページデータを含むパッケージデータ401のパッケージIDおよびタイトルもあわせて表示窓901に表示する。さらに、CPU301はカタログデータ403を用いた検索処理の場合と同様に、データ管理データ(図15)を参照し、検索されたページデータを含むパッケージデータ401およびそのパッケージデータ401に対応するサマリデータ402のダウンロードの状況を示す記号を表示する。
【0080】
図16の画面において、ユーザは利用したいと考える内容を含むページデータのタイトルや内容概要を知ることができると共に、それらのページデータを含むパッケージデータ401およびそのパッケージデータ401に対応するサマリデータ402のダウンロードの状況を知ることができる。それらの情報を得るために、ユーザは通信端末3をインターネット2に接続しておく必要はない。
【0081】
ユーザは図16の画面に示されるページデータの情報により、あるページデータを含むパッケージデータ401についてより詳しい情報を得たいと考える場合、そのページデータの行を選択し、「サマリ表示」をクリックする。CPU301はユーザの「サマリ表示」のクリックに応じて、図17に示すように、指定されたパッケージデータ401に対応するサマリデータ402の内容を表示窓901に表示する(ステップS115)。図17の画面において、ユーザは利用したいと考える内容を含むパッケージデータ401の各ページのタイトルおよび内容概要等の詳細な情報を得ることができる。
【0082】
図17の画面において、ユーザが「プレビュー」をクリックすると、CPU301は現在、図17の表示に用いられているサマリデータ402に含まれる、属性値「Preview=“Yes”」が与えられているページデータの内容を表示窓901に表示する(ステップS116)。図18はステップS116の処理により表示窓901に表示される画面を例示している。このように、ユーザはサマリデータ402によりパッケージデータ401の一部を実行させることができる。これらの情報を得るためにも、ユーザは通信端末3をインターネット2に接続しておく必要はない。
【0083】
上記のように、ユーザは図14、図16、図17および図18の各画面において、パッケージデータ401に関する多くの情報を得ることができる。ユーザがそれらの情報に基づき、あるパッケージデータ401をダウンロードしたいと考える場合、ユーザは図14または図16の画面においてダウンロードするパッケージデータ401に対応する行を選択し「パッケージダウンロード/更新」をクリックするか、図17または図18の画面においてダウンロードするパッケージデータ401の情報を表示させている状態で「パッケージダウンロード/更新」をクリックする。また、既にパッケージデータ401がダウンロードされているが、最新版でないために更新をしたい場合もユーザは同様に「パッケージダウンロード/更新」をクリックする(ステップS117)。
【0084】
ユーザが「パッケージダウンロード/更新」をクリックすると、CPU301はユーザにユーザIDおよびパスワードの入力を求める画面を表示窓901に表示させる。その画面に応じ、ユーザはユーザIDおよびパスワードを入力する。続いて、CPU301はデータ管理データ(図15)からカタログデータ403のバージョンを取得する。さらにCPU301は通信端末3のOSのシリアル番号、CPUのシリアル番号およびHDのシリアル番号を取得する。その後、CPU301はインターネット2との接続を確立し(ステップS118)、ユーザID、パスワード、OSのシリアル番号、CPUのシリアル番号、HDのシリアル番号、カタログデータ403のバージョン、ユーザが「パッケージダウンロード/更新」をクリックした際に選択されていたパッケージデータ401のパッケージID、およびパッケージデータ401の送信要求をサーバ1に送信する(ステップS119)。
【0085】
サーバ1のCPU101は通信端末3から上記のユーザID等をパッケージIDおよびパッケージデータ401の送信要求と共に受信すると、受信したユーザIDおよびパスワードの組み合わせがユーザ管理データ(図10)に登録されているか否かを判定する(ステップS120)。もし、ステップS120の判定でユーザIDおよびパスワードの組み合わせがユーザ管理データに登録されていない場合、サーバ1は通信端末3にエラーメッセージを送信する(ステップS121)。通信端末3のCPU301はそのエラーメッセージを受信すると、表示窓901にユーザIDおよびパスワードの再入力を求める画面を表示させる(ステップS122)。
【0086】
ステップS120において、ユーザIDおよびパスワードの組み合わせがユーザ管理データに登録されている場合、CPU101はそのユーザIDのデータ行に登録されているOSシリアル番号、CPUシリアル番号およびHDシリアル番号の全てが、それぞれ受信したOSのシリアル番号、CPU301のシリアル番号およびHD305のシリアル番号と一致するか否かを判定する(ステップS123)。もし、ステップS123の判定でいずれかのシリアル番号が一致しない場合、サーバ1は通信端末3にエラーメッセージを送信する(ステップS124)。通信端末3のCPU301はそのエラーメッセージを受信すると、表示窓901に、ユーザに対しCPのサポートセンターと連絡をとるよう求める画面を表示させる(ステップS125)。
【0087】
ステップS123においてシリアル番号が一致しない場合とは、ユーザが異なる通信端末3に対しパッケージデータ401をダウンロードしようとしていると考えられる場合である。その場合、ユーザはCPのサポートセンターに直接電話等で連絡をとり、通信端末3の変更の手続きを行う必要がある。これは、同じユーザにより複数の通信端末3に同じパッケージデータ401がダウンロードされることにより、パッケージデータ401の不正コピーと同等の不正利用が行われることを防ぐためである。
【0088】
ステップS123の判定において、シリアル番号が一致する場合、CPU101はユーザ管理データにおける同じデータ行に、先に受信したパッケージIDが登録されているか否かを判定する(ステップS126)。
【0089】
ステップS126の判定において、先に受信したパッケージIDがユーザ管理データに登録されていない場合、通信端末3はパッケージデータ401のダウンロードを新規に要求している。従って、サーバ1のCPU101は通信端末3にパッケージデータ401の新規ダウンロードの手続を求める手続要求を送信する(ステップS127)。通信端末3のCPU301はその手続要求を受信すると、表示窓901に、ユーザに対しパッケージデータ401の利用代金の支払等の手続を求める手続用画面を表示させる。ユーザが手続用画面において必要な手続情報を入力し、入力した手続情報の送信を指示すると、通信端末3のCPU301は手続情報をサーバ1に送信する(ステップS128)。
【0090】
一方、ステップS126の判定において、先に受信したパッケージIDがユーザ管理データに既に登録されている場合、通信端末3には既にパッケージIDに対応するパッケージデータ401がダウンロードされているが、最新版ではないことを意味する。その場合、上記のステップS127およびステップS128に示した新規ダウンロードの手続に関する処理は行われない。
【0091】
ステップS128において、サーバ1のCPU101が通信端末3から正しい手続情報を受信した場合、もしくはステップS126において、先に受信したパッケージIDがユーザ管理データに既に登録されている場合、CPU101は先に受信したパッケージIDに対応するパッケージデータ401をHD104からRAM103に書き込む。続いて、CPU101は先に受信したカタログデータ403のバージョンが最新版であるか否かを判定し、受信したカタログデータ403のバージョンが最新版でない場合、最新版のカタログデータ403をHD104からRAM103に書き込む。その後、CPU101はRAM103に書き込んだパッケージデータ401およびカタログデータ403、もしくはパッケージデータ401のみを通信端末3に送信する(ステップS129)。
【0092】
通信端末3のCPU301は、サーバ1からパッケージデータ401およびカタログデータ403、もしくはパッケージデータ401のみを受信すると、受信したそれらのデータをHD305に格納した後、インターネット2との接続を切断する(ステップS130)。
【0093】
サーバ1のCPU101は、ステップS129の処理を終了すると、ステップS129において通信端末3に送信したパッケージデータ401の情報をユーザ管理データに登録する(ステップS131)。図19は、ユーザIDが「JOE415」であるユーザが、図14等の画面において「パッケージダウンロード/更新」の指示を繰り返し、3つのパッケージデータ401がサーバ1から通信端末3にダウンロードされた後のユーザ管理データの内容を例示している。
【0094】
一方、通信端末3のCPU301は、ステップS130の処理を終了すると、受信したパッケージデータ401、もしくはパッケージデータ401およびカタログデータ403に関する情報をデータ管理データに登録する(ステップS132)。図20は3つのパッケージデータ401が通信端末3にダウンロードされた後のデータ管理データの内容を例示している。
【0095】
ユーザは、上記のようにサーバ1から通信端末3にパッケージデータ401をダウンロードすると、音楽教則アプリケーション404によりパッケージデータ401を実行することができる。ユーザは通信端末3の表示部306に図12の画面を表示させ、その画面において「パッケージ実行」をクリックする。CPU301はユーザの「パッケージ実行」のクリックに応じて、HD305に格納されているデータ管理データおよびパッケージデータ401を参照し、パッケージデータ401の選択画面を表示させる。
【0096】
ユーザが選択画面において実行したいパッケージデータ401を選択し、実行の指示を行うと、CPU301はユーザにより選択されたパッケージデータ401を実行する(ステップS133)。その結果、表示窓901には図3に例示したような画面が表示される。
【0097】
上述したように、本実施形態によれば、ユーザはダウンロード可能な全てのパッケージデータ401に関するタイトル等の情報を含むカタログデータ403をダウンロードし、カタログデータ403を用いた検索を行うことにより、ダウンロードを希望するパッケージデータ401の情報を得ることができる。また、カタログデータ403を用いた検索により得られる情報により、ダウンロードするパッケージデータ401の候補が定まると、それらのパッケージデータ401に対応するサマリデータ402をダウンロードし、サマリデータ402を用いた検索を行うことにより、パッケージデータ401の詳細な情報を得ることができる。ユーザがカタログデータ403およびサマリデータ402を用いた検索を行う際、通信端末3をインターネット2に接続しておく必要はない。
【0098】
[3:変形例]
上述した実施形態は、本発明の実施形態の例示であり、上記実施形態に対しては、本発明の主旨から逸脱しない範囲で様々な変形を加えることができる。以下、変形例を示す。
【0099】
[3.1:第1変形例]
上述した実施形態においては、サーバのHDに格納されるユーザ管理データには、通信端末によりダウンロードされたカタログデータおよびサマリデータに関する情報は登録されず、それらの情報は通信端末のHDに格納されるデータ管理データにのみ、登録される。それに対し、第1変形例においては、データ管理データに含まれる情報がユーザ管理データにも全て含まれる。すなわち、カタログデータやサマリデータが通信端末によりダウンロードされる際、常にユーザID、パスワードおよび各種シリアル番号が照合され、ダウンロードされたデータのIDおよびバージョンがユーザ管理データに登録される。
【0100】
その結果、通信端末にOSが再インストールされた等の理由で通信端末のデータ管理データが失われたり、ユーザが音楽教則アプリケーションを利用する通信端末を別の通信端末に変更したい場合等に、ユーザはサーバにデータの再ダウンロードの要求を送信し、サーバはその要求に応じてユーザ管理データからそのユーザに対応するデータ管理データを再構築した後、そのデータ管理データおよびそのデータ管理データに登録されている各種データを通信端末に送信する。
【0101】
第1変形例によれば、何らかの理由で通信端末において音楽教則アプリケーションに関するデータが利用できなくなった場合であっても、ユーザは容易にそれらのデータを再取得できる。
【0102】
[3.2:第2変形例]
上述した実施形態においては、通信端末はユーザ登録および各種データのダウンロードの間以外には、インターネットとの接続を切断している。そのような形態は、通信端末がインターネットに接続している時間に対し通信料金が課金されるような場合に、通信料金の低減をもたらし効果的である。
【0103】
それに対し、第2変形例においては、通信端末とインターネットとの接続はデータのダウンロード後等に必ずしも切断されなくてもよい。そして、ユーザがサマリ検索を行う場合、通信端末がインターネットに既に接続している場合は、サーバは通信端末からサマリ検索における検索条件を示すデータと検索要求を受信し、受信した検索条件に基づき、サーバのHDに格納されているサマリデータの中から検索条件を満たす部分を抽出して、抽出したデータを通信端末に送信する。
【0104】
第2変形例によれば、ユーザは、あるサマリデータの全てを通信端末にダウンロードする必要がない。従って、通信端末がインターネットとの間で送受信するデータ量に対して通信料金が課金されるような場合に、第2変形例は通信料金の低減をもたらし効果的である。その場合であっても、ユーザはカタログデータを用いた検索により、追加的な通信料金を発生させることなくサマリ検索における検索条件の絞り込み等を行うことができるので、無駄なデータをサーバからダウンロードすることを防ぐことができる。
【0105】
[3.3:第3変形例]
上述した実施形態においては、音楽教則アプリケーションに関係するデータは、全て1台のサーバに格納されている。それに対し、第3変形例においては、複数のサーバが音楽教則データ配信システムのデータ配信サーバの役割を分担する。
【0106】
第3変形例におけるカタログデータには、各パッケージデータおよび各サマリデータの格納場所を示すURL(Uniform Resource Locator)が含まれている。また、各サマリデータには、各パッケージデータの格納場所を示すURLが含まれている。ユーザがカタログ検索の結果に応じてサマリデータもしくはパッケージデータのダウンロードを通信端末に指示した場合、またはサマリ検索の結果に応じてパッケージデータのダウンロードを指示した場合、通信端末はカタログデータもしくはサマリデータに含まれるURLを用いて、ユーザが指示するデータを格納するサーバを特定し、そのサーバに対しデータの送信要求を行う。そのデータの送信要求に応じて、あるサーバが通信端末にデータの送信を行うと、そのサーバは他のサーバに対し、そのデータの送信に伴うユーザ管理データの更新要求を送信する。その結果、全てのサーバにおいて同じユーザ管理データの内容が維持される。
【0107】
第3変形例によれば、音楽教則アプリケーションに関するデータの数や総データ量が大きい場合でも、それらの全てを1台のサーバが格納および管理する必要がないため、データ配信の処理が高速化され、またCPによるデータの管理が簡素化される。また、通信端末がURLによりデータの格納場所をサーバに対し指定するため、サーバがデータの送信要求を受信した際のデータの検索処理が高速化される。
【0108】
[3.4:第4変形例]
上述した実施形態においては、カタログデータはサマリデータもしくはパッケージデータが通信端末にダウンロードされる時に更新される。また、既に通信端末にダウンロードされているサマリデータやパッケージデータの更新は、ユーザの指示により行われる。それに対し、第4変形例においては、カタログデータ、サマリデータ、パッケージデータ、および音楽教則アプリケーションの更新は、通信端末とインターネットの接続が確立された時に自動的に行われる。
【0109】
第4変形例においては、例えば通信端末のOSが起動された際に、音楽教則アプリケーションに関するデータの自動更新用のプログラムも起動され、常駐する。この自動更新用のプログラムは通信端末とインターネットとの接続を常に監視しており、接続が確立されると、通信端末は自動更新用のプログラムに従い、データ管理データをデータの更新要求と共にサーバに送信する。サーバはこの更新要求をデータ管理データと共に受信すると、そのデータ管理データに登録されている各データのバージョンが最新版のものであるか否かを判定し、最新版でないものがあれば、最新版のデータを通信端末に送信する。その結果、通信端末のHDに格納されるデータは常にほぼ最新のものに維持される。
【0110】
そして、カタログ検索、サマリ検索は、各データのバージョンが最新版かどうか判定することなく、すでにダウンロード済のカタログデータ、サマリデータを用いて行うことになる。この場合、図12、図14の検索結果表示画面において、「サマリダウンロード/更新」ボタンは非表示または操作不可にしても良い。
【0111】
[3.5:第5変形例]
上述した実施形態においては、音楽教則アプリケーションにおいてユーザが行うことができる検索処理としては、カタログ検索およびサマリ検索であり、またサマリ検索の結果としてはページのタイトルおよび内容概要が示される。また、検索条件としてユーザが指定可能であるのは、キーワード、内容種別およびフリーキーワードである。
【0112】
それに対し、第5変形例においては、ユーザはより複雑な検索処理を行うことができる。ユーザは既にダウンロード済のパッケージデータを用いて、検索処理を行うことができる。その結果、キーワード等に含まれない、より具体的な内容についての検索を行うことができる。
【0113】
また、ユーザはサマリ検索の検索条件を指定する画面において、検索を行う際の単位を指定することができる。すなわち、ページ単位の検索のみでなく、セクション単位およびパッケージ単位の検索を行うこともできる。その結果、例えばページ単位で検索を行った場合には結果の数が多すぎるような時、検索の単位をセクション単位やパッケージ単位に変更することで、適する数の検索結果を得ることができる。
【0114】
[3.6:第6変形例]
第6変形例においては、ページデータに、関連する他のページデータのページIDが、それらページデータ間の関連性を示す属性値と共に含まれている。同様に、セクションデータおよびパッケージデータにも、関連する他のセクションデータおよび他のパッケージデータのセクションIDおよびパッケージIDが、それらのデータ間の関連性を示す属性値と共に含まれている。
【0115】
ユーザはカタログ検索やサマリ検索の結果が表示される画面や、サマリデータもしくはパッケージデータの表示画面において、現在選択しているページデータ等に関連するページデータ等に自由に移動することができる。移動の際、ユーザは移動元のページデータ等と、移動先のページデータ等との関連性を表示させ、関連性に応じて目的に適ったデータ間の移動を行うことができる。
【0116】
第6変形例によれば、例えばユーザはある検索条件によってうまく目的のデータを検索することができなかった場合であっても、その検索の結果に関連するデータを表示させることにより、目的のデータを検索することができる。
【0117】
[3.7:第7変形例]
第7変形例においては、通信端末において、検索条件をユーザが入力しなくとも、現在実行または選択されているパッケージデータ(もしくはそのパッケージデータに対応するサマリデータ)に含まれるキーワードや内容種別を示すデータに基づき、現在実行または選択されているパッケージデータと関連性の高いパッケージデータ(もしくはそのパッケージデータに対応するサマリデータ)が自動抽出される。
【0118】
自動抽出の手法としては様々なものが適用可能であるが、例えば通信端末はパッケージデータに含まれるキーワード等と、カタログデータの各パッケージデータに対応する部分に含まれるキーワード等との一致数もしくは一致率を求め、その値が所定値以上であるパッケージデータのタイトル等を、一致数もしくは一致率の高い順に表示部に表示させれば良い。また、通信端末に、パッケージデータ間の類似度の算出に要するパラメータを定義した類似度テーブルを予め格納しておき、通信端末はその類似度テーブルを参照して類似度を算出し、算出した類似度が所定値以上であるパッケージデータのタイトル等を、類似度の高い順に表示部に表示させても良い。その場合、類似度テーブルはCPにより作成され、サーバから通信端末にダウンロードされてもよいし、通信端末のユーザにより作成されてもよい。
【0119】
第7変形例によれば、ユーザがあるデータを実行もしくは選択すると、自動的にそのデータに関連するデータの情報が示されるため、ユーザは検索条件等の入力を行う必要がなく容易に関連するデータの情報を得ることができる。また、CPはダイレクトメール等を用いることなく、ユーザに対し、ユーザのニーズに適するデータに関する情報を提供することができる。
【0120】
[3.8:第8変形例]
上述した実施形態においては、パッケージデータからサマリデータを生成する処理およびサマリデータからカタログデータを生成する処理は、CPがサーバ以外のコンピュータ等を用いて行っており、サーバにはCPにより既に生成されたデータが格納される。
【0121】
それに対し、第8変形例においては、サーバはデータ配信サーバおよびWebサーバの機能に加え、パッケージデータからサマリデータおよびカタログデータを自動的に生成する機能を有している。
【0122】
具体的には、サーバはHDに格納される全てのパッケージデータのバージョンを定期的に参照し、そのパッケージデータのバージョン情報をデータベース(以下、「バージョンデータベース」と呼ぶ)に格納する処理を行う。CPにより、あるパッケージデータの内容が変更され、そのパッケージデータのバージョンが変更されると、サーバは定期的に行われるバージョン情報の格納処理において、既にバージョンデータベースに記録されているバージョン情報と新たに参照されたバージョン情報が一致しないことから、サーバはパッケージデータの内容に変更があったことを検出する。
【0123】
サーバはパッケージデータの内容に変更があったことを検出すると、その変更のあったパッケージデータから、タイトルや内容概要等の特定のデータを抽出し、サマリデータを生成する。サーバは新たに生成し新たなバージョン番号を付与したサマリデータを、同じパッケージデータに対応する古いサマリデータと置き換える。続いて、サーバは新たに生成したサマリデータから、さらにカタログデータ用のデータを抽出し、カタログデータの更新用のデータを生成する。サーバは、カタログデータにおいて、内容に変更があったパッケージデータに対応するデータ部分を、サマリデータから生成した更新用のデータで置き換える。
【0124】
第8変形例によれば、パッケージデータの変更がサーバにより自動的に検出され、自動的にサマリデータおよびカタログデータの更新が行われるため、CPによるサマリデータおよびカタログデータの更新作業が簡易化される。
【0125】
[3.9:第9変形例]
上述した実施形態においては、音楽教則アプリケーション、カタログデータ等の、音楽教則データ配信システムにおいて用いられるデータの全てが、サーバからインターネットを介して通信端末にダウンロードされる。それに対し、第9変形例においては、それらのデータの一部もしくは全ては、CD−ROM(Compact Disc Read Only Memory)などの記録媒体に記録され、ユーザに配布可能である。
【0126】
より具体的には、通信端末はCD−ROM等の記録媒体に記録されたデータを読み取るためのドライブを内蔵するか、もしくは外部機器として接続可能であり、通信端末のユーザは店舗からの購入やCPからの郵送等により、必要なデータの記録された記録媒体を入手して、その記録媒体のデータを通信端末に読み込ませて利用する。例えば、CPは、上記の実施形態においてユーザが音楽教則データ配信システムを利用するにあたり最初に入手する必要がある音楽教則アプリケーションとカタログデータ(図7のS104)を、CD−ROM等の記録媒体に記録してユーザに配布しても良い。
【0127】
第9変形例によれば、ユーザはインターネットへの接続が困難な場合であっても、本発明に係るデータ配信方法を利用することができる。
【0128】
【発明の効果】
以上示したように、本発明にかかるデータ配信方法によれば、ユーザは多数のデータの要約情報のみを含むカタログデータをサーバ装置から通信網を介して端末装置にダウンロードすることにより、その後は端末装置と通信網との接続を切断しても、目的のデータをカタログデータを用いて検索することができる。その結果、ユーザは端末装置を通信網を介してサーバに接続できない時においても目的のデータを検索することができる。また、ユーザはデータの検索作業中の通信費用を負担する必要がない。
【0129】
また、既にダウンロードされているデータが最新版であるか否かが、ダウンロードされたカタログデータに基づいて端末装置により判定されるので、ユーザはデータ更新の必要の有無を確認するために端末装置を通信網を介してサーバに接続する必要がない。
【0130】
また、ユーザがカタログデータを用いたデータの検索を行う際、検索結果に含まれるデータが既にダウンロード済か否かが、ダウンロード済のデータの情報が登録されているデータ管理データに基づいて端末装置により判定されるので、ユーザは既にダウンロード済のデータを誤って再度ダウンロードすることを回避することができる。
【図面の簡単な説明】
【図1】 本発明の実施形態にかかる、音楽教則データ配信システムの構成を示す図である。
【図2】 本発明の実施形態にかかる、パッケージデータの内容を模式的に示す図である。
【図3】 本発明の実施形態にかかる、パッケージデータの実行時の画面を示す図である。
【図4】 本発明の実施形態にかかる、音楽教則データ配信システムにおいて利用されるデータの構成および音楽教則データ配信システムの動作の概要を示す図である。
【図5】 本発明の実施形態にかかる、サマリデータの内容を模式的に示す図である。
【図6】 本発明の実施形態にかかる、カタログデータの内容を模式的に示す図である。
【図7】 本発明の実施形態にかかる、音楽教則データ配信システムの動作のフロー図である。
【図8】 本発明の実施形態にかかる、音楽教則データ配信システムの動作のフロー図である。
【図9】 本発明の実施形態にかかる、音楽教則データ配信システムの動作のフロー図である。
【図10】 本発明の実施形態にかかる、ユーザ管理データの内容を示す図である。
【図11】 本発明の実施形態にかかる、データ管理データの内容を示す図である。
【図12】 本発明の実施形態にかかる、音楽教則アプリケーションのメインメニュー画面を示す図である。
【図13】 本発明の実施形態にかかる、音楽教則アプリケーションの検索条件入力画面を示す図である。
【図14】 本発明の実施形態にかかる、音楽教則アプリケーションのカタログ検索の結果表示画面を示す図である。
【図15】 本発明の実施形態にかかる、データ管理データの内容を示す図である。
【図16】 本発明の実施形態にかかる、音楽教則アプリケーションのサマリ検索の結果表示画面を示す図である。
【図17】 本発明の実施形態にかかる、音楽教則アプリケーションのサマリ表示画面を示す図である。
【図18】 本発明の実施形態にかかる、音楽教則アプリケーションのプレビュー画面を示す図である。
【図19】 本発明の実施形態にかかる、ユーザ管理データの内容を示す図である。
【図20】 本発明の実施形態にかかる、データ管理データの内容を示す図である。
【符号の説明】
1・・・サーバ、2・・・インターネット、3・・・通信端末、4・・・MIDIキーボード、5・・・マイク、101、301・・・CPU、102、303・・・ROM、103、304・・・RAM、104、305・・・HD、105、306・・・表示部、106、307・・・操作部、107、308・・・NW入出力部、108、315・・・バス、302・・・DSP、309・・・MIDI入出力部、310・・・D/Aコンバータ、311・・・アンプ、312・・・スピーカ、313・・・アナログ音声入力部、314・・・A/Dコンバータ。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data distribution method for a terminal device to retrieve target data from a plurality of data stored in a server and to download the retrieved data from the server to the terminal device.
[0002]
[Prior art]
In recent years, data distribution services via communication networks such as the Internet have become widespread. A user of a data distribution service (hereinafter referred to as “user”) uses a communication terminal to provide a server of a provider (hereinafter referred to as “CP (Content Provider)”) that provides the data distribution service via a communication network. And download the desired data stored in the server to the communication terminal.
[0003]
When a user downloads a lot of data to the communication terminal, the user feels difficulty in finding data to be used from the downloaded lot of data. In order to eliminate such inconvenience, there is a method in which the CP creates index data for every distributable data, and the user downloads and uses the index data. According to this method, when the user wants to search for target data from a large number of downloaded data, the user can obtain information on the target data from the index data by inputting a search keyword to the communication terminal. it can. As a result, the user can easily find the target data.
[0004]
However, since the data that can be distributed by the CP changes every day, when the user downloads data that can be newly distributed to the communication terminal, the information of the newly downloaded data is registered in the old index data. The inconvenience that there is no occurs. Furthermore, information already registered in the index data may become outdated, and the search result desired by the user may not be obtained.
[0005]
For such a problem, every time the communication terminal connects to the CP server via the communication network, the data for the communication terminal to update the latest index data or index data from the CP server according to the server instruction Is known, and the index data is always kept up-to-date (for example, see Patent Document 1). This technique is referred to as the first conventional technique for convenience.
[0006]
[Patent Document 1]
Japanese Patent Laid-Open No. 10-187169
[0007]
On the other hand, services that lend application programs (hereinafter referred to as “applications”) via communication networks such as the Internet have become widespread. For example, a user temporarily downloads an application from a server of an application lender (hereinafter referred to as “ASP (Application Service Provider)”) to a communication terminal via the Internet and uses the application.
[0008]
An application downloaded from an ASP to a communication terminal is usually written in a markup language such as XML (Extensible Markup Language) and is executed in browser software. In that case, various data constituting the application, that is, data used by the browser software is not continuously stored in the HD (Hard Disk) of the communication terminal, but is downloaded from the ASP server to the communication terminal as necessary. It will be discarded when use by browser software is completed.
[0009]
The application lending service as described above can be used from any communication terminal that can connect to the Internet and execute browser software. Therefore, the user can receive the same service from the destination communication terminal without requiring an application installation operation or the like.
[0010]
Furthermore, the application lending service as described above is particularly effective in the use of an application that handles a large-scale database or the like. This is because, when using the application lending service, the user does not need to obtain the entire database, but can obtain only the necessary results by simply transmitting the search condition to the ASP server. Further, when it becomes necessary to update the contents of the database, the ASP only needs to update the database stored in the server. This technique is referred to as the second prior art for convenience.
[0011]
[Problems to be solved by the invention]
By the way, according to the first prior art, when the size of the index data or the data for updating the index data is large, it takes time and expense to download the data, which is inconvenient for the user. However, if the data size is reduced by reducing the number of items of information registered in the index data, a desired search result cannot be obtained when the user performs a search using the index data. On the other hand, if only the information related to the data already downloaded to the communication terminal is registered in the index data, the size of the index data is reduced, but the information about the data that has not yet been downloaded to the communication terminal is obtained from the index data. I can't get it.
[0012]
On the other hand, according to the second prior art, the above inconvenience does not occur. That is, the CP stores the index data in the server, and the user transmits a search condition to the server via the Internet or the like. The server extracts data information satisfying the transmitted search conditions from the index data, and transmits the extraction result to the communication terminal. In this case, the user does not need to download the index data to the communication terminal in the first place, and therefore does not need to download the data for updating.
[0013]
However, when the CP makes the index data available to the user via the Internet or the like as described above, the user must always connect the communication terminal to a communication network such as the Internet while searching for the data. is there. Accordingly, data retrieval cannot be performed when it is difficult for the user to connect the communication terminal to a communication network such as the Internet. In addition, when a communication cost is incurred according to the time for connecting the communication terminal to the communication network, the user has to perform data search taking care of the communication cost, which is inconvenient.
[0014]
  In view of the above situation, the present invention does not download large-size index data, and all user data that can be downloaded from the server even when the communication terminal is not connected to the communication network. Enable searchTerminal device,Data distribution method, Program and recording mediumThe purpose is to provide.
[0015]
[Means for Solving the Problems]
  In order to solve the problems described above, the present invention relates to each of one or more package data.,Package ID that identifies the package dataIn association withAttribute data indicating the attribute of the package dataA package ID for identifying the package data, and summary storage location data indicating a storage location of the summary data of the package data in the communication network.A catalog data receiving means for receiving the catalog data from the server device storing the catalog data, and a user operation among one or more package data respectively identified by one or more package IDs included in the catalog data A package ID for identifying the package data for each of the one or more package data selected byIncludingSummary request data that requests transmission of summary dataIdentified by summary storage location data associated with a package ID for identifying the package dataFrom the summary request data transmitting means for transmitting to the server device, and the server device to which the summary request data is transmitted,A package ID included in the summary request data; a part of the package data identified by the package ID; and package storage location data indicating a storage location of the package data in the communication network.Summary data receiving means for receiving summary data, and a package included in the summary data for each of one or more summary data selected by a user operation from one or more summary data received by the summary data receiving means Package request data for requesting transmission of package data identified by the ID,Identified by the package storage location data included in the summary dataThere is provided a terminal device comprising: package request data transmitting means for transmitting to a server device; and package data receiving means for receiving the package data from a server device to which the package request data is transmitted.
[0017]
  Moreover, in another preferable aspect, the terminal device includes search condition acquisition means for acquiring search condition data indicating a search condition according to a user operation, and one or more package IDs included in the catalog data. A package ID extraction unit that extracts a package ID associated with attribute data that satisfies a search condition indicated by the search condition data acquired by the search condition acquisition unit; and a package ID extracted by the package ID extraction unit or The display unit may be configured to display at least a part of the attribute data included in the catalog data in association with the package ID to prompt the user to select the package data identified by the package ID.
[0018]
  In one aspect of the other preferable aspect described above, whether each of the package IDs extracted by the package ID extraction unit matches any of package IDs identifying package data already received by the package data reception unit. The display means may be configured to display information indicating a result of the determination by the determination means.
[0019]
  In a further aspect of the above aspect of the other preferred aspect, the catalog data relates to each of one or more package data each identified by one or more package IDs included in the own data, and the latest version of the package data. Package data received by the package data receiving means includes version information indicating the old and new versions of the version of its own data, and is extracted by the package ID extracting means. The version information included in the already received package data when the determination means determines that the package ID matches any of the package IDs identifying package data already received by the package data receiving means The old and new versions of the edition indicated by the catalog data Comprising a comparator means for comparing the old and new degree of version indicated by the latest information on the package data included, the display means may be configured to display information indicating the result of comparison by the comparing means.
[0020]
  In another preferable aspect, the terminal device includes search condition acquisition means for acquiring search condition data indicating a search condition in accordance with a user operation, and one or more summary data received by the summary data receiving means. Data included in the summary data extracted by the summary data extracting means and the summary data extracting means for extracting summary data including data satisfying the search conditions indicated by the search condition data acquired by the search condition acquiring means It is good also as a structure provided with the display means which prompts a user to select the said summary data by displaying at least one part.
[0021]
  In another preferred aspect, the terminal device includes display means for displaying data included in one summary data selected by a user operation among one or more summary data received by the summary data receiving means. Each of the one or more package data identified by one or more package IDs included in the catalog data is displayed with a character or an image displayed on the page or the page for each of the one or more pages. Element data that specifies at least one of the sound or program to be played while being displayed, and display availability data indicating whether or not display of the page is permitted in the display of the data included in the summary data by the display means And the summary data received by the summary data receiving means Among the element data in the package data identified by the package ID included in the summary data may be configured to include an element data about the page allow display of the said display permission data is shown.
  In a preferred embodiment, the catalog data may be described in a markup language.
  The present invention also provides a program for realizing the terminal device by a computer having communication means for performing data communication with a server device, and a computer-readable recording medium storing the program.
[0022]
  The present invention also relates to each of the one or more pieces of package data from the server device by the terminal device.,Package ID that identifies the package dataIn association withAttribute data indicating the attribute of the package dataA package ID for identifying the package data, and summary storage location data indicating a storage location of the summary data of the package data in the communication network.Receiving the catalog data including: one or more package data selected by a user operation from one or more package data each identified by the one or more package IDs included in the catalog data; Package ID that identifies the package data for eachIncludingSummary request data that requests transmission of summary dataIdentified by summary storage location data associated with a package ID for identifying the package dataTransmitting to the server device, and the terminal device from the server device to which the summary request data is transmitted,A package ID included in the summary request data; a part of the package data identified by the package ID; and package storage location data indicating a storage location of the package data in the communication network.Receiving summary data, and each of the one or more summary data selected by a user operation among the one or more summary data received from the server device to which the summary request data is transmitted by the terminal device, Package request data for requesting transmission of package data identified by the package ID included in the summary data,Identified by the package storage location data included in the summary dataThere is provided a data distribution method comprising a step of transmitting to a server device, and a step of receiving the package data from the server device to which the terminal device is to transmit the package request data.
[0023]
DETAILED DESCRIPTION OF THE INVENTION
[1: Configuration of music instruction data distribution system]
First, the configuration of a data distribution system according to the present embodiment (hereinafter referred to as “music instruction data distribution system”) will be described with reference to FIG. The music instruction data distribution system is a system that distributes a music instruction application and various data for the music instruction application from a CP server to a user communication terminal, and includes a server 1, the Internet 2, and a communication terminal 3. The Internet 2 includes a network (not shown) such as a wireless and wired LAN (Local Area Network). In addition, a MIDI keyboard 4 and a microphone 5 are connected to the communication terminal 3. The server 1 is a server device for data distribution managed by the CP. The communication terminal 3 is a terminal device used by the user as an execution environment for the music instruction application. Although only one communication terminal 3 is shown in FIG. 1, a plurality of communication terminals 3 can actually be connected to the Internet 2.
[0024]
The server 1 includes a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, an HD 104, a display unit 105, an operation unit 106, and an NW (Network) input / output unit 107. Yes. In the server 1, the respective components are connected to each other via a bus 108.
[0025]
The CPU 101 is a microprocessor that performs general-purpose data processing, and performs processing such as control of other components of the server 1 in accordance with a control program recorded in the ROM 102 or RAM 103. In addition, a server application (described later) recorded in the HD 104 is written in the RAM 103, and various processes according to this program are performed.
[0026]
The ROM 102 is a nonvolatile memory that stores various control programs. A RAM 103 is a volatile memory for temporarily storing programs and data used by the CPU 101 and other components. The HD 104 is a non-volatile memory having a large capacity storage area, and data stored in the HD 104 can be rewritten. The HD 104 stores various data for the music instruction application that can be downloaded by the server application and other communication devices via the Internet 2.
[0027]
The display unit 105 includes a liquid crystal display, a drive circuit, and the like, and displays information such as characters and figures. The operation unit 106 includes a keypad, a mouse, and the like, and transmits predetermined data to the CPU 101 in accordance with an operation of a CP administrator who manages the server 1.
[0028]
The NW input / output unit 107 relays data transmitted and received between the server 1 and other communication devices connected to the server 1 via the Internet 2. The server 1 is always connected to the Internet 2 via the NW input / output unit 107.
[0029]
In the communication network group in which a plurality of LANs are connected to each other by a gateway server or the like, the Internet 2 is between communication devices connected to the communication network group in accordance with a protocol group called TCP / IP (Transmission Control Protocol / Internet Protocol). It is a system that transmits and receives with. In the Internet 2, all kinds of data can be transmitted and received between communication devices, and a user of the communication device displays and reproduces various types of received data using browser software or the like, or HD of the communication device. Or you can save it.
[0030]
The communication terminal 3 includes a CPU 301, a DSP (Digital Signal Processor) 302, a ROM 303, a RAM 304, an HD 305, a display unit 306, an operation unit 307, an NW input / output unit 308, a MIDI (Musical Instrument Digital Interface) input / output unit 309, and a D / A. (Digital to Analog) converter 310, amplifier 311, speaker 312, analog audio input unit 313, and A / D (Analog to Digital) converter 314. In the communication terminal 3, components other than the amplifier 311, the speaker 312, and the analog audio input unit 313 are connected to each other via a bus 315.
[0031]
The CPU 301 is a microprocessor that performs general-purpose data processing, and performs processing such as control of other components of the communication terminal 3 in accordance with a control program recorded in the ROM 303 or RAM 304. In addition, a music instruction application (described later) downloaded via the Internet 2 and recorded on the HD 305 is written in the RAM 304, and various processes are performed according to this program.
[0032]
The DSP 302 is a microprocessor capable of processing digital audio data and digital image data at high speed, reads data from the RAM 304, performs processing, and records data generated as a result in the RAM 304.
[0033]
A ROM 303 is a non-volatile memory that stores various control programs. A RAM 304 is a volatile memory for temporarily storing data used by the CPU 301 and other components. The HD 305 is a non-volatile memory having a large capacity storage area, and data stored in the HD 305 can be rewritten. The HD 305 stores a music instruction application and various data for the music instruction application downloaded via the Internet 2.
[0034]
The display unit 306 includes a liquid crystal display, a drive circuit, and the like, and displays information such as characters and graphics. The operation unit 307 includes a keypad, a mouse, and the like, and transmits predetermined data to the CPU 301 in accordance with a user operation.
[0035]
The NW input / output unit 308 relays data transmitted and received between the server 1 and other communication devices connected to the communication terminal 3 via the Internet 2 and the communication terminal 3. Via the NW input / output unit 308, the communication terminal 3 can be connected to the Internet 2 when necessary.
[0036]
The MIDI input / output unit 309 receives data conforming to the MIDI standard (hereinafter referred to as “MIDI data”) from an external device, transfers the received data to the CPU 301, and transmits the MIDI data generated by the CPU 301 to the external device. Or send. In the present embodiment, the MIDI keyboard 4 is connected to the MIDI input / output unit 309. The MIDI keyboard 4 has a keyboard and the like, and transmits MIDI data to the MIDI input / output unit 309 in accordance with a user operation.
[0037]
The D / A converter 310 reads digital audio data provided as data for the music instruction application from the RAM 304, converts the digital audio data into an analog audio signal, and outputs the analog audio signal to the amplifier 311. The amplifier 311 amplifies the analog audio signal input from the D / A converter 310 and the analog audio input unit 313 and outputs the amplified analog audio signal to the speaker 312. The speaker 312 generates sound by converting the analog audio signal input from the amplifier 311 into air vibration.
[0038]
The analog voice input unit 313 is connected to the A / D converter 314 and the amplifier 311 inside the communication terminal 3, and outputs an analog voice signal input from an external device to the A / D converter 314 and the amplifier 311. In the present embodiment, the microphone 5 is connected to the analog audio input unit 313. The microphone 5 is a vocal microphone, an electric guitar pickup microphone, or the like, and has a diaphragm, a voice coil, and the like. The A / D converter 314 converts an analog audio signal input via the analog audio input unit 313 into digital audio data and records it in the RAM 304.
[0039]
[2: Data structure and operation of music instruction data distribution system]
[2.1: Outline of music teaching data distribution system]
The music instruction data distribution system is a system that distributes package data, which is data including music instruction information described in XML, from the server 1 to the communication terminal 3. A lot of package data is prepared by the CP, and the user downloads necessary package data from the server 1 to the communication terminal 3 and uses it.
[0040]
FIG. 2 schematically shows a part of the contents of the package data stored in the HD 104 of the server 1 with the file name “p0001.xml”. Since the package data is described in XML, the contents can be displayed by normal browser software. FIG. 3 shows an example in which the contents of the package data are displayed in browser software. As shown in FIG. 3, characters and images are displayed on the browser software by the package data.
[0041]
For example, the first character string in FIG. 3 is displayed by row L508 in FIG. Also, the first keyboard diagram shown in FIG. 3 is displayed by row L516 in FIG. In the line L516, image data having a file name “image001.img” is referred to. As described above, package data can refer to various external data. For example, when audio data or moving image data is referred to by package data, the user uses the browser software to input the audio data or moving image data. Data can be played back. When the program is referred to by package data, the user can execute the program using browser software. Hereinafter, displaying and reproducing data and executing a program according to data described in XML (hereinafter referred to as “XML data”) will be expressed as “execution” of XML data.
[0042]
As shown in FIG. 3, when package data is executed by browser software, information necessary for playing a musical instrument or the like is displayed on the display unit 306 of the communication terminal 3 as characters or images. Also, examples of musical instrument performance, accompaniment, and the like are pronounced from the speaker 312. Furthermore, based on the MIDI data generated by the performance using the user's MIDI keyboard 4 and the sound data generated by the performance using the microphone 5, the performance of the user is evaluated by a program executed by the package data. The user can learn the musical instrument performance by using these pieces of information. That is, the package data is content data including the content that is finally used by the user in the music instruction data distribution system of the present embodiment.
[0043]
As described above, a large number of package data is prepared by the CP according to the contents, and stored in the HD 104 of the server 1. The user of the communication terminal 3 needs to select the package data suitable for the purpose from the many package data, and download the selected package data from the server 1 to the communication terminal 3. In order to support the selection and download work, a music instruction application is prepared by the CP and stored in the HD 104 of the server 1. Therefore, the user first downloads this music instruction application to the HD 305 of the communication terminal 3, and then searches and downloads package data using the music instruction application. The music instruction application also has a browser software function, and the user can execute package data using the music instruction application.
[0044]
FIG. 4 shows the outline of various data stored in the HD 104 of the server 1 and the operation of the music instruction data distribution system using these data. First, a plurality of package data 401 is stored in the HD 104 of the server 1. Each package data 401 is attached with attached data 4011 such as image data, audio data, and a program that are referred to and used by the package data 401.
[0045]
The HD 104 further stores a plurality of summary data 402 corresponding to each package data 401. The summary data 402 is generated by summarizing the package data 401 (step S1), and includes a title, a content outline, a keyword, and the like in units of pages together with a package ID for identifying the corresponding package data 401. The summary data 402 is attached with necessary image data as attached data 4021 for data related to a preview page that can be executed by the user as a sample.
[0046]
The HD 104 further stores catalog data 403. The catalog data 403 is generated by summarizing a plurality of summary data 402 (step S2) and integrating them, and includes package IDs, titles, content outlines, keywords, etc. for all package data in units of package data. .
[0047]
The user of the communication terminal 3 first connects the communication terminal 3 to the Internet 2 and downloads the music instruction application 404 and the catalog data 403 from the server 1 to the communication terminal 3 (step S3 and step S4). When the communication terminal 3 finishes downloading, the communication terminal 3 disconnects from the Internet 2.
[0048]
Subsequently, the user uses the catalog search which is a search function using the catalog data 403 of the music instruction application 404 in the communication terminal 3 to obtain summary information of the target package data 401 (step S5). In the search using the catalog data 403, the content outline, keywords, and the like included in the catalog data 403 are used as search keys, and the package ID corresponding to the search key that satisfies the search condition input by the user is searched. The identification data indicating the data 403 is displayed together with the title and the like.
[0049]
Subsequently, the user connects the communication terminal 3 to the Internet 2, transmits a transmission request for summary data 402 corresponding to the target package data 401 to the server 1 (step S 6), and sends the summary data 402 to the communication terminal 3. Download (step S7). When the communication terminal 3 finishes downloading, the communication terminal 3 disconnects from the Internet 2.
[0050]
Subsequently, the user uses the summary search which is the search function using the summary data 402 of the music instruction application 404 and the summary display and preview which are the display functions of the summary data 402 in the communication terminal 3, and the target package data. Detailed information 401 is obtained (step S8). In the search using the summary data 402, as in the case of the search using the catalog data 403, the content outline, keywords, etc. included in the summary data 402 are used as search keys, and the search keys satisfy the search conditions. The corresponding package ID is displayed together with the title and the like as identification data indicating the searched package data 403.
[0051]
Subsequently, the user connects the communication terminal 3 to the Internet 2, transmits a transmission request for the target package data 401 to the server 1 (step S 9), and downloads the package data 401 to the communication terminal 3 (step S 10). . When the communication terminal 3 finishes downloading, the communication terminal 3 disconnects from the Internet 2.
[0052]
As a result, the user can execute the target package data 401 in the communication terminal 3 (step S11). As described above, when searching for target package data 401 from a large amount of package data 401, the user can first narrow down candidate package data 401 by using catalog data 403. Further, regarding the narrowed package data 401, more detailed information can be obtained from the summary data 402. The user does not need to connect the communication terminal 3 to the Internet 2 when using the functions of catalog search (step S5), summary search, summary display and preview (step S8), and package execution (step S11).
[0053]
[2.2: Data structure of music instruction data distribution system]
Next, the configuration of the package data 401, summary data 402, and catalog data 403 shown in FIG. 4 will be described. As shown in FIG. 2, each package data 401 includes a package ID and version (line L501), a title of the package data 401 (line L502), an outline of the contents of the package data 401 (line L503), and an arbitrary number of section data. (Line L504 to line L519 etc.) are included.
[0054]
Each section data includes a section ID and version (line L504), a section data title (line L505), data indicating a summary of the contents of the section data (line L506), and an arbitrary number of page data (line L507 to line L518). Etc.). The page data is data corresponding to one screen when the package data 401 is executed.
[0055]
Each page data includes a page ID and version (line L507), a page data title (line L508), a page data content outline (line L509), and an arbitrary number of element data (line L510 to line L517, etc.). include. Each page data is given an attribute value “Preview” indicating whether the page can be displayed as a sample in the communication terminal 3 as “Yes” or “No” (line L507).
[0056]
The element data includes character information (line L515, etc.) actually displayed when the package data 401 is executed, image data and audio data to be displayed or reproduced, reference information such as a program to be executed (line L516, etc.). ) Is included. In addition, the element data includes an arbitrary number of keywords (such as row L511) and data indicating the content type (such as row L514) according to the contents included in the element data. Keywords may be classified according to their types. For example, row L511 is a keyword related to the classification of the type of musical instrument. The content type is data representing the type of information such as an image or sound, the type of instruction such as rhythm training, and the like.
[0057]
FIG. 5 schematically shows a part of the contents of the summary data 402 generated from the package data 401 of FIG. The summary data 402 includes page data to which the attribute value “Preview =“ Yes ”” is given from the package data 401, the title and content overview of the package data 401, the title and content overview of the section data, the title of the page data, Data indicating the content outline, keywords, and content type is extracted.
[0058]
FIG. 6 schematically shows a part of the contents of the catalog data 403. The catalog data 403 is obtained by extracting the keyword, the data indicating the content type, the title of the package data 401, and the outline of the content for each summary data 402, and integrating those data extracted from all the summary data 402. That is, the catalog data 403 does not have information on each page data that the summary data 402 has. Note that when different page data of the summary data 402 includes data indicating the same keyword or content type, they are combined into one in the catalog data 403.
[0059]
[2.3: Operation of music instruction data distribution system]
Next, details of the operation of the music instruction data distribution system will be described with reference to FIGS. 7, 8, and 9. First, in the server 1, the CPU 101 always performs processing according to the server application. The server application is an application that causes the CPU 101 to realize a function as a data distribution server and a Web server for publishing a CP HP (Home Page) on the Internet 2. In the operation of the music instruction data distribution system described below, all operations performed by the server 1 are performed by the CPU 101 in accordance with the server application.
[0060]
The user of the communication terminal 3 first connects the communication terminal 3 to the Internet 2 when using the music instruction application (step S101). The user opens the CP's HP, inputs the user ID and password on the HP screen, and transmits them to the server 1. At that time, the communication terminal 3 transmits the OS (Operating System) serial number used by the communication terminal 3, the serial number of the CPU 301 and the serial number of the HD 305 to the server 1 in accordance with the request of the server 1 (step S102). .
[0061]
Upon receiving the user ID, password, OS serial number, CPU 301 serial number, and HD 305 serial number, the server 1 registers these data in the user management data shown in FIG. 10 (step S103).
[0062]
In the user management data, user IDs and passwords of users of all communication terminals 3 that use the music instruction application 404 are registered. For each set of user ID and password, one set of communication terminal ID, OS serial number, CPU serial number, and HD serial number is registered. Further, package IDs and versions related to a plurality of package data 401 are registered for each set of user ID and password.
[0063]
After the registration process in step S103, the server 1 reads the music instruction application 404 and catalog data 403 from the HD 104, and transmits them to the communication terminal 3 (step S104). Upon receiving the music instruction application 404 and the catalog data 403, the communication terminal 3 disconnects from the Internet 2 (step S105).
[0064]
After the processing of step S104, the server 1 sets “application”, which is the ID of the music instruction application 404, as the package ID corresponding to the newly registered user ID, and the version of the music instruction application 404 as the version in the user management data. Is registered (step S106). The data line of the user ID “JOE415” in FIG. 10 indicates data registered in the user management data at the time when step S106 is completed.
[0065]
Subsequently, the user activates the music instruction application 404 in the communication terminal 3. When the music instruction application 404 is activated for the first time, the CPU 301 of the communication terminal 3 generates the data management data shown in FIG. 11 in accordance with the music instruction application 404, and uses the music instruction as downloaded data information in the generated data management data. Information on the application 404 and catalog data 403 is registered (step S107).
[0066]
In the data management data, the catalog data 403, summary data 402, package data 401, etc. downloaded to the communication terminal 3 are registered with their data type, ID and version.
[0067]
FIG. 12 shows a main menu screen displayed on the display unit 306 when the music instruction application 404 is activated. As described above, the music instruction application 404 is an application that causes the CPU 301 to perform search processing of the package data 401, execution of the package data 401, and the like. All processing of the communication terminal 3 in the following description is performed by the CPU 301. According to
[0068]
In a state where the package data 401 has not been downloaded to the communication terminal 3, the user cannot execute the package data 401 on the screen of FIG. Accordingly, the user clicks “catalog search” on the screen of FIG. 12, and searches for information related to the package data 401 to be downloaded using the catalog data 403 that has already been downloaded. In response to the user clicking “catalog search”, the CPU 301 displays a search condition input screen shown in FIG. 13 in the display window 901 of FIG. In the screen of FIG. 13, the user inputs search conditions and clicks “search”. In the screen of FIG. 13, the user can input search conditions that combine instrument names, musician names, content types, free keywords, and the like. The classification of keywords to be searched is not limited to instrument names, musician names, etc., and the classification may be freely selected.
[0069]
In response to the user clicking on “Search”, the CPU 301 executes a search process using the catalog data 403 (step S108). That is, the CPU 301 compares the search condition input by the user with the contents of the data included in the catalog data 403, and identifies the package data 401 that includes data that satisfies the search condition. Then, as shown in FIG. 14, the CPU 301 displays the package ID, title, and content outline of the identified package data 401 on the display window 901. At that time, the CPU 301 determines whether or not the retrieved package data 401 and the summary data 402 corresponding to the package data 401 are registered in the data management data, and their versions are the latest versions indicated in the catalog data 403. It is determined whether or not there is, and the result is displayed in a list of “package” and “summary” in FIG.
[0070]
For example, when the user inputs “Piano” as “instrument” on the screen of FIG. 13, the content of the data in the row L704 in the catalog data 403 of FIG. 6 satisfies the search condition input by the user. Therefore, the CPU 301 displays the package ID (line L702), title (line L717), and content outline (line L718) of the package data 401 including this data line on the display window 901.
[0071]
In the screen of FIG. 14, “-” shown in the “package” and “summary” lists indicates that the package data 401 and the summary data 402 corresponding to the package data 401 have not been downloaded. In these lists, in addition to “−”, “Δ” indicating that the data has been downloaded but not the latest version and “◯” indicating that the latest data has been downloaded are displayed.
[0072]
In the screen of FIG. 14, when “△” or “○” is displayed in the “Summary” or “Package” list, the user clicks “Summary Display” or “Package Display” to display the summary data 402 or the package. The contents of the data 401 can be displayed.
[0073]
In the screen of FIG. 14, the user can know the title and outline of the contents of the package data 401 including the contents that the user wants to use, and the package data 401 or the corresponding summary data 402 has already been downloaded to the HD 305 of the communication terminal 3. You can see if they have been updated and if they are the latest version. In order to obtain such information, the user does not need to connect the communication terminal 3 to the Internet 2.
[0074]
When the user wants to obtain more detailed information on the package data 401 for which “-” is displayed on the screen of FIG. 14, that is, the package data 401 not yet downloaded to the communication terminal 3, the line of the package data 401 And click “Summary Download / Update”.
[0075]
In response to the user clicking “Summary Download / Update”, the CPU 301 refers to the data management data (FIG. 15) and acquires the version of the catalog data 403. Further, the CPU 301 generates a summary ID of summary data 402 corresponding to the package data 401 from the package ID of the package data 401 selected by the user. For example, if the package ID of the package data 401 selected by the user is “p0001”, the CPU 301 generates “p0001-summary” as the summary ID. This summary ID indicates summary data “p0001-summary.xml”. Thereafter, the CPU 301 establishes a connection with the Internet 2 (step S109), and transmits a version of the catalog data 403, a summary ID, and a transmission request for the summary data 402 to the server 1 (step S110).
[0076]
When the CPU 101 of the server 1 receives the version of the catalog data 403, the summary ID, and the transmission request for the summary data 402, it first determines whether or not the received version of the catalog data 403 is the latest version. The version catalog data 403 is written from the HD 104 to the RAM 103. Subsequently, the CPU 101 writes summary data 402 corresponding to the received summary ID from the HD 104 of the server 1 to the RAM 103. Thereafter, the CPU 101 transmits the data written in the RAM 103, that is, the catalog data 403 and the summary data 402 or only the summary data 402 to the communication terminal 3 (step S111). When receiving the catalog data 403 and the summary data 402 or only the summary data 402, the CPU 301 of the communication terminal 3 stores the received data in the HD 305 of the communication terminal 3 and then disconnects the communication terminal 3 from the Internet 2. (Step S112).
[0077]
Subsequently, the CPU 301 of the communication terminal 3 registers information regarding the received data in the data management data (step S113). FIG. 15 illustrates the contents of the data management data after the user repeats the “summary download / update” instruction on the screen of FIG. 14 and the three summary data 402 are downloaded to the communication terminal 3.
[0078]
[2.3.4: Summary search]
Subsequently, the user displays the screen of FIG. 12 on the display unit 306 of the communication terminal 3 and clicks “summary search”. In response to a user operation, the CPU 301 causes the display window 901 to display the search condition input screen shown in FIG. In the screen of FIG. 13, the user inputs search conditions and clicks “search”.
[0079]
In response to the user clicking on “search”, the CPU 301 executes a search process similar to the search process in the “catalog search” using the summary data 402 (step S114). That is, the CPU 301 refers to all summary data 402 registered in the data management data, compares the search conditions entered by the user with the contents of the data included in the summary data 402, and specifies page data that satisfies the search conditions. To do. Then, as shown in FIG. 16, the CPU 301 displays the page ID, title, and content outline of the specified page data on the display window 901. At that time, the CPU 301 also displays the package ID and title of the package data 401 including the retrieved page data in the display window 901. Further, the CPU 301 refers to the data management data (FIG. 15) as in the case of the search process using the catalog data 403, and the package data 401 including the searched page data and the summary data 402 corresponding to the package data 401. Displays a symbol indicating the download status of.
[0080]
In the screen of FIG. 16, the user can know the title and summary of the contents of the page data including the contents that the user wants to use, and the package data 401 including the page data and the summary data 402 corresponding to the package data 401 are displayed. You can know the download status. In order to obtain such information, the user does not need to connect the communication terminal 3 to the Internet 2.
[0081]
When the user wants to obtain more detailed information about the package data 401 including a certain page data from the page data information shown on the screen of FIG. 16, the user selects the page data row and clicks “Summary Display”. . In response to the user clicking “summary display”, the CPU 301 displays the contents of the summary data 402 corresponding to the specified package data 401 on the display window 901 as shown in FIG. 17 (step S115). In the screen of FIG. 17, the user can obtain detailed information such as the title and content summary of each page of the package data 401 including the content to be used.
[0082]
When the user clicks “Preview” on the screen of FIG. 17, the CPU 301 is currently provided with the attribute value “Preview =“ Yes ”” included in the summary data 402 used in the display of FIG. 17. The contents of the data are displayed on the display window 901 (step S116). FIG. 18 illustrates a screen displayed on the display window 901 by the process of step S116. Thus, the user can execute a part of the package data 401 by the summary data 402. In order to obtain such information, the user does not need to connect the communication terminal 3 to the Internet 2.
[0083]
As described above, the user can obtain a lot of information related to the package data 401 on the screens shown in FIGS. 14, 16, 17 and 18. When the user wants to download certain package data 401 based on the information, the user selects a row corresponding to the package data 401 to be downloaded on the screen of FIG. 14 or 16 and clicks “package download / update”. Alternatively, “package download / update” is clicked in a state where the information of the package data 401 to be downloaded is displayed on the screen of FIG. 17 or FIG. Further, when the package data 401 has already been downloaded, but is not the latest version, the user similarly clicks “package download / update” (step S117).
[0084]
When the user clicks on “download / update package”, the CPU 301 causes the display window 901 to display a screen requesting the user to input a user ID and password. In response to the screen, the user inputs a user ID and a password. Subsequently, the CPU 301 acquires the version of the catalog data 403 from the data management data (FIG. 15). Further, the CPU 301 acquires the OS serial number, the CPU serial number, and the HD serial number of the communication terminal 3. Thereafter, the CPU 301 establishes connection with the Internet 2 (step S118), and the user ID, password, OS serial number, CPU serial number, HD serial number, version of catalog data 403, and the user downloads / updates the package. The package ID of the package data 401 selected when the user clicks "" and the transmission request for the package data 401 are transmitted to the server 1 (step S119).
[0085]
When the CPU 101 of the server 1 receives the above user ID and the like from the communication terminal 3 together with the transmission request for the package ID and package data 401, whether or not the received combination of the user ID and password is registered in the user management data (FIG. 10). Is determined (step S120). If it is determined in step S120 that the combination of the user ID and password is not registered in the user management data, the server 1 transmits an error message to the communication terminal 3 (step S121). When receiving the error message, the CPU 301 of the communication terminal 3 displays a screen requesting re-input of the user ID and password on the display window 901 (step S122).
[0086]
If a combination of user ID and password is registered in the user management data in step S120, the CPU 101 determines that all of the OS serial number, CPU serial number, and HD serial number registered in the data line of the user ID are It is determined whether or not the received OS serial number, CPU 301 serial number, and HD 305 serial number match (step S123). If any serial number does not match in the determination in step S123, the server 1 transmits an error message to the communication terminal 3 (step S124). When receiving the error message, the CPU 301 of the communication terminal 3 displays a screen for requesting the user to contact the CP support center on the display window 901 (step S125).
[0087]
The case where the serial numbers do not match in step S123 is a case where it is considered that the user is trying to download the package data 401 to different communication terminals 3. In that case, it is necessary for the user to contact the CP support center directly by telephone or the like and perform the procedure for changing the communication terminal 3. This is to prevent unauthorized use equivalent to unauthorized copying of the package data 401 by downloading the same package data 401 to a plurality of communication terminals 3 by the same user.
[0088]
If the serial numbers match in the determination in step S123, the CPU 101 determines whether or not the previously received package ID is registered in the same data row in the user management data (step S126).
[0089]
If it is determined in step S126 that the previously received package ID is not registered in the user management data, the communication terminal 3 newly requests downloading of the package data 401. Accordingly, the CPU 101 of the server 1 transmits a procedure request for a procedure for a new download of the package data 401 to the communication terminal 3 (step S127). When the CPU 301 of the communication terminal 3 receives the procedure request, the CPU 301 displays a procedure screen for requesting the user to pay for the usage fee of the package data 401 on the display window 901. When the user inputs necessary procedure information on the procedure screen and instructs transmission of the entered procedure information, the CPU 301 of the communication terminal 3 transmits the procedure information to the server 1 (step S128).
[0090]
On the other hand, if it is determined in step S126 that the previously received package ID is already registered in the user management data, the package data 401 corresponding to the package ID has already been downloaded to the communication terminal 3, but in the latest version, Means no. In that case, the processing related to the new download procedure shown in steps S127 and S128 is not performed.
[0091]
If the CPU 101 of the server 1 receives correct procedure information from the communication terminal 3 in step S128, or if the previously received package ID is already registered in the user management data in step S126, the CPU 101 received first. Package data 401 corresponding to the package ID is written from the HD 104 to the RAM 103. Subsequently, the CPU 101 determines whether or not the version of the previously received catalog data 403 is the latest version. If the received version of the catalog data 403 is not the latest version, the latest version of the catalog data 403 is transferred from the HD 104 to the RAM 103. Write. Thereafter, the CPU 101 transmits only the package data 401 and catalog data 403 written in the RAM 103 or the package data 401 to the communication terminal 3 (step S129).
[0092]
When receiving the package data 401 and catalog data 403 or only the package data 401 from the server 1, the CPU 301 of the communication terminal 3 stores the received data in the HD 305 and then disconnects from the Internet 2 (step S130). ).
[0093]
When the CPU 101 of the server 1 ends the process of step S129, the information of the package data 401 transmitted to the communication terminal 3 in step S129 is registered in the user management data (step S131). In FIG. 19, the user whose user ID is “JOE415” repeats the instruction of “package download / update” on the screen of FIG. 14 and the like, and three package data 401 are downloaded from the server 1 to the communication terminal 3. The content of user management data is illustrated.
[0094]
On the other hand, when the CPU 301 of the communication terminal 3 finishes the process of step S130, the received package data 401 or information related to the package data 401 and the catalog data 403 is registered in the data management data (step S132). FIG. 20 illustrates the contents of the data management data after the three package data 401 are downloaded to the communication terminal 3.
[0095]
When the user downloads the package data 401 from the server 1 to the communication terminal 3 as described above, the music data rule application 404 can execute the package data 401. The user displays the screen of FIG. 12 on the display unit 306 of the communication terminal 3, and clicks “execute package” on the screen. In response to the user clicking “Execute Package”, the CPU 301 refers to the data management data and the package data 401 stored in the HD 305 to display a selection screen for the package data 401.
[0096]
When the user selects package data 401 to be executed on the selection screen and gives an execution instruction, the CPU 301 executes the package data 401 selected by the user (step S133). As a result, the display window 901 displays a screen as illustrated in FIG.
[0097]
As described above, according to the present embodiment, the user downloads the catalog data 403 including information such as titles regarding all downloadable package data 401 and performs a search using the catalog data 403 to download the data. Information of desired package data 401 can be obtained. When candidates for package data 401 to be downloaded are determined by information obtained by searching using catalog data 403, summary data 402 corresponding to the package data 401 is downloaded, and searching using summary data 402 is performed. Thus, detailed information of the package data 401 can be obtained. When the user performs a search using the catalog data 403 and summary data 402, the communication terminal 3 does not need to be connected to the Internet 2.
[0098]
[3: Modification]
The above-described embodiment is an exemplification of the embodiment of the present invention, and various modifications can be made to the above-described embodiment without departing from the gist of the present invention. Hereinafter, a modification is shown.
[0099]
[3.1: First Modification]
In the above-described embodiment, the user management data stored in the HD of the server does not register information regarding catalog data and summary data downloaded by the communication terminal, and the information is stored in the HD of the communication terminal. Registered only in data management data. On the other hand, in the first modification, all the information included in the data management data is also included in the user management data. That is, when catalog data or summary data is downloaded by the communication terminal, the user ID, password, and various serial numbers are always verified, and the ID and version of the downloaded data are registered in the user management data.
[0100]
As a result, if the data management data of the communication terminal is lost due to reasons such as the OS being reinstalled on the communication terminal or the user wants to change the communication terminal using the music instruction application to another communication terminal, etc. Transmits a data re-download request to the server, and the server reconstructs the data management data corresponding to the user from the user management data in response to the request, and then is registered in the data management data and the data management data. Send various data to the communication terminal.
[0101]
According to the first modification, even if the data relating to the music instruction application cannot be used in the communication terminal for some reason, the user can easily reacquire the data.
[0102]
[3.2: Second Modification]
In the embodiment described above, the communication terminal is disconnected from the Internet except during user registration and downloading of various data. Such a form is effective in reducing the communication fee when the communication fee is charged for the time when the communication terminal is connected to the Internet.
[0103]
On the other hand, in the second modification, the connection between the communication terminal and the Internet does not necessarily have to be disconnected after data is downloaded. When the user performs a summary search, if the communication terminal is already connected to the Internet, the server receives data indicating a search condition and a search request in the summary search from the communication terminal, and based on the received search condition, A portion satisfying the search condition is extracted from the summary data stored in the server HD, and the extracted data is transmitted to the communication terminal.
[0104]
According to the second modification, the user does not need to download all of the summary data to the communication terminal. Therefore, when the communication fee is charged for the amount of data transmitted / received between the communication terminal and the Internet, the second modification is effective in reducing the communication fee. Even in that case, the user can narrow down the search conditions in the summary search without incurring additional communication charges by searching using catalog data, so download useless data from the server. Can be prevented.
[0105]
[3.3: Third Modification]
In the embodiment described above, all the data related to the music instruction application is stored in one server. On the other hand, in the third modification, a plurality of servers share the role of the data distribution server of the music instruction data distribution system.
[0106]
The catalog data in the third modification includes a URL (Uniform Resource Locator) indicating the storage location of each package data and each summary data. Each summary data includes a URL indicating the storage location of each package data. When the user instructs the communication terminal to download summary data or package data according to the catalog search result, or when the user instructs to download package data according to the summary search result, the communication terminal displays the catalog data or summary data. Using the included URL, a server for storing data instructed by the user is specified, and a data transmission request is sent to the server. When a server transmits data to the communication terminal in response to the data transmission request, the server transmits a user management data update request accompanying the data transmission to the other server. As a result, the same user management data content is maintained in all servers.
[0107]
According to the third modified example, even when the number of data related to the music instruction application and the total amount of data are large, it is not necessary for one server to store and manage all of them, so that the data distribution process is accelerated. In addition, data management by the CP is simplified. Further, since the communication terminal designates the data storage location to the server by the URL, the data search process when the server receives the data transmission request is speeded up.
[0108]
[3.4: Fourth Modification]
In the embodiment described above, the catalog data is updated when summary data or package data is downloaded to the communication terminal. In addition, updating of summary data and package data already downloaded to the communication terminal is performed according to a user instruction. On the other hand, in the fourth modified example, the catalog data, summary data, package data, and music instruction application are automatically updated when the connection between the communication terminal and the Internet is established.
[0109]
In the fourth modification, for example, when the OS of the communication terminal is activated, a program for automatically updating data related to the music instruction application is also activated and resides. This automatic update program constantly monitors the connection between the communication terminal and the Internet. When the connection is established, the communication terminal follows the automatic update program and sends data management data to the server along with a data update request. To do. When the server receives this update request together with the data management data, the server determines whether the version of each data registered in the data management data is the latest version. Is sent to the communication terminal. As a result, the data stored in the HD of the communication terminal is always kept up to date.
[0110]
The catalog search and summary search are performed using already downloaded catalog data and summary data without determining whether the version of each data is the latest version. In this case, the “summary download / update” button may be hidden or disabled on the search result display screens of FIGS.
[0111]
[3.5: Fifth Modification]
In the above-described embodiment, the search processing that can be performed by the user in the music instruction application is catalog search and summary search, and the summary search results show the page title and content outline. Also, keywords, content types, and free keywords can be specified by the user as search conditions.
[0112]
On the other hand, in the fifth modification, the user can perform more complicated search processing. The user can perform the search process using the already downloaded package data. As a result, it is possible to search for more specific contents that are not included in the keyword or the like.
[0113]
Further, the user can specify a unit for performing a search on a screen for specifying a search condition for the summary search. That is, not only a page unit search but also a section unit and package unit search can be performed. As a result, for example, when a search is performed in page units, when the number of results is too large, a suitable number of search results can be obtained by changing the search unit to a section unit or a package unit.
[0114]
[3.6: Sixth Modification]
In the sixth modification, the page data includes page IDs of other related page data, together with an attribute value indicating the relationship between the page data. Similarly, section data and package data also include section IDs and package IDs of other related section data and other package data, together with attribute values indicating the relationship between the data.
[0115]
The user can freely move to page data related to the currently selected page data or the like on a screen on which a catalog search or summary search result is displayed, or on a summary data or package data display screen. At the time of movement, the user can display the relationship between the page data of the movement source and the page data of the movement destination, and move between the data suitable for the purpose according to the relationship.
[0116]
According to the sixth modification, for example, even when the user cannot successfully search the target data according to a certain search condition, the target data is displayed by displaying the data related to the search result. Can be searched.
[0117]
[3.7: Seventh Modification]
In the seventh modification, the keyword or content type included in the currently executed or selected package data (or summary data corresponding to the package data) is displayed on the communication terminal without the user inputting a search condition. Based on the data, package data (or summary data corresponding to the package data) highly relevant to the currently executed or selected package data is automatically extracted.
[0118]
Various methods can be applied as automatic extraction methods. For example, the communication terminal uses the number of matches or the number of keywords included in the package data and the keywords included in the portion corresponding to each package data in the catalog data. The rate is obtained, and the titles of package data whose value is equal to or greater than a predetermined value may be displayed on the display unit in the order of the number of matches or the match rate. Further, a similarity table that defines parameters required for calculating the similarity between package data is stored in advance in the communication terminal, the communication terminal refers to the similarity table, calculates the similarity, and calculates the similarity The titles of the package data whose degree is equal to or greater than a predetermined value may be displayed on the display unit in descending order of similarity. In that case, the similarity table may be created by the CP and downloaded from the server to the communication terminal, or may be created by the user of the communication terminal.
[0119]
According to the seventh modified example, when the user executes or selects a certain data, information on the data related to the data is automatically shown, so that the user does not need to input search conditions or the like and is easily related. Data information can be obtained. Further, the CP can provide information regarding data suitable for the user's needs to the user without using direct mail or the like.
[0120]
[3.8: Eighth Modification]
In the above-described embodiment, the process of generating summary data from package data and the process of generating catalog data from summary data are performed using a computer other than the server by the CP, and the server has already generated the CP. Stored data.
[0121]
On the other hand, in the eighth modification, the server has a function of automatically generating summary data and catalog data from package data in addition to the functions of the data distribution server and the Web server.
[0122]
Specifically, the server periodically refers to the versions of all package data stored in the HD, and performs processing for storing the version information of the package data in a database (hereinafter referred to as “version database”). When the contents of certain package data are changed by the CP and the version of the package data is changed, the server newly updates the version information already recorded in the version database in the version information storage process that is performed periodically. Since the referenced version information does not match, the server detects that the contents of the package data have changed.
[0123]
When the server detects that the contents of the package data have changed, the server extracts specific data such as a title and an outline of the contents from the changed package data, and generates summary data. The server replaces the newly generated summary data with the new version number with the old summary data corresponding to the same package data. Subsequently, the server further extracts data for catalog data from the newly generated summary data, and generates data for updating the catalog data. The server replaces the data portion corresponding to the package data whose contents are changed in the catalog data with the update data generated from the summary data.
[0124]
According to the eighth modification, the change of the package data is automatically detected by the server, and the summary data and the catalog data are automatically updated. Therefore, the update operation of the summary data and the catalog data by the CP is simplified. The
[0125]
[3.9: Ninth Modification]
In the above-described embodiment, all data used in the music instruction data distribution system, such as a music instruction application and catalog data, are downloaded from the server to the communication terminal via the Internet. On the other hand, in the ninth modification, part or all of the data is recorded on a recording medium such as a CD-ROM (Compact Disc Read Only Memory) and can be distributed to users.
[0126]
More specifically, the communication terminal has a built-in drive for reading data recorded on a recording medium such as a CD-ROM, or can be connected as an external device. A recording medium on which necessary data is recorded is obtained by mail from the CP, and the data on the recording medium is read into a communication terminal for use. For example, the CP stores, in a recording medium such as a CD-ROM, the music instruction application and the catalog data (S104 in FIG. 7) that the user needs to obtain first when using the music instruction data distribution system in the above embodiment. It may be recorded and distributed to users.
[0127]
According to the ninth modification, the user can use the data distribution method according to the present invention even when it is difficult to connect to the Internet.
[0128]
【The invention's effect】
As described above, according to the data distribution method of the present invention, the user downloads catalog data including only summary information of a large number of data from the server device to the terminal device via the communication network, and thereafter the terminal Even if the connection between the apparatus and the communication network is disconnected, the target data can be searched using the catalog data. As a result, the user can search for the target data even when the terminal device cannot be connected to the server via the communication network. In addition, the user does not have to bear communication costs during the data search operation.
[0129]
Further, since it is determined by the terminal device based on the downloaded catalog data whether the already downloaded data is the latest version, the user can use the terminal device to confirm whether or not the data update is necessary. There is no need to connect to a server via a communication network.
[0130]
Further, when the user searches for data using catalog data, whether or not the data included in the search result has already been downloaded is determined based on the data management data in which the information of the downloaded data is registered Therefore, the user can avoid downloading the already downloaded data again by mistake.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a music instruction data distribution system according to an embodiment of the present invention.
FIG. 2 is a diagram schematically showing the contents of package data according to the embodiment of the present invention.
FIG. 3 is a view showing a screen at the time of executing package data according to the embodiment of the present invention.
FIG. 4 is a diagram showing an outline of the configuration of data used in the music instruction data distribution system and the operation of the music instruction data distribution system according to the embodiment of the present invention.
FIG. 5 is a diagram schematically showing the contents of summary data according to the embodiment of the present invention.
FIG. 6 is a diagram schematically showing the contents of catalog data according to the embodiment of the present invention.
FIG. 7 is a flowchart of the operation of the music instruction data distribution system according to the embodiment of the present invention.
FIG. 8 is a flowchart of the operation of the music instruction data distribution system according to the embodiment of the present invention.
FIG. 9 is a flowchart of the operation of the music instruction data distribution system according to the embodiment of the present invention.
FIG. 10 is a diagram showing the contents of user management data according to the embodiment of the present invention.
FIG. 11 is a diagram showing the contents of data management data according to the embodiment of the present invention.
FIG. 12 is a diagram showing a main menu screen of the music instruction application according to the embodiment of the present invention.
FIG. 13 is a diagram showing a search condition input screen for a music instruction application according to an embodiment of the present invention.
FIG. 14 is a diagram showing a result display screen of a catalog search for a music instruction application according to an embodiment of the present invention.
FIG. 15 is a diagram showing the contents of data management data according to the embodiment of the present invention.
FIG. 16 is a view showing a result display screen of a summary search for a music instruction application according to the embodiment of the present invention.
FIG. 17 is a diagram showing a summary display screen of the music instruction application according to the embodiment of the present invention.
FIG. 18 is a diagram showing a preview screen of a music instruction application according to the embodiment of the present invention.
FIG. 19 is a diagram showing the contents of user management data according to the embodiment of the present invention.
FIG. 20 is a diagram showing the contents of data management data according to the embodiment of the present invention.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Server, 2 ... Internet, 3 ... Communication terminal, 4 ... MIDI keyboard, 5 ... Microphone, 101, 301 ... CPU, 102, 303 ... ROM, 103, 304 ... RAM, 104,305 ... HD, 105,306 ... Display unit, 106,307 ... Operating unit, 107,308 ... NW input / output unit, 108, 315 ... Bus , 302 ... DSP, 309 ... MIDI input / output unit, 310 ... D / A converter, 311 ... amplifier, 312 ... speaker, 313 ... analog audio input unit, 314 ... A / D converter.

Claims (10)

1以上のパッケージデータの各々に関し当該パッケージデータを識別するパッケージIDに対応付けて、当該パッケージデータの属性を示す属性データと、当該パッケージデータを識別するパッケージIDおよび当該パッケージデータのサマリデータの通信網における格納場所を示すサマリ格納場所データとを含むカタログデータを格納しているサーバ装置から、前記カタログデータを受信するカタログデータ受信手段と、
前記カタログデータに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータのうちユーザの操作により選択された1以上のパッケージデータの各々に関し、当該パッケージデータを識別するパッケージIDを含みサマリデータの送信を要求するサマリ要求データを、当該パッケージデータを識別するパッケージIDに対応付けられたサマリ格納場所データにより特定されるサーバ装置に対し送信するサマリ要求データ送信手段と、
前記サマリ要求データの送信先のサーバ装置から、前記サマリ要求データに含まれるパッケージIDと、当該パッケージIDにより識別されるパッケージデータの一部と、当該パッケージデータの通信網における格納場所を示すパッケージ格納場所データとを含むサマリデータを受信するサマリデータ受信手段と、
前記サマリデータ受信手段により受信された1以上のサマリデータのうちユーザの操作により選択された1以上のサマリデータの各々に関し、当該サマリデータに含まれるパッケージIDにより識別されるパッケージデータの送信を要求するパッケージ要求データを、当該サマリデータに含まれるパッケージ格納場所データにより特定されるサーバ装置に対し送信するパッケージ要求データ送信手段と、
前記パッケージ要求データの送信先のサーバ装置から、前記パッケージデータを受信するパッケージデータ受信手段と
を備える端末装置。
It relates each of the one or more package data, in association with the package ID for identifying the package data, and attribute data indicating an attribute of the package data, communicating summary data package ID and the package data identifying the package data Catalog data receiving means for receiving the catalog data from a server device storing catalog data including summary storage location data indicating a storage location on the network ;
A summary including a package ID for identifying the package data for each of the one or more package data selected by the user's operation among the one or more package data respectively identified by the one or more package IDs included in the catalog data. Summary request data transmission means for transmitting summary request data for requesting data transmission to a server device specified by summary storage location data associated with a package ID for identifying the package data;
Package storage indicating the package ID included in the summary request data, a part of the package data identified by the package ID, and the storage location of the package data in the communication network from the server device to which the summary request data is transmitted Summary data receiving means for receiving summary data including location data ;
Requests transmission of package data identified by the package ID included in the summary data for each of the one or more summary data selected by the user's operation from the one or more summary data received by the summary data receiving means. Package request data transmitting means for transmitting the package request data to the server device specified by the package storage location data included in the summary data ;
A terminal device comprising: package data receiving means for receiving the package data from a server device to which the package request data is transmitted.
ユーザの操作に応じて検索条件を示す検索条件データを取得する検索条件取得手段と、
前記カタログデータに含まれる1以上のパッケージIDの中から、前記検索条件取得手段により取得された検索条件データにより示される検索条件を満たす属性データに対応付けられているパッケージIDを抽出するパッケージID抽出手段と、
前記パッケージID抽出手段により抽出されたパッケージIDまたは当該パッケージIDに対応付けて前記カタログデータに含まれる属性データの少なくとも一部を表示することにより、ユーザに当該パッケージIDにより識別されるパッケージデータの選択を促す表示手段と
を備える請求項1に記載の端末装置。
Search condition acquisition means for acquiring search condition data indicating a search condition in accordance with a user operation;
Package ID extraction for extracting, from one or more package IDs included in the catalog data, a package ID associated with attribute data that satisfies the search condition indicated by the search condition data acquired by the search condition acquisition unit Means,
Selection of package data identified by the package ID by displaying at least a part of the attribute data included in the catalog data in association with the package ID extracted by the package ID extraction unit or the package ID The terminal device according to claim 1, further comprising display means for prompting.
前記パッケージID抽出手段により抽出されたパッケージIDの各々が、前記パッケージデータ受信手段により既に受信されているパッケージデータを識別するパッケージIDのいずれかと一致するか否かを判定する判定手段を備え、
前記表示手段は、前記判定手段による判定の結果を示す情報を表示する
請求項2に記載の端末装置。
A determination unit that determines whether each of the package IDs extracted by the package ID extraction unit matches any of package IDs that identify package data already received by the package data reception unit;
The terminal device according to claim 2, wherein the display unit displays information indicating a result of determination by the determination unit.
前記カタログデータは、自データに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータの各々に関し、当該パッケージデータの最新の版の新旧の程度を示す最新版情報を含み、
前記パッケージデータ受信手段により受信されるパッケージデータは自データの版の新旧の程度を示す版情報を含み、
前記パッケージID抽出手段により抽出されたパッケージIDのうち、前記判定手段により、前記パッケージデータ受信手段により既に受信されているパッケージデータを識別するパッケージIDのいずれかと一致すると判定された場合、当該既に受信されているパッケージデータに含まれる前記版情報により示される版の新旧の程度と、前記カタログデータに含まれる当該パッケージデータに関する前記最新版情報により示される版の新旧の程度とを比較する比較手段を備え、
前記表示手段は、前記比較手段による比較の結果を示す情報を表示する
請求項3に記載の端末装置。
The catalog data includes, for each of one or more package data each identified by one or more package IDs included in the own data, including latest version information indicating a new and old degree of the latest version of the package data,
Package data received by the package data receiving means includes version information indicating the degree of new version of the version of the own data,
Of the package IDs extracted by the package ID extraction unit, the determination unit determines that it matches with any of the package IDs that identify package data already received by the package data reception unit. Comparison means for comparing the old and new levels of the version indicated by the version information included in the package data being compared with the old and new levels of the version indicated by the latest version information relating to the package data included in the catalog data Prepared,
The terminal device according to claim 3, wherein the display unit displays information indicating a result of comparison by the comparison unit.
ユーザの操作に応じて検索条件を示す検索条件データを取得する検索条件取得手段と、
前記サマリデータ受信手段により受信された1以上のサマリデータの中から、前記検索条件取得手段により取得された検索条件データにより示される検索条件を満たすデータを含むサマリデータを抽出するサマリデータ抽出手段と
前記サマリデータ抽出手段により抽出されたサマリデータに含まれるデータの少なくとも一部を表示することにより、ユーザに当該サマリデータの選択を促す表示手段と
を備える請求項1に記載の端末装置。
Search condition acquisition means for acquiring search condition data indicating a search condition in accordance with a user operation;
Summary data extraction means for extracting summary data including data satisfying a search condition indicated by the search condition data acquired by the search condition acquisition means from one or more summary data received by the summary data receiving means; The terminal device according to claim 1, further comprising: a display unit that displays at least a part of data included in the summary data extracted by the summary data extraction unit to prompt the user to select the summary data.
前記サマリデータ受信手段により受信された1以上のサマリデータのうちユーザの操作により選択された1のサマリデータに含まれるデータを表示する表示手段を備え、
前記カタログデータに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータの各々は、1以上のページの各々に関し、当該ページにおいて表示される文字もしくは画像または当該ページが表示されている間に再生される音声または実行されるプログラムの少なくとも1を特定するエレメントデータと、当該ページの表示を前記表示手段によるサマリデータに含まれるデータの表示において許可するか否かを示す表示可否データとを含み、
前記サマリデータ受信手段により受信されるサマリデータは、当該サマリデータに含まれるパッケージIDにより識別されるパッケージデータに含まれるエレメントデータのうち、前記表示可否データにより表示の許可が示されるページに関するエレメントデータを含む
請求項1に記載の端末装置。
Display means for displaying data included in one summary data selected by a user operation among the one or more summary data received by the summary data receiving means;
Each of the one or more package data each identified by one or more package IDs included in the catalog data is displayed with a character or an image displayed on the page or the page regarding each of the one or more pages. Element data that specifies at least one of the sound to be played back or the program to be executed, and display enable / disable data indicating whether or not display of the page is permitted in the display of the data included in the summary data by the display means; Including
The summary data received by the summary data receiving means is element data related to a page whose display permission is indicated by the display enable / disable data among the element data included in the package data identified by the package ID included in the summary data. The terminal device according to claim 1.
前記カタログデータはマーク付け言語により記述されている
請求項1乃至6のいずれかに記載の端末装置。
The terminal device according to claim 1, wherein the catalog data is described in a markup language.
端末装置がサーバ装置から、1以上のパッケージデータの各々に関し当該パッケージデータを識別するパッケージIDに対応付けて、当該パッケージデータの属性を示す属性データと、当該パッケージデータを識別するパッケージIDおよび当該パッケージデータのサマリデータの通信網における格納場所を示すサマリ格納場所データとを含むカタログデータを受信するステップと、
前記端末装置が、前記カタログデータに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータのうちユーザの操作により選択された1以上のパッケージデータの各々に関し、当該パッケージデータを識別するパッケージIDを含みサマリデータの送信を要求するサマリ要求データを、当該パッケージデータを識別するパッケージIDに対応付けられたサマリ格納場所データにより特定されるサーバ装置に対し送信するステップと、
前記端末装置が、前記サマリ要求データの送信先のサーバ装置から、前記サマリ要求データに含まれるパッケージIDと、当該パッケージIDにより識別されるパッケージデータの一部と、当該パッケージデータの通信網における格納場所を示すパッケージ格納場所データとを含むサマリデータを受信するステップと、
前記端末装置が、前記サマリ要求データの送信先のサーバ装置から受信した1以上のサマリデータのうちユーザの操作により選択された1以上のサマリデータの各々に関し、当該サマリデータに含まれるパッケージIDにより識別されるパッケージデータの送信を要求するパッケージ要求データを、当該サマリデータに含まれるパッケージ格納場所データにより特定されるサーバ装置に対し送信するステップと、
前記端末装置が、前記パッケージ要求データの送信先のサーバ装置から、前記パッケージデータを受信するステップと
を備えるデータ配信方法。
From the terminal server apparatus, a respective one or more package data, in association with the package ID for identifying the package data, and attribute data indicating an attribute of the package data, the package ID and the identifying the package data Receiving catalog data including summary storage location data indicating a storage location of summary data of package data in a communication network ;
The terminal device identifies the package data with respect to each of one or more package data selected by a user operation from one or more package data respectively identified by one or more package IDs included in the catalog data. Transmitting summary request data including a package ID and requesting transmission of summary data to a server device specified by summary storage location data associated with a package ID for identifying the package data ;
The terminal device stores a package ID included in the summary request data, a part of the package data identified by the package ID, and storage of the package data in a communication network from a server device to which the summary request data is transmitted. Receiving summary data including package storage location data indicating the location ;
With respect to each of one or more summary data selected by a user operation among one or more summary data received from the server device to which the summary request data is transmitted, the terminal device uses a package ID included in the summary data. Transmitting package request data for requesting transmission of identified package data to a server device specified by the package storage location data included in the summary data ;
A data distribution method comprising: the terminal device receiving the package data from a server device to which the package request data is transmitted.
サーバ装置から、1以上のパッケージデータの各々に関し当該パッケージデータを識別するパッケージIDに対応付けて、当該パッケージデータの属性を示す属性データと、当該パッケージデータを識別するパッケージIDおよび当該パッケージデータのサマリデータの通信網における格納場所を示すサマリ格納場所データとを含むカタログデータを受信する処理と、
前記カタログデータに含まれる1以上のパッケージIDにより各々識別される1以上のパッケージデータのうちユーザの操作により選択された1以上のパッケージデータの各々に関し、当該パッケージデータを識別するパッケージIDを含みサマリデータの送信を要求するサマリ要求データを、当該パッケージデータを識別するパッケージIDに対応付けられたサマリ格納場所データにより特定されるサーバ装置に対し送信する処理と、
前記サマリ要求データの送信先のサーバ装置から、前記サマリ要求データに含まれるパッケージIDと、当該パッケージIDにより識別されるパッケージデータの一部と、当該パッケージデータの通信網における格納場所を示すパッケージ格納場所データとを含むサマリデータを受信する処理と、
前記サマリ要求データの送信先のサーバ装置から受信した1以上のサマリデータのうちユーザの操作により選択された1以上のサマリデータの各々に関し、当該サマリデータに含まれるパッケージIDにより識別されるパッケージデータの送信を要求するパッケージ要求データを、当該サマリデータに含まれるパッケージ格納場所データにより特定されるサーバ装置に対し送信する処理と、
前記パッケージ要求データの送信先のサーバ装置から、前記パッケージデータを受信する処理と
をサーバ装置との間でデータ通信を行う通信手段を有するコンピュータに実行させるプログラム。
From the server apparatus, a respective one or more package data, in association with the package ID for identifying the package data, and attribute data indicating an attribute of the package data, the package ID and the package data identifying the package data A process of receiving catalog data including summary storage location data indicating a storage location of summary data in a communication network ;
A summary including a package ID for identifying the package data for each of the one or more package data selected by the user's operation among the one or more package data respectively identified by the one or more package IDs included in the catalog data. Processing for transmitting summary request data for requesting data transmission to a server device specified by summary storage location data associated with a package ID for identifying the package data ;
Package storage indicating the package ID included in the summary request data, a part of the package data identified by the package ID, and the storage location of the package data in the communication network from the server device to which the summary request data is transmitted Processing to receive summary data including location data ;
Package data identified by the package ID included in the summary data for each of the one or more summary data selected by the user's operation among the one or more summary data received from the server device to which the summary request data is transmitted. A process of transmitting package request data for requesting transmission to a server device specified by package storage location data included in the summary data ;
A program that causes a computer having communication means for performing data communication with a server device to receive the package data from a server device to which the package request data is transmitted.
請求項9に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。  A computer-readable recording medium on which the program according to claim 9 is recorded.
JP2002382177A 2002-12-27 2002-12-27 Terminal device, method, program, and recording medium for receiving data distribution from server device Expired - Fee Related JP4430299B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002382177A JP4430299B2 (en) 2002-12-27 2002-12-27 Terminal device, method, program, and recording medium for receiving data distribution from server device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002382177A JP4430299B2 (en) 2002-12-27 2002-12-27 Terminal device, method, program, and recording medium for receiving data distribution from server device

Publications (2)

Publication Number Publication Date
JP2004213325A JP2004213325A (en) 2004-07-29
JP4430299B2 true JP4430299B2 (en) 2010-03-10

Family

ID=32817828

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002382177A Expired - Fee Related JP4430299B2 (en) 2002-12-27 2002-12-27 Terminal device, method, program, and recording medium for receiving data distribution from server device

Country Status (1)

Country Link
JP (1) JP4430299B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4550548B2 (en) * 2004-10-26 2010-09-22 株式会社国際電気通信基礎技術研究所 Teaching material presentation order control device and control program
US7409239B2 (en) * 2005-05-05 2008-08-05 The Hong Kong Polytechnic University Method for predicting the blood glucose level of a person
JP5056810B2 (en) * 2009-07-17 2012-10-24 カシオ計算機株式会社 Information processing apparatus and control program thereof

Also Published As

Publication number Publication date
JP2004213325A (en) 2004-07-29

Similar Documents

Publication Publication Date Title
US6457046B1 (en) Information providing apparatus for server and computer-readable recording medium storing information providing program for server
KR100999267B1 (en) On-device application catalog updated by management servers
JP2002108350A (en) Method and system for music distribution
JP2002528792A (en) Multi-target links for navigation between hypertext documents, etc.
TW200844860A (en) Download program, information recording medium, download system and download method
JP2010503105A (en) Tool bar service providing method and apparatus
JP2007102780A (en) Bookmark management device and bookmark management method
KR20070037933A (en) Method and system for enrolling favorites automatically
KR20040005813A (en) Method of transmitting multimedia contents from the internet to client systems
JP3381519B2 (en) Information provision device
JP2001202368A (en) Music information search device that functions as a WWW server on the Internet
JP3801129B2 (en) Router parameter setting system and method
KR20080092746A (en) Customized Information Renewal Method and Customized Information Renewal System
JP4430299B2 (en) Terminal device, method, program, and recording medium for receiving data distribution from server device
WO2002069155A1 (en) Content reception program content receiving method
JP2003162474A (en) Support method and support server for obtaining information
JP2006268274A (en) Content list creation device, program, method, and content list creation system
JP4096734B2 (en) Music activity support system and program
KR20000030530A (en) Method for providing the most recent software on internet and computer-readable medium recording the method
KR100699779B1 (en) How to update icon installed on desktop of user terminal and system
JP2003058450A (en) Information distribution device
JP2001290716A (en) Network system, management server, and client
JPH0997263A (en) Server access system
JP2013122627A (en) Information processing terminal, server device, system, and program
US20050132082A1 (en) System and method for resuming downloading from interruption points

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041124

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070522

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070723

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070828

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071029

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20071115

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20071221

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20091217

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121225

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131225

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees