(57)【要約】【課題】通信端末が通信網を介してサーバに接続されていない間に、サーバから通信端末にダウンロード可能な全てのデータの中から、ユーザが目的のデータを検索することを可能とする。【解決手段】サーバ１には複数のパッケージデータ４０１と、各パッケージデータ４０１の要約である複数のサマリデータ４０２と、全てのサマリデータ４０２の要約であるカタログデータ４０３が格納されている。通信端末３はサーバ１からカタログデータ４０３をインターネット２を介してダウンロードした後、インターネット２との接続を切断する。その後、ユーザは通信端末３においてカタログデータ４０３を用いたデータの検索を行う。その検索結果に基づき、通信端末３は再度、インターネット２に接続し、サーバ１から検索結果に応じたサマリデータ４０２もしくはパッケージデータ４０１をインターネット２を介してダウンロードする。【選択図】      図４
2004213325.tif 000002
【特許請求の範囲】
【請求項１】
複数の内容データと、前記複数の内容データの各々を識別するための識別データと前記識別データに対応付けられる検索キーとを含むカタログデータとを格納しているサーバ装置が、通信網を介して端末装置に前記カタログデータを送信するカタログデータ送信過程と、
前記端末装置が、前記通信網に接続されていない時に、前記カタログデータから１または複数の検索キーを検索する検索過程と、
前記端末装置が、前記通信網を介して前記サーバ装置に、前記検索過程において検索された検索キーに対応付けられる識別データの全てもしくは一部を要求識別データとして送信する要求識別データ送信過程と、
前記サーバが、前記通信網を介して前記端末装置に、前記要求識別データにより特定される内容データを送信する内容データ送信過程と
を備えることを特徴とするデータ配信方法。
【請求項２】
前記端末装置が、前記検索過程において検索された検索キーに対応付けられる識別データの各々が、前記端末装置に既に格納されている内容データを識別する識別データのいずれかと一致するか否かを判定する識別データ判定過程と、
前記端末装置が、前記識別データ判定過程における判定の結果を、前記端末装置のユーザに通知する判定結果通知過程と
を備えることを特徴とする請求項１に記載のデータ配信方法。
【請求項３】
前記カタログデータは、前記識別データによって特定される版の新旧を示す版情報を含み、
前記端末装置が、前記端末装置に既に格納されている内容データの版の新旧を示す版情報と、前記カタログデータにおいて該内容データを識別する識別データと対応付けられる版情報とを比較する版情報比較過程と、
前記端末装置が、前記版情報比較過程における比較の結果を前記端末装置のユーザに通知する比較結果通知過程と
を備えることを特徴とする請求項１または請求項２に記載のデータ配信方法。
【請求項４】
前記カタログデータはマーク付け言語により記述されていること
を特徴とする請求項１乃至請求項３のいずれかに記載のデータ配信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末装置がサーバに格納される複数のデータから目的のデータを検索し、検索されたデータをサーバから端末装置にダウンロードするためのデータ配信方法に関する。
【０００２】
【従来の技術】
近年、インターネット等の通信網を介したデータ配信サービスが普及している。データ配信サービスの利用者（以下、「ユーザ」と呼ぶ）は通信端末を用いて、通信網を介してデータ配信サービスを提供する事業者（以下、「ＣＰ（Ｃｏｎｔｅｎｔ  Ｐｒｏｖｉｄｅｒ）」と呼ぶ）のサーバに接続し、サーバに格納されている希望するデータを通信端末にダウンロードする。
【０００３】
ユーザが多数のデータを通信端末にダウンロードすると、ユーザはダウンロードされた多数のデータから使用したいデータを探し出す際に困難を感じる。そのような不便を解消するため、ＣＰは配信可能なあらゆるデータに関し索引用データを作成し、ユーザはその索引用データをダウンロードして用いる方法がある。その方法によれば、ユーザはダウンロード済の多数のデータの中から目的のデータを探し出したい時、通信端末に検索用キーワードを入力することにより、索引用データから目的のデータの情報を得ることができる。その結果、ユーザは目的のデータを容易に見つけ出すことができる。
【０００４】
しかしながら、ＣＰが配信可能なデータは日々変化するため、新たに配信可能となったデータをユーザが通信端末にダウンロードした場合、古い索引用データには新たにダウンロードされたデータの情報が登録されていない、という不都合が生じる。さらに、既に索引用データに登録されている情報が古くなり、ユーザが望む検索結果が得られない場合もある。
【０００５】
このような問題に対し、通信端末が通信網を介してＣＰのサーバに接続する度に、サーバの指示により通信端末がＣＰのサーバから最新の索引用データもしくは索引用データを更新するためのデータをダウンロードし、索引用データを常に最新のものに保つ方法が知られている（例えば、特許文献１参照）。この技術を便宜上、第１の従来技術と呼ぶ。
【０００６】
【特許文献１】
特開平１０−１８７１６９号公報
【０００７】
一方、インターネット等の通信網を介してアプリケーションプログラム（以下、「アプリケーション」と呼ぶ）を貸与するサービスが普及している。例えば、ユーザは通信端末にインターネットを介して、アプリケーションの貸与事業者（以下、「ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）」と呼ぶ）のサーバからアプリケーションを一時的にダウンロードして利用する。
【０００８】
ＡＳＰから通信端末にダウンロードされるアプリケーションは通常、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマーク付け言語で記述され、ブラウザソフトにおいて実行される。その場合、アプリケーションを構成する種々のデータ、すなわちブラウザソフトによって利用されるデータは通信端末のＨＤ（Ｈａｒｄ  Ｄｉｓｋ）等に継続的には保存されず、必要に応じてＡＳＰのサーバから通信端末にダウンロードされ、ブラウザソフトによる利用が終了すると破棄される。
【０００９】
上記のようなアプリケーションの貸与サービスは、インターネットに接続可能でブラウザソフトを実行可能ないずれの通信端末からでも利用可能である。従って、ユーザは移動先の通信端末からでも、アプリケーションのインストール操作等を要することなく、同じサービスを受けることができる。
【００１０】
さらに、上記のようなアプリケーションの貸与サービスは、大規模なデータベース等を扱うアプリケーションの利用において特に有効である。なぜなら、アプリケーションの貸与サービスを用いる場合、ユーザはデータベース全体を入手する必要はなく、検索条件をＡＳＰのサーバに送信するだけで、必要な結果のみを入手することができるからである。また、データベースの内容を更新する必要が生じた場合、ＡＳＰはサーバに格納されているデータベースを更新するだけでよい。この技術を便宜上、第２の従来技術と呼ぶ。
【００１１】
【発明が解決しようとする課題】
ところで、第１の従来技術によると、索引用データもしくは索引用データの更新のためのデータのサイズが大きい場合には、それらのデータのダウンロードに時間や費用を要し、ユーザにとって不便である。しかしながら、索引用データに登録されている情報の項目を削減することによりデータのサイズを小さくすると、ユーザがその索引用データを用いた検索を行う際、望ましい検索結果が得られない。一方、索引用データに、通信端末にダウンロード済のデータに関する情報のみを登録すると、索引用データのサイズは小さくなるが、その索引用データからは通信端末にまだダウンロードされていないデータについての情報を得ることはできない。
【００１２】
一方、第２の従来技術によると、上記のような不便は生じない。すなわち、ＣＰは索引用データをサーバに格納し、ユーザはインターネット等を介してサーバに対し検索条件を送信する。サーバは索引用データから、送信された検索条件を満たすデータの情報を抽出し、その抽出結果を通信端末に送信する。この場合、ユーザはそもそも索引用データを通信端末にダウンロードする必要がなく、従って更新のためのデータをダウンロードする必要もない。
【００１３】
しかしながら、上記のようにＣＰが索引用データをインターネット等を介してユーザに利用可能とする場合、ユーザはデータの検索を行う間、常に通信端末をインターネット等の通信網に接続させておく必要がある。従って、ユーザが通信端末をインターネット等の通信網に接続することが困難な場合にはデータの検索を行うことができない。また、通信端末を通信網に接続する時間に応じて通信費用がかかる場合には、ユーザは通信費用を気にしてデータの検索を行わなければならず、不便である。
【００１４】
上記のような状況に鑑み、本発明は、大きいサイズの索引用データをダウンロードすることなく、通信端末が通信網に接続していない間にもサーバからダウンロード可能な全てのデータに関して、ユーザのデータ検索を可能とするデータ配信方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
以上説明した課題を解決するため、本発明は、複数の内容データと、前記複数の内容データの各々を識別するための識別データと前記識別データに対応付けられる検索キーとを含むカタログデータとを格納しているサーバ装置が、通信網を介して端末装置に前記カタログデータを送信するカタログデータ送信過程と、前記端末装置が、前記通信網に接続されていない時に、前記カタログデータから１または複数の検索キーを検索する検索過程と、前記端末装置が、前記通信網を介して前記サーバ装置に、前記検索過程において検索された検索キーに対応付けられる識別データの全てもしくは一部を要求識別データとして送信する要求識別データ送信過程と、前記サーバが、前記通信網を介して前記端末装置に、前記要求識別データにより特定される内容データを送信する内容データ送信過程とを備えることを特徴とするデータ配信方法を提供する。
【００１６】
かかる構成によるデータ配信方法によれば、端末装置のユーザはカタログデータを通信網を介してサーバ装置から端末装置にダウンロードした後、端末装置の通信網への接続を維持することなくカタログデータを用いた内容データに関する情報の検索を行うことができる。そして、ユーザは検索された検索キーに対応する識別データを端末装置からサーバに送信することにより、目的の内容データをサーバから通信端末にダウンロードすることができる。
【００１７】
また、本発明にかかるデータ配信方法において、前記端末装置が、前記検索過程において検索された検索キーに対応付けられる識別データの各々が、前記端末装置に既に格納されている内容データを識別する識別データのいずれかと一致するか否かを判定する識別データ判定過程と、前記端末装置が、前記識別データ判定過程における判定の結果を、前記端末装置のユーザに通知する判定結果通知過程とを備えていてもよい。
【００１８】
かかる構成によるデータ配信方法によれば、端末装置のユーザは検索された検索キーに対応する識別データにより特定される内容データが、既に端末装置にダウンロードされているか否かを容易に知ることができる。
【００１９】
また、本発明にかかるデータ配信方法において、前記カタログデータは、前記識別データによって特定される版の新旧を示す版情報を含み、前記端末装置が、前記端末装置に既に格納されている内容データの版の新旧を示す版情報と、前記カタログデータにおいて該内容データを識別する識別データと対応付けられる版情報とを比較する版情報比較過程と、前記端末装置が、前記版情報比較過程における比較の結果を前記端末装置のユーザに通知する比較結果通知過程とを備えてもよい。
【００２０】
かかる構成によるデータ配信方法によれば、端末装置のユーザは、既に端末装置にダウンロードされている内容データの版が最新版であるか否かを容易に知ることができる。
【００２１】
また、本発明にかかるデータ配信方法において、前記カタログデータはマーク付け言語により記述されていてもよい。
【００２２】
かかる構成によるデータ配信方法によれば、カタログデータの生成、カタログデータの通信網を介した送受信、および端末装置におけるカタログデータの利用が簡便に行われる。
【００２３】
【発明の実施の形態】
［１：音楽教則データ配信システムの構成］
まず、本実施形態に係るデータ配信システム（以下、「音楽教則データ配信システム」と呼ぶ）の構成を、図１を用いて説明する。音楽教則データ配信システムは、音楽教則アプリケーションおよび音楽教則アプリケーション用の各種データをＣＰのサーバからユーザの通信端末に配信するシステムであり、サーバ１、インターネット２および通信端末３から構成される。インターネット２は、無線および有線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク（図示略）を含んでいる。また、通信端末３にはＭＩＤＩキーボード４およびマイク５が接続されている。サーバ１はＣＰが管理するデータ配信用のサーバ装置である。また、通信端末３はユーザが音楽教則アプリケーションの実行環境として利用する端末装置である。なお、図１において通信端末３は１つしか示されていないが、実際には複数の通信端末３がインターネット２に接続可能である。
【００２４】
サーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、ＨＤ１０４、表示部１０５、操作部１０６およびＮＷ（Ｎｅｔｗｏｒｋ）入出力部１０７を有している。サーバ１において、各構成部はバス１０８を介して互いに接続されている。
【００２５】
ＣＰＵ１０１は汎用的なデータ処理を行うマイクロプロセッサであり、ＲＯＭ１０２またはＲＡＭ１０３に記録された制御用プログラムに従いサーバ１の他の構成部の制御等の処理を行う。また、ＨＤ１０４に記録されるサーバアプリケーション（後述）をＲＡＭ１０３に書き込み、このプログラムに従った各種処理を行う。
【００２６】
ＲＯＭ１０２は各種の制御用プログラムを格納する不揮発性メモリである。ＲＡＭ１０３はＣＰＵ１０１や他の構成部が利用するプログラムおよびデータを一時的に記憶するための揮発性メモリである。ＨＤ１０４は大容量の記憶領域を有する不揮発性のメモリであり、ＨＤ１０４に格納されるデータは書き換え可能である。ＨＤ１０４には、サーバアプリケーションおよびインターネット２を介して他の通信機器によりダウンロード可能な音楽教則アプリケーション用の各種データが格納される。
【００２７】
表示部１０５は液晶ディスプレイ、駆動回路等を有し、文字、図形等の情報を表示する。操作部１０６はキーパッドやマウス等を有し、サーバ１を管理するＣＰの管理者等の操作に応じて所定のデータをＣＰＵ１０１に送信する。
【００２８】
ＮＷ入出力部１０７はインターネット２を介してサーバ１に接続される他の通信機器とサーバ１との間で送受信されるデータの中継を行う。ＮＷ入出力部１０７を介して、サーバ１はインターネット２に常時接続されている。
【００２９】
インターネット２は複数のＬＡＮがゲートウェイサーバ等により互いに接続された通信網群において、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）と呼ばれるプロトコル群に従い、パケットデータを通信網群に接続される通信機器間で送受信するシステムである。インターネット２においてはあらゆる種類のデータが通信機器間で送受信可能であり、通信機器のユーザは、受信される様々な種類のデータをブラウザソフト等を用いて表示および再生したり、通信機器のＨＤ等に保存したりすることができる。
【００３０】
通信端末３は、ＣＰＵ３０１、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）３０２、ＲＯＭ３０３、ＲＡＭ３０４、ＨＤ３０５、表示部３０６、操作部３０７、ＮＷ入出力部３０８、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）入出力部３０９、Ｄ／Ａ（Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ）コンバータ３１０、アンプ３１１、スピーカ３１２、アナログ音声入力部３１３およびＡ／Ｄ（Ａｎａｌｏｇ  ｔｏＤｉｇｉｔａｌ）コンバータ３１４を有している。通信端末３において、アンプ３１１、スピーカ３１２およびアナログ音声入力部３１３以外の各構成部は、バス３１５を介して互いに接続されている。
【００３１】
ＣＰＵ３０１は汎用的なデータ処理を行うマイクロプロセッサであり、ＲＯＭ３０３またはＲＡＭ３０４に記録された制御用プログラムに従い通信端末３の他の構成部の制御等の処理を行う。また、インターネット２を介してダウンロードされ、ＨＤ３０５に記録される音楽教則アプリケーション（後述）をＲＡＭ３０４に書き込み、このプログラムに従った各種処理を行う。
【００３２】
ＤＳＰ３０２はデジタル音声データやデジタル画像データを高速に処理可能なマイクロプロセッサであり、ＲＡＭ３０４からデータを読み込んで加工処理を行い、その結果生成されるデータをＲＡＭ３０４に記録する。
【００３３】
ＲＯＭ３０３は各種の制御用プログラムを格納する不揮発性メモリである。ＲＡＭ３０４はＣＰＵ３０１や他の構成部が利用するデータを一時的に記憶するための揮発性メモリである。ＨＤ３０５は大容量の記憶領域を有する不揮発性のメモリであり、ＨＤ３０５に格納されるデータは書き換え可能である。ＨＤ３０５には、インターネット２を介してダウンロードされる音楽教則アプリケーションおよび音楽教則アプリケーション用の各種データが格納される。
【００３４】
表示部３０６は液晶ディスプレイ、駆動回路等を有し、文字、図形等の情報を表示する。操作部３０７はキーパッドやマウス等を有し、ユーザの操作に応じて所定のデータをＣＰＵ３０１に送信する。
【００３５】
ＮＷ入出力部３０８はインターネット２を介して通信端末３に接続されるサーバ１や他の通信機器と、通信端末３との間で送受信されるデータの中継を行う。ＮＷ入出力部３０８を介して、通信端末３は必要な時にインターネット２に接続することができる。
【００３６】
ＭＩＤＩ入出力部３０９は外部機器からＭＩＤＩ規格に従ったデータ（以下、「ＭＩＤＩデータ」と呼ぶ）を受信し、受信したデータをＣＰＵ３０１に転送したり、ＣＰＵ３０１により生成されたＭＩＤＩデータを外部機器に送信したりする。本実施形態においては、ＭＩＤＩ入出力部３０９にはＭＩＤＩキーボード４が接続されている。ＭＩＤＩキーボード４は鍵盤等を有し、ユーザの操作に応じてＭＩＤＩデータをＭＩＤＩ入出力部３０９に送信する。
【００３７】
Ｄ／Ａコンバータ３１０はＲＡＭ３０４から音楽教則アプリケーション用のデータとして提供されるデジタル音声データを読み込み、デジタル音声データをアナログ音声信号に変換し、アンプ３１１に出力する。アンプ３１１はＤ／Ａコンバータ３１０およびアナログ音声入力部３１３から入力されるアナログ音声信号を増幅し、スピーカ３１２に出力する。スピーカ３１２はアンプ３１１から入力されるアナログ音声信号を空気振動に変換することにより、発音する。
【００３８】
アナログ音声入力部３１３は通信端末３の内部においてＡ／Ｄコンバータ３１４およびアンプ３１１と接続され、外部機器から入力されるアナログ音声信号をＡ／Ｄコンバータ３１４およびアンプ３１１に出力する。本実施形態においては、アナログ音声入力部３１３にはマイク５が接続されている。マイク５はボーカル用のマイクロフォンやエレクトリックギターのピックアップマイク等であり、振動板、ボイスコイル等を有し、音声、弦振動等をアナログ音声信号に変換してアナログ音声入力部３１３に出力する。Ａ／Ｄコンバータ３１４はアナログ音声入力部３１３を介して入力されるアナログ音声信号をデジタル音声データに変換しＲＡＭ３０４に記録する。
【００３９】
［２：音楽教則データ配信システムのデータ構成および動作］
［２．１：音楽教則データ配信システムの概要］
音楽教則データ配信システムは、ＸＭＬで記述された音楽教則情報を含むデータであるパッケージデータを、サーバ１から通信端末３に配信するシステムである。パッケージデータはＣＰにより数多く準備されており、ユーザはサーバ１から必要なパッケージデータを通信端末３にダウンロードして、それを用いる。
【００４０】
図２は、「ｐ０００１．ｘｍｌ」というファイル名でサーバ１のＨＤ１０４に格納されているパッケージデータの内容の一部を模式的に示したものである。パッケージデータはＸＭＬで記述されているため、通常のブラウザソフトによりその内容を表示可能である。図３はこのパッケージデータの内容を、ブラウザソフトにおいて表示した例である。図３に示すように、パッケージデータにより、ブラウザソフトには、文字や画像が表示される。
【００４１】
例えば、図３の最初の文字列は図２の行Ｌ５０８により表示される。また、図３に示される最初の鍵盤の図は、図２の行Ｌ５１６により表示される。行Ｌ５１６においては、「ｉｍａｇｅ００１．ｉｍｇ」というファイル名の画像データが参照されている。このように、パッケージデータは外部の各種データを参照することができ、例えば音声データや動画データがパッケージデータにより参照されている場合には、ユーザはブラウザソフトを用いて、それらの音声データや動画データを再生することができる。また、プログラムがパッケージデータにより参照されている場合には、ユーザはブラウザソフトを用いて、そのプログラムを実行することができる。以下、ＸＭＬで記述されたデータ（以下、「ＸＭＬデータ」と呼ぶ）に応じてデータの表示および再生、プログラムの実行等を行うことを、ＸＭＬデータを「実行」すると表現することにする。
【００４２】
図３に示されるように、パッケージデータがブラウザソフトにより実行されると、通信端末３の表示部３０６には楽器の演奏等に必要な情報が文字や画像で表示される。また、楽器の演奏の手本や伴奏等がスピーカ３１２から発音される。さらに、ユーザのＭＩＤＩキーボード４を用いた演奏により生成されるＭＩＤＩデータやマイク５を用いた演奏により生成される音声データに基づき、ユーザの演奏が、パッケージデータにより実行されるプログラムにより評価される。ユーザはこれらの情報を利用することにより、楽器演奏を習得することができる。すなわち、パッケージデータは本実施形態の音楽教則データ配信システムにおいて、ユーザが最終的に利用する内容を含む、内容データである。
【００４３】
既述のように、パッケージデータはその内容に応じて、ＣＰにより多数、準備され、サーバ１のＨＤ１０４に格納されている。通信端末３のユーザはそれら多数のパッケージデータから目的に適うものを選択し、選択したパッケージデータをサーバ１から通信端末３にダウンロードする必要がある。その選択およびダウンロードの作業を支援する目的で、ＣＰにより音楽教則アプリケーションが準備され、サーバ１のＨＤ１０４に格納されている。従って、ユーザはまず、この音楽教則アプリケーションを通信端末３のＨＤ３０５にダウンロードした後、音楽教則アプリケーションを利用してパッケージデータの検索およびダウンロードを行う。また、音楽教則アプリケーションはブラウザソフトの機能も有しており、ユーザは音楽教則アプリケーションを用いてパッケージデータを実行することもできる。
【００４４】
図４は、サーバ１のＨＤ１０４に格納されている各種データと、それらのデータを利用した音楽教則データ配信システムの動作の概略を示している。まず、サーバ１のＨＤ１０４には、複数のパッケージデータ４０１が格納されている。各パッケージデータ４０１には、パッケージデータ４０１により参照され利用される画像データ、音声データ、プログラム等が付属データ４０１１として添付されている。
【００４５】
ＨＤ１０４には、さらに各パッケージデータ４０１に対応する複数のサマリデータ４０２が格納されている。サマリデータ４０２は、パッケージデータ４０１を要約（ステップＳ１）することにより生成され、対応するパッケージデータ４０１を識別するためのパッケージＩＤと共に、タイトル、内容概要、キーワード等をページ単位で含んでいる。また、サマリデータ４０２には、サンプルとしてユーザが実行可能なプレビュー用のページに関するデータについて、必要な画像データ等が付属データ４０２１として添付されている。
【００４６】
ＨＤ１０４には、さらにカタログデータ４０３が格納されている。カタログデータ４０３は、複数のサマリデータ４０２を要約（ステップＳ２）し、それらを統合することにより生成され、全てのパッケージデータに関するパッケージＩＤ、タイトル、内容概要、キーワード等をパッケージデータ単位で含んでいる。
【００４７】
通信端末３のユーザは、まず通信端末３をインターネット２に接続し、サーバ１から音楽教則アプリケーション４０４とカタログデータ４０３を通信端末３にダウンロードする（ステップＳ３およびステップＳ４）。通信端末３はダウンロードを終えるとインターネット２との接続を切断する。
【００４８】
続いて、ユーザは通信端末３において、音楽教則アプリケーション４０４の、カタログデータ４０３を用いた検索機能であるカタログ検索を利用し、目的のパッケージデータ４０１の概要情報を得る（ステップＳ５）。カタログデータ４０３を用いた検索においては、カタログデータ４０３に含まれる内容概要、キーワード等が検索キーとして使用され、ユーザにより入力された検索条件を満たす検索キーに対応するパッケージＩＤが、検索されたパッケージデータ４０３を示す識別データとして、タイトル等と共に表示される。
【００４９】
続いて、ユーザは通信端末３をインターネット２に接続し、サーバ１に対し目的のパッケージデータ４０１に対応するサマリデータ４０２の送信要求を送信し（ステップＳ６）、そのサマリデータ４０２を通信端末３にダウンロードする（ステップＳ７）。通信端末３はダウンロードを終えるとインターネット２との接続を切断する。
【００５０】
続いて、ユーザは通信端末３において、音楽教則アプリケーション４０４の、サマリデータ４０２を用いた検索機能であるサマリ検索や、サマリデータ４０２の表示機能であるサマリ表示およびプレビューを利用し、目的のパッケージデータ４０１の詳細情報を得る（ステップＳ８）。サマリデータ４０２を用いた検索においても、上記のカタログデータ４０３を用いた検索の場合と同様に、サマリデータ４０２に含まれる内容概要、キーワード等が検索キーとして使用され、検索条件を満たす検索キーに対応するパッケージＩＤが、検索されたパッケージデータ４０３を示す識別データとして、タイトル等と共に表示される。
【００５１】
続いて、ユーザは通信端末３をインターネット２に接続し、サーバ１に対し目的のパッケージデータ４０１の送信要求を送信し（ステップＳ９）、そのパッケージデータ４０１を通信端末３にダウンロードする（ステップＳ１０）。通信端末３はダウンロードを終えるとインターネット２との接続を切断する。
【００５２】
以上の結果、ユーザは目的のパッケージデータ４０１を通信端末３において実行することができる（ステップＳ１１）。上記のように、ユーザは目的のパッケージデータ４０１を多くのパッケージデータ４０１の中から検索するにあたり、まずカタログデータ４０３により候補となるパッケージデータ４０１を絞り込むことができる。また、絞り込まれたパッケージデータ４０１に関し、さらにサマリデータ４０２により詳細な情報を得ることができる。また、ユーザはカタログ検索（ステップＳ５）、サマリ検索、サマリ表示およびプレビュー（ステップＳ８）およびパッケージ実行（ステップＳ１１）の各機能を利用する際、通信端末３をインターネット２に接続する必要がない。
【００５３】
［２．２：音楽教則データ配信システムのデータ構成］
続いて、図４に示したパッケージデータ４０１、サマリデータ４０２およびカタログデータ４０３の構成を説明する。図２に示したように、各パッケージデータ４０１にはパッケージＩＤおよびバージョン（行Ｌ５０１）、パッケージデータ４０１のタイトル（行Ｌ５０２）、パッケージデータ４０１の内容概要（行Ｌ５０３）、任意の数のセクションデータ（行Ｌ５０４〜行Ｌ５１９等）が含まれている。
【００５４】
各セクションデータには、セクションＩＤおよびバージョン（行Ｌ５０４）、セクションデータのタイトル（行Ｌ５０５）、セクションデータの内容概要を示すデータ（行Ｌ５０６）、および任意の数のページデータ（行Ｌ５０７〜行Ｌ５１８等）が含まれている。ページデータはパッケージデータ４０１の実行の際の１画面に対応するデータである。
【００５５】
各ページデータには、ページＩＤおよびバージョン（行Ｌ５０７）、ページデータのタイトル（行Ｌ５０８）、ページデータの内容概要（行Ｌ５０９）、および任意の数のエレメントデータ（行Ｌ５１０〜行Ｌ５１７等）が含まれている。また、各ページデータには、通信端末３においてサンプルとして表示可能なページであるか否かを示す、属性値「Ｐｒｅｖｉｅｗ」が「Ｙｅｓ」もしくは「Ｎｏ」で与えられている（行Ｌ５０７）。
【００５６】
エレメントデータは、パッケージデータ４０１が実行される際に実際に表示される文字情報（行Ｌ５１５等）や、表示もしくは再生される画像データや音声データ、実行されるプログラム等の参照情報（行Ｌ５１６等）を含んでいる。また、エレメントデータには、そのエレメントデータに含まれる内容に応じて、任意の数のキーワード（行Ｌ５１１等）および内容種別を示すデータ（行Ｌ５１４等）が含まれている。キーワードはその種類に応じて分類されていても良い。たとえば行Ｌ５１１は楽器の種類の分類に関するキーワードである。また、内容種別とは、画像や音声といった情報の種別や、リズムトレーニング等の指導の種別等を表すデータである。
【００５７】
図５は、図２のパッケージデータ４０１から生成されたサマリデータ４０２の内容の一部を模式的に示したものである。サマリデータ４０２には、パッケージデータ４０１から、属性値「Ｐｒｅｖｉｅｗ＝“Ｙｅｓ”」を与えられているページデータ、パッケージデータ４０１のタイトルおよび内容概要、セクションデータのタイトルおよび内容概要、ページデータのタイトル、内容概要、キーワードおよび内容種別を示すデータを抽出したものである。
【００５８】
図６は、カタログデータ４０３の内容の一部を模式的に示したものである。カタログデータ４０３は、サマリデータ４０２のそれぞれにつき、キーワード、内容種別を示すデータ、パッケージデータ４０１のタイトルおよび内容概要を抽出し、全てのサマリデータ４０２から抽出したそれらのデータを統合したものである。すなわち、カタログデータ４０３はサマリデータ４０２の有している各ページデータの情報を有していない。なお、サマリデータ４０２の異なるページデータに同じキーワードもしくは内容種別を示すデータが含まれている場合は、それらはカタログデータ４０３においては１つにまとめられる。
【００５９】
［２．３：音楽教則データ配信システムの動作］
続いて、図７、図８および図９を用いて、音楽教則データ配信システムの動作の詳細を説明する。まず、サーバ１において、ＣＰＵ１０１は常時、サーバアプリケーションに従った処理を行っている。サーバアプリケーションは、ＣＰＵ１０１にデータ配信サーバ、およびＣＰのＨＰ（Ｈｏｍｅ  Ｐａｇｅ）をインターネット２上で公開するためのＷｅｂサーバとしての機能を実現させるアプリケーションである。以下に説明する音楽教則データ配信システムの動作において、サーバ１が行う動作は全て、サーバアプリケーションに従いＣＰＵ１０１が行うものである。
【００６０】
通信端末３のユーザは、音楽教則アプリケーションを利用したい場合、まず通信端末３をインターネット２に接続する（ステップＳ１０１）。ユーザはＣＰのＨＰを開き、そのＨＰの画面においてユーザＩＤおよびパスワードを入力しそれらをサーバ１に送信する。その際、通信端末３はサーバ１の要求に従い、通信端末３が用いているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のシリアル番号、ＣＰＵ３０１のシリアル番号およびＨＤ３０５のシリアル番号をあわせてサーバ１に送信する（ステップＳ１０２）。
【００６１】
サーバ１はユーザＩＤ、パスワード、ＯＳのシリアル番号、ＣＰＵ３０１のシリアル番号およびＨＤ３０５のシリアル番号を受信すると、これらのデータを図１０に示すユーザ管理データに登録する（ステップＳ１０３）。
【００６２】
ユーザ管理データには、音楽教則アプリケーション４０４を利用する全ての通信端末３のユーザのユーザＩＤおよびパスワードが登録されている。各ユーザＩＤおよびパスワードの組に対し、通信端末ＩＤ、ＯＳのシリアル番号、ＣＰＵのシリアル番号およびＨＤのシリアル番号が１組、登録されている。また各ユーザＩＤおよびパスワードの組に対し、複数のパッケージデータ４０１に関するパッケージＩＤおよびバージョンが登録される。
【００６３】
ステップＳ１０３の登録処理の後、サーバ１はＨＤ１０４から音楽教則アプリケーション４０４およびカタログデータ４０３を読み出し、これらを通信端末３に送信する（ステップＳ１０４）。通信端末３は音楽教則アプリケーション４０４およびカタログデータ４０３を受信すると、インターネット２との接続を切断する（ステップＳ１０５）。
【００６４】
ステップＳ１０４の処理の後、サーバ１はユーザ管理データに、新たに登録されたユーザＩＤに対応するパッケージＩＤに音楽教則アプリケーション４０４のＩＤである「ａｐｐｌｉｃａｔｉｏｎ」を、またバージョンに音楽教則アプリケーション４０４のバージョンを登録する（ステップＳ１０６）。図１０におけるユーザＩＤ「ＪＯＥ４１５」のデータ行は、ステップＳ１０６が終了した時点においてユーザ管理データに登録されているデータを示している。
【００６５】
続いて、ユーザは通信端末３において音楽教則アプリケーション４０４を起動する。初めて音楽教則アプリケーション４０４が起動される際、通信端末３のＣＰＵ３０１は音楽教則アプリケーション４０４に従い、図１１に示すデータ管理データを生成し、生成したデータ管理データにダウンロード済のデータの情報として、音楽教則アプリケーション４０４およびカタログデータ４０３の情報を登録する（ステップＳ１０７）。
【００６６】
データ管理データには、通信端末３にダウンロードされたカタログデータ４０３、サマリデータ４０２、パッケージデータ４０１等について、それらのデータの種類、ＩＤおよびバージョンが登録される。
【００６７】
図１２は音楽教則アプリケーション４０４が起動された際に表示部３０６に表示されるメインメニュー画面を示している。既述のとおり、音楽教則アプリケーション４０４はパッケージデータ４０１の検索処理やパッケージデータ４０１の実行等をＣＰＵ３０１に行わせるアプリケーションであり、以下の説明における通信端末３の処理は全て、ＣＰＵ３０１が音楽教則アプリケーション４０４に従って行うものである。
【００６８】
通信端末３にパッケージデータ４０１がダウンロードされていない状態では、ユーザは図１２の画面において、パッケージデータ４０１を実行することはできない。従って、ユーザは図１２の画面において「カタログ検索」をクリックし、既にダウンロード済のカタログデータ４０３を用いて、ダウンロードすべきパッケージデータ４０１に関する情報を検索する。ユーザの「カタログ検索」のクリックに応じ、ＣＰＵ３０１は図１２の表示窓９０１に図１３に示す検索条件入力用の画面を表示させる。図１３の画面において、ユーザは検索条件を入力し、「検索」をクリックする。図１３の画面においては、ユーザは楽器名、音楽家名、内容種別、およびフリーキーワード等を組み合わせた検索条件の入力ができる。検索対象のキーワードの分類は、楽器名、音楽家名等に限るものではなく、分類を自由に選択するようにしても良い。
【００６９】
ユーザの「検索」のクリックに応じ、ＣＰＵ３０１はカタログデータ４０３を用いた検索処理を実行する（ステップＳ１０８）。すなわち、ＣＰＵ３０１はユーザが入力した検索条件とカタログデータ４０３に含まれるデータの内容を比較して、検索条件を満たすデータを含むパッケージデータ４０１を特定する。そして、ＣＰＵ３０１は図１４に示すように、特定したパッケージデータ４０１のパッケージＩＤ、タイトルおよび内容概要を表示窓９０１に表示する。その際、ＣＰＵ３０１は検索されたパッケージデータ４０１およびそのパッケージデータ４０１に対応するサマリデータ４０２がデータ管理データに登録されているか否か、またそれらのバージョンがカタログデータ４０３に示される最新版のバージョンであるか否かを判定し、その結果を図１４の「パッケージ」および「サマリ」の覧に表示する。
【００７０】
例えば、ユーザが図１３の画面において、「楽器」として「Ｐｉａｎｏ」を入力した場合、図６のカタログデータ４０３において、行Ｌ７０４のデータの内容が、ユーザの入力した検索条件を満たしている。従って、ＣＰＵ３０１はこのデータ行を含むパッケージデータ４０１のパッケージＩＤ（行Ｌ７０２）、タイトル（行Ｌ７１７）および内容概要（行Ｌ７１８）を表示窓９０１に表示する。
【００７１】
図１４の画面において、「パッケージ」および「サマリ」の覧に示される「−」はそれぞれ、パッケージデータ４０１およびそのパッケージデータ４０１に対応するサマリデータ４０２のダウンロードがされていないことを示す。これらの覧には、「−」以外に、データのダウンロードはされているが最新版でないことを示す「△」および最新版のデータがダウンロードされていることを示す「○」が表示される。
【００７２】
図１４の画面において、「サマリ」もしくは「パッケージ」の覧に「△」もしくは「○」が表示されている場合、ユーザは「サマリ表示」もしくは「パッケージ表示」をクリックしてサマリデータ４０２もしくはパッケージデータ４０１の内容を表示させることができる。
【００７３】
図１４の画面において、ユーザは利用したいと考える内容を含むパッケージデータ４０１のタイトルや内容概要を知ることができると共に、それらのパッケージデータ４０１もしくは対応するサマリデータ４０２が既に通信端末３のＨＤ３０５にダウンロードされているか否か、またそれらが最新版であるか否かを知ることができる。それらの情報を得るために、ユーザは通信端末３をインターネット２に接続しておく必要はない。
【００７４】
ユーザは図１４の画面において「−」が表示されているパッケージデータ４０１、すなわちまだ通信端末３にダウンロードされていないパッケージデータ４０１に関し、より詳しい情報を得たいと考える場合、そのパッケージデータ４０１の行を選択し、「サマリダウンロード／更新」をクリックする。
【００７５】
ユーザの「サマリダウンロード／更新」のクリックに応じ、ＣＰＵ３０１はデータ管理データ（図１５）を参照し、カタログデータ４０３のバージョンを取得する。また、ＣＰＵ３０１はユーザにより選択されたパッケージデータ４０１のパッケージＩＤから、そのパッケージデータ４０１に対応するサマリデータ４０２のサマリＩＤを生成する。例えば、ユーザにより選択されたパッケージデータ４０１のパッケージＩＤが「ｐ０００１」であれば、ＣＰＵ３０１はサマリＩＤとして「ｐ０００１−ｓｕｍｍａｒｙ」を生成する。このサマリＩＤは、サマリデータ「ｐ０００１−ｓｕｍｍａｒｙ．ｘｍｌ」を示している。その後、ＣＰＵ３０１はインターネット２との接続を確立し（ステップＳ１０９）、カタログデータ４０３のバージョン、サマリＩＤおよびサマリデータ４０２の送信要求をサーバ１に送信する（ステップＳ１１０）。
【００７６】
サーバ１のＣＰＵ１０１はカタログデータ４０３のバージョン、サマリＩＤおよびサマリデータ４０２の送信要求を受信すると、まず受信したカタログデータ４０３のバージョンが最新版であるか否かを判定し、最新版でない場合、最新版のカタログデータ４０３をＨＤ１０４からＲＡＭ１０３に書き込む。続いて、ＣＰＵ１０１は受信したサマリＩＤに対応するサマリデータ４０２をサーバ１のＨＤ１０４からＲＡＭ１０３に書き込む。その後、ＣＰＵ１０１はＲＡＭ１０３に書き込んだデータ、すなわちカタログデータ４０３およびサマリデータ４０２、もしくはサマリデータ４０２のみを通信端末３に送信する（ステップＳ１１１）。通信端末３のＣＰＵ３０１は、カタログデータ４０３およびサマリデータ４０２、もしくはサマリデータ４０２のみを受信すると、受信したデータを通信端末３のＨＤ３０５に格納した後、通信端末３のインターネット２との接続を切断する（ステップＳ１１２）。
【００７７】
続いて、通信端末３のＣＰＵ３０１は受信したデータに関する情報をデータ管理データに登録する（ステップＳ１１３）。図１５はユーザが図１４の画面において「サマリダウンロード／更新」の指示を繰り返し、３つのサマリデータ４０２が通信端末３にダウンロードされた後のデータ管理データの内容を例示している。
【００７８】
［２．３．４：サマリ検索］
続いて、ユーザは通信端末３の表示部３０６に図１２の画面を表示させ、「サマリ検索」をクリックする。ユーザの操作に応じ、ＣＰＵ３０１は表示窓９０１に図１３に示した検索条件入力用の画面を表示させる。図１３の画面において、ユーザは検索条件を入力し、「検索」をクリックする。
【００７９】
ユーザの「検索」のクリックに応じ、ＣＰＵ３０１は上記の「カタログ検索」における検索処理と類似の検索処理をサマリデータ４０２を用いて実行する（ステップＳ１１４）。すなわち、ＣＰＵ３０１はデータ管理データに登録されている全てのサマリデータ４０２を参照し、ユーザが入力した検索条件とサマリデータ４０２に含まれるデータの内容を比較して、検索条件を満たすページデータを特定する。そして、ＣＰＵ３０１は図１６に示すように、特定したページデータのページＩＤ、タイトルおよび内容概要を表示窓９０１に表示する。その際、ＣＰＵ３０１は検索されたページデータを含むパッケージデータ４０１のパッケージＩＤおよびタイトルもあわせて表示窓９０１に表示する。さらに、ＣＰＵ３０１はカタログデータ４０３を用いた検索処理の場合と同様に、データ管理データ（図１５）を参照し、検索されたページデータを含むパッケージデータ４０１およびそのパッケージデータ４０１に対応するサマリデータ４０２のダウンロードの状況を示す記号を表示する。
【００８０】
図１６の画面において、ユーザは利用したいと考える内容を含むページデータのタイトルや内容概要を知ることができると共に、それらのページデータを含むパッケージデータ４０１およびそのパッケージデータ４０１に対応するサマリデータ４０２のダウンロードの状況を知ることができる。それらの情報を得るために、ユーザは通信端末３をインターネット２に接続しておく必要はない。
【００８１】
ユーザは図１６の画面に示されるページデータの情報により、あるページデータを含むパッケージデータ４０１についてより詳しい情報を得たいと考える場合、そのページデータの行を選択し、「サマリ表示」をクリックする。ＣＰＵ３０１はユーザの「サマリ表示」のクリックに応じて、図１７に示すように、指定されたパッケージデータ４０１に対応するサマリデータ４０２の内容を表示窓９０１に表示する（ステップＳ１１５）。図１７の画面において、ユーザは利用したいと考える内容を含むパッケージデータ４０１の各ページのタイトルおよび内容概要等の詳細な情報を得ることができる。
【００８２】
図１７の画面において、ユーザが「プレビュー」をクリックすると、ＣＰＵ３０１は現在、図１７の表示に用いられているサマリデータ４０２に含まれる、属性値「Ｐｒｅｖｉｅｗ＝“Ｙｅｓ”」が与えられているページデータの内容を表示窓９０１に表示する（ステップＳ１１６）。図１８はステップＳ１１６の処理により表示窓９０１に表示される画面を例示している。このように、ユーザはサマリデータ４０２によりパッケージデータ４０１の一部を実行させることができる。これらの情報を得るためにも、ユーザは通信端末３をインターネット２に接続しておく必要はない。
【００８３】
上記のように、ユーザは図１４、図１６、図１７および図１８の各画面において、パッケージデータ４０１に関する多くの情報を得ることができる。ユーザがそれらの情報に基づき、あるパッケージデータ４０１をダウンロードしたいと考える場合、ユーザは図１４または図１６の画面においてダウンロードするパッケージデータ４０１に対応する行を選択し「パッケージダウンロード／更新」をクリックするか、図１７または図１８の画面においてダウンロードするパッケージデータ４０１の情報を表示させている状態で「パッケージダウンロード／更新」をクリックする。また、既にパッケージデータ４０１がダウンロードされているが、最新版でないために更新をしたい場合もユーザは同様に「パッケージダウンロード／更新」をクリックする（ステップＳ１１７）。
【００８４】
ユーザが「パッケージダウンロード／更新」をクリックすると、ＣＰＵ３０１はユーザにユーザＩＤおよびパスワードの入力を求める画面を表示窓９０１に表示させる。その画面に応じ、ユーザはユーザＩＤおよびパスワードを入力する。続いて、ＣＰＵ３０１はデータ管理データ（図１５）からカタログデータ４０３のバージョンを取得する。さらにＣＰＵ３０１は通信端末３のＯＳのシリアル番号、ＣＰＵのシリアル番号およびＨＤのシリアル番号を取得する。その後、ＣＰＵ３０１はインターネット２との接続を確立し（ステップＳ１１８）、ユーザＩＤ、パスワード、ＯＳのシリアル番号、ＣＰＵのシリアル番号、ＨＤのシリアル番号、カタログデータ４０３のバージョン、ユーザが「パッケージダウンロード／更新」をクリックした際に選択されていたパッケージデータ４０１のパッケージＩＤ、およびパッケージデータ４０１の送信要求をサーバ１に送信する（ステップＳ１１９）。
【００８５】
サーバ１のＣＰＵ１０１は通信端末３から上記のユーザＩＤ等をパッケージＩＤおよびパッケージデータ４０１の送信要求と共に受信すると、受信したユーザＩＤおよびパスワードの組み合わせがユーザ管理データ（図１０）に登録されているか否かを判定する（ステップＳ１２０）。もし、ステップＳ１２０の判定でユーザＩＤおよびパスワードの組み合わせがユーザ管理データに登録されていない場合、サーバ１は通信端末３にエラーメッセージを送信する（ステップＳ１２１）。通信端末３のＣＰＵ３０１はそのエラーメッセージを受信すると、表示窓９０１にユーザＩＤおよびパスワードの再入力を求める画面を表示させる（ステップＳ１２２）。
【００８６】
ステップＳ１２０において、ユーザＩＤおよびパスワードの組み合わせがユーザ管理データに登録されている場合、ＣＰＵ１０１はそのユーザＩＤのデータ行に登録されているＯＳシリアル番号、ＣＰＵシリアル番号およびＨＤシリアル番号の全てが、それぞれ受信したＯＳのシリアル番号、ＣＰＵ３０１のシリアル番号およびＨＤ３０５のシリアル番号と一致するか否かを判定する（ステップＳ１２３）。もし、ステップＳ１２３の判定でいずれかのシリアル番号が一致しない場合、サーバ１は通信端末３にエラーメッセージを送信する（ステップＳ１２４）。通信端末３のＣＰＵ３０１はそのエラーメッセージを受信すると、表示窓９０１に、ユーザに対しＣＰのサポートセンターと連絡をとるよう求める画面を表示させる（ステップＳ１２５）。
【００８７】
ステップＳ１２３においてシリアル番号が一致しない場合とは、ユーザが異なる通信端末３に対しパッケージデータ４０１をダウンロードしようとしていると考えられる場合である。その場合、ユーザはＣＰのサポートセンターに直接電話等で連絡をとり、通信端末３の変更の手続きを行う必要がある。これは、同じユーザにより複数の通信端末３に同じパッケージデータ４０１がダウンロードされることにより、パッケージデータ４０１の不正コピーと同等の不正利用が行われることを防ぐためである。
【００８８】
ステップＳ１２３の判定において、シリアル番号が一致する場合、ＣＰＵ１０１はユーザ管理データにおける同じデータ行に、先に受信したパッケージＩＤが登録されているか否かを判定する（ステップＳ１２６）。
【００８９】
ステップＳ１２６の判定において、先に受信したパッケージＩＤがユーザ管理データに登録されていない場合、通信端末３はパッケージデータ４０１のダウンロードを新規に要求している。従って、サーバ１のＣＰＵ１０１は通信端末３にパッケージデータ４０１の新規ダウンロードの手続を求める手続要求を送信する（ステップＳ１２７）。通信端末３のＣＰＵ３０１はその手続要求を受信すると、表示窓９０１に、ユーザに対しパッケージデータ４０１の利用代金の支払等の手続を求める手続用画面を表示させる。ユーザが手続用画面において必要な手続情報を入力し、入力した手続情報の送信を指示すると、通信端末３のＣＰＵ３０１は手続情報をサーバ１に送信する（ステップＳ１２８）。
【００９０】
一方、ステップＳ１２６の判定において、先に受信したパッケージＩＤがユーザ管理データに既に登録されている場合、通信端末３には既にパッケージＩＤに対応するパッケージデータ４０１がダウンロードされているが、最新版ではないことを意味する。その場合、上記のステップＳ１２７およびステップＳ１２８に示した新規ダウンロードの手続に関する処理は行われない。
【００９１】
ステップＳ１２８において、サーバ１のＣＰＵ１０１が通信端末３から正しい手続情報を受信した場合、もしくはステップＳ１２６において、先に受信したパッケージＩＤがユーザ管理データに既に登録されている場合、ＣＰＵ１０１は先に受信したパッケージＩＤに対応するパッケージデータ４０１をＨＤ１０４からＲＡＭ１０３に書き込む。続いて、ＣＰＵ１０１は先に受信したカタログデータ４０３のバージョンが最新版であるか否かを判定し、受信したカタログデータ４０３のバージョンが最新版でない場合、最新版のカタログデータ４０３をＨＤ１０４からＲＡＭ１０３に書き込む。その後、ＣＰＵ１０１はＲＡＭ１０３に書き込んだパッケージデータ４０１およびカタログデータ４０３、もしくはパッケージデータ４０１のみを通信端末３に送信する（ステップＳ１２９）。
【００９２】
通信端末３のＣＰＵ３０１は、サーバ１からパッケージデータ４０１およびカタログデータ４０３、もしくはパッケージデータ４０１のみを受信すると、受信したそれらのデータをＨＤ３０５に格納した後、インターネット２との接続を切断する（ステップＳ１３０）。
【００９３】
サーバ１のＣＰＵ１０１は、ステップＳ１２９の処理を終了すると、ステップＳ１２９において通信端末３に送信したパッケージデータ４０１の情報をユーザ管理データに登録する（ステップＳ１３１）。図１９は、ユーザＩＤが「ＪＯＥ４１５」であるユーザが、図１４等の画面において「パッケージダウンロード／更新」の指示を繰り返し、３つのパッケージデータ４０１がサーバ１から通信端末３にダウンロードされた後のユーザ管理データの内容を例示している。
【００９４】
一方、通信端末３のＣＰＵ３０１は、ステップＳ１３０の処理を終了すると、受信したパッケージデータ４０１、もしくはパッケージデータ４０１およびカタログデータ４０３に関する情報をデータ管理データに登録する（ステップＳ１３２）。図２０は３つのパッケージデータ４０１が通信端末３にダウンロードされた後のデータ管理データの内容を例示している。
【００９５】
ユーザは、上記のようにサーバ１から通信端末３にパッケージデータ４０１をダウンロードすると、音楽教則アプリケーション４０４によりパッケージデータ４０１を実行することができる。ユーザは通信端末３の表示部３０６に図１２の画面を表示させ、その画面において「パッケージ実行」をクリックする。ＣＰＵ３０１はユーザの「パッケージ実行」のクリックに応じて、ＨＤ３０５に格納されているデータ管理データおよびパッケージデータ４０１を参照し、パッケージデータ４０１の選択画面を表示させる。
【００９６】
ユーザが選択画面において実行したいパッケージデータ４０１を選択し、実行の指示を行うと、ＣＰＵ３０１はユーザにより選択されたパッケージデータ４０１を実行する（ステップＳ１３３）。その結果、表示窓９０１には図３に例示したような画面が表示される。
【００９７】
上述したように、本実施形態によれば、ユーザはダウンロード可能な全てのパッケージデータ４０１に関するタイトル等の情報を含むカタログデータ４０３をダウンロードし、カタログデータ４０３を用いた検索を行うことにより、ダウンロードを希望するパッケージデータ４０１の情報を得ることができる。また、カタログデータ４０３を用いた検索により得られる情報により、ダウンロードするパッケージデータ４０１の候補が定まると、それらのパッケージデータ４０１に対応するサマリデータ４０２をダウンロードし、サマリデータ４０２を用いた検索を行うことにより、パッケージデータ４０１の詳細な情報を得ることができる。ユーザがカタログデータ４０３およびサマリデータ４０２を用いた検索を行う際、通信端末３をインターネット２に接続しておく必要はない。
【００９８】
［３：変形例］
上述した実施形態は、本発明の実施形態の例示であり、上記実施形態に対しては、本発明の主旨から逸脱しない範囲で様々な変形を加えることができる。以下、変形例を示す。
【００９９】
［３．１：第１変形例］
上述した実施形態においては、サーバのＨＤに格納されるユーザ管理データには、通信端末によりダウンロードされたカタログデータおよびサマリデータに関する情報は登録されず、それらの情報は通信端末のＨＤに格納されるデータ管理データにのみ、登録される。それに対し、第１変形例においては、データ管理データに含まれる情報がユーザ管理データにも全て含まれる。すなわち、カタログデータやサマリデータが通信端末によりダウンロードされる際、常にユーザＩＤ、パスワードおよび各種シリアル番号が照合され、ダウンロードされたデータのＩＤおよびバージョンがユーザ管理データに登録される。
【０１００】
その結果、通信端末にＯＳが再インストールされた等の理由で通信端末のデータ管理データが失われたり、ユーザが音楽教則アプリケーションを利用する通信端末を別の通信端末に変更したい場合等に、ユーザはサーバにデータの再ダウンロードの要求を送信し、サーバはその要求に応じてユーザ管理データからそのユーザに対応するデータ管理データを再構築した後、そのデータ管理データおよびそのデータ管理データに登録されている各種データを通信端末に送信する。
【０１０１】
第１変形例によれば、何らかの理由で通信端末において音楽教則アプリケーションに関するデータが利用できなくなった場合であっても、ユーザは容易にそれらのデータを再取得できる。
【０１０２】
［３．２：第２変形例］
上述した実施形態においては、通信端末はユーザ登録および各種データのダウンロードの間以外には、インターネットとの接続を切断している。そのような形態は、通信端末がインターネットに接続している時間に対し通信料金が課金されるような場合に、通信料金の低減をもたらし効果的である。
【０１０３】
それに対し、第２変形例においては、通信端末とインターネットとの接続はデータのダウンロード後等に必ずしも切断されなくてもよい。そして、ユーザがサマリ検索を行う場合、通信端末がインターネットに既に接続している場合は、サーバは通信端末からサマリ検索における検索条件を示すデータと検索要求を受信し、受信した検索条件に基づき、サーバのＨＤに格納されているサマリデータの中から検索条件を満たす部分を抽出して、抽出したデータを通信端末に送信する。
【０１０４】
第２変形例によれば、ユーザは、あるサマリデータの全てを通信端末にダウンロードする必要がない。従って、通信端末がインターネットとの間で送受信するデータ量に対して通信料金が課金されるような場合に、第２変形例は通信料金の低減をもたらし効果的である。その場合であっても、ユーザはカタログデータを用いた検索により、追加的な通信料金を発生させることなくサマリ検索における検索条件の絞り込み等を行うことができるので、無駄なデータをサーバからダウンロードすることを防ぐことができる。
【０１０５】
［３．３：第３変形例］
上述した実施形態においては、音楽教則アプリケーションに関係するデータは、全て１台のサーバに格納されている。それに対し、第３変形例においては、複数のサーバが音楽教則データ配信システムのデータ配信サーバの役割を分担する。
【０１０６】
第３変形例におけるカタログデータには、各パッケージデータおよび各サマリデータの格納場所を示すＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が含まれている。また、各サマリデータには、各パッケージデータの格納場所を示すＵＲＬが含まれている。ユーザがカタログ検索の結果に応じてサマリデータもしくはパッケージデータのダウンロードを通信端末に指示した場合、またはサマリ検索の結果に応じてパッケージデータのダウンロードを指示した場合、通信端末はカタログデータもしくはサマリデータに含まれるＵＲＬを用いて、ユーザが指示するデータを格納するサーバを特定し、そのサーバに対しデータの送信要求を行う。そのデータの送信要求に応じて、あるサーバが通信端末にデータの送信を行うと、そのサーバは他のサーバに対し、そのデータの送信に伴うユーザ管理データの更新要求を送信する。その結果、全てのサーバにおいて同じユーザ管理データの内容が維持される。
【０１０７】
第３変形例によれば、音楽教則アプリケーションに関するデータの数や総データ量が大きい場合でも、それらの全てを１台のサーバが格納および管理する必要がないため、データ配信の処理が高速化され、またＣＰによるデータの管理が簡素化される。また、通信端末がＵＲＬによりデータの格納場所をサーバに対し指定するため、サーバがデータの送信要求を受信した際のデータの検索処理が高速化される。
【０１０８】
［３．４：第４変形例］
上述した実施形態においては、カタログデータはサマリデータもしくはパッケージデータが通信端末にダウンロードされる時に更新される。また、既に通信端末にダウンロードされているサマリデータやパッケージデータの更新は、ユーザの指示により行われる。それに対し、第４変形例においては、カタログデータ、サマリデータ、パッケージデータ、および音楽教則アプリケーションの更新は、通信端末とインターネットの接続が確立された時に自動的に行われる。
【０１０９】
第４変形例においては、例えば通信端末のＯＳが起動された際に、音楽教則アプリケーションに関するデータの自動更新用のプログラムも起動され、常駐する。この自動更新用のプログラムは通信端末とインターネットとの接続を常に監視しており、接続が確立されると、通信端末は自動更新用のプログラムに従い、データ管理データをデータの更新要求と共にサーバに送信する。サーバはこの更新要求をデータ管理データと共に受信すると、そのデータ管理データに登録されている各データのバージョンが最新版のものであるか否かを判定し、最新版でないものがあれば、最新版のデータを通信端末に送信する。その結果、通信端末のＨＤに格納されるデータは常にほぼ最新のものに維持される。
【０１１０】
そして、カタログ検索、サマリ検索は、各データのバージョンが最新版かどうか判定することなく、すでにダウンロード済のカタログデータ、サマリデータを用いて行うことになる。この場合、図１２、図１４の検索結果表示画面において、「サマリダウンロード／更新」ボタンは非表示または操作不可にしても良い。
【０１１１】
［３．５：第５変形例］
上述した実施形態においては、音楽教則アプリケーションにおいてユーザが行うことができる検索処理としては、カタログ検索およびサマリ検索であり、またサマリ検索の結果としてはページのタイトルおよび内容概要が示される。また、検索条件としてユーザが指定可能であるのは、キーワード、内容種別およびフリーキーワードである。
【０１１２】
それに対し、第５変形例においては、ユーザはより複雑な検索処理を行うことができる。ユーザは既にダウンロード済のパッケージデータを用いて、検索処理を行うことができる。その結果、キーワード等に含まれない、より具体的な内容についての検索を行うことができる。
【０１１３】
また、ユーザはサマリ検索の検索条件を指定する画面において、検索を行う際の単位を指定することができる。すなわち、ページ単位の検索のみでなく、セクション単位およびパッケージ単位の検索を行うこともできる。その結果、例えばページ単位で検索を行った場合には結果の数が多すぎるような時、検索の単位をセクション単位やパッケージ単位に変更することで、適する数の検索結果を得ることができる。
【０１１４】
［３．６：第６変形例］
第６変形例においては、ページデータに、関連する他のページデータのページＩＤが、それらページデータ間の関連性を示す属性値と共に含まれている。同様に、セクションデータおよびパッケージデータにも、関連する他のセクションデータおよび他のパッケージデータのセクションＩＤおよびパッケージＩＤが、それらのデータ間の関連性を示す属性値と共に含まれている。
【０１１５】
ユーザはカタログ検索やサマリ検索の結果が表示される画面や、サマリデータもしくはパッケージデータの表示画面において、現在選択しているページデータ等に関連するページデータ等に自由に移動することができる。移動の際、ユーザは移動元のページデータ等と、移動先のページデータ等との関連性を表示させ、関連性に応じて目的に適ったデータ間の移動を行うことができる。
【０１１６】
第６変形例によれば、例えばユーザはある検索条件によってうまく目的のデータを検索することができなかった場合であっても、その検索の結果に関連するデータを表示させることにより、目的のデータを検索することができる。
【０１１７】
［３．７：第７変形例］
第７変形例においては、通信端末において、検索条件をユーザが入力しなくとも、現在実行または選択されているパッケージデータ（もしくはそのパッケージデータに対応するサマリデータ）に含まれるキーワードや内容種別を示すデータに基づき、現在実行または選択されているパッケージデータと関連性の高いパッケージデータ（もしくはそのパッケージデータに対応するサマリデータ）が自動抽出される。
【０１１８】
自動抽出の手法としては様々なものが適用可能であるが、例えば通信端末はパッケージデータに含まれるキーワード等と、カタログデータの各パッケージデータに対応する部分に含まれるキーワード等との一致数もしくは一致率を求め、その値が所定値以上であるパッケージデータのタイトル等を、一致数もしくは一致率の高い順に表示部に表示させれば良い。また、通信端末に、パッケージデータ間の類似度の算出に要するパラメータを定義した類似度テーブルを予め格納しておき、通信端末はその類似度テーブルを参照して類似度を算出し、算出した類似度が所定値以上であるパッケージデータのタイトル等を、類似度の高い順に表示部に表示させても良い。その場合、類似度テーブルはＣＰにより作成され、サーバから通信端末にダウンロードされてもよいし、通信端末のユーザにより作成されてもよい。
【０１１９】
第７変形例によれば、ユーザがあるデータを実行もしくは選択すると、自動的にそのデータに関連するデータの情報が示されるため、ユーザは検索条件等の入力を行う必要がなく容易に関連するデータの情報を得ることができる。また、ＣＰはダイレクトメール等を用いることなく、ユーザに対し、ユーザのニーズに適するデータに関する情報を提供することができる。
【０１２０】
［３．８：第８変形例］
上述した実施形態においては、パッケージデータからサマリデータを生成する処理およびサマリデータからカタログデータを生成する処理は、ＣＰがサーバ以外のコンピュータ等を用いて行っており、サーバにはＣＰにより既に生成されたデータが格納される。
【０１２１】
それに対し、第８変形例においては、サーバはデータ配信サーバおよびＷｅｂサーバの機能に加え、パッケージデータからサマリデータおよびカタログデータを自動的に生成する機能を有している。
【０１２２】
具体的には、サーバはＨＤに格納される全てのパッケージデータのバージョンを定期的に参照し、そのパッケージデータのバージョン情報をデータベース（以下、「バージョンデータベース」と呼ぶ）に格納する処理を行う。ＣＰにより、あるパッケージデータの内容が変更され、そのパッケージデータのバージョンが変更されると、サーバは定期的に行われるバージョン情報の格納処理において、既にバージョンデータベースに記録されているバージョン情報と新たに参照されたバージョン情報が一致しないことから、サーバはパッケージデータの内容に変更があったことを検出する。
【０１２３】
サーバはパッケージデータの内容に変更があったことを検出すると、その変更のあったパッケージデータから、タイトルや内容概要等の特定のデータを抽出し、サマリデータを生成する。サーバは新たに生成し新たなバージョン番号を付与したサマリデータを、同じパッケージデータに対応する古いサマリデータと置き換える。続いて、サーバは新たに生成したサマリデータから、さらにカタログデータ用のデータを抽出し、カタログデータの更新用のデータを生成する。サーバは、カタログデータにおいて、内容に変更があったパッケージデータに対応するデータ部分を、サマリデータから生成した更新用のデータで置き換える。
【０１２４】
第８変形例によれば、パッケージデータの変更がサーバにより自動的に検出され、自動的にサマリデータおよびカタログデータの更新が行われるため、ＣＰによるサマリデータおよびカタログデータの更新作業が簡易化される。
【０１２５】
［３．９：第９変形例］
上述した実施形態においては、音楽教則アプリケーション、カタログデータ等の、音楽教則データ配信システムにおいて用いられるデータの全てが、サーバからインターネットを介して通信端末にダウンロードされる。それに対し、第９変形例においては、それらのデータの一部もしくは全ては、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの記録媒体に記録され、ユーザに配布可能である。
【０１２６】
より具体的には、通信端末はＣＤ−ＲＯＭ等の記録媒体に記録されたデータを読み取るためのドライブを内蔵するか、もしくは外部機器として接続可能であり、通信端末のユーザは店舗からの購入やＣＰからの郵送等により、必要なデータの記録された記録媒体を入手して、その記録媒体のデータを通信端末に読み込ませて利用する。例えば、ＣＰは、上記の実施形態においてユーザが音楽教則データ配信システムを利用するにあたり最初に入手する必要がある音楽教則アプリケーションとカタログデータ（図７のＳ１０４）を、ＣＤ−ＲＯＭ等の記録媒体に記録してユーザに配布しても良い。
【０１２７】
第９変形例によれば、ユーザはインターネットへの接続が困難な場合であっても、本発明に係るデータ配信方法を利用することができる。
【０１２８】
【発明の効果】
以上示したように、本発明にかかるデータ配信方法によれば、ユーザは多数のデータの要約情報のみを含むカタログデータをサーバ装置から通信網を介して端末装置にダウンロードすることにより、その後は端末装置と通信網との接続を切断しても、目的のデータをカタログデータを用いて検索することができる。その結果、ユーザは端末装置を通信網を介してサーバに接続できない時においても目的のデータを検索することができる。また、ユーザはデータの検索作業中の通信費用を負担する必要がない。
【０１２９】
また、既にダウンロードされているデータが最新版であるか否かが、ダウンロードされたカタログデータに基づいて端末装置により判定されるので、ユーザはデータ更新の必要の有無を確認するために端末装置を通信網を介してサーバに接続する必要がない。
【０１３０】
また、ユーザがカタログデータを用いたデータの検索を行う際、検索結果に含まれるデータが既にダウンロード済か否かが、ダウンロード済のデータの情報が登録されているデータ管理データに基づいて端末装置により判定されるので、ユーザは既にダウンロード済のデータを誤って再度ダウンロードすることを回避することができる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかる、音楽教則データ配信システムの構成を示す図である。
【図２】本発明の実施形態にかかる、パッケージデータの内容を模式的に示す図である。
【図３】本発明の実施形態にかかる、パッケージデータの実行時の画面を示す図である。
【図４】本発明の実施形態にかかる、音楽教則データ配信システムにおいて利用されるデータの構成および音楽教則データ配信システムの動作の概要を示す図である。
【図５】本発明の実施形態にかかる、サマリデータの内容を模式的に示す図である。
【図６】本発明の実施形態にかかる、カタログデータの内容を模式的に示す図である。
【図７】本発明の実施形態にかかる、音楽教則データ配信システムの動作のフロー図である。
【図８】本発明の実施形態にかかる、音楽教則データ配信システムの動作のフロー図である。
【図９】本発明の実施形態にかかる、音楽教則データ配信システムの動作のフロー図である。
【図１０】本発明の実施形態にかかる、ユーザ管理データの内容を示す図である。
【図１１】本発明の実施形態にかかる、データ管理データの内容を示す図である。
【図１２】本発明の実施形態にかかる、音楽教則アプリケーションのメインメニュー画面を示す図である。
【図１３】本発明の実施形態にかかる、音楽教則アプリケーションの検索条件入力画面を示す図である。
【図１４】本発明の実施形態にかかる、音楽教則アプリケーションのカタログ検索の結果表示画面を示す図である。
【図１５】本発明の実施形態にかかる、データ管理データの内容を示す図である。
【図１６】本発明の実施形態にかかる、音楽教則アプリケーションのサマリ検索の結果表示画面を示す図である。
【図１７】本発明の実施形態にかかる、音楽教則アプリケーションのサマリ表示画面を示す図である。
【図１８】本発明の実施形態にかかる、音楽教則アプリケーションのプレビュー画面を示す図である。
【図１９】本発明の実施形態にかかる、ユーザ管理データの内容を示す図である。
【図２０】本発明の実施形態にかかる、データ管理データの内容を示す図である。
【符号の説明】
１・・・サーバ、２・・・インターネット、３・・・通信端末、４・・・ＭＩＤＩキーボード、５・・・マイク、１０１、３０１・・・ＣＰＵ、１０２、３０３・・・ＲＯＭ、１０３、３０４・・・ＲＡＭ、１０４、３０５・・・ＨＤ、１０５、３０６・・・表示部、１０６、３０７・・・操作部、１０７、３０８・・・ＮＷ入出力部、１０８、３１５・・・バス、３０２・・・ＤＳＰ、３０９・・・ＭＩＤＩ入出力部、３１０・・・Ｄ／Ａコンバータ、３１１・・・アンプ、３１２・・・スピーカ、３１３・・・アナログ音声入力部、３１４・・・Ａ／Ｄコンバータ。
【図１】
2004213325.tif 000003
【図２】
2004213325.tif 000004
【図３】
2004213325.tif 000005
【図４】
2004213325.tif 000006
【図５】
2004213325.tif 000007
【図６】
2004213325.tif 000008
【図７】
2004213325.tif 000009
【図８】
2004213325.tif 000010
【図９】
2004213325.tif 000011
【図１０】
2004213325.tif 000012
【図１１】
2004213325.tif 000013
【図１２】
2004213325.tif 000014
【図１３】
2004213325.tif 000015
【図１４】
2004213325.tif 000016
【図１５】
2004213325.tif 000017
【図１６】
2004213325.tif 000018
【図１７】
2004213325.tif 000019
【図１８】
2004213325.tif 000020
【図１９】
2004213325.tif 000021
【図２０】
2004213325.tif 000022