(57)【要約】【課題】  マイクロプロセッサの負荷が少なく、かつ様々なデータ長のリモコンデータで構成されるリモコン信号を生成可能なリモコン信号送信装置を得る。【解決手段】  被制御機器に応じたリモコンデータを分割して記憶する少なくとも２つの送信データバッファ領域を備え、一方の送信データバッファ領域に記憶したリモコンデータを読み出し中に該リモコンデータに続くリモコンデータを他方の送信データバッファ領域に書き込み可能な構成とする。【選択図】          図１
2005136796.tif 000002
【特許請求の範囲】
【請求項１】
被制御機器に応じたリモコンデータを分割して記憶する少なくとも２つの送信データバッファ領域、
前記少なくとも２つの送信データバッファ領域から順次分割されたリモコンデータを順次読み込み、該リモコンデータを所定のフォーマットに変換してリモコン信号を生成する送信信号生成部を備え、
前記送信データバッファ領域は、一方の送信データバッファ領域に記憶したリモコンデータを読み出し中に、該リモコンデータに続くリモコンデータを他方の送信データバッファ領域に書き込み可能であることを特徴とするリモコン信号送信装置。
【請求項２】
被制御機器に応じたリモコンデータを順次記憶する送信データＦＩＦＯバッファ領域、
前記送信データＦＩＦＯバッファ領域から順次記憶されたリモコンデータを順次読み込み、該リモコンデータを所定のフォーマットに変換してリモコン信号を生成する送信信号生成部を備えるリモコン信号送信装置。
【請求項３】
前記リモコン信号の１フレーム長に相当するカウント値を分割してカウントする少なくとも２つのフレーム長カウンタをさらに備え、
前記フレーム長カウンタは、一方のフレーム長カウンタが前記カウント値をカウント中に、該カウント値に続くカウント値を他方のフレーム長カウンタに書き込み可能であり、
前記送信信号生成部は、前記少なくとも２つのフレーム長カウンタから前記１フレーム長に相当するカウント値を読み込み、前記リモコン信号を前記１フレーム長毎繰り返し生成する請求項１または２に記載のリモコン信号送信装置。
【請求項４】
リモコン信号送信機能とその他の機能とを有する携帯機器において、
前記リモコン信号送信機能と前記その他の機能とをともに制御するマイクロプロセッサ、
このマイクロプロセッサの制御により被制御機器に応じたリモコンデータを分割して記憶する少なくとも２つの送信データバッファ領域、
前記少なくとも２つの送信データバッファ領域から順次分割されたリモコンデータを順次読み込み、該リモコンデータを所定のフォーマットに変換してリモコン信号を生成する送信信号生成部を備え、
前記送信データバッファ領域は、一方の送信データバッファ領域に記憶したリモコンデータを読み出し中に、該リモコンデータに続くリモコンデータを他方の送信データバッファ領域に書き込み可能であることを特徴とする携帯機器。
【請求項５】
リモコン信号送信機能とその他の機能とを有する携帯機器において、
前記リモコン信号送信機能と前記その他の機能とをともに制御するマイクロプロセッサ、
このマイクロプロセッサの制御により被制御機器に応じたリモコンデータを順次記憶する送信データＦＩＦＯバッファ領域、
前記送信データＦＩＦＯバッファ領域から順次記憶されたリモコンデータを順次読み込み、該リモコンデータを所定のフォーマットに変換してリモコン信号を生成する送信信号生成部を備える携帯機器。
【請求項６】
前記リモコン信号の１フレーム長に相当するカウント値を分割してカウントする少なくとも２つのフレーム長カウンタをさらに備え、
このフレーム長カウンタは、一方のフレーム長カウンタが前記カウント値をカウント中に、該カウント値に続くカウント値を他方のフレーム長カウンタに書き込み可能であり、
前記送信信号生成部は、前記少なくとも２つのフレーム長カウンタから前記１フレーム長に相当するカウント値を読み込み、前記リモコン信号を前記１フレーム長毎繰り返し生成する請求項４または５に記載の携帯機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数種類の機器から任意に特定した機器に対してリモコン操作を行うマルチリモコン機能を有するリモコン信号送信装置及びこれを備える携帯機器に関する。
【背景技術】
【０００２】
従来のリモコン信号送信装置は、複数種類の被制御機器のリモコンデータ（リモコン制御コードデータ）を格納した外部メモリ装置、装填された外部メモリ装置から選択された被制御機器に対応するリモコンデータを転送し格納する内部メモリ装置、この内部メモリ装置から被制御機器の操作部位に対応するリモコンデータを読み出しリモコン信号（制御信号）を出力するマイクロプロセッサ、このリモコン信号を変調して赤外線信号とし被制御機器へ出力するデータ送信部を備え構成され、被制御機器を操作するリモコン信号はマイクロプロセッサが内部メモリ装置から読み出したリモコンデータに基づきソフトウェア制御で生成していた。（例えば、特許文献１参照）
【０００３】
【特許文献１】特開２００１−２６８６６３号公報（第４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
赤外線を用いてリモコン信号（コマンド信号）を変調、伝送し、テレビジョンやステレオ、ＶＴＲ等の電子機器の遠隔操作を行うことができる赤外線リモコンが広く知られている。通常、所定のキャリア周波数に変調されて赤外線にて伝送されるリモコン信号は、キャリア周波数、リモコンデータのビット構造（データ長）、フレーム構造（フレーム長）等が異なる各種のフォーマットが存在し、また同様にコマンド体系も各種存在する。これらの信号構造は家電機器のメーカーや機種、製造年などごとに異なっていることが多い。従って、各種電子機器に応じてそれぞれ赤外線リモコンが専用に用意され、ユーザーは操作したい電子機器に応じて使用する赤外線リモコンを使い分ける必要がある。
【０００５】
このような事情に対して、上記従来技術のように各種の信号構造（フォーマットやコマンド体系）によるリモコン信号群を予め記憶（プリセット）しておき、出力可能としてメーカーや機種の異なる複数の電子機器に対応することができるいわゆるプリセットリモコンが開発されている。また、リモコン信号のプリセットはなされていないが、ユーザーが他の赤外線リモコンからリモコン信号を覚え込ませるなどして、使用する電子機器に対応させることのできるいわゆる学習リモコンも知られている。そして、これら従来のリモコン装置では、マイクロプロセッサがソフトウェア制御により出力ポートを制御し、各種信号構造の送信するリモコン信号を生成している。しかし、ソフトウェア制御でリモコン信号を生成するには、タイマー監視やカウンタを使用しタイミングをはかり信号を生成する必要があるので、マイクロプロセッサにかかるソフトウェア処理の負荷が非常に高くなり、また、より重要な処理が割り込まれた場合には、赤外線リモコンの信号自体が正しく生成できなくなるという問題点がある。特に、携帯電話のように他に「通信」という優先度の高いリアルタイム処理が存在する機器にリモコン機能を備える場合、１つのマイクロプロセッサで上記従来技術のソフトウェア処理を行いリモコン機能を実現することは非常に困難であった。
【０００６】
また、上記のような問題を回避して、リモコンデータ（送信データ）をバッファリングする送信データバッファ、フレーム長をカウントするフレーム長カウンタを含むリモコン信号生成回路をハードウェアで構成しリモコン信号を生成する場合、リモコン信号を構成するリモコンデータのデータ長が前記送信データバッファのバッファサイズに依存し、フレーム長が前記フレーム長カウンタのカウンタサイズに依存するため、バッファサイズを超えるリモコンデータ、カウンタサイズを越えるフレームで構成されるリモコン信号を生成できない、すなわち様々なフォーマットを有する各種電子機器の制御に対応できないという問題点があった。
【０００７】
この発明は、上記の問題点を解決するためになされたものであり、マイクロプロセッサの負荷が少なく、かつ様々なリモコンデータおよびフレームで構成されるリモコン信号を生成可能なリモコン信号送信装置及びこれを備える携帯機器を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明のリモコン信号送信装置は、被制御機器に応じたリモコンデータを分割して記憶する少なくとも２つの送信データバッファ領域、前記少なくとも２つの送信データバッファ領域から順次分割されたリモコンデータを順次読み込み、該リモコンデータを所定のフォーマットに変換してリモコン信号を生成する送信信号生成部を備え、前記送信データバッファ領域は、一方の送信データバッファ領域に記憶したリモコンデータを読み出し中に、該リモコンデータに続くリモコンデータを他方の送信データバッファ領域に書き込み可能であることを特徴とする。
【０００９】
また、この発明の携帯機器は、リモコン信号送信機能とその他の機能とを有する携帯機器であって、前記リモコン信号送信機能と前記その他の機能とをともに制御するマイクロプロセッサ、このマイクロプロセッサの制御により被制御機器に応じたリモコンデータを分割して記憶する少なくとも２つの送信データバッファ領域、前記少なくとも２つの送信データバッファ領域から順次分割されたリモコンデータを順次読み込み、該リモコンデータを所定のフォーマットに変換してリモコン信号を生成する送信信号生成部を備え、前記送信データバッファ領域は、一方の送信データバッファ領域に記憶したリモコンデータを読み出し中に、該リモコンデータに続くリモコンデータを他方の送信データバッファ領域に書き込み可能であることを特徴とする。
【発明の効果】
【００１０】
この発明のリモコン信号送信装置は、リモコンデータを分割して記憶する少なくとも２つの送信データバッファ領域とリモコンデータを順次読み込みリモコン信号を生成する送信信号生成部とを備え、一方の送信データバッファ領域に記憶したリモコンデータを読み出し中に該リモコンデータに続くリモコンデータを他方の送信データバッファ領域に書き込み可能な構成としたので、様々なデータ長のリモコンデータで構成されるリモコン信号を生成して送信でき、各種電子機器を制御が可能とする。
【００１１】
また、この発明の携帯機器は、リモコン機能以外の機能も制御をするマイクロプロセッサと、このマイクロプロセッサの制御によりリモコンデータを分割して記憶する少なくとも２つの送信データバッファ領域と、リモコンデータを順次読み込みリモコン信号を生成する送信信号生成部とを備え、一方の送信データバッファ領域に記憶したリモコンデータを読み出し中に該リモコンデータに続くリモコンデータを他方の送信データバッファ領域に書き込み可能な構成としたので、マイクロプロセッサの負荷が少なくてリモコン信号送信機能以外の機能に支障を来さず、かつ様々なデータ長のリモコンデータで構成されるリモコン信号を生成して送信でき、各種電子機器の制御を可能とする。
【発明を実施するための最良の形態】
【００１２】
以下、この発明の最適な実施の形態を、図を用いて説明する。
実施の形態１．
図１はこの発明のリモコン信号送信装置を備える携帯電話（携帯機器）の構成を示すブロック図である。図において、１はリモコン信号を生成するリモコン信号生成部、２は電気信号であるリモコン信号を赤外線信号に変換する赤外線発光装置、３はプログラム命令を実行するマイクロプロセッサである。３〜９はこの携帯電話のリモコン信号送信機能以外の機能でメイン機能である電話通信機能を実現する主要な構成で、４は携帯電話の通信やリモコン信号送信の為のプログラムが格納されるメモリ部、５はＬＣＤなどの表示部、６はキーなどの操作部、７は無線部とそのアンテナ８、９はマイクロフォンとレシーバが接続された音声制御部であり、これらはバス１０によりマイクロプロセッサ３と接続されている。また、メモリ部４には、リモコン信号のフォーマットデータ、リモコンデータも格納されており、マイクロプロセッサ３は、操作部６からの信号に基づきリモコン信号送信のためのプログラム命令を実行し、メモリ部４から読み出したフォーマットデータおよびリモコンデータを後述するフォーマットデータ記憶部、送信データバッファへそれぞれ設定する。
【００１３】
前記リモコン信号生成部１は以下のブロックを含み構成される。すなわち、１１、１２は送信するリモコンデータを分割してバッファリングする２つのバッファ領域である第１送信データバッファと第２送信データバッファ、１３は第１送信データバッファ１１および第２送信データバッファ１２に接続され、それぞれが更新されているか（継続データがバッファリングされているか）を継続有りフラグの設定／非設定により判定するデータ更新判定部、１４は第１送信データバッファ１１および第２送信データバッファ１２のうちから読み出すべきリモコンデータが格納されている送信データバッファを選択し、選択した送信データバッファからリモコンデータを入力し送信信号生成部２０へ出力するバッファ切り替え部である。
【００１４】
また、１５、１６はリモコン信号のフレーム長をカウントするための２つのフレーム長カウンタである第１フレーム長カウンタと第２フレーム長カウンタ、１７は第１フレーム長カウンタ１５および第２フレーム長カウンタ１６に接続され、それぞれが更新されているか（継続カウントがあるか）を継続有りフラグの設定／非設定により判定するカウンタ更新判定部、１８は第１フレーム長カウンタ１５および第２フレーム長カウンタ１６のうちから有効であるカウンタを選択し切り替え、１フレーム長カウント終了時にカウント情報を送信信号生成部２０へ与えるようにするカウンタ切り替え部である。
【００１５】
また、１９はリモコン信号のフォーマットを構成する物理パラメータ情報（フォーマットデータ）を記憶するフォーマットデータ記憶部である。具体的なフォーマットデータとしては、後述するスタートパルスの長さ（送出時間）、リモコンデータ送出位置（フレーム頭からの時間）、リモコンデータのＨデータ、Ｌデータに相当する波形、リモコンデータの終わりを示すトレーラビットの要否などがある。送信信号生成部２０は、前述のバッファ切り替え部１４、カウンタ切り替え部１８、およびフォーマットデータ記憶部１９に接続され、それぞれからリモコンデータ、カウント情報、フォーマットデータを読み込む。また、波形送出のタイミング（送出時間、送出位置を示す時間）を作るカウンタを備えており、読み込んだフォーマットデータに従い、スタートパルス、リモコンデータなどの波形を１フレーム毎に生成する。生成された信号は、通常数フレーム連続して送信される。
【００１６】
さらに、２１はバス１０を通じマイクロプロセッサ３へ割り込みを通知する割り込み生成部である。割り込み生成部２１は、第１送信データバッファ送信完了時、第２送信データバッファ送信完了時、第１フレーム長カウンタタイムアウト時、第２フレーム長カウンタタイムアウト時のそれぞれに、送信データバッファ、フレーム長カウンタそれぞれへの継続有りフラグの設定に基づき割り込み通知信号を発生する。また、リモコン信号フレーム完了時にも割り込み通知信号を発生する。各割り込みの詳細は後述する。
【００１７】
図２は、リモコン信号の構成、選択されるデータ送信バッファとフレーム長カウンタ、および割り込みの発生タイミングを時系列に示したリモコン信号送出タイミング図である。図において、２０１は機器を操作する一つのコマンド（制御指令）に対応するリモコン信号１フレームの時間、２０２はフォーマットデータで定められた波形に変換されたリモコンデータ、２０３はリモコン信号の始まりを示すスタートパルスであり、それぞれの送出時間やリモコンデータ２０２のフレーム上の送出位置は前述のとおりフォーマットデータとして定められている。２１１〜２１５は、バッファ切り替え部１４により選択され、バッファリングしているリモコンデータを読み出されているデータ送信バッファ（第１データ送信バッファ１１または第２データ送信バッファ１２）を示す。２２１〜２２４は、カウンタ切り替え部１８により選択されカウント動作をしているフレーム長カウンタ（第１フレーム長カウンタ１５または第２フレーム長カウンタ１６）を示す。２３１〜２３９は割り込み生成部２１が割り込みを発生させるタイミングを示し、タイミングＡ２３１および２３８は第１フレーム長カウンタタイムアウト時の割り込み、タイミングＢ２３４は第２フレーム長カウンタタイムアウト時の割り込み、タイミングＣ２３２、２３５および２３７は第１送信データバッファ送信完了時の割り込み、タイミングＤ２３３および２３６は第２送信データバッファ送信完了時の割り込み、そしてタイミングＥ２３９はリモコン信号フレーム完了時の割り込みの発生タイミングである。
【００１８】
次に図３および図４を用い、リモコン信号を生成する動作を設定、送信に分けて説明する。マイクロプロセッサ３が行う動作は、プログラムとしてメモリ部４に格納されている。まず、リモコン信号の設定動作を説明する。
【００１９】
図３において、マイクロプロセッサ３は、送信しようとしているリモコン信号に対応する所定のフォーマットデータをフォーマットデータ記憶部１９に書き込む（ステップＳＴ１）。次に、送信するリモコン信号にのせるリモコンデータをメモリ部４から読み出し送信データバッファに書き込む。この際、マイクロプロセッサ３はプログラム処理で第１送信データバッファおよび第２送信データバッファのバッファサイズを考慮し、リモコンデータを個々が各バッファサイズ以下のサイズになるように分割する。分割した最初のデータは第１データ送信バッファ１１へ書き込み、継続するデータは第２データ送信バッファ１２へ書き込むと共に第２送信データバッファ１２へ継続有りフラグをセットする（ステップＳＴ２）。リモコンデータの分割数が３以上となり、ステップＳＴ３でデータがさらに継続する場合には、第１送信データバッファ１１への継続有りフラグをレジスタに設定し、残りのデータを次のバッファ書き込みタイミングまでメモリ部４の一時保存領域に保持する（ステップＳＴ４）。
【００２０】
さらに、送信するリモコン信号のフレーム長に相当するカウント値をフレーム長カウンタに設定する。この際、マイクロプロセッサ３はプログラム処理で第１フレーム長カウンタおよび第２フレーム長カウンタがカウントできるサイズを考慮し、カウント値を個々が各カウンタのカウント可能な最大値以下になるよう分割する。分割した最初のカウント値は第１フレーム長カウンタ１５へ書き込み、継続するカウント値は第２フレーム長カウンタ１６へ書き込むと共に第２フレーム長カウンタ１６へ継続有りフラグをセットする（ステップＳＴ５）。カウント値の分割数が３以上となり、ステップＳＴ６でカウント値がさらに継続する場合には、第１フレーム長カウンタ１５への継続有りフラグを設定し、残りのカウント値を次のフレーム長カウンタ書き込みタイミングまでメモリ部４の一時保存領域に保持する（ステップＳＴ７）。
【００２１】
次に、ステップＳＴ８において割り込み設定を行う。マイクロプロセッサ３は、第１送信データバッファ１１の送信完了時の割り込み、第２送信データバッファ１２の送信完了時の割り込みを許可とするよう割り込み生成部２１のレジスタを設定する。これにより、各バッファの送信完了時にそのバッファへの継続有りフラグが設定されている場合、割り込み生成部２１が割り込み通知信号を発生する。
【００２２】
また、第１フレーム長カウンタ１５のタイムアウト時の割り込み、第２フレーム長カウンタ１６のタイムアウト時の割り込みを許可とするよう割り込み生成部２１のレジスタを設定する。これにより、各カウンタのタイムアウト時にそのカウンタへの継続有りフラグが設定されている場合、割り込み生成部２１が割り込み通知信号を発生する。
【００２３】
さらに、リモコン信号のフレーム完了時の割り込みを許可とするよう割り込み生成部２１のレジスタを設定する。この割り込みは、リモコン信号の１フレーム完了を示す割り込みであり、フレーム完了からどれだけ前に割り込みを発生させるかを任意に設定できる。以上でリモコン信号の設定を終了する。
【００２４】
次に、リモコン信号の送信動作を説明する。図４において、上記設定終了後、マイクロプロセッサ３は送信信号生成部２０へリモコン信号生成のトリガを発行する（ステップＳＴ９）。信号生成のトリガは、例えば送信信号生成部２０の特定領域への書き込みを行うことにより実現する。このトリガを受けた送信信号生成部２０は第１送信データバッファ１１よりバッファ切り替え部１４を介してバッファリングされているリモコンデータを読み込み、フォーマットデータ記憶部に設定されているフォーマットデータに従いリモコン信号を生成し送信を開始する。同時に第１フレーム長カウンタ１５におけるカウントを開始する。赤外線発光装置２は送信信号生成部２０の出力する電気信号(リモコン信号）を赤外線信号に変換し赤外線信号を出力する。
【００２５】
送信中である第１送信データバッファ１１にバッファリングされているリモコンデータがすべて読み出される(送信される）と、データ更新判定部１３はもう一方のバッファである第２送信データバッファ１２が更新されているかを継続有りフラグの設定有無で判定し、継続有りフラグが設定されている場合、連続してデータが読み出されるようバッファ切り替え部１４に第１送信データバッファから第２送信データバッファへのバッファ切り替えをさせる。もう一方のバッファへ継続有りフラグが設定されていない場合は、リモコンデータの読み出し（送信）を終了する。
【００２６】
また、カウント中である第１フレーム長カウンタ１５のカウントが終了（タイムアウト）すると、カウンタ更新判定部１７はもう一方のカウンタである第２フレーム長カウンタ１６が更新されているかを継続有りフラグの設定有無で判定し、継続有りフラグが設定されている場合、継続してカウントがされるようカウンタ切り替え部１８に第１フレーム長カウンタから第２フレーム長カウンタへの切り替えをさせえる。もう一方のカウンタへ継続有りフラグが設定されていない場合は、カウント動作を終了し、フレーム完了とする。
【００２７】
一方、リモコン信号生成のトリガを発行し信号出力が開始された後、マイクロプロセッサ３は割り込みを監視する（ステップＳＴ１０）。この割り込み監視中に割り込みが発生した場合、マイクロプロセッサ３はその割り込みの要因を判定する（ステップＳＴ１１〜１４）。割り込み生成部２１は、第１送信データバッファ１１への継続有りフラグが設定されており、かつ第１送信データバッファ１１にバッファリングされたリモコンデータがすべて読み出された時に第１送信データバッファ送信完了割り込みを発生する。ステップＳＴ１１において、割り込みがこの第１送信データバッファ送信完了割り込みであった場合、その時点で第２送信データバッファ１２に書き込まれているリモコンデータに継続するデータを第１送信データバッファ１１へ書き込む（ステップＳＴ１５）。書き込み後、さらにデータが継続する場合は、第２送信データバッファ１２への継続有りフラグを設定し（ステップＳＴ１６、１７）、割り込み監視処理に戻る。データが継続しない場合には、継続有りフラグをクリアしてから割り込み監視処理に戻る（ステップＳＴ１６、１８）。この処理中、バッファ切り替え部１４は第２送信データバッファ１２へ切り替わり、リモコンデータは順次読み込まれリモコン信号が生成されるので、送信は連続的に継続され赤外線発光装置２から赤外線リモコン信号が継続して出力されている。
【００２８】
また、割り込み生成部２１は、第２送信データバッファ１２への継続有りフラグが設定されており、かつ第２送信データバッファ１２にバッファリングされたリモコンデータがすべて読み出された時に第２送信データバッファ送信完了割り込みを発生する。ステップＳＴ１２において、割り込みがこの第２送信データバッファ送信完了割り込みであった場合、その時点で第１送信データバッファ１１に書き込まれている送信データに継続するデータを第２送信データバッファ１２へ書き込む（ステップＳＴ１９）。書き込み後、さらにデータが継続する場合は、第１送信データバッファ１１への継続有りフラグを設定し（ステップＳＴ２０、２１）、割り込み監視処理に戻る。データが継続しない場合には、継続有りフラグをクリアしてから割り込み監視処理に戻る（ステップＳＴ２０、２２）。この処理中、バッファ切り替え部１４は第１送信データバッファ１１へ切り替わり、リモコンデータは順次読み込まれリモコン信号が生成されるので、送信は連続的に継続され赤外線発光装置２から赤外線リモコン信号が継続して出力されている。
【００２９】
また、割り込み生成部２１は、第１フレーム長カウンタ１５への継続有りフラグが設定されており、かつ第１フレーム長カウンタ１５に設定されたカウント値のカウント終了時に第１フレーム長カウンタタイムアウト割り込みを発生する。ステップＳＴ１３において、割り込みがこの第１フレーム長カウンタタイムアウト割り込みであった場合、その時点で第２フレーム長カウンタ１６に書き込まれているカウントに継続するカウント値を第１フレーム長カウンタ１５へ書き込む（ステップＳＴ２３）。書き込み後、さらにカウントが継続する場合は、第２フレーム長カウンタ１６への継続有りフラグを設定し（ステップＳＴ２４、２５）、割り込み監視処理に戻る。カウントが継続しない場合には、継続有りフラグをクリアしてから割り込み監視処理に戻る（ステップＳＴ２４、２６）。この処理中、カウンタの切り替え部１８は第２フレーム長カウンタ１６へ切り替わり、フレーム長のカウントは連続的に継続されている。
【００３０】
また、割り込み生成部２１は、第２フレーム長カウンタ１６への継続有りフラグが設定されており、かつ第２フレーム長カウンタ１６に設定されたカウント値のカウント終了時に第２フレーム長カウンタタイムアウト割り込みを発生する。ステップＳＴ１４において、割り込みがこの第２フレーム長カウンタタイムアウト割り込みであった場合、その時点で第１フレーム長カウンタ１５に書き込まれているカウントに継続するカウント値を第２フレーム長カウンタ１６へ書き込む（ステップＳＴ２７）。書き込み後、さらにカウントが継続する場合は、第１フレーム長カウンタ１５への継続有りフラグを設定し（ステップＳＴ２８、２９）、割り込み監視処理に戻る。カウントが継続しない場合には、継続有りフラグをクリアしてから割り込み監視処理に戻る（ステップＳＴ２８、３０）。この処理中、カウンタの切り替え部１８は第１フレーム長カウンタ１５へ切り替わり、フレーム長のカウントは連続的に継続されている。
【００３１】
さらに、割り込み生成部２１は、フォーマットデータ記憶部１９に設定されたタイミングでリモコン信号フレーム完了割り込みを発生する。このタイミングの設定で、実際にフレームが完了するタイミングから所定時間前に割り込みを発生させるよう設定することができる。割り込みがこのリモコン信号フレーム完了割り込みである場合（ステップＳＴ３１）、リモコン信号１フレームの送信完了となる。リモコン信号フレーム完了割り込みの発生時でフレームが実際に完了する前に、フォーマットデータ、フレーム長、リモコンデータを再設定し、信号発生トリガを発行しておくことにより連続して次のフレームを送信することができる。
【００３２】
以上のように、この実施の形態１の構成によれば、リモコンデータを２つの送信データバッファへ順次分割して書き込み順次連続して読み出し、またカウント値を２つのフレーム長カウンタへ順次分割して書き込み順次連続してカウントするので、送信データバッファサイズ、フレーム長カウンタサイズに制限されることなく、あらゆるデータ長、フレーム長のリモコン信号を生成し送出することができ、様々な電子機器を制御できるユーザーの使い勝手が良いリモコン信号送信装置を得ることができる。
【００３３】
また、リモコン信号生成部をハードウェアで構成したので、マイクロプロセッサの動作負荷を低減でき、通信機能、リモコン機能が互いに支障を来すことのない携帯電話を得ることができる。さらに、リモコン信号生成部の送信データバッファサイズ、フレーム長カウンタサイズを小さくできるので、リモコン機能を備えた携帯電話の小型化を図れる。
【００３４】
実施の形態２．
実施の形態１では送信データバッファを２系統もち交互に使用することでリモコンデータ長の連続、無制限化を実現しているが、この実施の形態２では、図５に示すように実施の形態１の第１送信データバッファ１１、第２送信データバッファ１２、データ更新判定部１３、およびバッファ切り替え部１４を送信データＦＩＦＯバッファ３１および残量監視部３２に置き換え構成している。この構成において、リモコンデータは送信データＦＩＦＯバッファ３１へそのバッファサイズ以下の所定サイズに分割されて書き込まれ、送信信号生成部２０へ順次読み出される。残量監視部３２が送信データＦＩＦＯバッファ３１にバッファリングされているリモコンデータの残量を監視し、この残量が所定量以下になった時、割り込み生成部２１から割り込みを発生させ、継続するリモコンデータが送信データＦＩＦＯバッファ３１へ書き込まれるようにする。その他の構成、動作は実施の形態１と同じである。
【００３５】
以上により、リモコンデータの送信データバッファへの連続書き込み、送信データバッファからの連続読み出しを行うことが可能となり、実施の形態１と同様の効果を得ることができる。
【図面の簡単な説明】
【００３６】
【図１】この発明の実施の形態１に係る携帯電話のブロック図である。
【図２】この発明の実施の形態１に係るリモコン信号送出タイミング図である。
【図３】この発明の実施の形態１に係るリモコン信号設定動作を示すフローチャートである。
【図４】この発明の実施の形態１に係るリモコン信号送信動作を示すフローチャートである。
【図５】この発明の実施の形態２に係る携帯電話のブロック図である。
【符号の説明】
【００３７】
１  リモコン信号生成部、    ３  マイクロプロセッサ、
１１  第１送信データバッファ、    １２  第２送信データバッファ、
１５  第１フレーム長カウンタ、    １６  第２フレーム長カウンタ、
２０  送信信号生成部、    ２０１  フレーム、    ２０２  リモコンデータ、
３１  送信データＦＩＦＯバッファ
【図１】
2005136796.tif 000003
【図２】
2005136796.tif 000004
【図３】
2005136796.tif 000005
【図４】
2005136796.tif 000006
【図５】
2005136796.tif 000007