(57)【特許請求の範囲】
【請求項１】
N進数のデータにある異なる数値をお互いに異なる電気信号ユニットに符号化し、前記電気信号ユニット内のハイレベル・ローレベルの持続時間をそれぞれに、Ti,1、Ti,2…及びTi,jに設定し、前記異なる電気信号ユニットは区切り記号にて区切るように、前記N進数のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化するステップと、
符号化後の電気信号ユニットを光信号に変換するステップと、
前記光信号を受信し、点灯・消灯に対応する電気信号ユニットに変換するステップと、
前記電気信号ユニットを1ビットずつ順にN進数のデータに変換し、電気信号ユニットを検出すると、前記電気信号ユニット内のハイレベル・ローレベルの持続時間、つまりTi,1
、Ti,2…及びTi,jを確認して記録し、前記Ti,2、Ti,3…及びTi,jとTi,1の計算値を算出し、前記計算値に応じて、前記電気信号ユニットを前記N進数のデータに対応する数値に変換するステップと、を含み、
前記i、j、Nは自然数であり、前記Ti,2、Ti,3…及びTi,jとTi,1の計算値は、既定値又は既定範囲であり、
レベルのジャンプを区切りに用いること、または、前記持続時間が異なるハイレベル・ローレベルをフィーチャーレベルに設定し、前記フィーチャーレベルと異なる基準レベルを区切りに用いる
ことを特徴とする光信号の符号化/復号化方法。
【請求項２】
N=2の場合、0を第1電気信号ユニットに符号化し、前記第1電気信号ユニット内のハイレベル・ローレベル持続時間をそれぞれにT1,1とT1,2に設定すること、及び、1を第2電気信号ユニットに符号化し、前記第2電気信号ユニット内のハイレベル・ローレベル持続時間をそれぞれにT2,1とT2,2に設定すること、また、前記のT2,2とT2,1の計算値は、前記のT1,2とT1,1の計算値とは等しくないことを特徴とする請求項1に記載の光信号の符号化/復号化方法。
【請求項３】
前記Ti,2、Ti,3…及びTi,jとTi,1の商、積、差、和、逆数及び/または剰余は、既定値又は既定範囲であることを特徴とする請求項1に記載の光信号の符号化/復号化方法。
【請求項４】
前記Ti,2、Ti,3…及びTi,jとTi,1の商、積、差、和、逆数及び/または剰余は、Ti-1,2、Ti-1,3…及びTi-1,jとTi-1,1の商、積、差、和、逆数及び/または剰余とひとしくないことを特徴とする請求項3に記載の光信号の符号化/復号化方法。
【請求項５】
前記T1,1時間は既定の時間であり、T1,2=T1,1、T2,1=T1,1、T2,2=m*T2,1となり、mは設定する係数であること、または、前記のT1,1時間は既定の時間範囲であり、前記のT1,2、T1,1、T2,1は、全部同じ時間範囲内にあり、T2,2=m*T2,1となり、mは、設定する係数であることを特徴とする請求項2に記載の光信号の符号化/復号化方法。
【請求項６】
少なくとも、エンコード待ちのN進数のデータ一部を状態の異なるレベル信号に符号化することを特徴とする請求項1に記載の光信号の符号化/復号化方法。
【請求項７】
前記レベル信号の大きさに応じて、複数のグループに分け、グループごとは、前記N進数のデータにある異なる数値を表すことを特徴とする請求項6に記載の光信号の符号化/復号化方法。
【請求項８】
N=2の場合、前記電気信号ユニット内のハイレベル・ローレベル持続時間T2,1及びT2,2を確認して記録し、また、前記T2,2とT2,1の計算値を算出し、その計算値に基づき、前記電気信号ユニットが二進数の1又は0を表すことを確定することを特徴とする請求項1に記載の光信号の符号化/復号化方法。
【請求項９】
(T2,2/T2,1)≒1の場合、前記電気信号ユニットは二進数の0を表し、
(T2,2/T2,1)≒m、且つm≠1の場合、前記電気信号ユニットは二進数の1を表し、mは設定する係数であることを特徴とする請求項8に記載の光信号の符号化/復号化方法。
【請求項１０】
N進数のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化し、前記N進数のデータにある異なる数値をお互いに異なる電気信号ユニットに符号化し、前記電気信号ユニット内のハイレベル・ローレベルの持続時間をそれぞれに、Ti,1、Ti,2…及びTi,jに設定し、また、i、j、Nは自然数であり、前記異なる電気信号ユニットは区切り記号にて区切る第1変換ユニットと、
符号化後の電気信号ユニットを光信号に変換する光送信ユニットと、を含み、
前記Ti,2、Ti,3…及びTi,jとTi,1の計算値は、既定値又は既定範囲であり、
レベルのジャンプを区切りに用いること、または、前記持続時間が異なるハイレベル・ローレベルをフィーチャーレベルに設定し、前記フィーチャーレベルと異なる基準レベルを区切りに用いる
ことを特徴とする光信号の符号化装置。
【請求項１１】
N=2の場合、第2変換ユニットが0を第1電気信号ユニットに符号化し、前記第1電気信号ユニット内のハイレベル・ローレベル持続時間をそれぞれにT1,1とT1,2に設定すること、及び、前記第2変換ユニットが1を第2電気信号ユニットに符号化し、前記第2電気信号ユニット内のハイレベル・ローレベル持続時間をそれぞれにT2,1とT2,2に設定すること、また、前記のT2,2とT2,1の計算値は、前記のT1,2とT1,1の計算値とは等しくないことことを特徴とする請求項10に記載の光信号の符号化装置。
【請求項１２】
前記Ti,2、Ti,3…及びTi,jとTi,1の商、積、差、和、逆数及び/または剰余は、既定値又は既定範囲であることを特徴とする請求項10に記載の光信号の符号化装置。
【請求項１３】
前記Ti,2、Ti,3…及びTi,jとTi,1の商、積、差、和、逆数及び/または剰余は、Ti-1,2、Ti-1,3…及びTi-1,jとTi-1,1の商、積、差、和、逆数及び/または剰余とひとしくないことを特徴とする請求項12に記載の光信号の符号化装置。
【請求項１４】
光信号を受信し、点灯・消灯に対応する電気信号ユニットに変換する受信ユニットと、  連続する電気信号ユニットを1ビットずつ順にN進数のデータに変換し、電気信号ユニットを検出すると、前記電気信号ユニット内のハイレベル・ローレベルの持続時間、つまりTi,1、Ti,2…及びTi,jを確認して記録し、i、j、Nは自然数であり、また、前記Ti,2、Ti,3…及びTi,jとTi,1の計算値を算出し、前記計算値に応じて、前記電気信号ユニットを前記N進数のデータに対応する数値に変換する変換ユニットと、を含み、
前記Ti,2、Ti,3…及びTi,jとTi,1の計算値は、既定値又は既定範囲であり、
異なる電気信号ユニットはレベルのジャンプによって区切られ、レベルのジャンプを区切りに用いること、または、前記持続時間が異なるハイレベル・ローレベルをフィーチャーレベルに設定し、前記フィーチャーレベルと異なる基準レベルを区切りに用いる
ことを特徴とする光信号の復号化装置。
【請求項１５】
N=2の場合、前記電気信号ユニット内のハイレベル・ローレベル持続時間T2,1及びT2,2を確認して記録し、また、前記T2,2とT2,1の計算値を算出し、その計算値に基づき、前記電気信号ユニットが二進数の1又は0を表すことを確定することを特徴とする請求項14に記載の光信号の復号化装置。
【請求項１６】
前記Ti,2、Ti,3…及びTi,jとTi,1の商、積、差、和、逆数及び/または剰余は、既定値又は既定範囲であることを特徴とする請求項14に記載の光信号の復号化装置。
【請求項１７】
前記Ti,2、Ti,3…及びTi,jとTi,1の商、積、差、和、逆数及び/または剰余は、Ti-1,2、Ti-1,3…及びTi-1,jとTi-1,1の商、積、差、和、逆数及び/または剰余とひとしくないことを特徴とする請求項16に記載の光信号の復号化装置。
【請求項１８】
(T2,2/T2,1)≒1の場合、前記電気信号ユニットは二進数の0を表し、
(T2,2/T2,1)≒m、且つm≠1の場合、前記電気信号ユニットは二進数の1を表し、mは設定する係数であることを特徴とする請求項15に記載の光信号の復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可視光通信分野に関し、特に光信号の符号化/復号化方法及びその装置に関する。
【背景技術】
【０００２】
光無線通信技術は、可視光通信とも呼ばれる技術で、LEDの光を目に見えないほど速く点滅させて通信を行う。光があれば二進数の１を表し、光が無ければ二進数の０を表す。通信速度の面では、1ギガ（1000メガ）ビット／秒以上の伝送速度を実現している。光無線通信については、可視光を用いてデータを伝送する。マイクロ波の技術と比べると、光無線通信ではかなり豊かなスペクトル資源を有するのは、ミクロ波通信と無線通信が比べられないものである。同時、可視光通信はいかなる通信プロトコルにおいても適用され、いかなる環境でも利用可能である。安全性について、光無線通信は通信内容が他人に盗み取られる心配もなく、且つ、光無線通信の設備架設は柔軟で利便性のある、かつ低コストのため、大規模の普及応用に適合する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来の技術では、携帯電話などのモバイル機器は、LEDランプのフラッシュ点滅を制御して可視光通信を実行する。但し、LEDランプのフラッシュ点滅を制御する時、ランダムな遅延が生じ、つまりLEDの光を切替できる持続時間を正確に制御できないことがある。携帯電話などのモバイル端末に、LEDランプを設定すると、点滅の頻度の不安定の問題によって、光信号伝送でのビットエラーが発生してしまう。
【０００４】
受信・復号化の処理において、現在、符号化処理は、ハイレベルの個数にて信号を表し、また、各ハイレベルの持続時間が約2msとなり、グループごとにハイレベルが最大、4つまで有し、グループごとのレベルの個数は2bit信号を表す。ハイレベルとローレベルは、平均的に、一定な遅延時間が生じるので、受信側が信号を受信する際、マイクロコントローラのI/Oピンにおけるハイレベル及びローレベルの遅延時間をチェックして、受信した信号を復号化処理する。
【０００５】
上述のような従来の符号化方法での復号化方法について、出力・検査するハイレベルの個数が多いため、信号の不安定となり、信号全体の送信時間・受信時間が長くなり、最終的にデータ伝送速度が遅くなってしまうことがある。
【課題を解決するための手段】
【０００６】
本出願の第1の方式によれば、本発明は、光信号の符号化方法を提供可能となる。当該方法は、N進数のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化するステップと、符号化後の電気信号ユニットを光信号を変換するステップとを含む符号化方法であって、N進数のデータにある異なる数値をお互いに異なる電気信号ユニットに符号化し、電気信号ユニット内のハイレベル・ローレベルの持続時間をそれぞれに、Ti1、Ti2…及びTijに設定し、i、j、Nは自然数であり、異なる電気信号ユニットは区切り記号にて区切ることを特徴とする方法である。
【０００７】
本出願の第2の方式によれば、本発明は、光信号の復号化方法を提供可能となる。当該方法は、
光信号を受信し、点灯・消灯に対応する電気信号ユニットに変換するステップと、
連続する電気信号ユニットを1ビットずつ順にN進数のデータに変換し、そのうちに、
電気信号ユニットを検出すると、電気信号ユニット内のハイレベル・ローレベルの持続時間、つまりTi1、Ti2…及びTijを確認して記録し、i、j 、Nは自然数であるステップと、
Ti2、Ti3…及びTijとTi1の計算値を算出し、その計算値に応じて、電気信号ユニットをN進数のデータに対応する数値に変換するステップと、を含むものである。
【０００８】
本出願の第3の方式によれば、本発明は、また、光信号の符号化装置を提供可能となる。当該装置は、N進数のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化し、N進数のデータにある異なる数値をお互いに異なる電気信号ユニットに符号化し、電気信号ユニット内のハイレベル・ローレベルの持続時間をそれぞれに、Ti1、Ti2…及びTijに設定し、また、i、j 、Nは自然数であり、異なる電気信号ユニットは区切り記号にて区切る第1変換ユニットと、符号化後の電気信号ユニットを光信号を変換する光送信ユニットと、を含む符号化装置。
【０００９】
本出願の第4の方式によれば、本発明は、また、光信号の復号化装置を提供可能となる。当該装置は、
光信号を受信し、点灯・消灯に対応する電気信号ユニットに変換する受信ユニットと、
連続する電気信号ユニットを1ビットずつ順にN進数のデータに変換し、そのうちに、電気信号ユニットを検出すると、電気信号ユニット内のハイレベル・ローレベルの持続時間、つまりTi1、Ti2…及びTijを確認して記録し、また、i、j、Nは自然数であり、Ti2、Ti3…及びTijとTi1の計算値を算出し、その計算値に応じて、電気信号ユニットをN進数のデータに対応する数値に変換する変換ユニットと、を含むものである。
【００１０】
本出願の第5の方式によれば、本発明は、また、前記の光信号の符号化装置及び上述した、光信号の伝送信頼性を向上できる復号化装置を有する符号化・復号化システムを提供可能となる。
【００１１】
本出願の第6の方式によれば、本発明は、また、光信号を受信してそれを電流信号に変換する受信装置と、前記電流信号を電圧信号に変換する信号変換装置と、前記電圧信号をフィルタリングし、ノイズ干渉信号を濾過して取り除くノイズ除去装置とを含み、前記受信装置、信号変換装置、ノイズ除去装置及び復号化装置は、順番に信号の接続を行うこと、を特徴とする光子受信側装置を提供可能となる。
【発明の効果】
【００１２】
本発明は、光信号の符号化/復号化方法及びその装置に関するが、前記符号化方法は、送信待ちの電気信号を該当するN進数のデータに変換するステップと、N進数のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化するステップと、N進数のデータに該当する電気信号ユニットを用いて、光の形で出力するドライブ信号を構成するステップと、を含む符号化方法であって、N進数のデータにある異なる数値をお互いに異なる電気信号ユニットに符号化し、電気信号ユニット内のハイレベル・ローレベルの持続時間をそれぞれに、Ti1、Ti2…及びTijに設定し、また、i、j、Nは自然数であり、異なる電気信号ユニットは区切り記号にて区切ることを特徴とする方法である。携帯電話などの端末装置によって、発するレベルの持続時間を自動的に判断できるので、携帯電話などモバイル端末のLEDランプがもつ問題（フラッシュ点滅動作の不安定）に対して、効果的に対処でき、情報転送の信頼性をさらに向上することができる。復号化方法によれば、デコード装置で受信側が受信された符号化後の光信号を復号化できるので、伝送情報の信頼性を向上することができる。さらに、本発明に記載の復号化装置によれば、受信側による元データ復元処理のビット誤り率を低く抑え、データ転送の性能安定性をさらに向上することができる。
【図面の簡単な説明】
【００１３】
【図１】図1は、実施例1に関する符号化/復号化方法のフローチャートを示す。
【図２】図2は、実施例１に関する復号化処理における電気信号ユニットからN進数のデータに変換するフローチャートを示す。
【図３】図3は、実施例１に関する符号化におけるN進数の０及び1を表す電気信号ユニット波形図を示す。
【図４】図4は、実施例１に関する符号化後の情報の電気信号波形図を示す。
【図５】図5は、実施例１に関する基準レベルを区切り記号として用いる符号化後の情報の電気信号波形図を示す。
【図６】図6は、実施例3における三進数のデータに対する符号化/復号化方法のフローチャートを示す。
【図７】図7は、実施例5におけるLEDランプ制御の原理図を示す。
【図８】図8は、実施例6におけるLEDランプ制御の原理図を示す。
【図９】図9は、実施例7におけるLEDランプ制御の原理図を示す。
【図１０】図10は、実施例8におけるLEDランプ制御の原理図を示す。
【図１１】図11は、実施例4における光子受信側装置の原理図を示す。
【発明を実施するための形態】
【００１４】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１５】
実施例1：
手机携帯などのモバイル端末のLEDランプですが、その制御精度があまり高くないが、基本的に、その遅延制御は一定の範囲内に収めるし、また、携帯電話などのモバイル端末自体がLEDランプの点灯・消灯の持続時間の大体を読み取ることができる。そのために、本実例は、新たな符号化/復号化方法を提供可能となる。具体的に言えば、光信号の場合、光有りから光無しまでの状態変化ではなく、光有りまたは光無しの状態自体にて情報を表すが、電気信号の場合、レベルのジャンプではなく、レベルの持続状態にて自体にて情報を表すことである。
【００１６】
図１は、前記符号化方法をフローチャートで示す。図1のように、本実施例において、携帯のLEDランプから発するストロボ可視光及び光子クライアントから発するストロボ可視光を符号化できる。当該符号化方法は、次のステップを含む。
【００１７】
ステップS11、N進数のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化する。
【００１８】
N進数のデータを1ビットずつ順に該当する電気信号ユニットに変換するステップは、次のステップを含む。すなわち、N進数のデータにある異なる数値をお互いに異なる電気信号ユニットに符号化し、電気信号ユニット内のハイレベル・ローレベルの持続時間をそれぞれに、Ti1、Ti2…及びTijに設定し、また、i、j、Nは自然数であり、異なる電気信号ユニットは区切り記号にて区切る。その中に、本実施例における電気信号ユニット内のハイレベル・ローレベルですが、ハイレベルからローレベルの順に限定されるものではなく、ローレベルからハイレベルの順でもよい。ハイレベル・ローレベル間の区切り記号は、レベルのジャンプを用いてもよい。あるいは、持続時間の異なるハイレベル・ローレベルをフィーチャーレベル（Feature Level）とし、フィーチャーレベルと異なる基準レベルを区切りとして用いてもよい。
【００１９】
選択可能な一実施例において、少なくとも、エンコード待ちのN進数のデータの一部について、異なる状態のレベル信号に符号化でき、また、レベル信号の大きさに応じて複数のグループに分け、各グループがそれぞれのN進数のデータにおける各数値を表す。
【００２０】
このステップにおいて、モバイル端末による読み取るデータは、変換後のN進数のデータでもよいし、元のデータでもよい。もし、読み取るデータを元データに特定したい場合、ステップS1の処理を行う前に、前記元データをN進数のデータに変化する。尚、モバイル端末は、LEDランプ付き携帯、タブレットPCなどを用いてもよい。
【００２１】
本実施例において、Ti2、Ti3…及びTijとTi1の計算値は、既定値又は既定範囲である。前記の計算とは、Ti2、Ti3…及びTijとTi1の商、積、差、和、逆数及び/または剰余を指す。異なるN進数のデータの数値は異なる電気信号ユニットにエンコードされるため、電気信号ユニットによって計算値も違う。すなわち、Ti2、 Ti3…及びTijとTi1の商、積、差、和、逆数及び/または剰余は、Ti-12、 Ti-13…及びTi-1jとTi-11の商、積、差、和、逆数及び/または剰余と等しくない。
【００２２】
二進数のデータを例として説明する。N=2の場合、二進数の０を第1電気信号ユニットに符号化し、第1電気信号ユニット内のハイレベル・ローレベル持続時間がそれぞれに、T11及びT12となる。二進数の1を第2電気信号ユニットに符号化し、第2電気信号ユニット内のハイレベル・ローレベル持続時間がそれぞれに、T21及びT22となる。その中に、T11の時間帯はデフォルトの時間である場合、 T12=T11、T21=T11、T22=m*T21となり、mが、設定する係数である。あるいは、T11の時間は既定の時間範囲である場合、 T12、T11、T21が同じ時間範囲内にあり、T122=m*21となり、mが設定する係数である。それにより、T22とT21の計算値はT12とT11の計算値と等しくないことになる。
【００２３】
レベルのジャンプはハイレベルからローレベルへのジャンプである。二進数のデータにおいて、一つの電気信号ユニット内でのレベルジャンプが一回行う。また、ハイレベルによって、LEDランプを発光させることを制御するが、ローレベルによって、LEDランプを発光させないことを制御する。他の実施例において、逆となる制御方法を採用する。すなわち、レベルのジャンプは、ローレベルからハイレベルへのジャンプである。また、ローレベルによって、LEDランプを発光させることを制御するが、ハイレベルによって、LEDランプを発光させないことを制御する。
【００２４】
ステップS12、符号化後の電気信号ユニットを光信号に変換する。
【００２５】
ドライブ信号にてモバイル端末のLEDランプを変調し、符号化後の電気信号ユニットを光信号に変換して光の形で送信する。
【００２６】
さらに、上述した符号化方法に対して、復号化方法を提供する。図1は当該復号化方法のフローチャートを示す。当該復号化方法は、次のステップを含む。
【００２７】
ステップS13、光信号を受信して、電気信号に変換する。
【００２８】
つまり、受信した光信号を点灯・消灯に対応する電気信号ユニットに変換する。
【００２９】
ステップS14、ステップS13における連続する電気信号ユニットを1ビットずつ順にN進数のデータに変換する。
【００３０】
このステップはさらにステップS141〜S142を含み、図2にそのフローチャートを示す。
【００３１】
ステップS141、電気信号ユニットを検出すると、電気信号ユニット内のハイレベル・ローレベルの持続時間、つまりTi1、Ti2…及びTijを確認して記録する。i、j、Nは自然数である。
【００３２】
ステップS142、Ti2、Ti3…及びTijとTi1の計算値を算出し、その計算値に応じて、電気信号ユニットをN進数のデータに対応する数値に変換する。
【００３３】
上述した符号化方法と同じ、このステップにおけるTi2、Ti3…及びTijとTi1の計算値は、既定値又は既定範囲である。前記の計算とは、Ti2、Ti3…及びTijとTi1の商、積、差、和、逆数及び/または剰余を指す。上述した符号化府方法により異なるN進数のデータの数値を異なる電気信号ユニットにエンコードされるため、電気信号ユニットによって計算値も違う。すなわち、Ti2、 Ti3…及びTijとTi1の商、積、差、和、逆数及び/または剰余は、Ti-12、 Ti-13…及びTi-1jとTi-11の商、積、差、和、逆数及び/または剰余と等しくない。異なる計算値に応じて、各電気信号ユニットをN進数のデータに対応する数値に変換する。
【００３４】
二進数のデータを例として説明する。N=2の場合、電気信号ユニット内のハイレベル・ローレベル持続時間であるT21及びT22を確認して記録し、また、T22とT21の計算値を算出する。計算値に応じて、前記電気信号ユニットが二進数の1又は0を表すことを判定する。以下、比の値を使って計算方法を説明する。他の計算方法は同じなので、ここでは説明を割愛する。
【００３５】
(T22/T21)≒1の場合、前記電気信号ユニットが二進数の0を表す。
【００３６】
(T22/T21)≒m、且つm≠1の場合、前記電気信号ユニットが二進数の1を表し、mは設定する係数である。
【００３７】
ステップS15、N進数のデータを送信元のデータに戻す。
【００３８】
前記のN進数のデータは、二進数のデータ、八進数のデータまたは十六進数のデータなどでもよい。以下、二進数のデータを例として説明する。例えば、送信待ちのデータを二進数のデータである10011010に変換する。時間T11を5msとし、T12=T11、T21=T11、T22=2*T21とする。前記の符号化方法にて二進数のデータである10011010を符号化する。以下、0又は1に該当する符号化方法を説明する。すなわち、情報の1を読み取った場合、まず、電気信号ユニットに変換する。前記電気信号ユニット内のハイレベル持続時間が5msである。それから、レベルがハイレベルからローレベルへジャンプし、ローレベル持続時間は10msである。図3に前記電気信号ユニットの波形を示す。情報の0を読み取った場合、まず、電気信号ユニットに変換する。前記電気信号ユニット内のハイレベル持続時間が5msである。それから、レベルがハイレベルからローレベルへジャンプし、ローレベル持続時間も同じ、5msである。図3に前記電気信号ユニットの波形を示す。順次類推して、各電気信号ユニットを組合せ、且つ、区切り記号にて各電気信号ユニットを区切る。レベルのジャンプを区切りに用いる。最終に得られた二進数のデータは、10011010であるが、それに該当する電気信号を図4に示す。前記電気信号を制御するモバイル端末のLEDランプが閃光し、また、符号化後の情報を可視光の形にて送信する。
【００３９】
上述した復号化方法にて図4の電気信号を復号化する。すなわち、電気信号ユニットを検出すると、電気信号ユニット内のハイレベル・ローレベル持続時間T21及びT22を確認して記録する。検出した第１レベルの持続時間T21が5ms、第2レベルの持続時間T22が10msとすれば、計算によって、T22/T21=2であることがわかる。そのために、前記電気信号ユニットが二進数の1を表すことを確定できる。もし、第1レベルの持続時間T21が5ms、第2レベルの持続時間T22も5msとすれば、T22/T21=1となり、前記電気信号ユニットが二進数の0を表す。順次類推すれば、最終に図4の電気信号を二進数のデータに変換し、また、送信元のデータに戻すことができる。
【００４０】
もう一つの実施例では、事前に時間のT11を4ms〜6ms、T12=T11、T21=T11、T22=2*T21を設定する。上述したステップS11にて二進数の10011010を符号化する。以下、0又は1に該当する符号化方法を説明する。すなわち、情報の1を読み取った場合、まず、電気信号ユニットに変換する。前記電気信号ユニット内のハイレベル持続時間が4ms〜6msである。それから、レベルがハイレベルからローレベルへジャンプし、ローレベル持続時間は8ms〜12msである。情報の0を読み取った場合、まず、電気信号ユニットに変換する。前記電気信号ユニット内のハイレベル持続時間が4ms〜6msである。それから、レベルがハイレベルからローレベルへジャンプし、ローレベル持続時間も同じ、4ms〜6msである。順次類推して、各電気信号ユニットを組合せ、且つ、区切り記号にて各電気信号ユニットを区切る。レベルのジャンプを区切りに用いる。最終に得られた二進数のデータは、10011010であるが、それに該当する電気信号を制御するモバイル端末のLEDランプが閃光し、また、符号化後の情報を可視光の形にて送信する。
【００４１】
さらに、上述したステップS4にて既定の時間に応じて復号化する。すなわち、電気信号ユニットを検出すると、電気信号ユニット内のハイレベル・ローレベル持続時間T21及びT22を確認して記録する。検出した第１レベルの持続時間T21が4ms〜6ms、第2レベルの持続時間T22が8ms〜12msとすれば、計算によって、T22+T21は、第1既定時間の12ms〜18msであることがわかる。そのために、前記電気信号ユニットが二進数の1を表すことを確定できる。もし、第1レベルの持続時間T21が4ms〜6ms、第2レベルの持続時間T22も4ms〜6msとすれば、T22+T21は第2既定時間の8ms〜12msとなり、前記電気信号ユニットが二進数の0を表す。順次類推すれば、最終に前記の電気信号を二進数のデータに変換し、また、送信元のデータに戻すことができる。
【００４２】
もう一つの実施例では、各電気信号ユニットは基準レベルにて区切る。実際の状況に応じて、フィーチャーレベルと異なる基準レベルを選定する。本実例において、2倍のハイレベルを基準レベルとする。他の実施例は、n倍のハイレベルを基準レベルに用いてもよい。二進数のデータを例として説明する。例えば、送信待ちのデータを二進数のデータである1001に変換する。上述した符号化方法で二進数の1001を符号化する。異なる電気信号ユニットはハイレベルにて区切る。且つ、ハイレベルの持続時間Tdが各電気信号ユニット内のハイレベル・ローレベルの持続時間より小さい。最終に得られた二進数のデータが1001であるが、該当する電気信号を図5に示す。
【００４３】
フィーチャーレベルとは、電気信号ユニット内のハイレベル・ローレベルを記録することを指す。
【００４４】
実施例2：
実施例1に記載の符号化方法によれば、異なる電気信号ユニット内のハイレベル・ローレベル持続時間Ti1、Ti2…とTijの計算関係を新たに提供可能となる。当該計算関係は、Ti2、Ti3…及びTijとTi1の減算関係を指す。二進数のデータを例として詳しい説明する。例えば、二進数の0を第1電気信号ユニットに符号化すれば、第1電気信号ユニット内のハイレベル・ローレベル持続時間がそれぞれに、T11及びT12となる。二進数の1を第2電気信号ユニットに符号化すれば、第2電気信号ユニット内のハイレベル・ローレベル持続時間がそれぞれに、T21及びT22となる。本実施例において、T12及びT11、T22及びT21の関係であるが、T12からT11を引いた差は第3既定値より小さいか等しい(|T12-T11|≦T0)が、T22からT21を引いた値は第3既定値より大きい(|T22-T21|>T0)。そのうち第3既定値は既定の判定持続時間T0であるが、最低に符号化精度及び符号化効率の2つ要因を考えながらT0を設定する。T0が短すぎると、|T02-T01|と|T12-T11|を区分けしにくく、符号化精度が低くなるが、T0が長すぎると、符号化効率が悪くなる。この２つのバランスを上手に取るため、T0は、T0<1秒に設定することが望ましい。
【００４５】
同様に、復号化方法では、第2レベルの持続時間T22から第1レベルの持続時間T21を引いた差を求める。当該差の値の絶対値と第3既定値T0を比較し、小さいか大きいかを判別する。比較の結果に基づき、前記電気信号ユニットが二進数の0または1かを判定する。具体的方法は下記のとおりである。
【００４６】
|T22-T21|≦T0の場合、前記電気信号ユニットが二進数の0を表す。
【００４７】
|T22-T21|>T0の場合、前記電気信号ユニットが二進数の1を表す。
【００４８】
一実施例では、上述した制御方法と逆の方法を採用可能となる。例えば、T12とT11、T22とT21の関係であるが、T12とT11を合計した値は第3既定値より小さいか等しい(|T12+T11|>T0)が、T22とT21を合計した値は第3既定値より大きい(|T22+T21|≦T0)。そのうち第3既定値は既定の判定持続時間T0である。
【００４９】
同様に、復号化方法では、第2レベルの持続時間T22と第1レベルの持続時間T21を合計した値を求める。当該値と第3既定値T0を比較し、小さいか大きいかを判別する。比較の結果に基づき、前記電気信号ユニットが二進数の0または1かを判定する。具体的方法は下記のとおりである。
【００５０】
(T22+T21)≦T0の場合、前記電気信号ユニットが二進数の0を表す。
【００５１】
(T22+T21)>T0の場合、前記電気信号ユニットが二進数の1を表す。
【００５２】
もう一つの実施例では、T12とT11をかけた値は、第3既定値より小さいか等しい(|T12*T11|>T0)が、T22とT21をかけた値は第3既定値より大きい(|T22*T21|≦T0)。そのうち第3既定値は既定の判定持続時間T0である。
【００５３】
同様に、復号化方法では、第2レベルの持続時間T22と第1レベルの持続時間T21をかけた値を求める。当該値と第3既定値T0を比較し、小さいか大きいかを判別する。比較の結果に基づき、前記電気信号ユニットが二進数の0または1かを判定する。具体的方法は下記のとおりである。
【００５４】
(T22*T21)≦T0の場合、前記電気信号ユニットが二進数の0を表す。
【００５５】
(T22*T21) >T0の場合、前記電気信号ユニットが二進数の1を表す。
【００５６】
上述した技術的方案において、携帯などのモバイル端末のLEDランプスイッチ及びそのスイッチON・OFFの持続時間が制御可能な性能をもち、また、携帯などのモバイル端末自体がLEDランプによるON・OFFの持続時間の大体を読み取られるので、LEDランプの点灯又は消灯の持続時間の差を用いてデータを表す。携帯などのモバイル端末より送信待ちのデータを受信する時、本実施例に記載の符号化方法を用いて、情報を符号化した後、符号化後の情報をLEDランプの可視光の形にて送信する。受信側は可視光信号を受信し、光電変換装置によって、光信号を電気信号に変換する。電気信号ユニット内におけるハイレベル及びローレベルの持続時間を確認し、計算値をもって受信した信号を復号化し、元のデータに復元する。本実施例の方法によれば、携帯などのモバイル端末でのLEDランプ動作が不安定な問題を有効に解決できるため、携帯などのモバイル端末と可視光信号受信側間の通信を実現する上、光信号の伝送安定性向上につながる。
【００５７】
実施例3：
本実施例は、実施例1及び実施例2に記載の方法をもとに、N=3の例を挙げ、本発明に記載する符号化/復号化方法をさらに説明する。図6にそのフローチャートを示す。当該方法は、次のステップを含む。
【００５８】
ステップS31、三進法のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化する。
【００５９】
三進法のデータを該当する電気信号ユニットに順番に変換する。すなわち、三進法のデータにおけるお互いに異なる数値を異なる電気信号ユニットに符号化し、異なる電気信号ユニットの同士は区切り記号にて区切る。その中に、本実施例における電気信号ユニット内のハイレベル・ローレベルですが、ハイレベルからローレベルに限定されなく、ローレベルからハイレベルであってもよい。また、ハイレベルとローレベル間はレベルのジャンプを区切りに用いる。または、異なる持続時間のハイレベル・ローレベルをフィーチャーレベルに設定し、フィーチャーレベルと違う基準レベルを区切るに用いてもよい。
【００６０】
具体的は、三進法の0を第1電気信号ユニットに符号化する。第1電気信号ユニット内のハイレベル・ローレベル持続時間をそれぞれに、T11とT12に設定する。三進法の1を第1電気信号ユニットに符号化する。第2電気信号ユニット内のハイレベル・ローレベル持続時間をそれぞれに、T21、T22及びT23に設定する。三進法の2を第3電気信号ユニットに符号化する。第3電気信号ユニット内のハイレベル・ローレベル持続時間をそれぞれに、T31、T32、T33及びT34に設定する。その中に、T11の時間は既定の時間であり、T11=2ms、T12=T11、T21=T11、T22=2*T21、T23=3*T21、T31=T11、T32=2*T31、T33=3*T31、T34=4*T31となる。他の実施例において、T11、T21及びT31をお互いに異なる既定時間又は既定時間範囲に設定してもよい。
【００６１】
ステップS32、符号化後の電気信号ユニットを光信号に変換する。
【００６２】
ステップS33、光信号を受信して電気信号に変換する。
【００６３】
ステップS34、ステップS33における連続する電気信号ユニットを1ビットずつ順に三進法のデータを変換する。
【００６４】
電気信号ユニットを検出すると、電気信号ユニット内のハイレベル・ローレベル持続時間T31、T32…T3jを確認し記録する。それから、T32、…とT3j及びT31の計算値を算出する。当該計算値に基づき、電気信号ユニットを三進法のデータに対応する数値に変換する。前記の計算とは、T32、…とT3j及びT31の商、積、差、和、逆数及び/または剰余を指す。本実施例は、比の値を使って計算方法を説明するが、他の計算方法について、実施例２参照するとよい。
【００６５】
すなわち、電気信号ユニットの終了を検出した場合、前記電気信号ユニット内の第1レベル持続時間T31が2ms、第2レベルの持続時間T32が2msであり、計算によって、T32/T31=1となることがわかる場合、前記電気信号ユニットが三進法の0を表すことを特定できるが、前記電気信号ユニット内の第1レベルの持続時間T31が2ms、第2レベルの持続時間T32が4ms、第3レベルの持続時間T33が6msであり、計算によって、T32/T31=2、T33/T31=3となることがわかる場合、前記電気信号ユニットが三進法の1を表すことを特定できるが、前記電気信号ユニット内の第1レベルの持続時間T31が2ms、第２レベルの持続時間T32が4ms、第3レベルの持続時間T33が6ms、第4レベルの持続時間T34が8msであり、計算によって、T32/T31=2、T33/T31=3、T34/T31=4となることがわかる場合、前記電気信号ユニットが三進法の2を表すことを特定できる。
【００６６】
実施例4：
本実施例は、実施例1及び実施例2に記載の方法を基づき、光信号伝送の信頼性を向上できる符号化装置を提供可能となる。当該装置は、
N進数のデータを1ビットずつ順に読み取り、電気信号ユニットに符号化し、N進数のデータにある異なる数値をお互いに異なる電気信号ユニットに符号化し、電気信号ユニット内のハイレベル・ローレベルの持続時間をそれぞれに、Ti1、Ti2…及びTijに設定し、また、i、j、Nは自然数であり、異なる電気信号ユニットは区切り記号にて区切る第1変換ユニットと、符号化後の電気信号ユニットを光信号を変換し、また、N進数のデータに該当する電気信号ユニットにて光の形で出力するドライブ信号を構成する光送信ユニットと、を含む符号化装置。
【００６７】
本実施例において、符号化装置における第1変換ユニットによってN進数のデータを電気信号ユニットに符号化する方法ですが、実施例１及び実施例２での符号化方法と同じなので、説明は割愛するが、詳しく知りたい場合、実施例１及び実施例２に記載の符号化方法参照するとよい。
【００６８】
本実施例は、また、図11に示すように、受信装置６と、信号変換装置７と、ノイズ除去装置８と、復号化装置９と、信号出力装置１０と、を含み、前記受信装置６、信号変換装置７、ノイズ除去装置８、復号化装置9及び信号出力装置１０は、順番に信号の接続を行うこと、を特徴とする光子受信側装置を提供可能となる。
【００６９】
受信装置６は、光信号を受信してそれを電流信号に変換する。信号変換装置７は、前記電流信号を電圧信号に変換する。ノイズ除去装置8は、前記電圧信号をフィルタリングし、ノイズ干渉信号を濾過して取り除く。可視光通信において、可視光線の周りに、他の光線、例えば、蛍光灯によるノイズが発生する場合がある。ノイズ除去装置8は、ウェーブレット変換や中央値フィルタリングなど方法で、電圧信号をフィルタリングし、ノイズ干渉信号を濾過して取り除く。復号化装置9はノイズ除去した電圧信号を復号化し、光子クライアントより送信する元データを受信する。信号出力装置10は、復号化装置9によって復元された元データをバックグラウンドワークシステムに送信する。バックグラウンドワークシステムは、前記元データに対して、適当な処理をおこなう。例えば、銀行取引システムでは、POSマシンは、バックグラウンドワークシステム、を取引プラットフォームに用いる。POSマシンは信号出力装置10より送信されたデータ情報に基づき取引する。認証システムにおいて、バックグラウンドワークシステムは、認証用プラットフォームとして扱う。認証用プラットフォームは、信号出力装置10より送信されたデータ情報に基づき権限認証を行う。
【００７０】
前記の復号化装置は、
光信号を受信し、点灯・消灯に対応する電気信号ユニットに変換する受信ユニットと、
電気信号ユニットを1ビットずつ順にN進数のデータ（Nは自然数である）に変換し、そのうちに、電気信号ユニットを検出すると、電気信号ユニット内のハイレベル・ローレベルの持続時間、つまりTi1、Ti2…及びTij、i、jを確認して記録し、また、Ti2、Ti3…及びTijとTi1の計算値を算出し、その計算値に応じて、電気信号ユニットをN進数のデータに対応する数値に変換する変換ユニットと、N進数のデータを送信する元データに復元する復元ユニットと、を含むものである。
【００７１】
復号化装置9における復号化ユニット91は、検出した電気信号ユニット内のハイレベル及びローレベルの持続時間に基づき、計算値を算出し、その計算値に基づき、受信した電気信号ユニットを復号化する。復元ユニット92は、復号化後のデータを元データに復元する。この方法によれば、光子受信側装置と光子クライアント間の情報転送信頼性を向上できる。さらに、本発明に記載の復号化装置9によれば、光子受信側装置による元データ復元処理のビット誤り率を低く抑え、データ転送の性能安定性をさらに向上することができる。
【００７２】
符号化装置に採用される符号化方法と同様に、本実施例において、符復号化装置における変換ユニットによって電気信号ユニットをN進数のデータに復号化する方法ですが、実施例１及び実施例２での復号化方法と同じなので、説明は割愛するが、詳しく知りたい場合、実施例１及び実施例２に記載の復号化方法を参照するとよい。
【００７３】
本実施例は、また、前記の符号化装置及び復号化装置を有する符号化・復号化システムを提供可能となる。符号化・復号化システムは、アクセス制御システム、地下鉄システム、決済システムや消費管理システムなどの認証システムに適用できる。認証システムに関する内容は、当業者であれば、わかるべきであるが、説明は割愛する。認証システムは、前記の符号化装置を含む送信側と、前記の復号化装置を含む受信側とを備える。アクセス制御システムを例として説明する。送信側とする光子錠は、符号化後の識別データを電子錠のLEDランプの経由で可視光信号の形で送信する。受信側とする光子制御端末は、可視光信号を受信して復号化し、また復号化による取得した識別データを認証する。
【００７４】
実施例5
実施例3に基づき、光信号の伝送信頼性を向上できる符号化装置を提供する。本実施例において、実施例3に記載の符号化装置をLEDランプの制御に用いる。すなわち、符号化装置によってLEDランプの制御パラメータをドライブ信号に符号化し、当該ドライブ信号にてLEDランプの発光を制御する。この制御原理図を図7に示す。
【００７５】
制御装置1は符号化装置11を有する。本実施例に記載の符号化装置11は、実施例3に記載の符号化装置と同じなので、説明は割愛するが、詳しく知りたい場合、実施例3を参照するとよい。また、符号化装置11の符号化方法は、実施例1と同じなので、説明は割愛するが、詳しく知りたい場合、実施例1を参照するとよい。
【００７６】
LEDランプ2の点灯及び消灯の制御パラメータを送信待ちのデータとして扱う場合、符号化装置11は、実施例1に記載の符号化方法にて、点灯及び消灯の制御パラメータをドライブ信号に変換する。前記ドライブ信号にてLEDランプ2から発する可視光を制御する。本実施例では、制御装置1は、MCUである。LEDランプ2はLEDである。
【００７７】
実施例6
実施例3に基づき、光信号の伝送信頼性を向上できる符号化装置を提供する。本実施例において、実施例3に記載の符号化装置をLEDランプの制御に用いる。すなわち、符号化装置によってLEDランプの制御パラメータをドライブ信号に符号化する。ドライブチップは、前記ドライブ信号を受信し、それをLEDランプの発光を制御する制御信号に変換する。この制御原理図を図８に示す。
【００７８】
制御装置1は符号化装置11を有する。本実施例に記載の符号化装置11は、実施例3に記載の符号化装置と同じなので、説明は割愛するが、詳しく知りたい場合、実施例3を参照するとよい。また、符号化装置11の符号化方法は、実施例1と同じなので、説明は割愛するが、詳しく知りたい場合、実施例1を参照するとよい。
【００７９】
LEDランプ2の点灯及び消灯の制御パラメータを送信待ちのデータとして扱う場合、符号化装置11は、実施例1に記載の符号化方法にて、点灯及び消灯の制御パラメータをドライブ信号に変換し、また、ドライブチップは、前記ドライブ信号を受信し、それをLEDランプ2の可視光を制御する制御信号に変換する。本実施例では、LEDランプ2はLEDである。
【００８０】
実施例7
実施例3に基づき、光信号の伝送信頼性を向上できる符号化装置を提供する。本実施例において、実施例3に記載の符号化装置をLEDランプの制御に用いる。すなわち、符号化装置によってLEDランプの制御パラメータをドライブ信号に符号化する。カメラチップは、前記ドライブ信号を受信し、それをLEDランプの発光を制御する制御信号に変換する。この制御原理図を図９に示す。
【００８１】
制御装置1は符号化装置11を有する。本実施例に記載の符号化装置11は、実施例3に記載の符号化装置と同じなので、説明は割愛するが、詳しく知りたい場合、実施例3を参照するとよい。また、符号化装置11の符号化方法は、実施例1と同じなので、説明は割愛するが、詳しく知りたい場合、実施例1を参照するとよい。
【００８２】
LEDランプ2の点灯及び消灯の制御パラメータを送信待ちのデータとして扱う場合、符号化装置11は、実施例1に記載の符号化方法にて、点灯及び消灯の制御パラメータをドライブ信号に変換し、また、カメラチップ4は、前記ドライブ信号を受信し、それをLEDランプ2の可視光を制御する制御信号に変換する。本実施例では、LEDランプ2はLEDである。
【００８３】
実施例8
実施例3に基づき、光信号の伝送信頼性を向上できる符号化装置を提供する。本実施例において、実施例3に記載の符号化装置をLEDランプの制御に用いる。すなわち、符号化装置によってLEDランプの制御パラメータをドライブ信号に符号化する。電源管理チップは、前記ドライブ信号を受信し、それをLEDランプの発光を制御する制御信号に変換する。この制御原理図を図10に示す。
【００８４】
制御装置1は符号化装置11を有する。本実施例に記載の符号化装置11は、実施例3に記載の符号化装置と同じなので、説明は割愛するが、詳しく知りたい場合、実施例3を参照するとよい。また、符号化装置11の符号化方法は、実施例1と同じなので、説明は割愛するが、詳しく知りたい場合、実施例1を参照するとよい。
【００８５】
LEDランプ2の点灯及び消灯の制御パラメータを送信待ちのデータとして扱う場合、符号化装置11は、実施例1に記載の符号化方法にて、点灯及び消灯の制御パラメータをドライブ信号に変換し、また、電源管理チップ5は、前記ドライブ信号を受信し、それをLEDランプ2の可視光を制御する制御信号に変換する。本実施例では、LEDランプ2はLEDである。
【００８６】
本発明について好適な実施形態を参照して説明したが、開示された実施の形態に限定されるものではなく、これらの態様へのさまざまな変更、入れ替えなどは、本発明の精神から逸脱することなく、他の態様に適用されるのは、当業者であれば、理解されるべきである。
【産業上の利用可能性】
【００８７】
本発明に記載の技術的方案によれば、携帯などの端末装置は、送信されてくるレベルの持続時間を自動的に判定できるので、携帯などのモバイル端末のLEDランプがもつ問題（点滅動作の不安定）に対して、効果的に対処できる上、情報転送の信頼性をさらに向上することができる。本発明では、実用的生産・製造に適するので、工業的な実用化レベルまでに到達する。
【図１】
0006441465.tif 000002
【図２】
0006441465.tif 000003
【図３】
0006441465.tif 000004
【図４】
0006441465.tif 000005
【図５】
0006441465.tif 000006
【図６】
0006441465.tif 000007
【図７】
0006441465.tif 000008
【図８】
0006441465.tif 000009
【図９】
0006441465.tif 000010
【図１０】
0006441465.tif 000011
【図１１】
0006441465.tif 000012