(57)【要約】【課題】データを迅速に読み取ることができるようにする。【解決手段】  携帯端末により点滅するLEDを撮像し、表示部に表示させる。表示部に表示されたLEDの画像１２−１Ａ乃至１２−３Ａをアドレスを検出するために走査する。この場合の走査は、大きい領域Ｒ１とされる。そしてこの領域Ｒ１の走査は、４kfpsにより行われる。ユーザにより１つのLEDの画像が指定されたとき、その指定されたLEDの画像１２−２Ａを含む狭い領域Ｒ２が走査領域として設定される。この領域Ｒ２が、より速い400 kfpsの周波数で走査される。本発明は、携帯電話機に適用することができる。【選択図】図１３
2006332752.tif 000002
【特許請求の範囲】
【請求項１】
提示画像を提示する提示装置と、前記提示装置により提示された提示画像から情報を読み取る読取装置とからなる画像情報処理システムにおいて、
前記提示装置は、
前記提示画像を提示し、
前記読取装置は、
前記提示装置により提示された前記提示画像を含む画像を処理対象画像として保持し、
前記処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ前記提示装置により提示された前記提示画像を含む第２の領域を設定し、
前記処理対象画像の設定された前記第２の領域についてサンプリングし、
サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る
画像情報処理システム。
【請求項２】
提示画像に含まれる情報を読み取る画像情報処理装置において、
前記提示画像を含む画像を処理対象画像として保持する保持手段と、
前記処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ前記提示画像を含む第２の領域を設定する領域設定手段と、
前記処理対象画像の設定された前記第２の領域についてサンプリングするサンプリング手段と、
サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る読取手段と
を備える画像情報処理装置。
【請求項３】
前記提示画像を撮像する撮像手段をさらに備え、
前記保持手段は、前記撮像手段により撮像された画像を前記処理対象画像として保持する
請求項２に記載の画像情報処理装置。
【請求項４】
前記領域設定手段は、前記処理対象画像の走査領域として、前記第２の領域を設定する前に前記第１の領域を設定し、
前記サンプリング手段は、前記第１の領域をサンプリングした後、前記第２の領域をサンプリングする
請求項２に記載の画像情報処理装置。
【請求項５】
前記サンプリング手段は、前記第１の領域を第１の速度でサンプリングし、前記第２の領域を、前記第１の速度より速い第２の速度でサンプリングする
請求項４に記載の画像情報処理装置。
【請求項６】
前記領域設定手段は、光が第１の周波数で点滅する前記提示画像から情報を読み取る場合に前記第１の領域を設定し、前記第１の周波数より高い第２の周波数で点滅する前記提示画像から情報を読み取る場合に前記第２の領域を設定する
請求項４に記載の画像情報処理装置。
【請求項７】
前記読取手段は、前記第１の領域から前記提示画像の提示元を識別する識別情報を読み取り、前記第２の領域から主情報を読み取る
請求項４に記載の画像情報処理装置。
【請求項８】
前記第１の領域の前記処理対象画像から読み取られた前記提示画像の提示元の識別情報に基づいて、前記提示元に通知を出力する通知手段をさらに備え、
前記領域設定手段は、前記通知手段による通知に伴って、前記走査領域の設定を前記第１の領域から前記第２の領域に切り替える
請求項４に記載の画像情報処理装置。
【請求項９】
前記保持手段により保持されている前記処理対象画像を表示する表示手段をさらに備え、
前記領域設定手段は、表示されている前記処理対象画像から前記提示画像が選択された場合、選択された前記提示画像を含む領域を前記第２の領域として設定する
請求項４に記載の画像情報処理装置。
【請求項１０】
前記表示手段は、前記第１の領域の前記処理対象画像のサンプリングにより得られた情報に基づいて、ユーザが前記提示画像を選択するためのマークをさらに表示する
請求項９に記載の画像情報処理装置。
【請求項１１】
前記表示手段は、前記保持手段により保持されている前記処理対象画像上の前記提示画像の位置をガイドするマークをさらに表示する
請求項９に記載の画像情報処理装置。
【請求項１２】
前記サンプリング手段は、前記第１の領域と前記第２の領域とで、前記処理対象画像の異なる光の波長帯域成分の画像についてサンプリングする
請求項４に記載の画像情報処理装置。
【請求項１３】
前記領域設定手段は、前記保持手段により保持されている前記処理対象画像上の前記提示画像の位置が変化した場合、その変化した位置に追従するように前記第２の領域を設定する
請求項４に記載の画像情報処理装置。
【請求項１４】
探索する前記提示画像の提示元の識別情報を取得する取得手段と、
取得した前記識別情報に一致する前記識別情報を提示する前記提示元を、前記処理対象画像の前記第１の領域から検索する検索手段と
をさらに備える請求項４に記載の画像情報処理装置。
【請求項１５】
前記処理対象画像をズームするズーム手段と、
ズームされた前記処理対象画像の中から、情報の誤りが最小のものを選択する選択手段とをさらに備える
請求項２に記載の画像情報処理装置。
【請求項１６】
前記第２の領域の前記処理対象画像のうち、前記情報を読み取るための演算の対象となるピクセル群を変更する変更手段と、
演算の対象となる前記ピクセル群の中から、情報の誤りが最小のものを選択する選択手段とをさらに備える
請求項２に記載の画像情報処理装置。
【請求項１７】
提示画像に含まれる情報を読み取る画像情報処理装置の画像情報処理方法において、
前記提示画像を含む画像を処理対象画像として保持する保持ステップと、
前記処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ前記提示画像を含む第２の領域を設定する領域設定ステップと、
前記処理対象画像の設定された前記第２の領域についてサンプリングするサンプリングステップと、
サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る読取ステップと
を含む画像情報処理方法。
【請求項１８】
提示画像に含まれる情報を読み取る画像情報処理装置のプログラムにおいて、
前記提示画像を含む画像を処理対象画像として保持する保持ステップと、
前記処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ前記提示画像を含む第２の領域を設定する領域設定ステップと、
前記処理対象画像の設定された前記第２の領域についてサンプリングするサンプリングステップと、
サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る読取ステップと
を含むコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１９】
提示画像に含まれる情報を読み取る画像情報処理装置のプログラムにおいて、
前記提示画像を含む画像を処理対象画像として保持する保持ステップと、
前記処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ前記提示画像を含む第２の領域を設定する領域設定ステップと、
前記処理対象画像の設定された前記第２の領域についてサンプリングするサンプリングステップと、
サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る読取ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報処理システム、画像情報処理装置および方法、記録媒体並びにプログラムに関し、特に、迅速に情報を読み取ることができるようにした画像情報処理システム、画像情報処理装置および方法、記録媒体並びにプログラムに関する。
【背景技術】
【０００２】
特許文献１には、データ通信システムが開示されている。このデータ通信システムにおいては、LED（Light Emitting Diode）が点滅され、この点滅するLEDがビデオカメラにより撮像される。撮像画像の点滅状態を分析することで、LEDから送信された情報を読み取ることができる。
【特許文献１】再公表特許公報ＷＯ２００３／０３６８２９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の発明においては、各フレームの全てのピクセルデータを分析するようにするため、情報を迅速に送信し、読み取ることができない課題があった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、より迅速に情報を送信し、読み取ることができるようにするものである。
【課題を解決するための手段】
【０００５】
本発明の第１の側面は、提示画像を提示する提示装置と、提示装置により提示された提示画像から情報を読み取る読取装置とからなる画像情報処理システムにおいて、提示装置は、提示画像を提示し、読取装置は、提示装置により提示された提示画像を含む画像を処理対象画像として保持し、処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ提示装置により提示された提示画像を含む第２の領域を設定し、処理対象画像の設定された第２の領域についてサンプリングし、サンプリングされた処理対象画像から提示画像に含まれる情報を読み取る画像情報処理システムである。
【０００６】
本発明の第１の側面においては、提示装置により提示画像が提示される。読取装置は、提示装置により提示された提示画像を含む画像を処理対象画像として保持し、処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ提示装置により提示された提示画像を含む第２の領域を設定し、処理対象画像の設定された第２の領域についてサンプリングし、サンプリングされた処理対象画像から提示画像に含まれる情報を読み取る。
【０００７】
提示装置は所定の位置に固定された装置とし、読取装置はユーザにより携帯される携帯電話機、PDA（Personal Digital Assistants）、その他の携帯可能な装置とすることができる。勿論いずれも固定装置または携帯装置としてもよい。
【０００８】
本発明の第２の側面は、提示画像に含まれる情報を読み取る画像情報処理装置または方法において、提示画像を含む画像を処理対象画像として保持する保持手段またはステップと、処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ提示画像を含む第２の領域を設定する領域設定手段またはステップと、処理対象画像の設定された第２の領域についてサンプリングするサンプリング手段またはステップと、サンプリングされた処理対象画像から提示画像に含まれる情報を読み取る読取手段またはステップとを備える画像情報処理装置または方法である。
【０００９】
本発明の第２の側面においては、提示画像を含む画像が処理対象画像として保持され、処理対象画像の走査領域として、その全体である第１の領域より小さく、かつ提示画像を含む第２の領域が設定され、処理対象画像の設定された第２の領域についてサンプリングされ、サンプリングされた処理対象画像から提示画像に含まれる情報が読み取られる。
【００１０】
提示画像を撮像する撮像手段をさらに設け、保持手段は、撮像手段により撮像された画像を前記処理対象画像として保持することができる。
【００１１】
撮像手段は画像情報処理装置本体と一体化してもよいし、別体とすることもできる。
【００１２】
領域設定手段は、処理対象画像の走査領域として、第２の領域を設定する前に第１の領域を設定し、サンプリング手段は、第１の領域をサンプリングした後、第２の領域をサンプリングすることができる。
【００１３】
サンプリング手段は、第１の領域を第１の速度でサンプリングし、第２の領域を、第１の速度より速い第２の速度でサンプリングすることができる。
【００１４】
領域設定手段は、光が第１の周波数で点滅する提示画像から情報を読み取る場合に第１の領域を設定し、第１の周波数より高い第２の周波数で点滅する提示画像から情報を読み取る場合に第２の領域を設定することができる。
【００１５】
読取手段は、第１の領域から提示画像の提示元を識別する識別情報を読み取り、第２の領域から主情報を読み取ることができる。
【００１６】
第１の領域の処理対象画像から読み取られた提示画像の提示元の識別情報に基づいて、提示元に通知を出力する通知手段をさらに設け、領域設定手段は、通知手段による通知に伴って、走査領域の設定を第１の領域から第２の領域に切り替えることができる。
【００１７】
保持手段により保持されている処理対象画像を表示する表示手段をさらに設け、領域設定手段は、表示されている処理対象画像から提示画像が選択された場合、選択された提示画像を含む領域を第２の領域として設定することができる。
【００１８】
表示手段は、第１の領域の処理対象画像のサンプリングにより得られた情報に基づいて、ユーザが提示画像を選択するためのマークをさらに表示することができる。
【００１９】
このマークは、文字、記号、それらの組み合わせ、その他のもので構成することができるばかりでなく、画像情報処理装置に設けられているボタンに提示元を対応付け、そのボタンにマークをユーザに認識可能に表示させることで実現してもよい。
【００２０】
表示手段は、保持手段により保持されている処理対象画像上の提示画像の位置をガイドするマークをさらに表示することができる。
【００２１】
このマークは、音声によるガイドと共に表示してもよい。
【００２２】
サンプリング手段は、第１の領域と第２の領域とで、処理対象画像の異なる光の波長帯域成分の画像についてサンプリングすることができる。
【００２３】
領域設定手段は、保持手段により保持されている処理対象画像上の提示画像の位置が変化した場合、その変化した位置に追従するように第２の領域を設定することができる。
【００２４】
探索する提示画像の提示元の識別情報を取得する取得手段と、取得した識別情報に一致する識別情報を提示する提示元を、処理対象画像の第１の領域から検索する検索手段と  をさらに設けることができる。
【００２５】
処理対象画像をズームするズーム手段と、ズームされた処理対象画像の中から、情報の誤りが最小のものを選択する選択手段とをさらに設けることができる。
【００２６】
第２の領域の処理対象画像のうち、情報を読み取るための演算の対象となるピクセル群を変更する変更手段と、演算の対象となるピクセル群の中から、情報の誤りが最小のものを選択する選択手段とをさらに設けることができる。
【発明の効果】
【００２７】
本発明によれば、画像に含まれる情報を読み取ることができる。特に本発明によれば、迅速に情報を読み取ることができる。
【発明を実施するための最良の形態】
【００２８】
以下に本発明の最良の形態を説明するが、開示される発明と実施形態との対応関係を例示すると、次のようになる。明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施形態があったとしても、そのことは、その実施形態が、その発明に対応するものではないことを意味するものではない。逆に、実施形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２９】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００３０】
請求項１の画像情報処理システムは、提示画像を提示する提示装置（例えば、図１のオブジェクト11-1乃至11-3）と、前記提示装置により提示された提示画像から情報を読み取る読取装置（例えば、図１の携帯端末21）とからなる画像情報処理システム（例えば、図１の画像情報処理システム１）において、前記提示装置は、前記提示画像を提示し（例えば、図１のLED12-1乃至12-3を点滅させ）、前記読取装置は、前記提示装置により提示された前記提示画像を含む画像を処理対象画像として保持し（例えば、ピクセルデータを図７のアナログメモリアレイ152 に記憶し）、前記処理対象画像の走査領域として、その全体である第１の領域（例えば、図１３の領域R1 ）より小さく、かつ前記提示装置により提示された前記提示画像を含む第２の領域（例えば、図１３の領域R2 ）を設定し（例えば、図１５のステップS81で小領域を設定し）、前記処理対象画像の設定された前記第２の領域についてサンプリングし（例えば、図１５のステップS82で図１３の領域R2 をサンプリングし）、サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る（例えば、図１５のステップS84 でデータを読み取る）。
【００３１】
請求項２の画像情報処理装置は、提示画像（例えば、図１のLED12-1 乃至12-3が点滅する画像）に含まれる情報を読み取る画像情報処理装置（例えば、図１の携帯端末21）において、前記提示画像を含む画像を処理対象画像として保持する保持手段（例えば、図７のアナログメモリアレイ152 ）と、前記処理対象画像の走査領域として、その全体である第１の領域（例えば、図１３の領域R1 ）より小さく、かつ前記提示画像を含む第２の領域（例えば、図１３の領域R2 ）を設定する領域設定手段（例えば、図９の領域設定部204）と、前記処理対象画像の設定された前記第２の領域についてサンプリングするサンプリング手段（例えば、図９のサンプリング部205）と、サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る読取手段（例えば、図９の読取部208）とを備える。
【００３２】
前記提示画像を撮像する撮像手段（例えば、図１のカメラ42）をさらに備え、前記保持手段は、前記撮像手段により撮像された画像を前記処理対象画像として保持する。
【００３３】
前記領域設定手段は、前記処理対象画像の走査領域として、前記第２の領域を設定する前に前記第１の領域を設定し（例えば、初期状態では、走査領域として大領域を設定し）、前記サンプリング手段は、前記第１の領域をサンプリングした後、前記第２の領域をサンプリングする（例えば、アイコンが指定された後、図１２のステップS57でデータ受信モードを設定して、図１５のステップS81で走査領域として小領域を設定する）。
【００３４】
前記サンプリング手段は、前記第１の領域を第１の速度（例えば、4 kfps）でサンプリングし、前記第２の領域を、前記第１の速度より速い第２の速度（例えば、400 kfps）でサンプリングする（例えば、アイコンが指定された後、図１２のステップS51でデータ受金モードを設定して、図１５のステップS81で走査領域として小領域を設定する）。
【００３５】
前記領域設定手段は、光が第１の周波数で点滅する前記提示画像から情報（例えば、図１１の１kHzのアドレスフレーム）を読み取る場合に前記第１の領域を設定し、前記第１の周波数より高い第２の周波数で点滅する前記提示画像から情報（例えば、図１１の100 kHzのデータフレーム）を読み取る場合に前記第２の領域を設定する。
【００３６】
前記読取手段は、前記第１の領域から前記提示画像の提示元を識別する識別情報（例えば、図１のオブジェクト11-1乃至11-3のアドレス）を読み取り、前記第２の領域から主情報（例えば、コンテンツ情報）を読み取る。
【００３７】
前記第１の領域の前記処理対象画像から読み取られた前記提示画像の提示元の識別情報に基づいて、前記提示元に通知を出力する通知手段（例えば、図３０のステップS257でオブジェクト指定情報を送信する処理を行う図２９の送信部281）をさらに備え、前記領域設定手段は、前記通知手段による通知に伴って、前記走査領域の設定を前記第１の領域から前記第２の領域に切り替える（例えば、図３０のステップS258 で、モードを、サーチモードからデータ読取モードに切り替える）。
【００３８】
前記保持手段により保持されている前記処理対象画像を表示する表示手段（例えば、図１のモニタ41）をさらに備え、前記領域設定手段は、表示されている前記処理対象画像から前記提示画像が選択された場合（例えば、図１２のステップS56 でアイコンが指定されたと判定された場合）、選択された前記提示画像を含む領域を前記第２の領域として設定する（例えば、図１２のステップS57でデータ読取モードを設定し、図１５のステップS81で走査領域として小領域を設定する）。
【００３９】
前記表示手段は、前記第１の領域の前記処理対象画像のサンプリングにより得られた情報に基づいて、ユーザが前記提示画像を選択するためのマーク（例えば、図２のアドレスを表すアイコン43-1乃至43-3）をさらに表示する。
【００４０】
前記表示手段は、前記保持手段により保持されている前記処理対象画像上の前記提示画像の位置をガイドするマーク（例えば、図３１のマーク301）をさらに表示する。
【００４１】
前記サンプリング手段は、前記第１の領域と前記第２の領域とで、前記処理対象画像の異なる光の波長帯域成分の画像についてサンプリングする（例えば、図２５のステップS182でピクセルの赤の成分について大領域をサンプリングするか、または図２６のステップS202でピクセルの緑の成分について小領域をサンプリングする）。
【００４２】
前記領域設定手段は、前記保持手段により保持されている前記処理対象画像上の前記提示画像の位置が変化した場合、その変化した位置に追従するように前記第２の領域を設定する（例えば、図３５のステップS302で、オブジェクトの位置が変化した場合、その変化した位置小領域を設定する）。
【００４３】
探索する前記提示画像の提示元の識別情報を取得する取得手段（例えば、図３６のステップS331で、探索するアドレスを取得する処理を実行する図９の取得部201）と、取得した前記識別情報に一致する前記識別情報を提示する前記提示元を、前記処理対象画像の前記第１の領域から検索する検索手段（例えば、図３７のステップS355でアドレスが一致したかを判定する処理を行う図９の判定部203）とをさらに備える。
【００４４】
前記処理対象画像をズームするズーム手段（例えば、図３９のステップS376の画像をズームする処理を実行する図３８のズーム部341）と、ズームされた前記処理対象画像の中から、情報の誤りが最小のものを選択する選択手段（例えば、図３９のステップS381で、最小の誤り率が得られたかを判定する処理を行う図３８の判定部203）とをさらに備える。
【００４５】
前記第２の領域の前記処理対象画像のうち、前記情報を読み取るための演算の対象となるピクセル群を変更する変更手段（例えば、図４１のステップS406で、加算するピクセルを変更する処理を行う図４０の変更部361）と、演算の対象となる前記ピクセル群の中から、情報の誤りが最小のものを選択する選択手段（例えば、図４１のステップS411で、最小の誤り率が得られたかを判定する処理を行う図４０の判定部203）とをさらに備える。
【００４６】
請求項１７の画像情報処理方法は、提示画像（例えば、図１のLED12-1 乃至12-3 が点滅する画像）に含まれる情報を読み取る画像情報処理装置（例えば、図１の携帯端末21）の画像情報処理方法において、前記提示画像を含む画像を処理対象画像として保持する保持ステップ（例えば、ピクセルデータを図７のアナログメモリアレイ152 に記憶する図１０のステップS21）と、前記処理対象画像の走査領域として、その全体である第１の領域（例えば、図１３の領域R1）より小さく、かつ前記提示画像を含む第２の領域（例えば、図１３の領域R2 ）を設定する領域設定ステップ（例えば、図１２のデータ読取モードを設定するステップS57、図１５のサーチモードを設定するステップS85）と、前記処理対象画像の設定された前記第２の領域についてサンプリングするサンプリングステップ（例えば、図１５の400 kfpsでサンプリングを行うステップS82）と、サンプリングされた前記処理対象画像から前記提示画像に含まれる情報を読み取る読取ステップ（例えば、図１５のデータを読み取るステップS84）とを含む。
【００４７】
図１は、本発明を適用した画像情報処理システムの実施形態を表す。この画像情報処理システム１は、所定の位置に固定されたオブジェクト１１−１乃至１１−３（以下、オブジェクト１１−１乃至１１−３を個々に区別する必要がない場合、単にオブジェクト１１と称する）と携帯端末２１により構成されている。オブジェクト１１−１は、LED（Light Emitting Diode）１２−１を有する。同様に、オブジェクト１１−２，１１−３は、LED１２−２,１２−３を有する。LED１２−１乃至１２−３（以下、これらを個々に区別する必要がない場合、単にLED１２と称する）は、光の点滅信号を発生する（光が点滅する画像を提示する）。これによりオブジェクト１１は各種の情報を各ユーザに提供する。
【００４８】
ユーザにより携帯される携帯電話機、PDA（Personal Digital Assistants）等により構成される携帯端末２１は、本体２２と本体２２に対して開閉自在に連結されているカバー部２３により構成されている。本体２２には、各種のボタンやスイッチなどにより構成される入力部３１が設けられている。カバー部２３には、本体２２と対向する面にモニタ４１が設けられている。カバー部２３の先端部にはカメラ４２が設けられており、カメラ４２で撮像した画像がモニタ４１に表示される。
【００４９】
図１の実施形態においては、モニタ４１にオブジェクト１１−１とLED１２−１をカメラ４２で撮像して得られる画像１１−１Ａと１２−１Ａが表示されている。また、オブジェクトの画像１１−１Ａ（LEDの画像１２−１Ａ）に対応するアイコン４３−１が表示されている。
【００５０】
実際には、LED１２−１を有するオブジェクト１１−１だけでなく、LED１２−２を有するオブジェクト１１−２、並びにLED１２−３を有するオブジェクト１１−３もカメラ４２により撮像されている。従って、図２に示されるように、LED１２−１を有するオブジェクト１１−１の画像１２−１Ａ,１１−１Ａ以外に、LED１２−２を有するオブジェクト１１−２、LED１２−３を有するオブジェクト１１−３の画像１２−２Ａ，１１−２Ａ，１２−３Ａ，１１−３Ａもモニタ４１に表示されている。また、オブジェクトの画像１１−２Ａ,１１−３Ａ（LEDの画像１２−２Ａ，１２−３Ａ）にそれぞれ対応して、アイコン４３−２，４３−３も表示されている。
【００５１】
図１と図２に示される実施形態においては、アイコン４３−１乃至４３−３として、それぞれの対応するオブジェクト１１−１乃至１１−３を識別する識別情報としてのアドレスであるアドレス１乃至アドレス３が表示されている。
【００５２】
図３は、カメラ４２による撮像の原理を表している。同図に示されるように、LED１２−１の画像は、レンズ６２によりイメージセンサ６１上の１つのピクセル７１−１に結像される。同様に、LED１２−２，１２−３は、それぞれレンズ６２によりイメージセンサ６１上のピクセル７１−２，７１−３に結像する。なお、実際には、LED１２−１乃至１２−３は、１つのピクセルではなく、複数のピクセル上に結像される。すなわち、１つのLEDは複数のピクセルにより表示されるが、その場合にはその複数のピクセルデータが加算され、その加算された値に基づいてそのLEDの点滅信号が読み取られる。
【００５３】
以下においては、説明を簡単にするために、特に断らない限り、１つのLEDの画像が１つのピクセルに結像するものとして説明をする。
【００５４】
オブジェクト１１は、例えば、図４に示されるように構成される。クロック発生部１０１は、基準となるクロック信号を、アドレスフレーム生成部１０２とデータフレーム生成部１０３に供給する。アドレスフレーム生成部１０２は、クロック発生部１０１より供給されたクロックに同期してアドレスフレームを生成する。データフレーム生成部１０３は、クロック発生部１０１より供給されたクロックに同期してデータフレームを生成する。合成部１０４は、アドレスフレーム生成部１０２により生成されたアドレスフレームと、データフレーム生成部１０３により生成されたデータフレームとを合成し、送信部１０５に出力する。送信部１０５は、合成部１０４より供給された信号を、例えばマンチェスタ符号に符号化し、その符号化データに基づいてLED１２を点滅させることで点滅信号を送信する。すなわち、明るさの変化する画像を提示することで情報が提供される。点滅は、基本的には光が出射される期間（第１の期間）と、出射が停止される期間（第２の期間）とで実現されるが、第２の期間において、光は必ずしも完全に出射を停止せずとも、第１の期間と識別できる程度のレベルで出射されていてもよい。制御部１０６は、クロック発生部１０１、アドレスフレーム生成部１０２、データフレーム生成部１０３，合成部１０４、並びに送信部１０５の動作を制御する。
【００５５】
アドレスフレーム生成部１０２により発生されるアドレスフレームは、例えば、図５Ａに示されるフォーマット構成とされる。この実施形態においては、アドレスフレームは160ビットにより構成され、その先頭に８ビットのスタートビット（Start）が配置され、その次に８ビットのアドレスビット（Address）が配置され、その次に120ビットの属性が配置され、その次に１６ビットのFCS（Frame Check Sequence）が配置され、最後に、８ビットのストップビット（Stop）が配置されている。
【００５６】
スタートビットとストップビットは、それぞれフレームのスタート位置と停止位置を表す。アドレスは、オブジェクト１１を特定（識別）する情報である。識別情報としてのアドレスは、画像を提示する提示元としてのオブジェクト１１を直接特定する情報とすることができるが、最終的に特定できる情報であれば、間接的に特定する情報とすることもできる。属性は、例えば、オブジェクト１１や、そのオブジェクト１１が提供するデータ（情報）の属性を表す。オブジェクトの属性としては、例えば、道案内、地域情報、宣伝、店の種類といった、オブジェクトが提供する情報のカテゴリを表すコードをあげることができる。データの属性としては、例えば、テキスト、画像、音楽、電子チケットといった、データフレームにおいて転送されるデータの種類やデータ量などをあげることができる。アドレスと同時にこれらの情報が得られれば、携帯端末２１のモニタ４１に表示するアイコンの種類を、情報のカテゴリによって変えたり、転送されるデータ量をアイコンに表示したりすることが可能になる。
【００５７】
FCS（Frame Check Sequence）は、エラー訂正のための符号である。
【００５８】
データフレーム生成部１０３が生成するデータフレームのフォーマットは、例えば図５Ｂに示される。データフレームは約１６キロビットで構成され、先頭の８ビットはスタートビット（Start）とされる。次の８ビットはアドレスビット（Adress）とされる。さらに、その次には、オブジェクト１１が携帯端末２１に提供する主情報としてのデータとされる。すなわち、道案内、地域情報、宣伝、近隣の店の紹介などの主情報がここに配置される。主情報は、１フレームで完結してもよいが、複数フレームで完結するようにしてもよい。データの次には、１６ビットのFCSが配置され、そして最後に８ビットのストップビット（Stop）が配置される。
【００５９】
なお、アドレスフレームにおいて属性情報を送信する必要ない場合には、図５Ａの120ビットの属性の欄にもアドレスを割り当てるようにして、例えば図５Ｃに示されるように、128ビットにアドレスを振り当てることができる。あるいはまた、図５Ａの120ビットの属性の欄を削除し、図５Ｄに示されるように、８ビットのスタートビットとアドレスビットに続いて１６ビットのFCSを配置し、最後に８ビットのストップビットを配置して、１フレームを４０ビットで構成するようにすることも可能である。
【００６０】
送信部１０５が、アドレスフレームの１ビットを１kHzの周波数（１msの周期）で送信する場合、160ビットのアドレスフレームの周期は160 msとなり、データフレームの１ビットを100 kHzの周波数（１０μsの周期）で送信する場合、約１６キロビットのデータフレームの周期もやはり約160 msとなる。
【００６１】
図６は、携帯端末２１の構成を表している。携帯端末２１は、カメラ４２、制御部１２１、DSP（Digital Signal Processor）１２２、入力部３１およびモニタ４１により構成されている。
【００６２】
センサーチップ１３１は、図７に示されるように、基本的にピクセルアレイ１５１とアナログメモリアレイ１５２により構成されている。ピクセルアレイ１５１は、図３におけるイメージセンサ６１に対応する。ピクセルアレイ１５１には、複数の受光セル１６１がマトリクス状に配置されている。同様に、アナログメモリアレイ１５２も複数のメモリセル１７１がマトリクス状に配置されている。ピクセルＶデコーダ１５３は、レンズ６２により入射された光に基づく画像のピクセルデータを、各受光セル１６１の列毎に設けられている垂直信号線１６２を利用して、受光セル１６１の行単位で、ピクセルＨデコーダ１５４に転送するか、または、アナログメモリアレイ１５２の対応するメモリセル１７１に転送する。ピクセルＨデコーダ１５４は、ピクセルアレイ１５１より入力された各ライン毎のピクセルデータを画像信号としてDSP１２２に出力する。
【００６３】
メモリＶデコーダ１５５は、アナログメモリアレイ１５２の各メモリセル１７１に保持されたピクセルデータを、各ライン毎にコンパレータ１５６に出力する。コンパレータ１５６は、２つのフレームの対応するピクセルデータの大きさを比較し、その比較結果に基づく論理としてのデータをメモリＨデコーダ１５７に出力する。メモリＨデコーダ１５７は、コンパレータ１５６より入力されたデータを光信号検出結果出力として出力する。
【００６４】
なお、センサチップ１３１においては、ピクセルアレイ１５１のすべての受光セル１６１に保持されたピクセルデータだけでなく、その一部の範囲の受光セル１６１に保持されたピクセルデータだけをアナログメモリアレイ１５２の対応するメモリセル１７１に転送し、その一部のピクセルデータについてだけコンパレータ１５６で比較することが可能である。また、Ｒ,Ｇ,Ｂの３色のうちの任意の色成分だけを転送したり、比較することが可能である。
【００６５】
図６のDSP１２２は、センサーチップ１３１より入力された画像信号に基づく画像を表示するための信号を生成し、モニタ４１に出力し、表示させる。また、DSP１２２は、センサーチップ１３１より入力された最新の光信号検出結果出力を処理し、それに基づく必要な画像を表示するための信号を生成し、モニタ４１に出力し、表示させる。制御部１２１は、入力部３１からのユーザの指示に基づいて、各部を制御する。なお、光信号検出結果出力は、制御部１２１に入力し、制御部１２１で処理した結果に基づいてDSP１２２を制御し、必要な情報をモニタ４１に表示させるようにしてもよい。
【００６６】
次に、図８のフローチャートを参照して、オブジェクト１１の送信処理（画像提示処理）について説明する。
【００６７】
ステップＳ１において、アドレスフレーム生成部１０２は、アドレスフレームを生成する。このアドレスフレームは、上述したように、図５Ａ（または図５Ｃもしくは図５Ｄ）に示されるフォーマットを有している。ステップＳ２において、データフレーム生成部１０３は、データフレームを生成する。このデータフレームは、図５Ｂに示されるフォーマットの構成とされる。次にステップＳ３において、合成部１０４は、ステップＳ１で生成されたアドレスフレームとステップＳ２で生成されたデータフレームを合成する。この実施形態の場合、合成部１０４は、アドレスフレームとデータフレームをフレーム毎に時分割多重することで合成する（後述する図１１Ａ参照）。ステップＳ４において、送信部１０５は、LED１２を合成信号に基づいて駆動し、点滅信号を送信する（光の明るさが変化する画像を提示する）。送信部１０５は、アドレスフレームを１kHzの周波数で送信し、データフレームを100 kHzの周波数で送信する。これにより、アドレスフレームとデータフレームは、160msの周期毎に交互に送信される。
【００６８】
ステップＳ５において、制御部１０６は、オブジェクト１１の管理者より終了が指示されたかを判定し、終了がまだ指示されていない場合には処理はステップＳ１に戻り、それ以降の処理が繰り返し実行される。ステップＳ５において、終了が指示されたと判定された場合、送信処理は終了される。
【００６９】
以上のようにして、図１１Ａを参照して後述するように、アドレスフレームとデータフレームが160 msの周期で交互に繰り返し送信される。アドレスフレームには各オブジェクト１１のアドレスが含まれており、データフレームにはオブジェクト１１から各ユーザに提供する主情報としてのデータが含まれている。
【００７０】
携帯端末２１のDSP１２２は、オブジェクト１１から以上のようにして送信されてくるデータを受信するために、図９に示されるように機能的に構成されている。すなわち、DSP１２２は、取得部２０１、表示部２０２、判定部２０３、領域設定部２０４、サンプリング部２０５、モード設定部２０６、記憶部２０７、並びに読取部２０８により構成されている。なお、これらの各部は必要に応じて信号を相互に授受することが可能とされている。このことは、他の実施形態においても同様である。
【００７１】
取得部２０１は、センサーチップ１３１のピクセルＨデコーダ１５４より出力される画像データを取得したり、アドレスを取得する。表示部２０２は、取得された画像データに基づく画像をモニタ４１に表示する。判定部２０３は、各種の判定処理を実行する。領域設定部２０４は、走査領域を大領域または小領域に設定する。サンプリング部２０５は、設定された領域を、４kfpsまたは400 kfpsでサンプリングする。１kfpsは、１秒間に1000フレームをサンプリングする速度を意味する。したがって、４kfpsの周波数のサンプリングとは、４kHzの周波数のサンプリングを意味し、400 kfpsの周波数のサンプリングとは400 kHzのサンプリングを意味する。
【００７２】
モード設定部２０６は、サーチモード、データ読取モード、または画像取得モードのいずれかのモードを設定する。記憶部２０７は各種のデータを記憶する処理を実行する。読取部２０８は、センサーチップ１３１のメモリＨデコーダ１５７より出力された光信号検出結果出力からデータを読み取る処理を実行する。
【００７３】
なお、取得部２０１乃至読取部２０８は、そのすべてをDSP１２２あるいは制御部１２１に設けてもよいし、或いはそのうちの一部、例えば、判定部２０３、領域設定部２０４、サンプリング部２０５、モード設定部２０６を制御部１２１に設け、それ以外の取得部２０１、表示部２０２、記憶部２０７、および読取部２０８をDSP１２２に設けるようにしても良い。さらにまた、例えば判定部２０３を制御部１２１とDSP１２２の両方に設けるようにしても良い。
【００７４】
次に、図１０のフローチャートを参照して、携帯端末２１における受信処理（提示された画像から情報を読み取る処理）について説明する。ステップＳ２１において、取得部２０１は画像データを取得する。すなわち、ユーザは携帯端末２１のカメラ４２を所定の方向に指向させてオブジェクトを撮影する。撮影した画像がピクセルアレイ１５１の受光セル１６１により結像される。受光セル１６１のピクセルデータがピクセルＶデコーダ１５３とピクセルＨデコーダ１５４により読み出され、DSP１２２に供給される。取得部２０１はこのピクセルデータを取得する。ステップＳ２２において、表示部２０２は画像を表示する。すなわち、ステップＳ２１で取得されたピクセルデータに基づく画像が、モニタ４１に出力され、表示される。
【００７５】
ステップＳ２３において、判定部２０３は現在のモードがサーチモードかを判定する。現在設定されているモードがサーチモードである場合には、ステップＳ２４において、サンプリング部２０５は、４kfpsによるサンプリング処理を行う。これに対して、設定されているのがサーチモードではなくデータ読取モードである場合には、ステップＳ２５において、サンプリング部２０５は、400 kfpsによるサンプリング処理を実行する。ステップＳ２４またはステップＳ２５の処理の後、ステップＳ２６において、判定部２０３は、ユーザより終了が指示されたかを判定し、まだ指示されていないと判定した場合には、処理はステップＳ２１に戻り、それ以降の処理が繰り返し実行される。ステップＳ２６において、ユーザより終了が指示されたと判定された場合、処理は終了される。
【００７６】
オブジェクトの送信処理により図１１Ａに示されるように、160 msの周期でアドレスフレームとデータフレームが交互に繰り返し送信されている。携帯端末２１は、サーチモードを設定することで、４kfpsによるサンプリング処理を実行し、アドレスフレームのアドレスを読み取る処理を実行する。これに対して、データ読取モードにおいては、400 kfpsによるサンプリング処理を行い、データを読み取る処理が実行されることになる。
【００７７】
図１２のフローチャートを参照して後述するように、４kfpsによるサンプリング処理の１回の処理時間は、３アドレスフレーム分の期間（480 ms）とされる。したがって、図１１Ｂに示されるように、３３msの期間において画像を表示する処理が行われた後、３フレーム分の期間（480 ms）において、４kfpsのサンプリング処理が行われる処理が繰り返し実行される。
【００７８】
このことは、400 kfpsによるサンプリング処理の場合も同様である。すなわち、図１５を参照して後述するように、400 kfpsによるサンプリング処理の１回の処理時間も３フレーム分の期間（480 ms）とされる。従って、図１１Ｃに示されるように、３３msの期間の画像を表示する処理と、３フレーム分の期間の400kfpsによるサンプリング処理が交互に繰り返し実行される。
【００７９】
なお、図１１Ｂと図１１Ｃには、作図の便宜上、サーチモードのサンプリングとデータ読取モードのサンプリングが同時に行われるように図示されているが、この実施形態では、実際には両者が同時に行われることはなく、一方のみが実行される。
【００８０】
画像を表示する場合、ピクセルＶデコーダ１５３とピクセルＨデコーダ１５４は、ピクセルアレイ１５１の受光セル１６１に保持されているピクセルデータを図中上方に読み出し、画像信号として出力する。これに対して、４kfpsサンプリング処理、または400 kfpsサンプリング処理を実行する場合には、ピクセルＶデコーダ１５３とメモリＶデコーダ１５５により、ピクセルアレイ１５１に保持されているピクセルデータは、アナログメモリアレイ１５２に転送され、保持される。そして、その後ピクセルアレイ１５１に保持されたピクセルデータ（現在のフレームのピクセルデータ）と、アナログメモリアレイ１５２に保持されたピクセルデータ（過去のフレームのピクセルデータ）が、コンパレータ１５６により比較され、その比較結果がメモリＨデコーダ１５７により読み出され、光信号検出結果出力として出力されることになる。
【００８１】
モード設定部２０６は、携帯端末２１の電源がオンされた場合、モードの初期値として画像取得モードを設定すると、ステップＳ２５でモードが画像取得モードと判定されるので、ステップＳ２１，２２の処理が繰り返し実行される。ユーザが入力部３１を操作して、情報の検索を指示した場合、モード設定部２０６はモードとしてサーチモードを設定する。この場合、ステップＳ２３において、設定されているモードがサーチモードであると判定され、ステップＳ２４において、４kfpsによるサンプリング処理が実行される。この４kfpsによるサンプリング処理の詳細は図１２に示されている。
【００８２】
すなわち、ステップＳ５１において、領域設定部２０４は、走査領域として大領域を設定する。図１３Ａに示されるように、横方向のＨ１個のピクセルと縦方向のＶ１個のピクセルにより構成される領域Ｒ１が大領域とされる。この大領域である領域Ｒ１は通常の画面の全体である。ステップＳ５２において、サンプリング部２０５は、４kfpsでサンプリングする処理を実行する。このとき、横方向Ｈ１、縦方向Ｖ１の領域Ｒ１のピクセルデータが、すべてアナログメモリアレイ１５２に転送され、保持される。
【００８３】
コンパレータ１５６は、アナログメモリアレイ１５２に保持された（過去のフレームの）ピクセルデータと、その後、ピクセルアレイ１５１に保持された（新たなフレームの）ピクセルデータの値を比較し、新たなフレームのピクセルデータの値の方が大きい場合、立ち上がりエッジとしてこれを検出し、新たなフレームのピクセルデータの値の方が小さい場合には、これを立ち下がりエッジとして検出する。送信されるデータは、マンチェスタ符号として符号化されているため、立ち上がりエッジは論理０に対応され、立ち下がりエッジは論理１に対応される。
【００８４】
具体的には、図１４に示されるように、実線で示されるデータ境界２３２に同期してLED１２が点滅する。例えば、高レベルの期間がLEDが点灯している期間に対応し、低レベルの期間がLEDが消灯している期間に対応する。破線で示されるフレーム境界２３１のタイミングでサンプリングが行われる。データ境界２３２の略中央での立ち上がりエッジは論理０として、立下りエッジは論理１として、それぞれ検出される。この検出結果が、メモリＨデコーダ１５７から光信号検出結果出力としてDSP１２２に出力される。
【００８５】
ステップＳ５３において、判定部２０３はアドレスフレームを検出したかを判定する。図５Ａに示されるように、アドレスフレームは160ビットで構成されている。アドレスフレームが検出された場合、ステップＳ５４において、読取部２０８はアドレスを読み取る。具体的には、図５Ａの８ビットのアドレスが読み取られることになる。ステップＳ５５において、表示部２０２は、アイコンを表示する処理を実行する。すなわち、例えば図１に示されるように、LED２２−１の点滅信号からアドレスフレームを読み取った場合、得られたアドレスがアイコン４３−１として表示される。
【００８６】
ステップＳ５６において、判定部２０３は、アイコンが指定されたかを判定する。アイコンが指定されていないと判定された場合には、ステップＳ５８において、判定部２０３は480 msが経過したかを判定する。４kfpsによるサンプリング処理を開始してから480 msがまだ経過していない場合には、処理はステップＳ５２に戻り、それ以降の処理が繰り返し実行される。このような処理が繰り返し実行されることで、例えば図２に示されるように、モニタ４１にLEDの画像１２−１Ａ乃至１２−３Ａが表示されているような場合には、それぞれに対応するアイコン４３−１乃至４３−３が表示されることになる。
【００８７】
ステップＳ５８において、480 msが経過したと判定された場合、４kfpsによるサンプリング処理は終了される。したがって、図１１Ｂに示されるように、480 msの期間４kfpsでサンプリング処理が行われ、その後、３３msの期間（画像取得モードの期間）において、画像を取得する処理が実行されることになる。
【００８８】
ユーザは、オブジェクト１１から情報を取得する場合、希望するオブジェクトに対応するアイコンを入力部３１を操作することで指定する。このとき、ステップＳ５６において、アイコンが指定されたと判定され、ステップＳ５７において、モード設定部２０６はモードをデータ読取モードに設定する。
【００８９】
例えば図２に示されるように、モニタ４１にアドレス１乃至アドレス３（アイコン４３−１乃至４３−３）が表示されている状態において、ユーザは所望のアドレス（アイコン４３）を指定する。この指定は、入力部３１を構成する各種のボタン、あるいはスイッチを操作することで行われる。このとき、図１２のステップＳ５７で、モードがそれまでのサーチモードからデータ読取モードに変更される。その結果、図１０のステップＳ２３においてモードがサーチモードではないと判定され、ステップＳ２５において400 kfpsによるサンプリング処理が実行される。
【００９０】
次に、図１５のフローチャートを参照して、この400 kfpsによるサンプリング処理の詳細について説明する。
【００９１】
ステップＳ８１において、領域設定部２０４は、走査領域として小領域を設定する。例えば、図２に示されるアイコン４３−２がユーザにより指定された場合、対応するLEDの画像１２−２Ａを含む領域が領域Ｒ２（小領域）として設定される。この領域Ｒ２は、図１３Ｂに示されるように、横方向Ｈ２個のピクセルと縦方向Ｖ２個のピクセルにより構成されている。ステップＳ８２において、サンプリング部２０５は、400 kfpsでサンプリングする処理を実行する。すなわち、ステップＳ８１で設定された領域Ｒ２が、400 kfpsでサンプリングされる。
【００９２】
領域Ｒ２は、図１３Ａの領域Ｒ１より狭い領域とされている。したがって、広い領域Ｒ１をサンプリングする場合に較べて、より迅速に情報の読み取りを行うことが可能となる。さらにまた、領域Ｒ１のサンプリングの周波数が４kfpsとされているのに対し、領域Ｒ２のサンプリング周波数が400 kfpsとされているため、さらに、より迅速に情報の読み取りを行うことが可能となる。
【００９３】
ピクセルＨデコーダ１５４とピクセルＶデコーダ１５３は、Ｈ２×Ｖ２個のピクセルだけを400 kfpsの周波数でサンプリングし、アナログメモリアレイ１５２に転送する。コンパレータ１５６は、アナログメモリアレイ１５２に転送された過去のフレームの領域のピクセルデータと、ピクセルアレイ１５１にその後保持された新たなフレームの、領域Ｒ２のピクセルデータとを比較する。その結果、領域Ｒ２のピクセルデータ（点滅信号）が読み取られる。その読み取られた結果が、メモリＨデコーダ１５７により光信号検出結果として出力される。
【００９４】
データフレームは100 kHzの周波数で送信されるが、サンプリングは400 kfpsで行われるため、すなわち、160 msのデータフレームを１秒間に400×103回サンプリングすることになるため、データフレームのビットを容易に読み取ることが可能となる。
【００９５】
ステップＳ８３において、判定部２０３は図５Ｂに示されるデータフレームを検出したかを判定し、まだ検出していない場合には、ステップＳ８６において、480 msが経過したかを判定する。400 kfpsでサンプリングを開始してから、まだ480 msが経過していない場合には、処理はステップＳ８２に戻り、400 kfpsによるサンプリングが繰り返し実行される。ステップＳ８６において、480 msが経過したと判定された場合には、400 kfpsによるサンプリング処理は終了される。
【００９６】
すなわち、図１１Ｃに示されるように、480 msの期間400 kfpsでサンプリングが行われ、480 msの期間が終了したとき、次に３３msの期間、通常の画像取得処理が実行されることになる。
【００９７】
ステップＳ８３において、データフレームを検出したと判定された場合、ステップＳ８４において、読取部２０８はデータを読み取る処理を実行する。すなわち、これにより、例えば、図５Ｂに示されるデータフレームの主情報としてのデータが読み取られることになる。
【００９８】
次に、ステップＳ８５において、モード設定部２０６はモードをそれまでのデータ読取モードに換えて、サーチモードを設定する。その結果、再び各オブジェクトのLEDの画像からアドレス読み取る処理が行われる。
【００９９】
図１１に示されるように、フレーム周期は160 msであるから、フレーム周波数は6.25 Hzとなる。サーチモードにおけるサンプリングは４kHzであり、データフレームにおける光点滅の周波数は100 kHzであるから、サーチモードのサンプリングにおいて、データフレームを読み取ることはできない。サンプリング期間は３フレーム分の期間とされているので、サンプリング期間に少なくとも１回はアドレスフレームが存在するので、そのタイミングでアドレスフレームを読み取ることが可能である。
【０１００】
これに対して、データ読取モードにおけるサンプリングは400 kHzであり、100 kHzの周波数のデータフレームのデータを充分読み取ることが可能となる。400 kfpsのサンプリングによりアドレスフレームのデータも読み取ることが可能ではあるが、読み取ったデータの内容または周波数からデータフレームであるのかアドレスフレームであるのかの識別が可能となる。
【０１０１】
アドレスフレームとデータフレームの送信と受信を同期させることが可能である場合には、図１６Ａに示されるように、アドレスフレームとデータフレームは、160 msの周期で交互に送信されてくるので、受信側において図１６Ｂと図１６Ｃに示されるように、それぞれアドレスフレームにおいてはサーチモードでサンプリングを行い、データフレームにおいてはデータ読取モードでサンプリングを行うようにすることが可能となる。
【０１０２】
図４の実施形態においては、アドレスフレームとデータフレームを時分割多重して送信するようにしたが、同時に送信することも可能である。図１７は、この場合の実施形態を表している。
【０１０３】
この実施形態においては、オブジェクト１１−２１がLED１２−３１とLED１２−３２を有している。LED１２−３１はアドレスフレームを送信し、LED１２−３２はデータフレームを送信する。すなわち、LED１２−３１は１kHzの周波数で点滅し、LED１２−３２は100 kHzの周波数で点滅する。図１７の実施形態においては、LED１２−３１とLED１２−３２の対応する画像が、レンズ６２によりイメージセンサ６１の１つのピクセル７１上に結像している状態が示されている。
【０１０４】
図１８は、図１７の実施形態におけるオブジェクト１１の構成例を表している。その基本的構成は、図４における場合と同様であるが、図１８の実施形態においては、送信部１０５が、送信部１０５−１と送信部１０５−２の２つに分かれている。そして、送信部１０５−１は、アドレスフレーム生成部１０２より供給されるアドレスフレームを、LED１２−３１を介して送信する。送信部１０５−２は、データフレーム生成部１０３より供給されるデータフレームを、LED１２−３２を制御することで送信する。その他の構成は、図４における場合と同様である。
【０１０５】
図１８のオブジェクトの送信処理は、図１９のフローチャートに示されるように行われる。すなわち、ステップＳ１０１において、アドレスフレーム生成部１０２はアドレスフレームを生成する。ステップＳ１０２において、送信部１０５−１は、アドレスフレーム生成部１０２により生成されたアドレスフレームを、LED１２−３１を点滅させることで送信する。ステップＳ１０３において、データフレーム生成部１０３はデータフレームを生成する。ステップＳ１０４において、送信部１０５−２は、データフレーム生成部１０３により生成されたデータフレームを、LED１２−３２を点滅させることで送信する。なお、実際には、ステップＳ１０１，Ｓ１０２の処理と、ステップＳ１０３，Ｓ１０４の処理とは並行して実行される。
【０１０６】
ステップＳ１０５において、制御部１０６は、処理の終了が指示されたかを判定し、まだ指示されていない場合には処理はステップＳ１０１に戻り、それ以降の処理が繰り返し実行される。
【０１０７】
したがって、図２０Ａに示されるように、LED１２−３１は１kHzの周波数のアドレスフレームの点滅信号を送信し、LED１２−３２は、図２０Ｂに示されるように、100 kHzの周波数のデータフレームのデータの点滅信号を送信する。その結果、受信側においては、図２０Ｃに示されるように、LED１２−３１が出力した信号とLED１２−３２が出力した信号の合成信号を受信することになる。
【０１０８】
携帯端末２１における受信処理は、図１０のフローチャートに示される場合と同様となる。ただし、そのステップＳ２４の４kfpsによるサンプリング処理とステップＳ２５の400 kfpsによるサンプリング処理は、図２１または図２２に示されるようになる。
【０１０９】
すなわち、４kfpsによるサンプリング処理は、図２１のステップＳ１２１乃至ステップＳ１２８に示されるように行われる。この図２１の各ステップの処理は、図１２のステップＳ５１乃至ステップＳ５８の処理と基本的に同様の処理であるが、ステップＳ５８に対応するステップＳ１２８における判定処理の時間のみが、図１２における場合と異なっている。すなわち、ステップＳ１２８においては、判定の期間が320 msとされている。その他の処理は、図１２における場合と同様である。
【０１１０】
図２２の400 kfpsによるサンプリング処理も、図１５の400 kfpsによるサンプリング処理のステップＳ８１乃至ステップＳ８６の処理と同様の処理である。図２２のステップＳ１５１乃至ステップＳ１５６のうちのステップＳ１５６の処理だけが、図１５のステップＳ８６の処理と異なっている。すなわち、ステップＳ１５６においては、400 kfpsでサンプリングする処理を開始してからの経過時間の判定が320 msで行われる。その他のステップＳ１５１乃至ステップＳ１５５の処理は、図１５のステップＳ８１乃至ステップＳ８５の処理と同様である。
【０１１１】
以上の処理を、図２３を参照してさらに説明する。すなわち、LED１２−３１は図２３Ａに示されるように、160 msのフレーム周期でアドレスフレームを発生する。同様に、図２３Ｂに示されるように、LED１２−３２は、LED１２−３１と同期して、160 msの周期でデータフレームを発生する。サーチモードのサンプリングは、図２３Ｃに示されるように、320 msの期間にわたって４kfpsのサンプリングが行われる。320 msの期間が経過した後、３３msの期間、画像取得処理が行われる。この画像取得処理とサンプリング処理が、交互に繰り返し実行されることになる。データ読取モードのサンプリングにおいても、図２３Ｄに示されるように、320 msの期間サンプリングが行われた後、３３msの期間、画像取得処理が実行される。このサンプリング処理と画像取得処理が交互に行われる。
【０１１２】
この実施形態の場合、アドレスフレームとデータフレームが同時に送信されるので、サンプリング期間は２フレーム分の期間（320 ms）とされる。送信側と受信側が非同期でも、その期間に少なくとも１回は、アドレスフレームまたはデータフレームが存在することになるからである。
【０１１３】
なお、図２３においても、図２３Ｃのサーチモードのサンプリングと、図２３Ｄのデータ読取モードのサンプリングが同時に行われるように図示されているが、実際には、サーチモードのサンプリングとデータ読取モードのサンプリングは、その一方が行われているとき他方は行われない。
【０１１４】
LED１２−３１の信号とLED１２−３２の信号が同時に受信されるのであるが、上述したように、サーチモード時のサンプリングの周波数はデータフレームの周波数より低いため、データフレームの周波数は読み取ることができないので、妨害にはならない。また、データ読取モード時のサンプリング時には、LED１２−３２の信号のエッジだけでなく、LED１２−３１の信号のエッジも検出される結果となるが、FCSによるエラー訂正により訂正が可能である。
【０１１５】
図１７の実施形態においては、LED１２−３１，１２−３２を同じ色の光を発生させるようにしたが、異なる色の光を発生させるようにすることもできる。この場合の実施形態が図２４に示されている。
【０１１６】
すなわち、図２４の実施形態においては、LED１２−４１が赤の光を発生し、LED１２−４２が緑の光を発生するように構成されている。この場合、LED１２−４１，１２−４２はそれぞれ赤または緑の色を発生するLEDで構成するようにしてもよいが、広い帯域の波調の光を発生するLEDの前に、赤または緑の成分のみの波長成分を通過させるフィルタを配置することで構成するようにしてもよい。その他の構成は、図１８における実施形態と同様である。
【０１１７】
図２４の実施形態における送信処理は、図１９のフローチャートに示される場合と同様となり、その説明は繰り返しとなるので省略する。
【０１１８】
オブジェクト１１が、図２４に示されるように構成された場合における携帯端末２１の受信処理は、基本的には、図１０のフローチャートに示される場合と同様となる。但し、そのステップＳ２４における４kfpsによるサンプリング処理と、ステップＳ２５における400 kfpsによるサンプリング処理は、それぞれ図２５または図２６のフローチャートに示されるようになる。
【０１１９】
図２５の４kfpsによるサンプリング処理のステップＳ１８１乃至ステップＳ１８８の処理は、図２１のステップＳ１２１乃至ステップＳ１２８の処理と基本的に同様となる。但し、ステップＳ１２２に対応するステップＳ１８２の処理においては、ピクセルの赤の成分を４kfpsによりサンプリングする処理が行われる。すなわち、図７のピクセルアレイ１５１に保持されたピクセルデータのうち、赤の成分のみがアナログメモリアレイ１５２に転送され、コンパレータ１５６により比較される。その他の処理は、図２１における場合と同様である。
【０１２０】
また、図２６に示される400 kfpsによるサンプリング処理のステップＳ２０１乃至ステップＳ２０６の処理は、図２２のステップＳ１５１乃至ステップＳ１５６の処理と基本的に同様の処理である。但し、図２２のステップＳ１５２の400 kfpsによるサンプリング処理に代わって図２６のステップＳ２０２においては、ピクセルの緑の成分を400 kfpsによりサンプリングする処理が行われる。すなわち、図１３の領域Ｒ２におけるピクセルデータのうち、緑の成分のみがピクセルアレイ１５１からアナログメモリアレイ１５２に転送され、コンパレータ１５６で比較されることでサンプリングが行われる。その他の処理は、図２２における場合と同様である。
【０１２１】
なお、LED１２−４１，１２−４２が発生する光の色は、赤または緑に限らず、その他の色の光であっても良い。
【０１２２】
このように、オブジェクト１１により異なる色の光を発生させるようにすれば、携帯端末２１においてアドレスフレームとデータフレームとをより容易に識別することが可能となる。
【０１２３】
以上においては、アドレスフレームとデータフレームを交互に送信するか、または同時に送信するようにしたが、アドレスフレームだけを連続的に送信し、携帯端末２１から要求を受けた後、データフレームを送信させるようにすることも可能である。図２７は、この場合のオブジェクト１１の実施形態を表している。
【０１２４】
オブジェクト１１は受信部２６１を有する。受信部２６１は携帯端末２１が送信する赤外線その他の光信号、あるいは無線電波による信号を受信し、その受信した結果を制御部１０６に出力する。その他の構成は、図４における場合と同様である。
【０１２５】
次に、図２８のフローチャートを参照して、図２７のオブジェクト１１の送信処理について説明する。ステップＳ２２１において、アドレスフレーム生成部１０２はアドレスフレームを生成する。ステップＳ２２２において、送信部１０５は、アドレスフレーム生成部１０２により生成されたアドレスフレームをLED１２を制御することで送信する。すなわち、アドレスフレーム生成部１０２により生成されたアドレスフレームは、合成部１０４を介して送信部１０５に供給される。送信部１０５は、入力されたアドレスフレームに対応してLED１２を駆動することで、アドレスフレームを送信する。
【０１２６】
ステップＳ２２３において、制御部１０６は、自分自身が指定されたかを判定する。すなわち、図３０のフローチャートを参照して後述するように、ステップＳ２５７において、ユーザが携帯端末２１を操作してオブジェクトを指定した場合、そのオブジェクト指定情報が送信されてくる。制御部１０６は、この指定情報が受信されたかを判定する。指定情報が受信されていない場合には、処理はステップＳ２２２に戻り、アドレスフレームを送信する処理が繰り返し実行される。
【０１２７】
ステップＳ２２３において、自分自身が指定されたと判定された場合、ステップＳ２２４において、データフレーム生成部１０３はデータフレームを生成する。ステップＳ２２５において、送信部１０５はデータフレームを送信する。すなわち、データフレーム生成部１０３により生成されたデータフレームは、合成部１０４を介して送信部１０５に供給される。送信部１０５は、供給されたデータフレームに基づいてLED１２を駆動し、データフレームを送信する。
【０１２８】
ステップＳ２２６において、制御部１０６は終了が指示されたかを判定し、終了がまだ指示されていない場合には、処理はステップＳ２２１に戻り、それ以降の処理が繰り返し実行される。ステップＳ２２６において、終了が指示されたと判定された場合、処理は終了される。
【０１２９】
以上のようにして、オブジェクト１１は、ユーザよりオブジェクト１１が指定された場合データフレームを送信し、指定されるまでの間は常にアドレスフレームを送信している。
【０１３０】
オブジェクト１１が、図２７に示されるように構成される場合、携帯端末２１のDSP１２２（制御部１２１）は、図２９に示されるように構成される。このDSP１２２は、赤外線または電波（電磁誘導を含む）でオブジェクト１１を指定する情報を送信する送信部２８１を有する。その他の構成は、図９における場合と同様である。
【０１３１】
次に、図２９のDSP１２２の受信処理について説明する。この受信処理は、図１０に示される場合と基本的に同様であるが、ステップＳ２４の４kfpsによるサンプリング処理と、ステップＳ２５の400 kfpsによるサンプリング処理が、上述した場合と異なっている。すなわち、この図２９のDSP１２２の４kfpsによるサンプリング処理と400 kfpsによるサンプリング処理は、それぞれ図３０または図３２に示されるように行われる。
【０１３２】
図３０のステップＳ２５１乃至ステップＳ２５９の処理は、図１２のステップＳ５１乃至ステップＳ５８の処理と基本的に同様である。但し、図１２のステップＳ５６に対応する図３０のステップＳ２５６と、図１２のステップＳ５７に対応する図３０のステップＳ２５８の間に、ステップＳ２５７のオブジェクト指定情報を送信する処理が挿入されている。その他の処理は、図１２における場合と同様である。
【０１３３】
すなわち、図３０の処理においては、ステップＳ２５１において、領域設定部２０４は、走査領域として図１３Ａに示される領域Ｒ１を設定する。ステップＳ２５２でサンプリング部２０５は、４kfpsでサンプリングする処理を実行する。これにより、図２に示されるように、モニタ４１にオブジェクト１１の画像が表示される。
【０１３４】
ステップＳ２５３において、判定部２０３はアドレスフレームを検出したかを判定し、まだ検出していない場合には処理はステップＳ２５９に進み、判定部２０３は、４kfpsによるサンプリング処理を開始してから480 msが経過したかを判定する。480 msがまだ経過していない場合には、処理はステップＳ２５２に戻り、それ以降の処理が繰り返し実行される。ステップＳ２５３において、アドレスフレームを検出したと判定された場合、ステップＳ２５４において、読取部２０８はアドレスを読み取る。ステップＳ２５５において、表示部２０２は、ステップＳ２５４で読み取られたアドレスを表すアイコンを表示する。ステップＳ２５６において、判定部２０３はアイコンが指定されたかを判定する。アイコンが指定されていない場合には、処理はステップＳ２５９に進み、480 msが経過したかが判定される。まだ480 msが経過していない場合には、上述したように処理はステップＳ２５２に戻り、それ以降の処理が繰り返し実行される。
【０１３５】
ステップＳ２５６において、アイコンが指定されたと判定された場合、ステップＳ２５７において、送信部２８１はオブジェクト指定情報を送信する。すなわち、送信部２８１は、例えば、アドレスフレームから読み取ったアドレスをオブジェクトを指定する情報として、オブジェクト１１に送信する。上述したように、この指定情報がオブジェクト１１により受信されると、図２８のステップＳ２２５において、オブジェクト１１からデータフレームが送信されてくる。そこで、ステップＳ２５８において、モード設定部２０６はモードをデータ読取モードに変更する。その結果、図１０のステップＳ２３において、モードがサーチモードではない（データ読取モードである）と判定され、ステップＳ２５において、400 kfpsによるサンプリング処理が実行される。この400 kfpsによるサンプリング処理は、図１５のフローチャートに示される場合と同様である。
【０１３６】
このように、指定された場合においてのみデータフレームを送信するようにすれば、データをより効率的に送信することが可能となる。
【０１３７】
ユーザは、データフレームを受信している間、カメラ４２を、対象とするLED１２に指向させる必要がある。しかしながら、その時間が長くなると、ユーザは所望するLED１２に対してカメラ４２を指向させることが困難となる。そこで、例えば、図３１に示されるように、対象とされるLEDの画像（図３１の実施形態の場合、LEDの画像１２−１Ａ）を囲むようにマーク３０１を表示させるようにすることができる。これにより、ユーザは、携帯端末２１のカメラ４２をLED１２−１がマーク３０１の内部に位置するように指向させることで、容易にカメラ４２を所望とするLED１２に指向させることが可能となる。
【０１３８】
この場合における携帯端末２１のDSP１２２（制御部１２１）の構成は図９に示される場合と同様となり、またその受信処理は、図１０のフローチャートに示される場合と同様となる。ただし、そのステップＳ２５の400 kfpsによるサンプリング処理は、図３２に示されるように行われる。そのステップＳ２８１乃至ステップＳ２８７の処理は、図１５のステップＳ８１乃至ステップＳ８６の処理と基本的に同様であるが、図１５のステップＳ８１に対応する図３２のステップＳ２８１と、図１５のステップＳ８２に対応する図３２のステップＳ２８３の間には、マークを表示するステップＳ２８２の処理が挿入されている。
【０１３９】
すなわち、図３２の400 kfpsによるサンプリング処理においては、ステップＳ２８１で領域設定部２０４により図１３Ｂに示される領域Ｒ２が指定されたとき、ステップＳ２８２において、表示部２０２がマークを表示する。これにより、例えば、図３１に示されるようなマーク３０１が、ユーザが指定したアドレスに対応するLEDの画像１２−１Ａを中に含むように表示される。したがって、ユーザは携帯端末２１のカメラ４２を、LED１２−１Ａがマーク３０１の内部に位置するように指向させることで、確実にデータフレームを受信することが可能となる。以下、ステップＳ２８３乃至ステップＳ２８７の処理は、図１５のステップＳ８２乃至ステップＳ８６の処理と同様であるので、その説明は省略する。
【０１４０】
なお、マーク３０１を円形とする場合、図３３Ａに示されるように、領域Ｒ２がそのマーク３０１に内接するような大きさにマーク３０１を表示することができる。あるいはまた、図３３Ｂに示されるように、マーク３０１は領域Ｒ２より若干大きい径の円とすることができる。もちろん、マーク３０１の形状は円に限らず、例えば、図３３Ｃに示されるように、領域Ｒ２を含む四角形のマークとすることも可能である。
【０１４１】
なお、図１０のステップＳ２４の４kfpsによるサンプリング処理は、図１２に示される場合と同様の処理となる。
【０１４２】
以上においては、領域Ｒ２を固定した位置に設定するようにしたが、領域Ｒ２の位置を移動させるようにすることも可能である。図３４は、この場合におけるDSP１２２（制御部１２１）の実施形態を表している。このDSP１２２においては演算部３２１が設けられている。演算部３２１は、指定されたLEDの位置を演算する。DSP１２２のその他の構成は、図９における場合と同様である。
【０１４３】
このDSP１２２が実行する受信処理は、図１０のフローチャートに示される場合と同様となる。そのステップＳ２４の４kfpsによるサンプリング処理は、図１２における場合と同様となるが、ステップＳ２５の400 kfpsによるサンプリング処理は、図３５のフローチャートに示されるようになる。
【０１４４】
すなわち、ステップＳ３０１において、演算部３２１はユーザにより指定されたLEDの画像１２Ａの位置を演算する。LED１２の像が複数のピクセルにより表示されている場合には、その重心位置が演算され、重心位置がそのLEDの画像の位置とされる。ステップＳ３０２において、領域設定部２０４は、ステップＳ３０１の処理により演算された位置に走査領域として小領域を設定する。このステップＳ３０１とステップＳ３０２の処理は、以後継続的に行われ、ユーザが携帯端末２１のカメラ４２の位置を移動（方向を変化）させた場合、その移動位置に応じて、すなわち、モニタ４１内のLEDの画像の位置に応じて、領域Ｒ２の位置がそれを追従するように変更される。したがって、ユーザはLEDの画像をモニタ４１内に表示させておきさえすれば、フレームデータを確実に受信することが可能となる。
【０１４５】
次に、他の実施形態ついて説明する。以上においては、ユーザが指定したオブジェクトのアドレスを取得するようにしたが、ユーザが指定するアドレスを検索するようにすることも可能である。この場合、DSP１２２（制御部１２１）は、図９に示される場合と同様の構成となる。そして、送信処理は図８に示される場合と同様である。
【０１４６】
受信処理は図３６のフローチャートに示されるように実行される。
【０１４７】
すなわち、ステップＳ３３１で取得部２０１は、検索するアドレスを取得する。具体的にはユーザが入力部３１を操作して、検索するアドレスを入力する。取得部２０１はこのアドレスを取得する。取得されたアドレスは記憶部２０７に記憶される。
【０１４８】
その後のステップＳ３３２乃至Ｓ３３７の処理は、図１０のステップＳ２１乃至Ｓ２６の処理と同様であるのでその説明は省略する。
【０１４９】
ただし、図３６のステップＳ３３５の４kfpsによるサンプリング処理は、図３７に示されるように実行され、ステップＳ３３６の400 kfpsによるサンプリング処理は、図１５のフローチャートに示されるように実行される。
【０１５０】
図３７のフローチャートにおける４kfpsによるサンプリング処理について説明する。ステップＳ３５１において、領域設定部２０４は、走査領域として大領域を設定する。すなわち、図１３の領域Ｒ１が走査領域として設定される。ステップＳ３５２において、サンプリング部２０５は、４kfpsでサンプリングする処理を実行する。そして、ステップＳ３５３において、判定部２０３はアドレスフレームを検出したかを判定する。アドレスフレームが検出されていない場合、ステップＳ３５９において、判定部２０３は４kfpsでサンプリングを開始してから480 msが経過したかを判定する。480 msの時間がまだ経過していない場合には処理はステップＳ３５２に戻り、それ以降の処理が繰り返し実行される。
【０１５１】
ステップＳ３５３において、アドレスフレームが検出されたと判定された場合、ステップＳ３５４において、読取部２０８はアドレスを読み取る。そして、ステップＳ３５５において、判定部２０３は、ステップＳ３５４で読み取られたアドレスが、図３６のステップＳ３３１において取得されたアドレス（ユーザにより指定されたアドレス）と一致したかを判定する。両者が一致しない場合には、処理はステップＳ３５９に進み、480 msが経過したかが判定される。480 msが経過していなければ、再び処理はステップＳ３５２に戻り、それ以降の処理が繰り返し実行される。
【０１５２】
ステップＳ３５５において、アドレスが一致したと判定された場合、ステップＳ３５６において、表示部２０２は、そのアドレスに対応するアイコンを表示する。そして、ステップＳ３５７において、判定部２０３はステップＳ３５６で表示したアイコンが指定されたかを判定し、指定されていない場合には、ステップＳ３５９において、480 msが経過したかを判定し、経過していなければ、処理は再びステップＳ３５２に戻り、それ以降の処理が繰り返し実行される。
【０１５３】
ステップＳ３５７において、アイコンが指定されたと判定された場合には、ステップＳ３５８において、モード設定部２０６はモードをデータ読取モードに設定する。
【０１５４】
ステップＳ３５９において、480 msが経過したと判定された場合、並びにステップＳ３５８でデータ読取モードを設定された場合、サンプリング処理は終了される。
【０１５５】
以上のようにして、この実施形態においては、ユーザが指定したアドレスが検索され、その検索されたアイコンが表示されるので、ユーザはアドレスを入力した後、携帯端末２１のカメラ４２を様々な方向に指向させ、アイコンが表示されたときそのアイコンを指定することで指定したアドレスのオブジェクトが発生するデータを取得することが可能となる。
【０１５６】
この実施形態は、例えば、宝探しやオリエンテーリングのようなゲームに利用できる。ゲームプレイヤーは場所のわからないオブジェクトのアドレスのみを先に知らされ、そのアドレス値を手持ちの携帯端末２１に入力する。そして、ゲームプレイヤーは携帯端末２１をサーチモードに設定し、ゲーム施設内のあらゆる場所（LED１２）にカメラ４２を向けてそのオブジェクトを探す。カメラ４２が視野角内にそのアドレスを発するLED１２を捕えると、携帯端末２１のモニタ４１にそのことを知らせるアイコンが表示される。ゲームプレイヤーがそのアイコンをクリックすると、カメラ４２はデータ転送モードに入り、LED１２の光から、オブジェクトを見つけたことを証明するデータが携帯端末２１に取り込まれる。このデータを証明書として、見つけたオブジェクトの個数、時間などを競うことができる。
【０１５７】
次に、携帯端末２１がズーム機能を有する場合における400 kfpsによるサンプリング処理について説明する。この場合、DSP１２２（制御部１２１）は図３８に示されるように、ズーム部３４１と算出部３４２を有する。ズーム部３４１はカメラ４２を制御して、ズーム機能を実行させる。算出部３４２は、誤り率を算出する。その他の取得部２０１乃至読取部２０８を有する構成は、図９における場合と同様である。
【０１５８】
次に、図３９のフローチャートを参照して、400 kfpsによるサンプリング処理について説明する。ステップＳ３７１において、領域設定部２０４は、走査領域として小領域を設定する。すなわち、領域Ｒ２が走査領域として設定される。ステップＳ３７２において、サンプリング部２０５は、400 kfpsでサンプリングする処理を実行する。ステップＳ３７３において、判定部２０３はデータフレームを検出したかを判定し、まだ検出されていない場合にはステップＳ３７４において、さらに480 msが経過したかを判定する。480 msがまだ経過していないと判定された場合には、処理はステップＳ３７２に戻り、それ以降の処理が繰り返し実行される。480 msが経過したと判定された場合処理は終了される。
【０１５９】
ステップＳ３７３において、データフレームを検出したと判定された場合、ステップＳ３７５において、記憶部２０７は、データフレームを検出した場合における誤り訂正率を記憶する。この場合、算出部３４２が誤り訂正率を算出する。次に、ステップＳ３７６において、ズーム部３４１は画像をズームする。すなわち、今、領域Ｒ２に表示されているLEDの画像をズームする処理が実行される。ステップＳ３７７において、判定部２０３はスタートビットが検出できたかを判定する。スタートビットが検出できていない場合には、処理はステップＳ３７６に戻り、再びズームする処理が実行される。
【０１６０】
ステップＳ３７７において、スタートビットが検出できたと判定された場合、ステップＳ３７８において、算出部３４２は、その時点における誤り訂正率を算出する。ステップＳ３７９において、判定部２０３は、ステップＳ３７８で算出された誤り訂正率が記憶値より小さいかを判定する。すなわち、ステップＳ３７５の処理で記憶された誤り訂正率と、ステップＳ３７８の処理で今回算出された誤り訂正率とが比較される。ステップＳ３７９において、ステップＳ３７８で今回算出された誤り訂正率が記憶値より小さいと判定されなかった場合（すなわち、記憶値の方が大きい場合）、処理はステップＳ３７６に戻り、再び画像をズームする処理が実行され、それ以降の処理が繰り返し実行される。
【０１６１】
ステップＳ３７９において、記憶値が小さいと判定された場合、ステップＳ３８０において、記憶部２０７は今回ステップＳ３７８で算出された誤り訂正率をいままでの記憶値に代えて記憶する。ステップＳ３８１において、判定部２０３は、最小の誤り訂正率が得られたかを判定する。まだ最小の誤り訂正率が得られていない場合には、処理はステップＳ３７６に戻り、画像が再び異なるズーム率に変更され、それ以降の処理が繰り返し実行される。以上のようにして、ズーム率を変化させることで、各ズーム率の中で最小の誤り訂正率のズーム率が求められる。
【０１６２】
ステップＳ３８１において、最小の誤り訂正率が得られたと判定された場合、ステップＳ３８２において、ズーム部３４１は最小の誤り訂正率が得られるように画像をズームする。ステップＳ３８３において、読取部２０８は、データを読み取る。そして、ステップＳ３８４において、モード設定部２０６はサーチモードを設定する。
【０１６３】
以上のようにして、画像が自動的にズームされ、最小の誤り訂正率となるズーム率が検出され、そのズーム率でデータが読み取られる。したがって、より正確にデータを読み取ることが可能となる。
【０１６４】
以上においては、１つのLEDが１つのピクセルに表示されるものとして説明を簡略化したが、実際には、１つのLEDの画像が複数のピクセルの画像として表示されることが多い。このような場合、複数のピクセルの値が加算され、その加算値からデータが読み取られる。
【０１６５】
複数のピクセルを加算することでデータを読み取る場合には、加算する対象となるピクセルを変更し、最適なピクセルを選択するようにすることができる。このようにする場合の400 kfpsによるサンプリング処理を実行する場合、DSP１２２（制御部１２１）は、例えば図４０に示されるように構成される。このDSP１２２は、図３８のズーム部３４１に代えて変更部３６１を有する。変更部３６１は、加算するピクセルを含むピクセル群を変更する処理を実行する。DSP１２２のその他の構成は、図３８における場合と同様である。
【０１６６】
次に、図４１のフローチャートを参照して、図４０の制御部１２１による400 kfpsによるサンプリング処理について説明する。そのステップＳ４０１乃至４１４の処理は、基本的に図３９のステップＳ３７１乃至ステップＳ３８４の処理と同様である。図３９のステップＳ３７６の画像をズームする処理に対応する図４１のステップＳ４０６においては、変更部３６１が加算するピクセルを変更する処理を実行する。また、図３９のステップＳ３８２の最小の誤り訂正率が得られるように画像をズームする処理に対応する図４１のステップＳ４１２においては、変更部３６１が最小の誤り訂正率が得られるように加算するピクセルを変更する処理を実行する。図４１のその他の処理は、図３９における場合と同様である。
【０１６７】
すなわち、ステップＳ４０６乃至ステップＳ４１１の処理により、ピクセル値を加算するピクセルからなるピクセル群のそのピクセルが適宜変更され、変更された組み合わせ（ピクセル群）の中から最小の誤り訂正率が得られる組み合わせ（ピクセル群）が算出される。そして、ステップＳ４１２において、その最小の誤り訂正率が得られるピクセルの組み合わせ（ピクセル群）が設定される。そして、その最小の誤り訂正率が得られる組み合わせ（ピクセル群）のピクセルの加算値から、ステップＳ４１３においてデータが読み取られる。その他の処理は、図３９における場合と同様である。
【０１６８】
以上のようにして、誤り訂正率が最小のピクセルの組み合わせが得られるので、その組み合わせからデータを正確に読み取ることが可能となる。
【０１６９】
なお、以上の各実施形態は必要に応じて他の実施形態と組み合わせることができる。また、以上においては、授受する信号を発光部を点滅させることで生成した点滅信号としたが、例えば１次元バーコードや２次元バーコードなどを読み取る場合にも本発明は適用することが出来る。
【０１７０】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。この場合、例えば、画像情報処理装置は、図４２に示されるようなパーソナルコンピュータにより構成される。
【０１７１】
図４２において、CPU（Central Processing Unit）４２１は、ROM（Read Only Memory）４２２に記憶されているプログラム、または記憶部４２８からRAM（Random Access Memory）４２３にロードされたプログラムに従って各種の処理を実行する。RAM４２３にはまた、CPU４２１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１７２】
CPU４２１、ROM４２２、およびRAM４２３は、バス４２４を介して相互に接続されている。このバス４２４にはまた、入出力インタフェース４２５も接続されている。
【０１７３】
入出力インタフェース４２５には、キーボード、マウスなどよりなる入力部４２６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部４２７、ハードディスクなどより構成される記憶部４２８、モデムなどより構成される通信部４２９が接続されている。通信部４２９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１７４】
入出力インタフェース４２５にはまた、必要に応じてドライブ４３０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア４３１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部４２８にインストールされる。
【０１７５】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１７６】
この記録媒体は、図４２に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フロッピディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（ＭＤ（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア４３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM４２２や、記憶部４２８に含まれるハードディスクなどで構成される。
【０１７７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１７８】
また、本明細書において、システムとは、複数の装置（または特定の機能を実現する機能モジュール）が論理的に集合した物を意味し、各装置や機能モジュールが単一の筐体内にあるか否かは問わない。
【図面の簡単な説明】
【０１７９】
【図１】本発明を適用した画像処理システムの実施形態の構成を示す図である。
【図２】モニタの表示例を示す図である。
【図３】LEDの撮像を説明する図である。
【図４】オブジェクトの構成を示すブロック図である。
【図５】フレームのフォーマットを示す図である。
【図６】携帯端末の構成を示すブロック図である。
【図７】センサーチップの構成を示す図である。
【図８】送信処理を説明するフローチャートである。
【図９】DSPの構成を示すブロック図である。
【図１０】受信処理を説明するフローチャートである。
【図１１】サンプリングを説明するタイムチャートである。
【図１２】４kfpsによるサンプリング処理を説明するフローチャートである。
【図１３】領域を説明する図である。
【図１４】マンチェスタ符号を説明する図である。
【図１５】400 kfpsによるサンプリング処理を説明するフローチャートである。
【図１６】サンプリングのタイムチャートである。
【図１７】LEDの撮像を説明する図である。
【図１８】オブジェクトの他の構成を示すブロック図である。
【図１９】送信処理を説明するフローチャートである。
【図２０】LEDの受信信号を説明する波形図である。
【図２１】４kfpsによるサンプリング処理を説明するフローチャートである。
【図２２】400 kfpsによるサンプリング処理を説明するフローチャートである。
【図２３】サンプリングを説明するタイムチャートである。
【図２４】オブジェクトの他の実施形態の構成を示すブロック図である。
【図２５】４kfpsによるサンプリング処理を説明するフローチャートである。
【図２６】400 kfpsによるサンプリング処理を説明するフローチャートである。
【図２７】オブジェクトの他の実施形態の構成を示すブロック図である。
【図２８】送信処理を説明するフローチャートである。
【図２９】DSPの他の実施形態の構成を示すブロック図である。
【図３０】４kfpsによるサンプリング処理を説明するフローチャートである。
【図３１】携帯端末の表示例を示す図である。
【図３２】400 kfpsによるサンプリング処理を説明するフローチャートである。
【図３３】マークの表示を示す図である。
【図３４】DSPの他の実施形態の構成を示すブロック図である。
【図３５】400 kfpsによるサンプリング処理を説明するフローチャートである。
【図３６】受信処理を説明するフローチャートである。
【図３７】４kfpsによるサンプリング処理を説明するフローチャートである。
【図３８】DSPの他の実施形態の構成を示すブロック図である。
【図３９】400 kfpsによるサンプリング処理を説明するフローチャートである。
【図４０】DSPの他の実施形態の構成を示すブロック図である。
【図４１】400 kfpsによるサンプリング処理を説明するフローチャートである。
【図４２】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
【０１８０】
１  画像情報処理システム，  １１  オブジェクト，  １２  LED，  ２１  携帯端末，  ４１  モニタ，  ４２  カメラ，  ４３  アイコン，  １２２  DSP，  ２０１  取得部，  ２０２  表示部，  ２０３  判定部，  ２０４  領域設定部，  ２０５  サンプリング部，  ２０６  モード設定部，  ２０７  記憶部，  ２０８  読取部
【図１】
2006332752.tif 000003
【図２】
2006332752.tif 000004
【図３】
2006332752.tif 000005
【図４】
2006332752.tif 000006
【図５】
2006332752.tif 000007
【図６】
2006332752.tif 000008
【図７】
2006332752.tif 000009
【図８】
2006332752.tif 000010
【図９】
2006332752.tif 000011
【図１０】
2006332752.tif 000012
【図１１】
2006332752.tif 000013
【図１２】
2006332752.tif 000014
【図１３】
2006332752.tif 000015
【図１４】
2006332752.tif 000016
【図１５】
2006332752.tif 000017
【図１６】
2006332752.tif 000018
【図１７】
2006332752.tif 000019
【図１８】
2006332752.tif 000020
【図１９】
2006332752.tif 000021
【図２０】
2006332752.tif 000022
【図２１】
2006332752.tif 000023
【図２２】
2006332752.tif 000024
【図２３】
2006332752.tif 000025
【図２４】
2006332752.tif 000026
【図２５】
2006332752.tif 000027
【図２６】
2006332752.tif 000028
【図２７】
2006332752.tif 000029
【図２８】
2006332752.tif 000030
【図２９】
2006332752.tif 000031
【図３０】
2006332752.tif 000032
【図３１】
2006332752.tif 000033
【図３２】
2006332752.tif 000034
【図３３】
2006332752.tif 000035
【図３４】
2006332752.tif 000036
【図３５】
2006332752.tif 000037
【図３６】
2006332752.tif 000038
【図３７】
2006332752.tif 000039
【図３８】
2006332752.tif 000040
【図３９】
2006332752.tif 000041
【図４０】
2006332752.tif 000042
【図４１】
2006332752.tif 000043
【図４２】
2006332752.tif 000044