(57)【要約】【課題】光通信の高速化を可能とした光通信装置、光推定装置、光通信方法、及び、プログラムを提供する。【解決手段】受信装置２００内の撮像部２１４は、送信装置における赤（Ｒ）、緑（Ｇ）、青（Ｂ）の発光周期ｔ１と同一の撮像周期ｔ２で、露光期間ｔ３の撮像を行う。更に、判別部２３８は、撮像毎にフレーム内の変化領域の色相値を取得し、その色相値に対応する変化領域の色を判別する。また、色推定部２４０は、判別部２３８によって判別された変化領域の色（今回判別色）が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れでもない場合に、今回判別色と前回確定色との対応関係に基づいて、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに推定する。【選択図】図３
2016139998.tif 000002
【特許請求の範囲】
【請求項１】
通信対象の情報に応じて所定周期で所定種類の波長に変化する光を所定の受光期間で受ける受光手段と、
前記受光手段により受けた光の波長を判別する波長判別手段と、
前記波長判別手段により判別された波長が前記所定種類の波長でない場合に、前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定する推定手段と、
を備えることを特徴とする光通信装置。
【請求項２】
前記推定手段は、最新に前記波長判別手段により判別された第１の波長と、１つ前に前記波長判別手段により判別された又は前記推定手段により推定された前記所定種類の波長の何れかである第２の波長との関連性に基づいて、前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定することを特徴とする請求項１に記載の光通信装置。
【請求項３】
前記推定手段は、最新に前記波長判別手段により判別された第１の波長が、前記第２の波長と、前記所定種類の波長である第３の波長との間である場合に、前記受光手段が受けた光の波長を前記第３の波長に推定することを特徴とする請求項２に記載の光通信装置。
【請求項４】
前記推定手段は、波長帯域毎に前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定することを特徴とする請求項２に記載の光通信装置。
【請求項５】
所定の受光期間に受けた光の波長を判別する判別手段と、
前記判別手段により判別された波長が所定種類の波長でない場合に、受けた光の波長を前記所定種類の波長の何れかに推定する推定手段と、
を備えることを特徴とする光推定装置。
【請求項６】
通信対象の情報に応じて所定周期で所定種類の波長に変化する光を所定の受光期間で受ける受光ステップと、
前記受光ステップにおいて受けた光の波長を判別する波長判別ステップと、
前記波長判別ステップにおいて判別された波長が前記所定種類の波長でない場合に、前記受光ステップにおいて受けた光の波長を前記所定種類の波長の何れかに推定する推定ステップと、
を含むことを特徴とする光通信方法。
【請求項７】
コンピュータを、
通信対象の情報に応じて所定周期で所定種類の波長に変化する光を所定の受光期間で受ける受光手段、
前記受光手段により受けた光の波長を判別する波長判別手段、
前記波長判別手段により判別された波長が前記所定種類の波長でない場合に、前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定する推定手段、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光通信装置、光推定装置、光通信方法、及び、プログラムに関する。
【背景技術】
【０００２】
送信側が通信対象の情報に応じて色（波長）を変化させて光を発し、受信側が光を受けて情報を復号する光通信システムがある（例えば、特許文献１参照）。このような光通信システムにおいて、送信側と受信側との位相が非同期である場合、安定した光通信を実現するためには、サンプリング定理により、送信側は、光の波長の変化周期を受信側の受光周期の２倍の期間確保する必要がある。例えば、送信側における基底色である赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光の変化周期ｔａは、受信側の受光周期ｔｂの２倍の期間であるｔｂ×２だけ確保しなければならない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６８１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、送信側における光の波長の変化周期を受信側の受光周期の２倍の期間確保しなければならないことは、通信速度の高速化、具体的には、送信側の色の変化周期の短縮化の制約となる。
【０００５】
本発明は以上のような背景に鑑みて成されたものであり、光通信の高速化を可能とした光通信装置、光推定装置、光通信方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る光通信装置は、
通信対象の情報に応じて所定周期で所定種類の波長に変化する光を所定の受光期間で受ける受光手段と、
前記受光手段により受けた光の波長を判別する波長判別手段と、
前記波長判別手段により判別された波長が前記所定種類の波長でない場合に、前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定する推定手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、光通信の高速化が可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る光通信システムの構成を示す図である。
【図２】図１に示す送信装置の構成を示す図である。
【図３】図１に示す受信装置の構成を示す図である。
【図４】受信装置による受信処理の動作を示すフローチャートである。
【図５】受信装置による受信処理の動作を示すフローチャートである。
【図６】色相値に基づく色判定チャートの一例を示す図である。
【図７】色判別の一例を示す図である。
【図８】色判別及び色推定の一例を示す図である。
【図９】色推定テーブルの一例を示す図である。
【図１０】第２の実施形態における、受信装置による受信処理の動作を示すフローチャートである。
【図１１】従来の送受信のタイミングチャートの一例を示す図である。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
以下、本発明の実施の形態に係る光通信システムについて説明する。本発明の第１の実施形態に係る光通信システム１は、図１に示すように、送信装置１００と受信装置２００とを含んで構成されている。
【００１０】
光通信システム１では、送信装置１００と受信装置２００とは、光を通信媒体として送信装置１００から受信装置２００への通信を行うことができる。
【００１１】
送信装置１００は、受信装置２００への通信対象の情報を、変調により可視光である赤（Ｒ）、緑（Ｇ）、青（Ｂ）の時系列で変化する光信号に変換して出力する。
【００１２】
受信装置２００は、例えばスマートフォンであり、撮像範囲に含む送信装置１００を撮像することにより、送信装置１００からの光信号を受光する。また、受信装置２００は、撮像により得られた画像を表示する。また、受信装置２００は、受光した光信号から通信対象の情報を復号し、表示する。
【００１３】
次に、送信装置１００について説明する。送信装置１００は、図２に示すように、制御部１０２、メモリ１０４、送信部１１４を含んで構成される。
【００１４】
制御部１０２は、ＣＰＵ（Central Processing Unit）を備え、メモリ１０４に格納されているプログラムに従ってソフトウェア処理を実行し、送信装置１００が具備する各種機能を実現するために機能する。
【００１５】
メモリ１０４は、例えばワークエリアとなるＲＡＭ（Random Access Memory）、基本動作プログラムを記憶するＲＯＭ（Read Only Memory）である。メモリ１０４は、送信装置１００における制御等に用いられる各種情報（プログラム等）を記憶する。
【００１６】
制御部１０２内の符号化・変調部１１０は、通信対象である情報をビットデータ列に符号化する。更に、符号化・変調部１１０は、ビットデータ列に基づくデジタル変調を行う。変調方式として例えば周波数を２８．８（ｋＨｚ）とする搬送波を用いた４ＰＰＭ（Pulse Position Modulation）が採用される。制御部１０２内の駆動部１１２は、符号化・変調部１１０が生成した信号に基づいて、送信部１１４に対して、波長の異なる可視光である赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を変化周期ｔ１で時間的に変化させる制御を行う。
【００１７】
送信部１１４は、例えば発光ダイオード（ＬＥＤ：Light Emitting Diode）であり、駆動部１１２の制御により、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各波長の光を変化周期ｔ１で時間的に変化させながら出力する。
【００１８】
次に、受信装置２００について説明する。受信装置２００は、撮像画像を表示するとともに、送信装置１００と情報を受信するための通信装置として機能する。受信装置２００は、図３に示すように、制御部２０２、メモリ２０４、操作部２０６、表示部２０７、無線通信部２０８、アンテナ２１０、撮像部２１４を含んで構成される。
【００１９】
制御部２０２は、ＣＰＵによって構成される。制御部２０２は、メモリ２０４に記憶されたプログラムに従ってソフトウェア処理を実行することにより、受信装置２００が具備する各種機能を実現するために機能する。
【００２０】
メモリ２０４は、例えばＲＡＭやＲＯＭである。メモリ２０４は、受信装置２００における制御等に用いられる各種情報（プログラム等）を記憶する。
【００２１】
操作部２０６は、表示部２０７の表示領域の上面に配置されるタッチパネルであり、ユーザの操作内容を入力するために用いられるインタフェースである。表示部２０７は、例えば、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electro-Luminescence）ディスプレイ等によって構成され、画像を表示する。
【００２２】
無線通信部２０８は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Base Band）回路等を用いて構成される。無線通信部２０８は、アンテナ２１０を介して、無線信号の送信及び受信を行う。また、無線通信部２０８は、送信信号の変調と、受信信号の復調とを行う。
【００２３】
撮像部２１４は、受信装置２００の筐体において、表示部２０７が設置された面とは反対側の面に配置される。撮像部２１４は、レンズと受光素子により構成される。レンズは、ズームレンズ等により構成され、制御部２０２によるズーム制御及び合焦制御により移動する。撮像部２１４の撮像画角、光学像は、レンズの移動によって制御される。受光素子は、受光面に規則的に二次元配列された複数の受光素子により構成される。受光素子は、例えば、フォトダイオード、ベイヤー配列のカラーフィルターを実装し、また若しくは三板式のＣＣＤ（Charge Coupled Device）、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像デバイスである。撮像部２１４は、送信装置１００内の送信部１１４における光の変化周期ｔ１と同一の撮像周期ｔ２で、且つ、一度の撮像に要する期間（露光期間）ｔ３で撮像を行う。撮像部２１４は、入光された光学像を、制御部２０２からの制御信号に基づいて所定範囲の撮像画角で撮像（受光）し、その撮像画角内の画像信号を逐次、制御部２０２へ出力する。
【００２４】
制御部２０２内の画像生成部２３２は、撮像部２１４からの画像信号が入力される毎に、当該画像信号をデジタルデータに変換してフレームを生成する。
【００２５】
制御部２０２内の復号部２３４は、時系列的に連続して入力されるフレームにおける波長の変化による色相変化が生じる箇所（変化領域）の探索を行う。具体的には、復号部２３４は、フレームの画像データ内の各画素の明度を判別する。更に、復号部２３４は、明度が所定値以上である画素を、送信装置１００内の送信部１１４からの発光色に相当する波長光を受光することにより色相変化が生じる箇所（変化領域）の候補（候補領域）であると見なす。更に、復号部２３４は、直近に取得された所定数のフレームのそれぞれにおける候補領域内の同一座標において色相を判別する。判別の結果、候補領域内の座標における色相値があるフレームでは第１の所定値であり、他のフレームでは第２の所定値である場合というように、所定のパターンで大きく変化する場合には、復号部２３４は、当該候補領域を変化領域であると見なす。
【００２６】
変化領域が存在する場合には、復号部２３４内の判別部２３８は、その後、撮像毎にフレーム内の変化領域の色相値（波長の種類）を取得し、その色相値に対応する変化領域の色を判別する。復号部２３４内の色推定部２４０は、判別部２３８によって判別された変化領域の色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れでもない場合に、これら赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに推定する。判別部２３８及び色推定部２４０の処理の詳細については後述する。判別部２３８により変化領域の色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに判別された場合、又は、色推定部２４０により変化領域の色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに推定された場合、復号部２３４は、色に対応するビットデータ列を復号し、通信対象の情報を取得する。
【００２７】
画像生成部２３２は、復号部２３４によって取得された通信対象の情報の画像を生成する。制御部２０２内の表示制御部２３６は、通信対象の情報の画像を表示部２０７に表示させる制御を行う。
【００２８】
次に、光通信システム１の動作を説明する。光通信システム１においては、送信装置１００による送信処理、受信装置２００による受信処理が行われる。
【００２９】
送信装置１００の制御部１０２内の符号化・変調部１１０は、通信対象の情報をビットデータ列に符号化し、更に、ビットデータ列に基づくデジタル変調を行う。
【００３０】
次に、制御部１０２内の駆動部１１２は、符号化・変調部１１０が生成した信号に基づいて、送信部１１４に対して、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を発光周期ｔ１で時間的に変化させる制御を行う。これにより、送信部１１４は、駆動部１１２の制御により、変調された通信対象の情報に基づいて、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を発光周期ｔ１で出力する。なお、本実施形態では、駆動部１１２は、所定の周期で送信部１１４に対して、情報の先頭位置を示す同期用消灯を変化周期ｔ１の２倍の期間行わせる制御を行っており、送信部１１４は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を変化周期ｔ１で出力するとともに、所定の周期で、同期用の消灯を変化周期ｔ１の２倍の期間行う。
【００３１】
図４及び図５は、受信装置２００による受信処理の動作を示すフローチャートである。受信装置２００のユーザは、送信装置１００内の送信部１１４の光の色相が変化している状態を認識すると、通信対象の情報を取得するためのアプリケーションプログラムを起動させ、撮像を行うための操作を行う。受信装置２００内の撮像部２１４は、ユーザの操作に応じて、撮像周期ｔ２、露光期間ｔ３で送信装置１００の送信部１１４を含む撮像範囲を撮像（受光）する（ステップＳ１０１）。
【００３２】
次に、画像生成部２３２は、撮像部２１４からの画像信号が入力される毎に、当該画像信号をデジタルデータに変換してフレームを生成する。更に、制御部２０２内の復号部２３４は、時系列的に連続して入力されるフレームにおける変化領域の探索を行い、変化領域があるか否かを判定する（ステップＳ１０２）。変化領域がない場合（ステップＳ１０２；ＮＯ）、撮像部２１４による撮像（ステップＳ１０１）以降の動作が繰り返される。
【００３３】
一方、変化領域がある場合（ステップＳ１０２；ＹＥＳ）、復号部２３４内の判別部２３８は、その後、撮像毎にフレーム内の変化領域の色相値を取得し、メモリ２０４に記憶する（ステップＳ１０３）。
【００３４】
図６は、色相値に基づく色判定チャートの一例を示す図である。図６に示すように、赤（Ｒ）と判定される色相値の範囲（赤判定領域）は、０°〜４５°、及び、３１５°〜３６０°である。また、緑（Ｇ）と判定される色相値の範囲（緑判定領域）は、７５°〜１６５°である。また、青（Ｂ）と判定される色相値の範囲（青判定領域）は、１９５°〜２８５°である。
【００３５】
本実施形態では、送信装置１００内の送信部１１４は、通信対象の情報に対応する赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を出力する。このため、赤判定領域、緑判定領域、青判定領域以外の色相値の範囲は、直接に通信対象の情報取得のために用いることのできない色相値の範囲（無効領域）となる。具体的には、赤判定領域と緑判定領域との間の色相値４５°〜７５°の範囲（黄色（Ｙ）、以下、黄と省略する）、緑判定領域と青判定領域との間の色相値１６５°〜１９５°の範囲（シアン色（Ｃ）、以下、シアンと省略する）、青判定領域と赤判定領域との間の色相値２８５°〜３１５°の範囲（マゼンダ色（Ｍ）、以下、マゼンダと省略する）は無効領域となる。色判定チャートに対応する情報は、例えばメモリ２０４に記憶されている。
【００３６】
なお、送信装置１００内の送信部１１４が同期用の消灯を行う場合には、判別部２３８は、変化領域の色にある「黒」に対応する色相値−１を取得する。
【００３７】
再び、図４に戻って説明する。次に、判別部２３８は、撮像毎に取得し、メモリ２０４に記憶した色相値の中に、色相値−１（黒）があるか否かを判定する（ステップＳ１０４）。色相値−１がない場合（ステップＳ１０４；ＮＯ）、撮像部２１４による撮像（ステップＳ１０１）以降の動作が繰り返される。
【００３８】
一方、色相値−１がある場合（ステップＳ１０４；ＹＥＳ）、判別部２３８は、色相値−１の取得及び記憶後に、取得及び記憶された色相値（色相値−１以降の色相値）を古いものから１つずつ選択する。更に、判別部２３８は、図６に示す色判定チャートを参照することにより、選択した色相値に対応する色を判別する（ステップＳ１０５）。具体的には、判別部２３８は、色相値が０°〜４５°、及び、３１５°〜３６０°であれば赤、色相値が７５°〜１６５°であれば緑、色相値が１９５°〜２８５°であれば青であると判別する。また、判別部２３８は、色相値が４５°〜７５°であれば黄、色相値が１６５°〜１９５°であればシアン、色相値が２８５°〜３１５°であればマゼンダであると判別する。
【００３９】
次に、判別部２３８は、ステップＳ１０５における判別色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかであるか否かを判定する（ステップＳ１０６）。判別色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかである場合（ステップＳ１０６；ＹＥＳ）、判別部２３８は、判別色の情報を確定色の情報として、メモリ２０４内に構成される確定色バッファへ格納する（ステップＳ１０７）。
【００４０】
一方、判別色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかでもない場合（ステップＳ１０６；ＮＯ）、復号部２３４内の色推定部２４０は、確定色バッファに格納された確定色の情報のうち、最新の確定色（前回確定色）の情報を参照し、ステップＳ１０５において選択した色相値に対応する色を赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに推定する（ステップＳ１０８）。
【００４１】
図７は、色判別の一例を示す図であり、図８は、色判別及び色推定の一例を示す図である。
【００４２】
図７の場合、図７（ｂ）に示す受信装置２００内の撮像部２１４の露光期間ｔ３は、図７（ａ）に示す送信装置１００内の送信部１１４による１つの色（赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れか）の発光期間（変化周期）ｔ１内に収まっている。この場合には、ステップＳ１０５において、判別部２３８は、今回選択した色相値に対応する色（今回判別色）を、図７（ｃ）に示すように赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに判別することになる。
【００４３】
一方、図８の場合、図８（ｂ）に示す受信装置２００内の撮像部２１４の露光期間ｔ３は、図８（ａ）に示す送信装置１００内の送信部１１４による２つの色（赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れか）の変化のタイミングに跨っている。この場合には受光タイミングにより（赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れか２色が混合したような色で判定されるため、ステップＳ１０５において、判別部２３８は、今回選択した色相値に対応する色（今回判別色）を、図８（ｃ）に示すように、赤（Ｒ）、緑（Ｇ）、青（Ｂ）以外の色である黄、シアン、マゼンダの何れかに判別することになる。このため、ステップＳ１０８において、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに推定する処理が行われることになる。
【００４４】
なお、図８（ｃ）に示すように、撮像部２１４の露光期間ｔ３が、送信装置１００内の送信部１１４の消灯に対応する黒と、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかとの変化のタイミングに跨っている場合には、明度は低下するものの、判別部２３８は、今回選択した色相値に対応する色（今回判別色）を、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに判別することができる。このため、ステップＳ１０８の処理が行われることはない。
【００４５】
ステップＳ１０８における色推定では、以下の処理が行われる。図６の色判定チャートを参照すると、黄は、赤（Ｒ）と緑（Ｇ）が混合したものである。すなわち、ステップＳ１０５における今回判別色が黄である場合、ステップＳ１０８では、色推定部２４０は、前回確定色が赤（Ｒ）であれば、今回選択した色相値に対応する色（推定色）は緑（Ｇ）であり、前回確定色が緑（Ｇ）であれば、今回選択した色相値に対応する色（推定色）は赤（Ｒ）であると推定することができる。
【００４６】
また、図６の色判定チャートを参照すると、シアンは、緑（Ｇ）と青（Ｂ）が混合したものである。すなわち、ステップＳ１０５における今回判別色がシアンである場合、ステップＳ１０８では、色推定部２４０は、前回確定色が緑（Ｇ）であれば、今回選択した色相値に対応する色（推定色）は青（Ｂ）であり、前回確定色が青（Ｂ）であれば、今回選択した色相値に対応する色（推定色）は緑（Ｇ）であると推定することができる。
【００４７】
また、図６の色判定チャートを参照すると、マゼンダは、青（Ｂ）と赤（Ｒ）が混合したものである。すなわち、ステップＳ１０５における今回判別色がマゼンダである場合、ステップＳ１０８では、色推定部２４０は、前回確定色が青（Ｂ）であれば、今回選択した色相値に対応する色（推定色）は赤（Ｒ）であり、前回確定色が赤（Ｒ）であれば、今回選択した色相値に対応する色（推定色）は青（Ｂ）であると推定することができる。
【００４８】
図９は、上述した前回確定色及び今回判別色に基づいてステップＳ１０８において色推定を行う際に用いられる色推定テーブルの一例を示す図である。図９に示すように、今回判別色が黄である場合、前回確定色が赤（Ｒ）であれば、推定色は赤（Ｒ）と混合して黄になる緑（Ｇ）であり、前回確定色が緑（Ｇ）であれば、推定色は緑（Ｇ）と混合して黄になる赤（Ｒ）である。一方、前回確定色が青（Ｂ）の場合には、図６の色判定チャートを参照すると、青（Ｂ）と赤（Ｒ）を混合した場合も、青（Ｂ）と緑（Ｇ）を混合した場合も、黄にならない。このため、推定不能となる。
【００４９】
また、今回判別色がマゼンダである場合、前回確定色が赤（Ｒ）であれば、推定色は赤（Ｒ）と混合してマゼンダになる青（Ｂ）であり、前回確定色が青（Ｂ）であれば、推定色は青（Ｂ）と混合してマゼンダになる赤（Ｒ）である。一方、前回確定色が緑（Ｇ）の場合には、図６の色判定チャートを参照すると、緑（Ｇ）と赤（Ｒ）を混合した場合も、緑（Ｇ）と青（Ｂ）を混合した場合も、マゼンダにならない。このため、推定不能となる。
【００５０】
また、今回判別色がシアンである場合、前回確定色が緑（Ｇ）であれば、推定色は緑（Ｇ）と混合してシアンになる青（Ｂ）であり、前回確定色が青（Ｂ）であれば、推定色は青（Ｂ）と混合してシアンになる緑（Ｇ）である。一方、前回確定色が赤（Ｒ）の場合には、図６の色判定チャートを参照すると、赤（Ｒ）と緑（Ｇ）を混合した場合も、赤（Ｒ）と青（Ｂ）を混合した場合も、シアンにならない。このため、推定不能となる。
【００５１】
また、前回確定色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れでもない場合には、今回判別色が黄、マゼンダ、シアンの何れであっても推定不能である。
【００５２】
図９に示す色推定テーブルの情報は、メモリ２０４に記憶されている。ステップＳ１０８において、色推定部２４０は、色推定テーブルを参照することにより、前回確定色及び今回判別色に基づいて色推定を行う。
【００５３】
再び、図４に戻って説明する。ステップＳ１０８の後、色推定部２４０は、色推定が成功したか否か、具体的には、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに推定することができたか否かを判定する（ステップＳ１０９）。色推定が成功したと判定した場合（ステップＳ１０９；ＹＥＳ）、色推定部２４０は、ステップＳ１０８における推定色の情報を確定色の情報として、メモリ２０４内に構成される確定色バッファへ格納する（ステップＳ１１０）。
【００５４】
ステップＳ１０７及びステップＳ１１０の後、判別部２３８は、色相値−１の取得及び記憶後に、取得及び記憶された色相値（色相値−１以降の色相値）を全て選択済みであるか否かを判定する。全て選択済みでない場合（ステップＳ１１１；ＮＯ）には、色相値の選択と、選択した色相値に対応する色の判別（ステップＳ１０５）以降の動作が繰り返される。
【００５５】
一方、全て選択済みである場合（ステップＳ１１１；ＹＥＳ）には、図５の動作に移行し、復号部２３４は、確定色バッファに格納された確定色の系列を示すビットデータ列を通信対象の情報に復号する（ステップＳ１１２）。
【００５６】
次に、復号部２３４は、ステップＳ１１２における復号が成功したか否かを判定する（ステップＳ１１３）。復号が成功したと判定した場合（ステップＳ１１３；ＹＥＳ）、制御部２０２は、復号された通信対象の情報を用いた後段処理（例えば、通信対象の情報の表示制御等）を行う（ステップＳ１１４）。
【００５７】
一方、復号が失敗したと判定した場合（ステップＳ１１３；ＮＯ）、制御部２０２は、復号エラーに関する処理を行う（ステップＳ１１５）。また、図４のステップＳ１０９において色推定が失敗したと判定された場合（ステップＳ１０９；ＮＯ）も、制御部２０２は、復号エラーに関する処理を行う（ステップＳ１１５）。
【００５８】
以上説明したように、本実施形態に係る光通信システム１では、送信装置１００内の送信部１１４は、通信態様の情報に対応して赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を発光周期ｔ１で時間的に変化させて出力する。
【００５９】
一方、受信装置２００内の撮像部２１４は、送信装置１００内の送信部１１４の光の変化周期ｔ１と同一の撮像周期ｔ２で、露光期間ｔ３の撮像を行う。更に、制御部２０２の復号部２３４内の判別部２３８は、撮像毎にフレーム内の変化領域の色相値を取得し、その色相値に対応する変化領域の色を判別する。また、復号部２３４内の色推定部２４０は、判別部２３８によって判別された変化領域の色（今回判別色）が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れでもない場合に、今回判別色と前回確定色との対応関係に基づいて、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに推定する。
【００６０】
このように、今回判別色が赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れでもない場合であっても、これらの色の何れかに推定する処理が行われる。これにより、図８に示すように受信装置２００内の撮像部２１４における撮像周期ｔ２毎に到来する露光期間ｔ３が、送信装置１００内の送信部１１４による２つの色（赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れか）の変化のタイミングに跨っている場合、換言すれば、送信装置１００の発光期間と受信装置２００の撮像周期が非同期である場合でも、色推定により受信装置２００において赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れかに確定することができる。
【００６１】
（第２の実施形態）
次に、本発明の第２の実施形態に係る光通信システムについて説明する。本実施形態は、上記第１の実施形態に係る光通信システム１と同じ構成を有したものであり、その説明は省略する。
【００６２】
図１０は、受信装置２００による受信処理の動作を示すフローチャートであり、ステップＳ１０４までの処理、及び、色相値を用いた色判別処理については、上記第１の実施形態と同じである。すなわち第２の実施形態においては、信号の色を１つずつ判別するのではなく、有意な情報に復号可能な最低単位の信号群（この信号群には多くて３種類の色が含まれる）を判別する。先ず、受信装置２００の判別部２３８は、変化領域の色にある「黒」に対応する色相値−１を含む３つの信号からなる信号群１ブロック単位で取得する（ステップＳ２０１）。
そして、これらに信号群に含まれる全ての色が、緑、シアン、青の波長帯域に対応する色相値９０°〜２７０°の範囲に全て存在する否かを判定する（ステップＳ２０２）。
【００６３】
ステップＳ２０２において３色全てが存在すると判断した場合（ステップＳ２０２；ＹＥＳ）、これらの信号の色は、夫々青、シアン、緑と判定し、ステップＳ２１０へ進む（ステップＳ２０３）。また、ステップＳ２０２において３色全てが存在しないと判断した場合（ステップＳ２０２；ＮＯ）、２色が存在するか否か判定し（ステップＳ２０４）、２色が存在すると判定すると（ステップＳ２０４；ＹＥＳ）色相値においてこの２色の存在範囲を判定する（ステップＳ２０５）。２色が色相値において夫々９０°〜１５０°と２１０°〜２７０°に存在すると判断すると（ステップＳ２０５；９０°〜１５０°と２１０°〜２７０°）、夫々を青、緑と判定する（ステップＳ２０６）。一方、２色が色相値において共に１５０°〜２１０°に存在すると判断すると（ステップＳ２０５；共に１５０°〜２１０°）、これらの２色の何れかにはシアンが含まれると判断し、結果的に青とシアン、又は緑とシアンと判定する（ステップＳ２０７）。
【００６４】
また、ステップＳ２０４において、２色が存在しないと判定した場合（ステップＳ２０４；ＮＯ）、１色のみが存在するか否かを判断する（ステップＳ２０８）。１色のみ存在すると判断した場合（ステップＳ２０８；ＹＥＳ）、それはその色相値範囲の中間値、シアンであると推定する（ステップＳ２０９）。また、１色もないケース（ステップＳ２０８；ＮＯ）はエラーと判断し、図５のステップＳ１１５へ移行する。色相値において９０°〜２７０°（緑、シアン、青）の範囲の判定処理を終えると、次いで、赤、黄、緑、シアンの波長帯域に対応する色相値０°〜２１０°の範囲に全て存在する否かを判定する（ステップＳ２１０）。
【００６５】
尚、上記色相値の範囲はシアンが含まれるが、シアンの領域については上記の処理にて判断処理は終えているので、実質的に赤、黄、緑の３色を判断する。また、この処理においては、青、シアン、緑の存在の有無は既に判断を終えているので、赤と黄が含まれるか否かの判定処理となる。よってステップ２１０では、０°〜２１０°の範囲で緑以外に２色が含まれるか否かを判定する。ステップＳ２１０にて、０°〜２１０°の範囲で緑以外に２色が存在すると判定した場合（ステップＳ２１０；ＹＥＳ）、これらの信号の色は、夫々黄、赤と判定し、ステップＳ２１６へ進む（ステップＳ２１１）。また、ステップＳ２１０において２色が存在しないと判断した場合（ステップＳ２１０；ＮＯ）、１色が存在するか否か判定し（ステップＳ２１２）、１色が存在すると判定すると（ステップＳ２１２；ＹＥＳ）、この１色の色を判定する（ステップＳ２１３）。また、１色もないケース（ステップＳ２１２；ＮＯ）はエラーと判断し、図５のステップＳ１１５へ移行する。
【００６６】
ステップＳ２１３の判定処理において、その１色が赤であれば（ステップＳ２１３；赤）、赤と判定し（ステップＳ２１４）、黄であれば（ステップＳ２１３；黄）、黄と判定する（ステップＳ２１５）。更に、色相値において０°〜２１０°（赤、黄、青、シアン）の範囲の判定処理を終えると、次いで、青、マゼンダ、赤の波長帯域に対応する色相値２１０°〜３５９°の範囲に全て存在する否かを判定する（ステップＳ２１６）。ただし、上記の判定処理にて、青、赤の存在有無については処理が終わっているので実質的に青と赤以外の色、すなわちマゼンダが存在するか否かの判断になる。そして、青と赤以外の色が存在すると判定した場合（ステップＳ２１６；ＹＥＳ）、それはマゼンダであると判定する（ステップＳ２１７）、存在しない場合（ステップＳ２１６；ＮＯ）は、判定対象となる色は無いと判断し、図５のステップＳ１１５へ移行する。このように、信号群の色において、赤、緑、青、黄、シアン、マゼンダの各色の存在の有無を判断した結果、赤、緑、青についてはステップＳ１１２に移行し、黄、シアン、マゼンダについてはステップＳ１０８の処理に移行する。
【００６７】
このように第２の実施形態においては、先ず、シアンの存在判定を優先し、黄、マゼンダの順に判定する。これは、送信装置１００の発光輝度の明るさが飽和状態近くになると、判定が難しくなる色（波長）から優先しているためであり、換言すれば対応する波長域の短い色から優先して判定処理を行っているとも言える。尚、上記のごとく飽和状態における色判定の困難性を考慮せずに済む場合は、シアン、黄、マゼンダの判定処理を同時並行的に行っても良い。
【００６８】
また、従来は、送信装置１００の発光期間と受信装置２００の撮像周期が非同期である場合には、図１１に示すように、送信装置１００における光の変化周期（ｔ１×２）（図１１（ａ））を、受信装置２００内の撮像部２１４における撮像周期ｔ２（図１１（ｂ））の２倍にしていた。更に、露光期間ｔ３が送信装置１００内の送信部１１４による２つの色（赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れか）の変化のタイミングに跨っている場合には、その跨る露光期間ｔ３に対応する色判別を不定として、他の露光期間ｔ３に対応する色判別のみを行うことで、通信対象の情報取得を可能としていた。このため、通信速度の高速化の制約となっていた。
【００６９】
一方、本実施形態では、送信装置１００内の送信部１１４による１つの色（赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れか）の光の変化周期ｔ１と受信装置２００内の撮像部２１４における撮像周期ｔ２とを同一にしているが、上述したように、露光期間ｔ３が、送信装置１００内の送信部１１４による２つの色（赤（Ｒ）、緑（Ｇ）、青（Ｂ）の何れか）の変化のタイミングに跨っていても、その跨る露光期間ｔ３に対応する色推定が可能である。このため、通信速度を高速化させることができる。
【００７０】
なお、本発明は、上記実施形態に限定されず、様々な変形及び応用が可能である。例えば、上述した実施形態では、可視光である赤（Ｒ）、緑（Ｇ）、青（Ｂ）の光を通信に用いる場合について説明したが、他の色の可視光を用いてもよく、更には、赤外線等の可視光以外の光を用いてもよい。
【００７１】
また、送信装置１００内の送信部１１４は、例えば、表示部の一部に構成されていてもよい。
【００７２】
また、受信装置２００は、撮像及び通信が可能であれば、どのような通信装置でもよい。例えば、ＰＨＳ（Personal Handy-phone System）、ＰＤＡ（Personal Digital Assistant又はPersonal Data Assistance）、タブレットＰＣ（Personal Computer）、ゲーム機器、携帯型音楽再生装置等であってもよい。
【００７３】
また、受信装置２００の機能と送信装置１００の機能とを両方備える装置を用意し、場面に応じて、両機能を使い分けることができるようにしてもよい。
【００７４】
また、上記各実施形態において、実行されるプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto-Optical disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをインストールすることにより、上述の処理を実行するシステムを構成することとしてもよい。
【００７５】
また、プログラムをインターネット等のネットワークＮＷ上の所定のサーバが有するディスク装置等に格納しておき、例えば、搬送波に重畳させて、ダウンロード等するようにしてもよい。
【００７６】
なお、上述の機能を、ＯＳ（Operating System）が分担して実現する場合又はＯＳとアプリケーションとの協働により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、ダウンロード等してもよい。
【００７７】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００７８】
（付記１）
通信対象の情報に応じて所定周期で所定種類の波長に変化する光を所定の受光期間で受ける受光手段と、
前記受光手段により受けた光の波長を判別する波長判別手段と、
前記波長判別手段により判別された波長が前記所定種類の波長でない場合に、前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定する推定手段と、
を備えることを特徴とする光通信装置。
【００７９】
（付記２）
前記推定手段は、最新に前記波長判別手段により判別された第１の波長と、１つ前に前記波長判別手段により判別された又は前記推定手段により推定された前記所定種類の波長の何れかである第２の波長との関連性に基づいて、前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定することを特徴とする付記１に記載の光通信装置。
【００８０】
（付記３）
前記推定手段は、最新に前記波長判別手段により判別された第１の波長が、前記第２の波長と、前記所定種類の波長である第３の波長との間である場合に、前記受光手段が受けた光の波長を前記第３の波長に推定することを特徴とする付記２に記載の光通信装置。
【００８１】
（付記４）
前記推定手段は、波長帯域毎に前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定することを特徴とする付記２に記載の光通信装置。
【００８２】
（付記５）
所定の受光期間に受けた光の波長を判別する判別手段と、
前記判別手段により判別された波長が所定種類の波長でない場合に、受けた光の波長を前記所定種類の波長の何れかに推定する推定手段と、
を備えることを特徴とする光推定装置。
【００８３】
（付記６）
通信対象の情報に応じて所定周期で所定種類の波長に変化する光を所定の受光期間で受ける受光ステップと、
前記受光ステップにおいて受けた光の波長を判別する波長判別ステップと、
前記波長判別ステップにおいて判別された波長が前記所定種類の波長でない場合に、前記受光ステップにおいて受けた光の波長を前記所定種類の波長の何れかに推定する推定ステップと、
を含むことを特徴とする光通信方法。
【００８４】
（付記７）
コンピュータを、
通信対象の情報に応じて所定周期で所定種類の波長に変化する光を所定の受光期間で受ける受光手段、
前記受光手段により受けた光の波長を判別する波長判別手段、
前記波長判別手段により判別された波長が前記所定種類の波長でない場合に、前記受光手段が受けた光の波長を前記所定種類の波長の何れかに推定する推定手段、
として機能させるプログラム。
【符号の説明】
【００８５】
１…光通信システム、１００…送信装置、１０２…制御部、１０４…メモリ、１１０…符号化・変調部、１１２…駆動部、１１４…送信部、２００…受信装置、２０２…制御部、２０４…メモリ、２０６…操作部、２０７…表示部、２０８…無線通信部、２１０…アンテナ、２１４…撮像部、２３２…画像生成部、２３４…復号部、２３６…表示制御部、２３８…判別部、２４０…色推定部、
【図１】
2016139998.tif 000003
【図２】
2016139998.tif 000004
【図３】
2016139998.tif 000005
【図４】
2016139998.tif 000006
【図５】
2016139998.tif 000007
【図６】
2016139998.tif 000008
【図７】
2016139998.tif 000009
【図８】
2016139998.tif 000010
【図９】
2016139998.tif 000011
【図１０】
2016139998.tif 000012
【図１１】
2016139998.tif 000013