(57)【要約】【課題】通常の演奏情報ファイルであるＳＭＦ方式のファイルを、携帯電話の着信メロディ等に用いられるＳＭＡＦ方式に変換する際、変換作業の生産性を高める。【解決手段】パーソナルコンピュータ等において実行されるプログラムにおいて、ユーザの操作に基づいてＳＭＦファイルをＳＭＡＦファイルに変換する手動変換過程（ＳＰ８）と、該ＳＭＦファイルのファイル名等を記憶する記憶過程（ＳＰ４）と、該ＳＭＦファイルの更新を検出されると、該ＳＭＦファイルに対応するように、ＳＭＡＦファイルを自動的に更新する過程（ＳＰ２６）とを設けた。【選択図】　図２
2004101619.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの操作に基づいて第１フォーマット形式の演奏情報ファイルを第２フォーマット形式の演奏情報ファイルに変換する手動変換過程と、
該第１フォーマット形式の演奏情報ファイルを特定する情報を記憶する記憶過程と、
該第１フォーマット形式の演奏情報ファイルの更新を検出すると、該更新後の第１フォーマット形式の演奏情報ファイルに対応するように、前記第２フォーマット形式の演奏情報ファイルを自動的に更新する自動更新過程と
を有することを特徴とするファイル形式変換方法。
【請求項２】
所定の時間が経過する毎に前記第１フォーマット形式の演奏情報ファイルの更新の有無を検出する自動更新検出過程
をさらに有することを特徴とする請求項１記載のファイル形式変換方法。
【請求項３】
前記自動更新過程が実行される毎に、更新された前記第２フォーマット形式の演奏情報ファイルを自動的に再生する自動再生過程
をさらに有することを特徴とする請求項１または２記載のファイル形式変換方法。
【請求項４】
前記第２フォーマット形式の演奏情報ファイルは、該第２フォーマット形式の演奏情報ファイルのデータサイズを規定するヘッダ部と、演奏情報の実体を格納するボディ部と、該ヘッダ部およびボディ部に対して所定のＣＲＣ生成多項式を施した演算結果であるＣＲＣ部とから成り、
前記自動更新過程は、更新後の前記第１フォーマット形式の演奏情報ファイルに基づいて前記第２フォーマット形式の演奏情報ファイルのボディ部を更新し、更新後の前記ボディ部のデータサイズに基づいて前記ヘッダ部を更新し、更新後のヘッダ部およびボディ部に基づいて前記ＣＲＣ部を更新する過程であり、
前記自動更新過程において更新された第１フォーマット形式の演奏情報ファイルまたは第２フォーマット形式の演奏情報ファイルのファイル名を表示するファイル名表示過程をさらに有する
ことを特徴とする請求項１記載のファイル形式変換方法。
【請求項５】
請求項１ないし４の何れかに記載のファイル形式変換方法を実行することを特徴とするファイル形式変換装置。
【請求項６】
請求項１ないし４の何れかに記載のファイル形式変換方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、携帯電話の着信メロディ等の作成に用いて好適なファイル形式変換方法、ファイル形式変換装置およびプログラムに関する。
【０００２】
【従来の技術】
電子楽器等に用いられる一般的な演奏情報を記録する記録形式として、ＳＭＦ（Ｓｔａｎｄａｒｄ　ＭＩＤＩ　Ｆｏｒｍａｔ）方式が知られている。また、映像等を含めたマルチメディアのファイル形式としてＳＭＡＦ（Ｓｙｎｔｈｅｔｉｃ　ｍｕｓｉｃ　Ｍｏｂｉｌｅ　Ａｐｐｌｉｃａｔｉｏｎ　Ｆｏｒｍａｔ）方式が知られている。このＳＭＡＦ方式は携帯電話の着信メロディ等のフォーマットとしても多用されている。ＳＭＦ方式はＳＭＡＦ方式と比較して汎用性が高いため、その演奏情報ファイル（以下、ＳＭＦファイルという）を生成・編集するためのシーケンサ等、各種のツール類が提供されている。そこで、ＳＭＡＦ方式の演奏情報ファイル（以下、ＳＭＡＦファイルという）を作成するにあたっては、最初にＳＭＦファイルを作成し、専用のコンバータソフトウエアを用いて該ＳＭＦファイルをＳＭＡＦファイルに変換することが一般的である。
【０００３】
【発明が解決しようとする課題】
このため、ＳＭＡＦファイルを作成するにあたっては、以下のようなプロセスを採る必要があった。
（１）シーケンサ等を用いて記録媒体上にＳＭＦファイルを作成する。
（２）コンバータを用いて該ＳＭＦファイルをＳＭＡＦファイルに変換する。
（３）作成したＳＭＡＦファイルに基づいて楽音信号を合成し、これをユーザが試聴する。
（４）試聴の結果、不具合があれば（１）〜（３）を繰り返す。
しかし、上述したプロセスは煩雑であり、ＳＭＡＦファイルの生産性を高めることが困難であった。この発明は上述した事情に鑑みてなされたものであり、目的とするファイルを迅速に生成することができ、生産性を高めることができるファイル形式変換方法、ファイル形式変換装置およびプログラムを提供することを目的としている。
【０００４】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のファイル形式変換方法にあっては、ユーザの操作に基づいて第１フォーマット形式の演奏情報ファイル（ＳＭＦファイル）を第２フォーマット形式の演奏情報ファイル（ＳＭＡＦファイル）に変換する手動変換過程（ＳＰ８）と、該第１フォーマット形式の演奏情報ファイルを特定する情報を記憶する記憶過程（ＳＰ４）と、該第１フォーマット形式の演奏情報ファイルの更新を検出すると、該更新後の第１フォーマット形式の演奏情報ファイルに対応するように、前記第２フォーマット形式の演奏情報ファイルを自動的に更新する自動更新過程（ＳＰ２６）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載のファイル形式変換方法において、所定の時間が経過する毎に前記第１フォーマット形式の演奏情報ファイルの更新の有無を検出する自動更新検出過程（ＳＰ２２，ＳＰ２４）をさらに有することを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１または２記載のファイル形式変換方法において、前記自動更新過程（ＳＰ２６）が実行される毎に、更新された前記第２フォーマット形式の演奏情報ファイルを自動的に再生する自動再生過程（ＳＰ３０）をさらに有することを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１記載のファイル形式変換方法において、前記第２フォーマット形式の演奏情報ファイルは、該第２フォーマット形式の演奏情報ファイルのデータサイズを規定するヘッダ部（３１０）と、演奏情報の実体を格納するボディ部（３２０）と、該ヘッダ部（３１０）およびボディ部（３２０）に対して所定のＣＲＣ生成多項式を施した演算結果であるＣＲＣ部（３３０）とから成り、前記自動更新過程は、更新後の前記第１フォーマット形式の演奏情報ファイルに基づいて前記第２フォーマット形式の演奏情報ファイルのボディ部（３２０）を更新し、更新後の前記ボディ部（３２０）のデータサイズに基づいて前記ヘッダ部（３１０）を更新し、更新後のヘッダ部（３１０）およびボディ部（３２０）に基づいて前記ＣＲＣ部（３３０）を更新する過程であり、前記自動更新過程において更新された第１フォーマット形式の演奏情報ファイルまたは第２フォーマット形式の演奏情報ファイルのファイル名を表示するファイル名表示過程（ＳＰ２８）をさらに有することを特徴とする。
また、請求項５記載のファイル形式変換装置にあっては、請求項１ないし４の何れかに記載のファイル形式変換方法を実行することを特徴とする。
また、請求項６記載のプログラムにあっては、請求項１ないし４の何れかに記載のファイル形式変換方法を実行することを特徴とする。
【０００５】
【発明の実施の形態】
１．実施形態の構成
以下、この発明の一実施形態による演奏情報生成装置の構成を図１を参照し説明する。
なお、本実施形態の演奏情報生成装置は、汎用パーソナルコンピュータと、該パーソナルコンピュータ上で動作するアプリケーションプログラムとによって構成されている。図において、２は通信インタフェースであり、ローカルエリアネットワークを介して他の機器との間で演奏情報等の入出力を行う。４は入力装置であり、文字入力用キーボードおよびマウス等から構成されている。６は演奏操作子であり、演奏用キーボード等から構成されている。
【０００６】
８はディスプレイであり、ユーザに対して各種情報を表示する。１０はＣＰＵであり、後述するプログラムに基づいて、バス１６を介して他の構成要素を制御する。１２はＲＯＭであり、イニシャルプログラムローダ等が記憶されている。１８はリムーバルディスクドライブ装置であり、ＣＤ−ＲＯＭ、ＭＯ等のリムーバルディスク２０に対して読出し／書込みを行う。２２は波形取込インタフェースであり、外部から入力されたアナログ信号をデジタル信号に変換する。
【０００７】
２４はハードディスクであり、オペレーティングシステム、シーケンサおよびコンバータ等のアプリケーションプログラム、波形データ等が格納される。２６は音源ボードであり、バス１６を介して供給された演奏情報に基づいて楽音信号を合成する。２８はサウンドシステムであり、該楽音信号を発音する。３０はＲＡＭであり、ＣＰＵ１０のワークメモリとして用いられる。
【０００８】
２．ＳＭＡＦファイルのデータ構造
ここで、本実施形態において用いられるＳＭＡＦファイルのデータ構造を図３（ａ）を参照し説明する。図において２１０はインフォ・チャンクであり、コンテンツのタイプ（着信メロディ、カラオケ系、ＣＭ系）、文字情報の言語・文字コード体系等が記憶される。２２０はオプショナル・データ・チャンクであり、ジャンル名、曲名、アーティスト名、作詞／作曲者名等が記憶される。また、２３０，……，２３０は一または複数のスコア・トラック・チャンクであり、楽曲の演奏情報を各々が格納する。また、２４０，……，２４０は一または複数のＰＣＭオーディオ・トラック・チャンクである。一のＰＣＭオーディオ・トラック・チャンク２４０には、複数の波形データと、これら波形データを再生するタイミングを規定するシーケンス情報とから構成される。
【０００９】
また、２５０，……，２５０は一または複数のグラフィック・トラック・チャンクであり、表示デバイスに対する描画シーケンスを格納する。２６０はマスタ・トラック・チャンクであり、楽曲全体の調性、拍子、テンポ等の情報や、ＳＭＡＦファイルの再生系自体を制御するイベント（例えばポーズやジャンプ等）を格納する。これら各チャンク２１０〜２６０により、ファイルチャンク２００が構成されている。なお、「ファイルチャンク」は「ＳＭＡＦファイルそのもの」の意味に等しい。
【００１０】
次に、上述した各チャンク２００〜２６０のデータ構造を図３（ｂ）を参照し説明する。図においてチャンク３００（チャンク３００は、上記チャンク２００〜２６０のうち何れかである）の先頭部分には、固定長（８バイト）のチャンクヘッダ３１０が設けられる。このチャンクヘッダ３１０には、一意のチャンクＩＤと、当該チャンクのデータサイズとが記録される。
【００１１】
また、３２０はボディ部であり、当該チャンク３００に係るデータ本体が格納される。３３０はＣＲＣ部であり、チャンクヘッダ３１０およびボディ部３２０内のデータ列に対して所定のＣＲＣ生成多項式を施した演算結果が記憶される。なお、このＣＲＣ部３３０は、ファイルチャンク２００に対してのみ設けられるものであり、該ファイルチャンク２００が破壊されているか否かをチェックするために設けられているものである。
【００１２】
３．実施形態の動作
次に、本実施形態の動作を説明する。まず、パーソナルコンピュータ上において、ユーザによってシーケンサプログラムとコンバータプログラムとが起動され、シーケンサプログラムにおいてＳＭＦファイルが編集され、編集されたＳＭＦファイルが保存されたとする。なお、このようにＳＭＦファイルを編集するシーケンサプログラムとしては各種のものが市販されており、本実施形態においてはユーザの所望のシーケンサプログラムを用いることができる。
【００１３】
次に、ユーザがコンバータプログラムに対して所定の操作を行うと、図２（ａ）に示す初期変換ルーチンが起動される。図において処理がステップＳＰ２に進むと、ユーザによって指定されたディレクトリ（例えばハードディスク２４内の所定のディレクトリ）に記憶されているＳＭＦファイルが読み込まれる。次に、処理がステップＳＰ４に進むと、読み込まれたＳＭＦファイルについて、ファイル名およびパスのリスト（ファイルリスト）がＲＡＭ３０内の所定領域に作成される。次に、処理がステップＳＰ６に進むと、これらＳＭＦファイルの作成日時が読み出され、その情報がファイルリストに追加される。次に、処理がステップＳＰ８に進むと、コンバータが起動され、これらファイルリストに記憶された各ＳＭＦファイルがＳＭＡＦファイルに変換され、生成されたＳＭＡＦファイルがハードディスク２４内の所定領域に記憶される。
【００１４】
ところで、本実施形態のコンバータプログラムにおいては、更新されたＳＭＦファイルを検出してＳＭＡＦファイルを自動的に作成するか否かを指定する「自動スキャンモード」という動作モードが設けられている。処理がステップＳＰ１０に進むと、この自動スキャンモードがオン状態であることを条件として、タイマ割込みルーチン（図２（ｂ））が起動される。以上のステップにより初期変換ルーチンの処理は終了する。
【００１５】
自動スキャンモードがオフ状態であった場合には、これ以降に特に実行される処理は存在しない。従って、ユーザは、ＳＭＡＦファイルを必要とする毎に所定の操作を行ってＳＭＦファイルをＳＭＡＦファイルに変換する必要がある。
【００１６】
一方、自動スキャンモードがオン状態であった場合には、所定時間毎に上記タイマ割込みルーチンが起動される。同ルーチンが起動され処理がステップＳＰ２２に進むと、上記ファイルリストに記憶されている各ＳＭＦファイルの作成日時がチェックされる。次に、処理がステップＳＰ２４に進むと、先にステップＳＰ２２において得られた作成日時とファイルリストに記憶されている作成日時とが比較され、作成日時の異なるＳＭＦファイルすなわち更新されたＳＭＦファイルが存在するか否かが判定される。更新されたＳＭＦファイルがなければ「ＮＯ」と判定され、タイマ割込みルーチンは直ちに終了する。
【００１７】
一方、更新されたＳＭＦファイルが存在すれば「ＹＥＳ」と判定され、処理はステップＳＰ２６に進む。ここでは、更新されたＳＭＦファイルに基づいて、対応するＳＭＡＦファイルが更新される。すなわち、該ＳＭＦファイルに等価な内容になるようにＳＭＡＦファイルのボディ部３２０が更新され、該ボディ部３２０に応じてチャンクヘッダ３１０内のデータサイズが更新され、更新後のチャンクヘッダ３１０とボディ部３２０とに基づいてＣＲＣ部３３０の内容が自動的に更新される。
【００１８】
次に、処理がステップＳＰ２８に進むと、更新されたＳＭＡＦファイルのファイル名および対応するＳＭＦファイル名等がディスプレイ８に表示される。ところで、本実施形態のコンバータプログラムにおいては、更新されたＳＭＡＦファイルを自動的に再生するか否かを指定する「自動再生モード」という動作モードが設けられている。処理がステップＳＰ３０に進むと、この自動再生モードがオン状態であることを条件として、更新されたＳＭＡＦファイルに基づいて楽音信号が自動的に合成され、サウンドシステム２８を介して放音される。これにより、ユーザは、生成されたＳＭＡＦファイルの試聴を自動的に行うことができる。なお、自動再生モードがオフ状態であれば、ステップＳＰ３０においては特に処理は行われない。
【００１９】
次に、処理がステップＳＰ３２に進むと、ファイルリストが更新される。すなわち、ファイルリスト内の各ＳＭＦファイルの作成日時が、先にステップＳＰ２２においてチェックされた最新の日時に更新される。以上のステップにより、タイマ割込みルーチンの処理が終了する。以後、本タイマ割込みルーチンが定期的に起動されると、その度にＳＭＦファイルの更新の有無がチェックされ、ＳＭＦファイルが更新された場合には対応するＳＭＡＦファイルが自動的に更新される。
【００２０】
このように、本実施形態のコンバータプログラムによれば、自動スキャンモードがオン状態に設定されていれば、ＳＭＦファイルが更新される毎に自動的にＳＭＡＦファイルが作成される。さらに、自動再生モードもオン状態に設定されていれば、作成されたＳＭＡＦファイルを自動的に試聴することができる。これにより、ＳＭＡＦファイルの作成・試聴に関する作業について、生産性を大幅に高めることができる。
【００２１】
４．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
（１）上記各実施形態においては、パーソナルコンピュータ上で動作するアプリケーションプログラムによって演奏情報生成装置を実現したが、このアプリケーションプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００２２】
（２）上記実施形態においては、更新されたＳＭＦファイルがコンバータプログラムのタイマ割込みルーチン（図２（ｂ））によって検索され、この検索結果に基づいてＳＭＡＦファイルが更新された（ＳＰ２２〜ＳＰ２６）。しかし、これに代えて、シーケンサプログラムにおいてＳＭＦファイルを更新した際にコンバータプログラムに対してその旨を通知し、この通知を受けることを契機としてコンバータプログラムがＳＭＡＦファイルを更新するようにしてもよい。
【００２３】
【発明の効果】
以上説明したように本発明によれば、第１フォーマット形式の演奏情報ファイルの更新を検出すると、該更新後の第１フォーマット形式の演奏情報ファイルに対応するように、第２フォーマット形式の演奏情報ファイルを自動的に更新するから、目的とするファイルを迅速に生成することができ、ファイルの生産性を高めることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態の演奏情報生成装置のブロック図である。
【図２】一実施形態におけるプログラムのフローチャートである。
【図３】一実施形態におけるファイル構造を示す図である。
【符号の説明】
２…通信インタフェース、４…入力装置、６…演奏操作子、８…ディスプレイ、１０…ＣＰＵ、１２…ＲＯＭ、１６…バス、１８…リムーバルディスクドライブ装置、２０…リムーバルディスク、２２…波形取込インタフェース、２４…ハードディスク、２６…音源ボード、２６…波形出力インタフェース、２８…サウンドシステム、３０…ＲＡＭ、２００…ファイルチャンク、２１０…インフォ・チャンク、２２０…オプショナル・データ・チャンク、２３０…スコア・トラック・チャンク、２４０…ＰＣＭオーディオ・トラック・チャンク、２５０…グラフィック・トラック・チャンク、２６０…マスタ・トラック・チャンク、３００…チャンク、３１０…チャンクヘッダ（ヘッダ部）、３２０…ボディ部、３３０…ＣＲＣ部。
【図１】
2004101619.tif 000003
【図２】
2004101619.tif 000004
【図３】
2004101619.tif 000005