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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 41
- 238000004891 communication Methods 0.000 claims description 188
- 230000005540 biological transmission Effects 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 17
- 238000000605 extraction Methods 0.000 claims description 9
- 238000013075 data extraction Methods 0.000 claims 2
- 238000012986 modification Methods 0.000 description 28
- 230000004048 modification Effects 0.000 description 28
- 238000013523 data management Methods 0.000 description 27
- 238000007726 management method Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 16
- 230000004044 response Effects 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 230000005236 sound signal Effects 0.000 description 6
- 239000000284 extract Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
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
[0024]
The
[0025]
The
[0026]
The
[0027]
The
[0028]
The NW input /
[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
[0030]
The
[0031]
The
[0032]
The
[0033]
A
[0034]
The
[0035]
The NW input /
[0036]
The MIDI input /
[0037]
The D /
[0038]
The analog
[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
[0040]
FIG. 2 schematically shows a part of the contents of the package data stored in the
[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
[0043]
As described above, a large number of package data is prepared by the CP according to the contents, and stored in the
[0044]
FIG. 4 shows the outline of various data stored in the
[0045]
The
[0046]
The
[0047]
The user of the
[0048]
Subsequently, the user uses the catalog search which is a search function using the
[0049]
Subsequently, the user connects the
[0050]
Subsequently, the user uses the summary search which is the search function using the
[0051]
Subsequently, the user connects the
[0052]
As a result, the user can execute the
[0053]
[2.2: Data structure of music instruction data distribution system]
Next, the configuration of the
[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
[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
[0056]
The element data includes character information (line L515, etc.) actually displayed when the
[0057]
FIG. 5 schematically shows a part of the contents of the
[0058]
FIG. 6 schematically shows a part of the contents of the
[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
[0060]
The user of the
[0061]
Upon receiving the user ID, password, OS serial number,
[0062]
In the user management data, user IDs and passwords of users of all
[0063]
After the registration process in step S103, the
[0064]
After the processing of step S104, the
[0065]
Subsequently, the user activates the
[0066]
In the data management data, the
[0067]
FIG. 12 shows a main menu screen displayed on the
[0068]
In a state where the
[0069]
In response to the user clicking on “Search”, the
[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
[0071]
In the screen of FIG. 14, “-” shown in the “package” and “summary” lists indicates that the
[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
[0073]
In the screen of FIG. 14, the user can know the title and outline of the contents of the
[0074]
When the user wants to obtain more detailed information on the
[0075]
In response to the user clicking “Summary Download / Update”, the
[0076]
When the
[0077]
Subsequently, the
[0078]
[2.3.4: Summary search]
Subsequently, the user displays the screen of FIG. 12 on the
[0079]
In response to the user clicking on “search”, the
[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
[0081]
When the user wants to obtain more detailed information about the
[0082]
When the user clicks “Preview” on the screen of FIG. 17, the
[0083]
As described above, the user can obtain a lot of information related to the
[0084]
When the user clicks on “download / update package”, the
[0085]
When the
[0086]
If a combination of user ID and password is registered in the user management data in step S120, the
[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
[0088]
If the serial numbers match in the determination in step S123, the
[0089]
If it is determined in step S126 that the previously received package ID is not registered in the user management data, the
[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
[0091]
If the
[0092]
When receiving the
[0093]
When the
[0094]
On the other hand, when the
[0095]
When the user downloads the
[0096]
When the user selects
[0097]
As described above, according to the present embodiment, the user downloads the
[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
Claims (10)
前記カタログデータに含まれる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.
前記表示手段は、前記判定手段による判定の結果を示す情報を表示する
請求項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.
前記パッケージデータ受信手段により受信されるパッケージデータは自データの版の新旧の程度を示す版情報を含み、
前記パッケージ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以上のパッケージ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により各々識別される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により各々識別される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.
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)
| 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 |
-
2002
- 2002-12-27 JP JP2002382177A patent/JP4430299B2/en not_active Expired - Fee Related
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 |