【手続補正書】
【提出日】平成17年2月1日(2005.2.1)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の通信手段を介して接続された外部装置から転送される処理単位のデータを受信する装置であって、
前記外部装置に対し、前記データの転送を要求する要求手段と、
前記外部装置から転送されたデータを受信する受信手段と、
前記データを構成するワードデータを処理内容に基づいて複数のワードデータ群に分類して、前記受信手段がデータを正常に受信したか否かを前記ワードデータ群単位で判定する判定手段と、
前記判定手段が正常でないと判定したワードデータ群が存在していた場合に、前記受信手段の受信状態に応じて、該ワードデータ群、及び他のワードデータ群の少なくとも一方を変更する変更手段と、
を具備したことを特徴とするデータ受信装置。
【請求項２】
前記判定手段が正常でないと判定したワードデータ群の再転送を要求するか否か決定する決定手段と、
前記ワードデータ群の再転送を要求すると前記決定手段が決定した場合に、該ワードデータ群の再転送を前記外部装置に要求する再転送要求手段と、を更に具備し、
前記変更手段は、前記ワードデータ群の再転送を要求しないと前記決定手段が決定した場合に、該ワードデータ群、及び他のワードデータ群の少なくとも一方を変更する、
ことを特徴とする請求項１記載のデータ受信装置。
【請求項３】
請求項１または２記載のデータ受信装置にデータを送信する装置であって、
前記データ受信装置からのデータの転送要求、及び前記ワードデータ群の再転送要求を受信する受信手段と、
前記受信手段が受信した要求の内容に応じて、前記データ、及び前記ワードデータ群の少なくとも一方を前記データ受信装置に送信する送信手段と、
を具備したことを特徴とするデータ送信装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
【課題を解決するための手段】
本発明の第１の態様によるデータ受信装置は、所定の通信手段を介して接続された外部装置から転送される処理単位のデータを受信することを前提とし、外部装置に対し、データの転送を要求する要求手段と、外部装置から転送されたデータを受信する受信手段と、データを構成するワードデータを処理内容に基づいて複数のワードデータ群に分類して、受信手段がデータを正常に受信したか否かをワードデータ群単位で判定する判定手段と、判定手段が正常でないと判定したワードデータ群が存在していた場合に、受信手段の受信状態に応じて、該ワードデータ群、及び他のワードデータ群の少なくとも一方を変更する変更手段と、を具備する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
なお、上記の構成に加えて、判定手段が正常でないと判定したワードデータ群の再転送を要求するか否か決定する決定手段と、ワードデータ群の再転送を要求すると決定手段が決定した場合に、該ワードデータ群の再転送を外部装置に要求する再転送要求手段と、を更に具備し、変更手段は、ワードデータ群の再転送を要求しないと決定手段が決定した場合に、該ワードデータ群、及び他のワードデータ群の少なくとも一方を変更する、ことが望ましい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明のデータ送信装置は、上記データ受信装置にデータを送信することを前提とし、データ受信装置からのデータの転送要求、及びワードデータ群の再転送要求を受信する受信手段と、受信手段が受信した要求の内容に応じて、データ、及びワードデータ群の少なくとも一方をデータ受信装置に送信する送信手段と、を具備する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
図２は、上記電子楽器１０１の全体回路図である。次に、図２を参照して、その構成、及び動作について説明する。また、パソコン１０３の動作についても合わせて説明する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
ステップ５０２に続くステップ５０３では、鍵盤１０２に対して行われた操作を検出し、その検出結果に基づいて楽音を発音させる鍵盤処理を実行する。この鍵盤処理の実行により、ユーザは鍵盤１０２への操作を介して所望の楽音を随時発音させることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
先ず、ステップ６０１では、ステップ５０２のスイッチ処理、ステップ５０３の鍵盤処理、或いはステップ５０４の曲再生処理を実行することによって必要と認識した音声データの転送を要求する音声データ転送要求コマンドを作成する。このとき、第３バイト目のデータ転送形式には、音声データの全てが必要であることから、DATA HEADER が格納される。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
変数byDataReceivingStatus にDATA LOOP が代入されていた場合には、ステップ７０５に移行する。そのステップ７０５では、受信データを、ＲＡＭ２０３内のＰＣＭデータ部用のデータ格納領域に格納し、続くステップ７０６では、チェックサム値の計算を行い、その計算結果を変数byCheckSumに代入する。それが終了すると、ステップ７０７に移行する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
一方、変数byDataReceivingStatus にDATA LOOP が代入されていた場合には、ステップ７１０からステップ７１６に移行する。そのステップ７１６では、変数byCheckSumに代入されているチェックサム値が、受信したヘッダ部の第６バイト目のチェックサム値と一致するか否か判定する。ループ部の受信が正常に行われた場合、それらチェックサム値は一致することから判定はＹＥＳとなり、ステップ７１７に移行する。そうでない場合には、即ちエラーが発生している場合には、その判定はＮＯとなってステップ７１８に移行する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００８０
【補正方法】変更
【補正の内容】
【００８０】
また、図８に示す動作フローチャートは、上記アプリケーションプログラムをパソコン１０３のＣＰＵが実行した際の処理動作のなかから、本発明に特に関わる部分を抜粋して示したものである。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
ステップ８０２では、上記送信データバッファに書き込まれていたコマンドを読み出して（受信して）解析を行う。それに続くステップ８０３では、コマンドを解析した結果、そのコマンドが音声データ転送要求コマンドか否か判定する。電子楽器１０１のインターフェイス２０４の転送データバッファ内に音声データ転送要求コマンドが書き込まれていた場合、その判定はＹＥＳとなってステップ８０５に移行する。そうでない場合には、その判定はＮＯとなってステップ８０４に移行する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
ステップ８０４では、音声データ転送要求コマンド以外のコマンドに応じた処理を実行する。このコマンドに応じた処理では、一例を挙げればＣＤーＲＯＭに格納されている自動演奏データを電子楽器１０１に転送するといったことが行われる。それが終了した後、ステップ８０１に戻る。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
他方のステップ８０５では、音声データ転送要求コマンドの第２バイト目に格納されている音声データ番号に該当するファイルをＣＤ−ＲＯＭから検索する。その検索が終了した後、ステップ８０６に移行し、検索したファイルから、上記コマンドの第３バイト目であるデータ転送形式で要求された部分のデータを抽出してその送信を行う。それが終了した後、ステップ８０１に戻る。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
第２の実施の形態では、エラー発生時にデータの再送を行うか否かを、ユーザが選択できるようにしている。その選択用として、図２に示すように、スイッチ群２０６を構成するスイッチの一つとして再送スイッチ２０６ａを備えている。データの再送を行うか否かを示す変数（フラグ）として、bReTransferFlag を用意している。ＣＰＵ２０１は、ユーザが上記再送スイッチ２０６ａを操作する毎に、その変数bReTransferFlag に代入する値の変更を行う。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
ステップ１００６に移行時には、ヘッダ部の第１及び第２バイト目に格納されているデータ数のデータの受信を行う前にストレート部の転送が終了したことになる。即ちデータの欠落が発生したことになる。このため、ステップ１００６〜１００８では、それに応じた処理を行う。具体的には、ステップ１００６では、変数byDataReceivingStatus にDATA HEADER を、変数wLoopNumには６を、変数wDataCounterには０をそれぞれ代入し、ステップ１００７ではデータ転送形式にDATA HEADER を格納した音声データ転送要求コマンドを再作成し、ステップ１００８では、その再作成したコマンドをインターフェイス２０４の送信データバッファに格納する。それらが終了した後、一連の処理を終了する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
第２の実施の形態では、エラーを、データの欠落と、データの不正確な受信（転送）との２種類に分類し、前者のエラー発生時にはデータの再送、後者のそれの発生時にはユーザの指定、即ち再送モードが設定されているか否かに応じたデータの再送を行っている。第３の実施の形態では、再送モードが設定されているか否かに応じて、データが欠落したエラーの発生時におけるデータの再送を行うようにしている。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１３５
【補正方法】変更
【補正の内容】
【０１３５】
ステップ１１０７〜１１０９では、データ欠落のエラー発生に応じてデータの再送を要求する処理が行われる。具体的には、ステップ１１０７では変数wDataCounterに０を代入し、ステップ１１０８ではデータ転送形式にDATA STRAIGHT を格納した音声データ転送要求コマンドを再作成し、ステップ１１０９では再作成したコマンドをインターフェイス２０４内の送信データバッファに書き込む。それらが終了した後、一連の処理を終了する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１３９
【補正方法】変更
【補正の内容】
【０１３９】
上記したように、ループ部の転送が開始する前にデータの欠落が発生すると、音声データの再送、或いはヘッダ部のデータの書き換えが行われている。このため、ループ部の受信の開始時には、その先頭に追加されている標識データを受信していることになる。その標識データは楽音の再生には使用しないデータである。このため、標識データを受信した場合にはそれを廃棄している。