(57)【要約】【課題】送信側の装置の画素の位置と、受信側の光センサの位置とが一致しない場合でもデータを正常に送信すること。【解決手段】携帯電子機器１ｂは、複数の光センサ４ｓが配列された表示部３２ｂと、表示部３２ｂに対向する他の装置の表示部がデータを送信するために用いる領域の位置および大きさを知らせるために表示する基準点を光センサ４ｓに検出させ、基準点が検出された位置に基づいて、他の装置の表示部から送信される信号を受信する領域である通信領域を設定する通信領域設定部２２ｄと、基準点が検出された位置のずれに応じて、通信領域を複数の領域に分割する分割領域設定部２２ｅと、分割領域設定部２２ｅによって分割された領域毎に、他の装置の表示部から送信される信号を光センサ４ｓに検出させ、検出された信号からデータを復号するデータ受信部２２ｆとを備える。【選択図】図７
2012155225.tif 000002
【特許請求の範囲】
【請求項１】
複数の光センサが配列された第１の表示部と、
前記第１の表示部に対向する他の装置の第２の表示部がデータを送信するために用いる領域の位置および大きさを知らせるために表示する基準点を前記光センサに検出させ、前記基準点が検出された位置に基づいて、前記第２の表示部から送信される信号を受信する領域である通信領域を設定する通信領域設定部と、
前記基準点が検出された位置のずれに応じて、前記通信領域を複数の領域に分割する分割領域設定部と、
前記分割領域設定部によって分割された領域毎に、前記第２の表示部から送信される信号を前記光センサに検出させ、検出された信号からデータを復号するデータ受信部と
を備えることを特徴とする電子機器。
【請求項２】
前記基準点は、前記第２の表示部がデータを送信するために用いる領域の少なくとも３つの隅に配置され、
前記分割領域設定部は、前記基準点が、分割後の領域のうち、隅の領域に収まるように前記通信領域を複数の領域に分割することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記分割領域設定部は、前記他の装置に対して、前記分割領域設定部によって分割された領域毎に信号を送信することを要求することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記通信領域設定部は、前記基準点が前記光センサの検出できる範囲外にある場合に、前記他の装置に対して、前記データを送信するために用いる領域を縮小することを要求することを特徴とする請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記第１の表示部にデータに対応する画像を表示させ、該画像を前記第２の表示部が備える光センサに検出させることによって前記他の装置へ前記データを送信するデータ送信部をさらに備えることを特徴とする請求項１から４のいずれか１項に記載の電子機器。
【請求項６】
複数の光センサが配列された第１の表示部を有する電子機器に、
前記第１の表示部に対向する他の装置の第２の表示部がデータを送信するために用いる領域の位置および大きさを知らせるために表示する基準点を前記光センサに検出させるステップと、
前記基準点が検出された位置に基づいて、前記他の装置の表示部から送信される信号を受信する領域である通信領域を設定するステップと、
前記基準点が検出された位置のずれに応じて、前記通信領域を複数の領域に分割するステップと、
前記通信領域を分割した領域毎に、前記他の装置の表示部から送信される信号を前記光センサに検出させるステップと、
前記光センサによって前記領域毎に検出された信号からデータを復号するステップと
を実行させることを特徴とするデータ受信プログラム。
【請求項７】
第１の表示部を有する第１の電子機器から、複数の光センサが配列された第２の表示部を有する第２の電子機器へデータを送信するためのデータ通信方法であって、
前記第１の電子機器が、前記第１の表示部のうち前記データを送信するために用いる第１の通信領域の位置および大きさを知らせるために、前記第１の表示部に基準点を表示するステップと、
前記第２の電子機器が、前記基準点を前記光センサに検出させるステップと、
前記第２の電子機器が、前記基準点が検出された位置に基づいて、前記第２の表示部から送信される信号を受信する領域である第２の通信領域を設定するステップと、
前記第２の電子機器が、前記基準点が検出された位置のずれに応じて、前記第２の通信領域を複数の領域に分割するステップと、
前記第２の電子機器が、前記第２の通信領域を分割した領域毎に、前記第２の表示部から送信される信号を前記光センサに検出させるステップと、
前記第２の電子機器が、前記光センサによって前記領域毎に検出された信号からデータを復号するステップと
を含むことを特徴とするデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、データ受信プログラムおよびデータ通信方法に関する。
【背景技術】
【０００２】
光センサを内蔵した液晶パネルが知られている（例えば、特許文献１）。かかる液晶パネルは、例えば、画像等を表示するとともに、光センサによって指の接触や移動を検出するタッチパネルとして利用される。また、車載用表示装置が有する光センサ内蔵の表示部と、表示装置の表示部とを対向させ、データを表示装置の表示部に画像として表示し、画像を光センサに受光させることによって、データを表示装置から車載用表示装置へ送信する技術が知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２２８８８号公報
【特許文献２】特開２０１０−１７５９５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献２に記載された技術では、画像を表示する表示装置側の表示部の画素の位置と、画像を受光する車載用表示装置側の表示部の光センサの位置とを一致させるために機械的な位置合わせを行うことが想定されている。しかしながら、装置間でデータを送信するたびに機械的な位置合わせを要することとすると、手間が掛かって利便性が低い。
【０００５】
本発明は、上記に鑑みてなされたものであって、送信側の装置の画素の位置と、受信側の光センサの位置とが一致しない場合でもデータを正常に送信することができる電子機器、データ受信プログラムおよびデータ通信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子機器は、複数の光センサが配列された第１の表示部と、前記第１の表示部に対向する他の装置の第２の表示部がデータを送信するために用いる領域の位置および大きさを知らせるために表示する基準点を前記光センサに検出させ、前記基準点が検出された位置に基づいて、前記第２の表示部から送信される信号を受信する領域である通信領域を設定する通信領域設定部と、前記基準点が検出された位置のずれに応じて、前記通信領域を複数の領域に分割する分割領域設定部と、前記分割領域設定部によって分割された領域毎に、前記第２の表示部から送信される信号を前記光センサに検出させ、検出された信号からデータを復号するデータ受信部とを備える。
【０００７】
ここで、前記基準点は、前記第２の表示部がデータを送信するために用いる領域の少なくとも３つの隅に配置され、前記分割領域設定部は、前記基準点が、分割後の領域のうち、隅の領域に収まるように前記通信領域を複数の領域に分割することが好ましい。
【０００８】
また、前記分割領域設定部は、前記他の装置に対して、前記分割領域設定部によって分割された領域毎に信号を送信することを要求することが好ましい。
【０００９】
また、前記通信領域設定部は、前記基準点が前記光センサの検出できる範囲外にある場合に、前記他の装置に対して、前記データを送信するために用いる領域を縮小することを要求することが好ましい。
【００１０】
また、前記電子機器は、前記第１の表示部にデータに対応する画像を表示させ、該画像を前記第２の表示部が備える光センサに検出させることによって前記他の装置へ前記データを送信するデータ送信部をさらに備えることが好ましい。
【００１１】
また、本発明に係るデータ受信プログラムは、複数の光センサが配列された第１の表示部を有する電子機器に、前記第１の表示部に対向する他の装置の第２の表示部がデータを送信するために用いる領域の位置および大きさを知らせるために表示する基準点を前記光センサに検出させるステップと、前記基準点が検出された位置に基づいて、前記他の装置の表示部から送信される信号を受信する領域である通信領域を設定するステップと、前記基準点が検出された位置のずれに応じて、前記通信領域を複数の領域に分割するステップと、前記通信領域を分割した領域毎に、前記他の装置の表示部から送信される信号を前記光センサに検出させるステップと、前記光センサによって前記領域毎に検出された信号からデータを復号するステップとを実行させる。
【００１２】
また、本発明に係るデータ通信方法は、第１の表示部を有する第１の電子機器から、複数の光センサが配列された第２の表示部を有する第２の電子機器へデータを送信するためのデータ通信方法であって、前記第１の電子機器が、前記第１の表示部のうち前記データを送信するために用いる第１の通信領域の位置および大きさを知らせるために、前記第１の表示部に基準点を表示するステップと、前記第２の電子機器が、前記基準点を前記光センサに検出させるステップと、前記第２の電子機器が、前記基準点が検出された位置に基づいて、前記第２の表示部から送信される信号を受信する領域である第２の通信領域を設定するステップと、前記第２の電子機器が、前記基準点が検出された位置のずれに応じて、前記第２の通信領域を複数の領域に分割するステップと、前記第２の電子機器が、前記第２の通信領域を分割した領域毎に、前記第２の表示部から送信される信号を前記光センサに検出させるステップと、前記第２の電子機器が、前記光センサによって前記領域毎に検出された信号からデータを復号するステップとを含む。
【発明の効果】
【００１３】
本発明は、送信側の装置の画素の位置と、受信側の光センサの位置とが一致しない場合でもデータを正常に送信することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施形態に係るデータ通信方法について説明するための説明図である。
【図２】図２は、携帯電子機器の正面図である。
【図３】図３は、携帯電子機器の表示部が備える画素の模式図である。
【図４】図４は、対向する表示部の画素の位置が一致した場合のデータ通信について説明するための図である。
【図５】図５は、対向する表示部の画素の位置が一致しない場合のデータ通信について説明するための図である。
【図６】図６は、送信側の携帯電子機器の機能的な構成を示すブロック図である。
【図７】図７は、受信側の携帯電子機器の機能的な構成を示すブロック図である。
【図８】図８は、データ受信時の携帯電子機器の動作を示すフロー図である。
【図９】図９は、通信領域の判定結果の一例を示す図である。
【図１０】図１０は、通信領域の分割結果の一例を示す図である。
【図１１】図１１は、通信領域の分割結果の他の例を示す図である。
【図１２】図１２は、データ送信時の携帯電子機器の動作を示すフロー図である。
【発明を実施するための形態】
【００１５】
以下、本発明につき図面を参照しつつ詳細に説明する。なお、以下の説明により本発明が限定されるものではない。また、以下の説明における構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。以下においては、電子機器の一例として携帯電話機を取り上げるが、本発明の適用対象は携帯電話機に限定されるものではなく、例えば、ＰＨＳ（Personal Handyphone System）、ＰＤＡ、ポータブルナビゲーション装置、パソコン、ゲーム機等に対しても本発明は適用できる。
【００１６】
なお、以下の説明では、既に説明した部分と同様の部分には、既に説明した部分と同一の符号を付して、重複する説明を省略することがある。
【００１７】
（実施形態）
まず、図１から図３を参照しながら、本実施形態に係るデータ通信方法について説明する。図１は、本実施形態に係るデータ通信方法について説明するための説明図である。図２は、携帯電子機器１ａおよび携帯電子機器１ｂの正面図である。図３は、携帯電子機器１ａおよび携帯電子機器１ｂの表示部が備える画素４の模式図である。
【００１８】
図１に示すように、本実施形態に係るデータ通信方法では、携帯電子機器１ａから携帯電子機器１ｂへデータを送信するために、携帯電子機器１ａが有する表示部３２ａと、携帯電子機器１ｂが有する表示部３２ｂとが対向して配置される。ここで、表示部３２ａから表示部３２ｂへ発光される光ができるだけ拡散しないようにするため、表示部３２ａと表示部３２ｂとを接触させることがより好ましい。
【００１９】
携帯電子機器１ａは、データを送信する装置であり、図２に示すように、操作部１３と、スピーカ１７と、表示部３２ａとを有する。また、携帯電子機器１ｂは、データを受信する装置であり、図２に示すように、操作部１３と、スピーカ１７と、表示部３２ｂとを有する。操作部１３は、所定の機能が割り当てられたボタンである。スピーカ１７は、音声の出力部であり、通話相手の音声を出力したり、呼び出し音や各種の警告音を出力したりする。
【００２０】
表示部３２ａおよび表示部３２ｂは、液晶ディスプレイ（ＬＣＤ、Liquid Crystal Display）や有機ＥＬ（Organic Electro−Luminescence）パネル等の表示パネルからなる。表示部３２ａおよび表示部３２ｂは、画素４毎に光センサ４ｓを有し、光センサ４ｓが検出する光に基づいて指の接触や移動等を検出するタッチセンサとしても利用される。具体的には、図３に示すように、画素４は、赤色の光を発光する画素回路４ｒと、緑色の光を発光する画素回路４ｇと、青色の光を発光する画素回路４ｂと、光を検出する光センサ４ｓとを有する。光センサ４ｓは、例えば、フォトダイオードからなる。
【００２１】
なお、図３に示した光センサ４ｓは、色を識別することができないが、画素４毎に、赤色のフィルタに覆われた光センサと、緑色のフィルタに覆われた光センサと、青色のフィルタに覆われた光センサとを設けて色を識別できるようにしてもよい。また、図３に示した例では、１画素毎に光センサ４ｓを設けることとしたが、複数の画素毎に光センサ４ｓを設けてもよい。
【００２２】
図１に示すように、表示部３２ａおよび表示部３２ｂを対向させることにより、表示部３２ａおよび表示部３２ｂが内蔵する光センサ４ｓは、対向する表示部の画素４が発光する光を検出することができる。本実施形態に係るデータ通信方法では、一方の表示部の画素４で光を発光させ、他方の表示部の光センサ４ｓで光を検出することでデータや制御情報の伝送を実現する。また、本実施形態に係るデータ通信方法では、高速なデータ通信を実現するため、複数の画素４を発光させて同時に複数ビットのデータを送信する。
【００２３】
次に、図４および図５を参照しながら、本実施形態に係るデータ通信方法についてより詳細に説明する。図４は、対向する表示部の画素の位置が一致した場合のデータ通信について説明するための図である。図５は、対向する表示部の画素の位置が一致しない場合のデータ通信について説明するための図である。
【００２４】
図４に示すように、送信側の表示部３２ａは、通信領域５を設定し、通信領域５内の複数の画素４を発光させて同時に複数ビットのデータを送信する。通信領域５は、初期状態では所定の大きさに設定され、送信先の表示部３２ｂが表示部３２ａよりも小さい等の理由でデータを正常に送信できない場合には縮小される。図４に示す例では、通信領域５は、８画素×８画素の大きさに設定されている。なお、ここでは説明の便宜上、通信領域５を小さく設定しているが、高速なデータ伝送を実現するために、初期状態での通信領域５を、例えば、２５６画素×２５６画素のように大きく設定することが好ましい。
【００２５】
通信領域５の隅の画素は、送信先の装置に通信領域５の位置と大きさを認識させるための基準点として用いられ、データ送信時には常に光を発光する。なお、基準点６ａ、基準点６ｂ、基準点６ｃおよび基準点６ｄのうちの１つ（例えば、基準点６ｄ）は、データ送信時に光を発光しないこととしてもよい。基準点の１つを発光させなくても、他の３つの基準点の位置に基づいて残りの基準点の位置を求めることができる。また、基準点の１つを発光させないことにより、通信領域５の方向を特定することが容易になる。複数ビットのデータを一度に送信する場合、データを構成するビット配置順序を判定するために通信領域５の方向を特定することが重要である。
【００２６】
また、基準点を他の画素と区別し易くするために、基準点の輝度と他の画素の輝度とを異ならせたり、基準点が発光する色と他の画素が発光する色とを異ならせたり、基準点が発光するタイミングと他の画素が発光するタイミングとを異ならせたりしてもよい。また、通信領域５の方向を特定し易くするために、各基準点の輝度を異ならせたり、各基準点が発光する色を異ならせたり、各基準点が発光するタイミングを異ならせたりしてもよい。
【００２７】
送信側の携帯電子機器１ａは、通信領域５を複数の領域に分割し、分割された領域毎にデータを伝達するための信号を送信する。具体的には、データの送信は、基準点を含む領域を除いた各分割領域にデータのビットの１つを割り当て、ビットの値が１の場合に分割領域内の画素４を発光させ、ビットの値が０の場合に分割領域内の画素４を非発光とすることによって実現される。データ全体を一度に送信できない場合、データ全体の送信が完了するまで、ビットの割り当てと、ビットの値に応じた画素４の発光の制御が繰り返し実行される。
【００２８】
なお、データの送信時には、送信されたデータに誤りがないことを受信側で確認できるようにするために、検証データを同時に送信することが好ましい。検証データは、同時に送信されるデータのチェックサムコードやハッシュ値等である。
【００２９】
例えば、図４に示すように、通信領域５が８画素×８画素の大きさに設定されている場合、一度に６４ビット分の情報を送信することができる。ここで、検証データが８ビットを要することとすると、基準点を含む４つの領域はデータの送信には用いられないため、一度に送信できるデータは６４−４−８、すなわち、５２ビットとなる。５２ビットより大きいデータを送信する場合、携帯電子機器１ａは、データを５２ビットずつに区切って送信する。なお、後述するように、本実施形態に係るデータ通信方法では、通信領域５が縮小されたり、通信領域５の分割数が減少させられたりすることがあり、その場合、一度に送信できるデータ量は少なくなる。
【００３０】
なお、ここでは、分割領域毎に一度に１ビットの情報を送信することとしているが、発光する光の輝度や色を制御して、分割領域毎に一度に複数ビットの情報を送信できるようにしてもよい。
【００３１】
受信側の携帯電子機器１ｂは、表示部３２ｂに配置された光センサ４ｓを用いて基準点の位置を検出する。そして、携帯電子機器１ｂは、検出した基準点の位置に基づいて受信側の通信領域８を設定するとともに、検出した基準点の位置のずれの大きさに基づいて通信領域８を複数の領域に分割する。具体的には、携帯電子機器１ｂは、検出した各基準点が隅の分割領域に収まるように通信領域８を複数の領域に分割する。
【００３２】
表示部３２ａと表示部３２ｂとを対向させることにより、基準点６ａ、基準点６ｂ、基準点６ｃおよび基準点６ｄは、表示部３２ｂの画素４毎に設けられた光センサ４ｓによって、それぞれ、基準点７ａ、基準点７ｂ、基準点７ｃおよび基準点７ｄとして検出される。携帯電子機器１ｂは、検出された基準点７ａ、基準点７ｂ、基準点７ｃおよび基準点７ｄを含む矩形領域を通信領域８として設定する。
【００３３】
図４に示す例では、表示部３２ａと表示部３２ｂとを対向させたところ、双方の画素４の位置が一致している。そのため、基準点７ａ、基準点７ｂ、基準点７ｃおよび基準点７ｄは、隣接する基準点と同一の列または行に位置しており、位置のずれはない。この場合、通信領域８を８×８、すなわち、１画素ずつの領域に分割しても、基準点７ａ、基準点７ｂ、基準点７ｃおよび基準点７ｄは、それぞれ、隅の分割領域に収まる。
【００３４】
したがって、図４に示す例の場合、携帯電子機器１ｂは、通信領域８を１画素ずつの領域に分割し、分割された領域毎にデータを伝達するための信号を受信する。表示部３２ａと表示部３２ｂの画素４の位置は一致しており、また、初期状態では、携帯電子機器１ａは、通信領域５を１画素ずつの領域に分割し、分割された領域毎にデータを伝達するための信号を送信する。このため、携帯電子機器１ａから携帯電子機器１ｂへのデータの送信は正常に行われる。
【００３５】
一方、図５に示す例では、表示部３２ａと表示部３２ｂとを対向させたところ、双方の画素４の位置が一致していない。そのため、基準点７ａ、基準点７ｂ、基準点７ｃおよび基準点７ｄは、隣接する基準点と異なる列または行に位置しており、基準点の検出位置が光センサ４ｓの配列方向に対して距離Ｇだけずれている。この場合、通信領域８を８×８、すなわち、１画素ずつの領域に分割すると、基準点７ａ、基準点７ｂ、基準点７ｃおよび基準点７ｄは、隅の分割領域に収まらない。
【００３６】
そして、この状態のまま、携帯電子機器１ａが通信領域５を１画素ずつの領域に分割し、分割された領域毎にデータを伝達するための信号を送信すると、表示部３２ｂでは１つの信号が隣接する複数の光センサ４ｓに検出されてしまい、携帯電子機器１ａから携帯電子機器１ｂへのデータの送信は正常に行われない。
【００３７】
そこで、携帯電子機器１ｂは、ずれの大きさ（距離Ｇ）に応じて、通信領域８の分割数を減少させる。図５の例の場合、携帯電子機器１ｂは、通信領域８を４×４、すなわち、４画素ずつの領域に分割する。その結果、基準点７ａ、基準点７ｂ、基準点７ｃおよび基準点７ｄは、それぞれ、隅の分割領域に収まるようになる。そして、携帯電子機器１ｂは、携帯電子機器１ａに対して、４画素ずつ分割した領域毎に信号を送信するように、すなわち、通信領域５を４画素ずつの領域に分割するように指示する。なお、ずれの大きさが大きい場合、携帯電子機器１ｂは、通信領域８の分割数をさらに減少させる。
【００３８】
通信領域内での画素４の位置のずれは、四隅に位置する基準点において最も大きくなる。したがって、基準点が隅の分割領域に収まるように通信領域を分割することにより、隅以外の分割領域においても少なくとも１つは、対向する表示部において隣接する分割領域にまたがらない画素を確保することができる。表示部３２ａの分割領域毎に、このように対向する表示部３２ｂにおいて隣接する分割領域にまたがらない画素を発光させることにより、表示部３２ａと表示部３２ｂの画素の位置がずれていても、携帯電子機器１ａから携帯電子機器１ｂへデータを正常に送信することができる。ここで、対向する表示部３２ｂにおいて隣接する分割領域にまたがらない画素とは、例えば、通信領域５の中心から最も遠い画素（分割領域の最も外側に位置する画素）である。
【００３９】
近年の携帯電話機等の携帯電子機器の表示部は、小型でかつ解像度が高いため、画素間の間隔が非常に狭くなっている。また、携帯電子機器の利用者は、表示部を用いたデータ通信を開始するに際して、携帯電子機器を何らかの機械に固定させるという面倒な手順を採用せずに、携帯電子機器を手に持って表示部を対向させるのが通常であると想定される。このため、実際の運用時には、図４に示したように画素の位置が一致することはまれであると考えられ、図５に示したように画素の位置が一致しなくても正常にデータを送信できるようにすることは重要である。
【００４０】
なお、携帯電子機器１ａおよび携帯電子機器１ｂは、携帯電子機器１ａから携帯電子機器１ｂへデータを送信する以外に、データの送信に関する各種の制御信号を双方向で送受信することができる。この制御信号の送受信は、データの送信を開始するに先立って行われる各種の調整や、実行中のデータ送信処理に関する受信側から送信側への情報のフィードバックや、送信側から受信側へのデータの送信完了の通知等に用いられる。携帯電子機器１ｂから携帯電子機器１ａへの領域分割に関する指示の伝達も、この仕組みを用いて実現される。
【００４１】
具体的には、制御信号の送受信は、一方の表示部の画素４を所定のパターンで発光させ、他方の表示部の光センサ４ｓにそれを検出させることによって実現される。ここで、例えば、表示部の全面または十分に広い領域を同時に発光させて１ビットずつ情報を送信することにより、複雑な制御を行うことなく確実に情報を送信することができる。制御信号は情報量が少ないため、このように１ビットずつ情報を送信しても、送信処理が十分短時間のうちに完了する。
【００４２】
次に、図６および図７を参照しながら、携帯電子機器１ａおよび携帯電子機器１ｂの機能的な構成について説明する。図６は、携帯電子機器１ａの機能的な構成を示すブロック図である。図７は、携帯電子機器１ｂの機能的な構成を示すブロック図である。なお、図６および７では、図示を簡略化するため、本発明と関連のない構成の図示を省略している。
【００４３】
図６に示すように、携帯電子機器１ａは、表示部３２ａと、操作部１３と、スピーカ１７と、通信部２６と、記憶部２４と、制御部２２とを有する。表示部３２ａは、複数の画素４を備え、画素４は、画素回路４ｒと、画素回路４ｇと、画素回路４ｂと、光センサ４ｓとを有する。通信部２６は、アンテナ２６ａを有し、基地局によって割り当てられるチャネルを介し、基地局との間でＣＤＭＡ（Code Division Multiple Access）方式などによる無線信号回線を確立し、基地局を通じて他の装置との間で電話通信及び情報通信を行う。
【００４４】
記憶部２４は、制御部２２での処理に利用されるソフトウェアやデータを記憶する。記憶部２４は、例えば、フラッシュメモリ、ＳＲＡＭ（Static Random Access Memory）等の半導体記憶装置や、磁気ディスク等の磁気記憶装置等で構成される。記憶部２４が記憶するプログラムには、データ送信プログラム２４ａが含まれる。データ送信プログラム２４ａは、携帯電子機器１ａから携帯電子機器１ｂへデータを送信するための各種機能を実現する。
【００４５】
制御部２２は、記憶部２４に記憶されているプログラムおよびデータに基づいて処理を実行する。具体的には、制御部２２は、ＣＰＵ（Central Processing Unit）等の演算装置と、演算データ等を一時的に記憶するメモリとを有し、プログラムに含まれる命令コードを読み込んで演算装置に命令コードを実行させることによって各種の処理を実現する。
【００４６】
本実施形態において、制御部２２は、通信領域設定部２２ａと、分割領域設定部２２ｂと、データ送信部２２ｃとを有する。これらの機能部は、制御部２２がデータ送信プログラム２４ａを実行することによって実現される。
【００４７】
通信領域設定部２２ａは、通信領域５を設定する。具体的には、通信領域設定部２２ａは、予め設定された設定値、または、通信開始時に携帯電子機器１ｂとやりとりを行った結果に基づいて、初期状態での通信領域５を設定する。初期状態での通信領域５は、多くの情報を一度に送信できるように広く設定される。そして、通信領域設定部２２ａは、携帯電子機器１ｂから送信される制御信号に基づいて、通信領域５の大きさを調整する。
【００４８】
分割領域設定部２２ｂは、分割数に応じて通信領域５を複数の分割領域に分割する。具体的には、分割領域設定部２２ｂは、初期状態では、予め設定された分割数、または、通信開始時に携帯電子機器１ｂとやりとりを行って決定された分割数に応じて、通信領域５を分割する。この時点において、分割数は、多くの情報を一度に送信できるように大きな値に設定される。典型的には、分割数は、通信領域５が１画素毎の領域に分割されるように設定される。そして、分割領域設定部２２ｂは、携帯電子機器１ｂから送信される制御信号に基づいて、分割数を調整する。
【００４９】
データ送信部２２ｃは、分割領域設定部２２ｂによって分割された領域毎に画素４の発光を制御してデータを携帯電子機器１ｂへ送信する。データ送信部２２ｃは、四隅の領域のうち、少なくとも３つの領域については、通信領域５の位置および大きさを携帯電子機器１ｂに認識させるために、送信するデータの内容にかかわらず発光させる。
【００５０】
また、データ送信部２２ｃは、送信対象のデータを、通信領域５の分割数に応じた大きさで切り出し、切り出したデータの検証データを算出する。そして、切り出したデータと検証データに対応するビットパターン（画像）を生成し、ビットパターンの各ビットを四隅以外の分割領域のいずれかに割り当て、割り当てたビットの値に応じて各分割領域の画素４を発光状態または非発光状態にする。データ送信部２２ｃは、送信対象のデータ全体の送信が完了するまで、この処理を繰り返し実行する。
【００５１】
図７に示すように、携帯電子機器１ｂは、表示部３２ｂと、操作部１３と、スピーカ１７と、通信部２６と、記憶部２４と、制御部２２とを有する。記憶部２４が記憶するプログラムには、データ受信プログラム２４ｂが含まれる。データ受信プログラム２４ｂは、携帯電子機器１ａから送信されるデータを受信するための各種機能を実現する。
【００５２】
携帯電子機器１ｂの制御部２２は、通信領域設定部２２ｄと、分割領域設定部２２ｅと、データ受信部２２ｆとを有する。これらの機能部は、制御部２２がデータ受信プログラム２４ｂを実行することによって実現される。
【００５３】
通信領域設定部２２ｄは、受信側の通信領域８を設定する。具体的には、通信領域設定部２２ｄは、携帯電子機器１ａが通信領域５の位置と大きさを示すために表示する基準点が検出された位置を含み、光センサ４ｓの配列方向と平行又は垂直な辺を有する矩形領域を通信領域８として設定する。なお、送信側が３つの基準点のみを表示する場合、通信領域設定部２２ｄは、３つの基準点が検出された位置に基づいて残りの１つの基準点の位置を算出する。また、位置を検出できない基準点がある場合、すなわち、基準点が光センサ４ｓによって検出可能な範囲外にある場合、通信領域設定部２２ｄは、携帯電子機器１ａに対して通信領域５を縮小することを要求する制御信号を送信する。
【００５４】
分割領域設定部２２ｅは、分割数に応じて通信領域８を複数の分割領域に分割する。具体的には、分割領域設定部２２ｅは、初期状態では、予め設定された分割数、または、通信開始時に携帯電子機器１ａとやりとりを行って決定された分割数に応じて、通信領域８を分割する。そして、分割領域設定部２２ｅは、基準点が検出された位置のずれの大きさ（例えば、光センサ４ｓの配列方向でのずれの大きさ）に応じて、各基準点が隅の分割領域のいずれかに収まるように分割数を逐次調整する。分割数を変更した場合、分割領域設定部２２ｅは、分割される領域毎に信号を送信させるために、携帯電子機器１ａに対して変更後の分割数を通知する制御信号を送信する。
【００５５】
データ受信部２２ｆは、分割領域設定部２２ｅによって分割された領域毎に光センサ４ｓに信号を検出させ、検出された信号に基づいて、携帯電子機器１ａから送信されたデータを復号する。また、データ受信部２２ｆは、検出された信号に基づいて、検証データを復号し、送信されたデータを、検証データを用いて検証する。データに誤りがないことが検証された場合、分割領域設定部２２ｅは、携帯電子機器１ａに対してデータが正常に受信されたことを通知する制御信号を送信する。一方、データに誤りがあった場合、分割領域設定部２２ｅは、携帯電子機器１ａに対してデータの再送を要求する制御信号を送信する。
【００５６】
ここで、データの誤りが連続して検出された場合には、例えば、表示部３２ａまたは３２ｂの表面に貼付されたフィルム等によって画素が発光する光が拡散し、隣接する領域に影響を与えているおそれがある。そこで、データの誤りが連続して検出された場合、分割領域設定部２２ｅは、携帯電子機器１ａに対して分割数の減少を指示する制御信号を送信する。分割数を減少させることにより、画素が発光する光が隣接する領域に影響を与えにくくすることができる。
【００５７】
次に、図８から図１２を参照しながら、携帯電子機器１ａおよび携帯電子機器１ｂの動作について説明する。図８は、データ受信時の携帯電子機器１ｂの動作を示すフロー図である。図９は、携帯電子機器１ｂにおける通信領域の判定結果の一例を示す図である。図１０および図１１は、携帯電子機器１ｂにおける通信領域の分割結果の一例を示す図である。図１２は、データ送信時の携帯電子機器１ａの動作を示すフロー図である。
【００５８】
なお、携帯電子機器１ａおよび携帯電子機器１ｂは、図８および図１２に示す動作を開始するのに先立って、通信領域の大きさや分割数の初期値を調整するために、制御信号のやりとりを行ってもよい。ここでは、例えば、表示部のサイズ、解像度、光センサの配置密度等が対向装置に通知される。このように情報のやりとりを行って初期値を調整することにより、送信側のハードウェアの仕様と受信側のハードウェアの仕様との組み合わせに応じて、好適な初期値を設定することができる。
【００５９】
例えば、送信側の表示部の解像度が高く、かつ、受信側の表示部に高密度で光センサが配置されている場合、通信領域を大きく設定し、さらに、分割数を多く設定することで、高速なデータ通信を実現できる。また、送信側の表示部のサイズに対して受信側の表示部のサイズが小さい場合には、通信領域を小さく設定することで、送信エラーの発生を減少させることができる。
【００６０】
このように情報をやりとりして通信領域の大きさや分割数の初期値を調整しない場合、通信領域の大きさや分割数の初期値は、予め決められた値に設定される。
【００６１】
図８に示す動作は、データの送信が完了するまで携帯電子機器１ｂによって繰り返し実行される。表示部３２ｂの光センサ４ｓが、ステップＳ１０１として、対向する表示部３２ａに表示されるビットパターン（画像）を検出すると、携帯電子機器１ｂの制御部２２は、ステップＳ１０２として、ビットパターンの四隅に位置する基準点を取得する。そして、制御部２２は、ステップＳ１０３として、全ての基準点を取得できたかを判定する。ここで、全ての基準点を取得できた場合には、３つの基準点が取得され、その３つの基準点から算出されるもう１つの基準点が表示部３２ｂ上に位置する場合が含まれる。
【００６２】
全ての基準点を取得できない場合、すなわち、いずれかの基準点が表示部３２ｂの外部に位置している場合（ステップＳ１０３，Ｎｏ）、制御部２２は、ステップＳ１０４として、領域縮小要求を対向装置へ送信させる。領域縮小要求は、送信側の通信領域５の大きさを１段階小さくすることを要求する制御信号である。
【００６３】
全ての基準点を取得できた場合（ステップＳ１０３，Ｙｅｓ）、制御部２２は、ステップＳ１０５として、基準点に基づいて、受信側の通信領域８を設定する。ステップＳ１０２において、基準点７ａ〜７ｄが取得された場合、制御部２２は、図９に示す例のように、基準点７ａ〜７ｄを含む矩形領域を通信領域８として設定する。
【００６４】
続いて、制御部２２は、ステップＳ１０６として、その時点での分割数に応じて通信領域８を分割する。ここで、通信領域８の大きさに対して分割数が多すぎるために通信領域８を分割できなかった場合（ステップＳ１０７，Ｎｏ）、制御部２２は、ステップＳ１０８として、分割数を１段階減少させる。そして、制御部２２は、ステップＳ１０９として、減少後の分割数の指定を含む再送要求を対向装置へ送信させる。分割数の指定を含む再送要求は、送信側で通信領域５を指定した分割数に応じて分割し直した上でデータを送り直すことを要求する制御信号である。
【００６５】
分割数に応じて通信領域８を分割できた場合（ステップＳ１０７，Ｙｅｓ）、制御部２２は、ステップＳ１１０として、基準点が隅の分割領域内に位置しているかを判定する。基準点が隅の分割領域内に位置していない場合（ステップＳ１１１，Ｎｏ）、制御部２２は、ステップＳ１０８として、分割数を１段階減少させる。そして、制御部２２は、ステップＳ１０９として、分割数の指定を含む再送要求を対向装置へ送信させる。
【００６６】
例えば、図９に示したように通信領域８を設定した後に、図１０に示すように通信領域８を８×８に分割したものとする。この場合、表示部３２ｂに対して表示部３２ａが相対的に斜めに位置しているために、基準点が隅の分割領域内に収まっていない。そして、この状態で８×８に分割した領域毎に信号が送信されると、信号が隣接する領域に影響を与えるために、受信側で信号を正しく受信することは難しい。そこで、このような場合、制御部２２は、例えば、分割数を４×４に減少させ、減少後の分割数に応じて分割された領域毎に信号を送信させる。
【００６７】
このように制御することにより、次回のデータ送信時には、４×４に分割された領域毎に信号が送信される。そして、受信側では、図１１に示すように、４×４に分割された領域毎に信号を受信する。この場合、基準点が隅の分割領域内に位置している。そして、送信側が領域毎に適切な画素を発光させて信号を送信することにより、信号が隣接する領域に影響を与えることなく、受信側で信号を正しく受信することが可能になっている。
【００６８】
基準点が隅の分割領域内に位置している場合（ステップＳ１１１，Ｙｅｓ）、制御部２２は、ステップＳ１１２として、分割領域毎に信号値を識別して送信データと検証データとを復号する。そして、制御部２２は、ステップＳ１１３として、検証データを用いて送信データを検証する。
【００６９】
送信データに誤りがあった場合（ステップＳ１１４，Ｙｅｓ）、制御部２２は、ステップＳ１１５として、誤りの検出が所定回数連続したかを判定する。誤りの検出が所定回数連続しない場合（ステップＳ１１５，Ｎｏ）、制御部２２は、ステップＳ１１６として、通常の再送要求を対向装置へ送信させる。誤りの検出が所定回数連続した場合（ステップＳ１１５，Ｙｅｓ）、制御部２２は、ステップＳ１０８として、分割数を１段階減少させる。そして、制御部２２は、ステップＳ１０９として、減少後の分割数の指定を含む再送要求を対向装置へ送信させる。
【００７０】
送信データに誤りがないことが検証できた場合（ステップＳ１１４，Ｎｏ）、制御部２２は、ステップＳ１１７として、メモリ上に設けたバッファに送信データを保存し、ステップＳ１１８として、受信成功を対向装置へ送信させる。
【００７１】
図１２に示す動作は、データの送信が完了するまで携帯電子機器１ａによって繰り返し実行される。携帯電子機器１ａの制御部２２は、ステップＳ２０１として、送信対象のデータから送信が完了していないデータを、現状の分割数に応じたビット数分だけ送信データとして取得する。そして、制御部２２は、ステップＳ２０２として、取得した送信データの検証データを算出する。
【００７２】
続いて、制御部２２は、ステップＳ２０３として、送信データおよび検証データの各ビットを分割領域と対応付けてビットパターンに符号化する。そして、制御部２２は、ステップＳ２０４として、通信領域５に基準点とビットパターンを所定の時間だけ表示させ、対向装置から制御信号が送信されるのを待つ。
【００７３】
送信された制御信号が領域縮小要求の場合（ステップＳ２０５，Ｙｅｓ）、制御部２２は、ステップＳ２０６として、通信領域５の大きさを１段階縮小する。そして、制御部２２は、ステップＳ２０４に戻って基準点とビットパターンを表示し直す。
【００７４】
送信された制御信号が領域縮小要求ではなく再送要求の場合（ステップＳ２０５，Ｎｏ、ステップＳ２０７，Ｙｅｓ）、制御部２２は、ステップＳ２０８として、分割数の指定があるかを判定する。分割数の指定がない場合（ステップＳ２０８，Ｎｏ）、制御部２２は、ステップＳ２０４に戻って基準点とビットパターンを表示し直す。分割数の指定がある場合（ステップＳ２０８，Ｙｅｓ）、制御部２２は、ステップＳ２０９として、通信領域５の分割数を指定値に変更し、ステップＳ２０１に戻って送信データを取得し直す。
【００７５】
送信された制御信号が再送要求ではない場合、すなわち、送信された制御信号が受信成功の場合（ステップＳ２０７，Ｎｏ）、ステップＳ２０１で取得した送信データの送信が完了する。
【００７６】
上述してきたように、本実施形態では、基準点が検出された位置のずれの大きさに応じて通信に用いる領域の分割の仕方を変更することとしたので、信号を送信する画素の位置と、信号を受信する光センサの位置とが一致していない場合でも正常にデータを送信することができる。実施形態に係るデータ通信方法のこのような特徴は、信号を送信する画素の間隔と、信号を受信する光センサの間隔とが同一でない場合にも、正常にデータを送信するために有効である。
【００７７】
なお、上記の実施形態で示した本発明の態様は、本発明の要旨を逸脱しない範囲で任意に変更することができる。例えば、上記の実施形態では、携帯電子機器１ａから携帯電子機器１ｂへデータを送信することとしたが、携帯電子機器１ｂから携帯電子機器１ａへもデータを送信できるようにしてもよい。これは、例えば、データ送信プログラム２４ａを携帯電子機器１ｂに導入し、データ受信プログラム２４ｂを携帯電子機器１ａに導入することで実現できる。
【００７８】
また、データを双方向に送信可能にする場合、データの送信を並列に実行できるようにしてもよい。データの並列送信は、例えば、表示部を上下または左右に分割し、一方の側で携帯電子機器１ａから携帯電子機器１ｂへデータを送信し、もう一方の側で携帯電子機器１ｂから携帯電子機器１ａへデータを送信することで実現できる。また、光センサ４ｓが色を識別できるようにして、携帯電子機器１ａから携帯電子機器１ｂへデータを送信するために用いる光の色と、携帯電子機器１ｂから携帯電子機器１ａへデータを送信するために用いる光の色とを異ならせることでも実現できる。
【００７９】
また、データの送信が完了した場合に、携帯電子機器１ａおよび携帯電子機器１ｂの少なくとも一方が音声等をスピーカ１７から出力して、利用者に送信完了を通知することとしてもよい。表示部を対向させて通信を行う場合、表示部にメッセージ等を表示しても利用者がそれを見ることは難しいが、この状態でも、利用者は、スピーカ１７から出力される音声等を容易に認識することができる。
【００８０】
また、上記の実施形態では、基準点を毎回表示することとしたが、基準点は、初回または通信領域５の大きさを変更した直後のみ表示することとし、それ以外のタイミングでは、基準点を表示するための分割領域をデータ送信のために利用してもよい。
【００８１】
また、上記の実施形態では、通信領域の分割数を少なくしていく例を示したが、通信領域の分割数を増やすことができるようにしてもよい。例えば、送信されたデータに誤りがないことが検証されるたびに、通信領域の分割数を増やして領域分割を行っても基準点の検出位置が隅の分割領域に収まるかを判定し、収まる場合には分割数を増やすこととしてもよい。
【符号の説明】
【００８２】
１ａ、１ｂ  携帯電子機器
４  画素
４ｒ、４ｇ、４ｂ  画素回路
４ｓ  光センサ
１３  操作部
１７  スピーカ
２２  制御部
２２ａ  通信領域設定部
２２ｂ  分割領域設定部
２２ｃ  データ送信部
２２ｄ  通信領域設定部
２２ｅ  分割領域設定部
２２ｆ  データ受信部
２４  記憶部
２４ａ  データ送信プログラム
２４ｂ  データ受信プログラム
２６  通信部
３２ａ、３２ｂ  表示部
【図１】
2012155225.tif 000003
【図２】
2012155225.tif 000004
【図３】
2012155225.tif 000005
【図４】
2012155225.tif 000006
【図５】
2012155225.tif 000007
【図６】
2012155225.tif 000008
【図７】
2012155225.tif 000009
【図８】
2012155225.tif 000010
【図９】
2012155225.tif 000011
【図１０】
2012155225.tif 000012
【図１１】
2012155225.tif 000013
【図１２】
2012155225.tif 000014