(57)【要約】【課題】外部機器との協働によって特定の機能を実現する正規プログラムがコンピュータによって実行されたときの状況を利用者に確認させるときに、外部機器のコンピュータへの接続を不要とする。【解決手段】試用プログラムは、電子楽器からＵＳＢインタフェース１９を介して受信すべき音データを擬似的に生成するデータ生成機能と、この機能によって生成された音データに対して特定の処理を施すデータ処理機能とをＣＰＵ１０に実現させる。【選択図】        図１
2004213174.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続された外部機器から受信したデータに基づく特定の処理を当該コンピュータに行なわせるための正規プログラムが特定のコンピュータによって実行されたときの状況を利用者に確認させるための試用プログラムであって、コンピュータに、
前記外部機器から受信すべきデータと同一の対象を表すデータを擬似的に生成するデータ生成機能と、
前記データ生成機能によって生成されたデータを用いて前記特定の処理を行なうデータ処理機能と
を実現させるための試用プログラム。
【請求項２】
当該試用プログラムを実行するコンピュータの負荷が、前記外部機器の接続された当該コンピュータが前記正規プログラムを実行するときの負荷と略同一となるように、特定の負荷を伴なう処理を実行する負荷調整機能
をコンピュータにさらに実現させるための請求項１に記載の試用プログラム。
【請求項３】
前記負荷調整機能は、
当該試用プログラムを実行するコンピュータにおけるプログラムの動作環境を特定する環境特定機能と、
前記環境特性機能によって特定された動作環境に応じて前記特定の負荷を決定する負荷決定機能と、
前記負荷決定機能によって決定された負荷を伴なう処理を実行する負荷発生機能と
を含むことを特徴とする請求項２に記載の試用プログラム。
【請求項４】
前記負荷決定機能は、
前記負荷発生機能によって発生させるべき負荷を、それぞれ異なる複数の動作環境の各々と各動作環境のコンピュータに課されるべき負荷とが対応付けられたテーブルに基づいて決定する機能である
ことを特徴とする請求項３に記載の試用プログラム。
【請求項５】
前記外部機器は音を表す音データを利用者による操作に応じて生成してコンピュータに出力する機器である一方、
前記データ生成機能は、音を表す音データを生成する機能であり、
前記データ処理機能は、前記データ生成機能によって生成された音データに対して前記特定の処理を施し、音データに応じた音を出力する音出力装置に対して当該処理後の音データを供給する機能である
ことを特徴とする請求項１に記載の試用プログラム。
【請求項６】
前記データ生成機能は、コンピュータの入力装置に与えられた操作に応じて前記音データを生成する機能である
ことを特徴とする請求項５に記載の試用プログラム。
【請求項７】
前記入力装置が操作されてから当該操作に応じた音が前記音出力装置から出力されるまでの時間長が、当該コンピュータが前記正規プログラムを実行したときに前記外部機器が操作されてから当該操作に応じた音が出力されるまでの時間長と略同一となるように、前記データ生成機能によって生成された音データの遅延量を補正するデータ補正機能
をコンピュータにさらに実現させるための請求項６に記載の試用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータに所定の処理を行なわせるために用意されたプログラムが特定のコンピュータによって実行されたときの状況を利用者に確認させるためのプログラム（以下「試用プログラム」という）に関する。
【０００２】
【従来の技術】
パーソナルコンピュータなどの情報処理装置においてプログラムが実行される環境（以下「動作環境」という）は極めて多様である。その一方で、プログラムは特定の動作環境を想定したうえで作成されるのが一般的である。このため、利用者が購入したプログラムを自分が所持する情報処理装置に実行させようとしても、その動作環境によってはプログラムが正常に動作しないという状況が生じ得る。このような状況を避けるため、情報処理装置の動作環境のもとでプログラムが正常に動作し得るか否かを、当該プログラムの購入前に判定するための技術が提案されている（特許文献１参照）。例えば、オペレーティングシステムの種類やバージョンといった各種の動作環境を特定し、この動作環境に応じてプログラムが正常に実行され得るか否かが判定されるといった具合である。
【０００３】
【特許文献１】
特開２０００−３５７０７８号公報（段落００１４および段落００１５）
【０００４】
【発明が解決しようとする課題】
ところで、コンピュータに接続されるハードウェア（以下「外部機器」という）との協働によって特定の機能を実現するようなプログラムが従来から提供されている。例えば、音を表す音データを利用者による操作に応じて出力する電子楽器がコンピュータに接続された環境のもとで、この電子楽器から出力された音データに対して特定の処理を施すためのプログラムなどである。この種のプログラムについては、コンピュータに対して外部機器が実際に接続されていなければ、当該プログラムがこのコンピュータの動作環境のもとで正常に動作し得るか否かを判定することができない。
【０００５】
本発明は、この事情に鑑みてなされたものであり、外部機器との協働によって特定の機能を実現するプログラムがコンピュータによって実行されたときの状況を、この外部機器をコンピュータに接続することなく、利用者に確認させることができる試用プログラムを提供することを目的としている。
【０００６】
【課題を解決するための手段】
上述した課題を解決するために、本発明は、コンピュータに接続された外部機器から受信したデータを用いた特定の処理を当該コンピュータに行なわせるための正規プログラムが特定のコンピュータによって実行されたときの状況を利用者に確認させるための試用プログラムであって、コンピュータに、前記外部機器から受信すべきデータと同一の対象を表すデータを擬似的に生成するデータ生成機能と、前記データ生成機能によって生成されたデータを用いて前記特定の処理を行なうデータ処理機能とを実現させることを特徴としている。
【０００７】
この試用プログラムによれば、外部機器がコンピュータに接続されているときに当該外部機器から受信すべきデータと同一の対象を表すデータが擬似的に生成されるようになっている。このため、外部機器がコンピュータに実際には接続されていなくても、正規プログラムに基づいて実行されるべき特定の処理をコンピュータに行なわせることができる。したがって、利用者は、この試用プログラムが実行された状況に応じて、正規プログラムが実行されたときの状況を確認することができる。
【０００８】
本発明においては、当該試用プログラムを実行するコンピュータの負荷が、前記外部機器の接続された当該コンピュータが前記正規プログラムを実行するときの負荷と略同一となるように、特定の負荷を伴なう処理を実行する負荷調整機能をコンピュータにさらに実現させるようにしてもよい。こうすれば、利用者は、コンピュータの動作環境が、正規プログラムを実行すべき環境として十分なものであるか否かを判定することができる。具体的には、前記負荷調整機能として、当該試用プログラムを実行するコンピュータにおけるプログラムの動作環境を特定する環境特定機能と、前記環境特性機能によって特定された動作環境に応じて前記特定の負荷を決定する負荷決定機能と、前記負荷決定機能によって決定された負荷を伴なう処理を実行する負荷発生機能とをコンピュータに実現させてもよい。ここで、動作環境特定機能によって特定されるべき動作環境としては、外部機器との間でデータの授受を行なうためのハードウェアの種類などが考えられる。また、負荷決定機能を、それぞれ異なる複数の動作環境の各々と各動作環境のコンピュータに課されるべき負荷とが対応付けられたテーブルに基づいて、前記負荷発生機能によって発生させるべき負荷を決定する機能としてもよい。
【０００９】
本発明に係る試用プログラムは、音を表す音データを取り扱うための機能をコンピュータに実現させるために採用することができる。すなわち、コンピュータに接続された電子楽器から受信した音データに基づく特定の処理を当該コンピュータに行なわせるための正規プログラムが特定のコンピュータによって実行されたときの状況を利用者に確認させるためのプログラムとして、本発明に係る試用プログラムを採用してもよい。この場合、試用プログラムは、電子楽器から受信すべき音データを擬似的に生成するデータ生成機能と、この機能によって生成された音データを用いて特定の処理を行なうデータ処理機能とをコンピュータに実現させるためのプログラムとして特定される。
【００１０】
本発明を音データの処理のために適用した構成のもとでは、前記データ生成機能を、コンピュータの入力装置に与えられた操作に応じて前記音データを生成する機能とすることが望ましい。こうすれば、利用者は、生成されるべき音データを入力装置への操作に応じて指示することができるから、電子楽器を用いた場合に近い環境のもとで、正規プログラムが実行されるときの状況を確認することができる。さらに、前記入力装置が操作されてから当該操作に応じた音が前記音出力装置から出力されるまでの時間長が、当該コンピュータが前記正規プログラムを実行したときに前記外部機器が操作されてから当該操作に応じた音が出力されるまでの時間長と略同一となるように、前記データ生成機能によって生成された音データの遅延量を補正する構成も望ましい。こうすれば、外部機器たる電子楽器を操作するときの反応速度を体感することができるから、電子楽器および正規プログラムを入手すべきか否かを判断するための有力な基準とすることができる。
【００１１】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。
【００１２】
＜Ａ：実施形態の構成＞
まず、図１を参照して、本発明の実施形態に係る試用プログラムが実行される情報処理装置１のハードウェア構成を説明する。この装置は、パーソナルコンピュータに代表される一般的なコンピュータと同様の構成を有する。すなわち、図１に示すＣＰＵ（Central Processing Unit）１０は、この情報処理装置１の各部を中枢的に制御するための装置であり、プログラムに従って演算処理や各部の制御を行なうことによって種々の機能を実現する。ＲＯＭ（Read Only Memory）１１、ＲＡＭ（Random Access Memory）１２、ハードディスク装置（ＨＤＤ）１３、ディスクドライブ１４、表示装置１５、入力装置１６、サウンドカード１７、ネットワークインタフェース１８およびＵＳＢ（Universal Serial Bus）インタフェース１９は、それぞれバス２０を介してＣＰＵ１０に接続されている。このうちＲＯＭ１１はＣＰＵ１０によって実行されるプログラムを記憶するための記憶装置であり、ＲＡＭ１２はＣＰＵ１０によって作業領域として使用される記憶装置である。
【００１３】
本実施形態においては、情報処理装置１によって、楽音の波形を表すデジタルデータ（以下「音データ」という）に関する各種の処理が行なわれる構成を想定する。図１に示すサウンドカード１７は、当該サウンドカード１７に接続された外部機器とＣＰＵ１０との間で音データの授受を仲介する役割を担っている。具体的には、このサウンドカード１７は、外部機器たる電子楽器から楽音を表すアナログ信号を入力するための入力端子と、入力端子から入力されたアナログ信号をデジタルデータたる音データに変換してＣＰＵ１０に出力するためのＡ／Ｄ変換器と、ＣＰＵ１０から供給される音データをアナログ信号に変換するためのＤ／Ａ変換器と、このＤ／Ａ変換器から出力されたアナログ信号を出力するための出力端子とを備えている。この出力端子にはスピーカ２１が接続されている。スピーカ２１は、サウンドカード１７から出力されたアナログ信号に応じた音を出力するための装置である。なお、スピーカ２１に代えて、利用者の耳に装着可能なイヤホンやヘッドホンを用いてもよい。
【００１４】
表示装置１５は、ＣＲＴ（Cathode Ray Tube）や液晶表示パネルなどを備え、ＣＰＵ１０による制御のもとに各種の画像を表示する。入力装置１６は、マウスなどのポインティングデバイスと、文字や記号を入力するためのキーボードとを備え、利用者による操作内容を表すデータ（以下「操作データ」という）をＣＰＵ１０に出力する。
【００１５】
ハードディスク装置１３は、ＣＰＵ１０によって実行される各種のプログラムやこのプログラムの実行に伴なって使用される各種のデータを記憶する装置である。ハードディスク装置１３に格納されるプログラムとしては、ＯＳ（Operating System）や、バス２０に接続された周辺機器を制御するためのドライバ、特定の機能を実現するためのアプリケーションプログラムなどがある。ＣＰＵ１０がサウンドカード１７に対するデータの入出力を制御するためのプログラム（以下「サウンドカードドライバ」という）や、ＣＰＵ１０が入力装置１６からの操作データを取り込むためのプログラム（以下「入力装置ドライバ」という）もハードディスク装置１３に格納されている。一方、ディスクドライブ１４は、記録媒体３０に対してプログラムやデータの読み出しまたは書き込みを行なう。この記録媒体３０は、例えばＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの可搬型の記録媒体である。
【００１６】
ネットワークインタフェース１８は、通信回線を介してインターネットなどのネットワークに接続されており、このネットワークに収容されたサーバ装置との間で通信を行なう。ＣＰＵ１０は、このネットワークインタフェース１８を介して、サーバ装置に保持された各種のプログラムやデータを受信することができる。また、ＵＳＢインタフェース１９は、ＵＳＢケーブルを介して接続された各種の外部機器とＣＰＵ１０との間で行なわれるデータの授受を仲介する役割を担っている。
【００１７】
＜Ｂ：各プログラムの提供形態およびプログラムの内容＞
本実施形態においては、情報処理装置１のＣＰＵ１０によって実行されるプログラムとして、スピーカ２１から楽音を出力させるためのプログラムが製品として提供される場合を想定する。ここで、このプログラムを利用者が購入して情報処理装置１に実行させようとしても、その動作環境によっては正常に実行されない場合が生じ得る。このため、本実施形態においては、プログラムが情報処理装置１の動作環境のもとで正常に実行され得るか否かを、その購入前に当該情報処理装置１の利用者に確認させるためのプログラム（以下「試用プログラム」という）も別途に提供されるようになっている。図２は、本実施形態においてプログラムが利用者に提供されるときの形態を示す図である。
【００１８】
まず、製品Ａは、電子楽器３１とＵＳＢケーブル３２と記録媒体３０Ａとが組み合わされた形態で利用者に提供される。このうち電子楽器３１は、利用者による操作に応じた音データを出力する装置である。すなわち、電子楽器３１は、ピアノなどの鍵盤楽器やギターなどの弦楽器、あるいはドラムなどの打楽器といった各種の楽器と同様の外形を有するとともに、利用者による演奏動作に応じて振動する振動子３１１（例えば弦）と、この振動子３１１の振動に応じたアナログ信号を出力するピックアップ３１２と、このピックアップ３１２からの出力信号をデジタルデータたる音データに変換するＡ／Ｄ変換器３１３と、Ａ／Ｄ変換器３１３によって得られた音データを外部に出力するためのＵＳＢインタフェース３１４とを備えている。一方、ＵＳＢケーブル３２は、電子楽器３１と情報処理装置１とを接続するためのケーブルである。すなわち、ＵＳＢケーブル３２の一端は電子楽器３１のＵＳＢインタフェース３１４に接続され、他端は情報処理装置１のＵＳＢインタフェース１９に接続される。なお、ここでは電子楽器３１がＵＳＢケーブル３２を介して情報処理装置１に接続される構成を例示するが、電子楽器３１と情報処理装置１とが無線回線を介して接続される構成としてもよい。
【００１９】
また、記録媒体３０Ａ、ならびに後述する記録媒体３０Ｂおよび３０Ｃは、情報処理装置１のＣＰＵ１０によって実行されるプログラムやこのプログラムの実行に伴なって使用されるデータファイルが格納された可搬型の記録媒体であり、例えばＣＤ−ＲＯＭである。製品Ａの記録媒体３０Ａには、キャプチャドライバ４２とアプリケーションプログラム４０とコンテンツファイル４１とが格納されている。本発明における「正規プログラム」は、製品Ａに含まれるキャプチャドライバ４２とアプリケーションプログラム４０との組に相当する。
【００２０】
このうちキャプチャドライバ４２は、電子楽器３１に対する入出力を管理するためのプログラムであり、具体的には、電子楽器３１からＵＳＢケーブル３２を介して情報処理装置１に供給された音データをＵＳＢインタフェース１９から取り込むための機能を提供する。また、コンテンツファイル４１は、アプリケーションプログラム４０の実行に際して使用される各種のデータを含むファイルであり、楽曲の伴奏音を表す音データからなるファイルや、楽曲の楽譜の画像を表す画像データからなるファイルなどを含んでいる。
【００２１】
一方、アプリケーションプログラム４０は、利用者によって指示された音を表す音データやコンテンツファイル４１に含まれる音データに対して各種の加工を施す機能を提供するプログラムであり、シーケンサモジュール４０１とコンテンツ処理モジュール４０２と効果付与モジュール４０３とを含んでいる。このうちシーケンサモジュール４０１は、音データを演奏ファイルとしてハードディスク装置１３に順次に格納する機能（録音機能）や、演奏ファイルをハードディスク装置１３から読み出してサウンドカード１７に出力する機能（再生機能）を提供する。コンテンツ処理モジュール４０２は、コンテンツファイル４１に含まれる音データに基づいてスピーカ２１から伴奏音を出力させる機能や、画像データに基づいて表示装置１５に楽譜を表示させる機能を提供する。一方、効果付与モジュール４０３は、リバーブやエコーといった各種の音楽的効果を音データに対して付与する機能を提供する。
【００２２】
この製品Ａを購入した利用者によって記録媒体３０Ａがディスクドライブ１４に挿入されると、この記録媒体３０Ａに格納されたキャプチャドライバ４２、アプリケーションプログラム４０およびコンテンツファイル４１が読み出されてハードディスク装置１３に格納される。この後、利用者は、製品Ａに含まれる電子楽器３１をＵＳＢケーブル３２によって情報処理装置１に接続したうえで、製品Ａの利用を開始するための操作を入力装置１６に対して行なう。この操作を検知すると、情報処理装置１のＣＰＵ１０は、ハードディスク装置１３に格納されたキャプチャドライバ４２やアプリケーションプログラム４０をＲＡＭ１２に読み込んだうえで順次に実行する。以下、図３を参照して、このときの情報処理装置１の動作を説明する。なお、以下では、ＣＰＵ１０が各種のプログラムを実行することにより、音データに関わる各種の処理を担う機能体である「音データ処理部１０１」が実現されるものと捉えて説明を進める。
【００２３】
まず、利用者によって電子楽器３１の演奏動作が行なわれると、この動作に応じた音データが電子楽器３１から出力される。この音データは、ＵＳＢケーブル３２からＵＳＢインタフェース１９を介して情報処理装置１に入力される。音データ処理部１０１は、キャプチャドライバ４２に基づいて、ＵＳＢインタフェース１９から音データを取り込む。
【００２４】
また、音データ処理部１０１は、アプリケーションプログラム４０のうちシーケンサモジュール４０１に基づいて、ＵＳＢインタフェース１９から取り込んだ音データを演奏ファイル１３１としてハードディスク装置１３に記憶させる。これと並行して、音データ処理部１０１は、コンテンツ処理モジュール４０２に基づいて、コンテンツファイル４１に含まれる音データおよび画像データを読み出す。このうち画像データは表示装置１５に出力され、これによって楽曲の楽譜など演奏に関する各種の情報が表示装置１５に表示される。さらに、音データ処理部１０１は、効果付与モジュール４０３に基づいて、ＵＳＢインタフェース１９から取り込んだ演奏音の音データとコンテンツ処理モジュール４０２によって読み出した伴奏音の音データとに対して、利用者によって指示された効果を付与する。さらに、音データ処理部１０１は、サウンドカードドライバ４３に基づいて、効果付与モジュール４０３による効果付与後の音データをサウンドカード１７に出力する。
【００２５】
一方、サウンドカード１７は、演奏音の音データと伴奏音の音データとを受信すると、各々の音データをアナログ信号に変換したうえでミキシングし、このミキシング後のアナログ信号を出力端子からスピーカ２１に出力する。この結果、利用者による電子楽器３１の演奏動作に応じた演奏音とコンテンツファイル４１に応じた伴奏音とがスピーカ２１から出力されることとなる。以上が製品Ａの内容およびこれを利用したときの動作である。
【００２６】
次に、図２に示した製品Ｂの内容を説明する。この製品Ｂは、電子楽器３１およびＵＳＢケーブル３２が付属する製品Ａとは異なり、記録媒体３０Ｂ単体という形態で利用者に提供される。製品Ｂの記録媒体３０Ｂには、製品Ａと同様のアプリケーションプログラム４０およびコンテンツファイル４１が格納されている。その一方、記録媒体３０Ｂには、電子楽器３１の利用を前提とするキャプチャドライバ４２は含まれていない。記録媒体３０Ｂに記録されたアプリケーションプログラム４０およびコンテンツファイル４１は、製品Ａについて説明したのと同様の手順により情報処理装置１のハードディスク装置１３に格納される。
【００２７】
製品Ｂを利用する利用者は、電子楽器３５をサウンドカード１７の入力端子に接続する。この電子楽器３５は、製品Ａの電子楽器３１とは異なり、利用者による演奏動作に応じた楽音を表すアナログ信号を出力する装置（例えばエレキギター）である。この後、利用者によって入力装置１６に所定の操作がなされると、図４に示す動作が実行される。
【００２８】
まず、サウンドカード１７は、電子楽器３５から入力されたアナログ信号をデジタルデータたる音データに変換して出力する。音データ処理部１０１は、サウンドカードドライバ４３に基づいて、この音データをサウンドカード１７から取り込む。この後、音データ処理部１０１は、アプリケーションプログラム４０に基づいて、前掲図３を参照して説明したのと同様の動作を行なう。この結果、電子楽器３５の演奏音とコンテンツファイル４１に基づく伴奏音とがスピーカ２１から出力されることとなる。以上が製品Ｂの内容およびこれを利用したときの動作である。
【００２９】
次に、図２に示した試用品の内容を説明する。この試用品は、製品Ａと製品Ｂとを試用するための製品（いわゆる体験版）であり、製品Ｂと同様に記録媒体３０Ｃ単体という形態で利用者に提供される。試用品の記録媒体３０Ｃには、製品Ａおよび製品Ｂと同様のアプリケーションプログラム４０およびコンテンツファイル４１のほか、使用制限プログラム４５と試用プログラム５０とが格納されている。試用品を入手した利用者は、製品Ａについて説明したのと同様の手順により、記録媒体３０Ｃに格納されたプログラムおよびファイルをハードディスク装置１３に格納する。
【００３０】
ここで、試用品はあくまでも製品Ａおよび製品Ｂを試用するためのものである。このため、試用品のアプリケーションプログラム４０の実行には、使用制限プログラム４５によって一定の制限が課されるようになっている。具体的には、使用制限プログラム４５は、試用品が提供されたときから一定の期間が経過したときにアプリケーションプログラム４０の実行を不可能とする機能を提供する。なお、使用制限プログラム４５の内容はこれに限られず、例えばアプリケーションプログラム４０によって実現される一部の機能の実行を禁止するプログラムであってもよい。試用品を入手した利用者は、その記録媒体３０に格納されたアプリケーションプログラム４０およびコンテンツファイル４１を、使用制限プログラム４５による一定の制限のもとで試用することができる。
【００３１】
一方、試用プログラム５０は、製品Ａが情報処理装置１によって利用されたときの状況を利用者に確認させる機能を提供する。ここで、前掲図３を参照して上述したように、製品Ａを利用するためには、アプリケーションプログラム４０やコンテンツファイル４１のほか、Ａ／Ｄ変換器３１３を備えた電子楽器３１とＵＳＢケーブル３２とキャプチャドライバ４２とが必要となる。しかしながら、電子楽器３１やＵＳＢケーブル３２といったハードウェアを試用品として利用者に提供することはコストなどの事情に照らすと極めて困難であると言える。そこで、本実施形態における試用プログラム５０は、利用者による操作に応じた音データを生成する機能を、電子楽器３１とＵＳＢケーブル３２とキャプチャドライバ４２とに代わって提供するためのモジュール（以下「データ生成モジュール」という）５０Ａを含んでいる。さらに、情報処理装置１が製品Ａを実行するために十分な動作環境を備えているか否かを利用者に確認させるために、本実施形態における試用プログラム５０は、当該試用品を利用したときのＣＰＵ１０の負荷量を、製品Ａが利用されるときのＣＰＵ１０の負荷量と略同一となるように調整するためのモジュール（以下「負荷調整モジュール」という）５０Ｂを含んでいる。
【００３２】
図５は、試用品を用いて製品Ａを試用するときの機能的な構成を示すブロック図である。同図に示す構成は、製品Ａの利用に際して用いられる電子楽器３１、ＵＳＢケーブル３２、ＵＳＢインタフェース１９およびキャプチャドライバ４２の代わりに、入力装置１６、入力装置ドライバ４７および試用プログラム５０が用いられる点で前掲図３に示した構成と異なっている。一方、図５に示すその他の構成は図３に示した構成と共通しているため、以下では、入力装置１６、入力装置ドライバ４７および試用プログラム５０の構成に特に着目して説明を進める。
【００３３】
入力装置１６のうちキーボードの各キーにはそれぞれ異なる楽音が予め割り当てられている。利用者は、所望の楽音に対応するキーを適宜に押下する。図５に示す音データ処理部１０１は、入力装置ドライバ４７に基づいて、利用者による操作に応じた操作データを入力装置１６から取り込む。さらに、音データ処理部１０１は、試用プログラム５０に基づいて、この情報処理装置１において製品Ａが利用されたときの状況を利用者に確認させるための処理を行なう。ここで、図６は、ＣＰＵ１０が試用プログラム５０を実行することによって実現される機能を説明するためのブロック図である。
【００３４】
同図に示すように、試用プログラム５０のうちデータ生成モジュール５０ＡをＣＰＵ１０が実行することによって、情報処理装置１によって製品Ａを利用した場合に電子楽器３１から出力されるべき音データと同様のデータを擬似的に生成する機能（以下「データ生成機能」という）５１が実現される。このデータ生成機能５１は、トリガ検出機能５１１と波形読込機能５１２と遅延補正機能５１３とストリーム発生機能５１４とに区分することができる。このうちトリガ検出機能５１１は、入力装置ドライバ４７によって取り込まれた操作データに基づいて利用者の操作を検知するとともに、キーボードのうちいずれのキーが押下されたのかを検出するための機能である。一方、波形読込機能５１２は、トリガ検出機能５１１によって操作が検知されることを契機として、操作されたキーに応じた波形データ１３２をハードディスク装置１３から読み出す機能である。この波形データ１３２は、電子楽器３１を操作したときにピックアップ３１２によって検出される信号の波形を各楽音ごとに予めサンプリングして得られたデジタルデータである。各楽音の波形データ１３２は、試用プログラム５０に付属するかたちで記録媒体３０に格納されており、この試用プログラム５０とともにハードディスク装置１３に格納されている。このように、トリガ検出機能５１１と波形読込機能５１２とによって、利用者によって操作されたキーに対応する楽音の波形データ１３２が読み出されることとなる。
【００３５】
一方、ストリーム発生機能５１４は、波形読込機能５１２によって読み出された波形データ１３２を、アプリケーションプログラム４０に基づく処理の対象として出力する機能である。この音データを出力すべきタイミングは遅延補正機能５１３によって定められる。遅延補正機能５１３は、入力装置１６が操作されてからその操作に応じた楽音がスピーカ２１から出力されるまでの時間長を調整するための機能である。すなわち、遅延補正機能５１３は、入力装置ドライバ４７によって操作データが取り込まれてから特定の時間長（以下「遅延量」という）が経過した時点で、ストリーム発生機能５１４による音データの出力を指示する。本実施形態においては、予め定められた固定値を遅延量として用いる。例えば、動作環境が異なる複数の情報処理装置１において製品Ａを利用し、電子楽器３１が操作されてから実際にスピーカ２１から音が出力されるまでに要した平均的な時間長が予め測定され、この測定結果に応じて上記遅延量が設定されるのである。これにより、入力装置１６が操作されてからその操作に応じた楽音が出力されるまでの時間長は、当該情報処理装置１において製品Ａを利用した状況のもとで電子楽器３１が操作されてから楽音が出力されるまでの時間長に近くなる。一方、データ生成機能５１によって出力された音データは、前掲図３を参照して説明したのと同様に、アプリケーションプログラム４０による処理を経てからサウンドカード１７を介してスピーカ２１に供給される。この結果、利用者による入力装置１６への操作に応じた楽音がスピーカ２１から出力されることとなる。
【００３６】
このように、本実施形態においては、データ生成モジュール５０Ａによって利用者の操作に応じた音データが擬似的に生成されるようになっているから、製品Ａの電子楽器３１が情報処理装置１に接続されていなくても製品Ａと同様のアプリケーションプログラム４０に従って楽音が出力される。したがって、利用者は、この楽音を聴取することによって、自分の情報処理装置１において製品Ａを利用したときの状況を確認することができる。しかも、入力装置１６を操作してから楽音が出力されるまでの時間長が、製品Ａを利用したときに電子楽器３１の操作から楽音の出力までに要する時間長に近づけられるようになっている。したがって、利用者は、自分の情報処理装置１において製品Ａを利用したときに、満足な反応速度が得られるかどうかを確認することができる。
【００３７】
一方、ＣＰＵ１０が試用プログラム５０のうち負荷調整モジュール５０Ｂを実行することによって、ＣＰＵ１０の負荷量（例えば単位時間にＣＰＵ１０によって処理されるコマンドの数）を、情報処理装置１によって製品Ａを利用したときのＣＰＵ１０の負荷量と略同一となるように調整する機能（以下「負荷調整機能」という）５２が実現される。この負荷調整機能５２は、動作環境特定機能５２１と負荷量決定機能５２２と負荷発生機能５２３とに区分することができる。このうち動作環境特定機能５２１は、試用プログラム５０が現に実行されている情報処理装置１の動作環境を特定する機能である。ここで特定される動作環境としては、例えば情報処理装置１のうち電子楽器３１から音データを取り込むための処理を担うべきハードウェアの種類などである。本実施形態においては、ＵＳＢに従った音データ入出力の管理を行なうＵＳＢコントローラチップの種類が、動作環境を表す要素として特定されるものとする。すなわち、動作環境特定機能５２１は、ＵＳＢコントローラチップにアクセスすることによって当該チップの識別情報を取得し、この識別情報から認定されるＵＳＢコントローラチップの種類を動作環境として特定する機能である。
【００３８】
次に、負荷量決定機能５２２は、動作環境特定機能５２１によって特定された動作環境に基づいて、ＣＰＵ１０に課されるべき負荷量を決定する機能である。この負荷量は、ハードディスク装置１３に格納された負荷量テーブル１３３に基づいて決定される。負荷量テーブル１３３は、それぞれ異なる複数の動作環境と各動作環境のもとでＣＰＵ１０に課されるべき負荷量とが対応付けられたテーブルである。すなわち、複数の動作環境のもとで製品Ａを利用したときのＣＰＵ１０の負荷量がそれぞれ測定され、この測定結果に基づいて負荷量テーブル１３３が予め作成されているのである。この負荷量テーブル１３３は、試用プログラム５０に付属する形態で記録媒体３０に格納されており、この試用プログラム５０とともにハードディスク装置１３に格納される。
【００３９】
一方、負荷発生機能５２３は、ＣＰＵ１０の負荷量が負荷量決定機能５２２によって決定された負荷量と略同一となるように、特定の負荷を伴なう処理を実行する機能である。例えば、負荷量を増大させるために、音データとは無関係の処理として予め定められた演算処理をＣＰＵ１０が実行することによって負荷発生機能５２３が実現される。
【００４０】
このように、本実施形態においては、試用プログラム５０の実行に際して、情報処理装置１において製品Ａが利用されるときと同様の負荷がＣＰＵ１０に課されることとなる。したがって、自分の情報処理装置１における動作環境が製品Ａの動作環境として十分であるか否かを正確に確認することができる。例えば、利用者が所持する情報処理装置１の動作環境のもとで、スピーカ２１から出力される楽音に途切れが発生しないかどうかといった事項を確認することができる。
【００４１】
一方、製品Ａおよび製品Ｂの販売者からすると、利用者が製品Ａを購入する機会を不当に失う事態を回避することができるという利点がある。すなわち、例えば製品Ａを有効に利用するための動作環境を予め固定的に定め、この動作環境を明示的に表示したうえで製品Ａを販売した場合には、この動作環境を満たさない情報処理装置１を所持する利用者は、製品Ａの動作環境に関する表示を確認することによって直ちに製品Ａの購入を諦めてしまうことが多いと言える。これに対し、本実施形態によれば、情報処理装置１において製品Ａが利用されたときの状況を実際に確認することができる。したがって、例えば、製品Ａを有効に利用するための動作環境を満たしていない情報処理装置１によって試用品を利用したときに、スピーカ２１から出力される楽音の質が多少は低下したとしても、音質をそれほど重視しない利用者にとっては製品Ａの購入に至ることも考えられる。このように、本実施形態によれば、動作環境に関する固定的な表示によって利用者による製品Ａの購入が阻害される事態を抑えることができるのである。
【００４２】
＜Ｃ：変形例＞
以上説明した本発明の実施の形態はあくまでも例示である。したがって、この形態に対しては本発明の趣旨から逸脱しない範囲で様々な変形を加えることができる。具体的な変形の態様としては、例えば以下のようなものが考えられる。
【００４３】
＜Ｃ−１：変形例１＞
上記実施形態においては、プログラムやファイルが記録媒体３０（３０Ａ、３０Ｂまたは３０Ｃ）に格納された形態で利用者に提供される場合を例示したが、プログラムやファイルの提供方法はこれに限られず、例えばネットワークに収容されたサーバ装置から情報処理装置１に提供する構成としてもよい。すなわち、情報処理装置１のＣＰＵ１０が、サーバ装置からネットワークインタフェース１８を介して製品Ａ、製品Ｂまたは試用品のプログラムやファイルを受信し、これをハードディスク装置１３に格納する構成としてもよい。
【００４４】
＜Ｃ−２：変形例２＞
上記実施形態および変形例においては、電子楽器３１がＵＳＢインタフェース１９を介して情報処理装置１に接続される構成を例示したが、両者間の接続の態様はこれに限られない。例えば、電子楽器３１と情報処理装置１との間で、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４やＢｌｕｅｔｏｏｔｈ（登録商標）に準拠したインタフェースを介したデータの授受が行なわれる構成や、インターネットや移動通信網など各種のネットワークを介したデータの授受が行なわれる構成を採用してもよい。このように、本発明において外部機器（電子楽器３１）とコンピュータ（情報処理装置１）とを「接続する」とは、外部機器とコンピュータとの間にデータを授受し得る状態が確立されていることを意味し、両者が有線を介して接続されているか無線回線を介して接続されているかは不問である。
【００４５】
また、電子楽器３１と情報処理装置１とがネットワークを介してデータの授受を行なう構成を採用した場合には、上述した負荷量決定機能５２２によって、ネットワークの負荷（通信トラヒック）をも踏まえた負荷量が決定されるようにしてもよい。こうすれば、利用者は、正規プログラムが実行されるときの状況を、ネットワークにおける負荷（通信トラヒック）を含めて確認することができる。
【００４６】
＜Ｃ−３：変形例３＞
上記実施形態においては、遅延補正機能５１３によって用いられる遅延量を予め定められた固定値としたが、この遅延量を適宜に変更する構成としてもよい。例えば、図６に示した遅延補正機能５１３に、入力装置１６からの操作データの入出力に関する環境（例えば入力装置ドライバ４７の種類など）を取得する機能と、この環境に応じた遅延量を特定する機能とを追加してもよい。この遅延量の特定は、例えば、それぞれ異なる種類の入力装置ドライバ４７と各ドライバが用いられるときの遅延量とが予め対応付けられたテーブルを利用することによって実現することができる。この構成によれば、ある情報処理装置１のもとで試用品が利用されたときに情報処理装置１の入力装置１６が操作されてから楽音がスピーカ２１から出力されるまでに要する時間長を、当該情報処理装置１において製品Ａが利用されたときの時間長により近づけることができるから、自分の情報処理装置１の動作環境が製品Ａの動作環境として適切か否かを判断するための正確かつ詳細な材料を利用者に提供することができる。
【００４７】
＜Ｃ−４：変形例４＞
上記実施形態においては、試用品を利用したときのＣＰＵ１０の付加量を調整するために負荷調整機能５２（特に負荷発生機能５２３）によって負荷を増大させる構成を例示した。製品Ａを利用するときのＣＰＵ１０の負荷量が試用品を利用したときのＣＰＵ１０の負荷量よりも常に大きければこの構成で足りるが、これとは逆に製品Ａを利用するときの負荷量が試用品を利用するときの負荷量よりも小さくなり得る場合には、負荷調整機能５２によってＣＰＵ１０の負荷を軽減させる構成としてもよい。具体的には、ＣＰＵ１０の負荷量を増大させるべきか軽減させるべきかを、負荷量決定機能５２２によって決定された負荷量に基づいて判定する機能と、軽減させるべきと判定された場合にはＣＰＵ１０の負荷を軽減させるための処理を行なう機能とを負荷調整機能５２に追加し、増大させるべきと判定された場合に限って負荷発生機能５２３による負荷発生を実行させる構成としてもよい。なお、負荷量を軽減させるための処理としては、例えば、波形読込機能５１２によって読み出される波形データ１３２のサンプリング数を適宜に低減することが考えられる。
【００４８】
＜Ｃ−５：変形例５＞
上記実施形態においては、音を表す音データを取り扱うためのプログラムを試用するために試用プログラム５０を採用した場合を例示したが、その他のプログラムを試用するときにも本発明に係る試用プログラム５０を適用することができる。例えば、静止画または動画を撮影するための撮影装置が情報処理装置１に接続されたときに、この撮影装置から入力された画像データに基づいて特定の処理を行なうためのプログラムを想定すると、このプログラムを試用するために本発明に係る試用プログラム５０を採用してもよい。この場合、試用プログラム５０は、撮影装置から受信すべき画像データを擬似的に生成する機能と、生成された画像データを用いて特定の処理（例えば画像を編集する処理）を行なう機能とをコンピュータに実現させるためのものとなる。このように、本発明におけるデータ生成機能は、電子楽器や撮影装置といった外部機器から受信すべきデータと同一の対象（音や画像）を表すデータを擬似的に生成する機能であれば足りる。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、外部機器との協働によって特定の機能を実現するプログラムがコンピュータによって実行されたときの状況を、この外部機器をコンピュータに接続することなく、利用者に確認させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】実施形態に係る情報処理装置において利用される製品の内容を示す図である。
【図３】製品Ａが利用されるときの機能的な構成を示すブロック図である。
【図４】製品Ｂが利用されるときの機能的な構成を示すブロック図である。
【図５】試用品が利用されるときの機能的な構成を示すブロック図である。
【図６】試用プログラムの内容を示すブロック図である。
【符号の説明】
１……情報処理装置、１０……ＣＰＵ（コンピュータ）、１３……ハードディスク装置、１４……ディスクドライブ、１６……入力装置、１７……サウンドカード、１９……ＵＳＢインタフェース、２１……スピーカ、１０１……音データ処理部（データ処理機能）、１３３……負荷量テーブル、３０，３０Ａ，３０Ｂ，３０Ｃ……記録媒体、３１……電子楽器（外部機器）、４０……アプリケーションプログラム、４０１……シーケンサモジュール、４０２……コンテンツ処理モジュール、４０３……効果付与モジュール、４２……キャプチャドライバ、４３……サウンドカードドライバ、５０……試用プログラム、５０Ａ……データ生成モジュール、５０Ｂ……負荷調整モジュール、５１……データ生成機能、５１１……トリガ検出機能、５１２……波形読込機能、５１３……遅延補正機能、５１４……ストリーム発生機能、５２……負荷調整機能、５２１……動作環境特定機能、５２２……負荷量決定機能、５２３……負荷発生機能。
【図１】
2004213174.tif 000003
【図２】
2004213174.tif 000004
【図３】
2004213174.tif 000005
【図４】
2004213174.tif 000006
【図５】
2004213174.tif 000007
【図６】
2004213174.tif 000008