(57)【要約】【課題】  少ないデータ量のＡＭ放送受信用プリセットデータを簡単に作成できる方法を提供する。【解決手段】  ＡＭ放送の周波数データの９の割り算の商をプリセットデータとする。この９の割り算の商は各桁ごとに周波数データの各桁の値に基づいて生成する。周波数データの千の位をｗ４、百の位をｗ３、十の位をｗ２、一の位をｗ１として、商の百の位ｗ７は、周波数データが９００以上（すなわち、ｗ４＝１またはｗ４＝０かつｗ３＝９）のときはｗ７＝１とし、そうでないときはｗ７＝０として生成する。商の十の位ｗ６は、周波数データが９００以上のときはｗ３＝ｗ３＋１とし、９００未満のときはｗ３を元の値のままとした上で、（ｗ３＋ｗ２）≧９ならばｗ６＝（ｗ３＋１）とし、（ｗ３＋ｗ２）≧９でないならばｗ６＝ｗ３として生成する。商の一の位ｗ５は、ｗ５＝１０−ｗ１として生成する。【選択図】  図２
2005333509.tif 000002
【特許請求の範囲】
【請求項１】
ＡＭ放送のｋＨｚ単位で表される周波数データを９で割った割り算の商を生成する演算手段を備え、
入力された周波数データに対して前記演算手段がＡＭ放送受信用の周波数プリセットデータを生成することを特徴とするＡＭ放送受信用プリセットデータの作成方法。
【請求項２】
ＡＭ放送のｋＨｚ単位で表される周波数データを９で割った割り算の商を生成する演算手段が、
４桁の１０進数で表される前記周波数データの一の位の値を第１のレジスタに、十の位の値を第２のレジスタに、百の位の値を第３のレジスタに、千の位の値を第４のレジスタに、それぞれロードするステップと、
３桁の１０進数で表される前記商の百の位の値を、前記周波数データが９００以上のときは‘１’とし、前記周波数データが９００未満のときは‘０’として生成するステップと、
前記周波数データが９００以上のときは、前記第３のレジスタの値を前記第３のレジスタの値に１を加算した値の下１桁の数値に書き換え、前記周波数データが９００未満のときは、前記第３のレジスタの値をそのまま保持するステップと、
前記商の十の位の値を、前記第３のレジスタの値と前記第２のレジスタの値を加算した値が９以上のときは前記第３のレジスタの値に１を加算した値の下１桁の数値とし、前記第３のレジスタの値と前記第２のレジスタの値を加算した値が９未満のときは前記第３のレジスタの値として生成するステップと、
前記商の一の位の値を、前記第１のレジスタの値の１０の補数の下１桁の数値として生成するステップと
を具備し、
入力された周波数データに対して前記演算手段がＡＭ放送受信用の周波数プリセットデータを生成することを特徴とする生成するＡＭ放送受信用プリセットデータの作成方法。
【請求項３】
ＡＭ放送のｋＨｚ単位で表される１０進数４桁の周波数データを９で割った割り算の１０進数３桁で表される商を生成するためのプログラムであって、
前記周波数データを、一の位の値がｗ１、十の位の値がｗ２、百の位の値がｗ３、千の位の値がｗ４と表わされるレジスタにロードする手順と、
前記商の百の位の値をｗ７と表したときに、前記レジスタにロードされた値がｗ４＝１であるか、またはｗ４＝０でかつｗ３＝９であるときにはｗ７＝１として生成し、ｗ４＝０でかつｗ３＜９であるときにはｗ７＝０として生成する手順と、
前記レジスタにロードされた値がｗ４＝１であるか、またはｗ４＝０でかつｗ３＝９であるときには前記レジスタにロードされたｗ３を（ｗ３＋１）の値（ただし、１０のときは０とする）に書き換え、ｗ４＝０でかつｗ３＜９であるときには前記レジスタにロードされたｗ３をそのまま保持する手順と、
前記商の十の位の値をｗ６と表したときに、（ｗ３＋ｗ２）≧９のときはｗ６＝（ｗ３＋１）（ただし、ｗ３＋１＝１０のときはｗ６＝０とする）として生成し、（ｗ３＋ｗ２）＜９のときはｗ６＝ｗ３として生成する手順と、
前記商の一の位の値をｗ５と表したときに、ｗ５＝（１０−ｗ１）（ただし、１０−ｗ１＝１０のときはｗ５＝０とする）として生成する手順と
を具備することを特徴とするプログラム。
【請求項４】
ＡＭ放送のｋＨｚ単位で表される周波数データを９で割った割り算の商を生成する演算用のプログラムを格納する第１の記憶手段と、
入力されたＡＭ放送の周波数データに対して前記第１の記憶手段から読み出された前記プログラムの処理を実行するプログラム処理手段と、
前記プログラム処理手段から出力された前記プログラムの実行結果を格納する第２の記憶手段と
を具備し、
前記第２の記憶手段に格納されたデータをＡＭ放送受信用の周波数プリセットデータとすることを特徴とするプリセット装置。
【請求項５】
前記プログラムが、請求項３に記載したプログラムであることを特徴とする請求項４に記載のプリセット装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＭ受信放送用プリセットデータの作成方法、プログラム、およびプリセット装置に関する。
【背景技術】
【０００２】
ＡＭ放送受信用のラジオ受信機などにおいては、受信したい放送局の周波数への同調を容易にするために、所望の放送局の周波数データを予め登録しておくプリセット装置が設けられていることが多い。また、このようなプリセット装置としてマイコンが利用されることも多い。
【０００３】
このようなマイコンを利用したプリセット装置の例では、マイコンのＣＰＵの制御により、所望の放送局の周波数データがプリセット用のメモリ回路へ書き込まれている（例えば、特許文献１参照。）。
【０００４】
このとき、ＡＭ放送の受信周波数帯域が５２２〜１７１０ｋＨｚであるため、プリセット用のメモリ回路へ書き込まれる周波数データは５２２〜１７１０の中の所望の数値ということになる。ただし、日本などでは、ＡＭラジオ放送局への周波数の割り当ては９の倍数（ｋＨｚ単位）と国際標準で定められているため、プリセット用のメモリ回路へ書き込まれる周波数データも、５２２〜１７１０の中の所望の９の倍数の値となる。
【０００５】
ところで、このようなプリセット装置に利用されるマイコンは小規模の４ビットマイコンなどであることが多い。その場合、周波数データを書き込むメモリ回路としてマイコン内蔵のＲＡＭが用いられることが多い。
【０００６】
したがって、例えば４ビットマイコンにおいて、最大４桁のＡＭ放送の周波数データの各桁に１ｗｏｒｄ（１ｗｏｒｄ＝４ｂｉｔ）を割り当てると、１つの周波数データに対して内蔵ＲＡＭの４ｗｏｒｄが使用されることになる。
【０００７】
しかし、一般に小規模のマイコンでは、内蔵ＲＡＭの容量もそれほど多くない。そのため、多くの放送局をプリセットしようとするとＲＡＭの容量が不足するという問題があった。
【特許文献１】特開２０００−６８７９３号公報  （第３ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明の目的は、ＡＭ放送受信用プリセットデータを少ないデータ量で、かつ簡単に作成できるプリセットデータ作成方法、その方法によるプリセットデータを少ない命令ステップ数で作成できるプログラム、およびそのプログラムを用いるプリセット装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様によれば、ＡＭ放送のｋＨｚ単位で表される周波数データを９で割った割り算の商を生成する演算手段を備え、入力された周波数データに対して前記演算手段がＡＭ放送受信用の周波数プリセットデータを生成することを特徴とするＡＭ放送受信用プリセットデータの作成方法が提供される。
【００１０】
また、本発明の別の一態様によれば、ＡＭ放送のｋＨｚ単位で表される周波数データを９で割った割り算の商を生成する演算手段が、４桁の１０進数で表される前記周波数データの一の位の値を第１のレジスタに、十の位の値を第２のレジスタに、百の位の値を第３のレジスタに、千の位の値を第４のレジスタに、それぞれロードするステップと、３桁の１０進数で表される前記商の百の位の値を、前記周波数データが９００以上のときは‘１’とし、前記周波数データが９００未満のときは‘０’として生成するステップと、前記周波数データが９００以上のときは、前記第３のレジスタの値を前記第３のレジスタの値に１を加算した値の下１桁の数値に書き換え、前記周波数データが９００未満のときは、前記第３のレジスタの値をそのまま保持するステップと、前記商の十の位の値を、前記第３のレジスタの値と前記第２のレジスタの値を加算した値が９以上のときは前記第３のレジスタの値に１を加算した値の下１桁の数値とし、前記第３のレジスタの値と前記第２のレジスタの値を加算した値が９未満のときは前記第３のレジスタの値として生成するステップと、前記商の一の位の値を、前記第１のレジスタの値の１０の補数の下１桁の数値として求めるステップとを具備し、入力された周波数データに対して前記演算手段がＡＭ放送受信用の周波数プリセットデータを生成することを特徴とするＡＭ放送受信用プリセットデータの作成方法が提供される。
【００１１】
さらに、本発明の一態様によれば、ＡＭ放送のｋＨｚ単位で表される１０進数４桁の周波数データを９で割った割り算の１０進数３桁で表される商を生成するためのプログラムであって、前記周波数データを、一の位の値がｗ１、十の位の値がｗ２、百の位の値がｗ３、千の位の値がｗ４と表わされるレジスタにロードする手順と、前記商の百の位の値をｗ７と表したときに、前記レジスタにロードされた値がｗ４＝１であるか、またはｗ４＝０でかつｗ３＝９であるときにはｗ７＝１として生成し、ｗ４＝０でかつｗ３＜９であるときにはｗ７＝０として生成する手順と、前記レジスタにロードされた値がｗ４＝１であるか、またはｗ４＝０でかつｗ３＝９であるときには前記レジスタにロードされたｗ３を（ｗ３＋１）の値（ただし、１０のときは０とする）に書き換え、ｗ４＝０でかつｗ３＜９であるときには前記レジスタにロードされたｗ３をそのまま保持する手順と、前記商の十の位の値をｗ６と表したときに、（ｗ３＋ｗ２）≧９のときはｗ６＝（ｗ３＋１）（ただし、ｗ３＋１＝１０のときはｗ６＝０とする）として生成し、（ｗ３＋ｗ２）＜９のときはｗ６＝ｗ３として生成する手順と、前記商の一の位の値をｗ５と表したときに、ｗ５＝（１０−ｗ１）（ただし、１０−ｗ１＝１０のときはｗ５＝０とする）として生成する手順とを具備することを特徴とするプログラムが提供される。
【００１２】
また、本発明の一態様によれば、ＡＭ放送のｋＨｚ単位で表される周波数データを９で割った割り算の商を生成する演算用のプログラムを格納する第１の記憶手段と、入力されたＡＭ放送の周波数データに対して前記第１の記憶手段から読み出された前記プログラムの処理を実行するプログラム処理手段と、前記プログラム処理手段から出力された前記プログラムの実行結果を格納する第２の記憶手段とを具備し、前記第２の記憶手段に格納されたデータをＡＭ放送受信用の周波数プリセットデータとすることを特徴とするプリセット装置が提供される。
【発明の効果】
【００１３】
本発明によれば、周波数データの９の割り算の商をプリセットデータとして用いるので、プリセットデータのデータ量を少なくすることができる。また、９の割り算の商を汎用的な割り算手法を用いずに生成することができるので、プリセットデータ作成用のプログラム量を少なくすることができる。これにより、プリセット装置のプリセットデータ格納用メモリの量を少なくすることができる。また、プリセット装置のプログラム格納用メモリの量も少なくすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施例を図面を参照して説明する。
【実施例】
【００１５】
本発明の実施例におけるＡＭ放送受信用プリセットデータ作成の方法は、９の倍数であるＡＭ放送のｋＨｚ単位の周波数データが必ず９で割り切れることを利用して、１０進数で表したＡＭ放送周波数データを９で割った割り算の商を生成し、さらにその商を１６進数に変換して、元のＡＭ放送周波数データのデータ量を圧縮してプリセットデータとするものである。
【００１６】
ただし、コンピュータ演算における割り算は、被除数から被除数が０になるまで除数を繰り返し引く引き算を行なって引き算の回数を商とするいわゆる引き戻し法が一般的に用いられていて、演算回数が非常に多くなる。例えば、ＡＭ放送周波数データの１７１０を９で割る演算を行う場合、１７１０÷９=１９０であるので、１７１０から９を１９０回繰り返し引く引き算を行う必要がある。
【００１７】
そこで、本発明の実施例においては、引き戻し法などの割り算の演算を行わなくともＡＭ放送周波数データを９で割った割り算の商が得られる方法を提供し、少ない演算回数でデータ量の少ないＡＭ受信放送用プリセットデータが作成できる方法を提供するものである。
【００１８】
図１は、本発明の実施例に係る方法を用いてＡＭ放送受信用プリセットデータ作成の処理を行うブロックの構成の例を示すブロック図である。
【００１９】
入力レジスタ１は、入力された１０進数で表されるＡＭ放送周波数データの各桁の数値を格納するレジスタである。ＡＭ放送周波数データは５２２〜１７１０の範囲であるので、入力レジスタ１は、千の位のレジスタ、百の位のレジスタ、十の位のレジスタ、一の位のレジスタを有する。
【００２０】
演算部２は、入力レジスタ１に格納されたＡＭ放送周波数データの各桁の数値を用いてＡＭ放送周波数データを９で割った割り算の１０進数の商を生成する演算を行うブロックである。この演算の詳しい方法は後述する。なお、この演算の途中で、入力レジスタ１の百の位のレジスタの値の書き換えを行うことがある。
【００２１】
演算結果レジスタ３は、演算部２で生成された割り算の商の各桁の数値を格納するレジスタである。ＡＭ放送周波数データを９で割った割り算の商が最大３桁であるので、演算結果レジスタ３は、百の位のレジスタ、十の位のレジスタ、一の位のレジスタを有する。
【００２２】
１０進／１６進変換部４は、演算結果レジスタ３に格納されたＡＭ放送周波数データを９で割った割り算の商を１６進数に変換する。１０進／１６進変換部４から出力される１６進数をＡＭ放送受信用プリセットデータとする。
【００２３】
本実施例の方法により、例えば、ＡＭ放送周波数データが１７１０のとき、プリセットデータはＢＥ（１６進数）となる。したがって、各桁に１ｗｏｒｄ（１ｗｏｒｄ＝４ｂｉｔ）を割り当てると最大４ｗｏｒｄを要するＡＭ放送周波数データが、プリセットデータでは２ｗｏｒｄに圧縮される。
【００２４】
図２は、図１の処理ブロックを用いてＡＭ放送受信用プリセットデータの作成を行うときの処理フローの例を示すフロー図である。このフロー図を用いて、本実施例におけるＡＭ放送周波数データの９で割った割り算の商の生成方法を説明する。
【００２５】
なお、本実施例におけるＡＭ放送周波数データの９で割った割り算の商の生成は、割り算の被除数と商の関係の数学的解析により得られる知見を利用して行われる。そこで、本フローの説明にあたっては、上述の数学的解析も交えながら説明を進める。
【００２６】
本実施例における方法では、商の生成は商の各桁ごとに独立して行われる。そこで、処理フローの説明も各桁ごとに分けて行う。なお、ここでは生成された商の百の位をｗ７、十の位をｗ６、一の位をｗ５と表わすものとする。
【００２７】
商の生成にあたって、先ず、１０進数４桁で表されるＡＭ放送周波数データをレジスタにロードする（ステップＳ１）。ここで、ＡＭ放送周波数データの千の位のレジスタ値をｗ４、百の位のレジスタ値をｗ３、十の位のレジスタ値をｗ２、一の位のレジスタ値をｗ１と表わす。
【００２８】
［商の百の位］ＡＭ放送の周波数データが５２２〜１７１０であるので、これを９で割った商の百の位は、周波数データが９００以上のときは１、９００未満のときは０である。したがって、本フローにおいては、ＡＭ放送周波数データをロードしたレジスタの値を読んで、ｗ４＝１であるか、またはｗ４＝０でかつｗ３＝９であるかをチェックする（ステップＳ２）。そして、ｗ４＝１、またはｗ４＝０でかつｗ３＝９である（ＹＥＳ）ときは商の百の位ｗ７をｗ７＝１とし（ステップＳ３）、そうでない（ＮＯ）ときはｗ７＝０とする（ステップＳ４）。
【００２９】
［商の十の位］次に、商の十の位を求める方法を説明するが、この方法は次に述べるような数学的解析の結果に基づくものである。この数学的解析は、割り算を筆算で行うときのことを考えるとわかりやすい。そこで、図３に筆算で商の十の位を求めるときの様子を示す。
【００３０】
図３（ａ）は、被除数が９００未満のときの筆算の例を示す。この場合、百の位に商は立たないので、商の十の位は、被除数の百の位の値と十の位からなる２桁の値を９で割った商となる。例えば、被除数が６４８であるときは、６４÷９の商の７が、商の十の位となり、被除数が６２１であるときは、６２÷９の商の６が、商の十の位となる。
【００３１】
図３（ｂ）は、被除数が１０００以上のときの筆算の例を示す。この場合、百の位に商１が立つので、商の十の位を求めるときは被除数から９００を引いた値の割り算となる。この被除数から９００を引くことは、被除数から１０００を引いて１００加えることに等しい。そこで、筆算では、十の位の商を、被除数の百の位の値に１を加えた値と十の位からなる２桁の値を９で割った商として求める。例えば、被除数が１２７８であるときは、３７÷９の商の４が、商の十の位となり、被除数が１２４２であるときは、３４÷９の商の３が、商の十の位となる。
【００３２】
図３（ｃ）は、被除数が９００以上１０００未満のときの筆算の例を示す。この場合も百の位に商１が立つので、商の十の位を求めるときは被除数から９００を引いた値の割り算となる。したがって、通常の筆算では被除数の十の位の１桁の値を９で割った商が、商の十の位となる。しかし、これを同じく百の位に商１が立つ図３（ｂ）の場合と共通化して考えると、被除数の百の位の値９に１を加えた値の１０の下１桁の値０と被除数の十の位からなる２桁の値を９で割った商を、商の十の位としたとみなすことができる。
【００３３】
上述した筆算の方法をすれば、本実施例においても商の十の位をＡＭ放送周波数データの百の位のレジスタ値をｗ３と十の位のレジスタ値をｗ２に基づいて求めることができる。ただし、ＡＭ放送周波数データが９００以上の場合、百の位のレジスタ値ｗ３に１加える必要がある。そこで、図２のフローにおいて、ステップＳ３の次に百の位のレジスタ値をｗ３＋１に書き換え、これを改めてｗ３（ｗ３＝ｗ３＋１）とする処理を行う（ステップＳ５）。
【００３４】
一方、ＡＭ放送周波数データが９００未満のときは百の位のレジスタ値ｗ３を元の値のままとしておく。これにより、ＡＭ放送周波数データが９００以上であっても９００未満であっても、商の十の位ｗ６は、（１０×ｗ３＋ｗ２）÷９の商として求まる値となる。そこで、次に、この被除数（１０×ｗ３＋ｗ２）と商ｗ６との関係を解析してみる。
【００３５】
いま、（１０×ｗ３＋ｗ２）が９の倍数であるとすると、
１０×ｗ３＋ｗ２＝９×ｗ６
となる。ここで、上式の右辺の９×ｗ６は、
９×ｗ６＝（１０−１）×ｗ６＝１０×ｗ６−ｗ６＝１０×（ｗ６−１）＋（１０−ｗ６）と変形することができるので
１０×ｗ３＋ｗ２＝１０×（ｗ６−１）＋（１０−ｗ６）
となる。  
これより、左右各辺の各桁の対応を見ると、ｗ３＝ｗ６−１、ｗ２＝１０−ｗ６となる。したがって、ｗ６＝ｗ３＋１となる。  
また、ｗ３＋ｗ２＝（ｗ６−１）＋（１０−ｗ６）＝９となる。
【００３６】
これより、（ｗ３＋ｗ２）≧９であれば（１０×ｗ３＋ｗ２）≧９×ｗ６となって、商ｗ６は、ｗ６＝ｗ３＋１となることがわかる。
【００３７】
一方、（ｗ３＋ｗ２）＜９であれば（１０×ｗ３＋ｗ２）＜９×ｗ６となって、商ｗ６は（ｗ３＋１）より１小さくなり、ｗ６＝ｗ３となることがわかる。
【００３８】
上述の解析結果に基づき、図２のフローにおいては、ステップＳ４の処理の後またはステップＳ４の処理の後に、百の位のレジスタ値ｗ３と十の位のレジスタ値ｗ２を加えた値が９以上であるか、すなわち（ｗ３＋ｗ２）≧９が成り立つかどうかをチェックする（ステップＳ６）。
【００３９】
そして、（ｗ３＋ｗ２）≧９が成り立てば（ＹＥＳ）、商の十の位ｗ６をｗ６＝ｗ３＋１とし（ステップＳ７）、（ｗ３＋ｗ２）≧９が成り立たなければ（ＮＯ）、商の十の位ｗ６をｗ６＝ｗ３とする（ステップＳ７）。
【００４０】
図４は、図２のフローに基づいて商の十の位を生成する例を図３の筆算の例と対比させて示した図である。
【００４１】
図４（ａ）は周波数データが９００以下のときの例である。
【００４２】
例えば、周波数データが６４８のときはｗ３＝６、ｗ２＝４であり、ｗ３＋ｗ２＝６＋４＝１０≧９となるので、商の十の位は、ｗ６＝ｗ３＋１＝６＋１＝７より７となる。また、周波数データが６２１のときはｗ３＝６、ｗ２＝２であり、ｗ３＋ｗ２＝６＋２＝８＜９となるので、商の十の位は、ｗ６＝ｗ３＝６より６となる。
【００４３】
図４（ｂ）は周波数データが１０００以上のときの例である。
【００４４】
例えば、周波数データが１２７８のときは、その百の位の２に予め１を加えたｗ３＝２＋１＝３とｗ２＝７からｗ３＋ｗ２＝３＋７＝１０≧９となるので、商の十の位は、ｗ６＝ｗ３＋１＝３＋１＝４より４となる。また、周波数データが１２４２のときは、その百の位の２に予め１を加えたｗ３＝２＋１＝３とｗ２＝４からｗ３＋ｗ２＝３＋４＝７＜９となるので、商の十の位は、ｗ６＝ｗ３＝３より３となる。
【００４５】
図４（ｃ）は周波数データが９００以上１０００未満のときの例である。
【００４６】
例えば、周波数データが９９０のときは、その百の位の９に予め１を加えた値の下１桁から取ったｗ３＝９＋１（＝１０）＝０とｗ２＝９からｗ３＋ｗ２＝０＋９＝９≧９となるので、商の十の位は、ｗ６＝ｗ３＋１＝０＋１＝１より１となる。また、周波数データが９５４のときは、その百の位の９に予め１を加えた値の下１桁から取ったｗ３＝９＋１（＝１０）＝０とｗ２＝５からｗ３＋ｗ２＝０＋５＝５＜９となるので、商の十の位は、ｗ６＝ｗ３＝０より０となる。
【００４７】
［商の一の位］次に、商の一の位を求める方法を説明する。本実施例においては、被除数が９の倍数であるとき、その被除数の一の位の数値とその商の一の位の数値が１０の補数の関係であることを利用して、商の一の位を求める。
【００４８】
そこで、被除数が９の倍数であるとき、その被除数の一の位の数値とその商の一の位の数値が１０の補数の関係になることを以下に説明する。
【００４９】
一般に、９の割り算の十の位の商が立った後の商の一の位は、被除数の十の位の剰余と被除数の一の位の値からなる２桁の値を９で割った商となる。このとき、被除数が９の倍数であるときはこの２桁の値も９の倍数となり９で割り切れる。本実施例においても被除数のＡＭ放送周波数データが９の倍数であるのでこの関係が成り立つ。
【００５０】
そこで、いま、この２桁の数値を１０×ｍ＋ｗ１（ｍは０から９のいずれかの整数）と表わし、商の一の位のｗ５との関係を書き表すと、
１０×ｍ＋ｗ１＝９×ｗ５
となる。ここで、上式の右辺の９×ｗ５は、
９×ｗ５＝（１０−１）×ｗ５＝１０×ｗ５−ｗ５＝１０×（ｗ５−１）＋（１０−ｗ５）と変形することができるので
１０×ｍ＋ｗ１＝１０×（ｗ５−１）＋（１０−ｗ５）
となる。  
ここで、左右各辺の各桁を対応付けて一の位の対応を見ると、ｗ１＝１０−ｗ５であり、ｗ１＋ｗ５＝１０となることがわかる。すなわち、９の倍数である被除数の一の位の数値とその商の一の位の数値が１０の補数の関係であることがわかる。
【００５１】
したがって、図２のフローでは、商の一の位ｗ５を周波数データの一の位のｗ１より、ｗ５＝１０−ｗ１として生成する（ステップＳ９）。ただし、１０−ｗ１＝１０となるときは、その下１桁を取ってｗ５＝０とする。
【００５２】
以上で１０進数での商が生成できたので、最後にこの商を１６進数に変換して（ステップＳ１０）、本フローの処理を終了する。
【００５３】
このような本実施例の処理フローによれば、引き戻し法などの割り算の演算を行わなくともＡＭ放送周波数データを９で割った割り算の商を生成できる。
【００５４】
図５は、上述の処理フローを実行するためのアセンブリ言語で記述したプログラムの例である。
【００５５】
図５に示すように、本実施例のプログラムによれば、ＡＭ放送周波数データを９で割った割り算の商の生成が、わずか１９ステップの命令の実行で処理できる。
【００５６】
また、本実施例のプログラムでは、ＡＭ放送周波数データの値によらず常に一定の処理ステップ数で、ＡＭ放送周波数データを９で割った割り算の商を生成することができる。これにより、一般的な引き戻し法による割り算の場合、例えばＡＭ放送周波数データが１７１０のときは１９０回の引き算を必要とし、ＡＭ放送周波数データが５２２のときは５８回の引き算で済むなど、ＡＭ放送周波数データの値によって処理の量が大きく異なり、処理時間が一定しないのに対して、本実施例のプログラムによれば、ＡＭ放送周波数データを９で割った割り算の商を常に一定の処理時間で生成することができる。
【００５７】
なお、本実施例ではプログラム言語にアセンブリ言語を使用した例を示したが、使用できるプログラム言語はアセンブリ言語に限るものではなく、１０進数を扱えるものであればどのようなプログラム言語を用いてもよい。
【００５８】
図６は、本発明の実施例に係るプリセット装置の構成の例を示すブロック図である。
【００５９】
プリセット装置１０は、９で割る割り算の商を生成するプログラムを格納するプログラム格納メモリ１１と、プログラム格納メモリ１１から読み出されたプログラムに従って入力された周波数データの９で割った割り算の商を生成する演算を処理するプロセッサ１２と、プロセッサ１２の出力をＡＭ放送受信用プリセットデータとして格納するプリセットデータ格納メモリ１３とを有する。
【００６０】
このようなプリセット装置１０において、９で割る割り算の商を生成するプログラムとして図５に示したプログラムを用いると、処理命令ステップ数が少ないので、プログラム格納メモリ１１のメモリ使用量を少なくすることができる。また、プロセッサ１２の出力のデータ量も入力された周波数データの量に比べて少ないので、プリセットデータ格納メモリ１３メモリ使用量も少なくすることができる。
【００６１】
このような本実施例によれば、ＡＭ放送の周波数データを９で割った割り算の商をＡＭ放送受信用プリセットデータとして用いるので、プリセットデータのデータ量を少なくすることができる。また、９の割り算の商を引き戻し法などの汎用的な割り算手法を用いずに生成することができるので、プリセットデータ作成用のプログラム量を少なくすることができる。したがって、このようなプログラムを使用するプリセット装置のプリセットデータ格納用メモリの量を少なくすることができる。また、プリセット装置のプログラム格納用メモリの量も少なくすることができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施例に係るＡＭ放送受信用プリセットデータの作成方法における処理ブロックの構成の例を示すブロック図。
【図２】本発明の実施例に係るＡＭ放送受信用プリセットデータの作成方法の処理フローの例を示すフロー図。
【図３】商の十の位を求めるときの筆算の様子を表す図。
【図４】本発明の実施例に係るＡＭ放送受信用プリセットデータの作成方法における商の十の位の求め方を説明するための図。
【図５】本発明の実施例に係るプログラムの例を示す図。
【図６】本発明の実施例に係るプリセット装置の構成の例を示すブロック図。
【符号の説明】
【００６３】
１  入力レジスタ
２  演算部
３  演算結果レジスタ
４  １０進／１６進変換部
１０  プリセット装置
１１  プログラム格納メモリ
１２  プロセッサ
１３  プリセットデータ格納メモリ
【図１】
2005333509.tif 000003
【図２】
2005333509.tif 000004
【図３】
2005333509.tif 000005
【図４】
2005333509.tif 000006
【図５】
2005333509.tif 000007
【図６】
2005333509.tif 000008