(57)【特許請求の範囲】
【請求項１】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス幅固定方式のパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、パルス幅に依らず一律に、予め定めた所定のパルス幅に近づけることで波形整形を行うことを特徴とする波形整形方法。
【請求項２】
上記信号処理を主因とするパルス幅の歪みの程度を考慮して、上記所定のパルス幅を、上記入力信号のパルス幅に依らず一律に定めておくことを特徴とする請求項１に記載の波形整形方法。
【請求項３】
上記所定のパルス幅を、上記入力信号のパルス幅が取り得る範囲の下限値に近い値に定めることを特徴とする請求項１に記載の波形整形方法。
【請求項４】
上記入力信号が、該入力信号のパルス幅に関する情報を有している場合、その情報を読み取って上記所定のパルス幅を定めることを特徴とする請求項１に記載の波形整形方法。
【請求項５】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、パルス幅に依らず一律に、予め定めた所定の値だけ短くすることによって波形整形を行うことを特徴とする波形整形方法。
【請求項６】
上記入力信号のパルス幅が取り得る範囲の下限値と、上記サンプリングクロックの周波数の逆数とに基づいて、上記所定の値を、上記下限値より小さい値に設定することを特徴とする請求項５に記載の波形整形方法。
【請求項７】
上記入力信号が、該入力信号のパルス幅に関する情報を有している場合、その情報から読み取ったパルス幅より小さい値に、上記所定の値を定めることを特徴とする請求項５に記載の波形整形方法。
【請求項８】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、パルス幅に依らず一律に、予め定めた所定の値だけ長くすることで波形整形を行うことを特徴とする波形整形方法。
【請求項９】
上記信号処理を主因とするパルス幅の歪みの程度を考慮して、上記所定の値を、上記入力信号のパルス幅に依らず一律に定めておくことを特徴とする請求項５または８に記載の波形整形方法。
【請求項１０】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号であって、パルス幅固定方式のパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、パルス幅に依らず一律に、前記サンプリング信号内に含まれる前記入力信号の最小のパルス幅に近づけることにより波形整形を行うことを特徴とする波形整形方法。
【請求項１１】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号であって、パルス幅固定方式のパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、パルス幅に依らず一律に、前記サンプリング信号内に含まれる前記入力信号の最小のパルス幅以下にすることによって、波形整形を行うことを特徴とする波形整形方法。
【請求項１２】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号であって、パルス幅固定方式のパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、パルス幅に依らず一律に、前記サンプリングクロックの周波数の逆数に等しいパルス幅にすることによって、波形整形を行うことを特徴とする波形整形方法。
【請求項１３】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
前記波形整形ステップにおいて、前記サンプリング信号から認識できるパルス無し区間を検出し、上記パルス無し区間が設定値未満のとき、パルス幅に依らず一律に、上記パルス無し区間に隣接するパルスの位置のシフトまたは該パルスの整形により、上記パルス無し区間を上記設定値に変更する波形整形を行うことを特徴とする波形整形方法。
【請求項１４】
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、上記信号処理を主因とするパルス幅の歪みの程度を考慮して、上記設定値を定めておくことを特徴とする請求項１３に記載の波形整形方法。
【請求項１５】
上記入力信号が、該入力信号のパルス間隔に関する情報を有している場合、その情報から読み取ったパルス間隔に基づいて、上記設定値を定めることを特徴とする請求項１３に記載の波形整形方法。
【請求項１６】
前記波形整形ステップにおいて、前記サンプリング信号のビット列データの一部を反転させることで波形整形を行うことを特徴とする請求項１ないし１５の何れか１項に記載の波形整形方法。
【請求項１７】
前記波形整形ステップにおいて、前記サンプリング信号から認識できる、前記入力信号のパルスにおける後側のサンプリング信号を加工することにより波形整形を行うことを特徴とする請求項１ないし１６の何れか１項に記載の波形整形方法。
【請求項１８】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、上記波形整形ステップにおいて、前記サンプリング信号から認識できるパルス幅を第１基準値と比較するとともに、第１基準値より一定値大きい第２基準値と比較し、上記パルス幅が第２基準値以上の場合、上記パルス幅に依らず、パルス幅を上記一定値だけ縮めることを特徴とする波形整形方法。
【請求項１９】
上記パルス幅が第１基準値を上回り、かつ第２基準値を下回る場合、上記パルス幅に依らず上記パルス幅が第１基準値にできるだけ等しくなるように、上記パルス幅を縮めることを特徴とする、請求項１８に記載の波形整形方法。
【請求項２０】
上記パルス幅が第１基準値以下の場合、上記パルス幅を縮めないことを特徴とする請求項１８に記載の波形整形方法。
【請求項２１】
上記波形整形ステップにおいて、前記サンプリング信号から認識できるパルスの無い区間の幅としてのパルス間隔を間隔用基準値と比較し、上記パルス間隔が間隔用基準値を下回る場合、上記パルス幅に依らず上記パルス間隔が間隔用基準値にできるだけ等しくなるように、上記パルス間隔を延ばすことを特徴とする請求項１８ないし２０の何れか１項に記載の波形整形方法。
【請求項２２】
上記パルス間隔に隣接するパルスの位置をシフトさせることにより、パルス間隔を延ばすことを特徴とする請求項１７に記載の波形整形方法。
【請求項２３】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、上記波形整形ステップにおいて、前記サンプリング信号から認識できるパルスの無い区間の幅としてのパルス間隔を間隔用基準値と比較し、上記パルス間隔が間隔用基準値を下回る場合、上記パルス幅に依らず一律に、上記パルス間隔に隣接するパルスの位置のシフトまたは該パルスの整形により、上記パルス間隔が間隔用基準値にできるだけ等しくなるように、上記パルス間隔を延ばすことを特徴とする波形整形方法。
【請求項２４】
上記波形整形ステップにおいて、さらに、前記サンプリング信号から認識できるパルス幅を第１基準値と比較するとともに、第１基準値より一定値大きい第２基準値と比較し、上記パルス幅が第２基準値以上の場合、上記パルス幅に依らずパルス幅を上記一定値だけ縮めることを特徴とする、請求項２３に記載の波形整形方法。
【請求項２５】
上記パルス幅が第１基準値を上回り、かつ第２基準値を下回る場合、上記パルス幅が第１基準値にできるだけ等しくなるように、上記パルス幅を縮めることを特徴とする、請求項２４に記載の波形整形方法。
【請求項２６】
上記パルス幅が第１基準値以下の場合、上記パルス幅を縮めないことを特徴とする、請求項２４に記載の波形整形方法。
【請求項２７】
上記信号処理を主因とするパルス幅の歪みの程度を考慮して、上記間隔用基準値を定めておくことを特徴とする請求項２１または２３に記載の波形整形方法。
【請求項２８】
上記入力信号が、該入力信号のパルス間隔に関する情報を有している場合、その情報から読み取ったパルス間隔に基づいて、上記間隔用基準値を定めることを特徴とする請求項２１または２３に記載の波形整形方法。
【請求項２９】
上記第１基準値を、上記パルス幅が取り得る範囲の下限値に近い値に定めることを特徴とする請求項１８ないし２２および２４ないし２６の何れか１項に記載の波形整形方法。
【請求項３０】
上記入力信号が、該入力信号のパルス幅に関する情報を有している場合、その情報を読み取って上記第１基準値を定めることを特徴とする請求項１８ないし２２および２４ないし２６の何れか１項に記載の波形整形方法。
【請求項３１】
上記入力信号のパルス幅が取り得る範囲の下限値と、上記サンプリングクロックの周波数の逆数とに基づいて、上記一定値を、上記下限値より小さい値に設定することを特徴とする請求項１８ないし２２および２４ないし２６の何れか１項に記載の波形整形方法。
【請求項３２】
上記入力信号が、該入力信号のパルス幅に関する情報を有している場合、その情報から読み取ったパルス幅より小さい値に、上記一定値を定めることを特徴とする請求項１８ないし２２および２４ないし２６の何れか１項に記載の波形整形方法。
【請求項３３】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、
前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有し、
上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス幅固定方式のパルス信号である場合、前記波形整形ステップにおいて、前記入力信号のパルス幅に対して設定された基準範囲と上記パルス幅とを比較し、パルス幅が基準範囲外である場合に、パルス幅に依らず一律に、パルス幅を基準範囲内に収めるように波形整形を行うことを特徴とする波形整形方法。
【請求項３４】
上記入力信号のパルスの立ち下がり部分または立ち上がり部分のどちらかに統一して、前記パルス幅を所定の値だけ波形整形することを特徴とする請求項５または８に記載の波形整形方法。
【請求項３５】
上記入力信号のパルスの立ち下がり部分または立ち上がり部分のどちらかに統一して、前記パルス幅を一定値だけ短くすることを特徴とする請求項１８に記載の波形整形方法。
【請求項３６】
元になる原パルス信号に対する信号処理を経て生成されたパルス信号を、該パルス信号に含まれる最小パルス幅および最小パルス間隔より短いサンプリング周期で上記パルス信号をサンプリングして離散的な符号列に置き換えたサンプリング信号を生成するサンプリング手段と、
パルスの有る区間に対応して置き換えられた第１の符号列に含まれる第１の符号数と、パルスの有る区間に隣接するパルスの無い区間に対応して置き換えられた第２の符号列に含まれる第２の符号数との内、第１の符号数を第１基準値と比較するとともに、第１基準値より一定値大きい第２基準値と比較し、上記第１の符号数が第２基準値以上の場合、上記信号処理を経て生成されたパルス信号のパルス幅に依らず、上記一定値だけ第１の符号列の一部を第２の符号列に置き換えることによって、上記パルスの有る区間を縮める波形整形手段と、
を有することを特徴とする波形整形装置。
【請求項３７】
元になる原パルス信号に対する信号処理を経て生成されたパルス信号を、該パルス信号に含まれる最小パルス幅および最小パルス間隔より短いサンプリング周期で上記パルス信号をサンプリングして離散的な符号列に置き換えたサンプリング信号を生成するサンプリング手段と、
パルスの有る区間に対応して置き換えられた第１の符号列に含まれる第１の符号数と、パルスの有る区間に隣接するパルスの無い区間に対応して置き換えられた第２の符号列に含まれる第２の符号数との内、第２の符号数を間隔用基準値と比較し、第２の符号数が間隔用基準値を下回る場合、上記信号処理を経て生成されたパルス信号のパルス幅に依らず、上記第２の符号数が間隔用基準値と等しくなるように、第１の符号列の一部を第２の符号列に置き換えることによって、パルスの無い区間を延ばす波形整形手段と、
を有することを特徴とする波形整形装置。
【請求項３８】
請求項３６または３７に記載の波形整形装置と、
上記原パルス信号に基づく信号を受信し、上記パルス信号を生成する受信装置と、
を備えたことを特徴とする電子機器。
【請求項３９】
請求項３６または３７に記載の波形整形装置と、
上記原パルス信号を生成するリモートコントローラと、
原パルス信号に基づくリモートコントローラの出力信号を受信し、上記パルス信号を生成する受信装置と、
を備えたことを特徴とする電子機器。
【請求項４０】
請求項１ないし３５の何れか１項に記載の波形整形方法が備える各ステップをコンピュータに実行させるための波形整形プログラム。
【請求項４１】
請求項３６または３７に記載の波形整形装置が備える各手段として、コンピュータを機能させるための波形整形プログラム。
【請求項４２】
請求項４０または４１に記載の波形整形プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、元のデジタル信号を正しく復元して再生するための、若しくは、パルス列からなる原信号のパルス波形に歪（ひず）みが生じた場合でも、その原信号に基づく処理結果と同じ適正な処理結果を得られるようにするための波形整形方法、波形整形装置、電子機器、それらをコンピュータにて機能させるための波形整形プログラム、および上記波形整形プログラムを記録した記録媒体に関するものである。
【背景技術】
【０００２】
リモコン（リモートコントロール装置）は、テレビやビデオなどの機器を遠隔操作するために一般的に使われている。一方、テレビのワイヤレス化への取り組みも各社から行われている（株式会社東芝より、２０ＬＦ１０、１４ＬＦ１０の型番号を備えた各ワイヤレステレビが、また、カシオ計算機株式会社よりＸＦ８００、ＸＦ−６００の型番号を備えた各ワイヤレステレビが上市されている）。
【０００３】
このようにテレビがワイヤレス化された場合、リモコンで上記テレビの遠隔操作を行うためには、上記ワイヤレスでの遠隔操作に工夫が必要である。
【０００４】
例えば図２２に示すように、テレビを視聴している人は、リモコン２０９をテレビ２０７に向かって使用するが、実際にそのリモコン信号を受けて操作されるのは、テレビ２０７ではなく、ワイヤレスで接続されている送信側のチューナー２０２などである。
【０００５】
具体的な仕組みとしては、アンテナ２０１でテレビ放送の電波を受信し、チューナー２０２に入力され再生される。一方、テレビを見ているユーザーはリモコン２０９をテレビ２０７に向かって操作し、リモコン信号を含む赤外線信号２０８を送信する。赤外線信号２０８を受信したテレビ２０７はワイヤレスステーション２０４に対して、ワイヤレスで上記リモコン信号を含む制御信号２０６を伝送する。制御信号２０６を受信したワイヤレスステーション２０４は前記赤外線信号２０８を再生して、赤外線発光部２０３から送信し、チューナー２０２をコントロールする。
【０００６】
その結果、コントロールされた映像信号２０５がワイヤレスステーション２０４からテレビ２０７に対して伝送され、テレビ２０７で上記映像信号２０５に基づく視聴が可能になる。株式会社東芝では、上記仕組みを「リモコンパススルー機能」と呼んでいる（非特許文献１参照）。
【０００７】
つまり、ワイヤレス映像伝送の受信機であるテレビ２０７からワイヤレス映像伝送の送信機であるチューナー２０２などにリモコン信号を伝達する仕組みが必要である。
【０００８】
この仕組みの要部の一例として、図２３のようなものがある。テレビ２０７の赤外線受光部３０１でリモコン２０９が発した赤外線信号を受信する。受信された信号はサンプリング部３０２でサンプリングされ、サンプリング信号としてサンプリング信号送信部３０３からワイヤレスステーション２０４に対して送信される。ワイヤレスステーション２０４のサンプリング信号受信部３０４で受信されたサンプリング信号はリモコン信号再生部３０５でリモコン信号として再生され、赤外線発光部３０６からチューナー２０２に対して送信される。
【０００９】
上記仕組みの要部による各信号の状態を、それぞれ図２４（ａ）ないし図２４（ｈ）に示す。赤外線受光部３０１に入力される元信号４０１は、通常、「０」「１」のデータであるリモコン信号に対し、ある搬送波が乗算されている。搬送波周波数は、一般的なリモコンに使用される搬送波の場合は３６ｋＨｚ〜４０ｋＨｚ程度である。
【００１０】
この元信号４０１が赤外線受光部３０１に入力されると、検波されて、赤外線受光部出力信号４０２のように搬送波が除去された状態になる。次に、この赤外線受光部出力信号４０２がサンプリング部３０２に入力されると、元のリモコン信号の速度よりも高速な周波数でサンプリングされ（サンプリングステップ４０３）、サンプリング信号４０４が生成される。
【００１１】
このサンプリング信号４０４はサンプリング信号送信部３０３からワイヤレスでワイヤレスステーション２０４に伝送され、サンプリング信号受信部３０４でサンプリング信号４０５として再生される。このサンプリング信号４０５はリモコン信号再生部３０５で再生され（再生ステップ４０６）、赤外線発光部入力信号４０７が生成される。次に赤外線発光部３０６で所望の周波数の搬送波を乗算されて、再生信号４０８がチューナー２０２に対して送信される。
【００１２】
このように、ワイヤレスステーション２０４が、ワイヤレスで伝送されたサンプリング信号４０４をサンプリング信号４０５に復元・再生して、チューナー２０２に送信することで、リモコン２０９による遠隔操作が可能になる。
【００１３】
しかしながら、図２５に示すように、赤外線受光部３０１が出力する出力パルス２００２（上記赤外線受光部出力信号４０２に相当）の幅は、上記出力パルス２００２のパルスの後方（立ち下がり部分）が延びて入力パルス２００１の幅（上記元信号４０１のパルス幅に相当）よりも広がることが一般的に知られている（特許文献１参照）。パルス波形におけるこのような歪みの発生は、元信号４０１を光電変換する赤外線受光部３０１の特性に起因している。
【００１４】
したがって、どれだけ高速にサンプリングしようとも、単純にサンプリングするだけでは、ワイヤレスステーション２０４において再生する再生信号４０８は、最初にリモコン２０９から送信された波形よりも広がった波形となってしまう。これは、赤外線受光部３０１の光電変換に伴って、赤外線受光部出力信号４０２のパルス波形が歪むため、ワイヤレスステーション２０４の赤外線発光部３０６で行われる電光変換によって元信号４０１を復元できないからである。このため、ワイヤレス映像伝送システムが誤動作する、または動作しないといったトラブルの起きるおそれがある。
【００１５】
なお、この問題点を解決するための技術も提案されている（特許文献１の第２頁３３〜４１行目参照）。
【特許文献１】特開２００１−１４５１８４号公報（公開日：２００１年５月２５日）
【非特許文献１】株式会社東芝、“東芝：ＦＡＣＥ”、インターネット、＜URL:http://www.toshiba.co.jp/product/tv/ekisyou.html/＞、[2003年1月16日現在]
【発明の開示】
【発明が解決しようとする課題】
【００１６】
上記従来技術(特許文献１)で、リモコン信号の波形整形をする場合、次のような課題がある。特許文献１に記載された手法によれば、赤外線受光部３０１が出力する波形自身を本来の波形に近づけることが可能である。しかしながら、赤外線受光部３０１は世界中でさまざまなメーカーから出荷されており、その光電変換の特性は一様ではない。また、すでに市場に出回っている数量も相当なものである。
【００１７】
また、周波数帯、電源電圧、波長など設計諸条件も複数ある。このような状況下から、赤外線受光部３０１で対応することが困難な場合も多々ある。つまり赤外線受光部３０１については、従来と同じ製品を使いつつも、波形整形を行いたいという場合である。
【００１８】
したがって、本発明では、赤外線受光部３０１には従来製品のような、出力パルス幅が入力パルス幅と異なる製品を利用した上で、パルス波形をできるだけ本来の波形に近づけることが可能で、かつ波形整形の手法を簡素化できる波形整形方法、波形整形装置、それらをコンピュータにて機能させるための波形整形プログラム、および上記波形整形プログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明の波形整形方法は、上記課題を解決するために、入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有することを特徴としている。
【００２０】
上記波形整形方法では、前記波形整形ステップにおいて前記サンプリング信号のビット列データの一部を反転させることで波形整形を行ってもよい。
【００２１】
入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングするとは、入力信号の有意味な波形変化の時間幅の最小値（例えば入力信号がパルス信号である場合、パルス信号に含まれるパルス波形の最小パルス幅）より短いサンプリング周期で上記入力信号をサンプリングして離散的な符号列に置き換える処理をいう。なお、入力信号のデータ速度よりも高速なサンプリングクロックのことを、入力信号のデータ速度に比べてサンプリングエラーが生じない程度に高速なサンプリングクロックと言い換えてもよく、さらに、入力信号に含まれる最高有効周波数の２倍以上の周波数を持つサンプリングクロックと言い換えてもよい。このようなサンプリングクロックを用いて入力信号をサンプリングすることにより、サンプリングエラー（またはエイリアシング）を防止し、入力信号を適切に復元することができる。
【００２２】
上記方法によれば、入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成するので、入力信号の一パルスを、複数のサンプリング信号にて示すことができて、上記入力信号に含まれる情報のもれを抑制、つまり上記情報をより正確に復元できるようにサンプリング信号を生成でき、かつ、上記一パルスに、伝送等によるパルス形状への歪みを含んでいても、上記一パルスに対応して得られた各サンプリング信号においてはパルス形状の歪みを軽減できる。
【００２３】
また、上記方法は、前記入力信号のパルスを整形するとき、サンプリング信号の加工により行うので、上記整形を、例えば、パルス形状の歪みが軽減された上記サンプリング信号におけるパルス数の増減といった、簡素な方法にて実行できる。したがって、上記方法においては、元の入力信号を、上記波形整形によって、より正しく再生・復元できる。
【００２４】
上記波形整形方法においては、前記波形整形ステップにおいて、前記サンプリング信号から認識できる、前記入力信号のパルスにおける後側のサンプリング信号を加工することにより波形整形を行ってもよい。
【００２５】
上記方法によれば、前記入力信号のパルスにおける後側は、パルス形状が伝送時等に劣化し易いが、その劣化した側のサンプリング信号を加工して波形整形するので、元の入力信号をより正確に得ることができる。
【００２６】
上記波形整形方法では、上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を所定のパルス幅に近づけることで波形整形を行ってもよい。
【００２７】
ところで、リモコン信号といったデジタル式の信号では、原パルス信号を情報に基づいて生成し、そのパルス幅は固定で、パルス間隔で情報を伝送するパルス幅固定方式を採ることがある。この場合、入力信号のパルス幅に受信などの信号処理に起因する変動があったとしても、上記方法によって、所定のパルス幅に近づけることで、本来の波形に近づけることが可能となる。
【００２８】
この場合、上記信号処理を主因とするパルス幅の歪みの程度を考慮して、上記所定のパルス幅を、上記入力信号のパルス幅に依らず一律に定めておくことが好ましい。
【００２９】
例えば、パルス幅が長くなる歪みを伴い易いことが予め判っている信号処理に対して、パルス幅の延びが解消され、本来の波形に近くなるようなパルス幅を所定のパルス幅として定めるとよい。この場合、入力信号のパルス幅を一律に所定のパルス幅に縮める波形整形が行われるので、簡素で、かつ再現性の良い波形整形方法を提供することができる。このことは、波形整形方法を実行する波形整形装置の構成を簡素化できるという効果にもつながる。
【００３０】
一方、パルス幅が短くなる歪みを伴い易いことが予め判っている信号処理に対して、パルス幅の縮みが解消され、本来の波形に近くなるようなパルス幅を所定のパルス幅として定めるとよい。この場合、入力信号のパルス幅を一律に所定のパルス幅に延ばす波形整形が行われるので、簡素で、かつ再現性の良い波形整形方法を提供することができる。このことは、波形整形方法を実行する波形整形装置の構成を簡素化できるという効果にもつながる。
【００３１】
さらに、上記入力信号が、パルス幅固定方式のパルス信号である場合、上記所定のパルス幅を、上記入力信号のパルス幅が取り得る範囲の下限値に近い値に定めてもよい。
【００３２】
所定のパルス幅を下限値ではなく上限値に近い値とすると、パルス幅を延ばす確率が増える。これは、パルス無し区間を潰し、本来の波形を復元できなくし、誤動作を招くというリスクを増大させることにつながる。したがって、所定のパルス幅を下限値に近い値とすれば、逆に、パルス幅を縮める確率が増え、パルス無し区間を確保する確率を増大させることができるので、簡単な方法で誤動作を防止し易くなるという効果を生む。
【００３３】
さらに、上記入力信号が、該入力信号のパルス幅に関する情報を有している場合、その情報を読み取って上記所定のパルス幅を定めてもよい。
【００３４】
例えば、入力信号のヘッダ情報にパルス幅の値（設計値）を示す情報が含まれていれば、その情報から所定のパルス幅を設定することができる。また、そのようなヘッダ情報に、パルス信号の種類を特定する情報が含まれている場合、パルス信号の種類と所定のパルス幅との組み合わせに関するテーブルを用意することによって、所定のパルス幅を設定することもできる。
【００３５】
上記波形整形方法においては、上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を所定の値だけ短くすることによって波形整形を行ってもよい。
【００３６】
上記方法によれば、通信距離や送信パワーなどが同じ条件下では、入力信号の各パルス幅は、伝送時に、ほぼ同様に長くなることが多いから、入力信号の各パルス幅を、例えば所定の値だけ短くして、所定のパルス幅にそれぞれ近づけるように波形整形を行うことで、元の入力信号をより正確に得ることができる。
【００３７】
上記波形整形方法では、上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を所定の値だけ長くすることにより波形整形を行ってもよい。
【００３８】
上記方法によれば、入力信号のパルス幅は、入力信号にノイズが混入した場合や、リモコンの電池寿命が尽きかけた時の通信パワーが小さくなった場合や、通信距離が長い場合等により所定のパルス幅より短く認識されることがあるが、その場合においても、入力信号のパルス幅を所定の値だけ長くして波形整形を行うことで、元の入力信号をより正確に得ることができる。
【００３９】
上記所定の値を、上記入力信号のパルス幅に依らず一律に定めておくことが好ましく、さらに上記信号処理を主因とするパルス幅の歪みの程度を考慮して定めることが好ましい。
【００４０】
信号処理の内容は、その信号処理をどのような用途に対応させるかによって定まるから、本発明の波形整形方法を適用する用途に応じて、パルス幅の歪みの程度を実測等により取得しておくことができる。その取得した歪みの程度から、パルス幅の歪みを解消し、本来の波形に近づけるような所定の値を定めておくことができる。
【００４１】
そのような所定の値をパルス幅に依らず一律に定めておくことで、簡単に波形整形を実施することができる。
【００４２】
また、上記入力信号のパルス幅を所定の値だけ短くする波形整形方法では、上記入力信号のパルス幅が取り得る範囲の下限値と、上記サンプリングクロックの周波数の逆数とに基づいて、上記所定の値を、上記下限値より小さい値に設定してもよい。
【００４３】
入力信号のパルス幅を所定の値だけ短くするのだから、所定の値が大き過ぎれば、パルス幅を短くし過ぎて０にしてしまうおそれがある。したがって、所定の値をパルス幅が取り得る範囲の下限値より小さくすることで、パルス幅を０にする不具合を防止できる。
【００４４】
また、パルス幅は、サンプリングによって離散的な符号列に置き換えられるから、サンプリング信号から認識できるパルスを整形する処理には、上記符号列に含まれる符号数（例えば、論理値「１」の配列数）を増減する処理、あるいはパルス幅に対応する符号列の一部を、パルス間隔に対応する符号列に反転ないし置換する処理が含まれる。したがって、パルス幅を縮める処理には、上記符号数の減数処理または符号の置換処理が含まれる。そうすると、符号数を１つ減らす処理または符号の1つを他の符号に置換する処理は、パルス幅をサンプリング間隔だけ縮める結果をもたらすから、パルス幅を縮める加工は、サンプリング間隔を単位として行われることになる。
【００４５】
以上のとおりであるから、所定の値をサンプリング間隔、つまりサンプリングクロックの周波数の逆数に基づいて定めるのが合理的である。
【００４６】
上記波形整形方法では、上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号であって、パルス幅固定方式のパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を前記サンプリング信号内に含まれる前記入力信号の最小のパルス幅に近づけることにより波形整形を行ってもよい。
【００４７】
ところで、入力信号の各パルス幅には変動がある場合があり、上記パルス幅はおおよそ延びる傾向が強く、その延びる割合に差がある場合が多い。つまり、サンプリング信号により認識される入力信号に含まれているパルスのうち、最小のパルス幅を持つものが最も元のパルス幅に近いと考えることが可能である。
【００４８】
したがって、上記方法のように、サンプリング信号により認識される入力信号に含まれているパルスを、最小のパルス幅に近づけることで、本来の波形に近づけることが可能となる。
【００４９】
上記波形整形方法においては、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、前記サンプリング信号内に含まれる前記入力信号の最小のパルス幅以下にすることによって、波形整形を行ってもよい。
【００５０】
ところで、入力信号の各パルス幅には変動がある場合があり、上記パルス幅はおおよそ延びる傾向が強く、その延びる割合に差がある場合が多く、さらに、もっとも短いパルス幅のパルスですら、元のパルス幅より延びている場合があるが、上記方法のように、最小のパルス幅よりも短いパルス幅へ修正することで、本来の波形に近づけることが可能となる。
【００５１】
上記波形整形方法では、上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号であって、パルス幅固定方式のパルス信号である場合、前記波形整形ステップにおいて、前記サンプリング信号から認識できる前記入力信号のパルス幅を、前記サンプリングクロックの周波数の逆数に等しいパルス幅にすることによって、波形整形を行うこともできる。
【００５２】
既に説明したように、本発明の波形整形によってパルス幅を補正する場合、サンプリングクロックの周波数の逆数、つまりサンプリング間隔がパルス幅を伸縮させる単位となる。したがって、パルス幅をサンプリング間隔に等しく整形すると、パルス幅を最小のパルス幅に縮めたことになる。
【００５３】
パルス幅固定方式では、パルス幅を一律に最小のパルス幅に整形することで、パルス幅が伸縮する歪みを簡単に解消することができる。また、パルス幅を最小のパルス幅に整形するのだから、隣接するパルス同士が融合して、パルス無しの区間が消えるリスクを最小にすることができる。
【００５４】
上記波形整形方法では、前記波形整形ステップにおいて、前記サンプリング信号から認識できるパルス無し区間を検出し、上記パルス無し区間が設定値未満のとき、上記パルス無し区間を設定値とすることにより波形整形を行ってもよい。
【００５５】
ところで、入力信号のパルスはジッタのために、本来パルスが存在すべき場所と異なる場所にある場合、パルス幅は変わらないものの、互いに隣り合う各パルスの間のパルスが無い区間が短くなってしまうことがある。このようなパルスが無い区間が短くなるような入力信号が、さらに伝送されると、互いに隣り合う各パルスがくっついて、パルス幅の大きなひとつのパルスになってしまうことがある。
【００５６】
このような場合は、入力信号の各パルス幅自身は所定のパルス幅であったとしても、各パルス間のパルス無し区間（の長さ）を検出し、上記パルス無し区間（の長さ）が設定値未満のとき、パルス無し区間（の長さ）が設定値に（復元するように）、または設定値以上になるように加工して波形整形することで、誤りを抑制しながら入力信号を伝送することが可能となる。
【００５７】
この場合、上記信号処理を主因とするパルス幅の歪みの程度を考慮して、上記設定値を定めておくことが好ましい。これによる作用効果は、所定の値の定め方について、前述したとおりである。
【００５８】
また、上記入力信号が、該入力信号のパルス間隔に関する情報を有している場合、その情報から読み取ったパルス間隔に基づいて、上記設定値を定めてもよい。
【００５９】
上記波形整形方法では、前記波形整形ステップにおいて、前記入力信号に歪みを含むことを示す、所定の条件を満たすか否かを前記サンプリング信号に基づき判定し、上記所定の条件を満たしたとき波形整形を行うようにしてもよい。
【００６０】
上記波形整形方法においては、前記所定の条件とは、前記入力信号のパルス幅が、ある範囲以外の場合であってもよい。
【００６１】
また、前記入力信号のパルス幅に対して設定された基準範囲と上記パルス幅とを比較し、パルス幅が基準範囲外である場合に、パルス幅を基準範囲内に収めるように波形整形を行ってもよい。
【００６２】
ところで、入力される入力信号のパルス幅には変動がある場合があり、また、そのパルス幅の変動が小さかったとしても、サンプリングクロックの精度や周波数などによっても、パルス幅に変動がある場合がある。
【００６３】
一般的に、サンプリングクロックと入力信号との間は、非同期である。したがって、入力信号に対して、サンプリングクロックＡとサンプリングクロックＢという具合に、入力信号をサンプリングするクロックタイミングは複数ある。
【００６４】
その結果、サンプリング信号Ａやサンプリング信号Ｂのように、複数のサンプリング信号が得られる。これら各サンプリングクロックから、同じ入力信号に対しても、得られたサンプリング信号は相違することがある。
【００６５】
このような場合、ある条件（たとえばパルス幅が所定の幅以上、または規定の幅未満であるというようなパルス幅が基準範囲外である場合）を満たしたときだけ、パルス幅を基準範囲内に収めるように波形整形を行うことで、本来の波形に近づけることが可能となる。
【００６６】
さらに、本発明の波形整形方法では、上記入力信号が、元になる原パルス信号に対する信号処理を経て生成されたパルス信号である場合、上記波形整形ステップにおいて、前記サンプリング信号から認識できるパルス幅を第１基準値と比較するとともに、第１基準値より一定値大きい第２基準値と比較し、上記パルス幅が第２基準値以上の場合、上記パルス幅に依らずパルス幅を上記一定値だけ縮めてもよい。
【００６７】
これにより、パルス幅が第２基準値を越えて延びる大きな歪みを持ったパルスを検出することができる。また、そのようなパルスに対し、パルス幅に依らずパルス幅を一定値だけ縮めるので、簡単な処理によって、パルス幅を第１基準値に近づけることができ、パルス幅が延びる歪みを小さくすることができる。
【００６８】
また、上記の波形整形方法では、上記パルス幅が第１基準値を上回り、かつ第２基準値を下回る場合、上記パルス幅に依らず上記パルス幅が第１基準値にできるだけ等しくなるように、上記パルス幅を縮めてもよい。
【００６９】
これにより、パルス幅が第２基準値を越える程には大きくない歪みを持ったパルスを検出することができる。また、そのようなパルスに対し、パルス幅に依らない一律な処理によって、パルス幅を第１基準値にできるだけ近づけることができ、パルス幅が延びる歪みを小さくすることができる。
【００７０】
また、上記の波形整形方法では、上記パルス幅が第１基準値以下の場合、上記パルス幅を縮めないようにしてもよい。
【００７１】
これにより、パルス幅が第１基準値以下で、パルス幅が延びるような歪みを持っていないと判断できるパルスを検出することができる。このようなパルスに対しては、波形整形を行わないようにすることで、処理を一層簡素化することができる。
【００７２】
なお、第１基準値の設定の仕方は、所定のパルス幅の設定の仕方と同様にすればよい。
【００７３】
また、上記の波形整形方法では、上記波形整形ステップにおいて、前記サンプリング信号から認識できるパルスの無い区間の幅としてのパルス間隔を間隔用基準値と比較し、上記パルス間隔が間隔用基準値を下回る場合、上記パルス幅に依らず上記パルス間隔が間隔用基準値にできるだけ等しくなるように、上記パルス間隔を延ばしてもよい。
【００７４】
また、このパルス間隔を延ばす処理は、パルス幅を加工する処理の前後、どちらで行ってもよい。
【００７５】
このパルス間隔を延ばす処理の作用効果は、パルス無し区間が設定値未満のとき、パルス無し区間を設定値とすることにより波形整形を行う方法について、既に説明したとおりである。
【００７６】
なお、上記信号処理を主因とするパルス幅の歪みの程度を考慮して、上記間隔用基準値を定めておくことが好ましい。これによる作用効果は、所定の値の定め方について、前述したとおりである。
【００７７】
また、上記入力信号が、該入力信号のパルス間隔に関する情報を有している場合、その情報から読み取ったパルス間隔に基づいて、上記間隔用基準値を定めることもできる。
【００７８】
また、上記の波形整形方法では、上記パルス間隔に隣接するパルスの位置をシフトさせることにより、パルス間隔を延ばすようにしてもよい。
【００７９】
これにより、パルス幅を変えることなく、パルス間隔を確保することができるので、パルス間隔を延ばすために、パルス幅を逆に短くしてしまう不都合を防止することができる。
【００８０】
また、所定のパルス幅について既に説明したのと同様に、上記入力信号が、該入力信号のパルス幅に関する情報を有している場合、その情報を読み取って上記第１基準値を定めてもよい。
【００８１】
また、所定の値について既に説明したのと同様に、上記入力信号のパルス幅が取り得る範囲の下限値と、上記サンプリングクロックの周波数の逆数とに基づいて、上記一定値を、上記下限値より小さい値に設定したり、上記入力信号が、該入力信号のパルス幅に関する情報を有している場合、その情報から読み取ったパルス幅より小さい値に、上記一定値を定めたりしてもよい。
【００８２】
本発明の波形整形装置は、前記の課題を解決するために、元になる原パルス信号に対する信号処理を経て生成されたパルス信号としての入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリング手段と、前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形手段とを有することを特徴としている。
【００８３】
上記構成によれば、サンプリング手段によって、入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成するので、入力信号の一パルスを、複数のサンプリング信号にて示すことができ、上記入力信号に含まれる情報のもれを抑制、つまり上記情報をより正確に復元できるようにサンプリング信号を生成でき、かつ、上記一パルスに、伝送等によってパルス形状への歪みを含んでいても、上記一パルスに対応して得られた各サンプリング信号においてはパルス形状の歪みを軽減できる。
【００８４】
また、上記構成は、前記波形整形手段において、入力信号のパルスを元の入力信号となるように整形するとき、サンプリング信号の加工により行うので、上記整形を、例えば、歪みが軽減された上記サンプリング信号におけるパルスの修正（例えば、反転）といった、簡素な構成にて実行できる。これにより、上記構成では、元の入力信号を、例えば伝送後における上記波形整形に基づき、より正しく再生・復元できる。
【００８５】
また、本発明の波形整形装置は、元になる原パルス信号に対する信号処理を経て生成されたパルス信号を、該パルス信号に含まれる最小パルス幅および最小パルス間隔より短いサンプリング周期で上記パルス信号をサンプリングして離散的な符号列に置き換えたサンプリング信号を生成するサンプリング手段と、パルスの有る区間に対応して置き換えられた第１の符号列に含まれる第１の符号数と、パルスの有る区間に隣接するパルスの無い区間に対応して置き換えられた第２の符号列に含まれる第２の符号数との内、第１の符号数を第１基準値と比較するとともに、第１基準値より一定値大きい第２基準値と比較し、上記第１の符号数が第２基準値以上の場合、上記信号処理を経て生成されたパルス信号のパルス幅に依らず、上記一定値だけ第１の符号列の一部を第２の符号列に置き換えることによって、上記パルスの有る区間を縮める波形整形手段とを有するように構成してもよい。
【００８６】
上記の構成によれば、パルス信号は、原パルス信号に対する信号処理を経て生成されるので、その信号処理に起因してパルス幅が伸縮したり、パルスの位置がシフトしたりするような原パルス信号のパルス波形に対する相違を含むことがある。この相違を無くし、パルス信号のパルス波形をできるだけ原パルス信号のパルス波形に近づけるために、本発明の波形整形装置は、サンプリング手段と波形整形手段とを備えている。
【００８７】
まず、サンプリング周期は、パルス信号に含まれる最小パルス幅および最小パルス間隔より短く設定されている。パルス間隔とは、パルスの無い区間の時間的長さを意味する。したがって、サンプリングによって、パルス信号の波形を漏れなく、離散的な符号列に置き換えることができる。すなわち、パルスの有る区間と、無い区間とは、それぞれデータ内容の異なる符号列（第１の符号列と、第１の符号列とはデータ内容が異なる第２の符号列）に置き換えられる。符号列は、「１」「０」から成るバイナリデータでもよいし、３値以上の多値データでもよい。
【００８８】
各符号列に含まれる符号の数は、パルス幅またはパルス間隔の時間的長さに比例する。
【００８９】
なお、サンプリング周期の設定の仕方に関しては、本発明の本質ではない。すなわち、対象とする原パルス信号および信号処理の種類（タイプ）が予め判っている場合には、実測等に基づいて、最小パルス幅を予め取得しておくことが可能であるから、それに基づいてサンプリング周期を設定すればよい。また、種類（タイプ）が任意の原パルス信号および信号処理を本発明の対象にする場合には、想定し得る最小パルス幅を基準とし、さらに安全を見込んだ短い値にサンプリング周期を予め設定しておけばよい。また、波形整形装置にパルス幅を解析し、最小パルス幅を取得する手段を設け、取得した最小パルス幅からサンプリング周期を設定することも可能である。このように、いずれの方法を採用しても、サンプリング周期の設定が可能である。
【００９０】
次に、波形整形手段は、パルスのある区間を表す第１の符号列に含まれる第１の符号数が第２基準値以上であることを認識すると、第１の符号数の一定値分を第２の符号列に置き換える処理を行う。これにより、パルス幅は一定値だけ縮められる一方、隣接するパルス無し区間のパルス間隔は、一定値だけ延びる。
【００９１】
この処理は、パルス幅が第２基準値以上である限り、一律に実行される。したがって、パルス幅が第２基準値を越える大きな歪みを持つパルスを、パルス幅に依らず一律に一定値短くするという簡単な方法により、全てのパルス幅をより好ましい第１基準値に近づけることができる。
【００９２】
例えば、第１基準値が原パルス信号のパルス幅に近ければ近い程、パルス信号の波形を原パルス信号の波形に近づける可能性が高くなる。
【００９３】
このように、パルス幅が第２基準値を越えている限り、パルス幅に依らない波形整形を波形整形手段が実行するように構成したことで、波形整形装置の構成を簡素化することができる。
【００９４】
なお、第１基準値および一定値のより具体的な設定の仕方等については、波形整形方法の発明に関して、既に説明したとおりである。
【００９５】
本発明の波形整形装置は、前記の課題を解決するために、元になる原パルス信号に対する信号処理を経て生成されたパルス信号を、該パルス信号に含まれる最小パルス幅および最小パルス間隔より短いサンプリング周期で上記パルス信号をサンプリングして離散的な符号列に置き換えたサンプリング信号を生成するサンプリング手段と、パルスの有る区間に対応して置き換えられた第１の符号列に含まれる第１の符号数と、パルスの有る区間に隣接するパルスの無い区間に対応して置き換えられた第２の符号列に含まれる第２の符号数との内、第２の符号数を間隔用基準値と比較し、第２の符号数が間隔用基準値を下回る場合、上記信号処理を経て生成されたパルス信号のパルス幅に依らず、上記第２の符号数が間隔用基準値と等しくなるように、第１の符号列の一部を第２の符号列に置き換えることによって、パルスの無い区間を延ばす波形整形手段とを有するように構成してもよい。
【００９６】
上記の構成では、パルスの無い区間に着目し、パルスの有る区間に着目した前記の波形整形と同様の処理が実行される。パルスの有る区間に着目した前記の波形整形においても、パルス幅を一定値短くした分、パルス間隔が一定値延びるので、パルスの無い区間を確保する効果が有る。これに対し、上記構成では、パルスの無い区間の確保をより重視し、全てのパルス間隔が間隔用基準値を上回るように波形整形することを狙いとしている。
【００９７】
したがって、パルス幅が延びたり、パルスの位置がシフトしたりした結果、パルス間隔が狭まるような歪みがパルス信号に生じている場合に、引き続く他の信号処理の段階で、パルス間隔が潰れて消失するといったリスクを確実に減らすことができる。
【００９８】
本発明の電子機器は、前記の課題を解決するために、上記波形整形装置と、上記原パルス信号に基づく信号を受信し、上記パルス信号を生成する受信装置と、を備えたことを特徴としている。
【００９９】
上記の構成によれば、受信装置が、上記原パルス信号に基づく信号を受信し、上記パルス信号を生成する場合に、パルス信号の波形が、原パルス信号の波形と相違する歪みが発生し易い。このような歪みが発生した場合に、本発明の波形整形装置が歪みを補正し、パルス信号の波形を原パルス信号の波形に近づけるので、電子機器自体の誤動作もしくは電子機器からパルス信号に基づく信号を伝送した他の電子機器の誤動作を防止ないし抑制することができる。
【０１００】
本発明の電子機器は、上記波形整形装置と、上記原パルス信号を生成するリモートコントローラと、上記原パルス信号に基づくリモートコントローラの出力信号を受信し、上記パルス信号を生成する受信装置とを備えた構成としてもよい。
【０１０１】
上記の構成によれば、リモートコントローラを使用するタイプの電子機器、例えば動静画像表示装置、動静画像記録再生装置、情報処理装置、空調装置、その他の家電製品、あるいはこれらの各種装置を組み合わせたワイヤレスシステム等に関して、前述の電子機器について説明した作用効果を得ることができる。
【０１０２】
本発明に係る波形整形プログラムは、前記の課題を解決するために、上記の何れかに記載の波形整形方法が備える各ステップをコンピュータに実行させるためのプログラムであることを特徴としている。
【０１０３】
本発明に係る他の波形整形プログラムは、前記の課題を解決するために、上記に記載の波形整形装置が備える各手段として、コンピュータを機能させるためのプログラムであることを特徴としている。
【０１０４】
本発明に係る記録媒体は、前記の課題を解決するために、上記の何れかに記載の波形整形プログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴としている。
【０１０５】
これにより、本発明の波形整形プログラムをコンピュータにロードすることによって、コンピュータまたはコンピュータを内蔵した上記電子機器に、本発明の波形整形を実行させることができ、上記の効果を得ることができる。
【発明の効果】
【０１０６】
本発明の波形整形方法は、以上のように、入力信号を入力信号のデータ速度よりも高速なサンプリングクロックでサンプリングしてサンプリング信号を生成する、サンプリングステップと、前記サンプリング信号を加工して、前記サンプリング信号から認識できる、前記入力信号のパルスを整形する、波形整形ステップとを有する方法である。
【０１０７】
それゆえ、上記方法は、入力信号のパルスに対応した各サンプリング信号に対する、例えば各サンプリング信号のパルス数の増減といった簡素な方法による加工によって、上記パルスを整形できるので、元の入力信号を、例えば伝送後において正しく再生・復元するための波形整形が簡素な方法により可能となるという効果を奏する。
【発明を実施するための最良の形態】
【０１０８】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。図１に本実施の形態の波形整形方法を示す。なお、本実施の形態では、従来技術の欄に記載の各部材と同様な機能を有する部材については、同一の部材番号を付与してそれらの説明を省いた。
【０１０９】
(実施の第一形態)
本発明に係る波形整形方法、および波形整形装置は、図２３に示した従来技術における、テレビ２０７のサンプリング部３０２を改良し、赤外線受光部３０１で従来発生していた信号波形の歪（ひず）みをサンプリング部３０２で補正できるようにし、さらに赤外線受光部３０１の特性に依らない全対応型とすることにより、ワイヤレスで情報が伝送される、リモコン信号といったデジタル信号をワイヤレスステーション側で正しく再生できる仕組みを実現できるものである。
【０１１０】
本発明は、上記サンプリング部３０２に代えて、図１に示すように、改良された、本発明に係る波形整形装置としての、サンプリング部（サンプリング手段）１０２および波形整形部（波形整形手段）１０４にて示され、および本発明に係る波形整形方法としての、下記の各ステップにより実行されるものである。
【０１１１】
なお、図２２に示すアンテナ２０１およびチューナー２０２を映像信号や各種データの記録再生装置（ビデオテープ録再装置、光ディスク録再装置、磁気ディスク録再装置など）に置き換えることもできる。
【０１１２】
デジタル式の種々な各通信システムでは、従来技術の欄にて記載した、赤外線受光部３０１およびサンプリング部３０２は、製品によって、あるいは製品のメーカーによって異なるデバイスや異なるソフトウェアとしてそれぞれ実装されていることが一般的である。
【０１１３】
本発明は、赤外線受光部と、それにリモコン信号を送るリモコンとして、それぞれどこのメーカーのもの（どのような規格を有するもの）を使おうとも、その赤外線受光部が出力する信号を入力信号として後段に接続されたハードウェアあるいはソフトウェアで波形整形を行うことで、できるだけ本来の波形に近づけることを可能とするためのものである。よって、本発明の電子機器は、リモコン信号を受信処理して本発明に係る入力信号を生成する上記赤外線受光部のような受信装置と、後述する本発明の波形整形装置とを備えたものである。
【０１１４】
なお、赤外線受光部、波形整形装置およびサンプリング信号送信部を有するリモコン信号受信部は、テレビなどの電子機器本体と一体に構成される場合と、オプションで外付けされる場合とが有る。
【０１１５】
上記電子機器の具体的な例としては、テレビ、エアコン、ステレオ、電子レンジ、冷蔵庫、洗濯機といった動作を制御する家電製品や、ブルーツース（登録商標）といった制御用の通信装置が挙げられる。
【０１１６】
入力信号１０１は、無線や有線などによるデジタル通信における受信信号であり、本来の波形から歪んだ波形を持つ信号である。例えば、図２５の赤外線受光部（受信装置）３０１から出力される、検波などによって搬送波を除去した出力パルス２００２のようなものである。赤外線受光部３０１では、受光した赤外線信号に対して光電変換して復調する信号処理が行われる。このときの信号処理の特性、特に光電変換の特性によって、入力信号１０１の歪み具合が変化する。
【０１１７】
但し、当然ながら、入力信号１０１は赤外線受光部３０１の出力信号のみに限られるものではなく、同様の性質をもつさまざまな信号に対して適応可能である。例えば電波による無線信号を、図２３のリモコン２０９に代わる無線発信機から受信した後の信号などである。ここでいう歪とは、原パルス信号の本来の波形に含まれているパルス（このパルスを用いて情報が伝達されている。パルス幅、パルス間隔、パルス位置、パルスの大きさなどのいずれかの要素、あるいはこれら要素の選択的な組み合わせを情報伝達に用いる。）と、信号処理を経て出力されたパルスとの間の相違のことであり、赤外線受光部では、一般的にパルス幅が延びる傾向にあることは、図２５に基づいて既に説明したとおりである。
【０１１８】
また「本来の波形」とは、赤外線受光部３０１に入力される前の波形であったり、あるいは、リモコン２０９から出力された時点の波形であったり、さらには、そのリモコン２０９の内部にある赤外線発光部の前で生成された波形であったりすると想定できる。ここでは、赤外線通信を１例としてあげており、赤外線通信では、通信時には、元になる原パルス信号に副搬送波が重畳（乗算）されているので、「本来の波形」とは、リモコンで副搬送波が重畳される前の原パルス信号の波形のことを言う。あるいは、赤外線受光部３０１に入力されるリモコン信号から副搬送波が省かれている（副搬送波が重畳されていない）状態を仮定し、その状態としてもよい。
【０１１９】
サンプリング部１０２は、上記入力信号１０１をサンプリングクロック１０６でサンプリングする。サンプリングとは、時間的に連続な信号をサンプリングクロックによって、離散的な信号（符号列）に変換することを言い、標本化と呼ばれたりもする。例えば、サンプリング方式には、ＣＤ(コンパクトディスク)で使われているＰＣＭ（パルス符号変調；pulse code modulation）などがある。サンプリング部１０２への入力信号１０１は赤外線受光部などから出力された信号であり、一般的には電位の高低を持った方形波や正弦波などのパルスを有する連続信号である。
【０１２０】
この入力信号１０１がサンプリング部１０２においてサンプリングされた結果、サンプリング信号１０３が生成されるが、サンプリング部１０２はハードウェア・ソフトウェアいずれによっても実現可能である。当然、後段の波形整形部１０４も同様に、ハードウェア・ソフトウェアいずれによっても実現可能である。
【０１２１】
このようにサンプリング部１０２において、電位の高低をもつ連続的な物理信号が、離散的な論理信号に変換され（例えば、高電位を１・低電位を０、あるいは高電位をHi・低電位をLow、あるいは高電位をａ・低電位をｂなど）、サンプリング信号１０３が得られる。
【０１２２】
また、ここでは電位を２段階（２値）だけで示しているが、もちろん多値ＡＳＫ（振幅シフトキーイング；amplitude shift keying）変調などの多段階でも構わない。その場合には、サンプリング信号１０３は、あるタイミングで１回サンプリングしたサンプリング信号が「１１」「１０」「０１」「００」や「ａ」「ｂ」「ｃ」「ｄ」や「０」「１」「２」「３」などのように多値になる。
【０１２３】
また、論理的な信号であるがゆえ、高電位を「１」・低電位を「０」と限定されることも無い。高電位を「０」・低電位を「１」と設定しても問題ない。ただし、本実施の形態においては、説明の便宜上、本来の波形は高電位と低電位の２値からなる信号であり、高電位のサンプリング結果を「１」、低電位のサンプリング結果を「０」として説明する。したがって、本実施の形態のサンプリング信号１０３は、図２（ｃ）に示すように、「１」と「０」を組み合わせた符号列で表される。
【０１２４】
ところで、一般的に赤外線受光部３０１が出力する信号は反転して出力される場合が多い（パルスがある場合にLow（低電位）出力、パルスが無い場合にHi（高電位）出力）。これは一般的にLow Activeと呼ばれる。本実施の形態では、説明の便宜上、常にHi Activeとして説明を進める。つまりパルスが始まるときにLowからHiへ、パルスが終わるときにHiからLowへ変化する、すなわち、パルスが始まるときに立ち上がりエッジ、パルスが終わるときに立ち下がりエッジが現れるとする。Low Activeを用いた、赤外線受光部３０１を利用する場合は、本実施の形態の説明を反転させて考えればよい。
【０１２５】
また、サンプリング信号１０３は、あるタイミングの１つのサンプリング結果だけを見ると、「１」や「０」といった単なる論理値としての意味だけを備えるものであるが、そのサンプリング信号１０３については、入力信号１０１をサンプリングした結果得られるビット列（符号列）のデータとして捉え、複数観測することにより、入力信号１０１との関係を明らかにできる。
【０１２６】
つまり、各サンプリング信号１０３が、例えば「０１」となった場合に入力信号１０１のパルスに立ち上がりエッジがあったことが分かり、「１０」となった場合に立ち下がりエッジがあったことが分かる。この立ち上がりエッジから立ち下がりエッジまでが各サンプリング信号１０３内に存在するパルスのパルス幅として認識することが可能である。すなわち、各サンプリング信号１０３をビット列（符号列）データとして捉えることにより、ビット（符号）の並びに基づいて、そのサンプリング信号１０３内に含まれているパルスの位置（例えば、「０」から「１」への変化）や幅（例えば、「１」の連続数のようなビット数または符号数）、あるいはパルス間の位置関係などのパルスに関する情報が認識できるわけである。
【０１２７】
また、上記で認識できた情報は、入力信号１０１が持っていた情報と基本的には同一のものである。しかしながら、入力信号１０１（のパルス幅およびパルス間隔）とサンプリングクロック１０６の速度（サンプリング周期）との関係から、入力信号１０１とサンプリング信号１０３との間には誤差があるのが一般的である。この誤差はサンプリングクロック１０６の速度を上げることによって少なくすることが可能である。
【０１２８】
ところで、サンプリング信号１０３は、雑音によって、「１」とサンプリングされたり、「０」とサンプリングされたりした結果を含むこともあるので、誤認識しないように工夫してもよい。例えば、パルス幅の範囲を規定しておいて、その範囲以外のパルス幅を持つパルスは雑音とする、あるいは雑音を含むとするなどである。また、赤外線受光部３０１の出力状況によっては、元々のパルス幅より短かったり、長かったりすることもあるので、その範囲については、適宜実情に合わせて設定してもよい。
【０１２９】
本発明において最も重要な波形整形部１０４では、サンプリング信号１０３に対する、後述する種々な加工により波形整形を行った後、波形整形された出力信号１０５が出力される。上記波形整形とは、歪みを含む入力信号１０１から得られたビット列データであるサンプリング信号１０３について、そのビット列データから認識できるパルス幅やパルス位置、パルス間の位置関係などを加工することである。
【０１３０】
具体的には、サンプリング信号１０３に含まれているビット列データの一部にある「１１０」を「１００」と加工することなどである。ここでは、２番目の「１」を「０」にビット反転させるというビット列（符号列）の補正により、立ち下がりエッジの位置を前に持っていく、すなわちパルス幅を短くする加工を行っている。
【０１３１】
このように各サンプリング信号１０３をビット列データとして捉え、その結果認識できる、各サンプリング信号１０３に含まれているパルスに関する情報を加工することが可能となる。そのビット列データの一部を加工することにより、立ち上がりエッジや立ち下がりエッジ、パルス幅やパルス位置、さらにはパルス間の位置関係などを本来の波形に近づけることが可能となる。
【０１３２】
図２に各部における波形および信号を示す。一般的に赤外線受光部３０１が出力する信号（サンプリング部１０２への入力信号１０１）は、図２（ａ）に示すように、パルスの後方（立ち下がり部分）が、破線で示した元の形状から後方へ延びた形状（実線）のように歪む傾向にあり、その様子を図２（ａ）の入力信号１０１に示す。入力信号１０１はサンプリングクロック１０６でサンプリングされる。
【０１３３】
ここでは、サンプリングクロック１０６は、図２（ｂ）に示すように、入力信号１０１のパルス幅により示されるデータ速度に対し、４倍の速度に設定されているが、当然、入力信号１０１のデータ速度より速い（高速な）、さまざまな速度でのサンプリングが可能である。なお、サンプリングクロック１０６が、データ速度に対し４倍の速度を持つとは、言い換えれば、後述するパルス幅固定方式の場合は、パルス幅（規格値）の１／４のサンプリング周期であること、一方、パルス間隔固定方式の場合は、最小パルス幅（規格値）の１／４のサンプリング周期であることを意味する。
【０１３４】
なぜ、サンプリングクロック１０６が、入力信号１０１の「データ速度よりも高速」である必要があるのかというと、入力信号１０１に含まれる信号波形を漏れなくサンプリングして、元の信号を誤り無く再生（復元）するためには、標本化定理を満たす必要がある
からである。
【０１３５】
こうして、入力信号１０１がサンプリングクロック１０６でサンプリングされた結果、サンプリング信号１０３が図２（ｃ）に示すように生成される。
【０１３６】
ここで明らかなように、得られたサンプリング信号１０３のビット列データにおいては、伝送されてきた入力信号１０１が、伝送前の本来のパルス幅より延びているため、本来「０」とサンプリングすべきサンプリング信号１０３のビットが「１」とサンプリングされているものがある。
【０１３７】
そこで、波形整形部１０４では、入力されたサンプリング信号１０３について、上記ビット列データの一部を反転させて、本来「０」であるべきサンプリング信号１０３を「１」→「０」に修正して波形整形を行った、出力信号１０５が出力される。この処理は、パルス幅に対して置き換えられた論理値「１」のビット列（符号列）に含まれるビット数（符号数）を減数する処理とも言えるし、パルス幅に対応する符号列の一部を、パルス間隔に対応する他の符号列に置き換える処理とも言える。なお、上記の波形整形アルゴリズム以外のさまざまな波形整形アルゴリズム（波形整形処理）についてそれぞれ後述して提案する。
【０１３８】
次に、上記ビット列データの一部を反転させて波形整形する波形整形装置の構成および動作についてさらに詳しく説明する。概括的に言えば、赤外線受光部３０１等が原パルス信号に対して信号処理を施した後に出力したパルス信号のパルス幅に依らず、パルス幅またはパルス間隔に対応するビット数を一定基準によって加工することが、本発明の波形整形の基本的な考え方である。
【０１３９】
但し、上記一定基準の設定の仕方には、さらにいろいろな態様に分かれるので、特にパルス幅の縮め方を例に挙げて、その場合分けの詳細について後で説明する。
【０１４０】
本発明の波形整形方法を実現する波形整形装置（図１）のさらに詳細な構成を図９に示す。図９に示す本発明の波形整形装置は、図２３に示すサンプリング部３０２に相当し、サンプリング部３０２に置き換わるものである。
【０１４１】
本発明の波形整形装置は、図１に基づいて既に説明したサンプリング部１０２（サンプリング手段）、波形整形部１０４を構成するサンプリングデータ解析部１０４ａ、比較部１０４ｂおよびデータ加工部１０４ｃ、制御部１０７、基準値格納部１０８、入力部１０９並びに通信部１１０を備えている。なお、波形整形部１０４および制御部１０７は、本発明の波形整形手段に相当する。
【０１４２】
サンプリングデータ解析部１０４ａは、制御部１０７の指示に基づいて、サンプリング部１０２から入力されるサンプリングデータとしてのサンプリング信号１０３を構成するビット（符号）の並びを解析し、(1)入力信号１０１に含まれているパルスの立ち上がりエッジまたは立ち下がりエッジをビットの変化から検出する、(2)パルス幅に対応するビット数（符号数）を検出する、および／または(3)パルス間隔（パルスの無い区間の幅）に対応するビット数を検出する等の動作を行う。なお、サンプリングデータ解析部１０４ａは、解析結果を比較部１０４ｂに出力するとともに、サンプリング信号１０３の解析を終えたデータをデータ加工部１０４ｃに出力する。
【０１４３】
比較部１０４ｂは、制御部１０７の指示に基づいて、例えばパルス幅に対応するビット数をサンプリングデータ解析部１０４ａから取得し、そのビット数の値を制御部１０７から与えられる基準値と比較する。
【０１４４】
データ加工部１０４ｃは、制御部１０７の指示に基づいて、比較部１０４ｂにおける結果に応じた処理を、サンプリングデータ解析部１０４ａから入力されたデータに対して行う。例えば、パルス幅に対応するビット数を上記基準値に近づけるようにパルス幅に対応するビット数を増減するとか、あるいは制御部１０７から与えられる一定値を用いて、上記パルス幅に対応するビット数を増減するといった処理が、データ加工部１０４ｃで実行される。
【０１４５】
但し、データ加工部１０４ｃによるデータ加工は、常に比較部１０４ｂの結果を用いることに限られるものではない。処理の態様によっては、比較部１０４ｂの比較処理を行うことなく、サンプリングデータ解析部１０４ａの出力が比較部１０４ｂをスルーしてデータ加工部１０４ｃに入力される場合がある。例えば、サンプリングデータ解析部１０４ａによって認識されたパルス幅に依らず、すなわちパルス幅を基準値と比較することなく、データ加工部１０４ｃがパルス幅を一定値縮めるというような波形整形を行う場合である。
【０１４６】
こうして、データ加工部１０４ｃは、そのような処理を施して加工したデータを出力信号１０５として出力する。なお、比較部１０４ｂおよびデータ加工部１０４ｃの動作には各種態様が含まれるので、その詳細については順次後で説明する。
【０１４７】
制御部１０７は、図１に示すサンプリングクロック１０６を生成してサンプリング部１０２に供給したり、上記各部の動作および信号の入出力タイミングを有機的に制御したりする。
【０１４８】
基準値格納部１０８は、上述した基準値および一定値などを固定的に、および／または書き換え可能に保持する記憶部である。
【０１４９】
入力部１０９は、ユーザのキー操作等を受け付け、制御部１０７に指令を与える。通信部１１０も、他のコンピュータや入力装置から、ユーザの指示を有線または無線で受け付け、制御部１０７に指令を与える。制御部１０７は、ユーザの指令を解析し、指令内容に応じて各部の動作を制御したり、基準値格納部１０８に波形整形に関するユーザ設定値（例えば上記基準値または一定値に関するユーザ設定値）等を記憶させたりする。
【０１５０】
なお、サンプリングデータ解析部１０４ａ、比較部１０４ｂ、およびデータ加工部１０４ｃは、ハードウェアで実現したモジュールとして構成することもできるし、ソフトウェアで実現したモジュールとして構成することもできる。ソフトウェアで実現する場合には、上記各部１０４ａ〜１０４ｃと制御部１０７とを併せて、ＣＰＵ（central processing unit）と各部の処理を記述したプログラムとで構成することができる。
【０１５１】
また、基準値格納部１０８は、ＲＯＭ（read only memory）、ＲＡＭ（random access memory）フラッシュメモリ等の記憶装置で構成することができる。入力部１０９は、キーボード、マウス、またはタッチパネル等の入力装置およびインターフェースで構成することができる。通信部１１０は、モデムおよび通信インターフェースで構成することができる。
【０１５２】
上記の構成に基づいて、本実施の第一形態では、まず、ビット数の増減による波形整形の基本を説明する。
【０１５３】
上記で説明したように、ビット列データ信号から把握できる立ち上がりエッジや立ち下がりエッジの場所にあるビット列の値を反転させ、パルス幅を表すビット数を増減することで波形整形が行える。例えば、サンプリングデータ解析部１０４ａが、ビット列を観測し、「１」から「０」に変化する場所を把握した時点で、データ加工部１０４ｃが「０」の直前の「１」を「０」に反転させることで、波形整形（パルス幅を縮める）が行える。
【０１５４】
また、「１００」を「１１０」と加工すると立ち下がりエッジを後ろに延ばしていることになり、パルス幅を延ばす加工も可能である。同様にして、立ち上がりエッジの加工も可能で、さまざまな波形整形が行える。さらに、波形整形はこの１ビットだけに限らず、「１１０」となった時点で、「０００」に加工するといったように、データ加工部１０４ｃが、連続する２ビットの「１」を、それぞれ「０」に反転させてもよい。
【０１５５】
また、一般に入力信号には雑音が含まれていることが多く（例えば、「１１１１０１１１０００」など）、単に数ビットだけ観測していると、雑音に対して波形整形を行ってしまうこともある。その場合には、サンプリングデータ解析部１０４ａが、「１１１１１０００」のように数ビット観測を続けて、「１」（第１符号）から「０」（第２符号）へ変化した時点の前後における「１」および「０」の各連続数が、基準値格納部１０８から読み出された基準値を上回っているなどの条件充足に基づいて、サンプリングデータ解析部１０４ａが、明らかに立ち下がりエッジであると認識できた時点で、データ加工部１０４ｃで波形整形を行ってもよい。
【０１５６】
一方、ビット列「１１１１０１１１０００」の場合は、サンプリングデータ解析部１０４ａが、後ろから３ビット目と４ビット目に立ち下がりがあったと認識し、「１１１１０１１」がパルス幅に対して置き換えられたビット列であると認識して、このビット列に含まれる同一符号、すなわち「１」のビット数を減らすように、データ加工部１０４ｃで「１１１１０１１００００」と波形整形してもよい。
【０１５７】
またその際に、前から５ビット目の「０」を混入したノイズであるとサンプリングデータ解析部１０４ａが認識し、「１」に反転させて、「１１１１１１１００００」と波形整形してもよい。これにより、パルス幅に対して置き換えられたビット列は、同一符号「１」に揃うことになり、信号品質を向上させることができる。
【０１５８】
以上のように、サンプリング信号において符号列が第１符号から第２符号へ変化した時点の前後における第１符号および第２符号の各連続数に基づいて上記パルス信号の立ち上がりエッジまたは立ち下がりエッジを識別し、上記パルス幅に対して置き換えられた符号列に含まれる同一符号の数を、原パルス信号に対して施した信号処理の特性に依らず、すなわち上記入力されたパルス信号のパルス幅に依らず一定数増減することによって、パルス波形を整形することができる。
【０１５９】
すなわち、データ加工部１０４ｃで符号列の並びを補正して生成した出力信号（離散的なデータ）を連続的なパルス信号に戻すことによって、そのパルス信号は、元になる原パルス信号の波形に近い波形を持つことになる。
【０１６０】
また、符号列の並びを一定の規則に従って加工することにより、本発明の波形整形を行うことができるので、本発明の波形整形方法は、ソフトウェアで容易に実現することができ、ハードウェアを変更せずに、ヴァージョンアップも可能になるというメリットを享受することができる。
【０１６１】
（実施の第二形態）
ところで、赤外線受光部３０１から出力される信号（サンプリング部１０２への入力信号１０１）は、一般的にパルスの先頭は正しく出力されるが、パルスの後ろ側が延びる傾向にある。波形整形する場合、立ち上がりエッジと立ち下がりエッジの双方に対して実行することが可能であるが、上記のような特性を考慮した場合、立ち上がりエッジではなく、図２に示すように、立ち下がりエッジに対して波形整形を行うことで、ジッタの発生を抑えた上で、本来の波形に近づけることが可能となる。
【０１６２】
（実施の第三形態）
一般的にリモコン信号では、図３（ａ）に示すように、パルス幅は固定で、パルス間隔を可変とする、例えば第一間隔をデータ“０”、上記第一間隔より長い第二間隔をデータ“１”と設定することにより、情報を伝送することが多い。このリモコン信号が赤外線受光部３０１から出力されるときには、図３（ｂ）に示すように、パルス幅が延びてしまったり、その延び幅にもばらつきがあったりする。
【０１６３】
このような場合、図３（ｃ）に示すように、歪みを含む、どのようなパルスに対しても、全てのパルスを所定のパルス幅に近づけるように波形整形することで、本来の入力信号のパルス波形に近づけることが可能となる。
【０１６４】
ところで、通信を行う際には、あらかじめパルス幅は規定されていることが多い。例えば、Ａ社のリモコンコードはパルス幅２５０μｓ（マイクロ秒）、パルス間隔１ｍｓ（ミリ秒）でデータ「０」、パルス間隔２ｍｓでデータ「１」を表すなどである。したがって、通信開始時には所定のパルス幅は把握できている場合がある。その把握できているパルス幅を所定のパルス幅と考えてもよい。これを利用して、Ａ社のリモコンコードに特化した波形整形のみを行うのであれば、所定のパルス幅の規格値に全てのパルス幅を揃える等の簡易な方法を採用することができる。
【０１６５】
この場合、例えば、基準値格納部１０８に規格値としての所定のパルス幅を示す基準ビット数を格納しておく。比較部１０４ｂは、サンプリングデータ解析部１０４ａが解析した各パルス幅に対応するビット数と、制御部１０７によって基準値格納部１０８から読み出された基準ビット数とを順次比較し、ビット数の増減幅を求める演算を行う。この演算結果をデータ加工部１０４ｃに渡すことにより、データ加工部１０４ｃは、各パルス幅のビット数を基準ビット数に揃える加工を行う。
【０１６６】
しかし、上記の方法では、リモコン信号および赤外線受光部３０１のあらゆる仕様に対応する波形整形を行うことは不可能である。これに対し、本発明は、１種類の仕様に特化した波形整形に対応可能であるばかりではなく、後述するように、あらゆる仕様に対応可能な波形整形方法および波形整形装置を提供するものである。
【０１６７】
ここで、「所定」という意味について以下に説明する。一般的に赤外線リモコンで使用されているパルス幅・パルスについては、財団法人家電製品協会から推奨されている方式を採用したものがある。パルス幅は３５０μｓ〜５００μｓ、パルス間隔はパルス幅の１倍から３倍が推奨されている（図４参照）。
【０１６８】
一方、家電メーカー各社から実際に出荷されている赤外線リモコンにおいては、財団法人家電製品協会の推奨どおりのものもあれば、各社独自方式を用いたものもあるが、おおよそ、パルス幅としては、２５０μｓ〜６００μｓ程度、パルス間隔としては、パルス幅の１倍から３倍程度が使われており、ほぼ財団法人家電製品協会推奨値に近い値が使われている。
【０１６９】
また、以上のような、赤外線信号が赤外線受光部に入力された場合の歪については、以下の非特許文献が参考として挙げられる。例えば、シャープ株式会社から出荷されている、赤外線受光ユニットのＧＰＩＵＭ２７ＲＫシリーズ（http://www.sharp.co.jp/products/device/ctlg/jsite23/table/123.html  2003年6月10日現在）では、パルス幅６００μｓ、パルス間隔１０００μｓの信号が入力されたときには、パルス幅は６００μｓ〜１２００μｓ、パルス間隔は４００μｓ〜１０００μｓとなるような仕様となっている。
【０１７０】
すなわち、図５に示すように、入力信号１４０１が入力されたときには、出力信号は１４０２から１４０３までの幅をもって出力される。このように、６００μｓの信号が入力されたときに、パルス幅の変動（歪）は最大６００μｓ程度生じる可能性があるが、これは仕様値であって、実際の使用環境では、これほどの変動が生じる可能性は少なく、およそ１００μｓ〜２００μｓ程度と考えておけば十分であろう。
【０１７１】
実際に使われているパルス幅は６００μｓより短い３５０μｓ〜５００μｓが使われていることが多く、その分パルス幅の歪も若干少ないものとなるであろうが、値の次元としてはほぼこのような値である。従って、本実施の形態で述べている「所定のパルス幅」というのは、あらゆる仕様を考慮して割り出した３５０μｓ〜５００μｓ程度のことであり、縮める、あるいは、延ばす「所定の値」というのは、同様に、あらゆる仕様を考慮して割り出した１００μｓ〜２００μｓ程度、大きくても６００μｓ程度のことである。
【０１７２】
そこで、実際に使われているパルス幅の範囲の最小値（例えば３５０μｓ）、あるいはその最小値を確実に下回る値（例えば３００μｓ）を「所定のパルス幅」（基準パルス幅または第１基準値）として、基準値格納部１０８に予め格納しておき、既に説明したＡ社のリモコンコードに特化した波形整形と同様の処理を実行することで、あらゆる仕様に対応した波形整形が可能になる。
【０１７３】
但し、本発明は、赤外線リモコンだけに限定されたものではなく、さまざまな用途（信号処理）に実施可能であり、それら用途に応じた波形整形を施すことが可能である。すなわち、μｓオーダーだけではなく、ｎｓ（ナノ秒）、ｍｓなどさまざまな次元で実施可能である。
【０１７４】
また、一般に情報通信を行う際には、データはパケット単位で伝送するが、そのパケットの先頭には、図６に示すように、スタートフラグやリーダー部と呼ばれる部分があり、その部分の後にデータ部が続くように設定されている。そのリーダー部などの部分を解釈することで、いったいどういうメーカーのどのコード（規格）かの判断も可能である。
【０１７５】
したがって、例えば、図９に示すように、制御部１０７に入力信号１０１を渡し、制御部１０７によって、そのスタートフラグやリーダー部からメーカーやリモコンコード（規格）を判断し、その判断結果からそのパケット内に含まれるべき所定のパルス幅を把握し、基準値格納部１０８に所定のパルス幅を格納するようにしてもよい。もちろん、ユーザ入力などにより、予め情報通信を行う前に、図９の入力部１０９または通信部１１０を介して所定のパルス幅を制御部１０７に通知（入力）してもよい。
【０１７６】
また、そのようなパルス幅を判断せずとも、波形整形を行いたいという要望もある。その場合には、受信したパケット内に含まれるパルス幅から最小のパルス幅を所定のパルス幅としてもよいし、受信したパケット内に含まれるパルス幅のうち最小のパルス幅から若干短くしたものを所定のパルス幅としてもよい。
【０１７７】
なお、最小のパルス幅は、サンプリングデータ解析部１０４ａがパルス幅に対応するビット数を取得し、その最小値を探すことにより求めることができる。パルス幅に対応するビット数は、サンプリング信号１０３のビット列から検出される立ち上がりエッジから立ち下がりエッジまでのビットをカウントすることによって求めることができる。
【０１７８】
また、最小のパルス幅をパケット毎に求め、基準値格納部１０８に格納する所定のパルス幅をパケットによって変えるようにし、通信環境の変動に対応するようにしてもよいし、通信環境が安定していることが見込まれるケースでは、初めに取得した最小パルス幅を所定のパルス幅として、基準値格納部１０８に格納してもよい。さらに、定期的に最小パルス幅を求め直す態様を採用してもよい。
【０１７９】
ところで、所定のパルス幅に波形整形するといっても、完全に所定のパルス幅に波形整形できるとは限らない。なぜならば、すべてのパルス幅はサンプリングクロックのサンプリング間隔の倍数であるとは限らないからである。さらには、サンプリングクロック１０６の精度はデバイスごとに若干の誤差が含まれているためでもある。例えば、サンプリングクロック１０６が１０ｋＨｚ(サンプリング間隔１００μｓ)、所定のパルス幅が２５０μｓの場合には、所定のパルス幅に波形整形することはできない。なぜなら、２５０μｓのパルス幅をサンプリング間隔１００μｓでサンプリングする場合、サンプリングのタイミングによって、３回サンプリングできる場合と、２回しかサンプリングできない場合とのどちらかになるため、パルス幅の検出結果は、２００μｓか３００μｓかの何れかになるからである。
【０１８０】
したがって、その場合には、最も所定のパルス幅に近い、２００μｓか３００μｓに波形整形することになる。どちらにするかは、実装に依存することになるが、リモコン受光ユニットといった赤外線受光部３０１の特性として、パルス幅が延びる傾向が強ければ２００μｓに波形整形してもよいし、受光ユニットの感度が悪ければ３００μｓに波形整形してもよい。つまり、信号処理による歪みの傾向が予め判っている場合には、その傾向に応じた所定のパルス幅を基準値格納部１０８に予め格納しておくことができる。さらに、赤外線受光部３０１の感度（受信信号の強度）を制御部１０７が取得し、感度の段階に応じて基準値格納部１０８に予め格納しておいた所定のパルス幅の中から該当する所定のパルス幅を読み出す構成としてもよい。
【０１８１】
（実施の第四形態）
上記実施の第三形態では、パルスの延び幅にばらつきがある場合があることを示したが、この状況は通信環境（通信距離、発光パワーなど）が常に変化している場合に発生することが多い。
【０１８２】
ところが、短時間を考えた場合（ここでいう短時間とは、１パケット単位レベルや、リモコンボタンを押下した場合に出力される数パケットレベル）は同じ通信環境下にあると言ってもよい。その場合には、パルスの延び幅はほぼ一定の場合がある。
【０１８３】
したがって、例えば図２２に示すように、一般家庭のユーザが、その居室において、テレビ２０７等に向かってリモコン２０９を操作するような状況では、ほぼ同じ通信環境下にあると考えてよいので、パルスの延び幅もほぼ一定とみなすことができる。
【０１８４】
そのような場合は、常に同じパルス幅に波形整形する代わりに、すべてのパルス幅を所定の値だけ短くするような波形整形を行うことも可能である。すべてのパルスを同じパルス幅に波形整形することに比べて、すべてのパルスに対して所定の幅だけ波形整形する方が、実装が簡便化されて、システムにかかるコストを削減することが可能な場合がある。
【０１８５】
例えば、図９に示す構成について、すべてのパルスを同じパルス幅に波形整形するには、検出したパルス幅を基準のパルス幅と比較して増減量を決めるために比較部１０４ｂを必要とするが、すべてのパルスに対して、パルス幅に依らず所定の幅だけ波形整形するには、比較部１０４ｂを必要としない。したがって、後者の方が、実装を簡便化することができる。
【０１８６】
なお、パルス幅が常に変動するような通信環境であっても、前述のように、測定データ等に基づいて、その変動範囲を予め推定し、変動範囲を定める（例えば約１００μｓ〜２００μｓ程度）ことも可能である。したがって、所望の波形整形結果を確実に得ることのできる適切な増減幅を設定し、どんなパルス幅の入力信号１０１（図２（ａ））に対しても、一定の増減幅でパルス幅を増減させてもよい。
【０１８７】
（実施の第五形態）
ところで、上記実施の第一ないし第四形態では、基本的にパルスは時間的に後方に延びるものとして示してきたが、これは一般的な通信状況においてであり、ある状況下においてはパルス幅が短くなることもありうる。例えば、通信距離が遠い場合や、リモコンの電池寿命が尽きかけていて、発光パワーが弱い場合などである。
【０１８８】
その場合、赤外線受光部３０１の出力するパルス幅は短くなることがある。その際には、受信パワーを常時または間欠的に検出しておき、上記受信パワーが規定値より小さいときに、パルス幅を所定の値だけ長くしたり、すべてのパルスを所定の値まで延ばしたりするなどの波形整形を行うことで、本来の波形に近づけることが可能である。
【０１８９】
この場合、例えば、赤外線受光部３０１で受信パワーを検出し、検出した受信パワーが規定値を下回ったときに、そのことを制御部１０７に報せてもよい。制御部１０７は、受信パワーが規定値を下回ったという情報を赤外線受光部３０１から受け取ると、基準値格納部１０８に格納しておいたパルス幅伸長用の一定値を読み出し、データ加工部１０４ｃへ出力する。これにより、データ加工部１０４ｃは、制御部１０７からの指示に基づいて、パルス幅に依らず、全てのパルス幅を所定の値だけ長くするデータ加工を行うことができる。
【０１９０】
（実施の第六形態）
上記に示してきたとおり、赤外線受光部３０１が出力するパルス幅には変動がある場合がある。しかしながら、おおよそパルスは延びる傾向が強く、その延びる割合に差がある。つまり、サンプリング信号に含まれているパルスのうち、最小のパルス幅を持つものが最も元のパルス幅に近いと考えることが可能である。
【０１９１】
このことは、パルス幅固定方式のみならず、パルス間隔固定方式にも適用可能である。例えば、パルス幅をＴまたは２Ｔのどちらかで変動させる場合、サンプリングデータ解析部１０４ａがそれぞれの最小パルス幅を調べることにより、Ｔに関する最小パルス幅および２Ｔに関する最小パルス幅をそれぞれ取得することができる。
【０１９２】
したがって、サンプリング信号１０３内に含まれているパルスのうち、最小のパルス幅に近づけることで、本来の波形に近づけることが可能となる。ここで最小のパルス幅に近づけると説明し、一致させると説明していない理由は、上述のとおり、サンプリングクロック１０６の精度・周期などにより、もともとのパルス幅と一致させることができない場合があるからである。
【０１９３】
なお、最小のパルス幅を求める波形整形装置の構成については、実施の第三形態で既に説明した。
【０１９４】
（実施の第七形態）
上記の実施の各形態に示してきたとおり、赤外線受光部３０１が出力するパルス幅には変動がある場合がある。しかしながら、おおよそパルスは延びる傾向が強く、その延びる割合に差がある場合が多い。また上記に示したとおり、サンプリング信号に含まれているパルスのうち、最小のパルス幅を持つものが最も元のパルス幅に近いと考えることが可能である。
【０１９５】
ところが、もっとも短いパルス幅のパルスですら、元のパルスより延びている場合がある。したがって、最小のパルス幅よりも短いパルス幅へ修正することで、本来の波形に近づけることが可能となる。
【０１９６】
ここで、最小のパルス幅以下に設定する「以下」という意味について説明する。上述したとおり、元々の信号が持つパルス幅とサンプリングクロック１０６で波形整形するパルス幅は一致しないことがある。上述の例と同じく、例えば、サンプリングクロック１０６が１０ｋＨｚ(サンプリング間隔１００μｓ)、所定のパルス幅が２５０μｓの場合には、波形整形した後のサンプリング信号１０３のパルス幅は１００μｓ単位になるため、所定のパルス幅と一致させることができない。
【０１９７】
その場合、通常であれば、最も所定のパルス幅に近い、２００μｓか３００μｓに波形整形することになる。ここで検討すべきは、２００μｓと３００μｓのどちらに波形整形するかである。
【０１９８】
しかしながら、従来技術の欄で説明したとおり、赤外線受光部３０１が出力する波形はパルス幅が延びる傾向にある。図２２のチューナー２０２にも赤外線受光部があり、そこでもパルス幅が延びる可能性があることを想定すると、ここで行う波形整形においては、所定のパルス幅２５０μｓに対して３００μｓに波形整形するよりは、２００μｓに波形整形することのほうが望ましい。すなわち、最小のパルス幅以下に波形整形することが望ましいといえる。
【０１９９】
また、波形整形を行う際に、どこまで短いパルス幅まで波形整形できるかということについては、サンプリングクロック１０６の逆数までが限界といえる。すなわち、サンプリングクロックが１０ｋＨｚであれば、サンプリング間隔が１００μｓであるということと同じであり、その場合には、波形整形後のパルス幅の最小値は１００μｓということになる。もともとのパルス幅の値とは無関係に、サンプリングクロック１０６から導出される波形整形可能な最小のパルス幅に波形整形してもよい。
【０２００】
この場合、サンプリングクロック１０６の周波数は固定値であることが通常なので、この態様を採用するならば、サンプリングクロック１０６の周波数の逆数から求めたサンプリング間隔を、所定のパルス幅として基準値格納部１０８に予め格納しておくことになる。
【０２０１】
（実施の第八形態）
ところで、上記の実施の各形態においては、基本的にサンプリング信号１０３内に含まれているパルス全てに対して、波形整形を行うような記載をしてきたが、当然それに限られるものではない。
【０２０２】
上記実施の第六形態などでは、最小のパルス幅のパルスに対しては、波形整形は行わなくてもよい。つまり、波形整形は所定の条件を満たしたときだけ行ってもよい。
【０２０３】
赤外線受光部３０１が出力するパルス幅には変動がある場合がある。また赤外線受光部３０１が出力するパルス幅の変動が小さかったとしても、サンプリング部１０２におけるサンプリングクロック１０６の精度や周波数などによっては、赤外線受光部３０１が出力するパルス幅には変動がある場合がある。
【０２０４】
一般的に、サンプリングクロック１０６と入力信号（赤外線受光部出力信号）１０１との間は、非同期である。したがって、図７に示すように、入力信号４００１に対して、サンプリングクロックＡ４００２とサンプリングクロックＢ４００４という具合に、入力信号４００１をサンプリングするクロックタイミングは複数ある。
【０２０５】
その結果、サンプリング信号Ａ４００３やサンプリング信号Ｂ４００５のように、複数のサンプリング信号が得られる。これらサンプリング信号から分かるように、同じ入力信号４００１に対しても、サンプリング信号は相違することがある。
【０２０６】
このような場合、ある条件（たとえばパルス幅が所定の幅以上ある場合）を満たしたときだけ、波形整形を行う（例えば図７の場合は、サンプリング信号Ａに対してのみ波形整形を行う。つまりサンプリングの結果、パルス幅が延びている場合だけ）ことで、本来の波形に近づけることが可能となる。さらに、実施の第五形態に示したように、パルス幅が短くなる場合には、パルス幅が規定幅未満のときだけ、パルス幅を延ばすように波形整形を行ってもよい。すなわち、パルス幅が、所定の範囲（基準値格納部１０８に予め設定した基準範囲）以外のときに波形整形を行ってもよい。
【０２０７】
また、図６に示すように、一般的にリモコン信号はリーダー部とデータ部のように分けられて伝送されることが多い。そのような場合には、リーダー部に対しては波形整形を行わず、データ部にあるパルスに対してのみ波形整形を行うようにしてもよい。つまり、波形整形を行うパルスは任意に設定することで、実情に即した波形整形を行うことが可能となる。
【０２０８】
（実施の第九形態）
ところで、赤外線受光部３０１が出力するパルスは、図８（ａ）に示すように、ジッタ５００３のために、本来パルスが存在すべき場所５００１と異なる場所５００２にある場合がある。その場合、パルス幅は変わらないものの、パルスが無い区間の長さが短くなってしまうことがある。
【０２０９】
このようなパルスが無い区間の長さが短くなるような信号がサンプリングされたのち、ワイヤレスステーション２０４に伝送され、チューナー２０２の赤外線受光部に入力されると、図８（ｂ）に示すように、出力波形は５００６に示すように、互いに隣り合う各パルスが互いにくっついて、パルス幅の大きなひとつのパルスになってしまうことがある。
【０２１０】
このような場合は、テレビ２０７側の赤外線受光部３０１で受信した時のパルス幅自身は所定のパルス幅であったとしても、正しくリモコン信号を伝送できない場合がある。
【０２１１】
したがって、このような場合は、図１０（ａ）に示すように、パルス幅は所定のパルス幅どおりであったとしても、パルス無し（０）区間の長さが所定の幅以下になっていたならば、図１０（ｂ）に示すように、パルス無し（０）区間が所定の値以上になるように加工することで、誤り無く伝送することが可能となる。
【０２１２】
その結果、パルス幅が所定の幅未満になることがあるが、上記の場合、パルス幅よりもパルス幅無し区間（パルス間隔）を所定値以上に設定することを優先している。また、パルス無し区間の長さを所定値以上に加工した結果、パルス幅が所定値未満となる場合は、パルス幅を修正する代わりに、パルスを前後にシフトすることで、パルス幅・パルス無し区間をともに満足させることも可能である。
【０２１３】
この態様を採用する場合には、パルス無し（０）区間の長さ、即ちパルス間隔の基準を示す基準ビット数（間隔用基準値）を基準値格納部１０８に格納しておく。比較部１０４ｂは、サンプリングデータ解析部１０４ａが解析した各パルス間隔に対応するビット数（例えば符号０の配列数）と、制御部１０７によって基準値格納部１０８から読み出された基準ビット数とを順次比較する。そして、比較部１０４ｂは、基準ビット数を下回るパルス間隔に対し、ビット数の増加量を求める演算を行う。この演算結果をデータ加工部１０４ｃに渡すことにより、データ加工部１０４ｃは、基準より短いパルス間隔のビット数を基準ビット数に増やす加工を行う。
【０２１４】
なお、データ加工部１０４ｃによってパルス幅を補正済のデータについて、パルス間隔の補正をさらに行う場合には、データ加工部１０４ｃの出力をサンプリングデータ解析部１０４ａに戻してから、上記の処理を行えばよい。
【０２１５】
以下では、上記の実施の各形態における波形整形方法を図１１に示すフローチャートに基づいて示す。まず、ステップＳ１０１にて、制御部１０７が、入力信号１０１のパケットの入力開始を判断し、パケットの入力開始を認識すると、ステップＳ１０２にてサンプリング部１０２にサンプリング処理を行わせ、ステップＳ１０３にて上記に示した実施の各形態にてそれぞれ示した各波形整形処理の少なくとも一つに従い、波形整形部１０４に波形整形を行わせる。制御部１０７は、ステップＳ１０４にてパケットが終了するまで、ステップＳ１０２〜１０３の処理を繰り返し実行する。
【０２１６】
ここでは、パケット単位にフローを実行しているが、これに限るものではない。例えば、フローをパケット単位に実行するのではなく、入力信号１０１がある限りフローが実行され続けるような処理である。実際の環境では、サンプリング部１０２は、いつ入力信号が入力されるかは分からない。また、パケットの入力開始を認識してから動作させるとなると、それを認識させるための処理が必要になる。
【０２１７】
入力される可能性のあるリモコン信号といった入力信号１０１には様々なものがある。したがって、パケットの入力開始を判断するためには、予めパケットにおける最初のリーダー部などのテーブルを保持しておき、判断する処理が必要になる。また、これらのテーブルをいったん規定すると、新たな入力信号１０１を追加する場合など、テーブルの更新が必要である。
【０２１８】
したがって、パケットの最初など認識せずに、どのような入力信号１０１が入力されても常に波形整形を行うことで、簡便な実装が可能となる。ただし、すべてのパルスに対して波形整形を行う必要は無く、上記の実施の各形態に記載の波形整形方法に則り、適宜波形整形を行えばよい。
【０２１９】
次に、前記の実施の第四形態、第八形態、第九形態で行う、図１１の波形整形処理Ｓ１０３の処理をより詳細に説明した例を図１２に示す。ここでは、所定のパルス幅を３００μｓとし、３００μｓより大きなパルス幅を検出すると、上記所定のパルス幅を例えば２００μｓだけ短くする処理を行う。
【０２２０】
しかし、最小パルス幅は、上記所定のパルス幅である３００μｓとする。すなわち、パルス幅の検出結果が３００μｓの場合は、何も波形整形処理は行わず、また、上記検出結果が３００μｓを越え、５００μｓ以下の場合はパルス幅を３００μｓにして出力する。
【０２２１】
しかしながら、波形整形処理の結果、パルスの後のパルス無し区間が３００μｓより小さい場合は、パルス無し区間を３００μｓに設定する。その結果、パルス幅が３００μｓより小さくなっても構わない。
【０２２２】
まず、制御部１０７は、基準値格納部１０８から所定のパルス幅（第１基準値）として３００μｓに相当するビット数を読み出し、比較部１０４ｂに出力する。比較部１０４ｂは、サンプリングデータ解析部１０４ａが解析したパルス幅およびパルス間隔を示すビット数を用いて、入力パルス幅が３００μｓ以下かどうかを確認する（Ｓ１５０１）。この第１基準値は、既に説明したように、パルス幅の測定データ等に基づいて予め定めてもよいし、入力信号１０１に含まれるパルス幅の情報を読み取って定めてもよいし、入力信号１０１のパルス幅を調べ、最小パルス幅に基づいて定めてもよいし、予め定められたサンプリング周期の逆数に基づいて定めてもよい。
【０２２３】
入力パルス幅が３００μｓ以下の場合（Ｓ１５０１でＹＥＳ）、ここでは波形整形は行わず、Ｓ１５０５の条件分岐へ続く。すなわち、データ加工部１０４ｃは、サンプリングデータ解析部１０４ａが出力したデータを加工することなく、サンプリングデータ解析部１０４ａに戻す。一方、入力パルス幅が３００μｓより大きい場合（Ｓ１５０１でＮＯ）、データ加工部１０４ｃは、制御部１０７が基準値格納部１０８から読み出した所定の値（一定値）としての２００μｓに相当するビット数を用い、２００μｓだけ上記入力パルス幅を短くすることによって、短くした入力パルス幅が最小パルス幅（３００μｓ）より小さくなるかどうかを確認する（Ｓ１５０２）。このＳ１５０２の処理は、データ加工部１０４ｃが、３００μｓ（第１基準値）に２００μｓ（一定値）を加算した５００μｓ（第２基準値）より入力パルス幅が小さいかどうかを確認する処理と同じことである。
【０２２４】
もし、３００μｓより小さくなるならば（Ｓ１５０２でＹＥＳ）、すなわちパルス幅が第１基準値と第２基準値との間の大きさならば、データ加工部１０４ｃは、パルス幅を３００μｓに一律に波形整形する（Ｓ１５０３）。３００μｓ以上になるならば（Ｓ１５０２でＮＯ）、言い換えれば、入力パルス幅が５００μｓ（第２基準値）以上になるならば、データ加工部１０４ｃは、入力パルス幅から一定値２００μｓだけ短くする波形整形を行う（Ｓ１５０４）。
【０２２５】
以上の波形整形処理の結果、サンプリングデータ解析部１０４ａは、データ加工部１０４ｃからデータを受け取り、引き続くパルス間隔、すなわちパルス無し区間の長さを検査する（Ｓ１５０５）。このとき、制御部１０７は、基準値格納部１０８から所定のパルス無し区間（パルス間隔を規定する間隔用基準値）として３００μｓに相当するビット数を読み出し、比較部１０４ｂに出力する。比較部１０４ｂは、サンプリングデータ解析部１０４ａが解析したパルス間隔を示すビット数を用いて、パルス無し区間が３００μｓより小さいかどうかを確認する（Ｓ１５０５）。パルス無し区間が３００μｓより小さくなるならば（Ｓ１５０５でＹＥＳ）、データ加工部１０４ｃは、パルス無し区間を３００μｓに波形整形する。その結果、パルス幅が３００μｓ（第１基準値）より小さくなっても構わない。すなわち、パルス幅よりもパルス無し区間の仕様を守ることを優先する（図１０（ａ）（ｂ）参照）。
【０２２６】
なお、上記間隔用基準値についても、パルス間隔の測定データ等に基づいて予め定めてもよいし、入力信号１０１に含まれるパルス幅およびパルス間隔の情報を読み取って定めてもよいし、入力信号１０１のパルス間隔を調べ、最小パルス間隔に基づいて定めてもよいし、予め定められたサンプリング周期の逆数に基づいて定めてもよい。
【０２２７】
ところで、図１２のフローチャートでの処理をサンプリング間隔が１００μｓで実施した場合に、波形整形処理の前と後とでどのように処理が行われるのかを図１３に示す。図１３より分かるように、まず、１６０１では、３００μｓ（第１基準値）より大きなパルス幅（４００μｓ）を検出したが、２００μｓ（一定値）短く波形整形すると３００μｓより小さくなってしまう（２００μｓ）ので、「１」のビット数を１つ減らして最小パルス幅の３００μｓ（第１基準値）への波形整形を行った（Ｓ１５０３の処理）。
【０２２８】
次に、１６０２では、パルス幅は３００μｓ（第１基準値）なので、波形整形を行う必要は無いが、引き続くパルス無し区間が２００μｓで、３００μｓ（間隔用基準値）より小さいために、「０」のビット数を１つ増やす、言い換えると先行するパルス幅に対応する「１」のビット数を１つ減らし、パルス無し区間を３００μｓ（間隔用基準値）にする。その結果、パルス幅は第１基準値より小さい２００μｓとなっている（Ｓ１５０６の処理）。
【０２２９】
次に、１６０３では、３００μｓ（第１基準値）より大きなパルス幅（６００μｓ）を検出し、かつ２００μｓ（一定値）短くしても３００μｓ（第１基準値）以上のパルス幅になる（すなわち、パルス幅が第２基準値５００μｓ以上である）ため、「１」のビット数を２つ減らして２００μｓ（一定値）短くした４００μｓへの波形整形を行っている（Ｓ１５０４の処理）。
【０２３０】
このように図１３に示した波形整形処理では、パルス幅が第２基準値以上のときには、パルス幅に依らず一定値縮める波形整形を行い、パルス幅が第１基準値と第２基準値との間であれば、第１基準値に合わせる波形整形を行い、パルス幅が第１基準値以下のときには、波形整形を行わないことを基本としている。
【０２３１】
そして、全ての場合について、パルス無し区間の長さを調べ、パルス無し区間の長さが間隔用基準値を満たしていないならば、パルス幅をさらに縮め、パルス無し区間の長さを間隔用基準値に合わせる波形整形を行う。この場合、パルス無し区間の前に位置するパルス幅の立ち下がり部分を縮めるか、パルス無し区間の後に位置するパルス幅の立ち上がり部分を縮めるかのどちらかに統一することが好ましく、特に赤外線通信の場合には、パルス無し区間の前に位置するパルス幅の立ち下がり部分を縮めることがより好ましい。
【０２３２】
以上のように、図１２のフローにしたがって波形整形を行うと、波形整形後のパルス幅は、所定の幅が第１基準値である３００μｓと定められていても、一律に３００μｓに揃うのではなく、図１３に示すように、パルス幅およびパルス無し区間の各条件に応じて２００μｓ、３００μｓ、４００μｓなどと不揃いになる。
【０２３３】
しかしながら、パルス無し区間の前に位置するパルス幅の立ち下がり部分を縮めるか、パルス無し区間の後に位置するパルス幅の立ち上がり部分を縮めるかのどちらかに統一さえしておけば、パルス幅の不揃いは全く問題にならない。
【０２３４】
なぜなら、例えば、図３（ｂ）（ｃ）に示すように、パルス無し区間の前に位置するパルス幅の立ち下がり部分を縮める波形整形処理では、各パルスの立ち上がりエッジの位置は不変、すなわち立ち上がりエッジ同士の間隔が不変だからである。したがって、パルス幅が不揃いになったとしても、むしろパルス無し区間の長さが確保されるので、各パルスの立ち上がりエッジに基づいて元信号を精度良く再現することができる。
【０２３５】
また、パルス無し区間の後に位置するパルス幅の立ち上がり部分を縮める波形整形処理では、各パルスの立ち下がりエッジの位置が不変、すなわち立ち下がりエッジ同士の間隔が不変となる。したがって、このやり方は、パルスの立ち下がりエッジではなく立ち上がりエッジに歪みが現れる信号処理を用いる場合の波形整形に適している。この点については、後で、図２０・２１を用いて確認するが、上記と同様に、各パルスの立ち下がりエッジに基づいて元信号を精度良く再現することができる。
【０２３６】
ところで、リモコン信号を用いた変調方式には、さまざまなものがあるが、一般的に図１４に示す次の３種類のいずれかが使われることが多い。
【０２３７】
図１４（ａ）はパルス幅固定で、パルス間隔を変えることによって情報を伝送し、図１４（ｂ）はパルス間隔が固定で、パルス幅変化によって情報を伝送し、図１４（ｃ）はパルス幅が固定だが、ある時間単位を数分割し、その分割された場所(以下、スロットと呼ぶ)のいずれにパルスが存在するかというパルスの位置で情報を伝送する、変調方式を示す。例えば図１４（ｃ）のように４スロットを単位とした場合には、１つのパルスで２ビットの情報を送ることができる。
【０２３８】
以上の各方式を用いた場合に関し、パルスの波形歪が発生した際に、データの最終判断時点（図２３のチューナー２０２段階）で、データ誤りへの影響がどの程度あるかについて、以下に説明する。
【０２３９】
まず、図１４（ａ）および図１４（ｂ）の各方式については、パルス間隔あるいは、パルス幅で情報を伝送しているという違いがあるが、結局のところ、パルスの立ち上がりエッジから、次のパルスの立ち上がりエッジまでの時間は同じと考えられる。よって、一般的には、各パルスの立ち上がりエッジの間隔から復号が可能である（図１５（ａ）（ｂ）、図１６（ａ）（ｂ））。この場合には、パルス間隔が消滅して、隣り合うパルスが互いに接続しない限り、復号が可能である。したがって、本発明は、パルス幅およびパルス間隔を適正化することによって、パルス間隔の消滅を防止し、復号の精度を向上させる効果を奏する。
【０２４０】
一方、図１４（ｃ）の方式の場合は、どのスロットにパルスがあるかによって、情報を伝送するため、各スロットをサンプリングすることで、どのスロットにパルスがあるかを判断する。その場合、波形歪によりパルスが延びたならば、本来「０」とサンプリングすべき時間に、「１」とサンプリングしてしまうことがあり、データ誤りが起こりうる（図１７（ａ）（ｂ）参照）。つまり、図１４（ｃ）の変調方式の方が図１４（ａ）（ｂ）の変調方式よりデータ誤りが発生しやすいので、本発明は、図１４（ｃ）の変調方式の場合に特に復号の精度を向上させる顕著な効果が現れるといえる。
【０２４１】
続いて、図１２のＳ１５０１〜Ｓ１５０４の処理とＳ１５０５〜Ｓ１５０６の処理とを行う順序について以下に説明する。一般的に、波形整形を行う場所がパルスの前か後ろのいずれかによって、処理結果が変わる可能性がある。ただし、既に触れたように、常にパルスの前、あるいは常にパルスの後ろで波形整形を行うと決めてしまえば、Ｓ１５０１〜Ｓ１５０４とＳ１５０５〜Ｓ１５０６の処理の順序による処理結果の違いは現れない。以下では、説明の便宜上、図は簡略化して示す。
【０２４２】
例えば、波形整形をパルスの後ろで行うと決めたとする。まず、Ｓ１５０１〜Ｓ１５０４でパルスの後ろを削ってパルス幅を縮める処理を行い、次にＳ１５０５〜Ｓ１５０６でパルスの後ろをさらに削ってパルス間隔を間隔用基準値まで延ばす処理を行った場合の処理結果を図１８（ａ）ないし（ｃ）に示す。
【０２４３】
一方、まずＳ１５０５〜Ｓ１５０６でパルスの後ろを削ってパルス間隔を間隔用基準値まで延ばす処理を行い、次にＳ１５０１〜Ｓ１５０４でパルス幅に関する処理を行った場合の処理結果を図１９（ａ）ないし（ｃ）に示す。
【０２４４】
両者を比較して分かるように、上記の処理順序を入れ換えた各処理結果は互いに同じである。
【０２４５】
また、波形整形をパルスの前で行うと決めたとする。その際に、まずＳ１５０１〜Ｓ１５０４でパルスの前を削ってパルス幅を縮める処理を行い、次に、Ｓ１５０５〜Ｓ１５０６で次のパルスの前を削ってパルス間隔を間隔用基準値まで延ばす処理を行う場合の処理結果を図２０（ａ）ないし（ｃ）に示す。
【０２４６】
一方、まずＳ１５０５〜Ｓ１５０６でパルスの前を削ってパルス間隔を間隔用基準値まで延ばす処理を行い、次にＳ１５０１〜Ｓ１５０４でパルス幅に関する処理を行った場合の処理結果を図２１（ａ）ないし（ｃ）に示す。
【０２４７】
両者を比較して分かるように、上記の処理順序を入れ換えた各処理結果は互いに同じである。
【０２４８】
しかしながら、図１８（あるいは図１９）と図２０（あるいは図２１）とを比較してみると、処理結果は異なっている。すなわち、パルスの後ろを縮める整形方法では、各パルスの立ち上がりエッジの位置が保存されるのに対し、パルスの前を縮める整形方法では、各パルスの立ち下がりエッジの位置が保存される。したがって、パルスの立ち下がり部分に歪みが現れる信号処理を用いる場合には、パルスの後ろを縮める整形方法が適しており、パルスの立ち上がり部分に歪みが現れる信号処理を用いる場合には、パルスの前を縮める整形方法が適しているので、信号処理の特性に応じて適宜使い分けるとよい。
【０２４９】
一般に、リモコン受光ユニットの特性として、パルスの立ち上がりよりパルスの立ち下がりの方においてジッタが発生する可能性は大きい場合が多いので、そのような受光ユニットを使用する際には、波形整形処理はパルスの後ろ側で行うことが望ましい。
【０２５０】
本発明に係る、上記の各波形整形方法は、その少なくとも一つの各ステップを、コンピュータにて読み取り、実行可能に記載された波形整形プログラムとすることができる。同様に、本発明に係る、上記の各波形整形装置は、その少なくとも一つが備える各手段として、コンピュータを機能させ、コンピュータにて読み取り可能に記載された波形整形プログラムとすることができる。
【０２５１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０２５２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２５３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，磁気テープ，不揮発性のメモリカード，等を用いることができる。
【０２５４】
また、上記プログラムコードは、通信ネットワークのような伝送媒体を介して、他のコンピュータシステムから端末の記憶部へダウンロードされるものであってもよい。
【０２５５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０２５６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０２５７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。
【０２５８】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０２５９】
本発明に係る、波形整形方法、波形整形装置、電子機器、波形整形プログラムおよび記録媒体は、伝送するパルス信号の波形を簡素な構成によりより正しく伝送できるので、リモコン付きの家電製品や通信装置といった電子機器の受信部に好適に利用できる。
【図面の簡単な説明】
【０２６０】
【図１】本発明の波形整形装置に係る実施の各形態を示すブロック図である。
【図２】（ａ）〜（ｄ）は、本発明の波形整形方法に係る実施の形態の一例を示す各タイミングチャートである。
【図３】（ａ）〜（ｃ）は、本発明の波形整形方法に係る実施の形態の他の例を示す各タイミングチャートである。
【図４】赤外線リモコン通信における、一般的な、パルス幅とパルス間隔を示すタイミングチャートである。
【図５】赤外線リモコン通信における、パルス幅とパルス間隔の仕様範囲を示す、他のタイミングチャートである。
【図６】一般的なリモコン信号を示す波形図である。
【図７】（ａ）〜（ｅ）は、本発明の波形整形方法に係る実施の形態のさらに他の例を示す各タイミングチャートである。
【図８】（ａ）および（ｂ）は、本発明の波形整形方法により解決される課題を示す各タイミングチャートである。
【図９】本発明の波形整形装置の主要部の構成を示すブロック図である。
【図１０】（ａ）および（ｂ）は、上記課題を解決するための、本発明の波形整形方法に係る実施の形態のさらに他の例を示す各タイミングチャートである。
【図１１】本発明の波形整形方法に係る実施の形態を示すフローチャートである。
【図１２】図１１に示す波形整形処理Ｓ１０３をより詳細に説明した一例を示すフローチャートである。
【図１３】図１２に示す波形整形処理における、処理前と処理後のデータ列の例である。
【図１４】（ａ）ないし（ｃ）は、リモコン信号を用いた変調方式の各例をそれぞれ示すタイミングチャートである。
【図１５】（ａ）および（ｂ）は、図１４（ａ）に示す変調方式を用いた場合における、波形歪みを生じたときの復号処理を示すタイミングチャートである。
【図１６】（ａ）および（ｂ）は、図１４（ｂ）に示す変調方式を用いた場合における、波形歪みを生じたときの復号処理を示すタイミングチャートである。
【図１７】（ａ）および（ｂ）は、図１４（ｃ）に示す変調方式を用いた場合における、波形歪みを生じたときの復号処理を示すタイミングチャートである。
【図１８】（ａ）ないし（ｃ）は、図１４（ｃ）に示す変調方式を用い、パルスの後にて整形する場合における、図１２に示す、波形整形処理であるＳ１５０４とＳ１５０６とをこの順で処理したときの各処理結果をそれぞれ示すタイミングチャートである。
【図１９】（ａ）ないし（ｃ）は、図１４（ｃ）に示す変調方式を用い、パルスの後にて整形する場合における、図１２に示す、波形整形処理であるＳ１５０４とＳ１５０６とをこの順の逆にて処理したときの各処理結果をそれぞれ示すタイミングチャートである。
【図２０】（ａ）ないし（ｃ）は、図１４（ｃ）に示す変調方式を用い、パルスの前にて整形する場合における、図１２に示す、波形整形処理であるＳ１５０４とＳ１５０６とをこの順で処理したときの各処理結果をそれぞれ示すタイミングチャートである。
【図２１】（ａ）ないし（ｃ）は、図１４（ｃ）に示す変調方式を用い、パルスの前にて整形する場合における、図１２に示す、波形整形処理であるＳ１５０４とＳ１５０６とをこの順の逆にて処理したときの各処理結果をそれぞれ示すタイミングチャートである。
【図２２】従来からの信号伝送システムの例を示すブロック図である。
【図２３】上記従来の信号伝送システムの要部ブロック図である。
【図２４】（ａ）〜（ｈ）は、上記従来の信号伝送システムの各信号の処理を示す各タイミングチャートである。
【図２５】上記従来の信号伝送システムの各信号の劣化を示すブロック図および波形図である。
【符号の説明】
【０２６１】
１０１  入力信号
１０２  サンプリング部（サンプリング手段）
１０３  サンプリング信号
１０４  波形整形部（波形整形手段）
１０５  出力信号
１０６  サンプリングクロック
１０７  制御部（波形整形手段）
【要約】
【課題】  入力信号に生じる歪みを簡便な方法や構成にて整形できる波形整形方法、波形整形装置、それらのための波形整形プログラム、それを備えた記録媒体を提供する。
【解決手段】  入力信号１０１を入力信号１０１のデータ速度よりも高速なサンプリングクロック１０６でサンプリングしサンプリング信号１０３を生成する、サンプリング部１０２を設ける。サンプリング信号１０３を加工して（例えば、パルスを反転させて）、入力信号１０１のパルスからの復元デジタル信号を整形した出力信号１０５を出力する波形整形部１０４を設ける。
【選択図】  図１
【図１】
0003581147.tif 000002
【図２】
0003581147.tif 000003
【図３】
0003581147.tif 000004
【図４】
0003581147.tif 000005
【図５】
0003581147.tif 000006
【図６】
0003581147.tif 000007
【図７】
0003581147.tif 000008
【図８】
0003581147.tif 000009
【図９】
0003581147.tif 000010
【図１０】
0003581147.tif 000011
【図１１】
0003581147.tif 000012
【図１２】
0003581147.tif 000013
【図１３】
0003581147.tif 000014
【図１４】
0003581147.tif 000015
【図１５】
0003581147.tif 000016
【図１６】
0003581147.tif 000017
【図１７】
0003581147.tif 000018
【図１８】
0003581147.tif 000019
【図１９】
0003581147.tif 000020
【図２０】
0003581147.tif 000021
【図２１】
0003581147.tif 000022
【図２２】
0003581147.tif 000023
【図２３】
0003581147.tif 000024
【図２４】
0003581147.tif 000025
【図２５】
0003581147.tif 000026