(57)【要約】【課題】テキスト形式以外の形式のデータを自動的にＨＴＭＬファイルに含むデータファイルを作成するデータファイル作成プログラムを提供すること。【解決手段】生徒ＩＤ入力部７１ａは、生徒により入力された生徒ＩＤデータをＲＡＭ１９に記憶する。記録再生部７１ｂは、生徒のキーボード２５演奏により生成されたＭＩＤＩ形式の演奏データと、曲ＩＤデータとをＲＡＭ１９に記憶する。エンコード部７１ｃは、ＲＡＭ１９に記憶された演奏データをテキスト形式の演奏データに変換し、外部記憶装置２０に記憶する。ＨＴＭＬファイル作成部７１ｄは、ＲＡＭ１９に記憶されている生徒ＩＤデータおよび曲ＩＤデータと、変換された演奏データとからＨＴＭＬファイルを自動的に作成する。ＨＴＭＬファイル表示，転送部７１ｅは、生徒により入力された要望データを自動的に前記作成したＨＴＭＬファイルに組み込む。【選択図】　図４
2004021690.tif 000002
【特許請求の範囲】
【請求項１】
表示器および送信装置を備えたコンピュータ装置に適用されて、ブラウザプログラムの実行により前記表示器にて所定の態様で表示させるとともに、前記送信装置を介して外部に送信するデータファイルを作成するためのデータファイル作成プログラムにおいて、
演奏データを入力するデータ入力ステップと、
前記入力ステップにて入力された演奏データをテキスト形式のデータに変換するデータ変換ステップと、
前記データ変換ステップにて変換されたテキスト形式のデータを含むＨＴＭＬファイル形式のデータファイルを作成するデータファイル作成ステップと、
を含むことを特徴とするデータファイル作成プログラム。
【請求項２】
前記請求項１に記載したデータファイル作成プログラムにおいて、
前記データ入力ステップにて入力される演奏データを識別するための曲ＩＤデータがさらに入力されて、
前記データファイル作成ステップにて作成されるデータファイルに前記曲ＩＤデータがさらに含まれるようにしたことを特徴とするデータファイル作成プログラム。
【請求項３】
表示器および送信装置を備えたコンピュータ装置に適用されて、ブラウザプログラムの実行により前記表示器にて所定の態様で表示させるとともに、前記送信装置を介して外部に送信するデータファイルを作成するためのデータファイル作成プログラムにおいて、
所定形式のデータを入力するデータ入力ステップと、
前記入力ステップにて入力された所定形式のデータをテキスト形式のデータに変換するデータ変換ステップと、
前記データ変換ステップにて変換されたテキスト形式のデータを含むＨＴＭＬファイル形式のデータファイルを作成するデータファイル作成ステップと、
を含むことを特徴とするデータファイル作成プログラム。
【請求項４】
前記請求項１ないし前記請求項３のうち、いずれか一つに記載したデータファイル作成プログラムにおいて、
前記入力ステップにてコンピュータ装置のユーザーを識別するユーザーＩＤデータがさらに入力されて、
前記データファイル作成ステップにて作成されるデータファイルに前記ユーザーＩＤデータがさらに含まれるようにしたことを特徴とするデータファイル作成プログラム。
【請求項５】
前記請求項１ないし前記請求項４のうち、いずれか一つに記載したデータファイル作成プログラムにおいて、
前記データファイル作成ステップにて作成されたデータファイルがブラウザプログラムの実行により表示器に表示されたときに、
前記作成されたデータファイルに含まれるテキスト形式のデータ、曲ＩＤデータまたはユーザーＩＤデータが表示されないようにデータファイルを作成するようにしたことを特徴とするデータファイル作成プログラム。
【請求項６】
前記請求項１ないし前記請求項５のうち、いずれか一つに記載したデータファイル作成プログラムにおいて、
前記データファイル作成ステップにて作成されたデータファイルに、
同データファイルの取り扱いに対するユーザーの意向が含まれるようにデータファイルが作成されるようにしたことを特徴とするデータファイル作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを通してデータファイルを転送する際に、好適なデータファイルを作成するデータファイル作成プログラムに関する。
【０００２】
【従来の技術】
従来から、インターネット回線を通して、バイナリデータ（例えば、ＭＩＤＩデータや画像データ）を、クライアントからサーバへアップロードするためのプログラムとして、ＨＴＴＰ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）やＦＴＰ（Ｆｉｌｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）などの通信プロトコルを利用して転送する転送プログラムがよく知られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、バイナリデータをアップロードする際に、個々のアプリケーションプログラム（転送プログラム）ごとにＨＴＴＰやＦＴＰなどの通信プロトコルを実装するのは、非常に開発の手間がかかってしまう。ところで、一般的にＷＥＢブラウザ等のブラウザプログラムにはＨＴＴＰやＦＴＰなどの通信プロトコルが既に実装されており、このブラウザプログラムを利用すればバイナリデータをクライアントからサーバへとアップロードすることが可能である。ところが、ブラウザプログラムを利用したバイナリデータのアップロードは、予めクライアントのローカルディスク内の所定記憶位置（ディレクトリ、パスともいう）を指定してバイナリデータのファイルを保存しておくこと、およびアップロードするファイルの記憶位置として、保存されたファイルの前記記憶位置をユーザーが指定することを必要とするため、アップロード作業が非常に煩雑であり、特にコンピュータの操作に不慣れなユーザーにとっては、前記記憶位置の指定を含んだアップロード作業自体が困難であった。
【０００４】
なお、ブラウザプログラムは、テキストで記述されたＨＴＭＬファイルであれば、アップロードすべきデータファイルをクライアントのローカルディスクへ記憶位置を指定して保存すること、およびアップロードすべきデータファイルとして、保存されたデータファイルの記憶位置を指定することを必要とせずに、サーバへとアップロードできるという特徴がある。
【０００５】
【発明の概略】
本発明は、上記した問題に対処するためになされたものであり、その目的は、データファイルの保存やデータファイルの記憶位置の指定することなく、ブラウザプログラムによりサーバへとアップロード可能にすべく、演奏データ等のバイナリデータをテキスト形式のデータに変換し、同変換されたテキスト形式のデータをＨＴＭＬファイル中に含ませたデータファイルを作成するプログラムを提供することにある。
【０００６】
本発明の特徴は、表示器および送信装置を備えたコンピュータ装置に適用されて、ブラウザプログラムの実行により前記表示器にて所定の態様で表示させるとともに、前記送信装置を介して外部に送信するデータファイルを作成するためのデータファイル作成プログラムにおいて、演奏データを入力するデータ入力ステップと、前記入力ステップにて入力された演奏データをテキスト形式のデータに変換するデータ変換ステップと、前記データ変換ステップにて変換されたテキスト形式のデータを含むＨＴＭＬファイル形式のデータファイルを作成するデータファイル作成ステップと、を含むことことにある。この場合、前記データ入力ステップにて入力される演奏データを識別するための曲ＩＤデータがさらに入力されて、前記データファイル作成ステップにて作成されるデータファイルに前記曲ＩＤデータがさらに含まれるようにするとよい。
【０００７】
また、本発明の他の特徴は、表示器および送信装置を備えたコンピュータ装置に適用されて、ブラウザプログラムの実行により前記表示器にて所定の態様で表示させるとともに、前記送信装置を介して外部に送信するデータファイルを作成するためのデータファイル作成プログラムにおいて、所定形式のデータを入力するデータ入力ステップと、前記入力ステップにて入力された所定形式のデータをテキスト形式のデータに変換するデータ変換ステップと、前記データ変換ステップにて変換されたテキスト形式のデータを含むＨＴＭＬファイル形式のデータファイルを作成するデータファイル作成ステップと、を含むことにある。
【０００８】
これら特徴においては、前記入力ステップにてコンピュータ装置のユーザーを識別するユーザーＩＤデータがさらに入力されて、前記データファイル作成ステップにて作成されるデータファイルに前記ユーザーＩＤデータがさらに含まれるようにようにするとよい。また、前記データファイル作成ステップにて作成されたデータファイルがブラウザプログラムの実行により表示器に表示されたときに、前記作成されたデータファイルに含まれるテキスト形式のデータ、曲ＩＤデータまたはユーザーＩＤデータが表示されないようにデータファイルを作成するようにするとよい。さらに、前記データファイル作成ステップにて作成されたデータファイルに、同データファイルの取り扱いに対するユーザーの意向が含まれるようにデータファイルが作成されるようにするとよい。
【０００９】
これらの特徴によれば、ブラウザプログラムを利用することにより、個々のファイル転送プログラムに通信プロトコルを実装する必要がなく、プログラム開発を効率よく行うことができる。また、ユーザーは、演奏データや所定形式のデータのファイルを、記憶位置を指定して保存したり、転送すべきデータファイルとして前記記憶位置を指定したりする必要がなくなる。このため、極めて簡便に演奏データや所定形式のデータを含むファイルを転送することができる。
【００１０】
【発明の実施の形態】
以下に、本発明の第１実施形態を図面を用いて説明する。図１は、ネットワークＮＷに通信可能に接続されて、第１実施形態に係るコンピュータ装置ＨＣ、サーバＳＣおよびコンピュータ装置ＴＣをブロック図により示している。
【００１１】
コンピュータ装置ＨＣは、音楽教室や、一般家庭に設置されていて、楽器の演奏を練習する生徒がユーザーとして使用するものである。このコンピュータ装置ＨＣは、図２に示すように、キーボード１１、マウス１１ａおよび表示器１２を備えている。キーボード１１は、複数の操作子からなり、バス１５に接続された検出回路１３内に各操作子に対応して設けられた操作子スイッチのオン・オフによってそれぞれ検出される。マウス１１ａは、キーボード１１を介して検出回路１３に接続されており、このマウス１１ａの移動方向、移動量およびクリックの有無も検出回路１３により検出される。そして、これらキーボード１１およびマウス１１ａは、コンピュータ装置ＨＣの動作を指示するために、生徒によって操作される。表示器１２は、液晶ディスプレイまたはブラウン管装置などで構成されており、文字、符号、図形などを表示する。この表示器１２の表示態様は、バス１５に接続された表示制御回路１４によって制御される。
【００１２】
また、バス１５には、ＣＰＵ１６、タイマ１７、ＲＯＭ１８、ＲＡＭ１９、外部記憶装置２０および音源回路２１が接続されている。ＣＰＵ１６は、プログラムを実行してコンピュータ装置ＨＣの各種動作を制御する。タイマ１７は、時間を計測するものである。ＲＯＭ１８は、システムプログラム、コンピュータ装置ＨＣの各種機能を実現するための一部のプログラム、各種データなどを予め記憶している。ＲＡＭ１９は、プログラムおよびプログラムの実行時に利用されるファイルおよびデータを一時的に記憶する。
【００１３】
外部記憶装置２０は、コンピュータ装置ＨＣに予め組み込まれているハードディスクＨＤ、同コンピュータ装置ＨＣに装着可能なコンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものである。これらの記録媒体は、大量のデータおよびプログラムを記憶および読み出し可能にしており、図４に示すプログラムを含む各種プログラムを記憶している。音源回路２１は、演奏データ（ＭＩＤＩファイル形式）に基づいて楽音信号を形成する。音源回路２１にはサウンドシステム２２が接続されている。サウンドシステム２２は、アンプ、スピーカなどからなり、音源回路２１にて形成された楽音信号に対応した楽音を発音する。
【００１４】
また、バス１５には、ＭＩＤＩインターフェース回路２３および通信インターフェース回路２４も接続されている。ＭＩＤＩインターフェース回路２３には、ＭＩＤＩ規格に対応したキーボード２５が接続されており、キーボード２５の演奏に応じて作成された演奏データ（ＭＩＤＩファイル形式）は、ＭＩＤＩインターフェース回路２３を介してコンピュータ装置ＨＣに入力される。通信インターフェース回路２４はインターネットなどのネットワークＮＷに接続されており、ネットワークＮＷに接続されたサーバＳＣと通信可能となっている。
【００１５】
サーバＳＣは、コンピュータ装置ＨＣおよびコンピュータ装置ＴＣと互いにネットワークＮＷを介して通信し、ファイルの受信、記憶および送信を行う。このサーバＳＣは、図３のブロック図に示すように、バス５０に接続されたＣＰＵ５１、タイマ５２、ＲＯＭ５３、ＲＡＭ５４および外部記憶装置５５を有している。ＣＰＵ５１は、プログラムを実行して、サーバＳＣの各種動作を制御する。タイマ５２は、時間を計測するものである。ＲＯＭ５３は、システムプログラム、本サーバＳＣの各種機能を実現するための一部のプログラム、各種データなどを予め記憶している。ＲＡＭ５４は、プログラムおよびプログラムの実行時に利用されるファイルを一時的に記憶する。
【００１６】
外部記憶装置５５は、ハードディスクＨＤ、サーバＳＣに装着可能なコンパクトディスクＣＤ、フレキシブルディスクＦＤなどの種々の記録媒体と、同各記録媒体に対するドライブユニットを含むものである。これらの記録媒体は、大量のデータおよびプログラムを記憶および呼び出し可能にしており、図８に示すプログラムを含む各種プログラムを記憶している。また、ハードディスクＨＤ内には、ＭＩＤＩファイルデータベース５６ａ、管理データベース５６ｂ、生徒ＩＤ／メールアドレスデータベース５６ｃ、先生ＩＤ／先生名データベース５６ｄおよび評価メールデータベース５６ｅが構築されている。
【００１７】
ＭＩＤＩファイルデータベース５６ａは、コンピュータ装置ＨＣからアップロードされた演奏データ（テキスト形式）から復元（デコード）された演奏データ（ＭＩＤＩファイル形式）を記憶する。管理データベース５６ｂは、コンピュータ装置ＨＣからアップロードされたＨＴＭＬファイルに組み込まれている管理データを記憶する。生徒ＩＤ／メールアドレスデータベース５６ｃは、それぞれの生徒を表すＩＤ（以下、生徒ＩＤという）に対応したそれぞれの生徒のメールアドレスを予め記憶している。先生ＩＤ／先生名データベース５６ｄは、先生を表すＩＤ（以下、先生ＩＤという）に対応した先生の氏名を予め記憶している。評価メールデータベース５６ｅは、ＣＰＵ５１にて作成された評価メールを一時的に記憶する。
【００１８】
また、バス５０には、通信インターフェース回路５７も接続されている。この通信インターフェース回路５７は、インターネットなどのネットワークＮＷに接続されていて、サーバＳＣは、コンピュータ装置ＨＣおよびコンピュータ装置ＴＣと通信可能とされている。
【００１９】
コンピュータ装置ＴＣは、音楽教室や、一般家庭に設置されていて、生徒の演奏を評価する先生がユーザーとして使用するものである。このコンピュータ装置ＴＣは、図２のブロック図に示すように、前記コンピュータ装置ＨＣと同様の構成とされている。すなわち、キーボード１１１がバス１１５に接続された検出回路１１３に接続されており、マウス１１１ａはキーボード１１１を介して検出回路１１３に接続されている。表示器１１２は、バス１１５に接続された表示制御回路１１４に接続されている。
【００２０】
また、バス１１５には、ＣＰＵ１１６、タイマ１１７、ＲＯＭ１１８、ＲＡＭ１１９、外部記憶装置１２０、音源回路１２１、ＭＩＤＩインターフェース回路１２３および通信インターフェース回路１２４が接続されている。そして、音源回路１２１にはサウンドシステム１２２が接続されており、ＭＩＤＩインターフェース回路１２３にはキーボード１２５が接続されている。このようにコンピュータ装置ＴＣの構成はコンピュータ装置ＨＣの構成と同様とされているため、コンピュータ装置ＴＣの各構成部分の機能についても、コンピュータ装置ＨＣの各構成部分の機能と同様である。したがって、その詳細な説明は省略する。
【００２１】
次に、上記のように構成したコンピュータ装置ＨＣ、サーバＳＣおよびコンピュータ装置ＴＣを用いて、データファイル作成プログラムとブラウザプログラムとからなるファイル転送プログラムおよび転送ファイル処理プログラムついて説明する。図４は、コンピュータ装置ＨＣからサーバＳＣに演奏データ（ＭＩＤＩファイル形式）を転送（アップロード）するデータファイル作成プログラムの動作を機能ブロック図により示している。このデータファイル作成プログラムは、生徒によるキーボード１１またはマウス１１ａの操作により実行を開始する。
【００２２】
まず、生徒は、生徒ＩＤをキーボード１１により入力する。具体的には、プログラムの実行が開始されると、ＣＰＵ１６は、表示器１２の画面を図５（ａ）のように切り替える。そして、ＣＰＵ１６は、表示器１２の楽譜表示部分１２ａに、例えば、「あなたのＩＤを入力してください。」と表示する。生徒は、同表示に従って、キーボード１１により生徒ＩＤを入力する。このように、生徒ＩＤが入力されると、ＣＰＵ１６は、生徒ＩＤを表す生徒ＩＤデータをＲＡＭ１９に記憶する。これらのキーボード１１、表示器１２、ＣＰＵ１６、ＲＡＭ１９の機能が、図４に生徒ＩＤ入力部７１ａとして記述されている。
【００２３】
記録再生部７１ｂは、生徒によるキーボード２５の演奏により生成された演奏データ（ＭＩＤＩファイル形式）をＲＡＭ１９に一時的に記憶するとともに、同記憶された演奏データ（ＭＩＤＩファイル形式）を再生する。具体的には、生徒は、まず、図５（ａ）に示す表示器１２の画面下部に表示されている選曲ボタン１２ｂをクリックする。生徒により選曲ボタン１２ｂがクリックされると、ＣＰＵ１６は、楽譜表示部分１２ａに、外部記憶装置２０に予め記憶されている課題曲の一覧を表示する。生徒は、表示された複数の課題曲の中から、マウス１１ａにより一つの課題曲を選曲する。このとき、表示された各課題曲には、それぞれの曲を識別するためのＩＤデータ（以下、曲ＩＤデータという）が予め付されている。そして、生徒により課題曲が選択されると、ＣＰＵ１６は、同課題曲の曲ＩＤデータをＲＡＭ１９に記憶する。また、ＣＰＵ１６は、外部記憶装置２０に予め記憶されている課題曲の楽譜データに基づき、表示器１２の画面を図５（ｂ）に示すように切り替えて、楽譜を楽譜表示部分１２ａに表示する。この場合、課題曲の楽譜は、コンパクトディスクＣＤまたはフレキシブルディスクＦＤに記憶されている課題曲の楽譜データに基づいて、表示されるようにすることも可能である。また、課題曲の楽譜データから楽譜画面データを生成して表示することも可能である。
【００２４】
続いて、生徒は、図５（ｂ）に示す楽譜表示部分１２ａの下部のメッセージ表示領域に表示された、例えば、「記録ボタンをクリックして演奏を開始してください。」などに従って、表示器１２の画面下部に表示されている記録ボタン１２ｃをクリックする。同クリック後、生徒は、表示器１２の楽譜表示部分１２ａに表示された課題曲の楽譜に従って、キーボード２５を演奏する。ＣＰＵ１６は、図示しないプログラム処理により、キーボード２５の演奏に伴って生成された演奏データ（ＭＩＤＩファイル形式）をＲＡＭ１９に一時的に記憶する。ここで、生徒が、表示器１２の画面下部に表示されている再生ボタン１２ｄをクリックすると、ＣＰＵ１６は、前記ＲＡＭ１９に記憶した演奏データ（ＭＩＤＩファイル形式）に基づく楽音を、音源回路２１を介してサウンドシステム２２から発音する。このように、記録再生部７１ｂは、ＣＰＵ１６、ＲＡＭ１９、外部記憶装置２０、音源回路２１、サウンドシステム２２などにより実現される機能に対応する。
【００２５】
図４に示すエンコード部７１ｃは、前記ＲＡＭ１９に記憶された演奏データ（ＭＩＤＩファイル形式）を演奏データ（テキスト形式）に変換（エンコード）する。具体的には、ＣＰＵ１６は、図５（ｂ）に示す楽譜表示部分１２ａの下部に、例えば、「演奏データをアップロードする場合は、ファイル作成ボタンをクリックしてください。」と表示する。生徒は、同表示に従って、表示器１２の画面下部に表示されているファイル作成ボタン１２ｅをクリックする。このクリックにより、ＣＰＵ１６は、ＲＡＭ１９に一時的に記憶した演奏データ（ＭＩＤＩファイル形式）を、例えば、ＢＡＳＥ６４などのエンコード方式を利用して、演奏データ（テキスト形式）にエンコードする。そして、ＣＰＵ１６は、図４に示すように、エンコードした演奏データ（テキスト形式）を外部記憶装置２０内に作成された一時フォルダ内に記憶する。したがって、このエンコード部７１ｃは、ＣＰＵ１６、ＲＡＭ１９、外部記憶装置２０により実現される機能に対応する。
【００２６】
ＨＴＭＬファイル作成部７１ｄは、ＲＡＭ１９に記憶されている生徒ＩＤデータおよび曲ＩＤデータと、前記エンコード部７１ｃにてエンコードされた演奏データ（テキスト形式）とを組み込んで、ＨＴＭＬファイルを自動的に作成する。具体的には、ＣＰＵ１６は、外部記憶装置２０の一時フォルダに記憶されているエンコードされた演奏データ（テキスト形式）をＲＡＭ１９に読み込む。これにより、ＲＡＭ１９には、生徒ＩＤデータ、曲ＩＤデータおよび演奏データ（テキスト形式）が記憶された状態となる。ＣＰＵ１６は、これらＲＡＭ１９に記憶されている各データを組み込んで、図６に示すような、所定形式のＨＴＭＬファイルを自動的に作成する。
【００２７】
この作成されるＨＴＭＬファイルには、同ＨＴＭＬファイルのアップロード先ＵＲＬすなわちネットワークＮＷ上のサーバＳＣの位置が組み込まれている。また、作成されたＨＴＭＬファイルは、図６の（Ａ）行に示すように、組み込まれた生徒ＩＤデータ、曲ＩＤデータおよび演奏データ（テキスト形式）が後述するＨＴＭＬファイル表示，転送部７１ｅにて、表示器１２の画面上に表示されないように指定されている。すなわち、図６の（Ａ）行の網掛け部分に示すように、前記組み込まれた各データの表示設定が、表示しないことを表す”ｈｉｄｄｅｎ”と指定されている。これは、前記組み込まれた各データは、一旦入力された後において、生徒自らが再度編集しないデータであるため、表示する必要がないからである。そして、ＣＰＵ１６は、同作成したＨＴＭＬファイルをＲＡＭ１９に一時的に記憶する。このように、ＨＴＭＬファイル作成部７１ｄは、ＣＰＵ１６、ＲＡＭ１９、外部記憶装置２０により実現される機能に対応する。
【００２８】
ふたたび図４に戻り、ＨＴＭＬファイル表示，転送部７１ｅは、前記ＲＡＭ１９に記憶されているＨＴＭＬファイルを表示器１２の画面上に表示する。そして、生徒により要望事項が入力された後、同要望事項を前記ＨＴＭＬファイルに自動的に組み込んでサーバＳＣにアップロードする。具体的には、ＣＰＵ１６は、外部記憶装置２０に予め記憶されているブラウザプログラムを自動的に起動する。このブラウザプログラムは、図示しないが、予め指定された所定形式のＨＴＭＬファイルを表示器１２の画面上に前記指定された所定形式にて表示するとともに、表示されたＨＴＭＬファイルを編集するための編集機能を有するプログラムである。さらに、編集されたＨＴＭＬファイルをアップロードするための転送機能も有するプログラムである。
【００２９】
ブラウザプログラムの起動後、ＣＰＵ１６は、ＲＡＭ１９に記憶されているＨＴＭＬファイルを、図７に示すように、表示器１２の画面上に表示する。生徒は、キーボード１１またはマウス１１ａにより、表示器１２の画面に表示されている各要望項目（ネットワークＮＷ上への公開の要否、演奏に対するアドバイスの要否および評価を依頼する先生の指定など）を選択する。そして、ＣＰＵ１６は、この選択された内容に対応するデータ（以下、要望データという）を、ブラウザプログラムの編集機能により、前記作成されたＨＴＭＬファイルに自動的に組み込む。
【００３０】
続いて、ＣＰＵ１６は、要望データを組み込んだＨＴＭＬファイル（以下、転送ＨＴＭＬファイルという）を、ＲＡＭ１９に一時的に記憶する。そして、生徒により、画面下部のアップロードボタンＵＬがクリックされると、ＣＰＵ１６は、転送ＨＴＭＬファイルを、通信インターフェース回路２４を介して、サーバＳＣにアップロードする。ここで、ブラウザプログラムは、演奏データ（ＭＩＤＩファイル形式）のようなバイナリデータをサーバＳＣにアップロードする際には、予め演奏データ（ＭＩＤＩファイル形式）をコンピュータ装置ＨＣ内の所定記憶位置（ディレクトリ、またはパス）を指定して保存する。そして、同保存した演奏データ（ＭＩＤＩファイル形式）の記憶位置を指定してアップロードする必要があるが、上記のようにＨＴＭＬファイルであれば、ＲＡＭ１９に一時的に記憶された状態で、サーバＳＣへとアップロードすることができる。このように、ＨＴＭＬファイル表示，転送部７１ｅは、表示器１２、ＣＰＵ１６、ＲＡＭ１９、通信インターフェース回路２４などにより実現される機能に対応する。
【００３１】
次に、転送された転送ＨＴＭＬファイルがサーバＳＣにて処理される転送ファイル処理プログラムについて説明する。図８は、転送ファイル処理プログラムの動作を機能ブロック図により示している。この転送ファイル処理プログラムは、コンピュータ装置ＨＣからサーバＳＣに転送ＨＴＭＬファイルがアップロードされると、その実行を開始する。
【００３２】
まず、サーバＳＣのＣＰＵ５１は、コンピュータ装置ＨＣからアップロードされた転送ＨＴＭＬファイルを、通信インターフェース回路５７を介して受信し、同受信した転送ＨＴＭＬファイルをＲＡＭ５４に一時的に記憶する。これらのＣＰＵ５１、ＲＡＭ５４、通信インターフェース回路５７の機能が、図８に受信部７２ａとして記述されている。
【００３３】
ＨＴＭＬファイル解析部７２ｂは、ＲＡＭ５４に記憶されている転送ＨＴＭＬファイルに組み込まれているデータの構成を解析する。具体的には、ＣＰＵ５１は、転送ＨＴＭＬファイルに組み込まれている演奏データ（テキスト形式）の部分と、生徒ＩＤデータ、曲ＩＤデータおよび要望データ（以下、これらデータをまとめて管理データという）の部分とを認識し、それぞれを分離する。そして、ＣＰＵ５１は、分離した演奏データ（テキスト形式）と管理データとを、ＲＡＭ５４に記憶する。このように、ＨＴＭＬファイル解析部７２ｂは、ＣＰＵ５１、ＲＡＭ５４により実現される機能に対応する。
【００３４】
デコード部７２ｃは、前記ＨＴＭＬファイル解析部７２ｂにて分離されＲＡＭ５４に記憶されている演奏データ（テキスト形式）を演奏データ（ＭＩＤＩファイル形式）に復元（デコード）する。具体的には、ＣＰＵ５１は、例えば、ＢＡＳＥ６４などのデコード方式を利用して、演奏データ（ＭＩＤＩファイル形式）にデコードする。そして、ＣＰＵ５１は、デコードした演奏データ（ＭＩＤＩファイル形式）をＭＩＤＩファイルデータベース５６ａの所定記憶位置に記憶する。このように、デコード部７２ｃは、ＣＰＵ５１、ＲＡＭ５４、ＭＩＤＩファイルデータベース５６ａなどにより実現される機能に対応する。
【００３５】
管理データ書き込み部７２ｄは、転送ＨＴＭＬファイルに組み込まれている各データを、サーバＳＣにて管理するために、管理データベース５６ｂに記憶する。すなわち、ＣＰＵ５１は、前記ＨＴＭＬファイル解析部７２ｂにて分離されＲＡＭ５４に記憶されている管理データと、前記デコード部７２ｃにてＭＩＤＩファイルデータベース５６ａに記憶した演奏データ（ＭＩＤＩファイル形式）の記憶位置を表すデータ（以下、パスという）とを関連付けるとともに、図９に示すように、複数のコンピュータ装置ＨＣからアップロードされた転送ＨＴＭＬファイルを受信した順番にすなわち先入れ先出し方式（キュー）に従って順次記憶する。したがって、この管理データ書き込み部７２ｄは、ＣＰＵ５１、ＲＡＭ５４、管理データベース５６ｂなどにより実現される機能に対応する。
【００３６】
ふたたび図８に戻り、取得部７２ｅは、コンピュータ装置ＴＣからのダウンロード要求を受信するとともに、前記管理データ書き込み部７２ｄにて記憶された管理データに基づいて、必要なデータをコンピュータ装置ＴＣに送信する。具体的には、ＣＰＵ５１は、通信インターフェース５７を介して、コンピュータ装置ＴＣからダウンロード要求とともに、先生ＩＤデータを受信する。ＣＰＵ５１は、先生ＩＤ／先生名データベース５６ｄを利用して、先生ＩＤデータに対応する先生の氏名を検索する。そして、ＣＰＵ５１は、管理データベース５６ｂに記憶された管理データに含まれている生徒により指定された先生の氏名と前記検索した先生の氏名とが一致する管理データをすべて検索する。このとき、生徒により指定された先生の氏名と、前記検索した先生の氏名とが一致する管理データがない場合には、先生の氏名が指定されていないすなわち図７における先生の指定が「指定なし」とされている管理データをすべて検索する。
【００３７】
続いて、ＣＰＵ５１は、同検索されたすべての管理データのうち、最先に記憶された管理データのみを抽出し、同抽出された管理データをＲＡＭ５４に読み出す。また、ＣＰＵ５１は、抽出した管理データに関連付けられているパスに基づいてＭＩＤＩファイルデータベース５６ａに記憶されている演奏データ（ＭＩＤＩファイル形式）をＲＡＭ５４に読み出す。そして、ＣＰＵ５１は、ＲＡＭ５４に読み出した管理データおよび演奏データ（ＭＩＤＩファイル形式）をコンピュータ装置ＴＣに送信（ダウンロード）する。このように、取得部７２ｅは、ＣＰＵ５１、ＲＡＭ５４、ＭＩＤＩファイルデータベース５６ａ、管理データベース５６ｂ、先生ＩＤ／先生名データベース５６ｄ、通信インターフェース５７などにより実現される機能に対応する。
【００３８】
メール作成送信部７２ｆは、コンピュータ装置ＴＣからアップロードされた生徒の演奏に対する評価を受信するとともに、同評価に基づく評価メールを作成してコンピュータ装置ＨＣに送信する。具体的には、ＣＰＵ５１は、通信インターフェース５７を介して、コンピュータ装置ＴＣからアップロードされた生徒ＩＤデータを含んだ演奏に対する評価，アドバイスを受信し、ＲＡＭ５４に一時的に記憶する。ＣＰＵ５１は、受信した評価に含まれている生徒ＩＤデータを抽出するとともに、生徒ＩＤ／メールアドレスデータベース５６ｃを利用して、生徒ＩＤに対応する生徒のメールアドレスを検索する。
【００３９】
続いて、ＣＰＵ５１は、図１０に示すように、検索したメールアドレス宛に、前記受信した評価，アドバイスを含む評価メールを作成し、同作成した評価メールを評価メールデータベース５６ｅに記憶する。そして、ＣＰＵ５１は、所定の間隔（例えば、１時間間隔）にて、作成した評価メールをコンピュータ装置ＨＣに送信する。このように、メール作成送信部７２ｆは、ＣＰＵ５１、ＲＡＭ５４、生徒ＩＤ／メールアドレスデータベース５６ｃ、評価メールデータベース５６ｅ、通信インターフェース５７により実現される機能に対応する。
【００４０】
また、メール作成送信部７２ｆにより、評価メールがコンピュータ装置ＨＣに送信されると、ＣＰＵ１６は、同評価メールの評価に基づき、評価受信履歴を作成する。具体的には、生徒により、図５（ａ），（ｂ）に示す表示器１２の画面下部に表示されている履歴ボタン１２ｆがクリックされると、ＣＰＵ１６は、表示器１２の画面を図１１に示すように切り替える。これにより、生徒は、サーバＳＣにアップロードした課題曲および評価を確認することができる。
【００４１】
また、ここで、先生が生徒の演奏を評価してサーバＳＣにアップロードする動作について説明しておく。まず、先生は、コンピュータ装置ＴＣのキーボード１１１またはマウス１１１ａを操作して、図示しないプログラムを実行し、演奏データ（ＭＩＤＩファイル形式）および管理データをサーバＳＣからダウンロードして受信する。そして、受信した演奏データ（ＭＩＤＩファイル形式）をコンピュータ装置ＴＣのサウンドシステム１２２を利用して再生して評価する。具体的には、先生により、図示しないプログラムが実行されると、ＣＰＵ１１６は、演奏データ（ＭＩＤＩファイル形式）および管理データを、通信インターフェース１２４を介して、サーバＳＣから受信して、外部記憶装置１２０に記憶する。そして、先生により受信した演奏データ（ＭＩＤＩファイル形式）の再生が指示されると、ＣＰＵ１１６は、同演奏データ（ＭＩＤＩファイル形式）に基づいて音源回路１２１を介してサウンドシステム１２２から楽音を発音する。
【００４２】
先生は、発音される生徒の演奏を聞いて、同演奏に対する評価を行う。そして、先生は、図示しないプログラムを実行することにより、生徒の演奏に対する評価や、生徒からアドバイスの要望があれば演奏に対するアドバイスをキーボード１１１から入力して作成し、サーバＳＣにアップロードする。このとき作成される評価やアドバイスには、予め生徒ＩＤデータが組み込まれるようになっている。なお、前記アドバイスとして、先生がキーボード１２５にて課題曲を演奏し、生成された演奏データ（ＭＩＤＩファイル形式）をアドバイスとすることもできる。この場合には、コンピュータ装置ＴＣにて、図４に示すようなデータファイル作成プログラムが実行される。ただし、この場合には、生徒ＩＤ入力部７１ａにて入力される生徒ＩＤが先生ＩＤとなり、ＨＴＭＬファイル表示，転送部にて入力される要望事項が評価となるように、一部が変形されて実行される。
【００４３】
以上の説明から理解できるように、上記第１実施形態のデータファイル作成プログラムによれば、生徒は、キーボード２５の演奏により生成された演奏データ（ＭＩＤＩファイル形式）を、コンピュータ装置ＨＣに入力することにより、ＣＰＵ１６は、自動的に演奏データ（ＭＩＤＩファイル形式）を演奏データ（テキスト形式）に変換する。そして、ＣＰＵ１６は、変換された演奏データ（テキスト形式）、生徒ＩＤデータ、曲ＩＤデータおよび要望データを組み込んだ転送ＨＴＭＬファイルを自動的に作成する。さらに、ＣＰＵ１６は、作成した転送ＨＴＭＬファイルを自動的にサーバＳＣにアップロードする。これにより、生徒は、自ら演奏データ（ＭＩＤＩファイル形式）をコンピュータ装置ＨＣ内の所定の記憶位置（ディレクトリ、またはパス）を指定して保存する必要がなく、保存した演奏データ（ＭＩＤＩファイル形式）をサーバＳＣにアップロードするために、その記憶位置を指定する必要もない。したがって、極めて簡便に、演奏データ（ＭＩＤＩファイル形式）をサーバＳＣにアップロードすることができる。
【００４４】
また、上記第１実施形態のファイル処理プログラムによれば、アップロードされた転送ＨＴＭＬファイルに組み込まれている各データを自動的に解析する。そして、自動的に演奏データ（テキスト形式）を演奏データ（ＭＩＤＩファイル形式）に変換して、ＭＩＤＩファイルデータベース５６ａに記憶する。このため、サーバＳＣから演奏データ（ＭＩＤＩファイル形式）をダウンロードして（取り出して）利用しやすくなる。すなわち、演奏データが既にＭＩＤＩファイル形式とされて記憶されるため、同演奏データをそのまま再生することにより、楽音を発音させることができる。これにより、この演奏データの利用者は、別途演奏データを変換する必要がなく、好適に利用することができる。また、このファイル処理プログラムによれば、先入れ先出し方式にて、転送ＨＴＭＬファイルの管理データが自動的に記憶される。このため、サーバＳＣに記憶されている演奏データ（ＭＩＤＩファイル形式）は、先入れ先出し方式に従って、順番にコンピュータ装置ＴＣにダウンロードされる。したがって、記憶されている演奏データ（ＭＩＤＩファイル形式）を効率よく処理することができる。
【００４５】
上記第１実施形態においては、サーバＳＣにて実行されるファイル処理プログラムの実行により、コンピュータ装置ＴＣに演奏データ（ＭＩＤＩファイル形式）がダウンロードされ、生徒の演奏が先生により評価されるように実施した。これに代えて、生徒の演奏を、サーバにて自動的に評価するように実施してもよい。以下、この第２実施形態について詳細に説明するが、上記第１実施形態と同一部分については、同一の符号を付して、その説明を省略する。
【００４６】
この第２実施形態のサーバＳＣ’においては、図１２に示すように、図３に示したサーバＳＣの先生ＩＤ／先生名データベース５６ｄが省略されて、自動評価データベース５６ｆが設けられている。自動評価データベース５６ｆは、ハードディスク、ＲＯＭ、ＲＡＭなどから構成されており、コンピュータ装置ＨＣにて選曲可能なすべての課題曲に対応する評価用演奏データ（ＭＩＤＩファイル形式）が予め記憶されている。
【００４７】
次に、この第２実施形態のファイル処理プログラムについて説明する。まず、生徒は、上記第１実施形態と同様にデータファイル作成プログラムを実行して、自分の演奏をサーバＳＣ’にアップロードする。サーバＳＣ’は、受信部７２ａの処理により、転送ＨＴＭＬファイルを受信する。そして、ＨＴＭＬファイル解析部７２ｂにて転送ＨＴＭＬファイルを解析して、演奏データ（テキスト形式）部分と、管理データ部分とに分離する。また、デコード部７２ｃにおいては、演奏データ（テキスト形式）を演奏データ（ＭＩＤＩファイル形式）に変換して、ＭＩＤＩファイルデータベース５６ａに記憶する。また、管理データ書き込み部７２ｄにおいては、管理データベース５６ｂに管理データとパスとを関連付けて記憶する。
【００４８】
図８に破線で示す自動評価部７３ａは、所定の間隔（例えば、１時間間隔）ごとに、取得部７２ｅから先入れ先出し方式に従って順次演奏データ（ＭＩＤＩファイル形式）および管理データを取得して、演奏を評価する。具体的に自動評価について説明すると、ＣＰＵ５１は、取得した演奏データ（ＭＩＤＩファイル形式）および管理データをＲＡＭ５４に一時的に記憶する。そして、ＣＰＵ５１は、管理データ中の曲ＩＤデータに基づいて、自動評価データベース５６ｆを検索し、曲ＩＤデータと一致する曲ＩＤデータを有する評価用演奏データ（ＭＩＤＩファイル形式）を抽出する。
【００４９】
続いて、ＣＰＵ５１は、ＲＡＭ５４に記憶されている演奏データ（ＭＩＤＩファイル形式）と評価用演奏データ（ＭＩＤＩファイル形式）とを比較して評価する。この比較は、楽音信号の比較、例えば、楽器演奏における押鍵（キーオン）、離鍵（キーオフ）の状態やタイミングなどを比較することにより行う。そして、評価用演奏データ（ＭＩＤＩファイル形式）に対する生徒の演奏データ（ＭＩＤＩファイル形式）の誤り率に応じて、予め決められた所定の基準に基づいて、生徒の演奏データ（ＭＩＤＩファイル形式）が評価される。ここで、評価の所定の基準は、予め自動評価データベース５６ｆに記憶されており、例えば点数またはランクなどによって表される。また、ＣＰＵ５１は、自動評価が終了すると、同評価をメール作成，送信部７２ｆに送る。このように、自動評価部７３ａは、ＣＰＵ５１、ＲＡＭ５４、自動評価データベース５６ｆなどにより実現される機能に対応する。
【００５０】
以上の説明からも理解できるように、この第２実施形態においても、上記第１実施形態と同様の効果を得ることができる。さらに、この第２実施形態においては、サーバＳＣ’にて、所定時間ごとに生徒の演奏が評価されるため、生徒は迅速に演奏も評価を得ることができる。
【００５１】
また、上記第１実施形態または第２実施形態のデータファイル作成プログラムにおいては、生徒が、評価メールを受信した後、演奏の評価を行った先生またはサーバＳＣ’の評価（以下、先生評価メールという）を送信できるように実施してもよい。具体的には、サーバＳＣまたはサーバＳＣ’は、図３および図１２に一点鎖線にて示すように、先生評価メールデータベース５６ｇを備えている。生徒は、演奏を評価した先生宛てに先生評価メールを作成し、サーバＳＣまたはサーバＳＣ’に対して、先生評価メールを送信する。サーバＳＣまたはサーバＳＣ’においては、受信部７２ａが先生評価メールを受信し、先生評価メールデータベース５６ｇに記憶する。
【００５２】
そして、サーバＳＣにおいては、コンピュータ装置ＴＣからのダウンロード要求があったときに、取得部７２ｅは、先生評価メールデータベース５６ｇを検索し、先生ＩＤに該当する先生評価メールを、演奏データ（ＭＩＤＩファイル形式）および管理データとともにダウンロードする。また、サーバＳＣ’においては、例えば、サーバＳＣ’の管理者が定期的に先生評価メールデータベース５６ｇを確認することにより、先生評価メールを取得する。これにより、先生またはサーバＳＣ’の評価の質を向上させることができる。
【００５３】
また、上記第１実施形態および第２実施形態のデータファイル作成プログラムにおいては、生徒ＩＤ入力部７１ａにて、生徒ＩＤデータを逐次入力するようにして実施した。しかしながら、例えば、コンピュータ装置ＨＣが自宅に設置されていて、生徒が限定されているような場合においては、生徒ＩＤデータを予め外部記憶装置２０に記憶しておき、データファイル作成プログラムの実行時にＲＡＭ１９に読み出すようにして実施してもよい。これによれば、生徒ＩＤデータの入力を省略することができる。この場合においても、生徒ＩＤデータがＲＡＭ１９に記憶されているため、作成されるＨＴＭＬファイルに生徒ＩＤデータを含むことができる。したがって、生徒は、さらに簡便に演奏データ（ＭＩＤＩファイル形式）をアップロードすることができる。
【００５４】
また、上記第１実施形態および第２実施形態のデータファイル作成プログラムおいては、キーボード２５により作成された演奏データ（ＭＩＤＩファイル形式）を自動的に演奏データ（テキスト形式）に変換（エンコード）するようにした。そして、演奏データ（テキスト形式）、生徒ＩＤデータ、曲ＩＤデータおよび要望データを含んだ転送ＨＴＭＬファイルを自動的に作成して、サーバＳＣまたはサーバＳＣ’に自動的にアップロードするようにした。
【００５５】
しかしながら、本発明のデータファイル作成プログラムは、このような演奏データ（ＭＩＤＩファイル形式）のアップロードのみに限定されるものではない。すなわち、エンコードが必要なその他のバイナリファイル形式のデータ（例えば、画像データなど）をサーバＳＣまたはサーバＳＣ’にアップロードする場合に適用してもよいことはいうまでもない。この場合においても、上記第１実施形態および第２実施形態と同様に、コンピュータ装置ＨＣは、サーバＳＣまたはサーバＳＣ’にアップロードするために、バイナリファイル形式のデータを自動的にテキスト形式のデータにエンコードし、転送ＨＴＭＬファイルを自動的に作成する。また、作成した転送ＨＴＭＬファイルを自動的にアップロードする。このため、ユーザーが自ら転送ＨＴＭＬファイルを作成する必要が無く、極めて簡便に、バイナリファイル形式のデータをアップロードすることができる。
【００５６】
また、上記第１実施形態および第２実施形態のファイル処理プログラムにおいては、コンピュータ装置ＨＣからアップロードされた転送ＨＴＭＬファイルを解析し、同転送ＨＴＭＬファイルに組み込まれている演奏データ（テキスト形式）を自動的に演奏データ（ＭＩＤＩファイル形式）に復元（デコード）し、記憶するようにした。また、転送ＨＴＭＬファイルに組み込まれた生徒ＩＤデータ、曲ＩＤデータおよび要望データと、演奏データ（ＭＩＤＩファイル形式）の記憶位置を表すパスとを管理データベース５６ｂに自動的に記憶するようにした。
【００５７】
しかしながら、本発明のファイル処理プログラムは、このような演奏データ（ＭＩＤＩファイル形式）のファイル処理のみに限定されるものではない。すなわち、その他のバイナリファイル形式のデータ（例えば、画像データ、動画データなど）のエンコードされたテキスト形式のデータを処理する場合に適用してもよいことはいうまでもない。
【００５８】
この場合においても、上記第１実施形態または第２実施形態と同様に、サーバＳＣ，ＳＣ’は、転送ＨＴＭＬファイルを解析し、自動的にテキスト形式のデータを元のバイナリファイル形式のデータにデコードして記憶する。また、転送ＨＴＭＬファイルに組み込まれているバイナリファイル形式のデータを管理するためのデータ（例えば、作者を表すデータ、サイズを表すデータ、静止画または動画を識別するデータなど）を先入れ先出し方式に従って自動的に記憶する。
【００５９】
このため、バイナリファイル形式のデータの利用者は、別途バイナリファイル形式のデータを変換する必要がなく、好適に利用することができる。また、先入れ先出し方式に従って処理されるため、記憶されているバイナリファイル形式のデータを効率よく処理することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係るデータファイル作成プログラムが適用されるコンピュータ装置およびサーバが接続されたネットワークを示す概略ブロック図である。
【図２】本発明の第１実施形態および第２実施形態に係るデータファイル作成プログラムの適用されるコンピュータ装置の概略ブロック図である。
【図３】本発明の第１実施形態に係る転送ファイル処理プログラムの適用されるサーバの概略ブロック図である。
【図４】図２のコンピュータ装置にて実行されるデータファイル作成プログラムの動作を示した機能ブロック図である。
【図５】（ａ）（ｂ）は、図２の表示器における表示画面の切り換え状態を説明するための説明図である。
【図６】図２のコンピュータ装置により作成されるＨＴＭＬファイルを説明するための説明図である。
【図７】図６のＨＴＭＬファイルをブラウザプログラムにて開いたときに、図２の表示器に表示される画面を説明するための説明図である。
【図８】図３のサーバにて実行される転送ファイル処理プログラムの動作を示した機能ブロック図である。
【図９】図８の管理データ書き込み部にて記憶される管理データとパスとを関連付けた状態およびキューを説明するための説明図である。
【図１０】図８のメール作成，送信部にて作成される評価メールを説明するための説明図である。
【図１１】図２の表示器における評価受信履歴の表示画面を説明するための説明図である。
【図１２】本発明の第２実施形態に係るデータファイル作成プログラムの適用されるサーバの概略ブロック図である。
【符号の説明】
１２…表示器、１６…ＣＰＵ、１９…ＲＡＭ、２５…キーボード、２０…外部記憶装置、７１ａ…生徒ＩＤ入力部、７１ｂ…記録再生部、７１ｃ…エンコード部、７１ｄ…ＨＴＭＬファイル作成部、７１ｅ…ＨＴＭＬファイル表示，転送部、ＨＣ…コンピュータ装置、ＳＣ…サーバ。
【図１】
2004021690.tif 000003
【図２】
2004021690.tif 000004
【図３】
2004021690.tif 000005
【図４】
2004021690.tif 000006
【図５】
2004021690.tif 000007
【図６】
2004021690.tif 000008
【図７】
2004021690.tif 000009
【図８】
2004021690.tif 000010
【図９】
2004021690.tif 000011
【図１０】
2004021690.tif 000012
【図１１】
2004021690.tif 000013
【図１２】
2004021690.tif 000014