(57)【要約】【課題】時間の関数として変動的に描画される時間線で、同画面上にプロットされた発音ポイントを走査することにより、面白みのある音楽を作成することができ、音楽の生成と共に発音ポイント及び時間曲線を表示することで、見た目にも美しいと感じさせる。【解決手段】この発明による楽音形成端末ＣＬでは、２次元グリッド座標系ＧＣを表わすディスプレイ画面上に任意形状の時間線Ｃ（ｔ）が描画され、時間ｔの経過に従って変位する。この画面ＧＣ上に発音ポイントＰｍ（Ｐ１〜Ｐ３）をプロットし、時間線Ｃ（ｔ）が発音ポイントＰｍに接触すると、当該発音ポイントＰｍに対応する楽音が発生する。時間線Ｃ（ｔ）を時間経過に依存して変位させるには、所定位置の基準点Ｏ（０，０）を中心に時間線Ｃを拡大又は縮小させる図示の方法の外に、時間線を回転させたり、或いは、時間線を所定の移動アルゴリズムに基づき順次方向を変えて移動させる方法がある。【選択図】図２
2004286917.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上に発音ポイントをプロットする点プロット手段と、
上記表示画面上に、時間経過に従って所定位置の基準点を中心に拡大又は縮小する第１時間線を描画する第１線描画手段と、
第１時間線が上記発音ポイントに接触したことに応じて、当該発音ポイントに対応する楽音情報を形成する第１楽音形成手段と
を具備することを特徴とする楽音形成装置。
【請求項２】
表示画面上に発音ポイントをプロットする点プロット手段と、
上記表示画面上に、時間経過に従って所定位置の基準点を中心に回転する第１時間線を描画する第１線描画手段と、
第１時間線が上記発音ポイントに接触したことに応じて、当該発音ポイントに対応する楽音情報を形成する第１楽音形成手段と
を具備することを特徴とする楽音形成装置。
【請求項３】
表示画面上に発音ポイントをプロットする点プロット手段と、
上記表示画面上に、時間経過に従って所定の移動アルゴリズムに基づき順次方向を変えて移動する第１時間線を描画する第１線描画手段と、
第１時間線が上記発音ポイントに接触したことに応じて、当該発音ポイントに対応する楽音情報を形成する第１楽音形成手段と
を具備することを特徴とする楽音形成装置。
【請求項４】
さらに、
第１時間線が前記発音ポイントに接触したことに応じて、第２時間線を描画する第２線描画手段と、
第２時間線が前記発音ポイントに接触したことに応じて、当該発音ポイントに対応する楽音情報を形成する第２楽音形成手段と
を具備することを特徴とする請求項１〜３の何れか１項に記載の楽音形成装置。
【請求項５】
第２楽音形成手段は、前記発音ポイントに対して第１時間線が接触したことに応じて第１楽音形成手段により形成される楽音情報の特性とは異なる特性の楽音情報を形成することを特徴とする請求項４に記載の楽音形成装置。
【請求項６】
前記発音ポイント乃至基準点の座標位置は、極座標或いは直交座標で表現されることを特徴とする請求項１〜５の何れか１項に記載の楽音形成装置。
【請求項７】
さらに、前記表示画面上の所定位置に設定された原点を基準とした座標位置に応じて、前記発音ポイントに対応して第１楽音形成手段で形成される楽音情報の特性を決定する楽音特性決定手段を具備することを特徴とする請求項１〜６の何れか１項に記載の楽音形成装置。
【請求項８】
前記楽音特性決定手段は、当該発音ポイントの前記原点を基準とした方位角に応じて、音高、音色、音量及び楽音効果特性のうち少なくとも１つを決定することを特徴とする請求項７に記載の楽音形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、２次元平面上にプロットされたポイント情報と同平面上を変動する時間線を用いて楽音情報を形成する新規な楽音形成システムに関する。
【０００２】
【従来の技術】
図形を描くことによって音楽を作成することは、従来より知られている。例えば、非特許文献１にはピアノロール表示によるものが開示されており、特許文献１，２には、２次元平面上に描画された図形を楽音に変換するものが開示されており、何れも、横軸を時間軸とし縦軸を音高としている。
【０００３】
【非特許文献１】
「ＸＧｗｏｒｋｓ  Ｖ４．０  取扱説明書」ヤマハ株式会社、１９９９年（第５−３頁等）。
この文献には、シーケンサーソフトの演奏表示方法について記載されており、ピアノロール表示により演奏情報を入力する場合、直交座標系の１方の軸を時間軸に、他方の軸を音階に見立てて、演奏情報の表示・編集を行う。また、五線譜における音符に代えて矩形の図形を描画し、矩形の位置・サイズで音階・発音タイミング・発音時間を表現する。演奏の進行に応じて演奏位置を表わす「バー」が表示画面上を移動するように表示される。
【０００４】
【特許文献１】
特開平５−３３３８５８号公報（図３）
この文献には、順次に拡大して行くフラクタル図形から抽出された特徴を音高・音長に関連付けてメロディを作成するシステムについて開示されており、フラクタル図形として横軸を時間軸とし縦軸を音高とした例が記載されている。
【０００５】
【特許文献１】
特開平６−３１８０７４号公報
この文献には、作図装置１０で作図されたＸＹ２次元図形データから、Ｘ軸を時間軸としＹ軸を周波数（音の高さ）軸とする楽音データに変換するための入力装置が記載されている。
【０００６】
しかしながら、これら従来の作成態様の場合、通常、多かれ少なかれ音楽的な知識を必要とし、また、「打ち込み」というデータ入力作業を伴うことも相まって、音楽データの作成には可成りの手間がかかるものであった。また、この打ち込み作業の中には「他者とコラボレートする」という要素が入り込みにくく、コミュニケーション的な楽しみはなかった。さらに、一旦でき上がった音楽は固定的で変化しないものであった。
【０００７】
また、このような従来の方法では、音楽が横軸（Ｘ軸）又は縦軸（Ｙ軸）という固定した方向に沿って進むものであるため、作成される音楽は画一的になってしまい、これに対応して、音楽を再生する際の表示方法も、左から右へ或いは上から下へとワイプする形式で音楽の進行を表示するため、やはり、画一的で美しさに欠け面白みの無いものであった。
【０００８】
【発明が解決しようとする課題】
この発明の主たる目的は、２次元空間座標を表わす表示画面上に時間の関数として変動的に描画される時間線で、同画面上にプロットされた発音ポイントを走査することにより、面白みのある音楽を作成することができ、音楽の生成と共に発音ポイント及び時間曲線を表示することで、見た目にも美しいと感じさせることができる楽音形成システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
この発明の一つの特徴に従うと、表示画面（ＧＣ）上に発音ポイント（Ｐｍ；Ｐ１〜Ｐ３）をプロットする点プロット手段（ＣＡ２；ＣＡ２４，ＣＢ３）と、表示画面（ＧＣ）上に、時間経過に従って所定位置の基準点（Ｏ）を中心に拡大又は縮小する第１時間線（Ｃ，Ｃａ）を描画する第１線描画手段（ＣＡ３；ＣＡ３７，ＣＢ３）と、第１時間線（Ｃ，Ｃａ）が発音ポイント（Ｐｍ）に接触したことに応じて（ＣＡ３５→ＣＡ３６）、当該発音ポイント（Ｐｍ）に対応する楽音情報を形成する第１楽音形成手段（ＣＡ４；ＣＡ４２，ＣＢ４）とを具備する楽音形成装置（ＣＬ：ＣＬ１〜ＣＬｎ）〔請求項１〕、表示画面（ＧＣ）上に発音ポイント（Ｐｍ）をプロットする点プロット手段（ＣＡ２，ＣＢ２）と、表示画面（ＧＣ）上に、時間経過に従って所定位置の基準点（Ｏ）を中心に回転する第１時間線（Ｃｂ）を描画する第１線描画手段（ＣＡ３，ＣＢ３）と、第１時間線（Ｃｂ）が発音ポイント（Ｐｍ）に接触したことに応じて、当該発音ポイント（Ｐｍ）に対応する楽音情報を形成する第１楽音形成手段（ＣＡ４，ＣＢ４）とを具備する楽音形成装置（ＣＬ）〔請求項２〕、並びに、表示画面（ＧＣ）上に発音ポイント（Ｐｍ）をプロットする点プロット手段（ＣＡ２，ＣＢ２）と、表示画面（ＧＣ）上に、時間経過に従って所定の移動アルゴリズムに基づき順次方向を変えて移動する第１時間線（Ｃｃ）を描画する第１線描画手段（ＣＡ３，ＣＢ３）と、第１時間線（Ｃｃ）が発音ポイント（Ｐｍ）に接触したことに応じて、当該発音ポイント（Ｐｍ）に対応する楽音情報を形成する第１楽音形成手段（ＣＡ４，ＣＢ４）とを具備する楽音形成装置（ＣＬ）〔請求項３〕が提供される。なお、括弧書きは、対応する実施例中の参照記号乃至箇所を表わし、以下においても同様である。
【００１０】
この発明による楽音形成装置（ＣＬ）は、さらに、第１時間線（Ｃ，Ｃａ〜Ｃｃ）が発音ポイント（Ｐｍ；Ｐ１〜Ｐ３）に接触したことに応じて、第２時間線（Ｃ１〜Ｃ３）を描画する第２線描画手段（ＣＡ３，ＣＢ３）と、第２時間線（図５：Ｃ１〜Ｃ３）が発音ポイント（Ｐｍ）に接触したことに応じて、当該発音ポイント（Ｐｍ）に対応する楽音情報を形成する第２楽音形成手段（ＣＡ４，ＣＢ４）とを具備する〔請求項４〕ように構成することができる。また、第２楽音形成手段（ＣＡ４，ＣＢ４）は、発音ポイント（Ｐｍ）に対して第１時間線（Ｃ，Ｃａ〜Ｃｃ）が接触したことに応じて第１楽音形成手段（ＣＡ４，ＣＢ４）により形成される楽音情報の特性とは異なる特性の楽音情報を形成する〔請求項５〕ように構成することができる。
【００１１】
この発明による楽音形成装置（ＣＬ）において、発音ポイント（Ｐｍ）乃至基準点（Ｏ）の座標位置は、極座標（ｄ，θ）或いは直交座標（ｘ，ｙ）で表現される〔請求項６〕ように構成することができる。
【００１２】
この発明による楽音形成装置（ＣＬ）は、さらに、表示画面（ＧＣ）上の所定位置に設定された原点を基準とした座標位置に応じて、発音ポイント（Ｐｍ）に対応して第１楽音形成手段（ＣＡ４，ＣＢ４）で形成される楽音情報の特性を決定する楽音特性決定手段〔図２（２）〕を具備する〔請求項７〕ように構成することができる。また、楽音特性決定手段は、当該発音ポイント（Ｇｍ）の原点（Ｏ）を基準とした方位角（θ）に応じて、音高、音色、音量及び楽音効果特性のうち少なくとも１つを決定する〔請求項８〕ように構成することができる。
【００１３】
〔発明の作用〕
この発明による楽音形成装置（ＣＬ）においては、ディスプレイ画面上に構成された２次元グリッド座標系（ＧＣ）に対して、演奏タイミングを表わす第１時間線（Ｃ，Ｃａ〜Ｃｃ）が任意形状の図形で描画される。この第１時間線（Ｃ，Ｃａ〜Ｃｃ）は、所定周期毎に更新されて時間（ｔ）の経過に従って変動する（ＣＡ３７）。また、表示画面（ＧＣ）上には、任意の点に発音ポイント（Ｐｍ；Ｐ１〜Ｐ３）をプロットすることができる（ＣＡ２４）。プロットされた発音ポイント（Ｐｍ）に第１時間線（Ｃ，Ｃａ〜Ｃｃ）が接触すると（ＣＡ３５→ＣＡ３６）、当該発音ポイント（Ｐｍ）に対応する楽音が発生する（ＣＡ４２）。また、時間経過に依存して時間線（Ｃ，Ｃａ〜Ｃｃ）を変位させるには、表示画面（ＧＣ）上の所定位置を基準点（Ｏ）として、第１時間線（Ｃ，Ｃａ）を拡大又は縮小させたり〔図２，図１２（Ａ）〕第１時間線（Ｃｂ）を回転させたり〔図１３（Ｂ）〕、或いは、第１時間線（Ｃｃ）を所定の移動アルゴリズムに基づき順次方向を変えて移動させる〔図１３（Ｃ）〕などの方法がある。
【００１４】
この発明では、このように、楽音生成の時間進行軸を１方向に固定した従来の方法とは異なり、時間（ｔ）の経過に従って、２次元空間座標（ＧＣ）上を同心状に拡大／縮小したり、回転したり、或いは、順次方向を変化する第１時間線（Ｃ，Ｃａ〜Ｃｃ）で、発音ポイント（Ｐｍ）を走査するようにしているので、これまでにない面白みのある音楽を作成することができる。また、時間の関数として変動する時間曲線（Ｃ，Ｃａ〜Ｃｃ）で同座標上の発音ポイント（Ｐｍ）を走査することで生成される音楽の演奏に伴って、発音ポイントＰｍ及び時間曲線（Ｃ，Ｃａ〜Ｃｃ）を表示することで、見た目にも美しいと感じることができる。
【００１５】
【発明の実施の形態】
〔システムの概要〕
図１は、この発明の一実施例による配信サーバ及びクライアント端末を含む楽音形成システムの構成の概要を表わす図である。この楽音形成システムは、図１（１）の全体図に示すように、位置情報提供機能を有する１乃至複数の配信サーバ（図示の例では１つであるが、複数あっても構わない）ＳＶと、複数のクライアント端末ＣＬ１，ＣＬ２，…，ＣＬｎから成り、これらの装置ＳＶ，ＣＬ１〜ＣＬｎは通信ネットワークＣＮを介して相互に通信可能に接続されている。
【００１６】
配信サーバＳＶ及び各クライアント端末ＣＬ１〜ＣＬｎには共にコンピュータが用いられる。例えば、配信サーバＳＶは、パーソナルコンピュータやワークステーション等が使用され、基本的には、クライアント端末ＣＬ１〜ＣＬｎの位置情報の収集及び配信を行う。クライアント端末ＣＬ１〜ＣＬｎは、パーソナルコンピュータやゲーム専用機、セットポップボックスなど、固定的に設置される情報処理機器でもよいが、携帯用電話機、ＰＤＡ、カーナビゲーション端末など移動可能な端末装置であることが望ましい。また、配信サーバＳＶとクライアント端末ＣＬ１〜ＣＬｎ（或いは、各端末ＣＬ１〜ＣＬｎが実際に交信する基地局）とを接続する通信ネットワークＣＮには、ＬＡＮ及びインターネット或いは電話回線網等の広域通信網が含まれる。
【００１７】
クライアント端末ＣＬ（ＣＬはＣＬ１〜ＣＬｎの夫々を代表的に表わす）は、図１（２）の内部構成ブロック図に例示されるように、中央処理装置（ＣＰＵ）１、記憶手段２、入力手段３、出力手段４、通信手段５などが設けられ、これらの手段１〜５は、バス６を介して互いに接続される。ＣＰＵ１は、所定の制御プログラムに従い楽音作成や位置情報の送信・取得などに関する処理を実行する。記憶手段２は、制御プログラムや制御用データを記憶した読出専用メモリ（ＲＯＭ）部、処理用データ等を一時記憶するランダムアクセスメモリ（ＲＡＭ）部、種々のデータやプログラムを記憶する外部記憶部などから成り、これらの記憶部は、フラッシュメモリ等の半導体メモリや、フレキシブルディスク（ＦＤ）、テープデバイス、ハードディスク（ＨＤ）等の磁気記録媒体、ＣＤ、ＤＶＤ、ＭＯ等の光記憶媒体で、適宜、構成することができる。
【００１８】
入力手段３は、キーボードや各種スイッチ等のキーデバイスや、マウス・タブレット等のポインティングデバイス等の操作子を備え、端末の種類によっては、更にマイクロフォンやカメラ等の音波形乃至画像データ入力装置などを含む。また、出力手段４は、ＣＲＴ・ＬＣＤ等のディスプレイを含む可視表示部や、音源・スピーカ等を含む音響出力（報音）部などを備え、端末の種類によっては、更にプリンタ等の印刷部などをも備える。
【００１９】
通信手段５は、通信ネットワークＣＮを介してサーバＳＶ或いは他のクライアント端末と通信するための手段であり、モデムやイーサ［Ｅｔｈｅｒ］ネット（登録商標）インターフェース等を備え、好適には、インターネットを経由して配信サーバ（以下、単にサーバという）ＳＶと通信を行う。各クライアント端末ＣＬは、また、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ  ：全地球測位システム）の受信及び測位機能或いはこれに代る測位機能を有し、これにより自身の物理的な位置情報を取得し、取得した位置情報をＨＴＴＰ通信などによりサーバＳＶに送信するすることができる。
【００２０】
なお、各クライアント端末ＣＬの記憶手段２に用意される制御プログラムには、スタンドアローン版楽音形成プログラム及びネットワーク版楽音形成プログラムがある。各端末ＣＬは、スタンドアローン版を用いることにより、データ打込みに基づくスタンドアローン方式で独立して楽音情報を形成することができる。また、ネットワーク版を用いる場合には、サーバＳＶからの情報提供を利用するネットワーク方式で自動的に楽音情報を形成することができる。
【００２１】
サーバＳＶは、図１（２）と同様の内部構成を有し、各クライアント端末ＣＬに制御プログラムやデータを提供することができる。特に、記憶手段２の外部記憶部は、各クライアント端末ＣＬの絶対位置情報（緯度軽度情報）を蓄積する端末位置情報データベース（ＤＢ）を備えている。ＧＰＳなどにより取得された各クライアント端末ＣＬ自身の個々の位置情報は、周期的に（或いは随時）、サーバＳＶに送信され、端末位置情報ＤＢに蓄積され、逐次、更新される。サーバＳＶは、各クライアント端末ＣＬ側にてネットワーク方式で楽音形成を行う場合、ネットワーク版楽音形成プログラムのサーバ側アプリケーションに従って動作し、端末位置情報ＤＢに蓄積された位置情報を利用して所要の情報を生成し、これをクライアント端末ＣＬに送ることができる。
【００２２】
ネットワーク方式による楽音形成の際は、クライアント端末ＣＬは自身の位置情報を送信すると共にサーバーに情報提供をリクエストする。サーバＳＶは、リクエスト端末ＣＬの周囲に存在する他の端末の絶対位置情報を、端末位置情報ＤＢから取り出して、リクエスト端末ＣＬが必要とする相対位置座標（グリッド座標情報）に変換する。変換された位置情報の集合は、通信手段５を経て当該リクエスト端末ＣＬに配信される。リクエスト端末ＣＬでは、取得した位置情報を２次元上にマッピングして表示し、この２次元情報を楽音情報に変換する。
【００２３】
〔楽音形成に関する種々の実施態様〕
この発明の一実施例による楽音形成システムでは、各クライアント端末のユーザは、自端末にて独立して、或いは、サーバＳＶから配信される端末位置情報を利用して、２次元グリッド座標上に定められた複数の発音ポイント（以下「ポイント」又は「点」ということがある）を時間線で走査することによって楽音データを生成することができる。以下、時間経過に応じて円径が増大していく同心円状の時間線Ｃ（ｔ）を用いる場合の楽音形成について種々の実施態様を説明する。
【００２４】
〔１〕第１の実施態様＝スタンドアローン方式
図２は、このような楽音形成の第１の実施態様〔１〕を説明するための図である。各クライアント端末ＣＬの出力手段４のディスプレイには、ｘ−ｙ軸を有する２次元グリッド座標ＧＣが表示され、初期状態では、座標原点である中心点（「基準点」ともいう）Ｏ（０，０）のみが座標ＧＣ上に存在する。これに対して、ユーザは入力手段３のポインティングデバイス等を使用して、図２（１）のように、発音ポイントＰｍ（ｘ，ｙ）〔ｍ＝１，２，３，…〕を打ち込んで、記憶手段２のＲＡＭ部に確保されたポイントリストに各ポイントＰｍのグリッド座標位置を書き込む。
【００２５】
演奏（楽音生成）に際しては、ポイントリストの発音ポイントＰｍ（ｘ，ｙ）が表示されているディスプレイ画面には、時間ｔの経過に従って、中心点Ｏ（０，０）から波紋のように広がる同心円Ｃ（ｔ）が逐次描画される。そして、同心円Ｃ（ｔ）が発音ポイントＰｍ（ｘ，ｙ）に触れると、その時点で当該ポイントＰｍに対応する音が発生する。つまり、発音ポイントＰｍの発音タイミングは、中心点Ｏ（０，０）からの距離ｄに依存する。図２（１）のように、発音ポイントＰｍとして、Ｐ１（２，３），Ｐ２（−２，−１），Ｐ３（４，−４）が打ち込まれている場合には、Ｐ２→Ｐ１→Ｐ３の順に発音され、図示の表示状態では、ポイントＰ２が発音している。なお、このように、中心点Ｏから周期的に“波紋”〔同心円Ｃ（ｔ）〕を出すとき、ソナー音のような音を出力手段４の音響出力部から発生させてもよい。
【００２６】
このときに発生される楽音のパラメータは、発音ポイントＰｍ（ｘ，ｙ）の角度θに依存する。例えば、楽音パラメータを音名ＰＮとし、図２（２）のような割当て例に従って、中心点Ｏ（０，０）からの方向θに対応して音名ＰＮを決定することができる。この割当て例では、全角度２πを１２等分し、＋ｘ軸を中心にした第１の角度範囲−π／１２〜＋π／１２に音名ＰＮ＝“Ｃ”を割り当て、以下、π／６毎の角度範囲に、順次、音名ＰＮ＝“Ｃ♯”〜“Ｂ”を割り当てている。図２（１）の発音ポイントの場合に、この割当て例を適用すると、ポイントＰ１は“Ｄ”、Ｐ２は“Ｇ”、Ｐ３は“Ｂ”となる。
【００２７】
各発音ポイントＰｍ（ｘ，ｙ）に対する音名ＰＮの決定手順例を紹介すると、次のとおりである。まず、演奏開始時或いはポイントＰｍのプロット（打込み）時に各ポイント毎に、
Ｘ＝ｘ２  ，Ｙ＝ｙ２  ，Ｄ＝ｄ２  ＝Ｘ＋Ｙ，Ｓ＝ｓｉｎ２  θ＝Ｙ／Ｄ
を計算し、
ｎ  ＝  ０
ｉｆ  ｓｉｎ２（π／１２）  ≦  Ｓ  ＜  ｓｉｎ２（π／４）  ｔｈｅｎ  ｎ  ＝  １
ｉｆ  ｓｉｎ２（π／４）  ≦  Ｓ  ＜  ｓｉｎ２（５π／１２）  ｔｈｅｎ  ｎ  ＝  ２
ｉｆ  ｓｉｎ２（５π／１２）  ≦  Ｓ  ＜  ｓｉｎ２（π／２）  ｔｈｅｎ  ｎ  ＝  ３
ｉｆ  ｘ  ≦  ０  ａｎｄ  ｙ  ＞  ０  ｔｈｅｎ  ｎ  ＝  ｎ  ＋  ３
ｉｆ  ｘ  ＜  ０  ａｎｄ  ｙ  ≦  ０  ｔｈｅｎ  ｎ  ＝  ｎ  ＋  ６
ｉｆ  ｘ  ≧  ０  ａｎｄ  ｙ  ＜  ０  ｔｈｅｎ  ｎ  ＝  ｎ  ＋  ９
ｉｆ  ｎ  ＝  １２  ｔｈｅｎ  ｎ  ＝  ０
といった手順で音名番号ｎを算出し、音名ＰＮを決定する（ｎ＝０：ＰＮ＝“Ｃ”，ｎ＝１：ＰＮ＝“Ｃ♯”，…，ｎ＝１１：ＰＮ＝“Ｂ”）。
なお、発音ポイントＰｍが追加された場合、追加されたポイントＰｍについて上述の手順で音名を決定する。
【００２８】
この場合、発音ポイントＰｍ（ｘ，ｙ）の中心点Ｏ（０，０）からの距離ｄの大きさに応じてオクターブ、音量、音色等を決定してもよい。例えば、発音ポイントＰｍの位置が中心点Ｏから遠いほど、音域が高い／低い、音量が小さい／大きい等を決定したり、音色については、中心点Ｏ付近ではクラリネット音とし、中心点Ｏから離れるに従ってサクソフォン音へクロスフェードして行く。もちろん、発音ポイントＰｍの“座標位置→楽音”特性の変換特性をユーザが任意に変更・設定できるようにしてもよい。
【００２９】
このようにして楽音パラメータが決定されると、当該パラメータはポイントリストの各発音ポイント毎のレコードに追記される。つまり、ポイントリストは、１レコードについて、発音ポイントＰｍ（ｘ，ｙ）のｘ軸及びｙ軸座標値“ｘ”，“ｙ”、中心点Ｏ（０，０）からの距離“ｄ”及び音名番号ｎ（又は音名ＰＮ）などの楽音パラメータの４フィールドを有し、ポイントリストにリストアップされる発音ポイントＰｍには中心点Ｏが含まれる。
【００３０】
〔２〕第２の実施態様＝ネットワーク方式（１）
上述した第１の実施態様〔１〕では、各クライアント端末ＣＬで独自に発音ポイントＰｍ（ｘ，ｙ）をプロットするスタンドアローン方式で楽音形成を行うようにしているが、これに対して、発音ポイントＰｍを通信ネットワークＣＮを通じて決定するネットワーク方式で楽音形成を行うことができる。図３は、ネットワーク方式による第２の実施態様〔２〕を説明するための図である。
【００３１】
第２の実施態様〔２〕では、発音タイミングや発音パラメータの決定などについては、図２の第１の実施態様〔１〕と基本的に同じであるが、図３（１）に示すように、楽音形成を行うクライアント端末（「自端末」又は「楽音形成端末」という）の位置をグリッド座標ＧＣ上の中心点Ｏ（０，０）に定め、中心点Ｏ以外の発音ポイントＰｍ（ｘ，ｙ）については、他のクライアント端末（他端末）の物理的な位置をグリッド座標ＧＣ上にマッピングする。この場合、自端末の位置および他端末の実位置は、ＧＰＳや、無線局（予め物理的な位置が判っている）との間の遅延時間計測によって測定され、位置情報として逐次サーバＳＶの端末位置情報データベース（ＤＢ）に登録されており、発音ポイントＰｍのプロット時に、通信ネットワークＣＮを通じて他端末の位置情報を自端末に取り込む。
【００３２】
このような位置マッピングによる楽音形成は次のような手順１〜５で行う：
１．予め、位置情報を提供する各端末の識別情報（電話番号等）をサーバに登録しておく。ここで登録される各端末は、サーバＳＶ側で無作為に抽出してもよいし、位置情報を提供可能な全端末としても良い。
２．登録された各端末は、自己のアプリケーションの起動により自身の位置情報を定期的にサーバＳＶに送信する。
３．或る端末（自端末）からリクエストと共に位置情報を受信したサーバＳＶは、登録されている各端末の位置情報から、当該自端末を基準点Ｏ（０，０）としたグリッド直交座標系ＧＣに他端末の位置をマッピングする。
４．サーバＳＶは、当該自端末のグリッド座標系ＧＣにマッピングされた他端末の位置情報を、当該自端末に返信してくる。
５．以下、当該自端末では、第１の実施態様〔１〕と同様に、発音パラメータを決定し、時間線の発音タイミングに従って楽音を生成する。
【００３３】
なお、３については、サーバＳＶからは、実空間上の位置を提供するだけで、グリッド上への他端末位置のマッピングを自端末側で行うようにしても良い。また、他端末位置のマッピングでは、例えば、次のような処理が行われる：
・自端末を原点Ｏ（０，０）とした極座標とし、図３（２）のような変換曲線（Ｒｍａｘ＝グリッドＧＣ上の最大距離）に従って、他端末（点）までの実際距離（横軸）をグリッドＧＣ上の座標距離ｄ（縦軸）に変換し、発音ポイントＰｍ（ｄ，θ）を決定する。
・グリッド画面の上方向（ｙ）を実位置空間の方位角“北”に対応させる。
【００３４】
〔３〕第３の実施態様＝ネットワーク方式（２）
図４は、ネットワーク方式による第３の実施態様〔３〕を説明するための図である。第３の実施態様〔３〕では、他端末の位置を自端末のグリッドＧＣ上にマッピングして表示する仕組みについては、第２の実施態様〔２〕と同じであるが、各ポイントＰｍで発生する楽音を他端末の識別情報によって決定する。
【００３５】
例えば、図４（１）において他端末位置に対応するポイントＰ１〜Ｐ３に付記した「電話番号（ＸＸＸ−ＸＸＸ−ＸＸＸＸ）」の下８桁（Ｘ＝０〜９）を、図４（２）ａに示すように、楽音パラメータに割り当てて楽音形成を行う。この例では、下８桁の上位２桁を音色番号ＴＮに割り当て、次の２桁毎を第１音、第２音及び第３音の音高ＰＴ１，ＰＴ２，ＰＴ３に割り当てる。
【００３６】
この場合、各パラメータは、理論的には２桁分の“０”〜“９９”の値を取り得るが、自端末又はそのソフトウェアの発音能力に応じて、適宜、除算などを行って、利用可能な値に変換すればよい。例えば、次式などで音色番号を求める。
音色番号（０〜３１）  ＝  ＸＸ  ｍｏｄ  ３２
【００３７】
利用する他端末の識別情報については、図４（２）ａの電話番号のみならず、ＩＰアドレス（ＩＰｖ４：３２ｂｉｔ，ＩＰｖ６：１２８ｂｉｔ）を対象として同様の楽音情報への変換を行うことも可能である。ＩＰアドレスを利用する場合（特に、ＩＰｖ６の場合）、電話番号に比べて多量の情報を変換できるため、音高ＰＴのみならず、音長或いはベロシティＶＬ等、種々の楽音特性をも取得可能である。例えば、ＩＰｖ６アドレスの場合、図４（２）ｂのように（Ｘ＝４ｂｉｔ）変換することができる。
【００３８】
すなわち、最初の２バイト（ＸＸＸＸ）については、音色番号ＴＮを割り当てて、前の１バイト（ＸＸ）を音色バンクＢｋとし後の１バイトを音色枝番号Ｔｎとする。続く６バイトはユーザ設定可能な「予約」桁とし、その後の２バイトをエフェクト指定ＥＦに割り当てる。そして、２バイト毎を第３音、第２音及び第１音Ｓ３，Ｓ２，Ｓ１に割り当て、前のバイトを各音のベロシティＶＬ３，ＶＬ２，ＶＬ１とし、後のバイトを各音の音高ＰＴ３，ＰＴ２，ＰＴ１とする。
【００３９】
図４（２）のａ，ｂ各例の何れの場合においても、第１〜第ｎ音が不協和音になる可能性があるため、協和音になるように音高を補正するようにしてもよい。なお、自端末のポイントである基準点Ｏ（０，０）を発音ポイントとし、この点Ｏに対応する各音も、上述した各例ａ，ｂと同様に決定することができる。もちろん、プロットされる発音ポイントＰｍと発生する楽音特性とをユーザが適宜設定・変更してもよい。
【００４０】
〔同心円の発生及び表示態様〕
この発明の一実施例による楽音形成システムでは、各実施態様で説明したように、時間ｔの経過に従って各発音ポイントＰｍ（ｘ，ｙ）を走査する同心円状の時間線Ｃ（ｔ）は、任意の形状及び個数とすることができる。例えば、この時間線Ｃ（ｔ）の形状は、図２〜図４に示される例では、円としたが、楕円、矩形、菱形、多角形など、任意の閉曲線を用いることができる。演算能力が低い端末装置の場合、閉曲線は点対称型であることが好ましい。
【００４１】
時間線を表わす同心円Ｃ（ｔ）は、典型的な動作として、図２のように、同心円Ｃはグリッド画面ＧＣ上を中心点Ｏ（０，０）から等速度で拡大して行く。ここで、「１画面に１円」の場合は、同心円Ｃが画面の範囲外（グリッド外）に出た時点で、次の円Ｃが中心点Ｏから発生する。これに対して「１画面に複数円」とすることもでき、この場合には、中心点Ｏから所定周期Ｔ毎に円Ｃが発生される。この場合、円Ｃの表示色又は濃度について発生時間順にグラデーションを掛けてもよい。また、円内については、１画面に「１円」及び「複数円」の何れの場合でも、円内を塗りつぶしたりグラデーションを掛けてもよい。
【００４２】
「１画面に複数円」の場合の同心円の更なる発生及び表示態様として、グリッドＧＣ上の発音ポイントＰｍ（ｘ，ｙ）において、同心円Ｃ（ｔ）により“エコー”を発生させるようにしてもよい。例えば、図５に示されるように、グリッドＧＣ上の中心点Ｏ（０，０）から同心円（基準同心円）Ｃが拡大して行き、発音ポイントＰ１〜Ｐ３に到達する度に、当該各ポイントから、順次、“エコー”が発生して同心円（エコー同心円）Ｃ１〜Ｃ３が拡大して行く。
【００４３】
図５の同心円の記号の意味は、次のとおりである：
Ｃ（ｔ）：中心点Ｏから発生した最新の基準同心円、
Ｃ１（ｔ−Ｔ）：１周期Ｔ前に発生した基準同心円Ｃ（ｔ−Ｔ）が発音ポイントＰ１でエコーし、当該ポイントＰ１から発生したエコー同心円、
Ｃ２（ｔ）：最新の基準同心円Ｃ（ｔ）が発音ポイントＰ２でエコーし、当該ポイントＰ２から発生したエコー同心円、
Ｃ３（ｔ−Ｔ）：１周期Ｔ前の基準同心円Ｃ（ｔ−Ｔ）が発音ポイントＰ３でエコーし、当該ポイントＰ３から発生したエコー同心円。
【００４４】
図５の例では、基準同心円Ｃは、既述のとおり、発音ポイントＰ１〜Ｐ３との接触に応じて楽音を発生させる。一方、エコー同心円Ｃ１〜Ｃ３も、中心点Ｏ及び他の発音ポイントＰ１〜Ｐ３（夫々のエコー発生ポイントを除く）との接触に応じて楽音を発生させる。エコーの発生は、基準同心円Ｃにより１回（段）限りでエコー同心円を発生させるようにしても、エコー同心円により更なるエコー同心円を複数回（段）にわたって発生させるようにしてもよい。また、エコー同心円がポイントＯ，Ｐ１〜Ｐ３との接触で発生する楽音は、エコー同心円を発生した点Ｐ１〜Ｐ３と中心点Ｏとの距離に応じて音量を下げる等、基準同心円Ｃと発音ポイントＰ１〜Ｐ３との接触で発生する楽音の特性とは異なる特性をもつように制御を行っても良い。
【００４５】
〔スタンドアローン方式の処理動作〕
この発明の一実施例による楽音形成システムにおいて楽音形成機能を有するクライアント端末（自端末又は楽音形成端末）では、スタンドアローン版乃至ネットワーク版楽音形成プログラムに従って、上述してきた種々の実施態様で楽音形成処理を行うことができる。図６は、スタンドアローン版楽音形成プログラムによるメイン処理を表わすフローチャートである。
【００４６】
このメイン処理フローでは、まず、スタンドアローン版楽音形成プログラムのアプリケーションを起動した後、各種パラメータを初期化し、アプリケーションウィンドウを表示し、また、ポイントリストや発音バッファを記憶手段２のＲＡＭ部に準備する等といった初期設定を実行する（ステップＣＡ１：なお、以下、図６〜図１１における各処理乃至動作ステップについては、ステップ記号“ＣＡ…”，“ＣＢ…”及び“Ｓ…”のみで表記するものとする）。次いで、順次、ユーザ操作処理（ＣＡ２）、画面更新処理（ＣＡ３）及び発音処理（ＣＡ４）を繰り返し行う処理ループに入る。このループ内の処理は、実際には、タイマ割込みで起動される。
【００４７】
ループ（ＣＡ２→ＣＡ３→ＣＡ４→ＣＡ２）内においては、ユーザ操作処理（ＣＡ２）で、ユーザによる入力手段３の操作の有無が確認され、対応する処理が実行される。また、画面更新処理（ＣＡ３）では、描画ポイントＰｍ（ｘ，ｙ）の更新及び同心時間円Ｃ（ｔ）の更新が行われ、さらに、発音処理（ＣＡ４）では、時間円Ｃ（ｔ）が接触したポイントＰｍ（ｘ，ｙ）に対応した楽音を発生する指示が行われる。
【００４８】
（１）ユーザ操作処理（ＣＡ２：図７）
図７は、スタンドアローン版メイン処理（図６：ＣＡ２）で実行されるユーザ操作処理の動作例を表わすフローチャートである。このユーザ操作処理フローがスタートすると、まず、入力手段３の操作に基づくユーザ指示がプロット動作であるか否かを判断する（ＣＡ２１）。
【００４９】
ここで、ディスプレイ画面に表示されたグリッドＧＣ上へのポインティング操作があると、発音ポイントＰｍ（ｘ，ｙ）に対する「プロット動作」と見なし（ＣＡ２１→“プロット”）、ポイント有無の判断（ＣＡ２２）に進む。ここで、ポインティングで指定された座標点に既に発音ポイントＰｍが設定されていれば（ＣＡ２２→ＹＥＳ）、指定された当該ポイントＰｍをポイントリストから削除する（ＣＡ２３）。
【００５０】
一方、このポイント有無の判断（ＣＡ２２）で、ポインティング指定の座標点に既存のポイントが無ければ（ＣＡ２２→ＮＯ）、ポインティングされた座標点に発音ポイントＰｍを書き込み、ポイントリストに新規描画点として追加する（ＣＡ２４）。この発音ポイント書込みステップ（ＣＡ２４）では、さらに、第１の実施態様〔１〕で図２を用いて説明した楽音パラメータ（音名など）の決定などの各種演算処理が実行され、その結果はポイントリストに書き込まれる。
【００５１】
さて、ユーザ指示の判断（ＣＡ２１）でプロット動作でないと判断されると（ＣＡ２１→“プロット以外”）、このアプリケーションによる処理を終了する旨をユーザが指示したか否かを判断する（ＣＡ２５）。ここで、当該処理終了を指示していなければ（ＣＡ２５→ＮＯ）、ユーザによる操作を受け付けて対応する「その他の処理」を実行する（ＣＡ２６）。「その他の処理」には、描画色の変更や音色の変更などが含まれる。
【００５２】
そして、ポイントの削除（ＣＡ２３）又は追加（ＣＡ２４）或いは「その他の処理」（ＣＡ２６）の後は、このユーザ操作処理を終了し、メイン処理の画面更新処理（図６：ＣＡ３）にリターンする。また、図示しない終了ボタンを押し下げる等、このプログラムのアプリケーションの終了を指示する動作がなされたときは（ＣＡ２５→ＹＥＳ）、メモリ（ＲＡＭ部）の解放等を行って、当該アプリケーションを終了する。
【００５３】
（２）画面更新処理（ＣＡ３：図８）
図８は、スタンドアローン版メイン処理（図６：ＣＡ３）で実行される画面更新処理の動作例を表わすフローチャートである。所定の画面更新レート（例えば、１０ｍｓ毎）で割込みが入り、この画面更新処理ルーチンが呼び出されてスタートすると、まず、この画面更新処理ルーチンの呼出し時間（タイミング）ｔが時間円Ｃ（ｔ）の更新タイミングに相当するか否かを判断する（ＣＡ３１）。ここで、当該呼出し時間ｔが時間円Ｃ（ｔ）の更新タイミングであると（ＣＡ３１→ＹＥＳ）、時間円Ｃ（ｔ）の現在の半径値ｒを時間円Ｃ（ｔ）の拡大速度に応じた所定の増分値“Δｒ”だけ加算して“ｒ←ｒ＋Δｒ”とする（ＣＡ３２）。
【００５４】
続いて、増大された半径ｒが所定の制限値Ｒｍａｘより大きいか否かを判定し（ＣＡ３３）、この半径ｒが制限値Ｒｍａｘより大きいときは（ＣＡ３３→ＹＥＳ）、時間円Ｃ（ｔ）の半径ｒを値“０”に設定して（ＣＡ３４）、未発音ポイント探索ステップ（ＣＡ３５）に進む。また、増大された半径ｒが制限値Ｒｍａｘ以下のとき（ＣＡ３３→ＮＯ）或いは呼出し時間ｔが時間円Ｃ（ｔ）の更新タイミングでないときにも（ＣＡ３１→ＮＯ）、未発音ポイント探索ステップ（ＣＡ３５）に進む。
【００５５】
未発音ポイント探索ステップ（ＣＡ３５）では、グリッド座標ＧＣ上に、中心点Ｏ（０，０）から時間円Ｃ（ｔ）の半径ｒ未満の距離に未発音の発音ポイントＰｍ（ｘ，ｙ）が存在するか否か、つまり、時間円Ｃが各ポイントＰｍを通過したか否かを判定する。ここで、この画面更新呼出しタイミングで時間円Ｃが通過乃至接触した未発音のポイントＰｍがあれば（ＣＡ３５→ＹＥＳ）、該当する全てのポイントＰｍについて、ポイントリストの楽音パラメータに基づいて、対応する音高や音色の発音を指示し発音バッファにノートオンを出す（ＣＡ３６）。ただし、ポイント有無の判断（図７：ＣＡ２２）において新たに追加する点であって、時間円Ｃ（ｔ）の半径ｒ内の距離にプロットされたポイントＰｍは、発音対象から除外されるものとする。
【００５６】
そして、発音指示（ＣＡ３６）を行った後或いは未発音ポイントがないときには（ＣＡ３５→ＮＯ）、半径ｒの同心円とポイントリストに存在する発音ポイントＰｍを再描画し（ＣＡ３７）、その後、メイン処理の発音処理（図６：ＣＡ４）にリターンする。
【００５７】
（３）発音処理（ＣＡ４：図９）
図８は、スタンドアローン版メイン処理（図６：ＣＡ４）で実行される発音処理の動作例を表わすフローチャートである。この発音発音処理フローでは、まず、発音バッファを検査して未発音のノートがあるか否かを判断する（ＣＡ４１）。ここで、未発音ノートがあれば（ＣＡ４１→ＮＯ）、該当する全ての未発音ノートについて発音処理を行い、発音処理したノートを発音バッファから削除する（ＣＡ４２）。なお、この発音の処理ブロックにはトランケート処理が含まれる。この発音処理（ＣＡ４２）の後或いは未発音ノートがないときは（ＣＡ４１→ＮＯ）、メイン処理のユーザ操作処理（図６：ＣＡ２）にリターンする。
【００５８】
〔ネットワーク方式の処理動作〕
図１０は、複数のクライアント端末とサーバにより楽音形成システムが構成され、ネットワーク版楽音形成プログラムに従って楽音形成を行う場合の全体処理の概念を表わすフローチャートであり、図１１は、この場合にサーバ側で行われる処理動作例を表わすフローチャートである。
【００５９】
図１０の全体処理フローでは、まず、楽音形成機能を有するクライアント端末（自端末又は楽音形成端末）ＣＬにおいて、ネットワーク版楽音形成プログラムのクライアント側アプリケーションを起動した後、図６のスタンドアローン版の初期化ステップ（ＣＡ１）と同様に、各種パラメータを初期化し、アプリケーションウィンドウを表示し、また、ポイントリストや発音バッファを記憶手段２のＲＡＭ部に準備する等の初期設定を実行する。
【００６０】
楽音形成端末ＣＬは、続いて、ＧＰＳによる測位に基づいて、自端末の地理上の位置を緯度・軽度情報で表わした端末座標位置を取得する（ＣＢ１１）。なお、端末座標位置を取得するための測位方法はＧＰＳに限らない。例えば、移動無線端末（携帯電話等）であれば、所定の基地局との更新遅延時間の差に基づいて割り出すようにしてもよいし、無線ＬＡＮの基地局の座標が予め判っている場合には当該基地局の座標を用いてもよい。次いで、楽音形成端末ＣＬは、このようにして取得した端末座標位置をサーバＳＶに送信し、サーバＳＶからの情報提供をリクエストする（ＣＢ１２）。
【００６１】
ネットワーク版楽音形成プログラムのサーバ側アプリケーションに従って動作するサーバＳＶは、システム内で位置情報を提供するクライアント端末（データ送信端末と総称され、ここでは、全て、楽音形成端末であるものとする）ＣＬからの端末座標位置を所定時間（例えば、５分）毎に受信して、記憶手段２の外部記憶部に構築された端末位置情報ＤＢに蓄積している。
【００６２】
ここで、上述のように端末ＣＬから発信された端末座標位置及びリクエストを受信すると（Ｓ１）、これを端末位置情報ＤＢに蓄積すると共に、所要のサーバ処理を行う（Ｓ２）。このサーバ処理には、端末位置情報ＤＢに蓄積された各端末位置情報が表わす他端末位置を、当該端末ＣＬの座標位置を中心点Ｏ（０，０）とするグリッド座標系ＧＣ上の位置に変換した相対位置情報を生成する処理が含まれる。そして、サーバ処理で生成した当該グリッド座標ＧＣ上の相対位置情報を当該端末ＣＬに返信する（Ｓ３）。
【００６３】
端末ＣＬは、サーバＳＶからの相対位置情報を受信すると（ＣＢ１３）、図６のスタンドアローン版のユーザ操作処理（ＣＡ２）、画面更新処理（ＣＡ３）及び発音処理（ＣＡ４）と同様に、ユーザ操作処理（ＣＢ２）、画面更新処理（ＣＢ３）及び発音処理（ＣＢ４）を繰り返し行う処理ループにより、自端末のグリッド座標系ＧＣ上に、受信した相対位置情報に対応する発音ポイントＰｍをプロットして楽音形成を行う。
【００６４】
すなわち、このユーザ操作処理（ＣＢ２）については、基本的に、図７のスタンドアローン版ユーザ操作処理（ＣＡ２）と同じ処理動作を行うが、「プロット動作」に対応する処理（ＣＡ２２〜ＣＡ２４）は、サーバから取得した位置情報に応じた動作に読み替えばよい。また、画面更新及び発音処理（ＣＢ３，ＣＢ４）については、図７のスタンドアローン版の対応する処理（ＣＡ３，ＣＡ４）と同じである。
【００６５】
なお、図１０の端末側の各処理ステップ（ＳＢ１１〜ＳＢ４）については、説明の便宜上、一連の処理として説明したが、各ステップは、独立した処理であって、それぞれ適当なタイミングにて実行されるものである。例えば、自端末位置の取得及び送信並びに他端末位置受信ステップＳＢ１１，ＳＢ１２，ＳＢ１３は、一定時間毎（例えば、５分毎）に実行される。
【００６６】
次に、図１０のネットワーク版全体処理で実行されるサーバ処理（Ｓ２）について、図１１に示されるフロー例に従いより詳しく説明する。このサーバ処理動作フローは、データ送信端末（全て、楽音形成端末とする）ＣＬからの端末座標位置を受信する（Ｓ１）ことでスタートし、まず、データ送信端末から端末座標位置を受信する毎に当該端末の端末位置情報を更新する（Ｓ２１）。この場合、所定時間（例：５分）応答が無く位置情報を更新して来ない端末については、位置情報をサーバＳＶの端末位置情報ＤＢから削除するようにしてもよい。
【００６７】
次いで、他端末について当該データ送信端末ＣＬからの相対的な位置を算出し（Ｓ２２）、他端末について位置座標をグリッド座標ＧＣ上の相対位置に変換する（Ｓ２３）。この場合、必要に応じて、楽音パラメータの算出などを含む「その他演算処理」を更に実行することができる（Ｓ２４）。例えば、各位置座標の発音ポイントＰｍ（ｘ，ｙ）に対応する音名（音色、音高列等の楽音特性）などの楽音パラメータの算出といった処理は、比較的負荷のかかる演算であるため、サーバーＳＶにおいて、画面上の座標位置算出（Ｓ２２，Ｓ２３）に加え、これら楽音パラメータを制御するための情報も決定して端末ＣＬに送信し、端末ＣＬの負荷を低減するように構成しても良い。そして、端末ＣＬに必要な位置情報などを送信データとしてパケット化し（Ｓ２５）、送信ステップ（Ｓ３）にリターンする。
【００６８】
〔時間線のバリエーション〕
時間線Ｃ（ｔ）には、図１２（Ａ）及び図１３（Ｂ），（Ｃ）に示されるように、種々のバリエーションを採用することができる。時間線Ｃ（ｔ）の形状については、既に説明したように、厳密な意味での「同心円」だけでなく、これ以外の任意の形状の閉曲線（折れ線を含む）を用いることができる。例えば、図１２（Ａ）に示すような菱形の時間線Ｃａ（ｔ）でもよく、また、図示しないが、楕円や、矩形、他の多角形形状（三角形以上、星形等）であってもよい。さらに、幾何学図形のみならず、例えば、何らかのキャラクタの輪郭など、任意の閉曲線形状であってもよい。
【００６９】
また、時間線Ｃ（ｔ）は、グリッド座標ＧＣ上の必要な箇所（例えば、全面）を走査することができるものであれば、閉曲線を用いず、開曲線（“曲線”の概念は直線を含む）を用いてもよい。例えば、図１３（Ｂ）に示すように、レーダーの走査線と同様に、グリッド座標ＧＣの端縁に達する線分が、グリッド座標ＧＣ内の端点を中心Ｏ（０，０）に、時間ｔの経過に従って回転する態様の時間線Ｃｂ（ｔ）を用いることができる。このような時間線Ｃｂ（ｔ）の形状は、図示の直線状のもの以外に、任意の曲線で良いし、グリッド座標ＧＣ内端点は原点Ｏ（０，０）で無くてもよい。
【００７０】
さらに、時間線Ｃ（ｔ）の動きについては、図１２（Ａ）のような菱形や、星形など、任意の閉曲線図形がグリッド座標ＧＣ上で回転して必要な箇所を走査可能なものであってもよい。また、図１３（Ｃ）に示すように、時間線図形自体が時間ｔの経過に従ってグリッド座標ＧＣ上を移動する時間線Ｃｃ（ｔ）でもよい。この場合、移動アルゴリズムは、ランダムウォークや、ピンボールのように反射する（図示）等、種々の手法を採用することができる。また、時間線図形の形状は円以外に任意の形状としたり、“発射位置”も、原点Ｏ（０，０）で無く、適当に変更してよい。
【００７１】
以上、述べた何れの態様の時間線Ｃ（ｔ）を用いた場合であっても、時間線図形の形状は時間的に変化（アニメーション・モーフィング）してもよく、また、これらを組み合わせても良い。
【００７２】
〔ポイント表示のバリエーション〕
ディスプレイに表示されるグリッド座標ＧＣ上の発音ポイントＰｍについても、図１３に例示されるように、任意の表示態様を採用することができる。例えば、大円で示される発音ポイントＰａのように、ポイントＰｍの表示サイズは可変でもよい。この場合、ユーザの意図とは無関係に適宜（ランダムに）大きさを決定してもよいし、ユーザが意図的に変更してもよい。また、大きさは一定でなくてもよく、周期的に変動させてもよい。特に第２及び第３の実施形態の場合には（図３及び図４）、例えば、複数の他端末の位置をグリッド画面ＧＣ上にマッピングした結果、発音ポイントが同一座標にプロットされる場合があり得、グリッドＧＣ上の発音ポイントＰｍの密度に応じて、表示されるポイントの大きさを変えるようにしてもよい。
【００７３】
プロットされる発音ポイントＰｍは、うさぎマークのアイコンで表示されるポイントＰｂのように、任意の形状を採用することができる。例えば、円、楕円、多角形などの幾何学形状や、図示のような任意のアイコンでもよい。この場合、第２及び第３の実施形態（図３及び図４）であれば、発音ポイントＰｍの形状を他端末の識別情報（電話番号等）に対応付けてもよい。また、第２及び第３の実施形態の場合、上述したポイントＰｂの「はなこ」のように、他端末の所有者や電話番号などの識別情報も併せて表示するようにしてもよい。これらの情報は、全てサーバが提供するようにしてもよいし、電話番号やアドレス情報に基づいてユーザ名等を自端末で判定するようにしてもよい。
【００７４】
発音ポイントＰｍの移動については、第２及び第３の実施形態（図３及び図４）の場合、自端末と他端末との相対的な位置関係が時間的に変化するため、自ずから発音ポイントは移動するようになっているが、第１の実施形態（図２）の場合は、発音ポイントＰｃで図示されるように、プロットした発音ポイントＰｍをグリッド上で移動させてもよい。この場合、図１３（Ｃ）で述べた手法と同様の移動アルゴリズムを採用することができる。
【００７５】
〔種々の実施態様〕
以上、図面を参照しつつ、この発明を一実施例について説明したが、これは単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能であり、種々の態様で発明を実施することができる。例えば、実施例においては、時間線Ｃ（ｔ）を、自端末位置に対応する中心点Ｏ（０，０）から拡大する同心円とした。しかしながら、時間線Ｃ（ｔ）の形状は、既述したように、どのようなものであってもよい。また、時間線Ｃ（ｔ）は、中心点Ｏ以外の画面上の発音ポイントＰｍ（ｘ，ｙ）を起点として描画するようにしてもよい。時間線Ｃ（ｔ）は、中心点Ｏや発音ポイントＰｍなどの所定の点に向かって収縮するようものであってもよい。時間線Ｃ（ｔ）は、レーダーのスキャン線のように、これら所定の点を中心に回転するものでもよい。
【００７６】
第２及び第３の実施形態（図３及び図４）において、グリッド画面上の座標位置と楽音情報との対応付けは種々の改良策を採用することができる。例えば、中心点Ｏ（０，０）からの方向に応じて異なる音色を割り当てる。この場合、例えば、上下左右の４方向のみ音色を割当て、中間方向は２音色を方角に応じた割合で混合するようにしてもよい。また、複数のフレーズ（演奏シーケンスデータ）を中心点Ｏからの方向（方角）θに応じて割り当て、更に、距離ｄに応じてフレーズの演奏テンポやエフェクト（例えばリバーブ）の掛り具合を制御するようにしてもよい。また、これらを複合的に適用してもよい。例えば、方角θ→音色、距離ｄ→フレーズや、方角θ→音階、距離ｄ→エフェクト、等々。さらに、中心点Ｏからの方位角でなく、例えば、横方向ｘ＝パン、縦方向ｙ＝音階などのように、ｘ−ｙ座標位置に基づいて楽音特性（パラメータ）を決定しても良い。
【００７７】
第２及び第３の実施形態においては、他端末の実際の相対位置（東西南北）を画面上の相対位置（右左下上）に対応付けたが他の形態であってもよい。例えば、画面上の相対位置上下を自端末の進行方向に対応付けてもよい。この場合、自端末の進行方向は、直前の位置情報との差分を取ることで容易に判定することができ、また、ジャイロ等を用いて自端末の向いている方向を検出するように構成することもできる。
【００７８】
第２及び第３の実施形態においては、サーバＳＶが１乃至複数の一部の他端末の位置情報を提供するレンジ（地理的範囲）を設定することができるようにしてもよい。例えば、測位手法の検出精度を最小レンジとして、自端末を基準に、半径１０ｋｍ以内、前方１０ｋｍ以内等、或いは、○○市などの特定地区内等の範囲内にある他の端末の位置情報を提供する。また、例えば、自端末の北２０ｋｍの地点を起点とした半径１０ｋｍ以内の他端末の位置を取得する等、グリッド画面ＧＣに表示可能な範囲外に自端末の位置を対応づけるものであってもよい。
【００７９】
表示されるグリッド画面ＧＣやプロット可能なグリッド領域の形状ＧＣは、実施例のような矩形に限らず、円形（楕円形）、菱形等、任意である。また、発音ポイントＰｍ（ｘ，ｙ）のプロット状態乃至当該ポイントＰｍに対応する楽音特性（楽音パラメータ）を端末ＣＬの内蔵或いは外部の記憶媒体に記憶したり、他の端末に送信したりする機能をもたせてもよい。
【００８０】
第２及び第３の実施形態において、他端末との位置情報との交換は、必ずしもサーバＳＶを介さなくても良い。ＧＰＳにより取得した緯度経度情報や、端末間通信によって測定する互いの相対的な位置関係などの情報は、端末同士で直接位置情報を授受するようにしてもよい。
【００８１】
プロットされる発音ポイントは、自端末位置の履歴情報を用いてもよい。また、特願２００２−３８１４５８のように、自端末の位置を定期的にサンプリングし、グリッドＧＣ上にマッピングしてもよい。
【００８２】
【発明の効果】
以上説明したように、この発明によれば、時間経過に従って、２次元空間座標上を同心状に拡大／縮小したり、回転したり、或いは、順次方向を変化する時間線で、発音ポイントを走査するようにしているので、楽音生成の時間軸を１方向に固定した従来の方法にはない面白みのある音楽を作成することができる。また、時間の関数として変動する時間線で発音ポイントを走査することで音楽を生成するのに伴って、音楽生成の原因となる発音ポイント及び時間曲線を画面に表示することで、見た目にも美しいと感じることができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による楽音形成システムの構成の概要を表わす図である。
【図２】図２は、この発明の一実施例による楽音形成の第１の実施態様〔１〕を説明するための図である。
【図３】図３は、この発明の一実施例による楽音形成の第２の実施態様〔２〕を説明するための図である。
【図４】図４は、この発明の一実施例による楽音形成の第３の実施態様〔３〕を説明するための図である。
【図５】図５は、同心円状時間線の発生及び表示態様の例を表わす図である。
【図６】図６は、この発明の一実施例によるスタンドアローン版楽音形成のメイン処理を表わすフローチャートである。
【図７】図７は、この発明の一実施例によるスタンドアローン版楽音形成におけるユーザ操作処理を表わすフローチャートである。
【図８】図８は、この発明の一実施例によるスタンドアローン版楽音形成における画面更新処理を表わすフローチャートである。
【図９】図９は、この発明の一実施例によるスタンドアローン版楽音形成における発音処理を表わすフローチャートである。
【図１０】図１０は、この発明の一実施例によるネットワーク版楽音形成の全体処理の概念を表わすフローチャートである。
【図１１】図１１は、この発明の一実施例によるネットワーク版楽音形成におけるサーバ処理を表わすフローチャートである。
【図１２】図１２は、時間線のバリエーション〔１〕を説明するための図である。
【図１３】図１３は、時間線の他のバリエーション〔２〕を説明するための図である。
【図１４】図１４は、ポイント表示のバリエーションを説明するための図である。
【符号の説明】
ＳＶ  サーバ
ＣＬ：ＣＬ１〜ＣＬｎ  クライアント端末（楽音形成装置）、
ＧＣ  グリッド座標系又は表示画面、
Ｏ  基準点、中心点又は原点（０，０）、
Ｐｍ；Ｐ１，Ｐ２，Ｐ３；Ｐａ，Ｐｂ，Ｐｃ  発音ポイント、
Ｃ；Ｃ１，Ｃ２，Ｃ３；Ｃａ，Ｃｂ，Ｃｃ  時間線、
ｄ，θ  任意の発音ポイントＰｍ（ｘ，ｙ）の原点Ｏからの距離及び角度、
Ｒｍａｘ  最大距離又は最大半径、
ＰＮ  音名データ、
ＰＴ１，ＰＴ２，ＰＴ３  音高データ、
ＴＮ，Ｂｋ，Ｔｎ  音色番号、音色バンク番号及び音色枝番号、
ＥＦ  エフェクト指定データ、
Ｐ１，Ｐ２，Ｐ３  第１〜３音制御データ、
ＶＬ１，ＶＬ２，ＶＬ３  ベロシティデータ。
ｒ  同心円状時間線Ｃ（ｔ）の半径、
【図１】
2004286917.tif 000003
【図２】
2004286917.tif 000004
【図３】
2004286917.tif 000005
【図４】
2004286917.tif 000006
【図５】
2004286917.tif 000007
【図６】
2004286917.tif 000008
【図７】
2004286917.tif 000009
【図８】
2004286917.tif 000010
【図９】
2004286917.tif 000011
【図１０】
2004286917.tif 000012
【図１１】
2004286917.tif 000013
【図１２】
2004286917.tif 000014
【図１３】
2004286917.tif 000015
【図１４】
2004286917.tif 000016