(57)【要約】【課題】撥弦楽器のテンポを検出することができるテンポ検出装置を提供する。【解決手段】楽音信号のサンプル毎のレベルを取得するレベル取得部と、現在のサンプルにおけるピークホールド値を計算するピークホールド値計算部と、Ｎを１以上の整数とし、１サンプル過去からＮサンプル過去のサンプルまでのピークホールド値を記憶するバッファ部と、現在のサンプルにおけるピークホールド値とＮサンプル過去におけるピークホールド値の比の値が１以上の所定の値を超える場合に、現在のサンプルをアタック候補として検出するアタック候補検出部と、隣り合うアタック候補のサンプル差であるインターバルが所定の条件を充たす場合に、インターバルと、サンプルのサンプリング周波数に基づいて、１分間あたりの拍数であるＢＰＭを計算するＢＰＭ計算部を含む。【選択図】図２
2019117224.tif 000002
【特許請求の範囲】
【請求項１】
楽音信号のサンプル毎のレベルを取得するレベル取得部と、
現在のサンプルにおける前記レベルが、直前のサンプルにおけるピークホールド値に所定の係数を乗じて減衰させた前記ピークホールド値よりも大きい場合に、現在のサンプルにおける前記レベルを新たな前記ピークホールド値として更新し、それ以外の場合に、減衰させた前記ピークホールド値を現在のサンプルにおける前記ピークホールド値として維持するピークホールド値計算部と、
Ｎを１以上の整数とし、１サンプル過去からＮサンプル過去のサンプルまでの前記ピークホールド値を記憶するバッファ部と、
現在のサンプルにおける前記ピークホールド値とＮサンプル過去における前記ピークホールド値の比の値が１以上の所定の値を超える場合に、現在のサンプルをアタック候補として検出するアタック候補検出部と、
隣り合うアタック候補のサンプル差であるインターバルが所定の条件を充たす場合に、前記インターバルと、前記サンプルのサンプリング周波数に基づいて、１分間あたりの拍数であるＢＰＭを計算するＢＰＭ計算部と、
を含むテンポ検出装置。
【請求項２】
請求項１に記載のテンポ検出装置であって、
前記ＢＰＭ計算部は、
前記ＢＰＭが予め設定した最小ＢＰＭよりも小さい場合に、前記最小ＢＰＭと等しいか、前記最小ＢＰＭよりも大きくなるまで、前記ＢＰＭに２を繰り返し乗算し、前記ＢＰＭが予め設定した最大ＢＰＭよりも大きい場合に、前記最大ＢＰＭと等しいか、前記最大ＢＰＭよりも小さくなるまで、前記ＢＰＭを２で繰り返し除算する
テンポ検出装置。
【請求項３】
楽音信号のサンプル毎のレベルを取得するレベル取得ステップと、
現在のサンプルにおける前記レベルが、直前のサンプルにおけるピークホールド値に所定の係数を乗じて減衰させた前記ピークホールド値よりも大きい場合に、現在のサンプルにおける前記レベルを新たな前記ピークホールド値として更新し、それ以外の場合に、減衰させた前記ピークホールド値を現在のサンプルにおける前記ピークホールド値として維持するピークホールド値計算ステップと、
Ｎを１以上の整数とし、現在のサンプルにおける前記ピークホールド値とＮサンプル過去における前記ピークホールド値の比の値が１以上の所定の値を超える場合に、現在のサンプルをアタック候補として検出するアタック候補検出ステップと、
隣り合うアタック候補のサンプル差であるインターバルが所定の条件を充たす場合に、前記インターバルと、前記サンプルのサンプリング周波数に基づいて、１分間あたりの拍数であるＢＰＭを計算するＢＰＭ計算ステップと、
を含むテンポ検出方法。
【請求項４】
請求項３に記載のテンポ検出方法であって、
前記ＢＰＭ計算ステップは、
前記ＢＰＭが予め設定した最小ＢＰＭよりも小さい場合に、前記最小ＢＰＭと等しいか、前記最小ＢＰＭよりも大きくなるまで、前記ＢＰＭに２を繰り返し乗算し、前記ＢＰＭが予め設定した最大ＢＰＭよりも大きい場合に、前記最大ＢＰＭと等しいか、前記最大ＢＰＭよりも小さくなるまで、前記ＢＰＭを２で繰り返し除算する
テンポ検出方法。
【請求項５】
コンピュータを請求項１または２に記載のテンポ検出装置として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音信号からテンポを検出するテンポ検出装置、テンポ検出方法、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、電子ピアノや電子オルガンの鍵盤の押鍵、離鍵を判断し、その押鍵間隔から演奏テンポを検出して表示するテンポ表示装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−６２６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子ピアノの場合、演奏者が鍵を押した瞬間をセンサなどで検出することは容易であり、特許文献１のように、鍵盤の押鍵、離鍵を判断し、その押鍵間隔から演奏テンポを検出して表示することは難しくない。また、ドラムの打撃音は減衰が急峻であるため、センサではなく音声信号を用いた場合でも、演奏者がドラムを打撃して音を出した瞬間（以下、アタックの瞬間という）とそれ以外とを峻別することが比較的容易であり、テンポの検出も比較的容易である。
【０００５】
しかしながら、例えばベースギターなどの撥弦楽器の場合、楽器の構造上、センサを配置しにくいため、特許文献１のようなテンポ検出方法は採用しにくい。また例えば音声信号を用いた場合でも、撥弦楽器の楽音はドラムの打撃音と性質が異なるため、アタックの瞬間とそれ以外の峻別が困難な場合がある。演奏者が指で弦をはじくと弦の振動はしばらく継続し、通常は弦の振動が完全に静止する前に演奏者はさらに弦をはじく場合が多く、弦の振動の有無をテンポ検出の基準とすることはできない。
【０００６】
そこで本発明では、撥弦楽器のテンポを検出することができるテンポ検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のテンポ検出装置は、レベル取得部と、ピークホールド値計算部と、バッファ部と、アタック候補検出部と、ＢＰＭ計算部を含む。
【０００８】
レベル取得部は、楽音信号のサンプル毎のレベルを取得する。ピークホールド値計算部は、現在のサンプルにおけるレベルが、直前のサンプルにおけるピークホールド値に所定の係数を乗じて減衰させたピークホールド値よりも大きい場合に、現在のサンプルにおけるレベルを新たなピークホールド値として更新し、それ以外の場合に、減衰させたピークホールド値を現在のサンプルにおけるピークホールド値として維持する。バッファ部は、Ｎを１以上の整数とし、１サンプル過去からＮサンプル過去のサンプルまでのピークホールド値を記憶する。アタック候補検出部は、現在のサンプルにおけるピークホールド値とＮサンプル過去におけるピークホールド値の比の値が１以上の所定の値を超える場合に、現在のサンプルをアタック候補として検出する。ＢＰＭ計算部は、隣り合うアタック候補のサンプル差であるインターバルが所定の条件を充たす場合に、インターバルと、サンプルのサンプリング周波数に基づいて、１分間あたりの拍数であるＢＰＭを計算する。
【発明の効果】
【０００９】
本発明のテンポ検出装置によれば、撥弦楽器のテンポを検出することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例１のテンポ検出装置の概略図。
【図２】実施例１のテンポ検出装置の機能ブロック図。
【図３】実施例１のテンポ検出装置の動作を示すフローチャート。
【図４】ステップＳ１１Ｃの動作の詳細を示すフローチャート。
【図５】入力信号の例とピークホールド値の計算例を示すグラフ。
【図６】入力信号の例とピークホールド値の計算例を示すグラフ。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、詳細に説明する。なお、同じ機能を有する構成部には同じ番号を付し、重複説明を省略する。
【実施例１】
【００１２】
以下、図１を参照して実施例１のテンポ検出装置の概略を説明する。同図に示すように、本実施例のテンポ検出装置１は、本体１１とクリップ１２を含む構成であって、本体１１は表示部１１７と各種の操作ボタンを含む。ベースギター（例えばエレキベース）のヘッド部分をクリップ１２で挟持することで、ベースギター本体にテンポ検出装置１を取り付けることができる。
【００１３】
以下、図２を参照してテンポ検出装置１の本体１１の機能ブロック図を説明する。同図に示すように、本体１１は、サンプルカウンタ１１１と、レベル取得部１１２と、ピークホールド値計算部１１３と、バッファ部１１４と、アタック候補検出部１１５と、ＢＰＭ計算部１１６と、表示部１１７を含む。テンポ検出装置１には、デジタルまたはアナログの楽音信号を入力することができるものとする。楽音信号がデジタル信号である場合、信号源（例えばエレキベース）とテンポ検出装置１とを有線接続、または無線接続して、デジタルの楽音信号を取得する。楽音信号がアナログ信号である場合、本体１１は、図示しないピエゾピックアップまたはマイクロホン、ＡＤ変換器を備え、ピエゾピックアップまたはマイクロホンが取得したアナログ信号をＡＤ変換器でデジタル信号に変換する。取得、または変換したデジタル信号のサンプリングレートをＦｓとする。
【００１４】
以下、図３を参照してテンポ検出装置１の動作を説明する。まず、テンポ検出装置１のサンプルカウンタ１１１は、サンプルカウント値ｉを０にセットする（Ｓ１１Ａ）。次にレベル取得部１１２は、ｉ番目のサンプルの楽音信号を取り込み、そのレベルを取得する（Ｓ１１Ｂ）。次に、ピークホールド値計算部１１３は、現在の（ｉ番目の）サンプルにおけるピークホールド値を計算する（Ｓ１１Ｃ）。
【００１５】
図４を参照してステップＳ１１Ｃの動作の詳細について説明する。まず、ピークホールド値計算部１１３は、現在の（ｉ番目の）サンプルにおけるレベルの絶対値ａを求める（Ｓ１１Ｃ−１）。次にピークホールド値計算部１１３は、直前の（ｉ−１番目の）サンプルにおけるピークホールド値ｄに所定の係数（例えば０．９９９５）を乗じて減衰させる（ｄ＝ｄ＊０．９９９５，Ｓ１１Ｃ−２）。なお、直前のサンプルが存在しない場合には、直前のサンプルのピークホールド値ｄ＝０と設定する。ピークホールド値計算部１１３は、現在のサンプルにおけるレベルの絶対値ａと、減衰させたピークホールド値ｄを比較し、ｄ＜ａの場合には、現在のサンプルにおけるレベルの絶対値ａを新たなピークホールド値ｄとして更新する（ｄ＝ａ，Ｓ１１Ｃ−３）。例えばｉ＝０の場合、直前のサンプルが存在しないため、直前のサンプルのピークホールド値ｄ＝０であるから、最初のサンプルのレベルの絶対値ａが新たなピークホールド値ｄとなる。また、ｄ＜ａでない場合には、減衰させたピークホールド値ｄを現在のサンプルにおけるピークホールド値として維持する（Ｓ１１Ｃ−４）。
【００１６】
図５、図６にピークホールド値の計算例を示す。図５は、エレキベースの１ストロークの楽音信号全体を表示したグラフ、図６はストロークの最初の部分を拡大して表示したグラフである。図５、図６に太線と四角形の凡例で示したように、ピークホールド値は、サンプルごとのレベル（絶対値）の最大値が更新されるたびに、その最大値と同じ値に更新され、その後は時間経過とともにゆっくりと減衰していく。
【００１７】
再び図３を参照し、バッファ部１１４は、Ｎを１以上の整数とし、１サンプル過去からＮサンプル過去のサンプルまでのピークホールド値を記憶する（Ｓ１１Ｄ）。Ｎはテンポ検出の対象となる楽器に応じて変更可能なパラメータであり、例えばエレキベースの場合、Ｆｓ＝１０ｋＨｚの場合であれば、Ｎ＝４程度とすればよい。本実施例では、Ｎ＝４とし、バッファ部１１４は、１〜４サンプル過去のピークホールド値を記憶し、新たなサンプルのピークホールド値が計算されるたびに、最も古いピークホールド値を消去して、新たなピークホールド値を記憶するものとする。
【００１８】
アタック候補検出部１１５は、現在のサンプルにおけるピークホールド値とＮサンプル（本実施例では、４サンプル）過去におけるピークホールド値の比の値（ｒａｔｉｏ）を求める（Ｓ１１Ｅ）。アタック候補検出部１１５は、現在のサンプルにおけるピークホールド値とＮサンプル過去におけるピークホールド値の比の値が１以上の所定の値（本実施例では１．２）を超える場合に（ｒａｔｉｏ＞１．２）、現在のサンプルをアタック候補として検出する。例えば図６では、サンプルｆｎにおけるピークホールド値と、４サンプル過去のサンプルｆｎ−４におけるピークホールド値の比の値が、１．２を超えるため、サンプルｆｎをアタック候補として検出する。
【００１９】
例えば２回目のストローク（アタック）が１回目のストローク（アタック）と同程度のレベルの楽音信号を発生したとしても、図５に記載のように、ピークホールド値は時間経過とともに減衰されているため、２回目のストローク（アタック）のレベルはｒａｔｉｏ＞１．２を満たし、容易に検出できる。検出精度を上げるために、アタック候補検出のためのｒａｔｉｏの条件や、減衰に用いる係数を調整してもよい。
【００２０】
ＢＰＭ計算部１１６は、現在のサンプルのレベル（絶対値）が予め定めた最小のレベル（ｍｉｎ＿ｌｅｖｅｌ）を超える場合であって（ｌｅｖｅｌ＞ｍｉｎ＿ｌｅｖｅｌ）、隣り合うアタック候補のサンプル差であるインターバル（ｉｎｔｅｒｖａｌ）が予め定めた最小のインターバル（ｍｉｎ＿ｉｎｔｅｒｖａｌ）を超える場合（ｉｎｔｅｒｖａｌ＞ｍｉｎ＿ｉｎｔｅｒｖａｌ）に、インターバル（ｉｎｔｅｒｖａｌ）と、サンプルのサンプリング周波数Ｆｓに基づいて、１分間あたりの拍数であるＢＰＭ（Ｂｅａｔ  Ｐｅｒ  Ｍｉｎｕｔｅ）を計算する（ＢＰＭ＝Ｆｓ＊６０／ｉｎｔｅｒｖａｌ，Ｓ１１Ｈ）。
【００２１】
例えば図６では、サンプルｆｍにおけるピークホールド値と、４サンプル過去のサンプルｆｍ−４におけるピークホールド値の比の値が、１．２を超えるため、サンプルｆｍはアタック候補として検出されるが、隣り合うアタック候補のサンプル差（サンプルｆｍとサンプルｆｎのサンプル差）であるｉｎｔｅｒｖａｌが、ｍｉｎ＿ｉｎｔｅｒｖａｌを超えないため、フローはＳ１１Ｈに進まず、後述する（ｉｎｔｅｒｖａｌ＞３＊Ｆｓ）？の判断に進む。ｍｉｎ＿ｉｎｔｅｒｖａｌは、例えば０．１秒、すなわち０．１＊Ｆｓサンプルとすることができる。このような判断フローを加えることで、楽音信号のレベルの立ち上がり時におけるノイズなどがＢＰＭ計算に影響しないようにすることができる。
【００２２】
表示部１１７は、計算されたＢＰＭを、例えば図１に示すように、数値、波形で表示する（Ｓ１１Ｋ，Ｓ１１Ｌ）。その後、ＢＰＭ計算部１１６は、インターバル（ｉｎｔｅｒｖａｌ）を０にリセットし（Ｓ１１Ｍ）、処理は後述するステップＳ１１Ｇに進む。
【００２３】
以下、ＢＰＭ計算部１１６における例外処理について説明する。前述したように、本実施例のテンポ検出装置１はベースギターのヘッドなどに取り付けて使用することを想定しているため、装置が小型であることを要し、表示部１１７も小型の画面とすることが要求される。従って計算されたＢＰＭを表示部１１７に表示する際には分かりやすい表示となるように工夫が必要となる。そこで、本実施例のテンポ検出装置１では、表示部１１７に表示するＢＰＭに範囲を設けた。本実施例のテンポ検出装置１では、表示するＢＰＭの範囲を８０〜１６０ＢＰＭとした。ＢＰＭ計算部１１６は、例えばステップＳ１１Ｈで計算されたＢＰＭが予め設定した最小ＢＰＭ（ｍｉｎ＿ＢＰＭ＝８０）よりも小さい場合（ＢＰＭ＜ｍｉｎ＿ＢＰＭ）、計算されたＢＰＭに２を乗算し（Ｓ１１Ｉ）、再び最小ＢＰＭとの比較を行い（ＢＰＭ＜ｍｉｎ＿ＢＰＭ？）、２を乗算したＢＰＭが最小ＢＰＭと等しいか、最小ＢＰＭよりも大きくなるまで、さらに２を繰り返し乗算する（Ｓ１１Ｉ）。
【００２４】
また、ＢＰＭ計算部１１６は、例えばステップＳ１１Ｈで計算されたＢＰＭが予め設定した最大ＢＰＭ（ｍａｘ＿ＢＰＭ＝１６０）よりも大きい場合（ＢＰＭ＞ｍａｘ＿ＢＰＭ）、計算されたＢＰＭを２で除算し（Ｓ１１Ｊ）、再び最大ＢＰＭとの比較を行い（ＢＰＭ＞ｍａｘ＿ＢＰＭ？）、２で除算したＢＰＭが最大ＢＰＭと等しいか、最大ＢＰＭよりも小さくなるまで、さらに２で繰り返し除算する（Ｓ１１Ｊ）。
【００２５】
演奏者が上述のテンポ検出装置１の仕様を事前に理解していれば、例えば演奏者がｍａｘ＿ＢＰＭを超えるテンポで演奏を行った場合、演奏者は表示部１１７に表示された数値を適宜２倍、または４倍、あるいは２ｘ倍に換算するなどして、自身の演奏のテンポをチェックすることができる。同様に、演奏者がｍｉｎ＿ＢＰＭよりも遅いテンポで演奏を行った場合、演奏者は表示部１１７に表示された数値を適宜半分、または４分の１、あるいは１／２ｘに換算するなどして、自身の演奏のテンポをチェックすることができる。
【００２６】
再び図３を参照し、ステップＳ１１Ｅ実行後に、ｒａｔｉｏ，ｌｅｖｅｌ，ｉｎｔｅｒｖａｌなどが所定の条件を充たさない場合のテンポ検出装置１の動作について述べる。この場合、アタック候補が存在しない、あるいはアタック候補は存在したものの、当該アタック候補はアタックとみなすことができないと判断されたとみなせるため、例えばインターバル（ｉｎｔｅｒｖａｌ）がサンプリング周波数Ｆｓの３倍を超える（すなわち、インターバルが３秒を超える）場合に、表示部１１７に表示されたＢＰＭ値やその波形を消灯し（Ｓ１１Ｆ）、それ以外の場合には、表示部１１７に表示されたＢＰＭ値やその波形を維持して、インターバル（ｉｎｔｅｒｖａｌ）、サンプルカウント値（ｉ）を１インクリメントし（Ｓ１１Ｇ）、サンプルカウント値ｉが楽音信号の最後のサンプルカウント値である場合には（ｉ＝Ｎｓａｍｐｌｅ）、処理を終了する（エンド）。一方、サンプルカウント値ｉが楽音信号の最後のサンプルカウント値でない場合（ｉ≠Ｎｓａｍｐｌｅ）には、ステップＳ１１Ｂに戻り、１インクリメントされたサンプルカウント値ｉのサンプルの楽音信号を取り込み、そのレベルを取得する（Ｓ１１Ｂ）。以下、ステップＳ１１Ｃ以降が上記と同様に実行される。
【００２７】
本実施例のテンポ検出装置１によれば、ピークホールド値という計算容易なパラメータを導入したため、撥弦楽器のようなアタックの瞬間とそれ以外の峻別が難しい楽器において、精度よくテンポを検出することができる。また、表示範囲外のＢＰＭの表示を適宜２ｘ倍、また１／２ｘ倍して表示することとしたため、表示画面が小さい場合においても情報量過多にならず、演奏者に適切にテンポを表示することができる。
【００２８】
＜補記＞
本発明の装置は、例えば単一のハードウェアエンティティとして、キーボードなどが接続可能な入力部、液晶ディスプレイなどが接続可能な出力部、ハードウェアエンティティの外部に通信可能な通信装置（例えば通信ケーブル）が接続可能な通信部、ＣＰＵ（Central Processing Unit、キャッシュメモリやレジスタなどを備えていてもよい）、メモリであるＲＡＭやＲＯＭ、ハードディスクである外部記憶装置並びにこれらの入力部、出力部、通信部、ＣＰＵ、ＲＡＭ、ＲＯＭ、外部記憶装置の間のデータのやり取りが可能なように接続するバスを有している。また必要に応じて、ハードウェアエンティティに、ＣＤ−ＲＯＭなどの記録媒体を読み書きできる装置（ドライブ）などを設けることとしてもよい。このようなハードウェア資源を備えた物理的実体としては、汎用コンピュータなどがある。
【００２９】
ハードウェアエンティティの外部記憶装置には、上述の機能を実現するために必要となるプログラムおよびこのプログラムの処理において必要となるデータなどが記憶されている（外部記憶装置に限らず、例えばプログラムを読み出し専用記憶装置であるＲＯＭに記憶させておくこととしてもよい）。また、これらのプログラムの処理によって得られるデータなどは、ＲＡＭや外部記憶装置などに適宜に記憶される。
【００３０】
ハードウェアエンティティでは、外部記憶装置（あるいはＲＯＭなど）に記憶された各プログラムとこの各プログラムの処理に必要なデータが必要に応じてメモリに読み込まれて、適宜にＣＰＵで解釈実行・処理される。その結果、ＣＰＵが所定の機能（上記、…部、…手段などと表した各構成要件）を実現する。
【００３１】
本発明は上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。また、上記実施形態において説明した処理は、記載の順に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されるとしてもよい。
【００３２】
既述のように、上記実施形態において説明したハードウェアエンティティ（本発明の装置）における処理機能をコンピュータによって実現する場合、ハードウェアエンティティが有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記ハードウェアエンティティにおける処理機能がコンピュータ上で実現される。
【００３３】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。具体的には、例えば、磁気記録装置として、ハードディスク装置、フレキシブルディスク、磁気テープ等を、光ディスクとして、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等を、光磁気記録媒体として、ＭＯ（Magneto-Optical disc）等を、半導体メモリとしてＥＥＰ−ＲＯＭ（Electronically Erasable and Programmable-Read Only Memory）等を用いることができる。
【００３４】
また、このプログラムの流通は、例えば、そのプログラムを記録したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としてもよい。
【００３５】
このようなプログラムを実行するコンピュータは、例えば、まず、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、一旦、自己の記憶装置に格納する。そして、処理の実行時、このコンピュータは、自己の記録媒体に格納されたプログラムを読み取り、読み取ったプログラムに従った処理を実行する。また、このプログラムの別の実行形態として、コンピュータが可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することとしてもよく、さらに、このコンピュータにサーバコンピュータからプログラムが転送されるたびに、逐次、受け取ったプログラムに従った処理を実行することとしてもよい。また、サーバコンピュータから、このコンピュータへのプログラムの転送は行わず、その実行指示と結果取得のみによって処理機能を実現する、いわゆるＡＳＰ（Application Service Provider）型のサービスによって、上述の処理を実行する構成としてもよい。なお、本形態におけるプログラムには、電子計算機による処理の用に供する情報であってプログラムに準ずるもの（コンピュータに対する直接の指令ではないがコンピュータの処理を規定する性質を有するデータ等）を含むものとする。
【００３６】
また、この形態では、コンピュータ上で所定のプログラムを実行させることにより、ハードウェアエンティティを構成することとしたが、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【図１】
2019117224.tif 000003
【図２】
2019117224.tif 000004
【図３】
2019117224.tif 000005
【図４】
2019117224.tif 000006
【図５】
2019117224.tif 000007
【図６】
2019117224.tif 000008