(57)【要約】【課題】この発明は、誰でも演奏でき、しかもセッションすることが可能な装着型音楽生成装置を提供することを目的とする。【解決手段】装着型音楽生成装置において、セッションの立ち上げ、未立ち上げ状態、セッションへの参加、未参加状態、セッションの参加募集の有無状態、セッションへの参加希望の有無、セッションからの離脱希望の有無、ユーザ特定情報、セッショングループ特定情報が設定可能なコントロールパケットを送受信することにより、セッショングループの立ち上げ処理、セッショングループへの参加処理およびセッショングループからの離脱処理を行う手段、およびセッションを立ち上げた場合またはセッションに参加している場合には、演奏インタフェースによって入力された演奏音データ、ユーザ特定情報、当該セッショングループの特定情報を含むデータパケットを送信する手段を備えている。【選択図】  図１
2004354618.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの演奏操作に応じた演奏音データを入力するための演奏インタフェース、演奏インタフェースによって入力された演奏音データを含むデータパケットを他の装着型音楽生成装置に無線送信するための手段、他の装着型音楽生成装置から無線送信されたデータパケットを受信するための手段、および受信したデータパケット中の演奏音データと演奏インタフェースによって入力された演奏音データを再生出力するための手段を備えている装着型音楽生成装置において、
セッションの立ち上げ、未立ち上げ状態、セッションへの参加、未参加状態、セッションの参加募集の有無状態、セッションへの参加希望の有無、セッションからの離脱希望の有無、ユーザ特定情報、セッショングループ特定情報が設定可能なコントロールパケットを送受信することにより、セッショングループの立ち上げ処理、セッショングループへの参加処理およびセッショングループからの離脱処理を行う手段、および
セッションを立ち上げた場合またはセッションに参加している場合には、演奏インタフェースによって入力された演奏音データ、ユーザ特定情報、当該セッショングループの特定情報を含むデータパケットを送信する手段、
を備えていることを特徴とする装着型音楽生成装置。
【請求項２】
セッションの種類には、誰でも参加できる完全オープンセッションと、音楽ジャンルおよび担当パートに基づく条件が付けられた指定オープンセッションと、他のメンバーの参加が許されないクローズド・セッションとがあり、セッションの参加募集の有無状態には、無条件での参加募集中の状態、音楽ジャンルおよび担当パートに基づく参加条件付きの参加募集中の状態および参加募集無状態があり、コントロールパケットには、指定オープンセッションに対する参加条件を判定するために必要なユーザプロファイル情報およびグループプロファイル情報とが設定可能であり、ユーザプロファイル情報には好みの音楽ジャンル情報および担当可能なパート情報が設定可能であり、グループプロファイル情報にはそのグループが演奏する音楽ジャンル情報および必要担当パート情報が設定可能であることを特徴とする請求項１に記載の装着型音楽生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、装着型音楽生成装置に関する。
【０００２】
【従来の技術】
ソニー株式会社製のウォークマン（商標名）と呼ばれる携帯音楽プレイヤーの登場によって、日常的に自分の好きな音楽を持ち運ぶことが可能となった。この結果、単に屋外などでの場所を選ばない音楽鑑賞が可能になったにとどまらず、音楽を身にまとうことによって日常空間を自分好みに演出し、常時個人の仮想世界に没入するという、新しい音楽文化が生み出された。
【０００３】
以後２０数年を経過した今でも、非常に多くの人々が各種の携帯音楽プレイヤーによってこのようなスタイルで音楽を楽しんでいる。しかしながら、現段階では、ほとんどの場合、既存の音楽を受動的に楽しんでいるにすぎない。
【０００４】
より積極的に音楽を楽しみ、より能動的に自分のいる環境を演出するためには、自ら音楽を創り出すこと、すなわち「演奏」できることが必要となる。しかも、音楽鑑賞は基本的に個人的行為であるのに対し、演奏には独奏の他に合奏（セッション）という複数の人間による協調的創作行為があり、重要な位置を占めているので、これを可能とすることも必要となる。したがって、常時携帯可能で、誰でも容易に演奏でき、しかもセッションすることが可能な新たな楽器が求められる。
【０００５】
【発明が解決しようとする課題】
この発明は、誰でも演奏でき、しかもセッションすることが可能な装着型音楽生成装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の発明は、ユーザの演奏操作に応じた演奏音データを入力するための演奏インタフェース、演奏インタフェースによって入力された演奏音データを含むデータパケットを他の装着型音楽生成装置に無線送信するための手段、他の装着型音楽生成装置から無線送信されたデータパケットを受信するための手段、および受信したデータパケット中の演奏音データと演奏インタフェースによって入力された演奏音データを再生出力するための手段を備えている装着型音楽生成装置において、セッションの立ち上げ、未立ち上げ状態、セッションへの参加、未参加状態、セッションの参加募集の有無状態、セッションへの参加希望の有無、セッションからの離脱希望の有無、ユーザ特定情報、セッショングループ特定情報が設定可能なコントロールパケットを送受信することにより、セッショングループの立ち上げ処理、セッショングループへの参加処理およびセッショングループからの離脱処理を行う手段、およびセッションを立ち上げた場合またはセッションに参加している場合には、演奏インタフェースによって入力された演奏音データ、ユーザ特定情報、当該セッショングループの特定情報を含むデータパケットを送信する手段を備えていることを特徴とする、
【０００７】
請求項２に記載の発明は、請求項１に記載の装着型音楽生成装置において、セッションの種類には、誰でも参加できる完全オープンセッションと、音楽ジャンルおよび担当パートに基づく条件が付けられた指定オープンセッションと、他のメンバーの参加が許されないクローズド・セッションとがあり、セッションの参加募集の有無状態には、無条件での参加募集中の状態、音楽ジャンルおよび担当パートに基づく参加条件付きの参加募集中の状態および参加募集無状態があり、コントロールパケットには、指定オープンセッションに対する参加条件を判定するために必要なユーザプロファイル情報およびグループプロファイル情報とが設定可能であり、ユーザプロファイル情報には好みの音楽ジャンル情報および担当可能なパート情報が設定可能であり、グループプロファイル情報にはそのグループが演奏する音楽ジャンル情報および必要担当パート情報が設定可能であることを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。
【０００９】
〔１〕装着型音楽生成装置の構成についての説明
【００１０】
図１は、装着型音楽生成装置の構成を示している。
【００１１】
装着型音楽生成装置は、装着型演奏インタフェース１と、音楽生成装置本体２と、ヘッドホン３とを備えている。音楽生成装置本体２は、Ａ／Ｄ  変換器２１、ＭＩＤＩインタフェース２２、制御装置（ＰＣ）２３および音源（トーンジェネレータ）２４を備えている。
【００１２】
装着型演奏インタフェース１としては、パンツに複数のタッチセンサを貼り付けたもの（パンツ型コントローラ）、ジャケットに複数のタッチセンサを貼り付けたもの（ジャケット型コントローラ）等が用いられる。
【００１３】
装着型演奏インタフェース１の各タッチセンサの出力は、Ｉｎｆｕｓｉｏｎ  ｓｙｓｔｅｍｓ製のＡ／Ｄ  変換器２１に入力され、ＭＩＤＩデータに変換される。ＭＩＤＩデータは、センサに触れると発音を指示するＮｏｔｅ  Ｏｎ  メッセージおよびセンサから指を離すと消音を指示するＮｏｔｅ  ｏｆｆメッセージからなるＭＩＤＩ  Ｎｏｔｅ  Ｏｎ／Ｏｆｆメッセージを含んでいる。また、ＭＩＤＩ  Ｎｏｔｅ  Ｏｎ／Ｏｆｆメッセージは、音高データ（  ノートＮｏ．）を含んでいる。Ａ／Ｄ  変換器２１から出力されたＭＩＤＩデータは、ＭＩＤＩインタフェース２２を経由して、小型のＰＣからなる制御装置２３に入力される。
【００１４】
Ａ／Ｄ  変換器２１から出力されたＭＩＤＩ  Ｎｏｔｅ  Ｏｎ／Ｏｆｆメッセージに含まれる音高データは、制御装置２３内のＮｏｔｅ  Ｎｏ．  Ｍａｐｐｅｒ  ２３ａにおいて、予め準備されている音高の入出力値対応表にしたがって、所定の音高データに置き換えられる。
【００１５】
なお、制御装置２３に対して、音色指定メッセージがユーザによって指定される。Ｎｏｔｅ  Ｎｏ．  Ｍａｐｐｅｒ  ２３ａから出力されるＭＩＤＩ  Ｎｏｔｅ  Ｏｎ／Ｏｆｆメッセージ、制御装置２３上でユーザが指定した音色指定メッセージ等の演奏データを、ＭＩＤＩインタフェース２２を介して、音源（トーンジェネレータ）２４に送ることにより、その演奏データに対応する音をヘッドフォン３から出力させることが可能である。
【００１６】
また、Ｎｏｔｅ  Ｎｏ．  Ｍａｐｐｅｒ  ２３ａから出力される演奏データを、ＡＳＰ  処理部２３ｂおよび無線ＬＡＮカード２３ｃを介して、近傍にいる他の装着型音楽生成装置に対してブロードキャストすることが可能である。
【００１７】
また、他の装着型音楽生成装置から無線ＬＡＮカード２３ｃを介して受信した演奏データを、ＡＳＰ  処理部２３ｂおよびＭＩＤＩインタフェース２２を介して、音源２４に送ることにより、その演奏データに対応する音をヘッドフォン３から出力させることが可能である。
【００１８】
ＡＳＰ  処理部２３における”  ＡＳＰ”とは、行きずりセッションプロトコル（Ａｄ−ｈｏｃ  Ｓｅｓｓｉｏｎ  Ｐｒｏｔｏｃｏｌ）  を意味している。
【００１９】
〔２〕パケットの構造
【００２０】
今回の実装では、無線通信にはＩＥＥＥ８０２．１１ｂ  に準拠した無線ＬＡＮ  カードをｐｅｅｒ−ｔｏ−ｐｅｅｒ通信モードで使用した。この上で、ＡＳＰ  パケットをＵＤＰ／ＩＰパケットでカプセル化したものを全ての装着型音楽生成装置が相互にブロードキャストしあい、全ての装着型音楽生成装置は全てのパケットを基本的に受信する。
【００２１】
ＡＳＰ  パケットには、大別して、セッション制御パケット（ＳＣＰ：Ｓｅｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐａｃｋｅｔ）と、演奏データパケット（ＰＤＰ：Ｐｅｒｆｏｒｍａｎｃｅ  Ｄａｔａ  Ｐａｃｋｅｔ）  の２  種類がある。
【００２２】
〔２−１〕セッション制御パケット（ＳＣＰ）  の構造
【００２３】
図２（ａ）は、セッション制御パケット（ＳＣＰ）  の構造を示している。
ＳＣＰは、現在行われているセッションに関する属性情報を伝えるためのパケットである。
【００２４】
Ｐａｃｋｅｔ  ｔｙｐｅ  フィールド（１ｂｉｔ）は、セッション制御パケット（ＳＣＰ）  であるか演奏データパケット（ＰＤＰ）  であるかを識別するためのフィールドである。ＳＣＰであるので、その値が”０”とされる。
【００２５】
Ｐｒｏｆｉｌｅ  Ｔｙｐｅ  フィールド（１ｂｉｔ）は、ＳＣＰの末尾の可変長データフィールドの内容が、ユーザプロファイルデータか（値が”０”の場合）、グループプロファイルデータか（値が”１”の場合）を識別するためのフラグである。つまり、セッション制御パケットには、  Ｐｒｏｆｉｌｅ  Ｔｙｐｅ  フィールドの値が”０”であるユーザプロファイル用と、  Ｐｒｏｆｉｌｅ  Ｔｙｐｅ  フィールドの値が”１”であるグループプロファイル用の２種類がある。
【００２６】
状態（Ｓｔａｔｅ）  フィールド（３ｂｉｔ）は、装着型音楽生成装置の内部状態に関する情報をやり取りするためのフィールドであり、各ビットは以下の意味をもつ。
【００２７】
・第１ビット：セッションの状態
０：セッション未立ち上げまたは未参加
１：セッション立ち上げ完了または参加
【００２８】
・第２ビット：ネゴシエーション無しモードの参加者募集状態
０：ネゴシエーション無しでの参加募集無し
１：ネゴシエーション無しでの参加募集中（自由に誰でも参加可能）
【００２９】
・第３ビット：ネゴシエーション有りモードの参加者募集状態
０：ネゴシエーション有りでの参加募集無し
１：ネゴシエーション有りでの参加募集中（参加のために条件判定有り）
【００３０】
なお、第２ビットと第３ビットとが同時に”１”となる状態はあり得ない。
【００３１】
Ａｃｔｉｏｎフィールド（２ｂｉｔ）は、ユーザが装着型音楽生成装置に指示したアクション要求に関する情報をやり取りするためのフィールドであり、各ビットは以下の意味をもつ。
【００３２】
・第１ビット：セッション参加希望
０：参加希望無し
１：参加希望有り
【００３３】
・第２ビット：セッション離脱希望
０：離脱希望無し
１：離脱希望有り
【００３４】
なお、装着型音楽生成装置の制御装置２３は、ＳＣＰパケットの状態（Ｓｔａｔｅ）  フィールドとＡｃｔｉｏｎフィールドと同じ構造を持つ状態変数を保持している。
【００３５】
Ｕｓｅｒ  ＩＤ  フィールド（６ｂｙｔｅ）  の値は、各装着型音楽生成装置に対して割り当てられたユニークなＩＤである。たとえば、無線通信デバイスのＭＡＣ  アドレスなどが使用される。ここでは、ＩＰアドレスを使用した。
【００３６】
Ｇｒｏｕｐ  ＩＤフィールド（８ｂｙｔｅ）  の値は、個々のセッション毎に設定されたユニークなＩＤである。このＩＤとしては、セッション立ち上げ者のＵｓｅｒ  ＩＤ  フィールドの値（６ｂｙｔｅ）  に、装着型音楽生成装置が新規セッション立ち上げの都度、自動生成するシーケンシャルな値（２ｂｙｔｅ）  を接続したものが用いられる。
【００３７】
Ｐｒｏｆｉｌｅ  Ｔｙｐｅが”０”の場合、ＳＣＰの最後のフィールドは、Ｕｓｅｒ  Ｐｒｏｆｉｌｅ情報となり、ｄａｔａ長フィールド（２ｂｙｔｅ）  はＵｓｅｒ  Ｐｒｏｆｉｌｅデータフィールドのバイト数（  この実施の形態では２ｂｙｔｅ  固定）  である。Ｕｓｅｒ  Ｐｒｏｆｉｌｅの第１バイト目には、好みの音楽ジャンル情報を設定する。この実施の形態では、ポップス、ロック、クラシック、ジャズ、その他の５種類を設定可能とした。
【００３８】
Ｕｓｅｒ  Ｐｒｏｆｉｌｅの第２バイト目には、自分がセッションに参加する際にどのパートを担当したいかを示す担当パート情報を設定する。この実施の形態では、リード、バッキング、リズム、その他の４種類を設定可能とした。
【００３９】
Ｐｒｏｆｉｌｅ  Ｔｙｐｅが”１”の場合、ＳＣＰの最後のフィールドは、Ｇｒｏｕｐ  Ｐｒｏｆｉｌｅ  情報となり、ｄａｔａ長フィールドはＧｒｏｕｐ  Ｐｒｏｆｉｌｅ  データフィールドのバイト数である。Ｇｒｏｕｐ  Ｐｒｏｆｉｌｅ  は、５バイトの基本情報と、可変長のグループ紹介文フィールドで構成される。
【００４０】
基本情報の第１バイト目には、Ｇｒｏｕｐ  の演奏する音楽ジャンルを示す。その値は、Ｕｓｅｒ  Ｐｒｏｆｉｌｅの好みの音楽ジャンル情報と同じである。第２〜第５バイト目は、必要な担当パートの音色を設定する。この例では、リード、バッキング、リズム、その他の４つのパート毎に求められる音色を設定する。音色としては、この実施の形態では、ピアノ、オルガン、ギター、ベース、金管、木管、打楽器、その他の８つを指定可能としている。各音色は、それぞれの音色フィールドの各ビットに対応付けられている。たとえば、ピアノ、ギターまたは金管楽器の音色を指定したい場合には、”１０１０１０００”と設定する。なお、８ビット中の全ビットが”０”であるパートは、不必要なパートを意味する。
【００４１】
グループ紹介文フィールドには、アスキー文字列などで任意の長さの紹介文を設定できる。ただし、紹介文を常時送信すると、総トラフィック量の激増が懸念されるため、グループプロファイル用のＳＣＰについては、通常は５バイトの基本情報のみを送信し、紹介文を含むグループプロファイル用のＳＣＰは数回〜数百回に一度程度の低頻度で送ることが好ましい。
【００４２】
この実施の形態では、Ｇｒｏｕｐ  Ｐｒｏｆｉｌｅ  （紹介文無し）を含むＳＣＰは２秒毎、Ｇｒｏｕｐ  Ｐｒｏｆｉｌｅ  （紹介文有り）を含むＳＣＰは６００秒毎、Ｕｓｅｒ  Ｐｒｏｆｉｌｅを含むＳＣＰは２秒毎に、それぞれ各装着型音楽生成装置から送出される。１５秒以上ＳＣＰが検出されなかったグループあるいはユーザは、その場に存在しなくなったものとみなされる。
【００４３】
〔２−２〕演奏データパケット（ＰＤＰ：Ｐｅｒｆｏｒｍａｎｃｅ  Ｄａｔａ  Ｐａｃｋｅｔ）  の構造
【００４４】
図２（ｂ）は、演奏データパケット（ＰＤＰ）  の構造を示している。
ＰＤＰのうち、Ｇｒｏｕｐ  ＩＤとＵｓｅｒ  ＩＤ  フィールドについては、ＳＣＰと同じである。
【００４５】
Ｐａｃｋｅｔ  ｔｙｐｅ  フィールド（１ｂｉｔ）は、セッション制御パケット（ＳＣＰ）  であるか演奏データパケット（ＰＤＰ）  であるかを識別するためのフィールドである。ＰＤＰであるので、その値が”１”とされる。
【００４６】
データ送信対象（Ｄｅｓｔｉｎａｔｉｏｎ）  フィールド（１ｂｉｔ）は、ＰＤＰを無差別に誰でも送るか（値が”０”の場合）、あるいはグループメンバーのみに送るか（値が  ”１”の場合）を指定する。実際には、ＰＤＰを受信した際、このフィールドの値を参照して、そのＰＤＰが含む音データを聴取可能とするか否かを決定する。したがって、このビットの値が”１”の場合、自分の所属していないグループからのＰＤＰは即座に破棄され、音として再生されない。
【００４７】
ＭＩＤＩデータフィールドは４バイトであり、この実施の形態では、ショートメッセージの送信のみを想定している。したがって、Ｓｙｓｔｅｍ  Ｅｘｃｌｕｓｉｖｅメッセージは送信できない。また、この実施の形態では、１つのＰＤＰパケットでＭＩＤＩショートメッセージを１つだけ送信できる仕様となっている。これは、複数ＭＩＤＩメッセージ送出のためのバッファリングを避けることによって、特に音数の比較的少ない通常の演奏状態において、極力遅延無くＭＩＤＩメッセージを送受信できるようにするためである。
【００４８】
〔３〕ＡＳＰに基づく装着型音楽生成装置の動作の概要についての説明
【００４９】
図３は、装着型音楽生成装置の内部状態（ＳＣＰの状態フィールドに反映されているもの）とアクション要求（ＳＣＰのＡｃｔｉｏｎフィールドに反映されているもの）のデータに基づく装着型音楽生成装置の状態遷移を示している。
【００５０】
図３において、各状態における”Ｓ：”はＳＣＰの状態フィールドの各ビット値を、”Ａ：”はＳＣＰのＡｃｔｉｏｎフィールドの各ビット値を、それぞれ示している。
【００５１】
初期状態Ｑ０にある装着型音楽生成装置は、どのセッションにも属していない。この場合には、装着型音楽生成装置は、Ｕｓｅｒ  Ｐｒｏｆｉｌｅを含むＳＣＰのみを定期的に送出している。一方、受信については、全てのＳＣＰとＰＤＰを受信する。ただし、ＰＤＰのうち、データ送信対象がグループメンバーのみとなっているものについては、受信後、即座に破棄される。
【００５２】
したがって、初期状態の装着型音楽生成装置を持つユーザは、自分ひとりだけで演奏を楽しむか、データ送信対象が無差別指定の演奏を単に聞くか、あるいは他人の演奏を聞きながら、そこに自分の演奏を重ねたものを一人で楽しむことが可能である。
【００５３】
図４に装着型音楽生成装置の操作画面例を示す。
【００５４】
画面上には、自分を含め、近傍にいる全てのユーザ（装着型音楽生成装置を携帯しているユーザ）が小さな丸で表示されるとともに、近傍に存在する全てのセッショングループが大きな丸で表示されている。セッショングループを表す丸の中にあるユーザは、そのセッションに参加していることを表している。セッショングループを表す丸ごとに、グループＩＤが表示されている。
【００５５】
なお、装着型音楽生成装置上で予めユーザに関する各種属性情報が登録されており、登録されたユーザに関する各種属性情報は画面右側に、ユーザ情報として表示されている。画面右側には、さらに、ユーザが選択したセッショングループのグループ情報、近傍に存在するグループのリスト、近傍に存在するユーザのリスト等が表示されるようになっている。
【００５６】
特定のセッショングループの情報を見たり、演奏を聞くためには、キーボードによってグループを選択するかまたは、所定のセッションに対応する大きな円をマウスでクリックする。そうすると、選択されたセッショングループのＳＣＰに含まれる属性情報が画面右側に”グループ情報”として表示されるとともに、そのセッションの送信対象が全員のものである場合にはそのグループの演奏音が大きな音量で、他のグループの演奏音が小さな音量で出力される。
【００５７】
気に入ったセッショングループがあれば、そのグループを選択した状態で、参加コマンドをキーボードから装着型音楽生成装置に入力する。
【００５８】
装着型音楽生成装置は、参加コマンドが入力されると、ＳＣＰのＡｃｔｉｏｎフィールドの第１ビットを”１”にセットして、参加待ち状態Ｑ１（図３参照）に遷移する。また、参加希望のセッションのＳＣＰから、セッショングループ情報を取得する。その状態フィールドの第２、第３ビットがともに”０”の場合には、「クローズド・セッション」であり、指定参加者以外の参加は許可されないので、参加希望を却下して初期状態に戻る。
【００５９】
セッショングループ情報の状態フィールドの第２ビットが”１”の場合には、「完全オープンセッション」であり、誰でもそのセッションに参加可能である。この場合には、参加したい当該セッショングループのＧｒｏｕｐ  ＩＤ、自分のＵｓｅｒ  ＩＤ  、Ｐｒｏｆｉｌｅ  Ｔｙｐｅフィールド（値を”０”  ）、および  Ｕｓｅｒ  Ｐｒｏｆｉｌｅ  データをセットしたＳＣＰ（参加要求ＳＣＰ）を生成し、これを送出する。
【００６０】
他の装着型音楽生成装置は、この参加希望パケットを受け取って、新たなユーザがＧｒｏｕｐ  ＩＤで示されるセッショングループに参加したことを認識する。また、参加要求を発した装着型音楽生成装置は、この参加要求ＳＣＰ送出後、完全オープンセッション状態Ｑ２（図３参照）に移行する。
【００６１】
セッショングループ情報の状態フィールドの第３ビットが”１”の場合には、「指定オープンセッション」である。この場合には、当該セッショングループのＧｒｏｕｐ  Ｐｒｏｆｉｌｅ  中のジャンル情報とパート情報を、参加希望している装着型音楽生成装置のジャンル情報および担当可能パート情報とを比較し、ジャンルが一致しかつ担当可能パートに一致したものが１以上ある場合にのみ、参加要求ＳＣＰを作成して送出し、指定オープンセッション状態Ｑ３（図３参照）に移行する。
【００６２】
状態の遷移方法と参加要求ＳＣＰの作成方法は、完全オープンセッションの場合と同じである。それ以外の場合には、参加要求を却下して初期状態に戻る。
【００６３】
新規にセッションを立ち上げる場合には、装着型音楽生成装置上で予めセッショングループに関する各種属性情報を登録し、新規なＧｒｏｕｐ  ＩＤを含むＳＣＰの送出を開始する。これによって、新規セッションが立ち上げられ、指定したセッションの状態（Ｑ２、Ｑ３、Ｑ４）へ状態が遷移する。当初は、セッションを立ち上げたユーザのみがこのグループに属する状態となる。
【００６４】
なお、クローズドセッションについては、セッショングループを、まず完全オープンセッションまたは指定オープンセッションのいずれかのオープンセッションとして立ち上げ、その状態で必要なメンバーの参加処理を行った後、クローズドセッション状態へ移行するという手順を踏むことが必要である。セッションの条件変更は、セッション立ち上げ者（  グループリーダ）が条件を書き換えたＳＣＰを送出することによって行える。
【００６５】
セッションを離脱する場合には、ユーザがキーボードから離脱コマンドを装着型音楽生成装置に入力させる。装着型音楽生成装置は、離脱コマンドが入力されると、ＳＣＰのＡｃｔｉｏｎフィールドの第２ビットに”１”をセットし、現在行っているセッションの種類に応じて、離脱処理中状態Ｑ５、Ｑ６およびＱ７のいずれかに遷移する。さらに、現在参加中のＧｒｏｕｐ  ＩＤなどをセットしたＳＣＰを作成し、送出する。離脱要求ＳＣＰを受け取った装着型音楽生成装置は、当該ユーザの当該グループからの離脱処理を個々に行う。また、離脱要求を発した装着型音楽生成装置は、離脱要求ＳＣＰ送出後、離脱処理を行って初期状態Ｑ０に遷移する。
【００６６】
以上のように、セッションの立ち上げ、参加、離脱、条件変更処理は、それぞれに応じたＳＣＰをブロードキャストし、近傍にいる全ての装着型音楽生成装置に通知することによってなされる。
【００６７】
セッション中も、セッショングループに属する装着型音楽生成装置は、ＰＤＰの他に、一定の間隔でＧｒｏｕｐ  Ｐｒｏｆｉｌｅ  あるいはＵｓｅｒ  Ｐｒｏｆｉｌｅを持つＳＣＰをブロードキャストしあう。これによって、特定のユーザの存在や、セッショングループの存在を相互に認識しあう。
【００６８】
〔４〕ＡＳＰに基づく装着型音楽生成装置の動作についての説明
【００６９】
図５〜図１０は、装着型音楽生成装置の動作を示している。
【００７０】
図５〜図１０には示されていないが、装着型音楽生成装置は、楽器（装着型演奏インタフェース１）が演奏されたか否か、パケットを受信したか否かを常に監視しており、楽器が演奏されたときには自己再生処理とＰＤＰ送信を行い、パケットを受信した場合にはその受信処理を行う。
【００７１】
図５は、セッションに参加していない場合のメイン処理の手順を示している。
【００７２】
まず、自己の内部状態をチェックする（ステップ１）。つまり、装着型音楽生成装置が保持している内部状態（３ビット）に対応する状態変数をチェックする。
【００７３】
そして、セッション中か否かを判別する（ステップ２）。内部状態を表す状態変数の第１ビット目の状態フラグが”１”であればセッション中であると判別し、”０”であればセッション中でないと判別する。セッション中であれば、セッションに参加している場合のメイン処理（図９）に移行する。
【００７４】
セッション中でなければ、ＳＣＰを送信する（ステップ３）。次に、新セッション立ち上げコマンドが入力されたか否かを判別する（ステップ４）。新セッション立ち上げコマンドは、キーボードから入力される。新セッション立ち上げコマンドが入力された場合には、新セッション立ち上げ処理を行う（ステップ５）。新セッション立ち上げ処理の詳細については後述する。
【００７５】
新セッション立ち上げコマンドが入力されていない場合には、セッショングループを選択するための選択コマンドが入力されたか、セッションに参加するための参加コマンドが入力されたかを判別する（ステップ６）。これらのコマンドは、キーボード操作等によって入力される。
【００７６】
選択コマンドが入力された場合には、グループ選択処理を行う（ステップ７）、参加コマンドが入力された場合には、セッション参加処理を行う（ステップ８）。グループ選択処理およびセッション参加処理の詳細については、後述する。
【００７７】
選択コマンドも参加コマンドも入力されていない場合には、ステップ１に戻る。
【００７８】
図６は、図５のステップ５の新セッション立ち上げ処理の手順を示している。
【００７９】
まず、グループの状態フラグを決定する（ステップ２１）。つまり、第１ビット目の状態フラグを”１”にするとともに、ユーザによって予め登録されているセッショングループの各種属性情報に基づいて、第２ビットまたは第３ビット目の状態フラグのいずれか一方を”１”にする。
【００８０】
次に、ユーザによって予め登録されているセッショングループの各種属性情報に基づいて、新セッショングループが演奏する音楽ジャンルおよび必要パートの音色を決定する（ステップ２２）。
【００８１】
次に、ユーザによって予め登録されているセッショングループの各種属性情報に基づいて、データ送信対象が全員であるかメンバーのみであるかを選択する（ステップ２３）。
【００８２】
そして、セッションを開始するとともに、ＳＣＰおよびＰＤＰの送信を開始する（ステップ２４）。そして、セッションに参加している場合のメイン処理に移行する。
【００８３】
図７は、図５のステップ７のグループ選択処理の手順を示している。
【００８４】
まず、現在セッションが行われているグループを操作画面上にリスト表示する（ステップ３１）。また、現在選択しているグループに関する情報を操作画面上に表示する（ステップ３２）。なお、グループ選択処理に移行した直後においては、つまり、デフォルトでは、グループリストの一番上のグループが選択されており、その選択されているグループの演奏音の音量が大きく、他のグループの演奏音の音量が小さく出力されるように、各グループの演奏音データの再生を開始する。
【００８５】
次に、選択グループを変更するための移動ボタンが押されたか決定ボタンが押されたかを判別する（ステップ３３、３４）。移動ボタンが押された場合には、変更後の選択グループの演奏音の音量を上げ、その他のグループの演奏音の音量を下げる（ステップ３５）。そして、ステップ３１に移行する。いずれのボタンも押されていない場合にも、ステップ３１に移行する。
【００８６】
上記ステップ３４で、決定ボタンが押された場合には、現在選択しているグループを参加希望グループと決定した後（ステップ３６）、セッションに参加していない場合のメイン処理に移行する。
【００８７】
図８は、図５のステップ８のセッション参加処理の手順を示している。
【００８８】
まず、参加希望グループの参加者募集状態（状態フィールドの内容）を取得する（ステップ４１）。参加希望グループの状態フィールドの第２ビットおよび第３ビットの値に応じた分岐処理を行う（ステップ４２）。
【００８９】
状態フィールドの第２ビットおよび第３ビットがともに”０”である場合には、そのセッションは「クローズド・セッション」であるので、「そのグループは参加募集をしていない為、参加できません」というメッセージを操作画面に表示する（ステップ４３）。そして、セッションに参加していない場合のメイン処理に移行する。
【００９０】
状態フィールドの第３ビットが”１”である場合には、そのセッションは「指定オープンセッション」であるので、参加希望グループの音楽ジャンルおよび必要担当パートを取得する（ステップ４５）。
【００９１】
そして、ユーザによって予め登録されているユーザプロファイル情報中の音楽ジャンルがそのグループの音楽ジャンルと一致し、かつユーザプロファイル情報中のパートの少なくとも一つが、そのグループの必要担当パートの少なくとも１つに一致するという条件を満たしているか否かを判定する（ステップ４６）。上記条件を満たしている場合には、ステップ４９に移行する。
【００９２】
上記条件を満たしていない場合には、「〜の条件が合わない為、参加できません」というメッセージを操作画面に表示する（ステップ４７）。そして、セッションに参加していない場合のメイン処理に移行する。
【００９３】
状態フィールドの第２ビットが”１”である場合には、そのセッションは「完全オープンセッション」であるので、ステップ４９に移行する。ステップ４９では、Ａｃｔｉｏｎフィールドの第１ビットの値を”１”、参加したいグループのＧｒｏｕｐ  ＩＤ、自分のＵｓｅｒ  ＩＤ  、Ｐｒｏｆｉｌｅ  Ｔｙｐｅフィールドの値を”０”  、および  Ｕｓｅｒ  Ｐｒｏｆｉｌｅ  データをセットしたＳＣＰ（参加要求ＳＣＰ）を作成する。そして、作成した参加要求ＳＣＰを送信する（ステップ５０）。また、参加希望グループの演奏音データのみを再生し、他のグループの演奏音データの再生を停止させる（ステップ５１）。そして、セッションに参加している場合のメイン処理に移行する。
【００９４】
図９は、セッションに参加している場合のメイン処理の手順を示している。
【００９５】
まず、自己の内部状態をチェックする（ステップ６１）。つまり、ＳＣＰの状態フィールドの３ビットで表される状態をチェックする。
【００９６】
そして、セッション中か否かを判別する（ステップ６２）。状態フィールドの第１ビットが”１”であればセッション中であると判別し、”０”であればセッション中でないと判別する。セッション中でなければ、セッションに参加していない場合のメイン処理に移行する。
【００９７】
セッション中であれば、ＳＣＰを送信する（ステップ６３）。次に、参加しているセッショングループの状態（完全オープンセッション、指定オープンセッション、クローズド・セッション）を変更するためのコマンドが入力されたか否かを判別する（ステップ６４）。グループの状態を変更するためのコマンドが入力された場合には、自己がそのグループのリーダ（そのグループの立ち上げ者）であれば、グループの状態を変更した後（ステップ６５）、ステップ６１に戻る。
【００９８】
グループの状態を変更するためのコマンドが入力されていない場合には、セッション離脱コマンドが入力されたか否かを判別する（ステップ６６）。セッション離脱コマンドが入力されている場合には、セッション離脱処理を行う（ステップ６７）。セッション離脱処理の詳細については後述する。
【００９９】
セッション離脱コマンドが入力されていない場合には、ステップ６１に戻る。
【０１００】
図１０は、図９のステップ６７のセッション離脱処理の手順を示している。
【０１０１】
まず、Ａｃｔｉｏｎフィールドの第２ビットを”１”にセットした離脱要求ＳＣＰを作成して送信する（ステップ８１）。この後、内部状態を表す各ビットおよびＡｃｔｉｏｎフィールドの各ビットを”０”にするとともに、Ｇｒｏｕｐ  ＩＤを”０”にする（ステップ８２）。そして、セッションに参加していない場合のメイン処理に移行する。
【０１０２】
【発明の効果】
この発明によれば、誰でも演奏でき、しかもセッションすることが可能な装着型音楽生成装置が実現する。
【図面の簡単な説明】
【図１】装着型音楽生成装置の構成を示すブロック図である。
【図２】セッション制御パケット（ＳＣＰ）  および演奏データパケット（ＰＤＰ）  の構造を示す模式図である。
【図３】装着型音楽生成装置の状態遷移を示す模式図である。
【図４】装着型音楽生成装置の操作画面例を示す模式図である。
【図５】セッションに参加していない場合のメイン処理の手順を示すフローチャートである。
【図６】図５のステップ５の新セッション立ち上げ処理の手順を示すフローチャートである。
【図７】図５のステップ７のグループ選択処理の手順を示すフローチャートである。
【図８】図５のステップ８のセッション参加処理の手順を示すフローチャートである。
【図９】セッションに参加している場合のメイン処理の手順を示すフローチャートである。
【図１０】図９のステップ６７のセッション離脱処理の手順を示すフローチャートである。
【符号の説明】
１  装着型演奏インタフェース
２  音楽生成装置本体
３  ヘッドホン
２１  Ａ／Ｄ  変換器
２２  ＭＩＤＩインタフェース
２３  制御装置（ＰＣ）
２４  音源（トーンジェネレータ）
【図１】
2004354618.tif 000003
【図２】
2004354618.tif 000004
【図３】
2004354618.tif 000005
【図４】
2004354618.tif 000006
【図５】
2004354618.tif 000007
【図６】
2004354618.tif 000008
【図７】
2004354618.tif 000009
【図８】
2004354618.tif 000010
【図９】
2004354618.tif 000011
【図１０】
2004354618.tif 000012