"バイフェーズ符号化データが複数のビットを含み且つ1個目のビットの論理値が既知であり、1つのビットのビット周期中の1つのタイミングが第1レベル第2レベルに変換される時、前記ビットの論理値が第1論理値であり、1つのビットのビット周期中の前記タイミングが第2レベルから第1レベルに変換される時、前記ビットの論理値が第2論理値であるバイフェーズ符号化データの復号化方法であって、前記バイフェーズ符号化データ中の特定レベル変換を検出することによって、隣り合う2つの特定レベル変換の間の時間差値を取得し前記時間差値が1個のビット周期であり且つ前1ビットの論理値が第1論理値である時、現在のビットの論理値が第1論理値であると判定し前記時間差値が1個のビット周期であり且つ前1ビットの論理値が第2論理値である時、現在のビットの論理値が第2論理値であると判定し前記時間差値が15個のビット周期であり且つ前1ビットの論理値が第1論理値である時、現在のビット及び後1ビットの論理値が何れも第2論理値であると判定し前記時間差値が15個のビット周期であり且つ前1ビットの論理値が第2論理値である時、現在のビットの論理値が第1論理値であると判定し前記時間差値が2個のビット周期であり且つ前1ビットの論理値が第1論理値である時、現在のビット及び後1ビットの論理値がそれぞれ第2論理値及び第1論理値であると判定することを含むバイフェーズ符号化データの復号化方法。第1レベルが第2レベルより高いか、第1レベルが第2レベルより低い請求項1に記載のバイフェーズ符号化データの復号化方法。前記特定レベル変換が第1レベルから第2レベルに変換するか、前記特定レベル変換が第2レベルから第1レベルに変換するものである請求項1に記載のバイフェーズ符号化データの復号化方法。これに鑑みて、本発明の目的は、別途復号化チップを必要とせず、復号化に多くのシステムリソースを占用せず、復号化に容易にエラーを発生せず、且つソフトウェアソリューションが比較的簡単であるバイフェーズ符号化データの復号化方法を提供することにある。上記の目的又はその他の目的を達成する為、本発明が提供するバイフェーズ符号化データの復号化方法は、バイフェーズ符号化データが複数のビットを含み且つ第1ビットの論理値が既知であり、1ビットのビット周期中の1つのタイミングで第1レベルを第2レベルに変換する時、該ビットの論理値が第1論理値であり、1ビットのビット周期中の該タイミングで第2レベルから第1レベルに変換する時、該ビットの論理値が第2論理値である。バイフェーズ符号化データの復号化方法は、以下を含む:バイフェーズ符号化データ中の特定レベル変換の検出を介し、隣り合う2つの特定レベル変換の間の時間差値を取得する;時間差値が1個のビット周期であり且つ前1ビットの論理値が第1論理値である時、現在のビットの論理値が第1論理値であると判定する;時間差値が1個のビット周期であり且つ前1ビットの論率が第2論理値である時、現在のビットの論理値が第2論理値であると判定する;時間差値が1.5個のビット周期であり且つ前1ビットの論理値が第1論理値である時、現在のビット及び後1ビットの論理値が何れも第2論理値であると判定する;時間差値が1.5個のビット周期であり且つ前1ビットの論理値が第2論理値である時、現在のビットの論理値が第1論理値であると判定する;時間差値が2個のビット周期であり且つ前1ビットの論理値が第1論理値である時、現在のビット及び後1ビットの論理値がそれぞれ第2論理値及び第1論理値であると判定する。実施例において、バイフェーズ符号化データがマンチェスター符号化データである。実施例において、第1レベルが第2レベルより高く、即ち、第1レベルが高レベルであり、第2レベルが低レベルである。他の実施例において、第1レベルが第2レベルより低く、即ち、第1レベルが低レベルであり、第2レベルが高レベルである。実施例において、第1論理値が論理1であり、第2論理値が論理0である。他の実施例において、第1論理値が論理0であり、第2論理値が論理1である。実施例において、特定レベル変換が第1レベルから第2レベルに変換するものである。他の実施例において、特定レベル変換が第2レベルから第1レベルに変換するものである。実施例において、バイフェーズ符号化データがRC5プロトコルを採用するリモートコントロール符号化データに適用される。他の実施例において、バイフェーズ符号化データが拡張RC5プロトコルを採用するリモートコントロール符号化データに適用される。本発明は、バイフェーズ符号化データ中の特定レベル変換を検出することによって、隣り合う2つの特定レベル変換の間の時間差値及び前1ビットの論理値に基づき、相応する復号化を行い、別途復号化チップを必要とせず、復号化が多くのシステムリソースを占用せず、復号化がエラーを発生し難く且つソフトウェアソリューションが比較的簡単である。当業者に本発明の上記及びその他の目的、特徴及び利点を分かり易くするため、下記に具体的実施例を挙げ、図面に合わせて詳細に説明を行う。説明に便利である為、バイフェーズ符号化データは、マンチェスター符号化データを例とし、第1レベルは、高レベルを例とし、第2レベルは、低レベルを例とし、第1論理値は、論理1を例とし、第2論理値は、論理0を例とし、特定レベル変換は、第1レベルから第2レベルへの変換を例とし、従って、特定レベル変換は、高レベルから低レベルへの変換である。但し、本発明を制限することに用いるのではなく、例えば、第1論理値は、論理0を例とし、第2論理値は、論理1を例とするよう変更するか、特定レベル変換を低レベルから高レベルへの変換立ち上がりエッジ変換を例とするよう変更することもできる。図1は、マンチェスター符号化の波形説明図である。図1を参照し、例えば、マンチェスター符号化データの毎1ビットのビット周期がTであり、毎1ビットの各ビット周期T中のタイミングtT2箇所では、何れもレベル変換を有する。本例において、1ビットがそのビット周期T中のタイミングtT2箇所で高レベルから低レベルに変換される時、該ビットの論理値が論理1であることを示す。1ビットがそのビット周期T中のタイミングtT2箇所で低レベルから高レベルに変換される時、該ビットの論理値が論理0であることを示す。マンチェスター符号化自身の特性により、隣り合う2つの立下りエッジ変換の間の時間差値及び前1ビットの論理値は、以下の関係を有する時間差値が1個のビット周期であり、且つ前1ビットが論理1である時、現在のビットは、必ず論理1である時間差値が1個のビット周期であり、且つ前1ビットが論理0である時、現在のビットは、必ず論理0である時間差値が1.5個のビット周期であり、且つ前1ビットが論理1である時、現在のビット及び後1ビットは、必ず論理0である時間差値が1.5個のビット周期であり、且つ前1ビットが論理0である時、現在のビットは、必ず論理1である時間差値が2個のビット周期であり、且つ前1ビットが論理1である時、現在のビット及び後1ビットは、必ずそれぞれ論理0及び論理1である。そのうち、現在のビットは、復号化過程において、現在復号化を行っているビットを指す。上記関係は、表1のように整理できる。従って、バイフェーズ符号化データの1個目のビットの論理値が既知である時、マンチェスター符号化データ中の立下りエッジ変換を検出することによって、隣り合う2つの立下りエッジ変換の間の時間差値Δt及び前1ビットの論理値に基づき、相応する復号化を行うことができる。図2は、本発明のマンチェスター符号化データの復号化方法の実施例フロー図である。図2を参照し、例えば、マンチェスター符号化データがN個ビットを含み、そのうち、1個目のビット、2個目のビット、...、N個目のビットがそれぞれb0、b1、...、bN1で示され、Nが正の整数であり、隣り合う2つの立下りエッジ変換の間の時間差値がΔtで示され、現在のビット数がbitindexで示され、現在のビットがbbitindexで示され、前1ビットの論理値がprebitで示される。ステップS21において、プロセッサは、割り込みピンを利用し、マンチェスター符号化データを受信し、毎回マンチェスター符号化データ中の立下りエッジ変換を受信する時に割り込み、立下り割り込みサービスプログラムを実行し、前回の中断から今回の中断までの時間差値を取得し、前1ビットの論理値を合わせ、符号化の動作を行う。1回目の立下り割り込み時、動作の初期化を行い、例えば、時間差値Δt、現在のビット数bitindex等の変数を設け、今回の割り込みは、まだ時間差値Δtを有していないので、復号化動作を行わない。1回目の立下り割り込みの後、立下り割り込みを発生すれば、時間差値Δtを取得することができる。ステップS22において、プロセッサは、時間差値Δtが2Tより大きいか、或いは、1Tより小さいかを判断する。時間差値Δtが2Tより大きいか、1Tより小さい場合、取得した時間差値Δtは、無効値であり、この復号化プロセスを終了する。時間差値Δtが1T~2Tの間にあれば、取得した時間差値Δは、有効値であり、ステップS23を実行する。ステップS23において、プロセッサは、現在のビット数bitindexが0であるかを判断する。現在のビット数bitindexが0であれば、現在のマンチェスター符号化データの1個目のビットb0が復号化を行うことを示すが1個目のビットb0の論理値が既知であり、復号化を必要とせず、従って、ステップS26を行う。現在のビット数bitindexが0でなければ、現在のマンチェスター符号化データの2個目のビットb1~N個目のビットbN1に対し復号化を行い、従って、ステップS24を行う。ステップS24において、プロセッサは、前1ビットbi1の論理値prebitが論理1であるかを判断し、iは、1~中の任意の数である。前1ビットbi1の論理値prebitが論理1であれば、表1の関係、又はを介し、現在のビットbi及び又は後1ビットbi1の論理値を判定することができ、従って、ステップS241を行う。前1ビットbi1の論理値prebitが論理0であれば、表1の関係又はを介し、現在のビットbiの論理値を判定し、従って、ステップS251を行う。ステップS241において、プロセッサは、時間差値Δtが1Tに等しいかを判断する。時間差値Δtが1Tに等しければ、表1の関係に合致し、ステップS242を行う。ステップS242において、プロセッサは、以下のステップを順に実行するbbitindex←1現在のビットbiを論理1に設けるbitindex現在のビット数bitindexに1を加え、bbitindexに後1ビットbi1を指させ、この時、後1ビットbi1が既にN個目のビットbN1を超過しているかを判断する必要があり、超過していれば、復号化を終了し、直接ステップS26を行い、超過していなければ、復号化がまだ終了していないことを示す;prebit←1復号化がまだ終了していない時、前1ビットの論理値prebitを現在のビットbiと同じ論理1に設け、その後、ステップS26を行う。ステップS243において、プロセッサは、時間差値Δtが15Tに等しいかを判断する。時間差値Δtが15Tに等しければ、表1の関係に合致し、ステップS244を行う。ステップS244において、プロセッサは、以下のステップを順に行うbbitindex←0現在のビットbiを論理0に設けるbitindex現在のビット数bitindexに1を加え、bbitindexに後1ビットbi1を指させ、この時、後1ビットbi1がN個目のビットbN1を超過しているかを判断する必要があり、超過していれば、復号化の終了を示し、直接ステップS26を行い、超過していなければ、復号化がまだ終了していないことを示す;bbitindex←0復号化がまだ終了していない時、後1ビットbi1を論理0に設けるbitindex現在のビット数bitindexに1を加え、bbitindexに後2ビットbi2を指させ、この時、後2ビットbi2がN個目のビットbN1を超過しているかを判断する必要があり、超過していれば、復号化の終了を示し、直接ステップS26を行い、超過していなければ、復号化がまだ終了していないことを示すprebit←0復号化がまだ終了していない時、前1ビットの論理値prebitを後1ビットbi1と同じ論理0に設け、その後、ステップS26を実行する。ステップS245において、プロセッサは、時間差値Δtが2Tに等しいかを判断する。時間差値Δtが2Tに等しければ、表1の関係に合致し、ステップS246を行う。ステップS246において、プロセッサは、以下のステップを順に行うbbitindex←0現在のビットbiを論理0に設けるbitindex現在のビット数bitindexに1を加え、bbitindexに後1ビットbi1を指させるbbitindex←1後1ビットbi1を論理1に設けるbitindex現在のビット数bitindexに1を加え、bbitindexに後2ビットbi2を指させ、この時、後2ビットbi2がN個目のビットbN1を超過しているかを判断する必要があり、超過していれば、復号化の終了を示し、直接ステップS26を行い、超過していなければ、復号化がまだ終了していないことを示すprebit←1復号化がまだ終了していない時、前1ビットの論理値prebitを後1ビットbi1と同じ論理1に設け、その後、ステップS26を行う。ステップS251において、プロセッサは、時間差値Δtが1Tに等しいかを判断する。時間差値Δtが1Tに等しければ、表1の関係に合致し、ステップS252を行う。ステップS252において、プロセッサは、以下のステップを順に行うbbitindex←0現在のビットbiを論理0に設けるbitindex現在のビット数bitindexに1を加え、bbitindexに後1ビットbi1を指させ、この時、後1ビットbi1がN個目のビットbN1を超過しているかを判断する必要があり、超過していれば、復号化終了を示し、直接ステップS26を行い、超過していなければ、復号化が終了していないことを示すprebit←0復号化が終了していない時、前1ビットの論理値prebitを現在のビットbiと同じ論理0に設け、その後、ステップS26を行う。ステップS253において、プロセッサは、時間差値Δtが15Tに等しいかを判断する。時間差値Δtが15Tに等しければ、表1の関係に合致し、ステップS254を行う。ステップS254において、プロセッサは、以下のステップを順に行うbbitindex←1現在のビットbiを論理1に設けるbitindex現在のビット数bitindexに1を加え、bbitindexに後1ビットbi1を指させ、この時、後1ビットbi1がN個目のビットbN1を超過しているかを判断する必要があり、超過していれば、復号化終了を示し、直接ステップS26を行い、超過していなければ、復号化が終了していないことを示すprebit←1復号化が終了していない時、前1ビットの論理値prebitを現在のビットbiと同じ論理1に設け、その後、ステップS26を行う。ステップS26において、プロセッサは、復号化が終了しているかを判断し、符号化が終了していれば、この復号化プロセスを終了し、復号化が終了していなければ、ステップS21に戻り、この復号化プロセスを継続する。説明すべきことは、図2が示すステップS241は、時間差値Δtが1Tに等しいかを判断するが、当業者は、実際に設計において、各種要因がもたらす偏差を考慮する必要があるので、実際には、時間差値Δtが1T±ΔTであるかを判断するだけでよく、そのうち、ΔTは、許容可能な偏差値であることができるということである。同様に、図2が示すステップS243、S245、S251及びS253は、それぞれ時間差値Δtが15T±ΔT、2T±ΔT、1T±ΔT及び15T±ΔTであるかを判断すればよい。図3は、図2が示す方法を応用し、マンチェスター符号化データを復号化する実施例の説明図である。図2及び図3を同時に参照し、図3が示すマンチェスター符号化データは、例えば、RC5プロトコル又は拡張RC5プロトコルを採用したリモートコントロール符号化データであり、それは、14個のビットb0~b13を含む。4回目及び5回目の立下り割り込みを例とし、4回目の立下り割り込み時、現在のビット数bitindexを4として開始する。ステップS21において、時間差値Δt15Tを取得する。前1ビットb3が論理0であるので、ステップS24,S251及びS253の判断を経て、ステップS254を行う。ステップS254において、関係に基づき、現在のビットb4を論理1に設け、前1ビットの論理値prebitを現在のビットb4と同じ論理1に設け、この時、現在のビット数bitindexが5に変わり、5回目の立下り割り込み時に現在のビット数bitindexを5として開始する。5回目の立下り割り込み時、現在のビット数bitindexを5として開始する。ステップS21において、時間差値Δt2Tを取得する。前1ビットb4が論理1であり、ステップS24、S241、S243及びS245を経てステップS246を行う。ステップS246において、現在のビットb5及び後1ビットb6は、それぞれ論理0及び論理1に設け、前1ビットの論理値prebitは、後1ビットb6と同じ論理1に設け、この時、現在のビット数bitindexが7に変わる。上記のように、本発明は、バイフェーズ符号化データ例えば、マンチェスター符号化データ中の特定レベル変換を検出することによって、隣り合う2つの特定レベル変換の間の時間差値及び前1ビットの論理値に基づき、相応する復号化を行い、別途復号化チップを必要とせず、復号化が多くのシステムリソースを占用せず、復号化がエラーを発生し難く且つソフトウェアソリューションが比較的簡単である。なお、本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない均等の範囲内で各種の変動や潤色を加えることができることは勿論である。"