(57)【特許請求の範囲】
【請求項１】
オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生装置において、
上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像する撮像手段と、
上記撮像手段で撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出する検出手段と、
上記検出手段で検出されたパターンドットに重みを付加する重み付加手段と、上記予め決められた位置関係と上記検出手段で検出された複数の各パターンドットの位置との誤差を表わす評価関数を、上記重み付加手段により付加された重みを付けて最小にすることによって、上記基準座標を算出する基準座標算出手段と、
上記基準座標算出手段で算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出する読取座標算出手段と、
上記読取座標算出手段で算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力する判定手段と、
を具備したことを特徴とする情報再生装置。
【請求項２】
上記重み付加手段は、上記基準座標近傍に配置されたパターンドットに重点を置いて上記重みを付加することを特徴とする請求項１に記載の情報再生装置。
【請求項３】
上記重み付加手段は、上記基準座標と上記パターンドットの中心座標との相対位置関係により上記重みを付加することを特徴とする請求項１又は２に記載の情報再生装置。
【請求項４】
上記ドットコードは、上記パターンドットを検出する基準となるマーカを更に有し、
上記情報再生装置は、上記撮像手段で撮像されたドットコードのイメージデータから上記マーカを検出するマーカ検出手段を更に具備しており、
上記検出手段が、上記マーカ検出手段で検出されたマーカの概略中心を基準に上記複数のパターンドットを検出するとき、
上記基準座標算出手段は、上記予め決められた位置関係としての上記マーカと上記複数の各パターンドットとの位置関係と、上記検出手段で検出された複数の各パターンドットの中心との誤差を表す評価関数が最小となるときの上記マーカの真中心座標を、上記基準座標として算出するように構成されたことを特徴とする請求項１乃至３の何れかに記載の情報再生装置。
【請求項５】
オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生装置において、
上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像する撮像手段と、
上記撮像手段で撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出する検出手段と、
上記検出手段で検出された複数の各パターンドットのドット中心位置を通る曲線をＮ次曲線で近似して、上記予め決められた位置関係により上記基準座標を算出する基準座標算出手段と、
上記基準座標算出手段で算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出する読取座標算出手段と、
上記読取座標算出手段で算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力する判定手段と、
を具備したことを特徴とする情報再生装置。
【請求項６】
上記ドットコードは、上記パターンドットを検出する基準となるマーカを更に有し、
上記情報再生装置は、上記撮像手段で撮像されたドットコードのイメージデータから上記マーカを検出するマーカ検出手段を更に具備しており、
上記検出手段が、上記マーカ検出手段で検出されたマーカの概略中心を基準に上記複数のパターンドットを検出するとき、
上記基準座標算出手段は、
上記検出手段で検出された複数の各パターンドットの中心位置を通る曲線に近似するＮ次曲線を算出するＮ次曲線近似算出手段と、
上記Ｎ次曲線近似算出手段で算出されたＮ次曲線と上記マーカの概略中心との距離が最小となる当該Ｎ次曲線上の点を、上記基準座標としての上記マーカの真中心座標として算出するマーカ真中心算出手段と、
を具備したことを特徴とする請求項５に記載の情報再生装置。
【請求項７】
オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生方法において、
上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像し、
上記撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出し、
上記検出されたパターンドットに重みを付加し、
上記予め決められた位置関係と上記検出された複数の各パターンドットの位置との誤差を表わす評価関数を、上記付加された重みを付けて最小にすることによって上記基準座標を算出し、
上記算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出し、
上記算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力する、
ことを特徴とする情報再生方法。
【請求項８】
オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生方法において、
上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像し、
上記撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出し、
上記検出された複数の各パターンドットのドット中心位置を通る曲線をＮ次曲線で近似して、上記予め決められた位置関係により上記基準座標を算出し、
上記算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出し、
上記算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力する、
ことを特徴とする情報再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声、音楽等のオーディオ情報、カメラ、ビデオ機器等から得られる映像情報、及びパーソナルコンピュータ、ワードプロセッサ等から得られるディジタルコードデータ、等を含めた所謂マルチメディア情報を光学的に読み取り可能なドットコードの形で記録した紙等の情報記録媒体から上記ドットコードを光学的に読み取って元のマルチメディア情報を再生する情報再生装置及び情報再生方法に関するものである。
【０００２】
【従来の技術】
従来より音声や音楽等を記録する媒体として、磁気テープや光ディスク等、種々のものが知られている。しかし、これらの媒体は、大量に複製を作ったとしても単価はある程度高価なものとなり、またその保管にも多大な場所を必要としていた。さらには、音声を記録した媒体を、遠隔地にいる別の者に渡す必要ができた場合には、郵送するにしても、また直に持って行くにしても、手間と時間がかかるという問題もあった。これらの問題は、オーディオ情報以外のカメラ、ビデオ機器等から得られる映像情報、及びパーソナルコンピュータ、ワードプロセッサ等から得られるディジタルコードデータ、等をも含めた所謂マルチメディア情報全体に関しても同様であった。
【０００３】
そこで、本発明の出願人は、オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報を、ファクシミリ伝送が可能で大量の複製が安価に可能な画像情報即ち符号化情報として、ドットコードの形で紙等の情報記録媒体に記録するシステム及びそれを再生するための情報再生システムを発明し、特願平５−２６０４６４号として出願している。
【０００４】
この特許出願の情報再生システムでは、情報記録媒体上のドットコードを光学的に読み取って再生する情報再生装置を、手で保持し、記録されているドットコードに沿って記録媒体上を手動で走査することによって読み取る方法が開示されている。
【０００５】
また、このドットコードを高精度に読み取る方法が、特願平６−２７４２７２号及び、特願平６−３１３６９８号に開示されている。この特許出願の情報再生システムでは、ドットコードがマーカ、パターンコード、ブロックアドレス及び、ユーザデータから成るブロックで構成されており、パターンコード内のパターンドット群及びマーカの予め決められた位置関係と、光学的に読み取られたこのパターンドット群の位置関係との誤差が最小になるブロック基準点（マーカ真中心）を求めることで高精度にブロック基準点が算出でき、このブロック基準点を用いてユーザデータの読取位置を高精度に算出する方法が開示されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記情報再生システムにおいても、ドットコードパターン自体の記録密度の向上に伴って、光学的に読み取る情報再生装置を手動で走査するときの読み取り部と記録面との傾きや、光学系自体の歪みの影響を受け、読み取りエラーが多くなるという問題が発生する。上記特許出願による情報再生装置及び情報記録媒体には、このような傾きや歪みに対する十分な配慮がなされていなかった。
【０００７】
本発明は、上記の点を鑑みてなされたものであり、手動走査による読み取り部と記録面との傾きや光学系自体の歪みが発生しても、ドットコードの形で記録された情報を確実に再生できる情報再生装置及び情報再生方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る情報再生装置は、オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生装置において、上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像する撮像手段と、上記撮像手段で撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出する検出手段と、上記検出手段で検出されたパターンドットに重みを付加する重み付加手段と、上記予め決められた位置関係と上記検出手段で検出された複数の各パターンドットの位置との誤差を表わす評価関数を、上記重み付加手段により付加された重みを付けて最小にすることによって、上記基準座標を算出する基準座標算出手段と、上記基準座標算出手段で算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出する読取座標算出手段と、上記読取座標算出手段で算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力する判定手段とを具備したことを特徴とする。
【０００９】
また、本発明に係る情報再生装置は、オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生装置において、上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像する撮像手段と、上記撮像手段で撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出する検出手段と、上記検出手段で検出された複数の各パターンドットのドット中心位置を通る曲線をＮ次曲線で近似して、上記予め決められた位置関係により上記基準座標を算出する基準座標算出手段と、上記基準座標算出手段で算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出する読取座標算出手段と、上記読取座標算出手段で算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力する判定手段とを具備したことを特徴とする。
【００１０】
また、本発明に係る情報再生方法は、オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生方法において、上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像し、上記撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出し、上記検出されたパターンドットに重みを付加し、上記予め決められた位置関係と上記検出された複数の各パターンドットの位置との誤差を表わす評価関数を、上記付加された重みを付けて最小にすることによって上記基準座標を算出し、上記算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出し、上記算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力することを特徴とする。
【００１１】
また、本発明に係る情報再生方法は、オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含む情報が光学的に読み取り可能なドットコードの形で記録されている部分を備える情報記録媒体から、上記ドットコードを光学的に読み取って上記情報を再生する情報再生方法において、上記情報のデータに応じて複数のドットが配列されたユーザデータ領域と、上記ユーザデータ領域における各ドットの読取座標を決定する基準座標に対して予め決められた位置関係に配置された複数のパターンドットと、を有するドットコードを撮像し、上記撮像されたドットコードのイメージデータから、上記複数のパターンドットを検出し、上記検出された複数の各パターンドットのドット中心位置を通る曲線をＮ次曲線で近似して、上記予め決められた位置関係により上記基準座標を算出し、上記算出された基準座標より、上記ユーザデータ領域における各ドットの読取座標を算出し、上記算出された読取座標に対応する位置の上記イメージデータの画素を判定して、対応するデータを出力することを特徴とする。
【００２１】
【発明の実施の形態】
本発明の実施の形態を説明する前に、まず、本発明の理解を助けるために、ドットコードのコードパターン及び、従来の情報再生装置におけるドットコード読取手段について説明する。
【００２２】
図２は、ドットコードのコードパターンの構成を示す図である。
【００２３】
同図（ａ）に示すように、ドットコード１０はデータの内容に応じて配列された複数のドットから構成されるブロック１２を複数配列した構成となっている。すなわち、所定単位毎のデータであるブロック１２が集合して配列されている。１つのブロック１２は、同図（ｂ）に示すようにマーカ１４、パターンコード１６、アドレスコード１８、及びユーザデータ１９とから成っている。
【００２４】
ドットコード１０を構成するブロック１２は２次元に配列されており、ブロック１２には各々アドレスコード１８が付加されている。このアドレスコード１８には、ブロック１２の通し番号が付いている。例えば、図２（ａ）に示したドットコード１０において一番左下のブロックのアドレスを１とすると、その上のブロックのアドレスは２、さらに、その上のブロックのアドレスは３といった具合である。これは、ユーザデータ１９をブロック単位で再構成する場合のデータ順を表す。
【００２５】
マーカ１４は、ブロック１２の４隅がマーカ１４の中心になるように配置されており、ブロック領域の判別に使用される。図２（ａ）に示したドットコード１０においてはブロック１２が密に配置されており、ドットコード１０の４隅に位置するマーカ以外はすべて、複数のブロックを掛け持っている。これらのマーカ１４は、各々のブロック１２の境界のおおまかな位置を算出するのに用いられる。
【００２６】
パターンコード１６は、ブロック１２の上下の辺上に配置されており、ブロック１２の４隅の座標位置（マーカ１４の中心座標）を高精度に求めるために用いられる。
【００２７】
図３は、従来の情報再生装置の構成を示すブロック図である。
【００２８】
撮像部２０により撮像されたドットコード１０は２値化部２２で２値化され、２値イメージとしてメモリ２４に記憶される。マーカ検出部２６は、このメモリ２４に記憶されたイメージのドットコード中からマーカ１４のみを抽出する。抽出の方法には、イロージョン処理とラベリング処理が用いられる。
【００２９】
ここで、イロージョン処理とは、注目画素に対して所定の大きさのマスク、例えば３×３画素分のマスクを掛けたときに、マスク内の画素が全て黒画素であれば注目画素は黒画素に、またマスク内に１つでも白画素があれば注目画素は白画素に変換していく処理である。
【００３０】
このようなイロージョン処理を、メモリ２４に記録された２値イメージに対して行うと、小さなドットで構成されるパターンコード１６、アドレスコード１８、及びユーザデータ１９は消えてしまい、マーカ１４の領域のみを残すことができる。
【００３１】
そして、残った画素をまとまり毎に順次ラベリングし、同一のラベルがふられている存在領域を求める。この存在領域を、イロージョンによって縮退した分として拡大しマーカ存在エリアとする。
【００３２】
マーカ概中心算出部２８は、各マーカ存在エリア毎の黒画素の重心を算出し、これをマーカ概略中心として、パターンコード１６の読み取りの際の基準点とする。
【００３３】
パターンコード検出部３０は、ペアをなす２つのマーカ１４の概略中心を結んだ線分の周辺を検索し、黒画素のまとまりを検出する。パターンコードドット中心算出部３２は、検出されたパターンコード１６の各ドットの黒画素のまとまりの重心を算出し、これをパターンドット中心とし、ブロック基準点（マーカ真中心座標）を算出する基準点とする。
【００３４】
マーカ真中心算出部３４は、上記マーカ概略中心の相対座標の誤差と、算出した上記パターンドット中心群の相対座標の誤差が最小となるようなマーカ中心を算出し、これをマーカ真中心として、アドレスコード１８及び、ユーザデータ１９を読み取る際の基準点とする。
【００３５】
データ読取座標算出部３６は、１つのブロック１２の４隅に位置するマーカ真中心を結んだブロックの境界である４つの線分を等分割し、向かい合った２組の線分の対応する各分割点を結んだ線分が交わる交点をデータ読取座標とする。
【００３６】
読取画素白黒判定部３８は、上記データ読取座標に対応するメモリ２４に記録されているイメージのうち、まず最初に、アドレスコード１８の対応する画素位置を読み込む。このアドレスコード１８の対応する画素位置の読み込みが終了すると、アドレスエラー訂正を施し、続いて上記イメージのうち、ユーザデータ１９の読取位置座標の対応する画素位置を読み込む。そして、読み込んだ上記アドレスコード１８のデータとともに、上記ユーザデータ１９のデータを不図示の別のデータメモリに出力する。ここで、ユーザデータ１９のデータに記録変調が施されている場合は、復調してメモリに格納する。
【００３７】
ここで、上記読取画素白黒判定部３８は、メモリ２４に記録されているイメージのうち、画素位置が白画素である場合はビット“０”を、黒画素である場合はビット“１”を出力する。以上が、ドットコード及び、従来の情報再生装置におけるドットコード読取手段の概要である。
【００３８】
以下、図面を参照して本発明の実施の形態を説明する。
【００３９】
図１は、本発明に係る第１の実施の形態の情報再生装置の構成を示すブロック図である。
【００４０】
同図において、撮像部１００で光学的に撮像されたドットコード１０は２値化部１０２にて２値化され、メモリ１０４に２値イメージとして記録される。マーカ検出部１０６は、このメモリ１０４に記録されたイメージから、マーカ１４の検出を行う。この検出の手段には、従来の方法を用いる。マーカ概中心算出部１０８は、上記イメージから検出されたマーカ１４の領域よりマーカ１４の重心を算出し、これをマーカ概略中心とする。
【００４１】
パターンコード検出部１１０は、マーカ対で挟まれたパターンコード１６中の各ドット（パターンコードドット）をメモリ１０４に格納されているイメージから検出する。続いて、パターンコードドット中心算出部１１２は、検出されたパターンコードドット領域の黒画素のかたまりの重心を算出し、これをパターンドット中心とする。
【００４２】
Ｎ次曲線近似算出部１１４は、マーカ対間で算出された複数のパターンドット中心位置がＮ次曲線、例えば、２次あるいは３次曲線上にあるとして、パターンドット中心位置とＮ次曲線との距離の２乗誤差が最小になる曲線の方程式を算出する。
【００４３】
今、例として３次曲線を次のように定義する。
【００４４】
【数１】
0003676443.tif 000002
【００４５】
この場合、以下の連立方程式から係数ａ，ｂ，ｃ，ｄが定まる。
【００４６】
【数２】
0003676443.tif 000003
【００４７】
マーカ真中心算出部１１６は、この３次曲線上の点とマーカ概略中心との距離が最小になる点を算出し、これをマーカ真中心とする。
【００４８】
具体的なマーカ真中心の算出方法は次の通りである。
【００４９】
まず、３次曲線上の点とマーカ概略中心との距離Ｄの２乗は次のように表すことができる。
【００５０】
【数３】
0003676443.tif 000004
【００５１】
ここで、この距離Ｄの２乗をｘで微分したものが０になるとき、距離が最小となる。これを以下に示す。なお、（Ｘ，Ｙ）はマーカ概略中心を示す。
【００５２】
【数４】
0003676443.tif 000005
【００５３】
この式４の方程式は、以下のように５次方程式になる。
【００５４】
【数５】
0003676443.tif 000006
【００５５】
この方程式の解は、ニュートンラプソン法などを用いて算出が可能である。初期値をマーカ概略中心のｘ座標とすれば、上記方程式の解の近傍であるため繰り返し回数を２，３回に固定しても十分な精度が得られる。
【００５６】
次に、ニュートンラプソン法を説明する。以下に示す式６の計算を繰り返し、“｜ｘn+1 −ｘn ｜＜Ｄ”となるｘn+1 を方程式の解とする。ここで、ｎは自然数である。
【００５７】
【数６】
0003676443.tif 000007
【００５８】
データ読取座標算出部１１８は、ブロックの４隅に対応する算出されたマーカ真中心座標を結び、ブロックの境界線分を得て、この線分を予め決められたサンプリング数に相当する数に等分割する等分割点を求める。ブロックの境界線分の２組の向い合った線分の等分割点を、マーカ真中心に近い方から順に各々結ぶ。そして、データ読取座標算出部１１８は、これらの線分の交点をデータ読取座標として読取画素白黒判定部１２０に出力する。
【００５９】
読取画素白黒判定部１２０は、メモリ１０４に記録されている２値イメージのうち、算出された上記データ読取座標に対する画素が白画素であるか黒画素であるかを判定する。そして、白画素である場合はビット“０”、黒画素である場合はビット“１”を出力する。データを読み取る順番は、アドレスコード１８、ユーザデータ１９の順番であり、順次、不図示のアドレスエラー訂正部、データ復調部へ出力される。
【００６０】
以上説明したように本第１の実施の形態においては、撮像したドットコードが歪んだ場合でも、より高精度にマーカ真中心を求めることが可能であり、精度良くデータ読取位置を算出することが可能となる。
【００６１】
図４は、本発明に係る第２の実施の形態の情報再生装置の構成を示すブロック図である。
【００６２】
同図において、撮像部２００で光学的に撮像されたドットコード１０は２値化部２０２で２値化され、メモリ２０４に２値イメージとして記録される。マーカ検出部２０６は、このメモリ２０４に記録されたイメージから、マーカ１４の検出を行う。この検出の手段には、従来の方法を用いる。マーカ概中心算出部２０８は、上記イメージから検出されたマーカ１４の領域よりマーカ１４の重心を算出し、これをマーカ概略中心とする。
【００６３】
パターンコード検出部２１０は、マーカ対で挟まれたパターンコード１６中の各ドット（パターンコードドット）をメモリ２０４に格納されているイメージから検出する。続いて、パターンコードドット中心算出部２１２は、検出されたパターンコードドット領域の黒画素のかたまりの重心を算出し、これをパターンドット中心とする。
【００６４】
パターンコードドット重み付加部２１４は、上記マーカ概略中心の座標と複数のパターンドット中心座標との間の距離を求める。
【００６５】
ここで、上記距離は２乗距離でも良いし、｜Ｘ−ｘi ｜＋｜Ｙ−ｙi ｜で定義してもよい。（Ｘ，Ｙ）はマーカ概略中心座標、（ｘi ，ｙi ）はｉ番目のパターンコードドット中心座標を示す。そして、距離の値の大きさにより各パターンコードドットに重みを付ける。例えば、距離１未満の場合には重みは１０、距離１以上２未満の場合には重みは８といった具合である。
【００６６】
マーカ真中心算出部２１６は、この重みデータとパターンドット中心座標を受け取り、規定ベクトルへの２乗誤差（評価関数）が最小になるようなマーカ真中心を算出する。
【００６７】
上記２乗誤差（評価関数）Ｅは次のように定義する。
【００６８】
【数７】
0003676443.tif 000008
【００６９】
ここで、ωi はパターンコードドットのｉ番目の重みであり、（ｘm ′，ｙm ′）はマーカの真中心座標、ｅx ′，ｅy ′は単位ベクトル、Δｘi ，Δｙi はマーカの概略中心からパターンドット中心座標（ｘi ，ｙi ）の相対位置である。
【００７０】
ところで、評価関数Ｅを最小にするには、次の４つの偏微分が各々０になれば良い。
【００７１】
【数８】
0003676443.tif 000009
【００７２】
この式８に示す４つの方程式より、以下にてマーカ真中心が求まる。
【００７３】
【数９】
0003676443.tif 000010
【００７４】
データ読取座標算出部２１８は、ブロック４隅に対応する算出されたマーカ真中心座標を結び、ブロックの境界線分を得て、この線分を予め決められた数に等分割する、等分割点を求める。ブロックの境界線分の２組の向い合った線分の等分割点を、マーカ真中心に近い方から順に各々結ぶ。そして、データ読取座標算出部２１８は、これらの線分の交点をデータ読取座標として読取画素白黒判定部２２０に出力する。
【００７５】
読取画素白黒判定部２２０は、メモリ２０４に記録されている２値イメージのうち、算出された上記データ読取座標に対する画素が白画素であるか黒画素であるかを判定する。そして、白画素である場合はビット“０”、黒画素である場合はビット“１”の情報として出力する。データを読み取る順番は、アドレスコード１８、ユーザデータ１９の順番であり、順次、不図示のアドレスエラー訂正部、データ復調部へ出力される。
【００７６】
以上説明したように本第２の実施の形態においては、マーカ近傍のパターンコードドットに重点を置いてマーカの真中心を算出するため、撮像したドットコードが歪んだ場合でも、より高精度にマーカ真中心を求めることが可能であり、精度良くデータ読取位置を算出することが可能となる。
【００７７】
図５は、本発明に係る第３の実施の形態の情報再生装置の構成を示すブロック図である。
【００７８】
同図において、撮像部３００で光学的に撮像されたドットコード１０は多値イメージのままメモリ３０２に記録される。メモリ３０２に記録された多値イメージは２値化部３０４にて２値化され、メモリ３０６に２値イメージとして記録される。マーカ検出部３０８は、このメモリ３０６に記録されたイメージから、マーカ１４の検出を行う。この検出の手段には、従来の方法を用いる。マーカ概中心算出部３１０は、上記イメージから検出されたマーカ１４の領域よりマーカ１４の重心を算出し、これをマーカ概略中心とする。
【００７９】
傾き検出部３１２は、上記２値イメージのうち、複数のマーカ１４のマーカ概略中心の位置座標を受け取り、これらマーカ概略中心群の位置関係から、撮像部３００のドットコード記録面に対する傾きを検出して、イメージ修正部３１４に出力する。
【００８０】
この検出では、図６（ａ）に示すようにイメージ上端のマーカ概略中心間の水平間隔Ｗu と下端のマーカ概略中心間の水平間隔Ｗl の比Ｗu ／Ｗl 、及び右端のマーカ概略中心間の垂直間隔Ｈr と左端のマーカ概略中心間の垂直間隔Ｈl の比Ｈr ／Ｈl を求め、水平、垂直方向の傾きを求める。なお、この傾きと上記水平または垂直間隔の比との関係は予め算出されて、傾き検出部３１２内の不図示のＲＯＭテーブルに格納されている。このとき、ＲＯＭテーブルの規模は検出する傾きの精度に依存する。
【００８１】
イメージ修正部３１４は、上記傾き検出部３１２内のＲＯＭテーブルから上記２つの比に対する水平、垂直方向の傾きを受け取り、メモリ３０２に記録されている多値イメージ及び上記マーカ概略中心座標群に対して上記水平、垂直方向の傾きを打ち消す投影変換を行う。この投影変換は、以下の通り行う。
【００８２】
【数１０】
0003676443.tif 000011
【００８３】
ここで、ｘ″，ｘ″は撮像されたイメージ上の座標であり、ｘ′，ｙ′は撮像部３００の先端の平面上の座標で、ｘ，ｙはドットコード記録面上の座標である。このドットコード記録面上に撮像イメージが投影変換され、修正イメージが生成される。また、傾きφはｘ方向の撮像部３００の先端に接する平面と、ドットコード記録面との傾きを示し、距離Ｄは撮像部３００の先端からレンズまでの距離を、Ｄ′はレンズの焦点距離を、ａ，ｂはそれぞれｘ方向、ｙ方向のＣＣＤ解像度に変換する係数を示す。
【００８４】
図６（ｂ）は、上記投影変換を説明するための図であり、図中の左図は点Ｐをｙ方向から見た図、右図は点Ｐをｘ方向から見た図である。すなわち、投影変換は次の手順で行われる。
【００８５】
まず、撮像部３００とドットコード記録面３１５との傾きの方向判定が、傾き検出部３１２で行われる。さらに、この傾きがｘ方向のみになるように、メモリ３０２に格納された撮像イメージの回転を行う。この回転処理では、まず撮像部３００の先端形状を矩形と考え、この矩形の一辺がドットコード記録面上に接しているものと仮定する。これにより、傾きの方向をｘ方向に対して、０度、９０度、１８０度、２７０度と見なすことができ、座標軸の入れ替えと正負の符号を付けるといった簡単な処理で撮像イメージの回転を行うことができる。
【００８６】
回転処理が終了した後、修正イメージ座標（ｘ，ｙ）に対する撮像イメージ座標（ｘ″，ｙ″）を上記式１０で求める。このとき、撮像イメージは画素で構成されており、撮像イメージ座標は離散値しか取り得ない。そこで、上記式１０で得られた座標（ｘ″，ｙ″）が離散座標値以外であった場合、撮像イメージＧ（ｘ″，ｙ″）をこの隣接する複数の離散座標値の画素値を使って補間を行い、修正イメージＦ（ｘ，ｙ）とする。ここで、補間は線形補間でも良いし、スプライン補間等でも良い。
【００８７】
例えば、隣接４画素を使った線形補間は次の通りである。
【００８８】
図７は、上記隣接４画素を使った線形補間を示す図である。
【００８９】
同図中のｘ０”，ｙ０”はｘ”，ｙ”の小数点以下を切り捨てた値であり、α，β，γ，δはそれぞれ座標（ｘ”，ｙ”）と（ｘ０”，ｙ０”）との距離の比率、座標（ｘ”，ｙ”）と（ｘ０”＋１，ｙ０”）との距離の比率、座標（ｘ”，ｙ”）と（ｘ０”，ｙ０”＋１）との距離の比率、座標（ｘ”，ｙ”）と（ｘ０”＋１，ｙ０”＋１）との距離の比率を表す。
【００９０】
【数１１】
0003676443.tif 000012
【００９１】
ここで、処理を簡単にするために、ｘ″，ｙ″の精度を０．５画素精度にすることで上記α，β，γ，δはすべて１とすることができ、上記式１１を簡単にできる。
【００９２】
このイメージ修正部３１４で修正されたイメージＦ（ｘ，ｙ）がイメージ修正部３１４内の不図示のメモリに格納された後、２値化部３０４に出力され、この２値化部３０４にて２値化されてメモリ３０６に記録される。
【００９３】
パターンコード検出部３１６は、メモリ３０６に格納されている２値化されたイメージ及び、傾きを修正されたマーカ概略中心座標群を受け取り、マーカ対で挟まれたパターンコード１６中の各ドット（パターンコードドット）を検出する。続いて、パターンコードドット中心算出部３１８は、検出されたパターンコードドット領域の黒画素のかたまりの重心を算出し、これをパターンドット中心とする。
【００９４】
マーカ真中心算出部３２０は、複数のパターンドット中心座標を受け取り、規定ベクトルへの２乗誤差（評価関数）が最小になるようなマーカ真中心を算出する。
【００９５】
上記２乗誤差（評価関数）Ｅは上記第２の実施の形態で示した上記式９にて重みωi が全て１の場合に相当し、マーカ真中心座標は次の通りとなる。
【００９６】
【数１２】
0003676443.tif 000013
【００９７】
データ読取座標算出部３２２は、ブロック４隅に対応する算出されたマーカ真中心座標を結び、ブロックの境界線分を得て、この線分を予め決められた数に等分割する等分割点を求める。ブロックの境界線分の２組の向い合った線分の等分割点を、マーカ真中心に近い方から順に各々結ぶ。そして、データ読取座標算出部３２２は、これらの線分の交点をデータ読取座標として読取画素白黒判定部３２４に出力する。
【００９８】
読取画素白黒判定部３２４は、メモリ３０６に記録されている２値イメージのうち、算出された上記データ読取座標に対する画素が白画素であるか黒画素であるかを判定する。そして、白画素である場合はビット“０”、黒画素である場合はビット“１”を出力する。データを読み取る順番は、アドレスコード１８、ユーザデータ１９の順番であり、順次、不図示のアドレスエラー訂正部、データ復調部へ出力される。
【００９９】
以上説明したように本第３の実施の形態においては、撮像部の傾きによる撮像されたドットコードの歪みを修正した後でデータ読み取り位置を算出するため、エラーの少ないデータ読み取りが可能となる。
【０１００】
図８は、本発明に係る第４の実施の形態の情報再生装置の構成を示すブロック図である。
【０１０１】
同図において、撮像部４００で光学的に撮像されたドットコード１０は多値イメージのままメモリ４０２に記録される。ブロック境界線抽出部４０４は、このメモリ４０２に記録された多値イメージから、図９（ａ）に示すようなブロック境界線４０３ａを抽出し、ブロックの４隅に対応するブロック境界線４０３ａの交点座標を検出する。そして、検出した交点座標をブロック基準点とする。
【０１０２】
上記ブロック境界線の抽出は、既存のエッジ抽出方法により、直線上に連続するエッジのみを求めることで行われる。また、ドットコードの記録を紙面上に行う場合は、境界線のみを磁性インクや、蛍光インク、色の異なるインクで印刷することで、容易に境界線の抽出が行える。
【０１０３】
ブロック変形推定部４０６は、上記交点座標を受け取り、ブロックの変形量を算出する。このブロックの変形量の算出では、まずブロックの４辺の長さを求め、最長の辺と最短の辺との差が閾値以下であるか否かを判定する。ここで、閾値以下の場合にはブロックは変形していないとして、変形量＝０がイメージ修正部４０８に出力される。一方、最長の辺と最短の辺との差が閾値以上の場合には、このブロック領域が入る矩形領域でイメージを抽出し、ブロックの最長の辺を基準線として上記抽出矩形領域が撮像部４００の先端と接する平面、すなわち、撮像部４００のレンズ光軸と垂直な平面に対して直角の方向に傾いたとして、その傾き量により歪み量を定義する。なお、上記基準線は撮像部４００のレンズ光軸と垂直な平面上にあるものとする。
【０１０４】
そのために、まず抽出矩形領域の回転を行い、画素配列に対応した座標系に変換する。変換式は以下の通りである。
【０１０５】
【数１３】
0003676443.tif 000014
【０１０６】
図９（ｂ）は、抽出矩形領域の回転を行い、画素配列に対応した座標系に変換するようすを示す図である。
【０１０７】
同図において、ブロックの最長の辺をｘ座標軸とし、それと垂直の方向をｙ座標軸とすると、この座標系により得られる座標は（ｘ，ｙ）となる。さらに、撮像されたイメージの横方向をｘ′軸、縦方向をｙ′軸とする座標を（ｘ′，ｙ′）とし、これら二つの座標系の傾きをθとする。
【０１０８】
上記式１３から、変換後の座標（ｘ，ｙ）での画素値を、変換前の座標（ｘ′，ｙ′）での画素値に対応させる。ｘ′，ｙ′が少なくともどちらかが整数でない場合は、座標（ｘ′，ｙ′）の周辺画素を使って画素値の補間を行い算出する。
【０１０９】
回転が施された抽出領域はｘ軸がブロックの最長の辺で、それと垂直な方向をｙ座標とする。このとき、ｙ座標方向に対する抽出領域と、撮像部４００の先端と接する平面、すなわち、撮像部４００のレンズ光軸と垂直な平面との仮想の傾き量φは、次の式により求めることができる。
【０１１０】
【数１４】
0003676443.tif 000015
【０１１１】
図１０は、上記仮想の傾き量φによる補正を説明するための図である。
【０１１２】
同図中の（ｘ″，ｙ″）は仮想の傾き量φにより補正した平面上の座標で、（ｘ，ｙ）は補正前の上記回転が施された直後の平面上の座標である。また、距離Ｄは撮像部４００の先端からレンズまでの距離を示す。
【０１１３】
ここで、図１０の左図は座標（Ｌx ＋Ｗx ，Ｌy ＋Ｗy ）をｘ方向から見た図で、右図は座標（Ｌx ＋Ｗx ，Ｌy ＋Ｗy ）をｙ方向から見た図である。また、（Ｌx ，Ｌy ）は抽出ブロック領域の原点座標をイメージ上で表現したものであり、Ｗx ，Ｗy は抽出ブロック領域のｘ方向、ｙ方向の幅である。
【０１１４】
上記傾き量φの算出には、ブロックの４隅に位置するブロック基準点のうち、ｘ軸上にない２点を用いる。これら２点の基準点はそれぞれ座標（ｘ1 ，ｙ1 ）と（ｘ2 ，ｙ2 ）、さらに、歪みがない理想的なブロックであった場合の座標をｘ軸上の２点のブロック基準点より算出した座標（ｘ1 ″，ｙ1 ″）と（ｘ2 ″，ｙ2 ″）であり、これら基準点から傾き量φ1 ，φ2 が算出される。そして、傾き量φ1 ，φ2 の平均値を求め、これを傾き量φとする。この傾き量φが、変形量としてブロック変形推定部４０６からイメージ修正部４０８へ出力される。
【０１１５】
上記処理を簡単にするために、回転処理を簡易化することが可能である。この場合、図９（ｃ）のように抽出矩形領域の境界線のどれか、すなわち４つある辺のうちの１辺を傾きの基準線とする。さらに、基準線はこの抽出矩形領域内のブロックの最長の辺と最も近い境界線とする。これにより、回転処理は、ｘ，ｙ座標の入れ替え、或いは正負の符号の反転のみで行える。
【０１１６】
イメージ修正部４０８は、メモリ４０２に格納されたイメージのうち、抽出したブロック境界線とこのブロック境界線で囲まれた領域を上記変形量に従って修正する。この修正は上記傾き量φを補正することで行い、その補正式は次の通りである。
【０１１７】
【数１５】
0003676443.tif 000016
【０１１８】
ここで、変換後の座標（ｘ″，ｙ″）と対応する変換前の座標（ｘ，ｙ）が整数でない場合は、周辺画素の補間により補正イメージを生成する。
【０１１９】
このようにイメージ修正部４０８にて修正されたイメージは２値化部４１０で２値化され、２値ブロックイメージとしてメモリ４１２に記録される。続いて、データ読取座標算出部４１４は、修正されたブロック境界線の交点座標を結び、ブロックの境界線分を得て、この線分を予め決められた数に等分割する等分割点を求める。ブロックの境界線分の２組の向い合った線分の等分割点を、境界線交点に近い方から順に各々結ぶ。そして、データ読取座標算出部４１４は、これらの線分の交点をデータ読取座標として読取画素白黒判定部４１６に出力する。
【０１２０】
読取画素白黒判定部４１６は、メモリ４１２に記録されている２値イメージのうち、算出されたデータ読取座標に対する画素が白画素であるか黒画素であるかを判定する。そして、白画素である場合はビット“０”、黒画素である場合はビット“１”を出力する。データを読み取る順番は、アドレスコード１８、ユーザデータ１９の順番であり、順次、不図示のアドレスエラー訂正部、データ復調部へ出力される。
【０１２１】
以上説明したように本第４の実施の形態においては、撮像部に撮像されたドットコードの歪みを補正した後でデータ読取座標を算出するため、エラーの少ないデータ読み取りが可能となる。
【０１２２】
なお、本第４の実施の形態では、１ブロック単位に修正処理を行っているが、このような修正処理は複数ブロック単位毎に行ってもよいのは言うまでもない。
【０１２３】
図１１は、本発明に係る第５の実施の形態の情報再生装置の構成を示すブロック図である。
【０１２４】
同図において、撮像部５００で光学的に撮像されたドットコード１０は多値イメージのままメモリ５０２に記録される。基準スケール抽出部５０４は、このメモリ５０２に記録された多値イメージから、図１２（ａ）に示すようなドットコードが記録されたＭＭＰ（マルチメディアペーパ）コード内に挿入されている基準スケール５０６ａを抽出する。この基準スケール５０６ａはブロックの中央を通っており、基準スケール５０６ａ上のブロック境界部分に目盛りが付与され配置されている。この基準スケール５０６ａ上のブロック境界部分を基準座標点５０６ｂとする。
【０１２５】
抽出されたイメージ上端に位置する基準スケール５０６ａから複数の基準座標点が求められ、また同様に下端に位置する基準スケールからも複数の基準座標点が求められる。基準座標点の抽出方法は、既存のエッジ抽出を用いて直線上に連続したエッジのみの抽出を行う方法であり、この方法により基準スケール５０６ａとその目盛りを抽出する。それらの交点が基準座標点５０６ｂとなる。
【０１２６】
また、ドットコードの記録を紙面上に行う場合は、基準スケール及びその目盛りを磁性インクや蛍光インク、色の異なるインク等で印刷することで、容易に基準スケール及びその目盛りの抽出が行える。
【０１２７】
イメージ変形推定部５０８は、抽出された基準スケールを受け取り、変形量を算出して、対応する撮像部５００の傾き量を求める。この変形量の算出方法を、以下に説明する。まず、図１２（ｂ）示すようにイメージ上端と下端に位置する基準スケールに対して算出された基準座標間の水平方向間隔の比Ｗu ／Ｗl と、イメージ右端と左端に対して算出された基準座標間の垂直方向間隔の比Ｈr ／Ｈl を算出する。この２つの比は、上記基準座標間の間隔比と、撮像部５００とドットコード記録面の傾き量との関係を予めＲＯＭに記憶した対応テーブルを介して、水平、垂直方向の傾き量に変換される。
【０１２８】
イメージ修正部５１０は、メモリ５０２に記録された多値イメージに対して、この算出された傾き量を修正する投影変換を行う。そして、投影変換結果が修正イメージとしてイメージ修正部５１０内の不図示のメモリに格納される。上記投影変換は、上記第３の実施の形態と同じ処理であるため、その説明は省略する。
【０１２９】
上記修正イメージは２値化部５１２にて２値化され、メモリ５１４に格納される。マーカ検出部５１６は、メモリ５１４に格納された２値イメージから、マーカ１４の検出を行う。この検出の手段には、従来の方法を用いる。マーカ概中心算出部５１８は、上記２値イメージから検出されたマーカ１４の領域よりマーカ１４の重心を算出し、これをマーカ概略中心とする。
【０１３０】
パターンコード検出部５２０は、上記マーカ概略中心座標を基にマーカ対で挟まれたパターンコード１６中の各ドット（パターンコードドット）をメモリ５１４に格納されているイメージから検出する。続いて、パターンコードドット中心算出部５２２は、検出されたパターンコードドット領域の黒画素のかたまりの重心を算出し、これをパターンドット中心とする。
【０１３１】
マーカ真中心算出部５２４は、複数のパターンドット中心座標を受け取り、規定ベクトルへの２乗誤差（評価関数）が最小になるようなマーカ真中心を算出する。
【０１３２】
上記２乗誤差（評価関数）Ｅは上記第２の実施の形態で示した上記式９にて重みωi が全て１の場合に相当し、上記第３の実施の形態で説明したものと同一であるため、その説明は省略する。
【０１３３】
データ読取座標算出部５２６は、ブロックの４隅に対応する算出されたマーカ真中心座標を結び、ブロックの境界線分を得て、この線分を予め決められた数に等分割する等分割点を求める。ブロックの境界線分の２組の向い合った線分の等分割点を、マーカ真中心に近い方から順に各々結ぶ。そして、データ読取座標算出部５２６は、これらの線分の交点をデータ読取座標として読取画素白黒判定部５２８に出力する。
【０１３４】
読取画素白黒判定部５２８は、メモリ５１４に記録されている２値イメージのうち、算出された上記データ読取座標に対する画素が白画素であるか黒画素であるかを判定する。そして、白画素である場合はビット“０”、黒画素である場合はビット“１”を出力する。データを読み取る順番は、アドレスコード１８、ユーザデータ１９の順番であり、順次、不図示のアドレスエラー訂正部、データ復調部へ出力される。
【０１３５】
以上説明したように本第５の実施の形態においては、撮像部の傾きによる撮像イメージの歪みを補正した後でデータ読取座標を算出するため、エラーの少ないデータ読み取りが可能となる。
【０１３６】
図１３は、本発明に係る第６の実施の形態の情報再生装置の構成を示すブロック図である。
【０１３７】
同図において、撮像部６００で光学的に撮像されたドットコード１０は多値イメージのままメモリ６０２に記録される。この多値イメージは２値化部６０４で２値化され、メモリ６０６に２値イメージとして格納される。マーカ検出部６０８は、このメモリ６０６に格納された２値イメージから、マーカ１４の検出を行う。この検出の手段には、従来の方法を用いる。マーカ概中心算出部６１０は、上記２値イメージから検出されたマーカ１４の領域よりマーカ１４の重心を算出し、これをマーカ概略中心とする。
【０１３８】
マーカ変形量算出部６１２は、上記多値イメージより、上記マーカ概略中心からマーカ境界（円周上）までの距離を予め決められたいくつかの方向について算出し、その平均値をそれぞれのマーカについて求め、マーカサイズとする。
【０１３９】
ブロック変形量推定部６１４は、ブロックの４隅に位置するマーカサイズの相対関係からブロック変形量を推定する。ここで、ブロック変形は仮想的に撮像部６００のレンズ光軸と直交する平面に対して傾いたと仮定した変形であるとする。このような傾きによる変形の推定法としては、ブロックの４隅に位置する４つのマーカサイズのうち、最大のマーカサイズと最小のマーカサイズの比を求め、この比が設定閾値と比較して小さい場合は歪みが無いとして変形量０を出力する。
【０１４０】
一方、上記最大のマーカサイズと最小のマーカサイズの比が設定閾値より大きい場合は歪みがあるとして、変形量、即ち傾き量を算出する。この変形量の算出方法を以下に説明する。まず、４つのマーカサイズのうち、最大のマーカサイズのマーカと、そのマーカと隣合う２つのマーカのうち、マーカサイズが大きい方のマーカを選択する。選択された２つのマーカが並んだ方向により、水平方向を基準に傾いたのか、それとも垂直方向を基準に傾いたのかを決定する。
【０１４１】
撮像部のレンズ光軸と直交する平面と仮想的に傾いたブロック平面領域とが交わる直線（傾きの基準線）を最大マーカサイズであるマーカの概略中心を通る水平線、或いは垂直線とする。水平線か垂直線かは、傾いた方向が水平方向なのか、或いは垂直方向なのかで決定される。また、変形量（傾き量）は、最大マーカサイズと最小マーカサイズとの比と、傾き量との予めＲＯＭに用意されている対応テーブルを用いて、上記算出した最大マーカサイズと最小マーカサイズとの比を傾き量に変換することにより求める。
【０１４２】
この変形量をもとにイメージ修正部６１６は、メモリ６０２に格納されている多値イメージの各ブロック領域における変形量の修正を行う。この変形量の修正は、上記第４の実施の形態と同じ手法を用いて行う。
【０１４３】
イメージ修正部６１６で修正された多値イメージは２値化部６０４にて２値化され、メモリ６０６に格納される。
【０１４４】
パターンコード検出部６１８は、修正マーカ概略中心座標を基にマーカ対で挟まれたパターンコード１６中の各ドット（パターンコードドット）をメモリ６０６に格納された修正後の２値イメージから検出する。続いて、パターンコードドット中心算出部６２０は、検出された各パターンコードドット領域の黒画素のかたまりの重心を算出し、これをパターンドット中心とする。
【０１４５】
マーカ真中心算出部６２２は、複数のパターンドット中心座標を受け取り、規定ベクトルへの２乗誤差（評価関数）が最小になるようなマーカ真中心を算出する。
【０１４６】
上記２乗誤差（評価関数）Ｅは上記第２の実施の形態で示した上記式９にて重みωi が全て１の場合に相当し、上記第３の実施の形態で説明したものと同一であるため、その説明は省略する。
【０１４７】
データ読取座標算出部６２４は、ブロックの４隅に対応する算出されたマーカ真中心座標を結び、ブロックの境界線分を得て、この線分を予め決められた数に等分割する、等分割点を求める。ブロックの境界線分の２組の向い合った線分の等分割点を、マーカ真中心に近い方から順に各々結ぶ。そして、データ読取座標算出部６２４は、これらの線分の交点をデータ読取座標として読取画素白黒判定部６２６に出力する。
【０１４８】
読取画素白黒判定部６２６は、メモリ６０６に記録されている２値イメージのうち、算出された上記データ読取座標に対する画素が白画素であるか黒画素であるかを判定する。そして、白画素である場合はビット“０”、黒画素である場合はビット“１”を出力する。データを読み取る順番は、アドレスコード１８、ユーザデータ１９の順番であり、順次、不図示のアドレスエラー訂正部、データ復調部へ出力される。
【０１４９】
以上説明したように本第６の実施の形態においては、撮像部に撮像されたドットコードの歪みを補正した後でデータ読取座標を算出するため、エラーの少ないデータ読み取りが可能となる。
【０１５０】
図１４，１５は、本発明に係る第７の実施の形態の情報再生装置の構成を示すブロック図である。
【０１５１】
同図において、撮像部７００で光学的に撮像されたコードデータは２値化部７０２にて２値化され、メモリ７０４に２値イメージとして記録される。マーカ検出部７０６は、このメモリ７０４に記録されたイメージから、マーカの検出を行う。この検出の手段には、従来の方法を用いる。マーカ概中心算出部７０８は、上記イメージから検出されたマーカの領域よりマーカの重心を算出し、これをマーカ概略中心とする。
【０１５２】
パターンコード検出部７１０は、上記マーカ概略中心を基にマーカ対で挟まれたパターンコード中の各ドット（パターンコードドット）をメモリ７０４に格納されているイメージから検出する。続いて、パターンコードドット中心算出部７１２は、検出された各パターンコードドット領域の黒画素のかたまりの重心を算出し、これをパターンドット中心とする。
【０１５３】
マーカ真中心算出部７１４は、複数のパターンドット中心座標を受け取り、規定ベクトルへの２乗誤差（評価関数）が最小になるようなマーカ真中心を算出する。
【０１５４】
上記２乗誤差（評価関数）Ｅは上記第２の実施の形態で示した上記式９にて重みωi が全て１の場合に相当し、上記第３の実施の形態で説明したものと同一であるため、その説明は省略する。
【０１５５】
データ読取座標算出部７１６は、ブロックの４隅に対応する算出されたマーカ真中心座標を結び、ブロックの境界線分を得て、この線分を予め決められた数に等分割する、等分割点を求める。ブロックの境界線分の２組の向い合った線分の等分割点を、マーカ真中心に近い方から順に各々結ぶ。そして、データ読取座標算出部７１６は、これらの線分の交点をデータ読取座標として読取画素白黒判定部７１８に出力する。ここで、上記データ読取座標算出部７１６は、撮像部７００にて撮像されたイメージ解像度の倍の精度で、データ読取座標を求める。
【０１５６】
次に、データ読取座標判定部７１８は、上記データ読取座標がイメージを構成する画素の中央を示しているか、それとも画素と画素の境界を示しているか判定する。この判定は、データ読取座標（ｘ，ｙ）の要素ｘ、あるいは要素ｙの少なくともどちらか一方が整数でないかどうかで行える。このとき、どちらの要素も整数のときのみ画素の中央を示し、それ以外は画素の境界を示す。これを、図１６を用いて説明する。
【０１５７】
図１６は、読み取り精度が１画素及び０．５画素のときの読み取り位置（データ読取座標）を示す図である。同図の左図が１画素精度の場合、右図が０．５画素精度の場合であり、図中の実線交点が読み取り位置を示し、破線で囲まれた領域が画素を示す。同図の左図に示すドット７１９ａは、読み取り精度によるエラーが発生しやすい読み取り位置に配置された例を示したものである。また、同図の右図に示すドット７１９ｂは、エラーが発生する可能性ありとして消失位置情報を保持する例を示す。
【０１５８】
データ読取座標判定部７１８によりデータ読取座標が画素の中央に位置すると判定された場合、読取画素白黒判定部７２０はこのデータ読取座標を受け取り、メモリ７０４に記録されている２値イメージのうち、算出された上記データ読取座標に対する画素が白画素であるか黒画素であるかを判定する。そして、白画素である場合はビット“０”、黒画素である場合はビット“１”を出力する。このとき、この出力データは正しいとして、消失データには０が出力される。
【０１５９】
一方、データ読取座標判定部７１８によりデータ読取座標が画素の境界に位置すると判定された場合、読取周辺画素白黒判定部７２２はこのデータ読取座標を受け取り、算出された上記データ読取座標と接する画素がすべて白画素であるかすべて黒画素であるかを判定する。そして、データ読取座標と接する画素がすべて白画素である場合はビット“０”、すべて黒画素である場合はビット“１”を出力する。このとき、この出力データは正しいとして、消失データには０が出力される。また、データ読取座標と接する画素が異なる画素状態である場合は、出力データは不定として、消失データには１が出力される。なお、不定とは１でも０でも良いということである。
【０１６０】
次に、これら読取画素白黒判定部７２０と読取周辺画素白黒判定部７２２の出力はスイッチ７２４，７２６に入り、データ読取座標判定部７１８の制御により、これらスイッチ７２４，７２６が切り替えられる。このとき、スイッチ７２４から出力される出力データは、データ読取座標が画素の中央に位置する場合には、読取画素白黒判定部７２０の出力となり、それ以外の場合には読取周辺画素白黒判定部７２２の出力となるように切り替えられる。スイッチ７２６から出力される消失データは、データ読取座標が画素の中央に位置する場合には、読取画素白黒判定部７２０の出力となり、それ以外の場合には読取周辺画素白黒判定部７２２の出力となるように切り替えられる。
【０１６１】
上記出力データと消失データは図１５に示すように、スイッチ７２８，７３０に入り、コントローラ７３２の制御によりブロックアドレスエラー訂正部７３４とデータ復調部７３６へ分配される。この分配では、ブロックアドレスデータがブロックアドレスエラー訂正部７３４に入力され、ブロックユーザデータがデータ復調部７３６に入力される。
【０１６２】
ブロックアドレスエラー訂正部７３４は、上記消失データを用いてブロックアドレスデータに対して消失訂正を行い、訂正能力を向上させる。
【０１６３】
また、データ復調部７３６は、入力されたブロックユーザデータにおいて、変調単位（チャネルバイト）中に上記消失データが１であるビットがあった場合には、その消失ビットが変調ルールに則るように修正できる場合は修正して、上記消失データを０に変更する。一方、修正ができない場合、つまり消失ビットが１でも０でも変調ルールに則る場合や複数の消失ビットが存在していて何通りも修正解がある場合には、消失データはそのままとする。
【０１６４】
このようなビット修正を行った後に変調単位内の消失データの論理和を取り、復調データの消失データとする。あるいは、上記ビット修正は行わず、直接変調単位内の消失データの論理和を取り、復調データの消失データとしてもよい。
【０１６５】
復調データ及び上記復調データの消失データは、デインターリーブ部７３８でデインターリーブされた後、ユーザデータエラー訂正部７４０に出力される。ユーザデータエラー訂正部７４０では、リードソロモン等のエラー訂正が行われる。このときのエラー訂正においては、上記復調データの消失データを使った消失訂正が行われる。上記デインターリーブとは、複数の復調データに渡るバースト的なエラー発生時に対応するために、復調データ群の並べ替え（インターリーブ）が行われているデータ順をエラー訂正可能なデータ順に戻す操作である。
【０１６６】
ユーザデータエラー訂正部７４０により訂正されたデータは、データ圧縮復号部７４２で圧縮・復号され、データ出力部７４４に出力される。データ出力部７４４は、受け取ったデータの出力を行う。例えば、受け取ったデータが音声データであるならばスピーカにて音声として出力し、画像データであるならばモニタにて画像として出力する。
【０１６７】
以上説明したように本第７の実施の形態においては、データ読取座標を撮像されたイメージ解像度の倍の精度で算出することにより、光学的に撮像されたコードパターンが歪んだ場合に生じるデータ読取座標とイメージ内のドットコードの情報記録位置とのズレによる読取情報消失を判定でき、この消失情報を使ってエラー訂正が行える。これにより、より訂正能力が増し、より確実にドットコード内に記録された情報を再生できる。
【０１６８】
上記実施の形態によれば、光学的に撮像されたコードパターンが歪んだ場合でも、より確実にコードパターンに記録された情報を再生することができる。
【０１６９】
以上実施の形態に基づいて、本発明を説明したが、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能である。ここで、本発明の要旨をまとめると以下のようになる。
【０１７０】
（１）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
ブロック内のデータ読取座標を決定する基準座標を、イメージ上で所定の相対位置に配置された複数のドットの中心群を通るＮ次曲線で近似することにより、上記基準座標を算出する基準座標算出手段を具備したことを特徴とする情報再生装置。
【０１７１】
すなわち、撮像した上記イメージに歪みがあってもデータ読取座標を精度良く算出でき、データの読み取りエラーを低減することができる。
【０１７２】
（２）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
ブロック内のデータ読取座標を決定する基準座標と所定の位置に配置された複数のドットの中心座標との相対位置関係により該複数のドットに重みを付加する重み付加手段と、
上記所定の位置に配置された複数のドットの中心座標とこれら複数のドットに対応するイメージ上で検出された複数のドットの中心座標との誤差評価値を、上記重み付加手段により付加した重みを付けて算出する誤差評価値算出手段と、
上記誤差評価値が最小となる上記基準座標を算出する基準座標算出手段と、
を具備したことを特徴とする情報再生装置。
【０１７３】
すなわち、撮像した上記イメージに歪みがあってもデータ読取座標を精度良く算出でき、データの読み取りエラーを低減することができる。
【０１７４】
（３）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取る撮像手段を有し、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
コードパターン内の所定の基準座標間の相対位置関係とイメージ上で検出された基準座標間の相対位置関係とから上記撮像手段と上記情報記録媒体のコードパターン記録面との傾きを算出する傾き算出手段と、
上記傾きに基づいて上記イメージ上の歪んだ撮像画像を修正する修正手段と、
を具備したことを特徴とする情報再生装置。
【０１７５】
すなわち、特別な傾き検出装置を付加することなく上記撮像手段の傾きをイメージより算出でき、さらに傾きによるイメージの歪みを修正した後にデータ読み取りを行うため、読み取りエラーを低減することができる。
【０１７６】
（４）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取る撮像手段を有し、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
コードパターン内の基準ドットの所定のサイズとイメージ上で検出された基準ドットのサイズとから上記撮像手段と上記情報記録媒体のコードパターン記録面との傾きを算出する傾き算出手段と、
上記傾きに基づいて上記イメージ上の歪んだ撮像画像を修正する修正手段と、
を具備したことを特徴とする情報再生装置。
【０１７７】
すなわち、特別な傾き検出装置を付加することなく上記撮像手段の傾きをイメージより算出でき、さらに傾きによるイメージの歪みを修正した後にデータ読み取りを行うため、読み取りエラーを低減することができる。
【０１７８】
（５）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
ブロック内のデータの読み取り位置を示すデータ読取座標を上記イメージの解像度より高い精度で算出するデータ読取座標算出手段と、
上記データ読取座標に基づいて該データ読取座標の画素値、あるいは該データ読取座標の周辺の複数の画素値の少なくとも１方を用いて、読み取りを行いデータの決定及び正確度の判定を行う判定手段と、
を具備したことを特徴とする情報再生装置。
【０１７９】
すなわち、読取精度を上げることにより、読み取り不定データを算出することができる。さらに、この読み取り不定データを使用することにより、後段のエラー訂正の能力を向上することできる。
【０１８０】
（６）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
上記ブロックの境界を表す複数のマーカを検出するマーカ検出手段と、
上記マーカの概略中心を算出するマーカ概中心算出手段と、
上記マーカの概略中心を基準に複数のドットから構成されたパターンコードを検出するパターンコード検出手段と、
上記パターンコードの各々のドット中心を算出するパターンコードドット中心算出手段と、
このパターンコードドット中心算出手段により算出された上記各々のドット中心を通る曲線に対し、Ｎ次曲線近似を行うＮ次曲線近似算出手段と、
上記Ｎ次曲線近似により算出された曲線と上記マーカの概略中心との距離が最小となる上記曲線上の点を算出し、マーカ真中心とするマーカ真中心算出手段と、
複数の上記マーカ真中心の座標よりブロック内のデータ読取座標を算出するデータ読取座標算出手段と、
上記データ読取座標に対応する位置の上記イメージから情報を抽出するデータ読取手段と、
を具備したことを特徴とする情報再生装置。
【０１８１】
すなわち、撮像した上記イメージに歪みがあってもデータ読取座標を精度良く算出でき、データの読み取りエラーを低減することができる。
【０１８２】
（７）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
上記ブロックの境界を表す複数のマーカを検出するマーカ検出手段と、
上記マーカの概略中心を算出するマーカ概中心算出手段と、
上記マーカの概略中心を基準に複数のドットから構成されたパターンコードを検出するパターンコード検出手段と、
上記パターンコードの各々のドット中心を算出するパターンコード中心算出手段と、
上記マーカの概略中心と上記パターンコードの各々のドット中心との相対位置関係により該パターンコードの各々のドットに重みを付加するパターンコードドット重み付加手段と、
このパターンコードドット重み付加手段により重みを付加された上記各々のドット中心座標と予め決められたパターンコードの各々のドット中心座標の、上記マーカの真中心座標との相対座標の誤差を表す評価関数が最小となる上記マーカの真中心座標を算出するマーカ真中心算出手段と、
複数の上記マーカの真中心座標よりブロック内のデータ読取座標を算出するデータ読取座標算出手段と、
上記データ読取座標に対応する位置の上記イメージから情報を抽出するデータ読取手段と、
を具備したことを特徴とする情報再生装置。
【０１８３】
すなわち、撮像した上記イメージに歪みがあってもデータ読取座標を精度良く算出でき、データの読み取りエラーを低減することができる。
【０１８４】
（８）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
上記ブロックの境界を表す複数のマーカを検出するマーカ検出手段と、
上記マーカの概略中心を算出するマーカ概中心算出手段と、
上記イメージ内の上記複数のマーカの概略中心の位置関係により、上記イメージの傾きを検出する傾き検出手段と、
上記傾きに基づいて上記イメージの傾き及びマーカの概略中心を修正するイメージ修正手段と、
このイメージ修正手段により修正されたイメージ及びマーカの概略中心より、複数のドットから構成されたパターンコードを検出するパターンコード検出手段と、
上記パターンコードの各々のドット中心を算出するパターンコードドット中心算出手段と、
このパターンコードドット中心算出手段により算出された上記各々のドット中心座標と予め決められたパターンコードの各々のドット中心座標の、上記マーカの真中心座標との相対座標の誤差を表す評価関数が最小となる上記マーカの真中心座標を算出するマーカ真中心算出手段と、
複数の上記マーカの真中心座標よりブロック内のデータ読取座標を算出するデータ読取座標算出手段と、
上記データ読取座標に対応する位置の上記イメージ修正手段により修正されたイメージから情報を抽出するデータ読取手段と、
を具備したことを特徴とする情報再生装置。
【０１８５】
すなわち、特別な傾き検出装置を付加することなく上記撮像手段の傾きをイメージより算出でき、さらに傾きによるイメージの歪みを修正した後にデータ読み取りを行うため、読み取りエラーを低減することができる。
【０１８６】
（９）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
上記情報記録媒体のコードパターン記録面上に記録された上記ブロックの境界線を抽出するブロック境界線抽出手段と、
複数の上記ブロックの境界線より上記ブロックの変形量を推定するブロック変形推定手段と、
上記ブロックの変形量に基づいて上記イメージ及びブロックの境界線の変形量を修正するイメージ修正手段と、
このイメージ修正手段により修正されたブロックの境界線よりデータ読取座標を算出するデータ読取座標算出手段と、
上記データ読取座標に対応する位置の上記イメージ修正手段により修正されたイメージから情報を抽出するデータ読取手段と、
を具備したことを特徴とする情報再生装置。
【０１８７】
すなわち、分割イメージ（ブロック）単位で歪みを算出、修正するため、精度良く歪みを修正することができる。さらに、イメージの歪みを修正した後にデータ読み取りを行うため、読み取りエラーを低減することができる。
【０１８８】
（１０）  上記ブロックの変形量は、上記ブロック領域の仮想的な傾き量で表現することを特徴とする上記（９）に記載の情報再生装置。
【０１８９】
すなわち、歪み量を仮想的な傾き量で近似することにより、処理を簡単にすることができる。
【０１９０】
（１１）  上記ブロックの境界線は、異なった色のインク、あるいは磁性インク、蛍光インクで上記コードパターン記録面上に記録されたものであることを特徴とする上記（９）に記載の情報再生装置。
【０１９１】
すなわち、歪みを算出するブロックの基準座標を簡単な方法で検出することができる。
【０１９２】
（１２）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
上記撮像手段と上記情報記録媒体のコードパターン記録面との傾きの検出に使用するコードパターン記録面上に記録された基準スケールを抽出する基準スケール抽出手段と、
上記基準スケールの歪みにより上記イメージの歪み量を推定するイメージ変形推定手段と、
上記歪み量により上記イメージの歪みを修正するイメージ修正手段と、
このイメージ修正手段により修正されたイメージに対してブロック境界を表す複数のマーカを検出するマーカ検出手段と、
上記マーカの概略中心を算出するマーカ概中心算出手段と、
上記マーカの概略中心を基準に複数のドットから構成されたパターンコードを検出するパターンコード検出手段と、
上記パターンコードの各々のドット中心を算出するパターンコードドット中心算出手段と、
このパターンコードドット中心算出手段により算出された上記各々のドット中心座標と予め決められたパターンコードの各々のドット中心座標の、上記マーカの真中心座標との相対座標の誤差を表す評価関数が最小となる上記マーカの真中心座標を算出するマーカ真中心算出手段と、
複数の上記マーカ真中心座標よりブロック内の上記データ読取座標を算出するデータ読取座標算出手段と、
上記データ読取座標に対応する位置の上記イメージから情報を抽出するデータ読取手段と、
を具備したことを特徴とする情報再生装置。
【０１９３】
すなわち、特別な傾き検出装置を付加することなく上記撮像手段の傾きをイメージより算出でき、さらに傾きによるイメージの歪みを修正した後にデータ読取を行うため、読み取りエラーを低減することができる。
【０１９４】
（１３）  上記基準スケールは、上記ブロックの中心を通り、該ブロック境界単位に目盛りが付加されたものであることを特徴とする上記（１２）に記載の情報再生装置。
【０１９５】
すなわち、ブロックユーザデータ領域に不要な領域をできるだけ少なくすることができ、データ読取座標の精度を保持することができる。
【０１９６】
（１４）  上記基準スケールは、上記コードパターンとは異なった色のインク、あるいは磁性インク、蛍光インクで上記コードパターン記録面上に記録されたものであることを特徴とする上記（１２）に記載の情報再生装置。
【０１９７】
すなわち、歪みを算出する基準スケールを簡単な方法で検出することができる。
【０１９８】
（１５）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
上記ブロックの境界を表す複数のマーカを検出するマーカ検出手段と、
上記マーカの概略中心を算出するマーカ概中心算出手段と、
上記マーカの概略中心から該マーカの外周までの距離を検出しマーカ変形量を算出するマーカ変形量算出手段と、
複数の上記マーカ変形量により上記ブロックの変形量を推定するブロック変形量推定手段と、
上記ブロックの変形量により上記イメージ及びマーカの概略中心位置を修正するイメージ修正手段と、
このイメージ修正手段により修正されたイメージと上記イメージ修正手段により修正されたマーカの概略中心位置から複数のドットから構成されたパターンコードを検出するパターンコード検出手段と、
このパターンコード検出手段により検出したパターンコードの各々のドット中心を算出するパターンコードドット中心算出手段と、
このパターンコードドット中心算出手段により算出された上記各々のドット中心座標と予め決められたパターンコードの各々のドット中心座標の、上記マーカの真中心座標との相対座標の誤差を表す評価関数が最小となる上記マーカの真中心座標を算出するマーカ真中心算出手段と、
複数の上記マーカの真中心座標よりブロック内のデータ読取座標を算出するデータ読取座標算出手段と、
上記データ読取座標に対応する位置の上記イメージから情報を抽出するデータ読取手段と、
を具備したことを特徴とする情報再生装置。
【０１９９】
すなわち、分割イメージ（ブロック）単位で歪みを算出、修正するため、精度良く歪みを修正することができる。さらに、イメージの歪みを修正した後にデータ読み取りを行うため、読み取りエラーを低減することができる。
【０２００】
（１６）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体から、上記コードパターンを光学的に読み取り、この読み取ったコードをイメージとしてのコードデータに変換すると共に、該コードデータを処理し、コードデータ内からデータの所定の単位であるブロックを抽出する情報再生装置において、
上記ブロックの境界を表す複数のマーカを検出するマーカ検出手段と、
上記マーカの概略中心を算出するマーカ概中心算出手段と、
上記マーカの概略中心を基準に複数のドットから構成されたパターンコードを検出するパターンコード検出手段と、
このパターンコード検出手段により検出された上記パターンコードの各々のドットの中心を算出するパターンコードドット中心算出手段と、
このパターンコードドット中心算出手段により算出された上記各々のドット中心座標と予め決められたパターンコードの各々のドット中心座標の、上記マーカの真中心座標との相対座標の誤差を表す評価関数が最小となる上記マーカの真中心座標を算出するマーカ真中心算出手段と、
このマーカ真中心算出手段により算出された複数の上記マーカの真中心座標よりブロック内のデータ読取座標を算出するデータ読取座標算出手段と、
上記データ読取座標が上記イメージを構成する画素の中央または境界のいずれを示しているかを、該イメージを構成する画素の所定倍以上の精度で算出して判定するデータ読取座標判定手段と、
このデータ読取座標判定手段により上記データ読取座標が上記イメージを構成する画素の中央を示していると判定されたときは、上記データ読取座標が示す上記イメージの１つの画素から情報を抽出する読取画素白黒判定手段と、
上記データ読取座標判定手段により上記データ読取座標が上記イメージを構成する画素間の境界を示していると判定されたときは、上記データ読取座標が示す上記境界に接する複数画素から情報の抽出及び情報が不定であるか否かを示す消失データの判定を行う読取周辺画素白黒判定手段と、
を具備したことを特徴とする情報再生装置。
【０２０１】
すなわち、読み取り精度を上げることにより、読み取り不定データを算出することができる。この読み取り不定データを使用することにより、後段のエラー訂正の能力を向上することができる。
【０２０２】
（１７）  上記消失データに基づいて、上記ブロックを識別するためのアドレスコードの消失訂正を行うアドレスコード消失訂正手段を有することを特徴とする上記（１６）に記載の情報再生装置。
【０２０３】
すなわち、ブロックアドレスの消失訂正を行うことができ、訂正率を向上できるため、ブロック落ちを低減することができる。
【０２０４】
（１８）  上記消失データに基づいてブロック内に記録された変調データを修正する変調データ修正手段と、
該変調データの修正により上記消失データの変更を行う消失データ変更手段と、
この消失データ変更手段により変更された消失データに対して変調データ内で論理和を取り、変調単位消失データとする手段と、
を具備したことを特徴とする上記（１６）に記載の情報再生装置。
【０２０５】
すなわち、変調単位内のデータの修正が行えるため、読み取りエラーを低減することができる。さらに、変調単位で修正が可能であったかの判定を論理和を取ることで簡単に算出できる。さらに、後段のエラー訂正で変調単位の消失データを使用することができるため、訂正能力を向上させることができる。
（１９）  オーディオ情報、映像情報、ディジタルコードデータの少なくとも１つを含むマルチメディア情報が光学的に読み取り可能なコードパターンで記録されている部分を備える情報記録媒体において、
上記コードパターンの傾きを検出するための基準スケールを具備したことを特徴とする情報記録媒体。
【０２０６】
すなわち、特別な傾き検出装置を付加することなく上記撮像手段の傾きをイメージより算出でき、さらに傾きによるイメージの歪みを修正した後にデータ読み取りを行うため、読み取りエラーを低減することができる。
【０２０７】
【発明の効果】
以上述べたように本発明によれば、手動走査による読み取り部と記録面との傾きや光学系自体の歪みが発生しても、ドットコードの形で記録された情報を確実に再生できる情報再生装置及び情報再生方法を提供することが可能である。
【図面の簡単な説明】
【図１】第１の実施の形態の情報再生装置の構成を示すブロック図である。
【図２】ドットコードのコードパターンの構成を示す図である。
【図３】従来の情報再生装置の構成を示すブロック図である。
【図４】第２の実施の形態の情報再生装置の構成を示すブロック図である。
【図５】第３の実施の形態の情報再生装置の構成を示すブロック図である。
【図６】第３の実施の形態における傾き検出部の傾き検出方法及びイメージ修正部の傾き修正である投影変換を説明するための図である。
【図７】上記投影変換における隣接４画素を使った線形補間を示す図である。
【図８】第４の実施の形態の情報再生装置の構成を示すブロック図である。
【図９】第４の実施の形態におけるブロック境界線抽出部のブロック境界線抽出及びブロック変形推定部の処理を説明するための図である。
【図１０】上記ブロック変形推定部の処理を説明するための図である。
【図１１】第５の実施の形態の情報再生装置の構成を示すブロック図である。
【図１２】第５の実施の形態における基準スケール抽出部の基準スケール抽出及びイメージ変形推定部の変形量算出方法を説明するための図である。
【図１３】第６の実施の形態の情報再生装置の構成を示すブロック図である。
【図１４】第７の実施の形態の情報再生装置の構成を示すブロック図である。
【図１５】第７の実施の形態の情報再生装置の構成を示すブロック図である。
【図１６】読み取り精度が１画素及び０．５画素のときの読み取り位置（データ読取座標）を示す図である。
【符号の説明】
１０…ドットコード、１２…ブロック、１４…マーカ、１６…パターンコード、１８…アドレスコード、１９…ユーザデータ、２０，１００，２００，３００，４００，５００，６００，７００…撮像部、２２，１０２，２０２，３０４，４１０，５１２，６０４，７０２…２値化部、２４，１０４，２０４，３０２，３０６，４０２，４１２，５０２，５１４，６０２，６０６，７０４…メモリ、２６，１０６，２０６，３０８，５１６，６０８，７０６…マーカ検出部、２８，１０８，２０８，３１０，５１８，６１０，７０８…マーカ概中心算出部、３０，１１０，２１０，３１６，５２０，６１８，７１０…パターンコード検出部、３２，１１２，２１２，３１８，５２２，６２０，７１２…パターンコードドット中心算出部、３４，１１６，２１６，３２０，５２４，６２２，７１４…マーカ真中心算出部、３６，１１８，２１８，３２２，４１４，５２６，６２４，７１６…データ読取座標算出部、３８，１２０，２２０，３２４，４１６，５２８，６２６，７２０…読取画素白黒判定部、１１４…Ｎ次曲線近似算出部、２１４…パターンコードドット重み付加部、３１２…傾き検出部、３１４，４０８，５１０，６１６…イメージ修正部、３１５…ドットコード記録面、４０３ａ…ブロック境界線、４０４…ブロック境界線抽出部、４０６…ブロック変形推定部、４０９…仮想ドットコード記録面、５０４…基準スケール抽出部、５０６ａ…基準スケール、５０６ｂ…基準座標点、５０８…イメージ変形推定部、６１２…マーカ変形量算出部、６１４…ブロック変形量推定部、７１８…データ読取座標判定部、７１９ａ，７１９ｂ…ドット、７２２…読取周辺画素白黒判定部、７２４，７２６，７２８，７３０…スイッチ、７３２…コントローラ、７３４…ブロックアドレスエラー訂正部、７３６…データ復調部、７３８…デインターリーブ部、７４０…ユーザデータエラー訂正部、７４２…データ圧縮復号部、７４４…データ出力部。
【図１】
0003676443.tif 000017
【図２】
0003676443.tif 000018
【図３】
0003676443.tif 000019
【図４】
0003676443.tif 000020
【図５】
0003676443.tif 000021
【図６】
0003676443.tif 000022
【図７】
0003676443.tif 000023
【図８】
0003676443.tif 000024
【図９】
0003676443.tif 000025
【図１０】
0003676443.tif 000026
【図１１】
0003676443.tif 000027
【図１２】
0003676443.tif 000028
【図１３】
0003676443.tif 000029
【図１４】
0003676443.tif 000030
【図１５】
0003676443.tif 000031
【図１６】
0003676443.tif 000032