(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介してサーバに接続する接続手段と、
該接続手段によって接続されたサーバへ、データの取得要求を送信する送信手段と、
該送信手段によって送信されたデータの取得要求に応じて、前記サーバが前記通信ネットワークを介して送信したデータを受信する受信手段と、
ユーザによる設定操作に応じて、前記接続手段、前記送信手段および前記受信手段に対して、前記サーバとのデータの送受信を行うためのネットワークアドレスを含む複数の設定項目を、項目毎に順次設定し、前記複数の設定項目のうち最後の設定項目に対する設定後に、前記サーバとの接続確認を前記ユーザに促す設定手段と、
ユーザによる指示操作に応じて、前記送信手段を介して、データの取得要求を前記サーバに送信し、これに応答して前記サーバが送信した応答メッセージを前記受信手段を介して受信するとともに、当該応答メッセージを構成するヘッダ部を受信したことに応じて該ヘッダ部に後続する当該応答メッセージのボディ部の受信を打ち切って当該応答メッセージの受信を終了し、該受信した応答メッセージのヘッダ部に記述されたステータス情報に基づいて、前記サーバとの接続が成功したか否かを検出することにより、前記サーバとの接続確認を行い、該接続確認により前記サーバとの接続が失敗したことが検出された場合に、前記設定手段による前記複数の設定項目に関する設定動作を再実行させる確認手段と
を有することを特徴とする電子楽器。
【請求項２】
前記データの取得要求には、当該取得要求がサーバとの接続確認を目的とするデータの取得要求であることを示す情報が含まれることを特徴とする請求項１に記載の電子楽器。
【請求項３】
通信ネットワークを介して前記請求項２に記載の電子楽器に接続する接続手段と、
該接続手段によって接続された前記請求項２に記載の電子楽器から、データの取得要求を受信する受信手段と、
コンテンツデータを記憶する記憶手段と、
前記受信手段によって受信された取得要求に応じたコンテンツデータを、前記記憶手段から読み出し、該読み出したコンテンツデータにステータス情報を付加して、前記接続手段を介して接続された前記請求項２に記載の電子楽器に送信する送信手段と、
前記受信手段によって受信された取得要求内に、該取得要求が当該サーバとの接続確認を目的とするデータの取得要求であることを示す情報が含まれているか否かをチェックするチェック手段と
を有し、
前記チェック手段によって、前記受信された取得要求内に、該取得要求が当該サーバとの接続確認を目的とするデータの取得要求であることを示す情報が含まれていることが検出された場合には、前記送信手段は、前記コンテンツデータを送信せず、該コンテンツデータに付加するステータス情報のみを前記請求項２に記載の電子楽器に送信することを特徴とするサーバ。
【請求項４】
通信ネットワークを介してサーバに接続する接続手順と、
該接続手順によって接続されたサーバへ、データの取得要求を送信する送信手順と、
該送信手順によって送信されたデータの取得要求に応じて、前記サーバが前記通信ネットワークを介して送信したデータを受信する受信手順と、
ユーザによる設定操作に応じて、前記接続手順、前記送信手順および前記受信手順に対して、前記サーバとのデータの送受信を行うためのネットワークアドレスを含む複数の設定項目を、項目毎に順次設定し、前記複数の設定項目のうち最後の設定項目に対する設定後に、前記サーバとの接続確認を前記ユーザに促す設定手順と、
ユーザによる指示操作に応じて、前記送信手順を介して、データの取得要求を前記サーバに送信し、これに応答して前記サーバが送信した応答メッセージを前記受信手順を介して受信するとともに、当該応答メッセージを構成するヘッダ部を受信したことに応じて該ヘッダ部に後続する当該応答メッセージのボディ部の受信を打ち切って当該応答メッセージの受信を終了し、該受信した応答メッセージのヘッダ部に記述されたステータス情報に基づいて、前記サーバとの接続が成功したか否かを検出することにより、前記サーバとの接続確認を行い、該接続確認により前記サーバとの接続が失敗したことが検出された場合に、前記設定手順による前記複数の設定項目に関する設定動作を再実行させる確認手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して接続された装置とデータの送受信を行う電子楽器、その制御方法を実現するためのプログラムおよびサーバに関する。
【背景技術】
【０００２】
通信ネットワークを介して接続された装置とデータの送受信を行う電子楽器は、従来から知られている。
【０００３】
このような電子楽器として、通信ネットワークに接続し、その通信ネットワーク上のサーバから各種サービスの提供を受けるものがある。通信ネットワークに接続可能な、一般的な電子楽器では、通信ネットワークに接続する際、通常のＰＣ（パーソナルコンピュータ）と同様に、表示装置上に、ネットワーク設定を行うための設定画面を表示させ、ユーザがその設定画面から各種設定値を入力すると、内蔵ブラウザなどの通信アプリケーションを起動し、これを用いて実際に通信ネットワークに接続できるかどうかを確認していた。
【０００４】
また、一般的な電子楽器は、ＰＣと異なり、常に通信ネットワークに接続された状態で使用されることを前提としておらず、さらに、この種の電子楽器のユーザは、電子楽器を通信ネットワークに接続するための環境設定（ネットワーク設定）を行うのを煩わしく感じるタイプが多いので、外部のＰＣを用いて、この環境設定情報を作成して記憶しておき、記憶された環境設定情報を外部のＰＣから読み出して、当該電子楽器に自動的に設定することで、簡単に通信ネットワークに接続できるようにした電子楽器も提案されている（たとえば、特許文献１参照）。
【特許文献１】特開２００５−２６６３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来の電子楽器のうち、前者では、うまく通信ネットワークに接続できない場合には、通信設定と通信確認とを交互に行わなければならず、特に、表示装置の画面が小さく、設定画面と確認画面（ブラウザ画面）とを１画面で表示できないときには、各画面を交互に切り替えて表示しなければならず、ユーザに面倒な操作を強いることになる。そして、ネットワーク設定に不慣れなユーザでは、単純な設定ミスを犯すことが多く、これにより、通信設定と通信確認との交互操作が多くなる。
【０００６】
また、上記従来の電子楽器のうち、後者では、電子楽器の他にＰＣを用意しなければならず、ユーザの要する費用は高くなる。
【０００７】
本発明は、この点に着目してなされたものであり、費用をかけないで、簡単に通信確認を行うことが可能となる電子楽器、その制御方法を実現するためのプログラムおよびサーバを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の電子楽器は、通信ネットワークを介してサーバに接続する接続手段と、該接続手段によって接続されたサーバへ、データの取得要求を送信する送信手段と、該送信手段によって送信されたデータの取得要求に応じて、前記サーバが前記通信ネットワークを介して送信したデータを受信する受信手段と、ユーザによる設定操作に応じて、前記接続手段、前記送信手段および前記受信手段に対して、前記サーバとのデータの送受信を行うためのネットワークアドレスを含む複数の設定項目を、項目毎に順次設定し、前記複数の設定項目のうち最後の設定項目に対する設定後に、前記サーバとの接続確認を前記ユーザに促す設定手段と、ユーザによる指示操作に応じて、前記送信手段を介して、データの取得要求を前記サーバに送信し、これに応答して前記サーバが送信した応答メッセージを前記受信手段を介して受信するとともに、当該応答メッセージを構成するヘッダ部を受信したことに応じて該ヘッダ部に後続する当該応答メッセージのボディ部の受信を打ち切って当該応答メッセージの受信を終了し、該受信した応答メッセージのヘッダ部に記述されたステータス情報に基づいて、前記サーバとの接続が成功したか否かを検出することにより、前記サーバとの接続確認を行い、該接続確認により前記サーバとの接続が失敗したことが検出された場合に、前記設定手段による前記複数の設定項目に関する設定動作を再実行させる確認手段とを有することを特徴とする。
【００１０】
好ましくは、前記データの取得要求には、当該取得要求がサーバとの接続確認を目的とするデータの取得要求であることを示す情報が含まれることを特徴とする。
【００１１】
上記目的を達成するため、請求項３に記載のサーバは、通信ネットワークを介して前記請求項２に記載の電子楽器に接続する接続手段と、該接続手段によって接続された前記請求項２に記載の電子楽器から、データの取得要求を受信する受信手段と、コンテンツデータを記憶する記憶手段と、前記受信手段によって受信された取得要求に応じたコンテンツデータを、前記記憶手段から読み出し、該読み出したコンテンツデータにステータス情報を付加して、前記接続手段を介して接続された前記請求項２に記載の電子楽器に送信する送信手段と、前記受信手段によって受信された取得要求内に、該取得要求が当該サーバとの接続確認を目的とするデータの取得要求であることを示す情報が含まれているか否かをチェックするチェック手段とを有し、前記チェック手段によって、前記受信された取得要求内に、該取得要求が当該サーバとの接続確認を目的とするデータの取得要求であることを示す情報が含まれていることが検出された場合には、前記送信手段は、前記コンテンツデータを送信せず、該コンテンツデータに付加するステータス情報のみを前記請求項２に記載の電子楽器に送信することを特徴とする。
【００１２】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１３】
請求項１または４に記載の発明によれば、サーバとのデータの送受信を行うためのネットワークアドレスを含む複数の設定項目を、項目毎に順次設定し、前記複数の設定項目のうち最後の設定項目に対する設定後に、前記サーバとの接続確認を前記ユーザに促し、ユーザによる設定操作に応じて、前記サーバとの接続確認がなされるので、電子楽器のユーザが、自分の電子楽器を実際にサーバに接続して、各種データの提供を受けようとするときには、既に接続確認が済んでいるので、改めて接続確認を行わなくてもよい。
【００１４】
また、請求項１または４に記載の発明によれば、サーバが送信した応答メッセージを構成するヘッダ部を受信したことに応じて該ヘッダ部に後続する当該応答メッセージのボディ部の受信を打ち切って当該応答メッセージの受信を終了し、該受信した応答メッセージのヘッダ部に記述されたステータス情報に基づいて、前記サーバとの接続確認がなされるので、つまり、サーバが送信した応答メッセージに、接続確認に不要なデータが含まれているときには、その不要なデータを受信しないようにしたので、接続確認に費やす時間を短縮することができる。
【００１５】
請求項３に記載の発明によれば、受信された取得要求内に、該取得要求が接続確認を目的とするデータの取得要求であることを示す情報が含まれていることが検出された場合には、コンテンツデータは送信せず、該コンテンツデータに付加するステータス情報のみが請求項２の電子楽器に送信されるので、請求項２の電子楽器にとって不要な情報を当該電子楽器に送信することがなくなる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１７】
図１は、本発明の一実施の形態に係る電子楽器の概略構成を示すブロック図である。
【００１８】
同図に示すように、本実施の形態の電子楽器は、音高情報を入力するための鍵盤を含む演奏操作子１と、各種情報を入力するための複数のスイッチやホイール、ジョイスティックを含む設定操作子２と、演奏操作子１の操作状態を検出する検出回路３と、設定操作子２の操作状態を検出する検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置９と、ネットワーク設定などによって設定された各種設定値を記憶する不揮発性メモリ１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１１と、外部からのＭＩＤＩメッセージを入力したり、ＭＩＤＩメッセージを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１２と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１３と、演奏操作子１から入力された演奏データや予め設定された楽曲データ等をオーディオ信号に変換する音源回路１４と、該音源回路１４からのオーディオ信号に各種効果を付与するための効果回路１５と、該効果回路１５からのオーディオ信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１６とにより構成されている。
【００１９】
上記構成要素３〜１５は、バス１７を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１２には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１３には通信ネットワーク１０１が接続され、音源回路１４には効果回路１５が接続され、効果回路１５にはサウンドシステム１６が接続されている。ここで、通信Ｉ／Ｆ１３および通信ネットワーク１０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００２０】
不揮発性メモリ１０としては、たとえば、ＮＶ（Non Volatile）ＲＡＭや電源バックアップされたＲＡＭ、フラッシュメモリ等を挙げることができる。不揮発性メモリ１０には、本実施の形態の電子楽器の電源をオフしたときでも、保持しておくべき設定値が記憶される。この種の設定値には、ネットワーク設定による設定値や、ユーザＩＤなどが含まれる。
【００２１】
外部記憶装置１１としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１１には、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、この外部記憶装置１１に制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２２】
なお、本発明は、上述の構成から分かるように、電子鍵盤楽器に適用されているが、その実施形態は、鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。
【００２３】
サーバ１０２は、本実施の形態では、各種ウェブサービスを提供するウェブサーバである。サーバ１０２は、本実施の形態の電子楽器と同様の構成要素によって構成すればよいが、演奏操作子１、検出回路３およびＭＩＤＩＩ／Ｆ１２は必須の要素ではないので、これらを省略してもよく、一般的には、サーバ用コンピュータが用いられる。
【００２４】
以上のように構成された電子楽器およびサーバ１０２が実行する制御処理を、まず図２および図３を参照してその概要を説明し、次に図４および図５を参照して詳細に説明する。
【００２５】
図２は、図１中の表示装置上に表示された表示画面の一例を示す図であり、図２（ａ）は、自動演奏モードが選択されたときの表示画面の一例を示し、図２（ｂ）は、練習モードが選択されたときの表示画面の一例を示し、図２（ｃ）〜図２（ｈ）は、ネットワーク設定モードが選択されたときの表示画面の一例を示している。なお、図２（ａ）〜図２（ｈ）には、設定操作子２に含まれる複数の操作子２ａ〜２ｇも記載されている。
【００２６】
自動演奏モード、練習モードおよびネットワーク設定モード間の移行は、ユーザが、左／右移動スイッチ２e，２ｆまたはダイヤルスイッチ２ｇのいずれかを操作する度になされる。たとえば、図２（ｂ）の練習モードが選択された状態で、ユーザが右移動スイッチ２ｆを操作すると、練習モードは、図２（ｃ）のネットワーク設定モードに移行する。
【００２７】
図２（ｃ）のネットワーク設定画面１０ａ中、カッコ（［  ］）で囲まれた項目は、その項目に隣接するスイッチ、図示例では、スイッチ２ｄで設定可能であることを意味する。つまり、図２（ｃ）のネットワーク設定画面１０ａで、ユーザがスイッチ２ｄを操作した場合、ネットワーク設定が開始されて、その最初の画面である、図２（ｄ）のＩＰアドレス設定画面１０ａが表示される。このＩＰアドレス設定画面１０ａが表示された状態で、ユーザがスイッチ２ｃを操作すると、ＩＰアドレス入力画面（図示せず）が表示され、ユーザは、目的のＩＰアドレスを入力することができる。ＩＰアドレス設定画面１０ａが表示された状態で、ユーザが右移動スイッチ２ｆを操作すると、図２（ｅ）のサブネットマスク設定画面１０ａが表示される。このサブネットマスク設定画面１０ａが表示された状態で、ユーザが、右移動スイッチ２ｆを操作すると、図２（ｆ）の設定終了画面１０ａが表示される。そして、ユーザがスイッチ２ｂを操作すると、前記ＣＰＵ５は、設定されたネットワーク設定でサーバ１０２に接続確認を行い、接続に成功した場合には、接続に成功した旨を示す、図２（ｇ）の表示画面１０ａを表示させる一方、接続に失敗した場合には、接続に失敗した旨を示す、図２（ｈ）の表示画面１０ａを表示させる。
【００２８】
このように、本発明の特徴の１つは、ネットワーク設定の一連の手続きの間に、サーバ１０２との接続確認を行うことである。これにより、ユーザが、自分の電子楽器を実際にサーバ１０２に接続して、各種データの提供を受けようとするときには、既に接続確認が済んでいるので、改めて接続確認を行わなくてもよい。
【００２９】
図３は、接続確認を行うために、本実施の形態の電子楽器が送信する接続確認用ヘッダの一例（（ａ））と、これに対してサーバ１０２が送信する応答メッセージの一例（（ｂ）および（ｃ））を示す図である。
【００３０】
ＣＰＵ５は、接続確認を行うために、図３（ａ）に示すような接続確認用ヘッダを生成する。接続確認用ヘッダには、メソッド、ホストおよび利用者エージェント情報が含まれている。なお、接続確認用ヘッダには、実際には、これ以外のデータも含まれているが、これ以外のデータは、本発明の特徴を説明する上で必要ないので、図示されていない。
【００３１】
メソッドのフィールドには、ＧＥＴメソッドが記載され、ＧＥＴメソッドでは、リソースとして、ホストが提供するウェブページの先頭ページ（“／”）を指定し、その取得をホストに要求している。ホストのフィールドには、サーバ１０２のＵＲＬ（uniform resource locator）が記載されている。利用者エージェント情報のフィールドには、本実施の形態の電子楽器の機種（“ProductX1”）と、このヘッダが接続確認用のものであることを示す情報（“ＣＫ”）が記載されている。なお、本実施の形態では、接続確認のために先頭ページ（“／”）を指定するようにしたが、本実施の形態の電子楽器とサーバ１０２が予め分かっている、先頭ページ以外のページを指定するようにしてもよい。
【００３２】
ＣＰＵ５は、この接続確認用ヘッダを、ホストであるサーバ１０２に送信する。接続確認用ヘッダを受信したサーバ１０２は、これに対する応答メッセージを生成する。応答メッセージは、サーバ１０２の種類に応じて、たとえば２種類生成される。図３（ｂ）の応答メッセージは、接続確認用ヘッダに含まれている情報“ＣＫ”の意味を理解できないサーバが生成したものの一例を示し、図３（ｃ）の応答メッセージは、接続確認用ヘッダに含まれている情報“ＣＫ”の意味を理解できるサーバが生成したものの一例を示している。つまり、接続確認用ヘッダに含まれている情報“ＣＫ”の意味を理解できないサーバは、接続確認用ヘッダ内のＧＥＴメソッドによって要求されているウェブページの先頭ページ（“／”）をボディとし、これにステータス情報“２００”（＝ＯＫ）を含むヘッダを付加した応答メッセージを生成して、本実施の形態の電子楽器に送信する。一方、接続確認用ヘッダに含まれている情報“ＣＫ”の意味を理解できるサーバは、接続確認用ヘッダ内のＧＥＴメソッドを無視して、ボディを生成せず、ステータス情報“２００”（＝ＯＫ）を含むヘッダのみからなる応答メッセージを生成して、本実施の形態の電子楽器に送信する。
【００３３】
本実施の形態の電子楽器は、サーバ１０２からの応答メッセージのうち、図３（ｃ）の応答メッセージについては、すべて受信し、その中に含まれるステータス情報に基づいて接続確認を行う一方、図３（ｂ）の応答メッセージについては、そのヘッダを受信した時点で応答メッセージの受信を打ち切り、受信したヘッダに含まれるステータス情報に基づいて接続確認を行う。
【００３４】
このように、本実施の形態の電子楽器では、接続確認用ヘッダに対してサーバ１０２が送信した応答メッセージに、接続確認に不要なデータが含まれているときには、その不要なデータを受信しないようにしたので、接続確認に費やす時間を短縮することができる。また、接続確認用ヘッダに、当該ヘッダが接続確認用のものであることを示す情報を埋め込んだので、その意味を理解できるサーバは、この接続確認用ヘッダを受信した場合、接続確認に必要なデータのみからなる応答メッセージを生成して、相手側の電子楽器に送信することができる。
【００３５】
次に、この制御処理を詳細に説明する。
【００３６】
図４は、本実施の形態の電子楽器、特にＣＰＵ５が実行するネットワーク設定処理の手順を示すフローチャートであり、本ネットワーク設定処理は、ユーザが前記ネットワーク設定モードを選択したときに、起動される。
【００３７】
本ネットワーク設定処理は、主として、
（１）図２（ｃ）の画面の表示処理（ステップＳ１）
（２）図２（ｄ）および図２（ｅ）の画面の表示処理＆入力値取得処理（ステップＳ３）
（３）図２（ｆ）の画面の表示処理（ステップＳ４）
（４）接続確認処理（ステップＳ６〜Ｓ１１）
（５）図２（ｇ）の画面の表示処理（ステップＳ１２）
（６）図２（ｈ）の画面の表示処理（ステップＳ１３）
（７）設定の保存処理（ステップＳ１５）
の各処理によって構成されている。なお、図２（ｃ）〜図２（ｈ）の各画面の表示処理は、表示すべき画面に対応する画像データを生成して、前記表示装置９に供給するだけであるので、その説明を省略する。
【００３８】
上記（２）の入力値取得処理では、図２（ｄ）または図２（ｅ）の画面で、ユーザがスイッチ２ｃを操作すると、ＣＰＵ５は、設定値入力画面（図示せず）を表示し、この画面から、ユーザが設定値を入力すると、ＣＰＵ５は、この設定値を、前記ＲＡＭ７の所定位置に確保された設定値格納領域に格納する。
【００３９】
上記（４）の接続確認処理では、まず、ＣＰＵ５は、ＲＡＭ７の設定値格納領域に格納されている設定値で、ネットワーク設定を更新した後、この設定値を前記不揮発性メモリ１０に保存する（ステップＳ６）。次に、ＣＰＵ５は、前記接続確認用ヘッダを生成し、ＨＴＴＰ（Hypertext Transfer Protocol）に則って、この接続確認用ヘッダをサーバ１０２に送信する（ステップＳ７）。そして、ＣＰＵ５は、前記タイマ８に対して、その計時をスタートさせ（ステップＳ８）、タイマ８が所定時間を計時するまでにサーバ１０２から応答メッセージが送られて来たときには、ＣＰＵ５は、応答メッセージのヘッダ部のみを受信し、応答メッセージにボディ部があった場合には、その受信を打ち切る（ステップＳ９→Ｓ１０）。さらに、応答メッセージのヘッダ部内のステータス情報が“２００”（＝ＯＫ）のときには、ＣＰＵ５は、前記（５）の表示処理、つまり、接続に成功した旨の画面の表示処理に処理を進める。一方、タイマ８が所定時間を計時するまでにサーバ１０２から応答メッセージが送られて来なかったとき、または、応答メッセージのヘッダ部内のステータス情報が“２００”（＝ＯＫ）でないときには、ＣＰＵ５は、前記（６）の表示処理、つまり、接続に失敗した旨の画面の表示処理に処理を進める。
【００４０】
前記（７）の設定の保存処理では、前記ステップＳ６と同様に、ＣＰＵ５は、ＲＡＭ７の設定値格納領域に格納されている設定値で、ネットワーク設定を更新した後、この設定値を前記不揮発性メモリ１０に保存する。
【００４１】
図５は、本実施の形態の電子楽器が送信したヘッダを受信したときに、サーバ１０２が実行する制御処理の手順を示すフローチャートである。
【００４２】
なお、本制御処理には、本実施の形態の電子楽器が接続確認用ヘッダ以外のヘッダを送信したときのサーバ１０２の処理も記載されているが、本発明の特徴は、接続確認用ヘッダを受信したときのサーバ１０２の処理にあるので、接続確認用ヘッダを受信したときのサーバ１０２の処理を中心にして説明する。
【００４３】
接続確認用ヘッダを受信すると、接続確認用ヘッダには、前述のように、ＧＥＴメソッドにより、ウェブページの先頭ページを指定する情報が記載されており、その先頭ページは、通常、サーバ１０２内にあり、かつ、本実施の形態の電子楽器側に渡してもよいものであるので、次に、接続確認用ヘッダ内の利用者エージェント情報にコード“ＣＫ”、つまり、このヘッダが接続確認用のものであることを示すコードが入っているかどうかをチェックする（ステップＳ１０１→Ｓ１０２→Ｓ１０３）。接続確認用ヘッダには、前述のように、コード“ＣＫ”が入っているので、ステータス情報を“ＯＫ”コード（＝２００）とするヘッダを生成し（ステップＳ１０５）、このヘッダからなる応答メッセージを本実施の形態の電子楽器に送信する（ステップＳ１０６）。
【００４４】
一方、接続確認用ヘッダではない、通常のヘッダを含む、データ取得の要求メッセージを受信すると、通常のヘッダには、接続確認用のものであることを示すコード“ＣＫ”が入っていないので、サーバ１０２は、指定されたデータでボディを生成し（ステップＳ１０１→Ｓ１０２→Ｓ１０３→Ｓ１０４）、さらに、ステータス情報を“ＯＫ”コードとするヘッダを生成し（ステップＳ１０５）、生成されたボディとヘッダからなる応答メッセージを本実施の形態の電子楽器に送信する（ステップＳ１０６）。
【００４５】
本制御処理を実行したサーバ１０２は、コード“ＣＫ”の意味を理解できるサーバと言うことになる。
【００４６】
なお、前記図４のステップＳ１０では、応答メッセージに、ヘッダ部とボディ部の両方が含まれていた場合、ヘッダ部をすべて受信した時点で、応答メッセージの受信を打ち切る、つまり、ボディ部の受信を打ち切るようにしたが、応答メッセージにボディ部が含まれているかどうかに拘わらず、すべて受信し、受信した応答メッセージを使う段階で、応答メッセージにボディ部が含まれていれば、そのボディ部を無視するようにしてもよい。
【００４７】
また、本実施の形態では、ＨＴＴＰに則って、接続確認用ヘッダや応答メッセージを生成するようにしたが、他のプロトコルを採用し、採用したプロトコルに則って、接続確認用ヘッダや応答メッセージを生成するようにしてもよい。
【００４８】
さらに、本実施の形態では、表示装置９の表示画面として、２行の文字列のみを表示可能な小さな画面を用い、一連の設定操作で画面を切り替えるようにしているが、画面のより大きな表示装置を採用し、１つの画面内に、設定値の入力部分（図２（ｄ）または図２（ｅ）の画面参照）と接続確認ボタン（図２（ｆ）の画面参照）とを表示させるようにしてもよい。
【００４９】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５０】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５１】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００５２】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施の形態に係る電子楽器の概略構成を示すブロック図である。
【図２】図１中の表示装置上に表示された表示画面の一例を示す図である。
【図３】接続確認を行うために、図１の電子楽器が送信する接続確認用ヘッダの一例と、これに対してサーバが送信する応答メッセージの一例を示す図である。
【図４】図１の電子楽器、特にＣＰＵが実行するネットワーク設定処理の手順を示すフローチャートである。
【図５】図１の電子楽器が送信したヘッダを受信したときに、サーバが実行する制御処理の手順を示すフローチャートである。
【符号の説明】
【００５５】
２…設定操作子（設定手段），５…ＣＰＵ（接続手段、送信手段、受信手段、設定手段、確認手段），１３…通信Ｉ／Ｆ（接続手段、送信手段、受信手段）
【図１】
0004775558.tif 000002
【図２】
0004775558.tif 000003
【図３】
0004775558.tif 000004
【図４】
0004775558.tif 000005
【図５】
0004775558.tif 000006