(57)【要約】  家電機器で使用されるフレキシブルなオーディオ・トーン生成装置。この装置は、心地よい音声トーンを生成する。この装置は、機器の状態イベントに関連する格納されたトーン・データを使用するソフトウェア実行プロセッサの２つの出力を使用してトーン回路を駆動し、そのトーンを使用してメロディを出力することによってユーザに状態イベントの１つの存在を知らせる。
2007529764.tif 000002
【特許請求の範囲】
【請求項１】
機器用の通知装置であって、
コンピュータ・プログラムを実行して第１の出力信号および第２の出力信号を生成するマイクロプロセッサと、
前記第１の出力信号を入力しかつ前記第２の出力信号を入力する電子回路と、
機器の状態をユーザに通知する音楽通知音を生成するために前記電子回路に接続される出力変換器と
を含み、
前記第１の出力信号が、前記電子回路を駆動して前記音楽通知音の楽音を生成するための発振信号を提供し、
前記第２の出力信号が、前記楽音を起動し保持するためのトリガ信号を提供する、
通知装置。
【請求項２】
前記コンピュータ・プログラムが、前記プロセッサに前記第１の出力信号および前記第２の出力信号を生成するよう命令し、複数の前記楽音を生成してメロディを出力するように前記回路を駆動する、前記請求項のいずれかに記載の通知装置。
【請求項３】
前記プログラムを格納するためのメモリをさらに含む、前記請求項のいずれかに記載の通知装置。
【請求項４】
前記プログラムは、前記メモリに格納されたデータを使用して、前記データが前記メロディを決定するように前記命令を実行する、前記請求項のいずれかに記載の通知装置。
【請求項５】
前記回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、請求項４に記載の通知装置。
【請求項６】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、前記請求項のいずれかに記載の通知装置。
【請求項７】
前記回路が、
前記楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、前記請求項のいずれかに記載の通知装置。
【請求項８】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、前記請求項のいずれかに記載の通知装置。
【請求項９】
複数の状態を有する機器用の通知装置であって、
プログラムを格納すると共に、複数のメロディの１つを各々が表す複数のメロディ・データを格納するメモリであって、前記複数の状態の各々が前記複数のメロディの１つに関連しているメモリと、
前記複数の状態の各々を監視するマイクロプロセッサであって、前記状態の１つを検出した際に、前記状態の前記１つに関連する前記複数のメロディ・データの１つを使用して前記プログラムを実行することによって、前記複数のメロディ・データの前記１つに応じた出力信号を生成するマイクロプロセッサと、
前記出力信号を入力すると共に音楽メロディ信号を出力する電子回路であって、前記電子回路に接続されていて前記音楽メロディ信号を入力し前記状態の前記１つに関連するメロディを生成してユーザに前記状態の前記１つを通知する出力変換器を含む電子回路と
を含む通知装置。
【請求項１０】
前記出力信号が、
前記メロディの前記楽音を生成する前記電子回路を駆動するための発振信号を提供する第１の出力信号と、
前記楽音の各々を起動し保持するためのトリガ信号を提供する第２の出力信号と
を含む、前記請求項のいずれかに記載の通知装置。
【請求項１１】
前記電子回路が、
前記楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、前記請求項のいずれかに記載の通知装置。
【請求項１２】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、前記請求項のいずれかに記載の通知装置。
【請求項１３】
複数の状態を有する機器用の通知装置であって、
プログラムを格納すると共に、複数のメロディの１つを各々が表す複数のメロディ・データを格納するメモリであって、前記複数の状態の各々が前記複数のメロディの１つに関連しているメモリと、
前記複数の状態の各々を監視するマイクロプロセッサであって、前記状態の１つを検出した際に、前記状態の前記１つに関連する前記複数のメロディ・データの１つを使用して前記プログラムを実行することによって、前記複数のメロディ・データの前記１つに応じた第１の出力信号および第２の出力信号を生成するマイクロプロセッサと、
前記第１の出力信号を入力しかつ前記第２の出力信号を入力すると共に音楽メロディ信号を出力する電子回路であって、前記電子回路に接続されていて前記音楽メロディ信号を入力し前記状態の前記１つに関連するメロディを生成してユーザに前記状態の前記１つを通知する出力変換器を含む電子回路と
を含み、
前記第１の出力信号が、前記電子回路を駆動して前記メロディ内の楽音の周波数を制御するための発振信号を提供し、
前記第２の出力信号が、前記メロディの前記楽音を起動し保持するためのトリガ信号を提供する、
通知装置。
【請求項１４】
前記電子回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、前記請求項のいずれかに記載の通知装置。
【請求項１５】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、前記請求項のいずれかに記載の通知装置。
【請求項１６】
家電機器と、
通知装置とを含む機器システムであって、
前記通知装置は、
プログラムを格納すると共に、各々が複数のメロディの１つを表す複数のメロディ・データも格納するメモリであって、複数の状態の各々が前記複数のメロディの１つに関連しているメモリと、
前記複数の状態の各々を監視するマイクロプロセッサであって、前記状態の１つを検出した際に、前記状態の前記１つに関連する前記複数のメロディ・データの１つを使用して前記プログラムを実行することによって、前記複数のメロディ・データの前記１つに応じた第１の出力信号および第２の出力信号を生成するマイクロプロセッサと、
前記第１の出力信号を入力しかつ前記第２の出力信号を入力すると共に音楽メロディ信号を出力する電子回路であって、前記電子回路に接続されていて前記音楽メロディ信号を入力し前記状態の前記１つに関連するメロディを生成してユーザに前記状態の前記１つを通知する出力変換器を含む電子回路と
を含み、
前記第１の出力信号が、前記電子回路を駆動して前記メロディ内の楽音の周波数を制御するための発振信号を提供し、
前記第２の出力信号が、前記メロディの前記楽音を起動し保持するためのトリガ信号を提供する、
機器システム。
【請求項１７】
前記電子回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと、
第３のトランジスタと、
前記第１の出力信号に接続されかつ前記ＲＣ回路および前記第３のトランジスタの両方に接続された第２のトランジスタであって、前記第２のトランジスタが前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、第２のトランジスタと
を含む、前記請求項のいずれかに記載の通知装置。
【請求項１８】
機器の状態をユーザに通知する方法であって、
プログラムをメモリに格納するステップと、
マイクロプロセッサを使用して前記機器の状態を検出するステップと、
前記マイクロプロセッサ上で前記プログラムを実行するステップであって、
前記検出された状態に関連するメロディ・データを取り出すステップと、
前記取り出されたメロディ・データに基づいて前記マイクロプロセッサの第１の出力信号を生成して発振信号を第１の出力に提供するステップと、
前記取り出されたメロディ・データに基づいて前記マイクロプロセッサの第２の出力信号を生成してトリガ信号を第２の出力に提供するステップと
を含むステップと、
前記第１の出力を電子回路の第１の入力に提供するステップと、
前記第２の出力を前記電子回路の第２の入力に提供するステップと、
前記電子回路の出力変換器を使用して、前記取り出されたメロディ・データに基づく音楽メロディを生成することによって、前記機器の前記検出された状態を前記ユーザに通知するステップと
を含む方法。
【請求項１９】
前記電子回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、前記請求項のいずれかに記載の通知装置。
【請求項２０】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、前記請求項のいずれかに記載の通知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許文書の開示には著作権の保護を受ける著作物が含まれている。著作権の所有者は、本特許文書または特許開示が米国特許商標庁の特許ファイルまたはレコードに存在するときは、何人によるその複製に対しても異議を唱えるものではない。しかし、それ以外の場合には、著作権で保護された著作物についてのあらゆる権利を保有する。
【０００２】
（関連出願の相互参照）
本出願は、２００４年３月９日に出願され、参照により本明細書に組み込まれた米国特許仮出願第６０／５５１，５５３号の利益を主張するものである。
【０００３】
（コンピュータ・プログラム・リストに関して）
付録のコンピュータ・プログラム・リストは本開示の一部として組み込まれたものである。このプログラム・リストは、本明細書に添付され、本明細書に組み込まれたチャイム・コード・モジュール１およびチャイム・コード・モジュール２からなる。
【０００４】
本出願は一般に、オーディオ・トーン生成装置に関する。
【０００５】
より詳細には、本出願は、心地よい調整可能なトーンを有するメロディを再生することができる、家電機器用のフレキシブルなオーディオ・トーン生成装置に関する。
【背景技術】
【０００６】
図１には、機器で使用される典型的なビープ音発生回路が示されている。この回路は、マイクロプロセッサによって生成されＡＵＤＩＯ＿ＷＡＶ入力に出力される発振矩形波を使用することができる。オーディオ信号は、発振が始まると突然始まり、発振が終ると突然終る。この状況では、突然の「ビープ音」または「ブザー音」が生成されることになり、生成された音は耳障りなことがあり必ずしも耳に心地よいものではない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
さらに、オーディオ・トーンを生成するために、電圧制御増幅回路も使用される。しかし、このような回路は比較的高価なものである。既存の機器部品を使用し、かつ／または低コストで心地よいオーディオ・トーンを生成する代替方法があれば有益であろう。
【課題を解決するための手段】
【０００８】
耳に心地よい段階状のトーン信号をもたらすランプ（ｒａｍｐ）回路およびディケイ（ｄｅｃａｙ）回路を含む、好ましい音声信号を生成するための回路が提供される。
【０００９】
追加の区別可能なトーンを提供するために、複数の周波数で動作することができる上記の装置も提供される。
【００１０】
第１の出力信号および第２の出力信号を生成するためのコンピュータ・プログラムを実行するマイクロプロセッサと、第１の出力信号を入力しかつ第２の出力信号を入力する電子回路と、上記電子回路に接続されていて、ユーザに機器の状態を通知するための音楽を伴う通知音を生成する出力変換器とを含む、機器用の通知装置もさらに提供される。
【００１１】
第１の出力信号は、電子回路を駆動して音楽を伴う通知音（音楽通知音）の楽音を生成する発振信号を提供し、第２の出力信号は、楽音を起動し保持するトリガ信号を提供する。
【００１２】
上述の装置を使用する機器もまた提供される。
【００１３】
機器の状態をユーザに通知するための、以下の諸ステップを含む方法もさらに提供される。すなわち、
プログラムをメモリに格納するステップと、
マイクロプロセッサを使用して上記機器の状態を検出するステップと、
上記マイクロプロセッサ上で上記プログラムを実行するステップであって、
上記検出された状態に関連するメロディ・データを取り出すステップと、
上記取り出されたメロディ・データに基づいて上記マイクロプロセッサの第１の出力信号を生成して発振信号を第１の出力に提供するステップと、
上記取り出されたメロディ・データに基づいて上記マイクロプロセッサの第２の出力信号を生成してトリガ信号を第２の出力に提供するステップと
を含むステップと、
上記第１の出力を電子回路の第１の入力に提供するステップと、
上記第２の出力を上記電子回路の第２の入力に提供するステップと、
上記電子回路の出力変換器を使用して、上記取り出されたメロディ・データに基づく音楽メロディを生成することによって、上記機器の上記検出された状態を上記ユーザに通知するステップと
を含む方法が提供される。
【発明を実施するための最良の形態】
【００１４】
本発明は、ユーザに指示を提供するためのオーディオ信号を生成するフレキシブルで調整可能な回路であり、例えば家電機器などで使用して機器の状態を示すためのものである。
【００１５】
図４は、本装置の主要なハードウェア構成要素からなるブロック図を示す。音楽メロディなどの音楽を伴う通知出力を生成するトーン生成回路１が設けられている。回路１は、マイクロプロセッサ２からの入力を受信する。この実施形態での入力は、パルス幅変調（ＰＷＭ）信号とトリガ（起動）／ホールド（保持）信号である。マイクロプロセッサ２は、メモリ３に格納された１つまたは複数のプログラムを実行する。この実施形態のように、メモリ３は、プログラムを実行する際に使用されるデータを格納することもできる。最後に、入力装置４は、プロセッサ２に入力を提供することにより機器の状態を示し、本装置から様々なトーンまたはメロディの出力を要求するために使用される。プロセッサ２はオーディオ通知装置だけで使用される専用プロセッサのこともあるが、家電機器用の他の様々な機能を実施するためにも使用される共用プロセッサのことが多い。その場合、メモリ３には追加の機能をサポートするための追加のプログラムおよび／またはデータを格納することができ、プロセッサ２には、それらの機能を同様にサポートするための追加の入力および／または出力を含めることができる。
【００１６】
この装置を使用することができる機器には、調理用ストーブやオーブン（すなわち、家電レンジ）、洗濯機、乾燥機、冷蔵庫、および／または楽音（musical tone）通知装置を使用することができる他の任意の機器または機械が含まれる。
【００１７】
図２は、本発明のトーン生成回路１の一実施形態の回路を示す。この図によって示された回路では、オーディオ波形はマイクロプロセッサＰ２の出力によって生成され、回路のＡＵＤＩＯ＿ＷＡＶ入力に入力される。この実施形態では、マイクロプロセッサ出力はＰＷＭ信号である。ただし、この入力発振波は、もう１つのマイクロプロセッサ出力でありＡＵＤＩＯ＿ＴＲＩＧ入力に入力されるトリガ／ホールド信号によってゲート制御される。次に、このトリガ／ホールド信号は、トランジスタＱ１を介してキャパシタ（Ｃ４）を充電および放電し、それによってスピーカに送られる発振波のボリュームと持続時間を調整する。
【００１８】
ＡＵＤＩＯ＿ＴＲＩＧがハイ（ｈｉｇｈ）になったとき、キャパシタの充電時間によってボリュームは一定の割合で増加（ｒａｍｐ−ｕｐ）する。この時間は、音楽シンセサイザでのように波形の「アタック（ａｔｔａｃｋ）」時間と呼ばれている。アタック時間は、図２の回路のキャパシタＣ４と抵抗Ｒ８によって設定される。
【００１９】
ＡＵＤＩＯ＿ＴＲＩＧがロー（ｌｏｗ）になったとき、キャパシタの放電時間によってボリュームは一定の割合で減少（ｒａｍｐ−ｄｏｗｎ）する。この時間は、音楽シンセサイザでのように波形の「ディケイ（ｄｅｃａｙ）」時間と呼ばれている。ディケイ時間は、上記の回路のキャパシタＣ４と抵抗Ｒ５の値を選択することによって設定される。回路設計においてこれらの要素を変更することによって、あるいは可変抵抗および／または可変キャパシタを設けることによって、オーディオ出力のアタック時間およびディケイ時間を修正または変更することができる。
【００２０】
「チャイム」は、非常に速いアタック時間と遅いディケイ時間を有する波形である。この波形は、人が鐘を突いたときと類似したものである。音は即時に最大ボリュームで聞こえ、次いでゆっくりと減衰して聞こえなくなる。チャイム音は、図２の回路において、抵抗８を短絡するかまたはその抵抗に小さな値を使用することによって生成することができる。
【００２１】
遅いアタック時間と遅いディケイ時間を有する波形は、バイオリンから聞こえる波形に類似している。抵抗Ｒ８、キャパシタＣ４、および抵抗Ｒ５を適切に設定することによって、この回路を用いてバイオリンに非常に似た音を生成することができる。例えば、Ｒ８＝２０ｋ、Ｃ４＝４７μＦ、Ｒ５＝１ｋに設定することによって、そのような音を生成することができる。
【００２２】
この回路はまた、遅いアタックと速いディケイを有する波形を生成することもできる。この種の音は自然に発生することはなく、音楽シンセサイザによってのみ生成することができるものである。しかし、必要な場合には、この機能により装置に何種類かの固有のサウンド・トーンを生成する機能を与えることができる。
【００２３】
図２の回路に示す実施形態では、各回路要素は以下の表に示された値を取る。
【００２４】
【表１】
2007529764.tif 000003
【００２５】
しかし、上述のように、所望のサウンド効果を得るために、これらの要素の値、特に抵抗Ｒ８、キャパシタＣ４、および抵抗Ｒ５の値を変更することができる。さらに、表に示された部品の代わりに、等価な他の要素を使用することもできる。
【００２６】
図２Ａは、出力のアタック部、動作部、およびディケイ部を示す、図２の回路の一例示的出力のプロットを示すものである。Ｒ８、Ｃ４、およびＲ５を変更することによって、アタック部およびディケイ部の持続時間を変更することができる。また、ＡＵＤＩＯ＿ＴＲＩＧ入力を使用して、中央（ＰＷＭ）部の持続時間を制御することができる。一方、ＡＵＤＩＯ＿ＷＡＶ  ＰＷＭ入力は、出力信号の周波数を制御する。したがって、ＰＷＭ周波数を変化させることによって、出力信号周波数も変化させることができる。
【００２７】
この回路を使用してＡＵＤＩＯ＿ＴＲＩＧ入力およびＡＵＤＩＯ＿ＷＡＶ入力を制御することによって、各々が複数の個別の楽音から構成された複数の心地よいメロディを生成することができる。付録のソフトウェア・ルーチンを使用してプロセッサを制御することによって、様々なメロディを生成するために格納されたデータに基づき様々なメロディを生成することができる。
【００２８】
図３は、チャイム・トーンを生成するための、本発明の他の実施形態を示す。図３の回路は、チャイム回路のアタック部が削除されていること（例えば、図２の抵抗Ｒ５参照）を除けば、上述の図２の回路と同様に動作する。
【００２９】
図３の回路に示す実施形態では、各回路要素は以下の表で与えられた値または種類を取る。
【００３０】
【表２】
2007529764.tif 000004
【００３１】
最後に、本出願の付録のコンピュータ・プログラム・リストには、汎用または専用のマイクロプロセッサＰ２を使用してチャイム・メロディを生成するための、「Ｃ」コードによる２つのＡＳＣＩＩモジュールが含まれている。例えば、コンピュータ・プログラム・リストの各プログラムは、ＨｉＴｅｃｈ  Ｃ  コンパイラを用いてコンパイルすることができ、また、ＰＩＣ１８Ｆ４５２プロセッサを上述の図２または図３の回路の１つと共に使用することができる。以下でより詳細に説明するソフトウェア・コードは、プロセッサによって実行されたときに、選択されたプロセッサに適合する方法で、プロセッサ出力から図２および図３に記載されたチャイム回路入力ＡＵＤＩＯ＿ＷＡＶおよびＡＵＤＩＯ＿ＴＲＩＧを提供する。
【００３２】
再び図４を参照すると、ソフトウェア・モジュールは、プロセッサ２によって取り出せるようにメモリ３に格納されている。メモリ３はまた、以下で論ずる、通知メロディの楽音を生成するためのデータも格納している。
【００３３】
第１のソフトウェア・モジュールは、標準のチャイム回路にアクセスするための諸関数を提供するものである。このモジュールは、上述の回路の１つ（または他の等価な回路）を使用してプロセッサ上で実行され、波形を生成するためのＰＷＭ出力と、楽音を起動し保持するための標準入／出力ライン（Ｓｔａｎｄａｒｄ  Ｉ／Ｏ  ｌｉｎｅ）出力とを提供する。
【００３４】
このモジュールはチャイムを起動する関数を有する。この関数は、再生されるチャイムに対応したＣｈｉｍｅ＿ｔ列挙値であるＣｈｉｍｅＲｅｑｕｅｓｔを受け取る。このモジュールはまた、再生される現在のチャイムの時間基準に基づく周期で呼び出される関数も有する。この関数は、すべての楽音信号のトグリングを処理する。
【００３５】
第２のモジュールは、８ＭＨｚのシステム・クロックに基づいた、各個別の楽音に対する設定を含むテーブルを有する。これらのテーブルは、再生可能な各「曲」のメロディまたはトーンに対する楽音および持続時間のデータを含む。この配列の最初の文字は、このチャイムが再生される時間基準を表す。この時間基準はスケジュール・チック（ｓｃｈｅｄｕｌｅ  ｔｉｃｋ）の倍数である。配列の最後の０ｘＦＦはチャイムの終了を表す。配列内の他のどの文字もこの数値に一致してはならないことに注意されたい。そうでないと、チャイムは途中で終了してしまうことになる。これらの文字の間には、曲のための一連の楽音データが存在する。各楽音は、楽音テーブル配列内の位置を参照する５ビットの楽音値と、その楽音の持続時間を表す３ビットの値とからなる。持続時間は、その楽音を保持するためにスケジューラ・ループを通過する回数であり、その回数には１が自動的に加算される。休止は、０の楽音値を参照することによって呼び出される。
【００３６】
図５は、付録に示された装置ソフトウェアの上位動作を示す流れ図である。チャイムを再生するために、１０１でプロセッサによって監視されているイベントがソフトウェアを起動し、起動するイベントに従って、１０２で装置のメモリから曲メロディが選択される。１０３で曲インデックスがロードされ、ロードされた曲に従って１０４でチャイム・インデックスと楽音インデックスが再設定され、１０５で曲のテンポがロードされる。このようにして、図６の流れ図に示されるように、各楽音ごとに曲メロディが再生される。
【００３７】
曲のメロディを再生するためにソフトウェア・ルーチンによって呼び出される各パラメータ（チャイム・インデックスや楽音インデックスなどの曲インデックス）は、装置メモリに格納される。装置メモリは、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ハード・ドライブ、または他のメモリ素子もしくはメモリ素子の組合せなどである。したがって、複数のイベントを各々一意の曲メロディ、すなわち起動イベントに従って曲パラメータ（すなわち、曲のテンポならびに曲の各楽音の周波数および持続時間）を呼び出すソフトウェア・ルーチンと関連付けることができる。
【００３８】
図６は、起動された曲の各楽音を再生するためのルーチンを示す流れ図である。このルーチンは、最初に１１０で曲メロディが終了していないことを確認するためのチェックを実施する。曲が終了している場合は、ルーチンは１１２でチャイムが連続に設定されているかどうかを調べるためのチェックを実施する。連続に設定されている場合は、１１３でチャイム・インデックスが再設定され、ルーチンは１１４に続く（下記参照）。連続に設定されていない場合は、ルーチンはそのスタートに戻る。
【００３９】
曲メロディが終了していない場合は、ルーチンは１１１で新しい楽音の準備ができているかどうかを調べるためのチェックを実施する。準備ができていない場合は、ルーチンはそのスタートに戻る。
【００４０】
新しい楽音が準備されているときは、ルーチンは１１４で持続時間をＯＦＦに設定し、１１５で楽音インデックスをインクリメントし、１１６で楽音持続時間をロードして持続時間をＯＮにし、その楽音が休止かどうかを調べるチェックを実施する。楽音が休止の場合は、音は再生されず、ルーチンはそのスタートに戻る。
【００４１】
楽音が休止でない場合は、１１９で楽音周波数情報を用いてＰＷＭレジスタが更新され、次いで１２０でＰＷＭ出力が起動される。次に、１２１で楽音持続時間がデクリメントされ、ルーチンはそのスタートに戻る。
【００４２】
このルーチンは、プロセッサによって曲の各楽音ごとに実行され、ロードされたテンポ値に５ｍｓを乗算したレートで呼び出される。したがって、テンポ値を使用してメロディのテンポを制御することができる。
【００４３】
再び図４を参照すると、この装置は一般に次のように動作する。マイクロプロセッサ２は、入力装置４を介して機器の状態を検出する。このような状態は、例えば、入力キーまたはボタンを使用してオーブンで焼いたりあぶったりするサイクルを選択するユーザなどからのキー入力でもよい。さらに、再びオーブンの例を使用すると、状態は、例えば、パン焼きもしくは清掃サイクルの終了、またはパン焼き温度への到達、またはタイマの終了などでもよい。
【００４４】
プロセッサは、状態検出に応答してトーン生成回路を実行することによって、検出された状態に関連したメロディを再生し、装置の検出された状態をユーザに通知する。
【００４５】
複数の異なるメロディを格納して（すなわち、上記で論じたように、トーン・データをメモリに格納して）、例えば、各メロディを異なる状態に関連付けることができる。あるいは、様々な状態に基づいてメロディのテンポを変化させることもできる。このようにして、通知装置によって再生されたメロディに基づいて、特定の検出された状態をユーザに通知することが可能になる。
【００４６】
このようにして、機器のユーザには、不快なブザーまたはベル音ではなく、１つまたは複数の心地よい音楽メロディを用いて様々な状態を通知することができる。
【００４７】
本明細書ではここまで、特定の例を用いて本発明を説明してきたが、当業者には、本発明の範囲を逸脱することなく様々な代替実施形態が使用可能であること、および本明細書に記載の諸要素または諸ステップを均等物で置き換えることが可能であることが理解されよう。本発明を特定の状況または特定のニーズに適合させるために、本発明の範囲を逸脱することなしに様々な修正が必要になることがあり得る。本発明が本明細書に記載の特定の実装に限定されるものではなく、本発明によってカバーされる、文言上または均等上のあらゆる実施形態をカバーするように、特許請求の範囲にはその最も広い解釈が与えられることが意図される。
【００４８】
［付録］
チャイム・コード・モジュール１：
ファイル名：C:\Source\Backlite\Chime.c
作成者：Ｂｏｂｂｙ  Ｈａｙｅｓ
修正者：Ｊｏｈｎ  Ｒｕｄｏｌｐｈ
著作権（Ｃ）２００３、Ｅｌｅｃｔｒｏｌｕｘ  Ｈｏｍｅ  Ｐｒｏｄｕｃｔｓ
記述：本モジュールの目的は、Ｅｌｅｃｔｒｏｌｕｘ標準チャイム回路にアクセスする機能を提供することである。本モジュールは、波形生成のためのＰＷＭ出力、および楽音を起動し保持するための標準入／出力ライン（Ｓｔａｎｄａｒｄ  Ｉ／Ｏ  ｌｉｎｅ）を使用する。
*    History: Created on 05/03/2003
*
*    Compiled Using: Hi-Tech C Compiler PICC v8.01 PL3 and MPLab v6.30
*
*    Version 1.00  Original Software
*            05/15/2003 - Chime module created
*
***************************************************************************************/
#define __CHIME__
#include <pic.h>
#include "global.h"
#include "chime.h"
#define NOTE_ON     PORTC |= 0x02      //0x01 - controls for the I/O line that 
#define NOTE_OFF    PORTC &= 0xFD      //0xFE - turns the note on/off
unsigned char ChimeTimerIndex;              //timer index value returned by the scheduler
unsigned char NoteCount;                         //note duration
unsigned char ChimeIndex;                        //current position in the note table array
unsigned char tempo=10;                //multiplyer for chime task timebase
const unsigned char *CurrentChime;     //current chime being played 
extern unsigned char continuous_chime;   
void PlayNotes(void);
void PlayChime(unsigned char ChimeRequest);
/********************************************************************************************
void PlayChime(unsigned char ChimeRequest)
パラメータ：なし
記述：以下の関数はチャイムを開始するものである。この関数は、再生されるチャイムに対応したＣｈｉｍｅ＿ｔ列挙値である、ＣｈｉｍｅＲｅｑｕｅｓｔを受け取る。
戻り値：なし
*
*/
void PlayChime(unsigned char ChimeRequest)
{
/* Load the current chime with the chime requested.          */
switch(ChimeRequest)
{
case chm_INTRO:
CurrentChime = Chime_Intro;
break;
case chm_ACCEPT:
CurrentChime = Chime_Accept;
break;
case chm_CLEAN_END_CYCLE:        
CurrentChime = Chime_CleanEndCycle;
break;
case chm_END_CYCLE:                      
CurrentChime = Chime_EndCycle;
break;
case chm_FAILURE:                         
CurrentChime = Chime_Failure;
break;
case chm_PREHEAT:                        
CurrentChime = Chime_Preheat;
break;
case chm_TIMER_END_CYCLE:         
CurrentChime = Chime_TimerEndCycle;
break;
case chm_DOOR_OPEN:               
CurrentChime = Chime_DoorOpen;
break;
case chm_INVALID:                        
CurrentChime = Chime_Invalid;
break;
default:
CurrentChime = Chime_Intro;
}
tempo=CurrentChime[0];
/* Reset song counters           */
ChimeIndex = 0;
NoteCount = 0;
}
/********************************************************************************************
void PlayNotes(void)
パラメータ：なし
記述：以下の関数は、再生される現在のチャイムの時間基準に基づく周期で呼び出される。この関数は、あらゆる楽音信号のトグリングを処理する。
戻り値：なし
*
*/
void PlayNotes(void)
{
unsigned char duty_l_and_prescalar;
// Check to see if the end of the chime has been reached
if(CurrentChime[(ChimeIndex + 1)] == 0xFF)
{
if(continuous_chime==ON)
ChimeIndex=0;                    //reset index for continuous chimes
return;        //if not continuous then stop the timer/chime
}
else
{
//If the end has not yet been reached, check to see if the note count
//has expired.  ie, you are ready for a new note.
if(!NoteCount)
{
ChimeIndex++;                    /increase the chime index
//Set the new note count to the duration in the chime data array
NoteCount = (CurrentChime[ChimeIndex] >> 5) + 1;
// Check to see if the next note is a rest
if((CurrentChime[ChimeIndex] & 0x1F) == 0)
{
NOTE_OFF;                           //turn off the note for "rest"
}
else
{
//Update all PWM registers w/ the new note info
PR2 = NoteTable[ (CurrentChime[ChimeIndex] & 0x1F) ][0];
duty_l_and_prescalar = NoteTable[ (CurrentChime[ChimeIndex] & 0x1F) ][2];
CCP1CON = (duty_l_and_prescalar & 0xF0) | 0x0C;
CCPR1L = NoteTable[ (CurrentChime[ChimeIndex] & 0x1F) ][1];
T2CON  = duty_l_and_prescalar & 0x0F;
NOTE_ON;                     //Now turn on the note
}
}
NoteCount--;                              //Decrease the note counter
}
}
/****************************************************************************************/
/****************************************************************************************/
//eof
【００４９】
チャイム・コード・モジュール２：
ファイル名：C:\Source\Backlite\chime.h
作成者：Ｂｏｂｂｙ  Ｈａｙｅｓ
修正者：Ｊｏｈｎ  Ｒｕｄｏｌｐｈ
著作権（Ｃ）２００３、Ｅｌｅｃｔｒｏｌｕｘ  Ｈｏｍｅ  Ｐｒｏｄｕｃｔｓ
記述：チャイム・モジュール・ヘッダ・ファイル
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*
*    History: Created on 05/03/2003
*
*    Version 1.00  Original Software
*                  05/15/2003 - Chime module created
*
***************************************************************************************/
//The following table is the settings for each individual note based on a 8MHz system clock.
//
const unsigned char NoteTable[][3] =
{
{0,   0,  0},        // Rest              = 0
{255, 0x8D, 0x36},   // Octave 0 Note A   = 1  was 283, 0x8D, 0x36
{254, 0x85, 0x16},   // Octave 0 Note A#  = 2  was 267, 0x85, 0x16
{252, 0x7E, 0x16},   // Octave 0 Note B   = 3
{238, 0x77, 0x16},   // Octave 0 Note C   = 4
{225, 0x70, 0x26},   // Octave 0 Note C#  = 5
{212, 0x6A, 0x16},   // Octave 0 Note D   = 6
{200, 0x64, 0x16},   // Octave 0 Note D#  = 7
{189, 0x5E, 0x26},   // Octave 0 Note E   = 8
{178, 0x59, 0x16},   // Octave 0 Note F   = 9
{168, 0x54, 0x16},   // Octave 0 Note F#  = 10
{158, 0x4F, 0x26},   // Octave 0 Note G   = 11
{149, 0x4B, 0x06},   // Octave 0 Note G#  = 12
{141, 0x46, 0x36},   // Octave 1 Note A   = 13
{133, 0x42, 0x36},   // Octave 1 Note A#  = 14
{126, 0x3F, 0x06},   // Octave 1 Note B   = 15
{119, 0x3B, 0x26},   // Octave 1 Note C   = 16
{112, 0x38, 0x16},   // Octave 1 Note C#  = 17
{105, 0x35, 0x06},   // Octave 1 Note D   = 18
{99,  0x32, 0x06},   // Octave 1 Note D#  = 19
{94,  0x2F, 0x16},   // Octave 1 Note E   = 20
{89,  0x2C, 0x26},   // Octave 1 Note F   = 21
{83,  0x2A, 0x06},   // Octave 1 Note F#  = 22
{79,  0x27, 0x26},   // Octave 1 Note G   = 23
{74,  0x25, 0x16},   // Octave 1 Note G#  = 24
{70,  0x23, 0x16},   // Octave 2 Note A   = 25
{66,  0x21, 0x16},   // Octave 2 Note A#  = 26
{252, 0x7E, 0x15},   // Octave 2 Note B   = 27
{238, 0x77, 0x15},   // Octave 2 Note C   = 28
{225, 0x70, 0x15},   // Octave 2 Note C#  = 29
{212, 0x6A, 0x15},   // Octave 2 Note D   = 30
{200, 0x64, 0x15},   // Octave 2 Note D#  = 31 
{189, 0x5E, 0x25},   // Octave 2 Note E   = 32
{178, 0x59, 0x15},   // Octave 2 Note F   = 33
{168, 0x54, 0x15},   // Octave 2 Note F#  = 34
{158, 0x4F, 0x25},   // Octave 2 Note G   = 35
{149, 0x4B, 0x05},   // Octave 2 Note G#  = 36
{141, 0x46, 0x35},   // Octave 3 Note A   = 37
{133, 0x42, 0x35},   // Octave 3 Note A#  = 38
{126, 0x3F, 0x05},   // Octave 3 Note B   = 39
{119, 0x3B, 0x25},   // Octave 3 Note C   = 40
{112, 0x38, 0x15},   // Octave 3 Note C#  = 41
{105, 0x35, 0x05},   // Octave 3 Note D   = 42
{99,  0x32, 0x05},   // Octave 3 Note D#  = 43
{94,  0x2F, 0x15},   // Octave 3 Note E   = 44
{89,  0x2C, 0x15},   // Octave 3 Note F   = 45
{83,  0x2A, 0x05},   // Octave 3 Note F#  = 46
{79,  0x27, 0x25},   // Octave 3 Note G   = 47
{74,  0x25, 0x15}    // Octave 3 Note G#  = 48
};
//***************************************************************************
／／以下のテーブルは、再生可能な各曲に対する楽音と持続時間のデータである。この配列の最初の文字は、このチャイムが再生される時間基準を表す。この時間基準はスケジュール・チックの倍数である。配列の最後の０ｘＦＦは、チャイムの終了を表す。配列内の他のどの文字も、この数値に一致してはならないことに注意されたい。さもないと、チャイムは途中で終了してしまうことになる。これらの文字の間には、曲のための一連の楽音データが存在する。各楽音は、楽音テーブル配列内の位置を参照する５ビットの楽音値と、その楽音の持続時間を表す３ビットの値とからなる。持続時間は、その楽音を保持するためにスケジューラ・ループを通過する回数であり、その回数には１が自動的に加算される。休止は、０の楽音値を参照することによって呼び出される。
／／
／／各楽音は次のように入力する。
//   X  | ((Y - 1) << 5)  Where X = the note value and Y = the duration 
const unsigned char Chime_Intro[]= {      10,
20 | ((6 - 1) << 5),
20 | ((6 - 1) << 5),
0  | ((8 - 1) << 5),
0xFF };
const unsigned char Chime_Accept[]= {     10,
31 | ((2 - 1) << 5),
0  | ((8 - 1) << 5),
0xFF };
const unsigned char Chime_CleanEndCycle[]= { 10,
31 | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
0xFF };
const unsigned char Chime_EndCycle[]= {   10,
31 | ((6 - 1) << 5),
31 | ((4 - 1) << 5),
0  | ((4 - 1) << 5),
0  | ((4 - 1) << 5),
31 | ((6 - 1) << 5),
31 | ((4 - 1) << 5),
0  | ((4 - 1) << 5),
0  | ((4 - 1) << 5),
31 | ((6 - 1) << 5),
31 | ((4 - 1) << 5),
0  | ((4 - 1) << 5),
0  | ((4 - 1) << 5),
0xFF };
const unsigned char Chime_Failure[]= {    10,
29 | ((6 - 1) << 5),
0  | ((2 - 1) << 5),
0xFF };
const unsigned char Chime_Preheat[]= {    10,
31 | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
0  | ((2 - 1) << 5),
0xFF };
const unsigned char Chime_TimerEndCycle[]= { 10,
31 | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
31 | ((6 - 1) << 5),
0  | ((6 - 1) << 5),
0xFF };
const unsigned char Chime_DoorOpen[]= {   10,
31 | ((2 - 1) << 5),
0  | ((4 - 1) << 5),
31 | ((2 - 1) << 5),
0  | ((4 - 1) << 5),
31 | ((2 - 1) << 5),
0  | ((4 - 1) << 5),
0xFF };
const unsigned char Chime_Invalid[]= {    10,
31 | ((2 - 1) << 5),
0  | ((4 - 1) << 5),
31 | ((2 - 1) << 5),
0  | ((4 - 1) << 5),
31 | ((2 - 1) << 5),
0  | ((4 - 1) << 5),
0xFF };
/****************************************************************************************/
/****************************************************************************************/
//eof
【図面の簡単な説明】
【００５０】
【図１】従来のオーディオ・トーン回路を示す回路図である。
【図２】本発明の一実施形態を実装するハードウェアの回路を示す回路図である。
【図２Ａ】本発明に従って駆動された図２の回路の出力プロットを示すグラフ図である。
【図３】本発明の他の実施形態を実装する他のハードウェア回路を示す回路図である。
【図４】本発明の主要な構成要素を示すブロック図である。
【図５】図２および図３に示された回路の１つを駆動するためのソフトウェアの曲再生動作を示す上位流れ図である。
【図６】上記曲の各楽音を再生するソフトウェアの楽音再生動作を示す他の流れ図である。
【符号の説明】
【００５１】
１…トーン生成回路、２…マイクロプロセッサ、３…メモリ、４…入力装置
【図１】
2007529764.tif 000005
【図２】
2007529764.tif 000006
【図２Ａ】
2007529764.tif 000007
【図３】
2007529764.tif 000008
【図４】
2007529764.tif 000009
【図５】
2007529764.tif 000010
【図６】
2007529764.tif 000011
【手続補正書】
【提出日】平成18年12月21日(2006.12.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
機器用の通知装置であって、
コンピュータ・プログラムを実行して第１の出力信号および第２の出力信号を生成するマイクロプロセッサと、
前記第１の出力信号を入力しかつ前記第２の出力信号を入力する電子回路と、
機器の状態をユーザに通知する音楽通知音を生成するために前記電子回路に接続される出力変換器と
を含み、
前記第１の出力信号が、前記電子回路を駆動して前記音楽通知音の楽音を生成するための発振信号を提供し、
前記第２の出力信号が、前記楽音を起動し保持するためのトリガ信号を提供する、
通知装置。
【請求項２】
前記コンピュータ・プログラムが、前記プロセッサに前記第１の出力信号および前記第２の出力信号を生成するよう命令し、複数の前記楽音を生成してメロディを出力するように前記回路を駆動する、請求項１に記載の通知装置。
【請求項３】
前記プログラムを格納するためのメモリをさらに含む、請求項１または２に記載の通知装置。
【請求項４】
前記プログラムは、前記メモリに格納されたデータを使用して、前記データが前記メロディを決定するように前記命令を実行する、請求項３に記載の通知装置。
【請求項５】
前記回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、請求項４に記載の通知装置。
【請求項６】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、請求項５に記載の通知装置。
【請求項７】
前記回路が、
前記楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、請求項１〜３のいずれかに記載の通知装置。
【請求項８】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、請求項７に記載の通知装置。
【請求項９】
複数の状態を有する機器用の通知装置であって、
プログラムを格納すると共に、複数のメロディの１つを各々が表す複数のメロディ・データを格納するメモリであって、前記複数の状態の各々が前記複数のメロディの１つに関連しているメモリと、
前記複数の状態の各々を監視するマイクロプロセッサであって、前記状態の１つを検出した際に、前記状態の前記１つに関連する前記複数のメロディ・データの１つを使用して前記プログラムを実行することによって、前記複数のメロディ・データの前記１つに応じた出力信号を生成するマイクロプロセッサと、
前記出力信号を入力すると共に音楽メロディ信号を出力する電子回路であって、前記電子回路に接続されていて前記音楽メロディ信号を入力し前記状態の前記１つに関連するメロディを生成してユーザに前記状態の前記１つを通知する出力変換器を含む電子回路と
を含む通知装置。
【請求項１０】
前記出力信号が、
前記メロディの前記楽音を生成する前記電子回路を駆動するための発振信号を提供する第１の出力信号と、
前記楽音の各々を起動し保持するためのトリガ信号を提供する第２の出力信号と
を含む、請求項９に記載の通知装置。
【請求項１１】
前記電子回路が、
前記楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、請求項１０に記載の通知装置。
【請求項１２】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、請求項１１に記載の通知装置。
【請求項１３】
複数の状態を有する機器用の通知装置であって、
プログラムを格納すると共に、複数のメロディの１つを各々が表す複数のメロディ・データを格納するメモリであって、前記複数の状態の各々が前記複数のメロディの１つに関連しているメモリと、
前記複数の状態の各々を監視するマイクロプロセッサであって、前記状態の１つを検出した際に、前記状態の前記１つに関連する前記複数のメロディ・データの１つを使用して前記プログラムを実行することによって、前記複数のメロディ・データの前記１つに応じた第１の出力信号および第２の出力信号を生成するマイクロプロセッサと、
前記第１の出力信号を入力しかつ前記第２の出力信号を入力すると共に音楽メロディ信号を出力する電子回路であって、前記電子回路に接続されていて前記音楽メロディ信号を入力し前記状態の前記１つに関連するメロディを生成してユーザに前記状態の前記１つを通知する出力変換器を含む電子回路と
を含み、
前記第１の出力信号が、前記電子回路を駆動して前記メロディ内の楽音の周波数を制御するための発振信号を提供し、
前記第２の出力信号が、前記メロディの前記楽音を起動し保持するためのトリガ信号を提供する、
通知装置。
【請求項１４】
前記電子回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、請求項１３に記載の通知装置。
【請求項１５】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、請求項１４に記載の通知装置。
【請求項１６】
家電機器と、
通知装置とを含む機器システムであって、
前記通知装置は、
プログラムを格納すると共に、各々が複数のメロディの１つを表す複数のメロディ・データも格納するメモリであって、複数の状態の各々が前記複数のメロディの１つに関連しているメモリと、
前記複数の状態の各々を監視するマイクロプロセッサであって、前記状態の１つを検出した際に、前記状態の前記１つに関連する前記複数のメロディ・データの１つを使用して前記プログラムを実行することによって、前記複数のメロディ・データの前記１つに応じた第１の出力信号および第２の出力信号を生成するマイクロプロセッサと、
前記第１の出力信号を入力しかつ前記第２の出力信号を入力すると共に音楽メロディ信号を出力する電子回路であって、前記電子回路に接続されていて前記音楽メロディ信号を入力し前記状態の前記１つに関連するメロディを生成してユーザに前記状態の前記１つを通知する出力変換器を含む電子回路と
を含み、
前記第１の出力信号が、前記電子回路を駆動して前記メロディ内の楽音の周波数を制御するための発振信号を提供し、
前記第２の出力信号が、前記メロディの前記楽音を起動し保持するためのトリガ信号を提供する、
機器システム。
【請求項１７】
前記電子回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと、
第３のトランジスタと、
前記第１の出力信号に接続されかつ前記ＲＣ回路および前記第３のトランジスタの両方に接続された第２のトランジスタであって、前記第２のトランジスタが前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、第２のトランジスタと
を含む、請求項１６に記載の通知装置。
【請求項１８】
機器の状態をユーザに通知する方法であって、
プログラムをメモリに格納するステップと、
マイクロプロセッサを使用して前記機器の状態を検出するステップと、
前記マイクロプロセッサ上で前記プログラムを実行するステップであって、
前記検出された状態に関連するメロディ・データを取り出すステップと、
前記取り出されたメロディ・データに基づいて前記マイクロプロセッサの第１の出力信号を生成して発振信号を第１の出力に提供するステップと、
前記取り出されたメロディ・データに基づいて前記マイクロプロセッサの第２の出力信号を生成してトリガ信号を第２の出力に提供するステップと
を含むステップと、
前記第１の出力を電子回路の第１の入力に提供するステップと、
前記第２の出力を前記電子回路の第２の入力に提供するステップと、
前記電子回路の出力変換器を使用して、前記取り出されたメロディ・データに基づく音楽メロディを生成することによって、前記機器の前記検出された状態を前記ユーザに通知するステップと
を含む方法。
【請求項１９】
前記電子回路が、
前記複数の楽音のディケイ時間およびアタック時間を制御するためのＲＣ回路と、
前記第２の出力信号に接続されると共に前記ＲＣ回路に接続されていて、前記第２の出力信号に基づいて前記ＲＣ回路を充電または放電するためのトランジスタと
を含む、請求項１６に記載の通知装置。
【請求項２０】
前記回路が、前記第１の出力信号に接続されかつ前記ＲＣ回路と第３のトランジスタの両方に接続された第２のトランジスタをさらに含み、前記第２のトランジスタが、前記ＲＣ回路によって設定されたディケイ時間およびアタック時間を有する周波数信号を前記第３のトランジスタに提供し、前記第３のトランジスタが、前記変換器に接続されていて前記周波数信号を増幅して前記変換器を駆動する、請求項１９に記載の通知装置。
【国際調査報告】
2007529764.tif 000012
2007529764.tif 000013
2007529764.tif 000014