(57)【特許請求の範囲】
【請求項１】
クロック発生器からのクロック信号をマイクロプロセッサに取り込み、所定のカウンタで前記クロック信号を計数するとともに、そのカウント値Ａと所定のレジスタにセットされた分周比指令値Ｂとを逐次比較し、ＡがＢに一致した時点で前記カウンタをクリアして前記クロック信号の計数を再開するという処理を繰り返すことで、前記クロック信号の周波数を１／Ｂに分周した信号を生成し、その分周信号でブザーを駆動してビープ音を発生する信号処理系において、前記分周比指令値としてｂ１をセットして前記ブザーを駆動している最中に前記分周比指令値をｂ１より小さなｂ２に切り替える際に、前記カウンタの計数値Ａと新たな分周比指令値ｂ２とを比較して、Ａがｂ２以上であった場合には前記カウンタにｂ２より少しだけ小さな所定値をプリセットすることを特徴とするファクシミリ装置。
【請求項２】
請求項１において、前記マイクロプロセッサは、前記クロック信号の周波数に比例して前記分周比指令値を設定することを特徴とするファクシミリ装置。
【請求項３】
請求項１または２において、前記マイクロプロセッサは、前記ビープ音の発生時間を規定するタイマ処理のパラメータを前記クロック信号の周波数に応じて可変設定することを特徴とするファクシミリ装置。
【請求項４】
請求項１〜３のいずれかにおいて、前記マイクロプロセッサは、使用者が操作して各種の情報を入力するためのキーボードと使用者に向けて各種の機器情報を知らせるための表示器および前記ブザーを含んだ操作パネル部に関する入出力処理を担当するユーザ・インタフェース制御用のサブプロセッサであり、このサブプロセッサとファクシミリ通信の主要な処理・制御を行う中央制御部のメインプロセッサとがシリアル・インタフェースで結合されていることを特徴とするファクシミリ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はファクシミリ装置に関し、とくに周波数変調を加えたある程度複雑な音色のビープ音を簡単なマイクロプロセッサによる処理で発生する技術に関する。
【０００２】
【従来の技術】
オフィスや家庭でファクシミリ装置は広く使用されている。ファクシミリ装置の操作パネル部には、使用者が操作して各種の情報を入力するためのキーボードと、使用者に向けて各種の機器情報を知らせるための表示器およびブザーがある。表示器としてはＬＣＤパネルとＬＥＤランプが一般的である。ブザーは圧電素子を使ったいわゆる電子ブザーが普通で、音色や発音パターンの異なる何種類かのビープ音が使い分けられ、それぞれのビープ音により情報の意味付けをしている。
【０００３】
一般的なファクシミリ装置の場合、操作パネル部には低機能なマイクロプロセッサを設けて、操作パネル部に関連した入出力処理を受け持たせている（これをユーザ・インタフェース制御用のサブプロセッサと呼ぶ）。このサブプロセッサと、ファクシミリ通信の主要な処理・制御を行う中央制御部のメインプロセッサとがシリアル・インタフェースで結合されている。このようなマルチプロセッサ方式でファクシミリ装置のシステムがつくられている。
【０００４】
操作パネル部のブザーを駆動してビープ音を発生する処理は前述のユーザ・インタフェース制御用のサブプロセッサがつぎのように行う。
【０００５】
つまり、クロック発生器からのクロック信号を前記サブプロセッサに取り込み、所定のカウンタでクロック信号を計数するとともに、そのカウント値Ａと所定のレジスタにセットされた分周比指令値Ｂとを逐次比較し、ＡがＢに一致した時点で前記カウンタをクリアしてクロック信号の計数を再開するという処理を繰り返す。この処理でクロック信号の周波数を１／Ｂに分周した信号を生成でき、その分周信号でブザーを駆動してビープ音を発生する。
【０００６】
前記の分周比指令値Ｂを適当に可変設定することで、ビープ音の周波数が変わる。このビープ音の周波数変調と、ビープ音の時間的な断続パターンとを適当に組み合わせることで、たとえば「ピッ！ピッ！」とか「ピッポッパッ」とか「ピーポーピーポー」などといった聴感の異なる何種類かのビープ音を発生させる。
【０００７】
【発明が解決しようとする課題】
前述したビープ音発生処理において、ブザーを継続して鳴らしながら周波数変調をかける場合、前記レジスタにセットする分周比指令値Ｂを適当に変えることになる。たとえば大小異なる２つの分周比指令値ｂ１とｂ２とを適当な時間間隔で交互に前記レジスタにセットすることで、「ピーポーピーポー」といった感じのビープ音が発生する。ここで従来においては、ブザーの鳴動周波数を切り替えるときに雑音が発生するという問題があった。
【０００８】
その雑音はつぎの原因で発生することがわかった。前記レジスタに分周比指令値としてｂ１をセットしてブザーを駆動していて、あるタイミングで前記レジスタの値をｂ１より小さなｂ２に切り替えたとする。そして、このときの前記カウンタ（クロック信号を計数する）の計数値を前述のようにＡとする。分周比指令値を大きなｂ１から小さなｂ２に切り替えた時点の計数値Ａがｂ２より小さければ、ある程度カウントアップが進んだ時点でＡがｂ２に一致する。この場合はブザー駆動信号の周波数切替点での波形の乱れはなく、まったく問題ない。
【０００９】
しかし、分周比指令値を大きな値ｂ１から小さな値ｂ２に切り替えた時点の計数値Ａがｂ２を超えていた場合（Ａはｂ１に向かって増加しており、ｂ１はｂ２より大きいので、切替時点でＡ≧ｂ２ということが起こる）、カウンタは最大値までカウントアップを続け、最大値になって桁上げしてゼロに戻り、そこからクロック信号の計数をゼロから再開し、Ａ＝ｂ２となったときにブザー駆動信号のもととなる一致信号が発生する。この後は正常にクロック信号を１／ｂ２で分周した分周信号が続くのだが、その直前でブザー駆動信号が異常に長く反転しない時間があり、この波形の乱れが雑音・異音の原因となっていた。
【００１０】
ところで、ファクシミリ装置の機種によってはユーザ・インタフェース制御用サブプロセッサに付帯するクロック発生器の周波数が異なるが、そのような異なる機種でもプログラミングされたサブプロセッサを共通部品として使用することがある（もっぱら価格を下げるためである）。サブプロセッサにより前記のような処理でビープ音を発生している場合、クロック信号の周波数が異なると、これの分周信号であるブザー駆動信号の周波数が変わり、ビープ音の周波数が変わる。また、サブプロセッサによるタイマ処理でビープ音の駆動時間を制御しているが、前記クロック信号がタイマ処理の時間基準になっているので、クロック周波数が異なると、ブザーの鳴動時間や断続パターンが変わってしまう。このこともファクシミリ装置の設計上の問題の１つであった。
【００１１】
この発明は前述した従来の問題点に鑑みなされたもので、その目的は、ブザー駆動信号の周波数切替点でも雑音・異音が発生しないようにしたファクシミリ装置を提供することにある。また他の目的は、使用するクロック周波数が異なってもビープ音の発生モードが変わらないようにすることにある。
【００１２】
【課題を解決するための手段】
そこでこの発明では、クロック発生器からのクロック信号をマイクロプロセッサに取り込み、所定のカウンタで前記クロック信号を計数するとともに、そのカウント値Ａと所定のレジスタにセットされた分周比指令値Ｂとを逐次比較し、ＡがＢに一致した時点で前記カウンタをクリアして前記クロック信号の計数を再開するという処理を繰り返すことで、前記クロック信号の周波数を１／Ｂに分周した信号を生成し、その分周信号でブザーを駆動してビープ音を発生する信号処理系において、前記分周比指令値としてｂ１をセットして前記ブザーを駆動している最中に前記分周比指令値をｂ１より小さなｂ２に切り替える際に、前記カウンタの計数値Ａと新たな分周比指令値ｂ２とを比較して、Ａがｂ２以上であった場合には前記カウンタにｂ２より少しだけ小さな所定値をプリセットするようにした。
【００１３】
前記のマイクロプロセッサでは、前記クロック信号の周波数に比例して前記分周比指令値を設定したり、また前記ビープ音の発生時間を規定するタイマ処理のパラメータを前記クロック信号の周波数に応じて可変設定することで、クロック周波数が異なってもビープ音の発生モードが変わらないようにできる。
【００１４】
【発明の実施の形態】
この発明の一実施例によるファクシミリ装置におけるビープ音発生装置の概略構成を図１に示している。ファクシミリ装置の操作パネル部１には、使用者が操作して各種の情報を入力するためのキーボード２と、使用者に向けて各種の機器情報を知らせるための表示器３およびブザー４がある。表示器３には、文字や絵文字を表示するＬＣＤパネル３ａと、いくつかのＬＥＤランプ３ｂが含まれる。ブザー４は圧電素子を使ったいわゆる電子ブザーである。
【００１５】
操作パネル部１には低機能なマイクロプロセッサ５を設けて、操作パネル部１に関連した入出力処理を受け持たせている（これをユーザ・インタフェース制御用のサブプロセッサ５と呼ぶ）。このサブプロセッサ５と、ファクシミリ通信の主要な処理・制御を行う中央制御部のメインプロセッサ６とがシリアル・インタフェースで結合され、必要な情報がやり取りされる。詳しくは説明しないが、このようなマルチプロセッサ方式でファクシミリ装置の全体システムがつくられている。このようや全体的な構成は基本的に従来のものと同じである。
【００１６】
操作パネル部１のブザー４を駆動してビープ音を発生する処理は前述のユーザ・インタフェース制御用のサブプロセッサ５がつぎのように行う。
【００１７】
つまり、クロック発生器７からのクロック信号をサブプロセッサ５に取り込み、カウンタ５１でクロック信号を計数するとともに、そのカウント値Ａとレジスタ５２にセットされた分周比指令値Ｂとをコンパレータ５３で逐次比較し、ＡがＢに一致したときのコンパレータ５３からの一致信号でカウンタ５１をクリアしてクロック信号の計数を再開するという処理を繰り返す。この処理でクロック信号の周波数を１／Ｂに分周した信号がコンパレータ５３から得られる。その分周信号で直接あるいは間接的にブザー４を駆動してビープ音を発生する。
【００１８】
サブプロセッサ５におけるプログラム処理によりレジスタ５２にセットする分周比指令値Ｂを適当に可変することで、ビープ音の周波数が変わる。このビープ音の周波数変調と、ビープ音の時間的な断続パターンとを適当に組み合わせることで、たとえば「ピッ！ピッ！」とか「ピッポッパッ」とか「ピーポーピーポー」などといった聴感の異なる何種類かのビープ音を発生させる。
【００１９】
ブザー４を継続して鳴らしながら周波数変調をかける場合、レジスタ５２にセットする分周比指令値Ｂを適当に変えることになる。たとえば大小異なる２つの分周比指令値ｂ１とｂ２とを適当な時間間隔で交互にレジスタ５２にセットすることで、「ピーポーピーポー」といった感じのビープ音が発生する。
【００２０】
この発明の特徴は、レジスタ５２に分周比指令値としてｂ１をセットしてブザー４を駆動している最中にレジスタ５２の値をｂ１より小さなｂ２に切り替える際に、カウンタ５１の計数値Ａと新たな分周比指令値ｂ２とを比較して、Ａがｂ２以上であった場合にはカウンタ５１にｂ２より少しだけ小さな所定値をプリセットすることである。これによりブザー駆動信号の周波数切替点でも雑音・異音が発生しなくなる。
【００２１】
たとえば大小異なる２つの分周比指令値ｂ１とｂ２とを適当な時間間隔で交互にレジスタ５２にセットする場合の処理を図２のフローチャートに示している。まず、レジスタ５２の現在値が大きな値ｂ１なのか小さな値ｂ２なのかを判定する（ステップ１０１）。レジスタ５２に小さな値ｂ２がセットされているのであればステップ１０２に進み、分周比指令値の切替タイミングが来るのを待つ。このタイミングは別途のタイマ処理により制御される。切替タイミングが来たならばレジスタ５２に大きな値ｂ１をセットする（ステップ１０３）。小さな値ｂ２から大きな値ｂ１への切替点では雑音の発生する心配はない。
【００２２】
レジスタ５２の現在値が大きな値ｂ１であればステップ１０４に進み、分周比指令値の切替タイミングが来るのを待つ。切替タイミングが来たならばステップ１０５に進み、カウンタ５１の計数値Ａと値ｂ２とを比較する。そして、計数値Ａが値ｂ２以上であればステップ１０５に進み、カウンタ５１にｂ２より少し小さな所定値（ｂ２−Δ）をプリセットし、つぎにステップ１０７でレジスタ５２に値ｂ２をセットする。なおステップ１０５において、計数値Ａがｂ２より小さければステップ１０６をスキップして、ステップ１０７でレジスタ５２に値ｂ２をセットする。
【００２３】
したがって、分周比指令値を大きな値ｂ１から小さな値ｂ２に切り替えた時点で、カウンタ５１の計数値Ａがｂ２を超えているという事態は完全に発生しない。つまり、従来のように分周比指令値をｂ２に切り替えた後でもカウンタ５１が最大値になるまでカウントアップし続けて、桁上げしてゼロに戻り、そこからクロック信号の計数をゼロから再開し、つぎにＡ＝ｂ２になったところで一致信号が出る、という雑音・異音の発生原因となる事態は避けられる。
【００２４】
ところで、前述したようにプログラミングされたサブプロセッサ５が共通部品として異なる機種のファクシミリ装置に組み込まれることがあり、しかも機種によってクロック発生器７として周波数の異なるものを使用することがある。この実施例においては、ファクシミリ装置の機種に応じて、周波数Ｆ１のクロック発生器７か周波数Ｆ２のクロック発生器７のいずれかをサブプロセッサ５に組み合わせるものとする。
【００２５】
そして、サブプロセッサ５の特定の入力ポートＰｉｎに、クロック発生器７の周波数がＦ１なのかＦ２なのかを区別するために１ビットの信号（クロック周波数識別信号と呼ぶ）またはメインプロッセッサ６より識別情報を与えることにしている。サブプロセッサ５はイニシャル処理として入力ポートＰｉｎに印加されているクロック周波数識別信号を読み込み、またはメインプロッセッサ６からの識別情報にて、クロック発生器７の周波数がＦ１なのかＦ２なのかを認知し、ビープ音発生処理やその他の各種タイマ処理のパラメータを使われているクロック周波数に応じて選択・設定する。つまり、時間制御に関わるパラメータとしてクロック周波数Ｆ１用のパラメータとクロック周波数Ｆ２用のパラメータとがあらかじめプログラミングされており、実際の処理実行時にはクロック周波数に合せてどちらかのパラメータを採用する。この機能によりクロック周波数が異なるファクシミリ装置においても、▲１▼ビープ音の周波数を同じにする、▲２▼ビープ音の鳴動時間を同じにする、▲３▼ビープ音の時間的な断続パターンを同じにする、▲４▼キーボード２の入力サンプリング間隔を同じにする、▲５▼表示器３における表示要素の点滅周期などの時間的制御条件を同じにする、といった制御が簡単に実現する。
【００２６】
【発明の効果】
この発明によれば、ブザー駆動信号の周波数切替点でも雑音・異音が発生しない。また、使用するクロック周波数が異なってもビープ音の発生モードが変わらない。
【図面の簡単な説明】
【図１】この発明の一実施例によるファクシミリ装置におけるビープ音発生装置の概略構成図
【図２】同上ビープ音発生装置におけるサブプロセッサのビープ音信号の周波数切替制御の概要を示すフローチャート
【符号の説明】
１  操作パネル部
２  キーボード
３  表示器
３ａ  ＬＣＤパネル
３ｂ  ＬＥＤランプ
４  ブザー
５  サブプロセッサ
５１  カウンタ
５２  レジスタ
５３  コンパレータ
６  メインプロセッサ
７  クロック発生器
【図１】
0003554424.tif 000002
【図２】
0003554424.tif 000003