(57)【特許請求の範囲】
【請求項１】
複数の２次元マーカと、再生するデータが記述されたデータ領域と、誤り訂正データが記述された誤り訂正領域と、が２次元コードで記述されている記録媒体を撮像し、当該２次元コードに関する撮像データをデコードする再生装置であって、
上記複数の２次元マーカの略中心位置を特定し、当概略中心位置から上記撮像データの回転方向及びデータの配列方向を演算するための少なくとも３つの２次元マーカを検出する２次元マーカ検出手段と、
文字や絵の画像及び２次元コードで記述された画像の両方を撮像した場合に、上記２次元マーカ検出手段によって検出された上記少なくとも３つの２次元マーカと２次元コードで記述された上記データ領域とを含む２次元コード記述領域を抽出する２次元コード抽出手段と、
上記２次元コード抽出手段によって抽出された２次元コード記述領域の画像データを２次元コード化される前のデータに復元する復元手段と、
を具備することを特徴とする再生装置。
【請求項２】
上記２次元マーカは、白色の四角形状と黒色の四角形状とによって構成されていることを特徴とする請求項１に記載の再生装置。
【請求項３】
上記２次元マーカ検出手段は、白色の部分の範囲と黒色の部分の範囲とによって構成された２次元マーカの存在を検出することを特徴とする請求項１に記載の再生装置。
【請求項４】
上記２次元マーカ検出手段は、１つの２次元マーカの中心位置を求め、当該中心位置を基準にして他の２つの２次元マーカまでの距離を演算することにより、３つの２次元マーカを含むブロックエリアを確定することを特徴とする請求項１に記載の再生装置。
【請求項５】
上記２次元マーカは、位置決め用のマーカであることを特徴とする請求項１に記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、紙や各種樹脂フィルム、金属等のシート状の記録媒体上に、光学的に読み取り可能な形態で記録された、音声，音楽等のオーディオ情報、カメラ，ビデオ等から得られる映像情報、及びパーソナルコンピュータ，ワードプロセッサ等から得られるディジタルコードデータ（テキストデータ）、等を含めた所謂マルチメディア情報を記録及び／又は再生するに適したドットコードのような２次元コードから元の情報を再生する再生装置に関する。
【背景技術】
【０００２】
従来より、データを画像情報の形で紙に記録するバーコード等の光学的なコードが広く用いられている。そして、そのような光学的なコードとして、データ記録容量が大きな２次元コードが各種提案されている（例えば、特許文献１参照）。
【特許文献１】特開平２−１２５７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記のよう２次元コードを読み取って２次元コード化される前のデータを復元する再生装置では、撮像データに２次元コードを撮像した画像とその他の文字や絵などを撮像した画像とが混在していると、２次元コードを正しく再生できない。
【０００４】
本発明は、上記の点に鑑みてなされたもので、撮像データに２次元コードを撮像した画像とその他の文字や絵などを撮像した画像とが混在する場合であっても２次元コードを再生できる再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の記録内の一態様は、
複数の２次元マーカと、再生するデータが記述されたデータ領域と、誤り訂正データが記述された誤り訂正領域と、が２次元コードで記述されている記録媒体を撮像し、当該２次元コードに関する撮像データをデコードする再生装置であって、
上記複数の２次元マーカの略中心位置を特定し、当概略中心位置から上記撮像データの回転方向及びデータの配列方向を演算するための少なくとも３つの２次元マーカを検出する２次元マーカ検出手段と、
文字や絵の画像及び２次元コードで記述された画像の両方を撮像した場合に、上記２次元マーカ検出手段によって検出された上記少なくとも３つの２次元マーカと２次元コードで記述された上記データ領域とを含む２次元コード記述領域を抽出する２次元コード抽出手段と、
上記２次元コード抽出手段によって抽出された２次元コード記述領域の画像データを２次元コード化される前のデータに復元する復元手段と、
を具備することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、少なくとも３つの２次元マーカを検出することで、撮像データに２次元コードを撮像した画像とその他の文字や絵などを撮像した画像とが混在する場合であっても、精度良く２次元コード記述領域を抽出でき、正しく２次元コードを再生できる再生装置を提供することができる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して、本発明の実施の形態を説明するが、まず、マルチメディア情報の内、音声，音楽等のオーディオ情報に関連する実施の形態について説明する。
【０００８】
図１は、本発明の第１の実施の形態において、音声や音楽などのオーディオ情報を光学的に読み取り可能なディジタル信号として紙に記録するためのオーディオ情報記録装置のブロック構成図である。
【０００９】
マイクロフォンやオーディオ出力機器などの音声入力器１２により入力されるオーディオ信号は、プリアンプ１４にて増幅（マイクロフォン音声の場合はＡＧＣをかける）後、Ａ／Ｄ変換器１６でディジタルに変換される。このディジタル化されたオーディオ信号は、圧縮回路１８にてデータ圧縮が施された後、誤り訂正符号付加回路２０にて誤り訂正符号が付加される。
【００１０】
その後、メモリ回路２２にてインタリーブが施される。このインタリーブは、データの配列を前もってある規則に従って２次元的に分散させるもので、これにより、再生装置にてデータを元の配列に戻したときに、紙のバースト状の汚れや傷、つまり、エラーそのものが分散され、エラー訂正及びデータの補間がし易くなる。このインタリーブは、メモリ２２Ａに記憶されたデータをインタリーブ回路２２Ｂにより適宜読み出し出力することにより行われる。
【００１１】
このメモリ回路２２の出力データは、次に、データ付加回路２４によって、詳細は後述するような所定の記録フォーマットに従って、ブロック毎に、マーカ、ブロックの２次元的なアドレスを示すｘアドレス及びｙアドレス、及び誤り判定符号が付加された後、変調回路２６で記録のための変調を受ける。そして、上記オーディオ情報の出力データと一緒に記録される画像データ等のデータが合成回路２７により重畳された後、プリンタシステム又は印刷用製版システム２８にて、印刷のための処置がなされる。
【００１２】
これにより、例えば、図２の（Ａ）に示すような書式で記録媒体としての紙３０に記録される。即ち、画像３２や文字３４と一緒に、ディジタル信号化された音のデータが記録データ３６として印刷される。ここで、記録データ３６は、複数のブロック３８から構成されており、各ブロック３８は、マーカ３８Ａ，誤り訂正用符号３８Ｂ，オーディオデータ３８Ｃ，ｘアドレスデータ３８Ｄ，ｙアドレスデータ３８Ｅ，及び誤り判定符号３８Ｆから構成されている。
【００１３】
なお、マーカ３８Ａは同期信号としても機能するもので、ＤＡＴのように、通常は記録変調で出てこないようなパターンを用いている。また、誤り訂正用符号３８Ｂは、オーディオデータ３８Ｃの誤り訂正に用いられるものである。オーディオデータ３８Ｃは、上記マイクロフォン又はオーディオ出力機器などの音声入力器１２から入力されたオーディオ信号に対応するものである。ｘ及びｙアドレスデータ３８Ｄ，３８Ｅは、当該ブロック３８の位置を表すデータであり、誤り判定符号３８Ｆは、これらｘ，ｙアドレスの誤り判定に用いられる。
【００１４】
このようなフォーマットの記録データ３６は、「１」，「０」のデータを、例えばバーコードと同様に、「１」を黒ドット有り、「０」を黒ドット無しというようにして、プリンタシステム又は印刷用製版システム２８によって印刷記録される。以下、このような記録データをドットコードと称する。
【００１５】
図２の（Ｂ）は、同図の（Ａ）に示したような紙３０に記録された音のデータをペン型の情報再生装置４０で読出している場面を示している。同図のようなペン型情報再生装置４０で、ドットコード３６の上をなぞることにより、ドットコード３６を検出し、音に変換してイヤホン等の音声出力器４２で聞くことができる。
【００１６】
図３は、本発明の第１の実施の形態に於ける情報再生装置４０のブロック構成図である。本実施の形態の情報再生装置は、ヘッドホンやイヤホン等の音声出力器４２以外の部分を携帯可能なペン型の１つの筐体（図示せず）内に収納するものとする。もちろん、筐体内にスピーカを内蔵するものとしても良い。
【００１７】
検出部４４は、基本的に、テレビジョンカメラ等の撮像部と同様の機能を有している。即ち、光源４４Ａにて、被写体である紙面上のドットコード３６を照明し、反射光を、レンズ等の結像系４４Ｂ及び空間フィルタ４４Ｃを介して、半導体エリアセンサ等でなる撮像部４４Ｄで画像として検出し、プリアンプ４４Ｅにて増幅して出力する。
【００１８】
ここで、エリアセンサの画素ピッチは、標本化定理により、撮像面上のドットコード３６のドットピッチの以下に設定されている。さらに、撮像面上に設置された空間フィルタ４４Ｃも、この定理に基づいて、撮像面上のモアレ現象（エリアジング）を防ぐために挿入されている。また、エリアセンサの画素数は、図４の（Ａ）に示すように検出部４４を手動走査する際の手振れを考慮して、一度に読取可能と規定された所定のドットコード３６の縦方向の幅よりも多めに設定してある。即ち、図４の（Ａ）及び（Ｂ）は、検出部４４を矢印方向に手動走査させた時のある周期ごとの撮像エリアの移動状態を示しているもので、特に、（Ａ）はドットコード３６の縦方向の幅が撮像エリア内に納まる場合（手振れも考慮してある）の手動走査の状態を示し、（Ｂ）はドットコード３６の量が多く、縦方向の幅が一回の撮像エリアに納まらない場合を示している。後者の場合は、ドットコード３６の手動走査を開始する位置に、それを示すための手動走査用マーク３６Ａが印刷されている。よって、この手動走査用マーク３６Ａに沿って、手動走査を複数回行うことより、多量のドットコード３６を検出することが可能となる。
【００１９】
上記のようにして検出部４４により検出された画像信号は、次に、走査変換及びレンズ歪み補正部４６に入力される。この走査変換及びレンズ歪み補正部４６では、入力画像信号は、先ず、Ａ／Ｄ変換器４６Ａでディジタル信号に変換され、フレームメモリ４６Ｂ内に蓄えられる。このフレームメモリ４６Ｂは、８ビットの階調を持っている。
【００２０】
また、マーカ検出回路４６Ｃは、フレームメモリ４６Ｂに記憶された画像情報を、図４の（Ｃ）に示すようにスキャンして、マーカ３８Ａを検出する。θ検出回路４６Ｄは、このマーカ検出回路４６Ｃで検出した各マーカ３８Ａが撮像面上のどのアドレス値に対応しているのかを検出して、そのアドレス値からドットコードの配列方向に対する撮像面の傾きθを演算する。なお、上記マーカ検出回路４６Ｃは、図４の（Ｃ）に示すような方向のみのスキャンでは、同図（Ｄ）に示すように、同図（Ｃ）の場合とほぼ９０°回転してドットコード３６の撮像が行われた場合に傾きθが正しく求められない恐れがある。即ち、ブロック３８の短手方向にスキャンした場合にはθが正しく求められない恐れがあるため、マーカ検出回路４６Ｃは、同図（Ｄ）に示すように直行した方向のスキャンも行い、これら直行する２方向のスキャンで得られた結果の内の正しい方を選択するようにしている。
【００２１】
一方、レンズ収差情報メモリ４６Ｅには、レンズの歪み補正を行うための、上記検出部４４の結像系４４Ｂに用いられているレンズの予め測定された収差情報を記憶している。アドレス制御回路４６Ｆは、次にフレームメモリ４６Ｂ内に蓄えられたデータを読出す際には、上記θ検出回路４６Ｄで演算された傾きθの値とレンズ収差情報メモリ４６Ｅに記憶されているレンズ収差情報とに従った読み出しアドレスをフレームメモリ４６Ｂに与え、補間回路４６Ｇにてデータ補間を行いながらデータの配列方向への走査変換を行う。
【００２２】
図５の（Ａ）は、この補間回路４６Ｇにて行われるデータ補間の原理を示している。基本的には、データを補間する位置Ｑの周囲の画素を使用して、コンボルーションフィルタ，ＬＰＦにて補間データの作成を行う。この走査変換後の画素ピッチ及び走査線ピッチは、撮像時と同様に標本化定理に基づいてドットコードのドットピッチの以下に設定されている。
【００２３】
補間すべき位置Ｑの周囲４個の画素を使用した簡単なデータ補間の場合には、Ｑ＝（Ｄ6 ×Ｆ6 ）＋（Ｄ7 ×Ｆ7 ）＋（Ｄ10×Ｆ10）＋（Ｄ11×Ｆ11）、また周囲１６個の画素を使用した比較的精度の良いデータ補間の場合には、Ｑ＝（Ｄ1 ×Ｆ1 ）＋（Ｄ2 ×Ｆ2 ）＋…＋（Ｄ16×Ｆ16）の演算により補間データが作成される。ここで、Ｄn は画素ｎのデータ振幅値、Ｆn は画素ｎまでの距離に従って決定される補間用コンボリューションフィルタ（ＬＰＦ）の係数である。
【００２４】
以上のようにして走査変換を受けてフレームメモリ４６Ｂから読出されたドットコード３６の画像は、次に、ラッチ４８Ａ及びコンパレータ４８Ｂで構成された二値化回路４８にて二値化される。この二値化を行う際の閾値は、閾値判定回路５０にて、画面毎もしくは画面内のブロック毎のヒストグラムの値などを利用して決定される。即ち、ドットコード３６上の染みや紙３０の歪み、内蔵クロックの精度などに応じて、閾値を決定する。この閾値判定回路５０としては、例えば本出願人による特願平４−１３１０５１号に開示のニューラルネットワークを利用した回路を使用するのが好ましい。
【００２５】
またこれと並行して、フレームメモリ４６Ｂから読出されたドットコード３６の画像は、ＰＬＬ回路５２に入力され、再生データと同期したクロックパルスＣＫを発生する。このクロックパルスＣＫは、走査変換後の二値化や復調、及び後述するデータ列調整部５６内の誤り判定回路５６Ａ，ｘ，ｙアドレス検出回路５６Ｂやメモリ部５６Ｃなどの基準クロックとして使用される。
【００２６】
二値化されたデータは、復調回路５４にて復調され、データ列調整部５６内の誤り判定回路５６Ａと、ｘ，ｙアドレス検出回路５６Ｂに入力される。誤り判定回路５６Ａは、ブロック３８内の誤り判定符号３８Ｆを用いてｘ，ｙアドレスデータ３８Ｄ，３８Ｅに誤りが無いかどうかの判定を行う。誤りが無い場合は、上記復調回路からの復調データをｘ，ｙアドレス検出回路５６Ｂで検出したアドレスに従って、オーディオデータ列調整用のメモリ部５６Ｃに記録する。誤りがある場合は、そのブロック３８のオーディオデータ３８Ｃはオーディオデータ列調整用のメモリ部５６Ｃには記録されない。
【００２７】
このデータ列調整部５６の目的は、上記走査変換及びレンズ歪み補正部４６における走査変換の精度（基準クロックの精度及び撮像素子のＳ／Ｎに左右される）や紙の歪み等により、データの配列方向と走査変換後の走査方向に生じた僅かなずれを補正することにある。これを、図６によって説明する。同図中、ドットコードＤ１，Ｄ２，Ｄ３はブロックごとのデータを示している。走査変換後の走査線１，２，３，…のピッチは、前述したように標本化定理に基づいてデータのドットピッチ以下に設定されていれば良いが、図６に於いては、完全を期してドットピッチの１／２に設定してある。故にドットコードＤ１は図からも明らかなように、走査変換後の走査線３にて誤りなく検出される。そして、Ｄ２は走査変換後の走査線２にて誤りなく検出され、Ｄ３も同様に、走査変換後の走査線１にて誤りなく検出される。
【００２８】
そして、それぞれのブロック３８内のｘ，ｙアドレス３８Ｄ，３８Ｅに従って、データ列調整用のメモリ部５６Ｃに格納される。
【００２９】
次に、図４の（Ａ），（Ｂ）に示したように検出部４４を手動で走査することにより、紙３０の上の音声ドットコード３６を洩れなくデータ列調整用のメモリ部５６Ｃに格納することができる。
【００３０】
このようなデータ列調整部５６にてデータ列が調整された音声ドットコードは、次に、上記ＰＬＬ回路５２とは別の基準クロック発生回路５３により発生した基準クロックＣＫ’に従い、データ列調整用のメモリ部５６Ｃから読出される。そして、この時にデ・インタリーブ回路５８によりデ・インタリーブがかけられ、正式なデータ列に変換される。次に、ブロック３８内の誤り訂正用符号３８Ｂを用いた誤り訂正が誤り訂正回路６０にて行われる。そして、復号回路６２で圧縮されたデータの復号が行われ、さらにデータ補間回路６４にて誤り訂正不能なオーディオデータの補間が行われる。その後、Ｄ／Ａ変換回路６６にてアナログのオーディオ信号に変換され、増幅器６８にて増幅されて、音声出力器（イヤホン，ヘッドホン，スピーカ，等）４２にて音に変換される。
【００３１】
以上のようにして、音声や音楽などのオーディオ情報を紙に記録できるようにし、また再生機を小型の携帯型の装置としたことにより、プリントアウトしたものやそれをファクシミリ伝送したもの、あるいは印刷製版により本の形式で印刷されたものを、何処でも、また何回でも聞くことができるようになる。
【００３２】
なお、上記データ列調整部５６内のデータ列調整用のメモリ部５６Ｃは、半導体メモリに限らず、フロッピー（登録商標）ディスク，光ディスク，光磁気ディスク，等の他の記憶媒体を利用することが可能である。
【００３３】
上記のようにオーディオ情報を記録したものの応用例としては、種々のものが考えられる。例えば、一般用として、語学教材、楽譜、通信教育等の各種テキスト、商品仕様、修理等のマニュアル、外国語等の辞書、百科事典、絵本等の書籍、商品カタログ、旅行案内、ダイレクトメールや案内状、新聞、雑誌、チラシ、アルバム、祝電、葉書、等が考えられる。また、業務用としては、ＦＡＸ（ボイス＆ファックス）業務指示書、議事録、電子黒板、ＯＨＰ、身分証明書（声紋）、名刺、電話用メモ、付箋紙、上質紙をロール状にしたサプライ商品（消耗品）、等といったものが考えられる。ここで、消耗品とは、図５の（Ｂ）に示すように、そのロール状にした紙３０Ａの裏面に、両面テープや、付箋紙の様な簡単に剥がれるのりが設けられており、表面にドットコード３６を記録して、必用な分だけ切り離して、種々のものに貼れるようにしたものである（以下、これをリールシールと称する）。また、同図の（Ｃ）に示すように、紙３０Ａの幅を広くして複数段のドットコード３６が記録できるようにすると共に、検出部４４の手動走査のガイドラインとしての手動走査用マーク３６Ｂを縦横に印刷しておいても良い。このマーク３６Ｂは、同時に、ドットコード３６の記録位置の目安としても利用できる。即ち、プリンタシステム２８にセンサを設けておき、そのセンサで上記マーク３６Ｂを読み取って、プリントアウトする頭出しをするようにすれば、ドットコード３６はこのマーク３６Ｂで囲まれた領域内に必ず印刷できるので、手動走査もこのマーク３６Ｂに沿って行うことにより確実に記録されたオーディオ情報を再生できる。むろん、ドットコード３６を印刷する時にマーク３６Ｂも印刷しても良い。
【００３４】
なお、オーディオ情報の記録時間は、２００ｄｐｉの一般的なファクシミリの場合、例えば用紙の一辺に沿って１インチ×７インチ（２．５４ｃｍ×１７．７８ｃｍ）のエリアにデータを記録した場合、データの総数は２８０ｋｂｉｔになる。これからマーカ、アドレス信号、誤り訂正符号、誤り判定符号（但し、この場合の誤り判定符号は上記ｘ，ｙアドレス３８Ｄ，３８Ｅに加えてオーディオデータ３８Ｃも誤り判定対象としている）の分（３０％）を差し引くと、１９６ｋｂｉｔになる。従って、音声を７ｋｂｉｔ／ｓ（移動体通信のビットレート）に圧縮した時の記録時間は、２８秒となる。Ａ４サイズ両面ファクシミリ用紙の裏面全体に記録する時は、７インチ×１０インチ（１７．７８ｃｍ×２５．４ｃｍ）のエリアが取れるので、４．７分の音声記録が可能である。
【００３５】
また、４００ｄｐｉのＧ４ファクシミリの場合には、上記と同様に計算した結果、７インチ×１０インチのエリアに、１８．８分の音声記録が可能である。
【００３６】
１５００ｄｐｉの高級印刷の場合、５ｍｍ×３０ｍｍのエリアに印刷した場合、上記と同様に計算した結果、５２．３秒の音声記録が可能である。また、１０ｍｍ×７５ｍｍのテープ状エリアに印刷した場合には、ミュージックも可能な高音質（圧縮して３０ｋｂｉｔ／ｓ）の音声信号で計算した場合、１分の音声記録が可能である。
【００３７】
図７は、本発明の第２の実施の形態の構成を示す図である。本第２の実施の形態は、撮像素子として、メモリ及びランダムアクセス可能なＣＭＤのようなｘｙアドレス型撮像部を使用する例であり、再生装置の検出部４４並びに走査変換及びレンズ歪み補正回路４６のみが、上記第１の実施の形態と異なっている。即ち、検出部及び走査変換部７０は、ｘｙアドレス型撮像部７０Ａにメモリされた撮像データを上記第１の実施の形態と同様にマーカ検出して、読出すときに補間する回りのデータ４つをデコーダ用アドレス発生部７０Ｂ及びｘ，ｙデコーダ７０Ｃ，７０Ｄにより順番に読出して補間部７２に入力する。補間部７２では、入力データに対して、係数発生回路７０Ｅより係数を順次読出して掛け算器７０Ｆにより掛け算し、さらには加算器７０Ｇ，サンプルアンドホールド回路７０Ｈ，スイッチ７０Ｉでなるアナログの累積加算回路にて累積加算し、サンプルアンドホールド回路７０Ｊにてサンプルアンドホールドを行って、走査変換されたドットコードを上記二値化回路４８，閾値判定回路５０，及びＰＬＬ回路５２に供給する。
【００３８】
このような構成とすることにより、上記第１の実施の形態と同様の機能を果たすことができると共に、フレームメモリ４６を不要とすることができ、コストの低減並びに小型化が実現できる。さらには、ｘｙアドレス型撮像部７０Ａ、アドレス発生部７０Ｂ、デコーダ７０Ｃ，７０Ｄ、補間部７２を一つの基板に作り込んでＩＣ化することにより、さらに小型化が図れる。
【００３９】
図８は、本発明の第３の実施の形態の構成を示す図である。本実施の形態は、絵や文字の印刷された紙３０の上に、正反射（全反射）し易い透明塗料（インク）７４によりドットコード３６を記録したものである。そして、検出部４４内に、光源４４Ａと結像系４４Ｂの間に偏光フィルタ４４Ｆ，４４Ｇを設け、これら偏光フィルタ４４Ｆ，４４Ｇの偏光面を合わせておくことにより、内部（紙３０の表面）からの反射光や、コードに従って透明塗料７４の抜けている穴７４Ａの開いているところからの反射光は偏光方向がばらばらになって偏光フィルタ４４Ｇで１／２がカットされることとなり、さらに通常の反射光と全反射光とではもともと光量差が大きいので、透明塗料７４で記録されたドットコードのコントラストが強調されて撮像されることとなる。
【００４０】
さらには、紙３０を表面が正反射し易いように鏡面仕上げ等の表面処理し、透明塗料７４を、上記表面処理した面の屈折率より高い屈折率の素材で、且つ１／４λ程度の（入射角による光路長の変化を考慮して、透明塗料内の光路長で１／４となるような）厚みの膜としておけば、反射増幅コートの効果で、斜めに当った光が、より一層増幅されて表面反射（正反射）し易い。
【００４１】
この場合、例えばドットコードの形成は、微細なケミカルエッチング等にて行い、ドットに対応した穴の部分を粗面化して反射率を低下させるものとする。
【００４２】
このように透明塗料７４によりドットコード３６を記録するようにすると、文字や絵の上にも記録できるので、文字や絵と併用する場合、上記第１の実施の形態に比べて記録容量を増大することができる。
【００４３】
また、透明塗料の代わりに、透明の蛍光塗料を用いても良いし、カラーにして多重化するようにしても良い。このカラーにする場合には、通常のカラーインクを使用することもできるし、透明のインクに色素を混ぜてカラーにすることも可能である。
【００４４】
ここで、例として、透明インクを揮発性液とバインダー（例えば、フェノール樹脂ワニス、アマニ油ワニス、アルキッド樹脂がある）からなるインクとし、色素を顔料とすることができる。
【００４５】
次に、オーディオ情報記録装置を応用した携帯型ボイスレコーダを説明する。図９の（Ａ）及び（Ｂ）はその外観図である。この携帯型ボイスレコーダは、本体７６と、本体側及び音声入力部側着脱部材（面ファスナー、マジックテープ（登録商標）等）７８Ａ，７８Ｂにより本体７６に対し着脱自在な音声入力部８０とからなる。また、本体７６表面には、記録開始ボタン８２と印字シートの排出部８４が設けられている。なお、本体７６と音声入力部８０とはケーブル８６により結ばれている。もちろん、無線や赤外線などにより音声入力部８０から本体７６に信号を送信するようにしても良い。
【００４６】
図１０は、このような携帯型ボイスレコーダのブロック構成図である。マイクロホン８８から入力された音声は、プリアンプ９０で増幅後、Ａ／Ｄ変換器９２でディジタルに変換されて、圧縮処理部（ＡＤＰＣＭ）９４に供給される。圧縮処理を施されたデータは、エラー訂正符号付加部９６にてエラー訂正符号が付加され、その結果がインターリーブ部９８に供給され、それぞれのデータが記憶されて、その後、インターリーブ処理が行われる。こうしてインターリーブされたデータは、さらに、アドレスデータ付加部１００により、ブロックのアドレス，アドレス用のエラー判定符号（ＣＲＣ等）を付加し、その結果が変調回路１０２に入力される。この変調回路１０２では、例えば８−１０変調というような８ビットのデータを１０ビットの別のビット数のものに変換する。その後、マーカ付加部１０４にて、上記変調回路１０２で対応付けた２５６通りのデータ列には無いデータ列を使ってマーカを生成して付加する。
【００４７】
こうしてマーカを付加されたデータは、簡易プリンタシステム１０６に送られて、図１１の（Ａ）及び（Ｂ）に示すようにリールシール１０８に印刷され、印字シート排出部８４から排出される。この場合、簡易プリンタシステム１０６はタイマ１１０によって計時された日付・時刻をリールシール１０８に印字する。
【００４８】
なお、上記の各部は、記録開始ボタン８２の操作に応じて制御部１１２により制御される。また、上記各部の内、マイクロホン８８からどこまでを音声入力部８０内に構成するかは特に限定されるものではなく、例えば、ここでは、音声入力部８０にはマイクロホン８８，プリアンプ９０，Ａ／Ｄ変換器９２を内蔵するものとする。
【００４９】
図１２は、このような構成の携帯型ボイスレコーダの動作フローチャートである。即ち、本体７６に設けられた記録開始ボタン８２が押下されると（ステップＳ１２）、その押下されている間（ステップＳ１４）、音声入力からリールシール１０８へのドットコード１１４印字処理迄の処理が行われる（ステップＳ１６）。そして、記録開始ボタン８２の押下が止められると、予め決められた一定時間内に再び記録開始ボタン８２が押下されたかどうかを判断し（ステップＳ１８）、押下されたと判断した場合には上記ステップＳ１４に戻って上記の処理を繰り返す。しかし、一定時間以内に記録開始ボタン８２が押下されなかった場合には、タイマ１１０より現在の日時及び時刻を参照して（ステップＳ２０）、リールシール１０８を余白部分１１６をフィードしながら、その参照した日時，時刻を印字する（ステップＳ２２）。
【００５０】
このような携帯型ボイスレコーダでは、図９の（Ａ）に示すように本体７６と音声入力部８０とを接続した状態では、ユーザは本体７６を手で持って音声入力部８０を口元に近づけて音声をドットコード１１４としてリールシール１０８に記録する。また、図９の（Ｂ）に示すように本体７６と音声入力部８０とを分離し、音声入力部８０を着脱部材７８Ｂを利用して電話の送受話器の受話器側に取り付けることにより、電話の内容をメモする代わりに直接相手側の用件をドットコード１１４としてリールシール１０８に記録することができる。しかもこの場合、図１１の（Ａ）及び（Ｂ）に示すように、リールシール１０８には、日時・時刻が印字されるだけでなく、余白部分１１６が形成されるため、受信人名をメモしたり、だれ宛のものであるか等といったコメントを書込むことができる。
【００５１】
なお、音声入力部８０としては、上記のように着脱部材により本体に着脱される構成以外にも、種々の態様が考えられる。例えば、図１１の（Ｃ）及び（Ｄ）に示すように、イヤホン型のものとすることができる。このようなイヤホン型の音声入力部８０とした場合、同図の（Ｄ）に示すように音声入力部８０を本体７６の音声入力部格納部１１８から引出し、ユーザの耳に挿入することにより、電話の送受話器の受話器側から聞こえる相手の声を聞きながら、それをドットコードの形で記録できるようになる。
【００５２】
また、上記説明では、記録開始ボタン８２を押し続けている間だけドットコード印字を行うものとしたが、本体７６に別に記録終了ボタンを設け、記録開始ボタン８２が一回押されてから記録終了ボタンが押されるまでの間、ドットコード印字を行うようにするようにしても良い。
【００５３】
記録機には、図３で示したような再生機能を組み込んで、記録再生機としても良い。またその時は、イヤホン型音声入力部８０は、イヤホンの機能も併せ持たせても良い。
【００５４】
以上の実施の形態に於いては、記録される情報として、音声，音楽等のオーディオ情報を例に挙げて説明したが、以下に、オーディオ情報に限らず、カメラ，ビデオ等から得られる映像情報、及びパーソナルコンピュータ（以下、パソコンと称す），ワードプロセッサ（以下、ワープロと称す）等から得られるテキストデータ等のディジタルコードデータ、等を含めた、所謂マルチメディア情報を取り扱う実施の形態について説明する。
【００５５】
図１３は、そのようなマルチメディア情報を記録するためのマルチメディア情報記録装置のブロック構成図である。
【００５６】
マルチメディア情報の内、オーディオ情報については、図１の場合と同様に、マイクロホンやオーディオ出力機器１２０から入力され、プリアンプ１２２で増幅後、Ａ／Ｄ変換器１２４でディジタルに変換されて、圧縮処理部１２６に供給される。
【００５７】
圧縮処理部１２６では、入力ディジタルオーディオ信号は、スイッチ１２８により、ＡＤＰＣＭ回路のような音声圧縮回路１３０と音声合成コード化回路１３２とに選択的に供給されるようになっている。音声圧縮回路１３０は、入力ディジタルオーディオ情報を適応型の差動ＰＣＭすることによりデータ圧縮を施す。音声合成コード化回路１３２は、入力ディジタルオーディオ情報に対して、１つ音声を認識をした後、コードに変換する。これは、上記ＡＤＰＣＭが音声情報という形でそれを符号化しデータ量を減らしていく即ち生のまま処理をしていくのに対して、一旦別の合成のコードに変えてしまうことで相対的にデータ量を減らすものである。上記スイッチ１２８の切り換えについては、例えば、ユーザの方で目的に応じて、例えば、手動で切り換えるようになっている。あるいは、例えばオーディオ出力機器からの情報のように高音質のものについては音声圧縮回路１３０を通し、例えばマイクロホンからの人の話声やコメントというようなものについては音声合成コード化回路１３２を通すというように予め決めておけば、入力されたオーディオ情報がどちらのものであるのかをスイッチの前段で認識をして自動的に切り換えるという構成にすることも可能である。
【００５８】
また、もう既にディジタルコードデータとして形成されているパソコン、ワープロ、ＣＡＤ、電子手帳や通信等からくる各種データは、インタフェース（以下、Ｉ／Ｆと称す）１３４を介して、まずデータ形態判別回路１３６に入力される。このデータ形態判別回路１３６は、基本的に、後段の圧縮処理部１２６で圧縮が可能かどうかを判断するもので、データが既に何等かの圧縮処理が行われており、後段の圧縮処理部１２６での効果が得られない情報については、圧縮処理部１２６をバイパスさせて圧縮処理部１２６の後段にダイレクトに渡し、また、入力データが非圧縮データの場合には、それを圧縮処理部１２６に送る。
【００５９】
上記データ形態判別部１３６にて非圧縮のコードデータであると判断されたデータは、圧縮処理部１２６に入力され、ハフマン，算術符号，ジブレンペル等の圧縮回路１３８にてコードデータを最適に圧縮する圧縮処理が行われる。なお、この圧縮回路１３８は、上記音声合成コード化回路１３２の出力に対する圧縮処理も行うようになっている。
【００６０】
なお、上記音声合成コード化回路１３２は、音声以外に文字情報を認識して音声合成コード化しても良い。
【００６１】
また、カメラやビデオ出力機器等１４０の画像情報は、プリアンプ１４２による増幅及びＡ／Ｄ変換器１４４でのＡ／Ｄ変換後、圧縮処理部１２６に供給される。
【００６２】
圧縮処理部１２６では、像域判定及び分離回路１４６にて、入力された画像情報が手書き文字やグラフ等の二値画像なのか、それとも自然画像等の多値画像なのかを判別する。この像域判定及び分離回路１４６は、例えば、本出願人による特願平５−１６３６３５号に示されているようなニューラルネットを利用した判別像域分離の手法を用いて、二値画像データと多値画像データを分離する。そして、二値画像データは、二値圧縮としてＪＢＩＧ等で一般的なＭＲ／ＭＨ／ＭＭＲ等の二値圧縮処理回路１４８で圧縮され、多値画像データについては、例えばＤＰＣＭあるいはＪＰＥＧ等の静止画像の圧縮機能を使って多値圧縮処理回路１５０で圧縮される。
【００６３】
以上のようにしてそれぞれ圧縮処理を施されたデータは、適宜データ合成処理部１５２で合成される。
【００６４】
なお、必ずしもそれぞれの情報入力及び圧縮処理の系統を並列的に全て備えている必要はなく、目的に応じて、一つあるいは複数の系統を適宜組み合わせて構成するようにしても良い。従って、上記データ合成処理部１５２は必ずしも必要なものではなくて、データ系統が１種類しかないものについては、これを省略し、直接次段のエラー訂正符号付加部１５４へ入力する構成とすることができる。
【００６５】
エラー訂正符号付加部１５４では、エラー訂正符号が付加され、データメモリ部１５６に入力される。データメモリ部１５６では、それぞれのデータが記憶されて、その後、インターリーブ処理が行われる。これは、実際にドットコードとして記録され、そしてそれを再生される際に、少しでもエラーを減らす、例えば、ノイズ等によるブロックエラーというものを少しでもなくして訂正能力を高めるために、連続するデータ列を適宜離れた位置に分散させていく処理である。即ち、バーストエラーをビットエラーの単位に危険度を下げるという作業を行う。
【００６６】
こうしてインターリーブされたデータに対して、さらに、アドレスデータ付加部１５８により、ブロックのアドレス，アドレス用のエラー判定符号（ＣＲＣ等）を付加し、その結果が変調回路１６０に入力される。変調回路１６０では、例えば８−１０変調である。
【００６７】
なお、上記実施の形態に於いては、インターリーブをかけた後に、エラー訂正のための符号を付加するようにしても良いことは勿論である。
【００６８】
その後、マーカ付加部１６２にて、上記変調回路１６０で対応付けた２５６通りのデータ列には無いデータ列を使ってマーカを生成して付加する。このようにマーカを変調の後に付加することで、マーカまでもが変調されてしまって、逆にマーカとして認識しにくくなるということを解消する効果がある。
【００６９】
こうしてマーカ付加されたデータは、合成及び編集処理部１６４に送られて、この生成されたデータ以外の、記録紙に記録される、例えば、画像やタイトルや文字等と合成され、あるいはレイアウト等の編集をされ、またプリンタへの出力の形態や印刷製版対応のデータフォーマットに変換されて、次のプリンタシステムや印刷用製版システム１６６に送られる。そして、このプリンタシステムや印刷用製版システム１６６で、最終的に、シート，テープ，及び印刷物等に印刷される。
【００７０】
なお、合成及び編集処理部１６４に於ける編集処理は、紙面情報とドットコードのレイアウト、コードのドットサイズを印刷機，プリンタ等の分解能に合せる、ワード単位，内容の区切り等でコード長を適宜区切り段変えを行う即ち一列を次のラインに移す段換えを行う、等の編集作業を含む。
【００７１】
こうして印刷された印刷物は、例えば、ＦＡＸ１６８により送信される。むろん、合成及び編集処理部１６４で生成されたデータを印刷する代わりに、直接ＦＡＸ送信するものとしても良い。
【００７２】
ここで、図１４を参照して、本実施の形態に於けるドットコード１７０の概念を説明する。本実施の形態のドットコード１７０のデータフォーマットでは、１つのブロック１７２は、マーカ１７４、ブロックアドレス１７６、及びアドレスのエラー検出，エラー訂正データ１７８と、実際のデータが入るデータエリア１８０とから成っている。即ち、上記図２の（Ａ）を参照して説明した実施の形態では、１つのブロックが、ライン方向の一次元的に構成されていたものが、本実施の形態では、二次元的に展開された形で形成されている。そして、このブロック１７２が縦，横、二次元的に配列され、それが集まってドットコード１７０という形で形成される。
【００７３】
次に、マルチメディア情報の再生装置の構成を、図１５のブロック図を参照して説明する。この情報再生装置は、ドットコード１７０が印刷されている記録媒体としてのシート１８２からドットコードを読み取るための検出部１８４、検出部１８４から供給される画像データをドットコードとして認識しノーマライズを行う走査変換部１８６、多値データを二値にする二値化処理部１８８、復調部１９０、データ列を調整する調整部１９２、再生時の読取りエラー，データエラーを訂正するデータエラー訂正部１９４、データをそれぞれの属性に合わせて分離するデータ分離部１９６、それぞれの属性に応じたデータ圧縮処理に対する伸長処理部、表示部あるいは再生部、あるいは他の入力機器から成る。
【００７４】
検出部１８４に於いては、光源１９８にてシート１８２上のドットコード１７０を照明し、反射光をレンズ等の結像光学系２００及びモアレ等の除去等のための空間フィルタ２０２を介して、光の情報を電気信号に変換する例えばＣＣＤ，ＣＭＤ等の撮像部２０４で画像信号として検出し、プリアンプ２０６にて増幅して出力する。これらの光源１９８，結像光学系２００，空間フィルタ２０２，撮像部２０４，及びプリアンプ２０６は、外光に対する外乱を防ぐための外光遮光部２０８内に構成される。そして、上記プリアンプ２０６で増幅された画像信号は、Ａ／Ｄ変換部２１０にてディジタル情報に変換されて、次段の走査変換部１８６に供給される。
【００７５】
なお、上記撮像部２０４は、撮像部制御部２１２により制御される。例えば、撮像部２０４としてインターライン転送方式のＣＣＤを使用する場合には、撮像部制御部２１２は、撮像部２０４の制御信号として、垂直同期のためのＶブランク信号、情報電荷をリセットするための撮像素子リセットパルス信号、二次元に配列された電荷転送蓄積部に蓄積された電荷を複数の垂直シフトレジスタへ送るための電荷転送ゲートパルス信号、水平方向に電荷を転送し外部に出力する水平シフトレジスタの転送クロック信号である水平電荷転送ＣＬＫ信号、上記複数の垂直シフトレジスタ電荷を垂直方向に転送して上記水平シフトレジスタに送るための垂直電荷転送パルス信号、等を出力する。これらの信号のタイミングは、図１６に示される。
【００７６】
そして、撮像部制御部２１２は、このタイミングに合せながら光源１９８の発光のタイミングをとるための発光セルコントロールパルスを光源に与える。
【００７７】
基本的に、図１６のタイミングチャートは、１フィールド分の概念図である。画像データは、この１フィールドのＶブランクからＶブランクまでの間に読み出される。光源１９８は連続点灯するのではなくてパルス点灯を行い、フィールド単位に同期させながら、後続のパルス点灯を行うものとしている。この場合、パルス点灯させる上でのクロックノイズが信号出力に入らないように、Ｖブランキング期間中、即ち画像電荷を出力していない間に露光するようなタイミングにコントロールされる。即ち、発光セルコントロールパルスは、瞬間的に発生する非常に細いディジタルのクロックパルスであり、光源に大きな電力を与えるものであるため、それによるノイズがアナログの画像信号に入らないようにすることが必要であり、そのための処置として、Ｖブランキング期間中に光源をパルス点灯させるようにしている。こうすることによって、Ｓ／Ｎの向上が図られる。また、パルス点灯させるということは、発光時間を短くすることであり、よって手動操作の振れと移動によるぼけの影響をなくすという大きな効果がある。これによって、高速にスキャンすることが可能になる。
【００７８】
また、再生装置が傾いたりして、外光遮光部２０８があるにも拘らずなんらかの原因で外光等の外乱が入った場合にも、Ｓ／Ｎ劣化を最低限に抑えるために、Ｖブランキング期間に光源１９８を発光させる直前に一度、撮像素子リセットパルスを出力して画像の信号をリセットし、その直後に発光を行い、その後すぐに、読出しを行っていくようにしている。
【００７９】
ここで、図１５に戻り、走査変換部１８６を説明する。この走査変換部１８６は、検出部１８４から供給される画像データをドットコードとして認識し、ノーマライズを行う部分である。その手法として、まず検出部１８４からの画像データを画像メモリ２１４に格納し、そこから一度読出してマーカ検出部２１６に送る。このマーカ検出部２１６では、各ブロック毎のマーカを検出する。そして、データ配列方向検出部２１８は、そのマーカを使って、回転あるいは傾き、データの配列方向を検出する。アドレス制御部２２０は、その結果をもとに上記画像メモリ２１４からそれを補正するように画像データを読出して補間回路２２２に供給する。なおこの時に、検出部１８４の結像光学系２００に於けるレンズの収差の歪みを補正用のメモリ２２４からレンズ収差情報を読出して、レンズの補正も併せ行う。そして、補間回路２２２は、画像データに補間処理を施して、本来のドットコードのパターンという形に変換していく。
【００８０】
補間回路２２２の出力は、二値化処理部１８８に与えられる。基本的には、ドットコード１７０は図１４からも分かるように、白と黒のパターン、即ち二値情報であるので、この二値化処理部１８８で二値化する。その時に、閾値判定回路２２６により、外乱の影響、信号振幅等の影響を考慮した閾値の判定を行いながら適応的に二値化が行われる。
【００８１】
そして、記録時に図１３で説明したような変調が行われているので、復調部１９０でそれをまず復調した後、データ列調整部１９２にデータが入力される。
【００８２】
このデータ列調整部１９２では、まずブロックアドレス検出部２２８により前述した二次元ブロックのブロックアドレスを検出し、その後、ブロックアドレスの誤り検出，訂正部２３０によりブロックアドレスのエラー検出及び訂正を行った後、アドレス制御部２３２に於いてそのブロック単位でデータをデータメモリ部２３４に格納していく。このようにブロックアドレスの単位で格納することで、途中抜けた場合、あるいは途中から入った場合でも、無駄なくデータを格納していくことができる。
【００８３】
その後、データメモリ部２３４から読出されたデータに対してデータエラー訂正部１９４にてエラーの訂正が行われる。このエラー訂正部１９４の出力は二つに分岐されて、一方はＩ／Ｆ２３６を介して、ディジタルデータのままパソコンやワープロ，電子手帳，等に送られていく。他方は、データ分離部１９６に供給され、そこで、画像、手書き文字やグラフ、文字や線画、音（そのままの音の場合と音声合成をされたものとの２種類）に分けられる。
【００８４】
画像は、自然画像に相当するもので、多値画像である。これは、伸長処理部２３８により、圧縮した時のＪＰＥＧに対応した伸長処理が施され、さらにデータ補間回路２４０にてエラー訂正不能なデータの補間が行われる。
【００８５】
また、手書き文字やグラフ等の二値画像情報については、伸長処理部２４２にて、圧縮で行われたＭＲ／ＭＨ／ＭＭＲ等に対する伸長処理が行われ、さらにデータ補間回路２４４にてエラー訂正不能なデータの補間が行われる。
【００８６】
文字や線画については、ＰＤＬ（ページ記述言語）処理部２４６を介して表示用の別のパターンに変換される。なおこの場合、線画，文字についても、コード化された後にコード用の圧縮処理が施されているものについては、それに対応する伸長処理部２４８で伸長（ハフマンやジブレンペル等）処理を行ってから、ＰＤＬ処理部２４６に供給されるようになっている。
【００８７】
上記データ補間回路２４０，２４４及びＰＤＬ処理部２４６の出力は、合成又は切り換え回路２５０により、合成あるいはセレクトを行って、Ｄ／Ａ変換部２５２でアナログ信号に変換後、ＣＲＴ（テレビモニタ）やＦＭＤ（フェイスマウンテッドディスプレイ）等の表示装置２５４にて表示される。なお、上記ＦＭＤとは、顔面装着用の眼鏡型モニタ（ハンデーモニタ）であり、例えばバーチャルリアリティー等の用途や、小さな場所で大きな画面で構成されたものを見るときに効果がある。
【００８８】
また、音声情報については、伸長処理部２５６にてＡＤＰＣＭに対する伸長処理が行われ、さらにデータ補間回路２５８にてエラー訂正不能なデータの補間が行われる。あるいは、音声合成の場合には、音声合成部２６０にて、その音声合成のコードをもらって実際にコードから音声を合成して出力する。なおこの場合、コードそのものが圧縮されている時には、上記文字，線画と同様に、伸長処理部２６２にてハフマンもしくはジブレンペル等の伸長処理を行ってから音声合成を行う。
【００８９】
さらに、図１７に示すように、文字情報については文章認識部２７１で文章認識した後、音声合成部２６０にて音声情報として出力しても良い。
【００９０】
また、伸長処理部２６２は、同２４８と兼用することは可能であり、その場合、伸長処理するデータの属性に応じてそのデータはスイッチＳＷ１，ＳＷ２，ＳＷ３にて適宜切換えられて、ＰＤＬ処理部２４６、或は音声合成部２６０に入力される。
【００９１】
データ補間回路２５８及び音声合成部２６０の出力は、合成又は切り換え回路２６４により、合成あるいはセレクトを行って、Ｄ／Ａ変換部２６６でアナログ信号に変換後、スピーカやヘッドホン、その他それに準ずる音声出力装置２６８に出力される。
【００９２】
また、文字や線画等については、データ分離部１９６からページプリンタやプロッタ等２７０に直接出力されて、文字等はワープロ文字として紙に印刷され、あるいは、線画等は図面等としてプロッタ出力されることもできる。
【００９３】
もちろん、画像についても、ＣＲＴやＦＭＤだけではなく、ビデオプリンタ等でプリントすることも可能であるし、その画像を写真に撮ることも可能である。
【００９４】
次に、上記データ列調整部１９２を説明する。ここでは、前述したオーディオ情報の再生装置（図３参照）にも適用するために、ドットコードは図１８の（Ａ）に示すようにそれぞれ参照番号２７２で示すブロックアドレス２７２Ａとそのエラー訂正データ２７２Ｂを最初のラインに設けたブロックが二次元に配列されると共に、同図の（Ｂ）のようなライン状のマーカ２７４が縦方向に並び、また、各ブロックの各ライン毎に参照番号２７６で示すラインアドレス２７６Ａとエラー検出データ２７６Ｂが配されているものとして説明する。
【００９５】
本実施の形態では、図６を参照して説明した走査方法に比べて、図１８の（Ｃ）に示すように、各ライン毎にピッチを２倍に細かくし、さらにマーカの中心を検出後、マーカの中心線間をドット数の２倍の数で等分割する。即ち、同図の（Ｄ）に示すように、まず、１回目の走査では、ドット２７８に対して、細かく縦，横１／２つまり１／４のものを取り込む。その場合のピッチは、ドット２７８と同じ間隔で取っていくもので、従って、１ドットおきにデータを取っていくこととなる。こうして、ＣＲＣエラー検出データ２７６Ｂのところまでのデータ、例えば、１ブロックが６４ドットとすると、１ドットおきに６４ドット取り込む。
【００９６】
そして、まず後ろのほうのラインアドレス２７６Ａと、そのラインアドレスに対するＣＲＣのエラー検出データ２７６Ｂとを使って、実際にラインアドレスが読めたかどうかを確認する。このラインアドレスが読めている場合には、その前のデータドットそのものも正しく読めていると判定する。もし間違っていると判断された場合には、１ドット例えば右へずらして、２回目の走査を行う（同図の（Ｄ）に於ける黒丸）。これを６４ドット分全部取り込んで、同様にして実際にラインアドレスが読めたか確認する。間違っている場合には、１回目のドットから１ドット下へずらして３回目の走査、それでも間違っている場合には１ドット右へずらして４回目の走査を行う。
【００９７】
このように、１ラインの走査を４回繰り返せば、この中で最低１回は正しく読めると思われるので、正しく読めていると判定されたときには、そのデータをデータメモリ部２３４へ書き込む。
【００９８】
この場合、取り込んだラインのラインアドレスが例えば「０」（スタートアドレス）、即ち一番最初と認識されたときには、その前のデータをブロックアドレス２７２Ａとエラー訂正データ２７２Ｂであると判別する。なお、エラー訂正データ２７２Ｂは、ブロックアドレスのエラー検出の例えばＣＲＣ、あるいは目的によってこれにエラー訂正まで加え、ブロックアドレスのリードソロモンのエラー訂正とすることも可能である。そして、最初のアドレスライン０を認識したときに、まずブロックアドレス２７２Ａを読んでいき、当該ブロックが何番目のブロックかということをこのアドレスデータから判定する。それに対して、次ラインからは実際のデータが入っているので、それらを読み取り、当該ブロックに対応したデータメモリ部２３４のブロックにデータを書き込んでいく。
【００９９】
なお、上記説明では、１ラインを走査しているときにエラーなしとなった場合には、次のラインの走査に飛ぶものととしたが、１ライン当たり必ず４回走査を繰り返すようにしても良い。その時には、複数回エラーなしと判定されるが、データメモリ部２３４には、同じアドレスのところに同じデータが書かれていくだけであるので、何等問題はない。処理を簡単にしようとするときには、４回走査を繰り返す。また、速度を優先するときには、前者の走査法を採用する。
【０１００】
以上のデータ列調整部１９２の動作を実現するための、ブロックアドレス検出部２２８及びブロックアドレスの誤り検出，訂正部２３０の実際の構成を図１９を参照して説明する。
【０１０１】
復調部１９０は、二値化された補間データがシフトレジスタ１９０Ａ上で１０ビット入ってくるとそれをルックアップテーブル（ＬＵＴ）１９０Ｂにより８ビットに変換する。
【０１０２】
データ列調整部１９２に於いては、この復調されたデータが、書込みアドレス制御部２８０の制御により一旦バッファメモリ（６４ドット分全部入る）２８２に蓄えられる。そして、データ読み出しアドレス制御部２８４によって、その内のラインアドレス情報とアドレス用のＣＲＣ情報だけが読み出されて、ラインアドレスエラー検出回路２８６によってエラー検出が行われる。このエラー検出の結果を示す判定信号が、真、即ちエラーなしとなったときには、データ読み出しアドレス制御部２８４は、バッファメモリ２８２からラインアドレス情報の前の情報、つまり実際のデータ情報を読み出す。
【０１０３】
一方、スタートアドレス検出回路２８８は、ラインアドレスエラー検出回路２８６でエラー検出が行われたラインアドレスが、スタートアドレスかどうかを確認する。スタートアドレスを検出すると、スタートアドレス検出回路２８８は、ブロックアドレス検出回路２９０に当該ラインがブロックアドレスを持っているラインであることを情報として伝え、これに応じてブロックアドレス検出回路２９０は、バッファメモリ２８２から読み出されたデータからブロックアドレスを検出し、エラー検出回路２９２にてエラー検出及び訂正を行う。そして、その結果が、ブロックアドレスとして、データメモリ部２３４のアドレス制御部２３２へラッチされる。
【０１０４】
なお、ラインアドレスに対しては正確な読み出し位置を求めるためにエラー検出のみの付加となるが、ブロックアドレスについては、アドレス情報として用いるので、エラー訂正用コードを付加する。
【０１０５】
それ以降の次ラインからは逐次データラインになるので、データメモリ部２３４へデータとして書き込まれていく。その時に、処理によっては必要に応じてラインアドレスも一緒に出力する。あるいは、内部にカウンタがあれば、ラインアドレスは内部で自動的にカウントアップするという方法を採ることもできる。
【０１０６】
そして、次のスタートアドレス「０」を検出したところで次のブロックと認識して、同様のことの繰り返しをブロック全部に対して行う。
【０１０７】
一方、ラインアドレスエラー検出回路２８６から出力される判定信号は、画像メモリ２１４のアドレス制御部２２０へも供給されるようになっている。これは、上記ライン当たり４回の走査に於いて、時間的に短縮するために、データが真となったところで次のラインに飛ぶという場合に必要な信号である。
【０１０８】
上記の例で、ラインアドレスエラー検出回路２８６は、真となるまでの間は４回分同じアドレス情報を使って補間データに対するアドレス検出を行う。そして、データが真となったときには、新しい次のラインの次のドットのデータラインのところに一旦アドレスを飛ばして補間データを作成後、またその中の４点づつ読出してくるという形になる。従って、そのような制御のために、画像メモリ２１４のアドレス制御部２２０に判定信号を渡して、それによって、同じアドレスを４回発生させて補間する、補間の順番を変えながら読んでくる、あるいは次のラインにアドレスを書き換えてそのライン上のデータを出してきて補間しながら４回出してくる、という処理を行わせる。
【０１０９】
また、特に図示はしていないが、データメモリ部２３４のアドレス制御部２３２では、データメモリ部２３４へマッピングを行うが、さらに読み出す際に、このアドレス制御部２３２でデ・インターリーブの制御も行う。これもやはり、ルックアップテーブル等を使って、例えばドットごとのアドレスが発生した時に、そのブロックとライン、そしてそのドットアドレスを組み合わせたデータから、ＲＯＭ等を使ってルックアップテーブルで実際に出てくるメモリデータ列となるように変換を行う。それがデ・インターリーブ（デ・シャッフリング）という作業で、その処理が行われて初めて、本来のデータ列という形でデータが読み出されるということになる。もちろん、このデ・インターリーブは、データメモリ部２３４からの読出し時に行っても良いし、書き込み時に、一旦そういう変換を行ってそういう順番でバラまいてデータを書き込んでいく（マッピングする）というようにしても良い。
【０１１０】
また、この例では、マーカ２７４がライン状になっているが、図１４に示したような丸でも良いし、あるいは四角のマーカでも良い。一旦マーカが検出されれば、あとは、ブロック内をライン上で読んでいくという構成になるので、必ずしもマーカはライン状である必要はない。例えば、図２０の（Ａ）乃至（Ｃ）に示すように、丸、四角、長方形というマーカ２９４，２９６，２９８が考えられる。
【０１１１】
なお、印刷されたコードが部分的なにじみやズレがなく、ほぼ精密なものである場合は、（概中心＝正確な中心）といえるので、後述する正確な中心検出を省略し、後述する概中心検出処理のみで処理することができる。ただしこの場合には、配列方向を検出するために、マーカ部分に配列方向検出用のドット２９４Ａ，２９６Ａ，２９８Ａを設ける。
【０１１２】
図２０の（Ｄ）は、マルチメディア情報の再生装置の他の態様を示している。これは、検出部１８４のＡ／Ｄ変換部２１０を走査変換部１８６に移し、またデータ列調整部１９２のブロックアドレス検出部２２８及びブロックアドレスの誤り検出，訂正部２３０の機能を走査変換部１８６内で行うようにしたものであり、データエラー訂正部１９４以降は、図１５の構成と同じであるため図では省略してある。
【０１１３】
即ち、図２０の（Ｄ）に於いて、一番大きく図１５に示した構成と違うところは、走査変換部１８６及びデータ列調整部１９２である。この実施の形態では、データ列調整部１９２の機能を、走査変換部１８６内のマーカ検出部２１６からアドレス制御部２２０のところまでで同時に行うものとしている。つまり、マーカ検出部２１６でマーカを検出し、データ配列方向検出部２１８にてデータ配列方向、即ち、傾き、回転及び方向を検出する。そして、ブロックアドレス検出，誤り判定，正確な中心検出部３００にて、ブロックアドレスを検出して、その誤り判定を行い、誤っているか誤っていないかで正しい中心、つまり真の中心を検出する。この場合、その真の中心を検出するに当たってブロックアドレスを検出しているので、次のマーカとブロックアドレスの補間部３０２にてマーカとブロックアドレスの補間を行った後、そのブロックアドレスの情報をデータメモリ部２３４のアドレス制御部２３２にも与えるようにしている。
【０１１４】
また、図１５の構成と同様に、ブロックアドレスの補間処理のデータをもとにしてアドレス制御部２２０にてアドレス制御を行い、画像メモリ２１４に対してアドレス及び書き込み、出力の制御を行う。
【０１１５】
それ以外は、図１５の実施の形態と機能的には変わらない。
【０１１６】
なお、上記図１５及び図２０の（Ｄ）では、検出部１８４に於いてＡ／Ｄ変換部２１０で例えば８ビットの多値ディジタルデータに変換して、以後処理を行っているが、Ａ／Ｄ変換部２１０の代わりに、二値化処理部（コンパレータ）１８８及び閾値判定回路２２６をＡ／Ｄ変換部２１０の所に配置し、以後の処理を全て二値データで行っても良い。
【０１１７】
この場合、補間回路２２２は、図５の（Ａ）で示したような、アドレス制御部２２０から得られた補間アドレス座標の回りの画素データを用いて４点或は１６点補間の所謂補間処理ではなく、補間アドレス座標に一番近い（近傍）の画素データをデータとして採用することができる。
【０１１８】
Ａ／Ｄ変換する代わりに、二値化して処理を行うことにより、例えば８ビットの場合に比べると１／８の信号線数、並びにデータ量となる。従って、画像メモリ２１４及びデータメモリ部２３４の各メモリ容量も１／８になり、各部の処理も単純になる等、回路規模の大幅な縮小、処理量の大幅な減少、処理時間の大幅な短縮というメリットが生じ、装置の小型化、ローコスト化、スピードアップに寄与する。
【０１１９】
なお、アドレス制御部２２０のアドレス出力は、図１５及び図２０の（Ｄ）の場合は、補間回路２２２への画像データ出力時には、補間アドレス座標の回りの例えば４点の画素アドレスとなり、補間回路２２２に対しては図示しない信号線により各画素アドレスに対する重み付け係数を算出するための距離情報となる。あるいは、各画素アドレスと補間アドレス座標データとを送り、補間回路２２２で各画素アドレスとの距離を求めて重み付け係数を求めるようにしても良い。
【０１２０】
また、上記のように二値データでの処理時には、アドレス制御部２２０は、補間アドレス座標の近傍の画素アドレスを出力する。従って、この場合、画像メモリ２１４からのデータ出力は、直接復調部１９０に入力されることになる。
【０１２１】
ここで、図１４の概念図に示したドットコードの具体例を図２１の（Ａ）乃至（Ｄ）を参照して説明する。
【０１２２】
ブロック３０４は、図１４の概念図にもあるように、二次元に配列されており、それぞれブロックアドレス３０６が付加されている。そのブロックアドレス３０６は、Ｘアドレス、Ｙアドレスに対応したアドレスがついている。例えば、図２１の（Ａ）に於いて一番左上のブロックを（Ｘアドレス，Ｙアドレス）＝（１，１）とする。それに対してその右のブロックのブロックアドレスは（２，１）、以下同様にして、右にいくにつれＸアドレスをインクリメントしたものが、下にいくにつれてＹアドレスがインクリメントしたものが付加されるという形で、全ブロック３０４にブロックアドレス３０６が付加される。
【０１２３】
ここで、最下段のマーカと最右段のマーカについては、ダミーのマーカ３０８とする。つまり、あるマーカ３１０に対するブロック３０４は、それを含む４つのマーカ３１０で囲まれるその右斜め下のデータであり、最下段及び最右段のマーカは下から２段目及び右から２段目のマーカに対するブロックを定義するために配置された補助的なマーカ、即ちダミーなマーカ３０８である。
【０１２４】
次に、そのブロック３０４の中身を説明する。図２１の（Ｂ）に示すように、当該ブロック３０４のマーカ３１０に対し下のマーカとの間に、ブロックアドレス３０６とそのブロックアドレスのエラー検出コード３１２が付加される。また、当該マーカ３１０と右のマーカとの間に同様にブロックアドレス３０６とそのエラー検出コード３１２が付加される。図１４の概念図では、ブロックの左上にマーカがあり、ブロックアドレスを右下に配置して示したが、本実施の形態では、ブロックアドレス３０６を左側と上側に配置し、マーカ３１０をその左上角に配置した形としている。なお、ブロックアドレス３０６は、１ブロック内に２ヵ所に記録した例を示してあるが、これは１ヵ所でも構わない。しかし、２ヵ所に記録することによって、一方のブロックアドレスにノイズがのってエラーを起こした場合にでも、他方のアドレスを検出することによって確実に検出することができるので、２ヵ所に記録する方が好ましい。
【０１２５】
前述した、あるマーカに対するブロックのデータの位置と、そのブロックアドレスの位置と、それによって決まるコード上のダミーマーカの位置等は前例に限ったものではない。
【０１２６】
次に、マーカ３１０のパターン例を説明する。図２０の（Ｃ）に示すように、本実施の形態では、マーカ３１０として、直径が７ドット分の円形の黒のパターン３１０Ａを採用している。そして、その黒丸３１０Ａの回りの部分３１０Ｂを白として、マーカの黒い部分を判別し易くしている。また、図２１の（Ｃ）に於ける参照番号３１０Ｃは、説明のための補助線である。
【０１２７】
白部分３１０Ｂの範囲は、記録密度を上げるにはなるべく小さくしたいが、マーカ検出処理を簡単且つ高速に行うためには、大きく取りたいという要求がある。そこで、回転が４５°の時の黒のパターン３１０Ａが十分判別できるための範囲３１０Ｃが部分３１０Ｂ内に入るように設定している。
【０１２８】
なお、図１５及び図２０の（Ｄ）に於ける結像光学系２００の像倍率は、図２１の（Ｄ）に示すように、データエリア３１４のデータドット３１６の大きさを、以後説明する条件に於いては、１．５画素に結像するものとする。ここでの画素は、撮像部２０４の撮像素子の１画素を意味する。即ち、シート１８２上に記録された１ドット、例えば３０から４０μｍのドットを、通常７μｍとか１０μｍの大きさである撮像素子上の画素の１．５画素分に、結像系レンズを通して結像するものとする。標本化定理に於いては、画素ピッチはドットピッチ以下にすれば良いが、ここでは安全を見て、以後１．５画素としている。なお、前述のＡ／Ｄ変換の代わりに二値化した場合の例については、更に安全を見て２画素としている。
【０１２９】
上記のような二次元ブロック分割方式を採用することにより、以下のような利点がある。即ち、
１ドット毎のドットピッチが、撮像素子の解像度以下であれば、データドットサイズが異なってもコード（単位データブロックの集合）の読取りが可能となる；
コードに対し、撮像部２０４が傾いても読取りが可能となる；
シートの局所的な伸び縮みがあっても再生できるし、回転しても読取りが可能である；
総データ量に応じて単位ブロックを二次元的に自由に展開が可能になっており、その結果、コードサイズを自由に換えることができる；
ブロックアドレスがそれぞれ付加されているので、コードの途中から読み始めても再生が可能になる；
ブロック単位であれば、紙面の他の情報、例えば文字や絵，グラフ等に合わせてコードの形状を自由にレイアウトでき、図２１の（Ａ）では長方形のドットコードが示されているが、例えば、鍵型にしたり、あるいはもう少し変形させるようなことも可能である；
バーコードに於けるような所定のスタートコード，ストップコードが不要であり、またクロックコードも不要である。
【０１３０】
また、これらの特徴を生かして、手振れがあっても再生ができる。従って、ハンディ再生装置への対応が非常にし易くなっている。
【０１３１】
即ち、詳細は後述するが、再生装置側で、隣接する４つのマーカを検出して、マーカ間をドット数分だけ等分割することでノーマライズを行なっているため、拡大，縮小，変形等に強く、また、手振れ等に強いという利点がある。
【０１３２】
なお、データエリア３１４に於けるドット３１６については、例えば、１ドットが数十μｍの大きさである。これは、アプリケーション，用途によっては数μｍレベルまで可能であるが、一般的には、４０μｍとか２０μｍ、あるいは８０μｍとする。データエリア３１４は、例えば、６４×６４ドットの大きさである。これらは、上記等分割による誤差が吸収できる範囲まで自由に拡大あるいは縮小することが可能である。また、上記マーカ３１０は、同期信号としての機能だけではなく、さらにポジション指標としての機能も併せ持つ。このマーカ３１０は、変調されたデータにない大きさ、本実施の形態の場合は、丸形状で、データエリア３１４のドットに対して例えば７ドット以上とか、７×７ドット位の直径を持つ円形黒マーカ３１０Ａとしている。
【０１３３】
ここで、再生時の傾きや回転等について説明しておく。
【０１３４】
上記撮像部２０４の傾きというのは、当該再生装置がドットコードの印刷されているシート１８２に対して本来は垂直に相対しなければならないところが、ユーザが再生装置を斜めに持つことにより、シート１８２に対して斜めになってしまった状態を指す。また、回転とは、シート１８２上に書かれたドットコードに対して、撮像エリア（図４の（Ａ）参照）が平行になっていない状態を指す。
【０１３５】
上記傾きが生じた場合、撮像部２０４により得られる画像は、垂直に相対した場合の画像に比べて縮小されてしまう。例えば、３０度の傾きが生じた場合には、見掛上の投影された像というものは８６．５％に縮小されてしまう。つまり、例えばブロック３０４を正方形とした場合に３０度垂直方向に対して水平方向に傾くと、縦方向は１：１でも、水平部分が０．８６５倍になってしまい、得られるブロックの像は長方形となってしまう。このように傾きがあると、本来の内部同期のクロックを持っている場合であれば、その等間隔クロックで各部が動作するため、結果として得られるデータが本来のデータと一致しなくなることがある。
【０１３６】
また、回転については、あくまでも水平、垂直というイメージでとらえていると、本当のデータは斜め上に上がって、あるいは斜め下に下がってきてしまうので、本当の情報が取れていないことになってしまう。さらには、傾きと回転の複合状態が生じた場合には、正方形ブロックの撮像結果が菱形になってしまい、水平と垂直のデータ配列が直交するという条件も満たさなくなってしまう。
【０１３７】
以下、これらの問題を解決するためのマーカ検出部２１６について説明する。マーカ検出部２１６は、図２２に示すように、マーカをコードの中から抜き出して判定するマーカ判定部３１８と、そのマーカの存在するエリアを検出するマーカエリア検出部３２０と、その概中心を検出する概中心検出部３２２から成っている。
【０１３８】
マーカ判定部３１８は、７以上１３以下の連続黒画素を探し、その連続黒画素が連続に７行続く場合を円形黒マーカ３１０Ａとして認識するもので、図２３に示すように、まず画像メモリ２１４から読出した画像データを二値化し、画素毎に黒白を識別する（ステップＳ３２）。そして、画像メモリ２１４上でＸ軸方向に連続する黒画素を検出する（ステップＳ３４）。即ち、連続する黒が７画素以上、１３画素以下の連続する黒画素を検出する。次に、その連続した最初の黒画素と最後の画素の真ん中の画素からＹ軸方向に１画素ずらした点が黒であるかをチェックする（ステップＳ３６）。そして、それがＹ軸方向に連続７回続いたならば（ステップＳ３８）、それを円形黒マーカ３１０Ａとして判定する（ステップＳ４０）。また、上記ステップＳ３４で検出されなく、又は上記ステップＳ３６で黒画素でなかった場合、マーカと判定しない（ステップＳ４２）。
【０１３９】
即ち、マーカを画像メモリ上をチェックしていき、例えば黒画素が７個続いたラインがあったとする。すると、その最初の黒画素と最後の黒画素の真ん中からＹ軸方向に対して１画素ずらした点が黒かどうかをチェックし、黒であったなったならば、それを真ん中とする左右の画素が連続７画素から１３画素が黒であるかというのをチェックし、同様にして１画素ずつＹ軸方向にずらしながら見ていき、最終的にそれがＹ軸方向に７回続いたならば、それを円形黒マーカ３１０Ａとして判定する。
【０１４０】
なお、Ｘ軸，Ｙ軸方向に連続黒をチェックする際の最小値である７というのは、マーカ３１０の黒部分（円形黒マーカ３１０Ａ）と変調されているデータとを区別し判別するためのもので、紙の縮みや傾きによっての縮小があってもデータエリア３１４部分と円形黒マーカ３１０Ａとを区別できるように設定した下限値である。また、最大値の１３は、紙の伸びやインキの滲み等を考慮して設定した上限値である。これにより、マーカより大きなゴミやキズ等のノイズをマーカと誤検出しないようにしている。
【０１４１】
また、マーカパターン３０Ａを円形にしたことで、回転を考慮する必要性が無いので、上記下限値と上限値の差を最小限にすることができ、マーカの誤検出を少なくすることができる。
【０１４２】
マーカエリア検出部３２０は、マーカ判定部３１８で判定された円形黒マーカ３１０Ａの範囲が、傾きや画像の像倍率の変化等によって多少の伸び縮み、変形等されるので、その黒い範囲がどの領域に入っているかを検出するためのものである。
【０１４３】
このマーカエリア検出部３２０では、図２４に示すように、まず、マーカ判定部３１８で判定された円形黒マーカ３１０Ａの仮中心画素を検出する（ステップＳ５２）。即ち、マーカ判定部３１８で判定された範囲の中心の近傍にある一つの画素を仮中心画素とする。
【０１４４】
そして、その仮中心画素から上方向（Ｙ軸上のマイナス方向）に黒であることをチェックし、白となったら左右の数画素をチェックし、黒であるなら上方向を上記同様チェックし、黒が存在しないＹアドレスまでチェックし、そのＹアドレスをＹｍｉｎ用レジスタ（図２５の（Ａ）参照）にセットする（ステップＳ５４）。同様に、仮中心画素から下方向（Ｙ軸上のプラス方向）に黒であることをチェックし、白となったら左右の数画素をチェックし、黒であるなら下方向を上記同様チェックし、黒が存在しないＹアドレスまでチェックし、そのＹアドレスをＹｍａｘレジスタにセットする（ステップＳ５６）。
【０１４５】
次に、仮中心画素から今度は左方向（Ｘ軸上のマイナス方向）に黒であることをチェックし、白となったら上下の数画素を黒であることをチェックし、黒であるなら左方向を上記同様チェックし、黒が存在しないＸアドレスまでチェックし、そのＸアドレスをＸｍｉｎレジスタにセットする（ステップＳ５８）。同様に、仮中心画素から右方向（Ｘ軸上のプラス方向）に黒であることをチェックし、白となったら上下の数画素をチェックし、黒であるなら右方向を上記同様チェックし、黒が存在しないＸアドレスまでチェックし、そのＸアドレスをＸｍａｘレジスタにセットする（ステップＳ６０）。
【０１４６】
こうして求まったＸｍｉｎ、Ｘｍａｘ、Ｙｍｉｎ、Ｙｍａｘレジスタの値より、図２５の（Ｂ）のテーブルに示すようにマーカエリア３２４を選択する（ステップＳ６２）。即ち、円形黒マーカ３１０Ａを含む真四角の範囲ではなく、端を取り除いた同図の（Ａ）に於ける斜線のハッチングで示したエリアをマーカエリア３２４とする。マーカエリア３２４は、四角でも構わないが、実際にはマーカ３１０の白部分３１０Ｂの回りにはデータがあり、そのデータが空間フィルタの影響等によって白部分３１０Ｂの内部に黒いデータ部分の情報等が入って、概中心を計算するためのこのマーカエリア３２４に入ってしまうということが考えられる。それをできるだけ避けるために、マーカエリア３２４をなるべく小さく必要な範囲にすることが望ましく、この場合、円形黒マーカ３１０Ａと同じ形状でつまり丸で、円形黒マーカ３１０Ａより大きい丸いエリアを設定できれば良いが、本実施の形態では円形黒マーカ３１０Ａは直径７ドットで構成されている小さな円であるため、同図に示すようなマーカエリア３２４となる。
【０１４７】
概中心検出部３２２は、このようにしてマーカエリア検出部３２０で検出されたマーカエリア内のマーカの黒丸の概中心を見つけるためのものである。一般に、印刷等に於いては、インクの膨らみによりドットが目的の大きさよりも広がってしまったり（これをドットゲインと言う）、小さくなってしまう（これをドットリダクションと言う）現象がある。また、周辺にインクがにじんで広がったり、インクが片側に染みていくような場合が想定される。概中心検出部３２２は、そのようなドットゲイン，ドットリダクション、またはインクの染みに対応するために、円形黒マーカ３１０Ａの画像に於ける中心、所謂重心を求めて、それを概中心とする処理を行う。ここでは、上記中心を１画素ピッチより小さい精度で求めるための処理である。
【０１４８】
まず、画像上のこのマーカエリア３２４に対して、画像メモリ２１４のＸ軸方向とＹ軸方向の２通りに分けて、それぞれのＸ軸上の中心線とＹ軸上の中心線を捜すことによって、最終的な中心つまり概中心を求める。図２５の（Ｃ）及び（Ｄ）は、同図の（Ａ）に於ける各画素、縦方向，横方向の各画素を累積した値を示す図である。重心は、全体の累積値の半分のところ、つまり上下左右の累積値がイコールになる部分である。
【０１４９】
まず、同図の（Ｃ）の場合に於いて、例えば、同図にハッチングを付して表した部分の各累積のそれぞれ加算の結果Ｓｘｌは全体の面積Ｓの１／２をまだ満たしておらず、次のＳｘｃの部分をそれに加算すると１／２の面積を超えてしまうという場合には、その列Ｓｘｃに概中心を含む中心線Ｘが含まれていると判断できる。つまり、概中心のＸアドレスは、左側（Ｘｍｉｎ方向）より各列（Ｘｋ）の累積値を累積していき、Ｘ’＋１の列を累積した時点で全体の累積値の１／２を越えた時、Ｘ’の列とＸ’＋１の列の間に概中心がある。Ｘ’までの累積値に加算して全体の面積Ｓの１／２になるようにＸ’＋１の列を左右に分割すると、その分割線上には概中心を含む。
【０１５０】
そこで、１／２の面積からＸ列まで累積した部分を除いた部分、即ち（１／２）Ｓ−Ｓｘｌと、真ん中の列の累積値Ｓｘｃとの比が、Δｘ（概中心＝Ｘ’＋Δｘ）となる。
【０１５１】
これを、図２６の（Ａ）のフローチャートを参照して説明する。
【０１５２】
まず、正規化を行う（ステップＳ７２）。即ち、マーカエリア３２４の各データに対して周辺を加算しても累積には影響がないように、白データ部分を０とし、黒データを仮に１として、画像メモリ２１４上のデータを多値データの階調を持ったデータとして正規化する。これは、空間フィルタ等によって周辺がぼけた状態になるので、その状態を適確に認識して正確に適確に重心検出をするためのものである。次に、各列Ｘｋ（ｋ＝ｍｉｎ，ｍｉｎ＋１，…，ｍａｘ）の累積値Ｓｋを求めておき（ステップＳ７４）、重心計算サブルーチンをコールする（ステップＳ７６）。
【０１５３】
重心計算サブルーチンでは、同図の（Ｂ）に示すように、全体の面積Ｓを求め、その１／２をＳｈと、またＳｌを０とおき（ステップＳ９２）、ｉ＝ｍｉｎつまり一番左の列から設定して（ステップＳ９４）、Ｓｌ’＝Ｓｌ＋Ｓｉを計算することにより求める（ステップＳ９６）。初めはＳｌ＝０であるので、ここはＳｉそのものとなり、Ｓｌ’＝Ｓｍｉｎとなる。次に、そのＳｌ’をＳｈつまり全体の面積の１／２の大きさと比較し（ステップＳ９８）、Ｓｌ’がＳｈを越えない時には、ｉをインクリメントし（ステップＳ１００）、Ｓｌ’をＳｌに設定して（ステップＳ１０２）、上記ステップＳ９６から繰り返すことにより、次の列を累積していく。そして、累積結果が全体の面積の半分を超えた時点で、Ｓ／２からＳｌを引いてＳｉで割ることによりΔｘが求められ（ステップＳ１０４）、ｉつまりＸ’にΔｘを足したものをＣとして（ステップＳ１０６）、上位のルーチンに戻る。
【０１５４】
上位のルーチンでは、Ｃの値を概中心のＸ座標とする（ステップＳ７８）。
【０１５５】
以下、ステップＳ８０乃至Ｓ８４で各行方向に於いて同様の処理を行い、Ｙ座標を求め、Ｘ，Ｙをマーカの概中心とする（ステップＳ８６）。
【０１５６】
このような処理を実現するための構成は、図２７に示すようになる。
【０１５７】
正規化回路３２６は、白データを０、黒データを１として正規化する。この正規化回路３２６の出力は、累積部３２８で全体の面積Ｓを算出するよう累積され、１／２掛け算部３３０にて１／２にされて、ラッチ回路３３２にラッチされる。
【０１５８】
一方、正規化回路３２６の出力は、Ｘ軸方向のブロックに関しては遅延回路３３４，３３６で遅延され、累積部３３８で上記の左からの順に各列が累積され、また累積部３４０で各列単位での累積が行われる。結果出力時には、中心の列Ｓｘｃの部分を出力する。
【０１５９】
比較器３４２はラッチ回路３３２にラッチされた１／２の面積と累積部３３８で累積された各列の累積値とを比較する。ラッチ３４４は判定をするタイミングとその前までの列の累積を記憶するためのものである。Ｘアドレス算出部３４６は、比較器３４２により１／２の面積を越えたと判定された時に、ラッチ回路３３２にラッチされている１／２の面積と、ラッチ３４４にラッチされているＳｘｌと、累積部３４０からの累積値Ｓｘｃと、アドレス制御部２２０から遅延回路３４８を介して供給される上記Ｘ’に相当するアドレスとから、最終的なマーカ概中心のＸアドレスを算出する。
【０１６０】
同様にして、遅延回路３５０，３５２、累積部３５４，３５６、比較器３５８、ラッチ３６０、Ｙアドレス算出部３６２を用いて、マーカ概中心のＹアドレスを算出する。なお、この場合の遅延回路３５０，３５２は、ラインメモリによって構成される。
【０１６１】
ここでの遅延回路３３４，３３６，３５０，３５２は、Ｓ／２，Ｓｘｌ，Ｓｘｃ，Ｓｙｌ，Ｓｙｃの各出力タイミングをＸアドレス算出部３４６，Ｙアドレス算出部３６２の必要なタイミングに調整するための回路である。
【０１６２】
次に、データ配列方向検出部２１８について説明するが、説明の都合上、先にドットコードの各ブロック３０４の詳しい配置を説明しておく。ドットコードのブロック３０４は、図２１の（Ｂ）に示したような配置となっているが、さらに詳細には、図２８の（Ａ）に示すようになっている。即ち、ブロックアドレス３０６は上位アドレスコード３０６Ａと下位アドレスコード３０６Ｂとに分けられ、エラー検出コード３１２も上位アドレスＣＲＣコード３１２Ａと下位アドレスＣＲＣコード３１２Ｂとに分けられている。そして、マーカ３１０横に下位アドレスコード３０６Ｂが配置され、さらにその横に上位アドレスコード３０６Ａが下位アドレスコード３０６Ｂよりも大きな大きさで配置されている。その次に、上位アドレスコード３０６Ａと同じ大きさで上位のアドレスに対するＣＲＣコード３１２Ａが、さらにその次に下位アドレスコード３０６Ｂと同じ大きさで下位アドレスのＣＲＣコード３１２Ｂが付加されている。
【０１６３】
マーカ３１０の下方にも、下のマーカに向けて上記の順序でブロックアドレスとエラー検出データが配置されている。
【０１６４】
ここで、上位アドレスコード３０６Ａと上位アドレスＣＲＣコード３１２Ａを合わせてｓｔｅｐ１のコード、下位アドレスコード３０６Ｂと下位アドレスＣＲＣコード３１２Ｂを合わせてｓｔｅｐ２のコードと称するものとする。
【０１６５】
また、下位アドレスコード３０６Ｂを分解すると、マーカ３１０の右側に於いては、下位アドレスデータを示すための各ドットのデータの上下（マーカ３１０下側の場合は左右）両方にそのデータに対して反転されるコードが記載されている。さらには、その上下のデータエリア３１４と区別するためのデータ余白部３６４が設けられている。なお、このデータ余白部３６４はなくてもかまわない。また、反転コードは、下位アドレスのみでなく、上位アドレスコードにも付加される。ここで、データをわかりやすくするために、ドットを丸で示したが、実際に白丸は印刷するドットの無いことを示す。つまり、白丸を印刷することではない。以下、図面に表されている白丸は、同様のことを示す。
【０１６６】
なおここで、上位アドレスと下位アドレスとは、例えば全部のアドレスが１２ビットで構成されていたとすると、その内の初めの４ビットを上位アドレスに当て、次の８ビットを下位アドレスに当てるというようなものである。データ長的には適宜装置に合わせて変えることができる。基本的には、全部のブロックアドレスに対して、初めから何番目までを上位アドレスにするか、そこからラストまでを下位アドレスにするかといったすみ分けになっている。
【０１６７】
上記のように横と縦にアドレスコードを設けることにより１方向のアドレスコードでアドレス検出不可能であっても、もう一方のアドレスコードで検出できるという利点がある。
【０１６８】
別のドットコードの配置について、図２９の（Ａ）を用いて説明する。同図は、図２８の（Ａ）の縦方向のアドレスコードを省いたものである。アドレスコードが１方向のみになったので、データエリアの増加と処理の高速化が図れる。アドレスコードが１方向となったことで、アドレスコードが検出できなければそのブロックのアドレスは不明となるが、後述するようなアドレス補間の処理で捕えることができる。
【０１６９】
また、図２９の（Ａ）では、横方向のマーカ間のみにブロックアドレスコードがあるとしたが、縦方向のみにブロックアドレスコードがあるドットコードにしても良い。
【０１７０】
あるいは、図２８の（Ｂ）に示すように、下位アドレスコード３０６Ｂの間に上位のアドレスコード３０６Ａ、下位アドレスＣＲＣコード３１２Ｂの間に上位アドレスＣＲＣコード３１２Ａが付加される配置であっても構わない。
【０１７１】
以下、図２８の（Ａ）のドットコードをもとに処理の説明を行う。図２９の（Ａ）のドットコードに特有の処理の場合のみ、補足説明を加える。
【０１７２】
図３０及び図３１は、図２０の（Ｄ）のデータ配列方向検出部２１８のブロック構成図及びその動作を示すフローチャートである。
【０１７３】
データ配列方向検出部２１８は、上記マーカ検出部２１６の概中心検出部３２２よりマーカの概中心のデータをもらい、隣接マーカ選定部３６６にて隣接マーカの選定を行う。即ち、既に上記概中心検出部３２２の処理によって一画面上で各マーカの中心のアドレスがマッピングされており、それに対して今処理しようとする代表マーカつまり注目するマーカを設定し（ステップＳ１１２）、その代表マーカに対してどのマーカの概中心が一番近いかについて検出するための隣接マーカ選定を行う（ステップＳ１１４）。
【０１７４】
隣接マーカの選定処理は、図３２の（Ａ）に示すように、代表マーカと隣接マーカの距離ｄを算出し、ｄ≦ｄｍａｘの範囲内の隣接マーカを指定する（ステップＳ１４２）。但しこの場合、ｄｍａｘは、データブロック長辺の長さ＋α（αは紙の伸縮等によって決定する）である。そして、指定された隣接マーカの中から距離ｄの短い順に概中心アドレスをｓｔｅｐ１サンプルアドレス発生回路３６８に送る（ステップＳ１４４）。例えば、図３２の（Ｂ）に於いては、代表マーカからは距離Ｄ２にある概中心アドレスが一番近く、次に距離Ｄ１とＤ４、そしてＤ３とＤ５の概中心アドレスという順番になるので、まず一番近い距離Ｄ２にある概中心アドレスを送る。そして、距離ｄが同じ場合は、距離算出開始アドレスから時計回り方向にマーカを探し、現れた順に方向検出を行う（ステップＳ１４６）。即ち、Ｄ１，Ｄ４，Ｄ３，Ｄ５の距離に有る概中心アドレスを順にｓｔｅｐ１サンプルアドレス発生回路３６８に送って、後述する方向検出を行う。
【０１７５】
即ち、ｓｔｅｐ１サンプルアドレス発生回路３６８は、代表マーカ及び選定された隣接マーカの概中心を中心にｓｔｅｐ１サンプルアドレスを発生し（ステップＳ１１６）、このｓｔｅｐ１サンプルアドレス間を結ぶ走査線を発生して（ステップＳ１１８）、走査線上を等分割した点で画像メモリ２１４のデータをサンプルするよう読み出しアドレスを発生する（ステップＳ１２０）。アドレス制御部２２０は、このサンプル点のアドレスを読み出しアドレスとして画像メモリ２１４に与え、データを読出す。
【０１７６】
なお、前記では、サンプル点のデータを近似して出力する（画像メモリより）如く述べたが、図５の（Ａ）に示すように、サンプル点が画像のメモリのデータ間にあると判断した時に、周囲の４画素のデータから補間して求めても良い。
【０１７７】
これにより読み出されたデータつまり上位アドレスコードが誤り検出回路３７０で誤り検出された後、上位ブロックアドレス算出及び中心算出回路３７２に与えられる。上位ブロックアドレス算出及び中心算出回路３７２は、誤り検出回路３７０での誤り検出の結果、誤りがあれば次の隣接マーカ選定処理を行わせるため、また、２方向のマーカが検出された場合にはもはや隣接マーカを検知する必要がないので隣接マーカ選定処理を終了させるために、アドレス算出結果を隣接マーカ選定部３６６に送る。
【０１７８】
なお、図２９の（Ａ）のドットコードを使用した場合には、１方向の上位アドレスコードを検出したらマーカ選定処理を終了する。
【０１７９】
そして、このアドレス算出結果によりアドレスエラーがあることが示される場合には（ステップＳ１２２）、全サンプル点の走査が終了したかどうかを判定し（ステップＳ１２４）、まだであれば上記ステップＳ１１８へ進み、全サンプル点走査が終了していれば未検索隣接マーカの有無を確かめ（ステップＳ１２６）、有れば上記ステップＳ１１４に進み、無ければ、全マーカについて同様の処理を行う。全マーカについて処理を終了した後に、マーカ，アドレス補間処理へと進む（ステップＳ１２８）。
【０１８０】
なお、誤り検出回路３７０は、テレビジョン学会誌Ｖｏｌ．４４，Ｎｏ．１１，Ｐ．１５４９〜Ｐ．１５５５の「符号理論手解き」等に開示されているような巡回符号に基づいた誤り検出等の一般的なものを使用しても良い。
【０１８１】
一方、上記ステップＳ１２２でアドレスエラーがない場合には、全サンプル点の走査が終了したかどうかを判定し（ステップＳ１３０）、まだであれば上記ステップＳ１１８へ進み、全サンプル点走査が終了していれば上位アドレスを確定し（ステップＳ１３２）、ｓｔｅｐ１中心アドレスを算出して（ステップＳ１３４）、決定する（ステップＳ１３６）。
【０１８２】
即ち、代表マーカより最至近距離のマーカ（図３２の（Ｂ）では概中心アドレスが距離Ｄ２にある）より方向を検出する。検出方法は、方向検出用にデータドットより大きいドットコード（ｓｔｅｐ１コード）に記録されるアドレスが認識できるかによってどの方向に周辺のマーカがあるか判別する。ｓｔｅｐ１コードは、上位のブロックアドレスとそのＣＲＣコードが記録されており、コードを走査した時に誤りが無ければ認識されたとする。
【０１８３】
方向が検出されると、データブロックの傾きが予測可能となる。ｓｔｅｐ１コードは、方向性が有り、代表マーカから周辺のマーカに向かって走査した時のみブロックアドレスが正常に認識される。よって、認識エラーが生じない場合は、常に２方向のブロックアドレスコードが検出される。２方向のブロックアドレスコードが検出されるまで処理を行う。また、２方向の位置関係よりデータ配列が推測できる（図３２の（Ｃ）参照）。
【０１８４】
なお、図２９の（Ａ）のドットコードの場合は、１方向のみアドレスコードが検出される。その際、データエリアは検出できたラインと走査方向よりデータエリアを認識することができる（図２９の（Ｂ）参照）。
【０１８５】
実際の動作に於いては、代表マーカから最も短い距離である距離Ｄ２から方向検出を行い、アドレスが認識されなければ、時計回りにサーチを行うので、次に近い距離Ｄ１にて同様の動作を繰り返す。検出は、時計回りに行うとすると、距離Ｄ４，Ｄ３，Ｄ５と検出は続く。２方向検出されるまで処理を行う。
【０１８６】
なお、図２９の（Ａ）の場合は、１方向検出されるまで処理を行う。
【０１８７】
１方向検出できれば、他方向が予測できる場合もある。例えば、Ｄ４，Ｄ５が順方向とし、Ｄ２の存在がなく、Ｄ４からサーチを始めたとすると、Ｄ４にてアドレスが確認されると、Ｄ３，Ｄ５のいずれかにアドレスを認識できることが予測される。
【０１８８】
上記のような方向検出処理を、図３３の（Ａ）を参照して、さらに詳細に説明する。
【０１８９】
マーカ検出部２１６の概中心検出部３２２で検出された代表マーカの概中心を、同図上方左側のドットＡ５と規定し、それから１．５ドット（これは処理によって適宜変更可能）離れた８つのサンプル点Ａ１〜Ａ４，Ａ６〜Ａ９をｓｔｅｐ１サンプルアドレス発生回路３６８で発生する。同様に、方向検出しようとするマーカ例えば距離Ｄ２の概中心（同図上方右側のドットＢ５）を中心に、サンプルアドレスを発生させる。
【０１９０】
ここで、１．５ドット間隔にした理由を述べる。
【０１９１】
先程、マーカ概中心を求める処理の際、中心との差異が１ドット以内になるごとく記述したが、それはインクのにじみ等の不具合が発生しないと仮定した場合である。インクのにじみ等を考慮し、検出範囲を±１．５ドットとした。
【０１９２】
アドレス制御部２２０は、両マーカのアドレス間に対してある一定のラインを引く。最初はドットＡ１とＢ１に走査線を引く。そして、上位アドレスがサンプルできるような形で、サンプルクロックを設けて、画像メモリ２１４のデータサンプルを行う。
【０１９３】
図２８の（Ａ）に示したように、上位アドレスコード３０６Ａに対しては、その次にＣＲＣコード３１２Ａが付加されているので、そのデータサンプルによって正しく読めた場合には、上位アドレスに対して誤り検出回路３７０での誤り検出結果が問題ないという形で検出され、正しく読めなかった場合には、誤りがあるというように判定される。
【０１９４】
そして、以下同様に、ドットＡ１とＢ２、Ａ１とＢ３、Ａ１とＢ４というように順次走査線を引いていき、それごとに、エラー検出があっているかどうかチェックを行う。トータルで、代表マーカ側に９個のポジションがあり、検出マーカ側に９個のポジションがあるので、８１通りの処理を行うことになる。
【０１９５】
８１通りの処理全部についてエラーになったときには、そちらの方向に方向コードがない、つまり検出側マーカが配列以外のマーカ（誤検出されたマーカ）であると判別する。
【０１９６】
例えば、図３３の（Ａ）では、ドットＡ１とＢ７について引いた走査線（点線で示す）に於ける各サンプル点でデータをとると、同図に破線の丸で示したサンプル点はデータより外れているので、誤検出となる。特に、前述したように、アドレスデータドットの上下側に反転コードを設けているので、必ずエラーになる。
【０１９７】
一方、ドットＡ５とＢ５を繋いだ場合は、きちんとデータがとれているので、検出エラーはなく、よってこちらの方向にコードがあるというように認識される。
【０１９８】
なお、エラー検出を起こし易くするために上下に反転コードを設けるものとしたが、これは必ずしも上下に設ける必要はなく、例えばアドレスデータドット上下は白のコードを記載し、アドレスデータドットを後半数ドット分だけ黒のデータが続くような形式とすることができる。このようにすると、必ず検出マーカ側の端の方が黒のデータになり、その外側が白の余白になるので、データエラーが正しく検出できるようになる。また、反転コードにした場合も、反転コード部全域に設ける必要はなく、両側の一部に設けても良い（図２８の（Ｃ））。
【０１９９】
ここで、ドットの大きさについて説明しておく。図３３の（Ｂ）に示すように、上位アドレスコード３０６Ａの各ドットの大きさをｎドット、ｓｔｅｐ１コードの幅をｍドットとすると、ｍ及びｎの関係は、ｓｔｅｐ１サンプルアドレスの内側端に於いて、中心に対して２ドットの幅を設けて対角線を引き、上位アドレスコード３０６Ａをどれだけ設けるかによって決まる幅ｍを長辺とし且つ上記対角線をその対角線とする長方形の高さがｎとなる。即ち、ｍが決まればｎが必然的に決まる。ｓｔｅｐ１サンプルアドレス内側端の間を全部このアドレスコードとしたとしても２ドットまでしかないので、ｎドットというのは、２ドットまでの幅となる。また、１ドットの横幅については決めないが、データを認識しやすい横幅が好ましい。
【０２００】
なお、上記２ドットというのは、例えばドットＡ５とＢ５を結んだ走査線ではヒットするが、ドットＡ６とＢ４を結んだ線及びＡ２とＢ８を結んだ線ではヒットしないという範囲を得ることができるように規定している。それよりも大きくすると、例えば、ドットＡ５とＢ５でヒットする場合、Ａ２とＢ８を引いたところでもヒットしてしまうということが起こり、中心として検出されることが広がってしまう。この値も、装置に合わせて変更可能である。
【０２０１】
また、図３３の（Ａ）の例では、ドットＡ５とＢ５についてヒットしているが、同じくドットＡ４と例えばＢ４の結んだ線でもヒットしてしまったという場合には、次の中心検出のｓｔｅｐ２という段階で、ドットＡ４とＡ５の中心を起点にして、それを中心に同じく探索を行うといったような処理を行っていくこととなる。
【０２０２】
また、別の方法も考えられる。図３４を用いて説明する。ここで、Ａ４とＡ５、片側もＢ４とＢ５がヒットした場合、同図に示すサンプルアドレス（Ａ４１〜Ａ４５，Ａ５１〜Ａ５５，Ｂ４１〜Ｂ４５，Ｂ５１〜Ｂ５５）を次のｓｔｅｐ２のサンプルアドレスとしても良い。この場合、ｓｔｅｐ２に於けるサンプルアドレス点が９個から１０個に増すために処理数も８１から１００（走査線数）に増えてしまう。しかし、Ａ４とＡ５の中点を導き出す処理及び、予め決められたサンプル点を使用しているために、中点を中心に９点のｓｔｅｐ２のサンプルアドレスを発生させる処理が無くなる。総合的にみて、処理は軽減すると思われる。
【０２０３】
さらに、Ａ４とＡ５の間にｓｔｅｐ２の正確な中心があると仮定して、Ａ４２〜Ａ４４，Ａ５２〜Ａ５４とＢ４２〜Ｂ４４，Ｂ５２〜Ｂ５４を結ぶ走査線にてアドレス検出処理を行うとすると、処理数は８１から３６（６×６）と少なくなるという考え方もできる。
【０２０４】
上記処理にて、ｓｔｅｐ１での大まかな中心が求まる。
【０２０５】
以上説明したように、ＣＲＣを検出することによって、そちらの方向にデータブロックがきちんと配列されているかどうかの検出を行う。図３２の（Ｂ）に於いては、当然、距離Ｄ２にあるマーカは誤検出されたマーカになるので、そちらの方向にデータの方向を見ていたときには、上位アドレスのコードがないわけであるから、結局８１通り検知したところでそちらの方向に誤りが全部生じることになり、方向がないと判定されることになる。
【０２０６】
こうしてＤ２がないと判定されたとき、次に近い距離はＤ１とＤ４になるが、今注目していたマーカに対して時計回りに回るので、次に距離Ｄ１について処理を行う。前述したようにデータ配列的には左から右及び上から下の向きにしか判定が可能になってこないため、この場合、代表マーカから距離Ｄ１のマーカに向けた方向で処理を行うことになり、逆方向から、つまりＣＲＣコードから先に読み、次にアドレスコードを読むことになるので、これは当然の結果、誤りと判定される。従って、距離Ｄ１については、方向がないと判定される。
【０２０７】
次に、距離Ｄ４について判定する。Ｄ４については、代表マーカから距離Ｄ４に沿って読んで行った時に、アドレスコード、ＣＲＣコードという順番で読み込まれるので、Ｄ４については方向性があるという判断がくだされる。即ち、エラーは生じない。
【０２０８】
次に、判定すべるきものが、等距離となる距離Ｄ３とＤ５になる。それに対して、時計回りなので、まず距離Ｄ３から処理を行うことになる。このＤ３ついても、上記のようにＣＲＣコードが先に読み出すことになるので、方向性がないと検知される。そして、最終的には、距離Ｄ５を読んで、こちらのほうに方向があるというふうに判断する。
【０２０９】
結果的に、距離Ｄ４とＤ５が読み込まれるので、図３２の（Ｃ）に斜線ハッチングで示す部分に、距離Ｄ４，Ｄ５の部分に記載されているブロックアドレスに対するデータが書かれていることを認識することができる。最終的には１つの代表マーカに対して２方向検出されれば、そちらのブロックの方向が検出できるので、２方向が検出できるまで処理を行うことになる。
【０２１０】
図２９の（Ａ）のドットコードの場合には、１方向のみ検出される。（図２９の（Ｂ）に於いてＤ５となる）１方向検出されるまで、処理を行うことになる。
【０２１１】
なお、上記５つの方向の全てに対して処理を行ってエラーとなった場合、対角線方向のマーカに対して上記方向検出処理を行うこととなるが、この場合、処理数の増大を防ぐために、ある範囲外のものは処理を行わないようにし、得られなかったアドレス情報等は、マーカ，ブロックアドレス補間処理により必要な情報を得るようにする。
【０２１２】
また、前述したように、ブロックアドレスについては変調をかけないようにしているが、変調をかけた場合には、当然、ブロックアドレスコードを認識した後に復調という処理が必要になる。
【０２１３】
なお、上記説明では、上位アドレスの誤り検出を使って方向性があるかどうか判断するものとしたが、例えば、上位アドレスＣＲＣコードの代わりに、「１１１００００１」のような方向性のあるパターンを使い、パターンマッチング的に「１１１００００１」が検出されたときに、そちら方向に方向性があるマーカがあるということを認識するような手法を採用することもできる。
【０２１４】
上記方向検出に於いて、全マーカとも時計回りに隣接マーカを捜す必要がなく、次のブロックは、その方向に上位アドレスコードを認識するための動作を行うようにしても良い。その方が、処理数が軽減する。また、上位アドレスの検出に異常が生じた場合にも、周辺の方向検出により得られた方向にコードがあると認識しても良い。
【０２１５】
次に、ブロックアドレス検出，誤りの判定，正確な中心検出部３００を、図３５の（Ａ）のブロック図及び図３６のフローチャートを参照して説明する。
【０２１６】
上記データ配列方向検出部２１８の上位ブロックアドレス算出及び中心算出回路３７２は、上位アドレスが検出できたときに、その上位ブロックアドレスを次のブロックアドレス検出，誤りの判定，正確な中心検出部３００のブロックアドレス算出及び中心算出回路３７４に送る。また、上位アドレス検出時の大まかな中心が分かってくるので、この中心アドレスをｓｔｅｐ２サンプルアドレス発生回路３７６に導く（ステップＳ１５２）。
【０２１７】
ｓｔｅｐ２サンプルアドレス発生回路３７６は、この大まかな中心のサンプルアドレスを発生させる（ステップＳ１５４）。即ち、図３５の（Ｂ）に示すように、先ほど求めた大まかな中心（方向検出の中心）に対して、上記同様に８点、外にサンプルアドレスを置く。そして、方向性が見つかったマーカに対して８点また同じように設けて、同様に走査線を引いて（ステップＳ１５６）、下位のアドレスが検出できるか、検出できないかといった処理を行う。この場合、サンプルアドレスを作るデータ間隔は、本実施の形態では０．５ドットおきに規定しているが、装置の仕様によって適宜変更可能である。
【０２１８】
そして、アドレス制御部２２０は、発生されたサンプルアドレスに基づいて画像メモリ２１４からデータを読み出し、このサンプル点に従ったデータを誤り検出回路３７８に導き出す（ステップＳ１５８）。方向検出時同様（図５の（Ａ）に示すように）、サンプル点が画像メモリのデータ間にある時には、メモリ上の１データを代表する方式ではなく、周囲のデータから補間して導いても良い。誤り判定でエラーになった場合には（ステップＳ１６０）、全サンプル点の走査が終了したかどうかを判定し（ステップＳ１６２）、まだであれば上記ステップＳ１５６へ進み、全サンプル点走査が終了していれば、全てのブロックについてアドレスが検出された後に、マーカ，ブロックアドレス補間処理へと進む（ステップＳ１６４）。
【０２１９】
一方、上記ステップＳ１６０でアドレスエラーがない場合には、全サンプル点の走査が終了したかどうかを判定し（ステップＳ１６６）、まだであれば上記ステップＳ１５６へ進み、全サンプル点走査が終了していれば下位アドレスを確定し（ステップＳ１６８）、正確な中心（ｓｔｅｐ２中心）を決定する（ステップＳ１７０）。
【０２２０】
即ち、誤り検出回路３７８で誤り検出を行い、誤り判定でエラーになった場合には、次の処理に行く。ブロックアドレス算出及び中心算出回路３７４には、アドレス制御部２２０から中心検出時スタート及びエンドアドレス、つまりどの点とどの点を今結んでいるかという信号が与えられており、その点での誤り判定の可否を判断する。ブロックアドレス算出及び中心算出回路３７４は、誤り検出がない場合には、導き出された下位のアドレスを、上位ブロックアドレス算出及び中心算出回路３７２から送られてきた上位のアドレスと組み合わせて、ブロックアドレスとして、次のマーカとアドレスの補間部３０２に導き出す。同様に、中心のアドレスも、マーカとブロックアドレスの補間部３０２に導き出す。
【０２２１】
なお、図３５の（Ｂ）に於いて、０．５ドットに設定したのは、０．５ドットの範囲でサンプル点を検出することによって、この処理で最終的に求まった中心（方向検出の中心）と真の中心との差が、１／４ドット範囲におさまるからである。１／４ドット範囲におさまれば、上記処理で形成されたサンプル点をとれば、データエリアのところのデータをきちんと再生できる。
【０２２２】
また、ｓｔｅｐ２コードのドットは、一番最小が１ドットなので、それより小さいデータ配置はデータとしての意味が成さないことになるので、１ドットで形成している。
【０２２３】
なお、ｓｔｅｐ１コードの場合と同様に、アドレスデータドットの上下に反転コードを設けても良いし、終りのほうの数ドットに黒のデータを設け、回りを余白部とするようにしても良い。また、アドレスコードとデータコードを区別するためのデータ余白部３６４は、データエリア３１４と区別する領域が、例えば黒で重なったとしても、マーカと間違える確率が非常に少ないので、このデータ余白部３６４を設けないで、反転層から直接データエリア３１４に入るようにしても良い。
【０２２４】
また、図３５の（Ｂ）に示すように、結果的に下位アドレス、上位アドレスといった形で全データ長のほぼ１／２データ長で、さらに、同じ大きさでＣＲＣコードを付加している。その理由は、このアドレス長に関して全部にノイズがのってしまったとか、インクがついてしまったとか、そういった状態のバーストエラーに対しても検出可能なように、このデータ長に設定してある。このデータ長の割合も、適宜変更可能である。
【０２２５】
以上のような木探索処理、つまり大まかな中心を求めて、さらに細かな中心を求めるような検出方法によって、データエリア３１４のデータをサンプルするための正確な中心と、ブロックアドレスが認識されたことになる。即ち、木探索という処理を行うことによって、最初から細かいピッチでサンプルを行うよりも、大幅に処理が軽減され、処理量と処理時間が軽減される。また、ブロックアドレスを方向の検出並び正確な中心検出に使うことによって、全データ量の冗長度を少なくすることが可能になる。
【０２２６】
次に、図３７の（Ａ）を参照して、マーカとアドレスの補間部３０２について説明する。今、同図に於いて、ブロックＢ２についてのマーカが検出されない、またはアドレスが検出されなかったというエラーに対して、回りの黒のマーカ部分は検出されていたとする。
【０２２７】
この場合、まずブロックＢ１のマーカとブロックＢ３のマーカの求まった中心を結ぶ線を引き、またブロックＡ２のマーカとブロックＣ２のマーカの求まった中心を結ぶ線を引いて、その交点を予測中心とする。そして、その予測中心点からさらにブロックＣ２のマーカ及びブロックＢ３のマーカに向けてアドレスの検出や処理を行うことができる。また、アドレス検出を行わなくても、配列が分かっているので、ブロックＢ１の下にブロックＢ２が存在する場合には、回りのアドレスからブロックＢ２のアドレスは設定されるので、あえて検出しなくても推定することができる。即ち、回りの処理から今注目している予測できなかったブロックのアドレスとマーカ中心を検出することができる。
【０２２８】
マーカとブロックアドレスの補間部３０２は、正常に読み込まれたアドレスデータや中心位置と補間したアドレス、予測中心の情報を合わせてアドレス制御部に導いている。
【０２２９】
なお、画像メモリ２１４に同図に示すように取り込まれ、走査方向が矢印方向である場合には、大体左上の方を最初の代表マーカとして、それについてから処理を行う。順次、縦方向について中心検出を行い、最初の縦方向の検出を行うことで８つ（ブロックＡ１〜Ａ４のマーカ及びブロックＢ１〜Ｂ４のマーカ）の中心が求まることになる。そして、次の縦列の中心検出を行うときには、ブロックＢ１〜Ｂ４のマーカの中心は既に分かっているので、それらに対して処理は行わず、それらの中心を対象にして、ブロックＣ１〜Ｃ４のマーカの大まかな中心、ｓｔｅｐ１の中心、ｓｔｅｐ２の中心を求めていく。従って、前述したように８１通りの走査線は必要なく、１度中心が求まってしまえば後段の９点についてサンプルようするに処理を行えば良いので、９通りの処理、さらに細かいので９通りの処理、すなわち１８通りの処理で中心が求まることとなる。このように、最初だけ処理が多いが、その後の処理は軽減するといったメリットがある。
【０２３０】
図２９の（Ａ）のドットコードの場合には、まず始めに、左上のＡ１を代表マーカとしてＡ１，Ｂ１，Ｃ１と横方向に方向検出処理を行う。処理は、Ａ１とＢ１のマーカ中心が求まると、Ｃ１の中心検出処理は、９通りの処理で良い。Ａ１の下のブロックがＡ２であると判断するには、アドレスコードが無いために、以下に述べるように処理を行う。
【０２３１】
即ち、Ａ１マーカとＢ１マーカの長さからブロックの大きさを判断し、予測したブロックの大きさから適当な位置にあるマーカから検出をはじめても良いし、Ａ１のすぐ下にあるマーカをまずは代表マーカとして処理を行うようにしても良い。そして、検出されたブロックアドレスにて横方向のブロックアドレスが一致したブロックをＡ２とすれば良い。２段の方向検出（図ではＡ１の段とＡ２の段）が終了すれば、縦方向（Ａ３のマーカを選定する処理）の処理に於いて方向が予測できるので、その方向にあるマーカのみ検出処理を行うようにすれば良い。誤検出されたマーカがある場合でも、除いて処理を行うことが可能となる。
【０２３２】
次に、図３７の（Ｂ）のブロック構成図を参照して、図２０の（Ａ）のアドレス制御部２２０について説明する。
【０２３３】
まず、アドレス制御部２２０に於いては、画像メモリ２１４にＡ／Ｄ変換部２１０からのデータを書き込むときにアドレスを発生させる書き込みアドレス発生部３８０によって発生されたアドレスで、画像メモリ２１４にはＡ／Ｄ変換部２１０のデータがストアされる。
【０２３４】
そして、前述したように、マーカ検出部２１６、データ配列方向検出部２１８、ブロックアドレス検出，誤りの判定，正確な中心検出部３００、マーカとアドレスの補間部３０２のそれぞれに於いてアドレスを発生する必要があり、そのためのアドレス発生部３８２〜３８８が構成されている。なおこの場合、マーカ検出用アドレス発生部３８２、データ配列方向検出用アドレス発生部３８４、ブロックアドレス検出，誤りの判定，正確な中心検出用アドレス発生部３８６に於いては、対応するマーカ検出部２１６（内部のマーカ判定部３１８、マーカエリア検出部３２０、概中心検出部３２２）、データ配列方向検出部２１８、ブロックアドレス検出，誤りの判定，正確な中心検出部３００と情報のやりとりをしてアドレスを発生させる。また、補間処理用アドレス発生部３８８は、ブロックの回りの４つのマーカが存在するブロックにつき、各マーカの正確な中心を画像メモリ上に対応させたアドレス（以下、マーカアドレスとする）とデータ数よりそのブロック内を等分した補間アドレス座標データ及びその周辺の画素データのメモリ読み出しアドレスを発生させる。
【０２３５】
選択回路３９０は、これらアドレス発生部３８２〜３８８をそれぞれのタイミングに於いて選択し、レンズの収差歪み補正回路３９２に供給する。そして、レンズの収差歪み補正回路３９２は、レンズの収差歪み用メモリ２２４からのレンズの収差の歪み情報を受けて、選択的に供給されたアドレスを変換（補正）し、選択回路３９４を介して画像メモリ２１４に読み出しアドレスとして与える。
【０２３６】
次に、マーカ検出部２１６の中のマーカ判定部３１８の別の実施の形態を、図３８の（Ａ）乃至（Ｃ）を参照して、説明する。
【０２３７】
前述の実施の形態では、ドットコードのサイズを決めた場合に、その１ドットが撮像部２０４の撮像素子１．５画素分になるように結像光学系２００によって結像し、マーカ判定部３１８に於いて、二次元的に連続する黒画素を見付けて、マーカとして判定するようにしていた。これに対し、本実施の形態は、ドットサイズの違うコード、例えば、ドットサイズが２０μｍのコード、４０μｍのコード、８０μｍのコードがあった場合に、結像光学系２００での像倍率を変えずにそれぞれのコードを再生できるようにするものである。
【０２３８】
即ち、各種アプリケーションに於いて、紙質やシートの性質、インク、印刷のレベルが異なり、そのため各アプリケーションに応じたドットサイズのコードを使うこととなる。例えば、非常に記録密度を上げることが可能な場合には２０μｍを使い、シートの質が悪い非常にラフなローコストなシートを使ったアプリケーションによっては８０μｍを使うという状況が考えられる。そのような状況に於いて、そのサイズを判断して、このコードを正しく再生したいという目的がある。
【０２３９】
即ち、同図の（Ｂ）に示すように円形のドットサイズ２０μｍのマーカ、ドットサイズ４０μｍのマーカ、そしてドットサイズ８０μｍのマーカがあり、本実施の形態の適用された再生装置は、例えば、２０μｍのコードを効率良く再生するための装置、つまり１回の撮像でより多くの情報をデコードできる結像系の倍率を持った装置であるとする。そして、この２０μｍのドットに対して１．５倍の像倍率で撮像される装置に於いて、４０μｍ、８０μｍの各コードも結像系を像倍率を変えずに再生することができるようにすることが目的である。ただし、同図の（Ｂ）で示したマーカの大きさは、各ドットサイズの７倍の直径とした。
【０２４０】
そのため、同図の（Ａ）に示すように、まず、選択したい最大のドットサイズのコードを初期設定とする（ステップＳ１８２）。例えば、８０μｍ、４０μｍ、２０μｍのコードが存在し、それを全て再生したい場合には、最大のサイズである８０μｍとする。これは、ユーザによるキー入力で設定するようにしても良いし、８０μｍ、４０μｍ、２０μｍの３種類のものがあると決めて、そのサイズにだけ対応できるという場合には、装置自体でその一番大きなサイズの８０μｍとして設定するようにしても良い。
【０２４１】
そして、同図の（Ｂ）中のマーカ判定式での判定をして仮中心を求める（ステップＳ１８４）。
【０２４２】
即ち、各ドットサイズの７ドット分をマーカとしてコードが作られているとすると、その時に、画像としては、結像光学系が１．５倍の像倍率を持つため、２０μｍのコードの場合は直径が１０．５ドット分、４０μｍのコードの場合は２１ドット分、８０μｍのコードの場合は４２ドット分になる。そこで、７画素以上１２画素以下、黒画素が二次元的に連続すれば２０μｍのコードのマーカとして判定し、１４画素以上２４画素以下のものは４０μｍのコードのマーカと判定し、２９画素以上４７画素以下のものは８０μｍのコードのマーカと判定する。
【０２４３】
この画素の値は、次式により算出される。
【０２４４】
ｒ＝ｓ×ｄ×ｍ
ｉｎｔ（ｒ×０．７）≦Ｒ≦ｉｎｔ（ｒ×１．１＋１）
但し、
ｒ    ：マーカの直径相当画素数（＝７）
ｓ    ：ドットサイズ（２０μｍ，４０μｍ，８０μｍ）
ｍ    ：結像系像倍率（＝１．５）
ｄ    ：マーカの直径のドット数
Ｒ    ：二値画像でのマーカの直径画素数
０．７：傾き、ドットリジェクション等による縮小率
１．１：ドットゲイン等による拡大率
である。
【０２４５】
そして、まず上記ステップＳ１８２で８０μｍのコードのマーカと初期設定されているので、このステップＳ１８４では、上記マーカ判定式で８０μｍのコードのマーカかどうかをチェックし、その大きさのマーカ（８０μｍのドットで構成されたマーカ）があると判定したものに関して、仮中心を求める。
【０２４６】
次に、そのマーカの数をチェックして、それが４個以上あることをチェックする（ステップＳ１８６）。これは、１つのブロックが４個のマーカで囲まれて構成されているという意味から、１つ以上のブロックがあるかどうかという判定を行っていることになる。
【０２４７】
そして、そのマーカが同図の（Ｃ）に示すような隣接マーカと所定の位置関係にあるか、つまり整列が成されているかどうかを確認する（ステップＳ１８８）。即ち、注目マーカＡの近傍に有るマーカＢと、注目マーカＡに対してそれらマーカＡ，Ｂを結ぶ方向と垂直な方向で距離Ｄ離れた位置の近傍に有るマーカＣ、それにマーカＢを基準にマーカＡからＣの方向と同じ方向で距離Ｄ離れた位置の近傍に有るマーカＤを検出する。それらが存在すれば、例えばこの場合８０μｍのコードであると判定する。
【０２４８】
また、上記ステップＳ１８６に於いて、８０μｍのコードのマーカが４個以上なかったならば、あるいは上記ステップＳ１８８に於いて、整列されていないと判断された場合には、これは８０μｍのコードではないと判断され、１つ小さなコード、この場合４０μｍに設定し直してから（ステップＳ１９０）、上記ステップＳ１８４に戻って、もう１回マーカの判定を行う。
【０２４９】
もし、一番小さなサイズの判定に於いても判定できなかった場合には、コードでない場合か、またはコードであっても再生不可能ということで、処理を終える。この場合、アラームを出すなどの警告を発する処理に進むことが好ましい。
【０２５０】
次に、マーカ判定部３１８に於ける別の実施の形態を説明する。即ち、マーカパターンと変調されたデータを一般的な画像処理であるダイレーションにより判定する方法を説明する。ここで、ダイレーションの処理は、白画素の近傍黒画素を白画素に変換する処理とする。詳しくは、例えば注目画素の３画素周辺の画素（注目画素を中心とした７×７画素のエリア）をチェック（白黒判定）し、１画素でも白画素があれば、その注目画素を白画素に変換する処理を画像上全画素について行う。
【０２５１】
まず、画像メモリのデータに対して二値化処理を行う。
【０２５２】
次に、上記ダイレーション処理により、コード画像のデータ部分のみを全て白画素に変換し、且つマーカのパターン部は当初の大きさよりダイレーションした画素数分だけ小さくなった画像に変換される。
【０２５３】
次に、その画像上の白画素から黒画素への変化点の画像メモリ上アドレスとその画素からの黒画素の連続数を計数し、その情報より各マーカ毎にその情報を分類し、上記仮中心アドレスとマーカ存在範囲を検出する。その後、概中心検出処理を行う。
【０２５４】
これにより、高速にマーカの判定且つマーカ存在範囲を検出することができる。
【０２５５】
また、マーカに対して前述したドットゲインやドットリダクションのようにマーカ中心に対して均等な変形が生じたコードの場合は、上記マーカ判定で求めた仮中心アドレスをそのまま概中心とすることもできる。
【０２５６】
図３８の（Ａ）のステップＳ１８４の処理を上記処理としても良い。
【０２５７】
前述したＡ／Ｄ変換部をコンパレータによる二値化で行う場合は、上記マーカ判定処理に於いて、二値化処理を省くことができる。
【０２５８】
次に、図１５や図２０の（Ｄ）に示す再生装置の検出部１８４に適用可能な光源一体型イメージセンサを説明する。図３９はその構成を示す図で、例えば、受光セル３９６の横に、例えばＬＥＤやエレクトロルミネッセンス素子等の化合物半導体により発光セル３９８をオンチップで形成する。受光セル３９６と発光セル３９８の間には、ウエハ上で実際にカッターを入れて溝を作り、そこに非透過のもの、例えばメタルを埋め込んだアイソレーション（遮光）部４００が設けられている。このアイソレーション部４００によって、発光セル３９８から出た光が直接受光セル３９６に入るという不具合をなくすことが可能となる。
【０２５９】
このような構成に於いては、発光セル３９８は、図１６のタイミングチャート示すような発光セルコントロールパルス信号に従って発光を制御される。受光セル３９６は、図示しない電荷転送ゲートに電荷転送ゲートパルス信号を印加することで、蓄積された電荷を隣接する垂直電荷転送レジスタ４０２に送る。垂直電荷転送レジスタ４０２は、垂直電荷転送パルスにて１ラインずつ蓄積電荷を水平電荷転送レジスタ４０４に送る。水平電荷転送レジスタ４０４は、水平転送クロック信号により蓄積電荷を１画素ずつバッファアンプ４０６を介して出力する。
【０２６０】
次に、前述した再生装置の回路の中で、復調回路の前段までをアナログ回路で実施し、なおかつ１チップで構成した場合の実施の形態について、図４０を参照して説明する。本実施の形態では、撮像部として、例えば特開昭６１−４３７６号公報に開示されているようなＣＭＤに代表されるＸＹアドレス式撮像部４０８を用いることによって、メモリを不要とし、そのため回路系が少なくて済むので、１チップで構成することが可能となる。このＸＹアドレス式撮像部４０８をアドレススキャンするためにＸデコーダ４１０及びＹデコーダ４１２が用意されている。
【０２６１】
通常のＸＹアドレス式の撮像部では、ＣＣＤと違って、１ライン読出した後に、このラインをリセットをかけて次のラインを読み出す、つまりあるラインを読んでいる間に、他のラインが露光期間に入るといった読み出し法をとるのが一般的である。しかし、そのような読み出し法では、撮像時間中に外光が入ってしまった時に、余分なところを露光してしまうというデメリットがあるので、本実施の形態では、ＸＹアドレス式にしながらも、なおかつ、素子シャッタと併用して、外光が入ってきた時つまり露光すべき時だけ露光して、それ以外のところは露光しないという動作をさせる。
【０２６２】
撮像素子走査アドレス発生及び素子シャッタ制御部４１４は、このようにＸＹアドレス式に素子シャッタ的な動作を設けるための素子シャッタパルスを発生し、全画素リセットするためのリセットパルスを発生する。
【０２６３】
Ｘデコーダ４１０、Ｙデコーダ４１２というのは、この撮像素子走査アドレス発生及び素子シャッタ制御部４１４からのＸアドレス及びＹアドレスに対して、何れか一つの素子をオンにさせる回路である。通常は、シフトレジスタ等で構成されるが、本実施の形態では、撮像素子走査アドレス発生及び素子シャッタ制御部４１４からの信号によって何れか一つの素子をオンできるというタイプのセレクタになっている。
【０２６４】
本実施の形態に於けるリセットパルスというのは、図１６のタイミングチャートの撮像素子リセットパルスに相当するもので、撮像素子を露光の前段でリセットし、このリセット期間中、リセットパルスをハイにすることによって、スイッチ４１６を切り換え、負電源４１８のほうに全ての電荷を引き込む。
【０２６５】
素子シャッタパルスは、図１６中に破線の波形で示すように、リセットパルス終了後から露光終了後までの間ゲートをかけられるような形で発生される。
【０２６６】
読み出しは、通常のパルスと同じように、各素子を順次オンしていって、信号電荷を、リセット時選択スイッチ４１６を介して、電流電圧変換アンプ４２０で増幅後、マーカ検出部４２２に供給する。マーカ検出部４２２は、前述したものと同様のものであり、マーカ検出したデータはレジスタ４２４に記憶される。θ検出部４２６は、レジスタ４２４の内容をもとに、前述したような方向検出部のように傾きを求める。例えば、図２０の（Ｄ）に示した回路では、θ検出部４２６というのはデータ配列方向検出部２１８にあたり、次のデータ間隔制御部４２８ならびに撮像素子走査アドレス発生及び素子シャッタ制御部４１４がアドレス制御部２２０に相当する。
【０２６７】
そして、データ間隔制御部４２８の制御により係数発生部４３０から発生された補間のための係数は、乗算回路４３２にて読み出された電荷に掛けられ、加算回路４３４にて全て加算される。即ち、該加算回路４３４の出力は、サンプルアンドホールド（Ｓ＆Ｈ）回路４３６でサンプルアンドホールドされ、スイッチ４３８を介して該加算回路４３４に戻される。この動作は、方向、走査線が確定した後に、データをサンプルする際、図５の（Ａ）に示すようなデータ補間をするために行う。図５の（Ａ）に於いては、Ｑのデータを得るためにＤ６，Ｄ７，Ｄ１０，Ｄ１１に係数をかけて補間している。こうして補間された値がさらにＳ＆Ｈ回路４４０でサンプルアンドホールドされて、このサンプルアンドホールドされた値に対して、コンパレータ４４２及び閾値判定回路４４４で二値化が行われる。
【０２６８】
ＸＹアドレス式撮像部４０８の各撮像素子（画素）についてさらに詳細に説明する。各画素は、図４１の（Ａ）に示すように、２個のＣＭＤ素子で構成されており、素子シャッタ用パルスが第１のＣＭＤ素子４４６に入り、素子シャッタ用に蓄積されるコンデンサ４４８のところに電荷を蓄積する。その後、第２のＣＭＤ素子４５０をＹデコーダ４１２より読出し用のパルスを駆動してラインを選択し、水平選択スイッチ４５２から画素毎の電荷を読み出す。
【０２６９】
露光時には、素子シャッタパルスにより第１のＣＭＤ素子４４６を素子シャッタ動作させて、素子シャッタ用コンデンサ４４８に電荷を蓄積する。こうして電荷を蓄積すると、遮光され、Ｙデコーダ４１２より読み出し用パルスを加えてラインを選択し、水平選択スイッチ４５２によって第２のＣＭＤ素子４５０をオンさせて１画素ずつ読み出す。
【０２７０】
電荷をリセットするときには、撮像素子走査アドレス発生及び素子シャッタ制御部４１４から出力されるリセットパルスにて、水平選択スイッチ４５４を全てオンし、リセット時選択スイッチ４１６を負電源４１８側にする。ＣＭＤ素子４５０のソースが負電圧になるため、素子シャッタ用コンデンサ４４８とＣＭＤ素子４４６のゲートに蓄積された電荷が負電源に移動しリセットされる。
【０２７１】
上記動作以外に、素子シャッタ用パルスと読み出し用パルスの電圧を同時にもう少し高い電圧を印加してもリセットできる。
【０２７２】
なお、通常の撮像素子の場合、暗電流というのが問題になるが、本実施の形態の場合には、図１６に示す素子シャッタパルスがハイの期間だけにしか露光しておらず、電荷をすぐ読出してしまうといったような状態であるので、暗電流が蓄積する時間は実際には非常に短く、よって、Ｓ／Ｎ比的には他の撮像素子の動作に比べると有利なものである。露光は、この短い露光期間でも十分な光量が与えられるので、信号のレベルはそのままで、なおかつ暗電流に対するＳ／Ｎレベルというのは少なくなってくるので、本実施の形態を応用することによって、後段の電流電圧変換アンプ４２０の出力度合いのゲインについてはかなり大きなものを設定することができまる。
【０２７３】
本実施の形態では、以上のような素子シャッタ動作を行う画素構成としたが、特開昭６１−４３７６号公報に開示されるような素子シャッタ動作が可能なＣＭＤ素子を利用することも可能である。
【０２７４】
次に、図４２を参照して、上記のようなＸＹアドレス式撮像部４０８を利用した回路を、三次元ＩＣ的に構築した実施の形態を説明する。なお、本実施の形態は、オーディオ情報の再生装置の場合である。
【０２７５】
これは、シート１８２の紙面に対してＣＭＤ４０８とＸデコーダ４１０、Ｙデコーダ４１２がある撮像部層４５４と、その撮像部層４５４に対して積層されて形成されたデータを検出する検出部層４５６と、その検出部層４５６に対して積層されて形成された出力処理層４５８でなる。出力処理層４５８は、復調部１９０、エラー訂正部１９４、伸長処理部２５６、データ補間回路２５８、Ｄ／Ａ変換部及び出力バッファ２６６等を含み、デコードしたオーディオ情報をイヤホン等の音声出力装置２６８で音として再生する。
【０２７６】
もちろん、この出力処理層４５８は、前述したように、画像情報を含めたマルチメディア情報を再生するように構成することも可能である。
【０２７７】
このように三次元ＩＣにすることによって、１つのチップで音の出力までの処理ができるので、非常に回路規模が小さくなり、またコストダウンにもつながる。
【０２７８】
次に、ペン型のマルチメディア情報再生装置の各種構成例を説明する。
【０２７９】
例えば、ペン型情報再生装置には、ドットコードを取り込むタイミングを指示するためのスイッチを設けることができる。
【０２８０】
図４１の（Ｂ）はその一例を示す図で、このペン型情報再生装置は、図１５或は図２０の（Ｄ）に示したような再生装置に於ける光源１９８，結像光学系２００，空間フィルタ２０２，撮像部２０４，プリアンプ２０６，及び撮像部制御部２１２を含む検出部１８４がその先端に設けられ、走査変換部１８６，二値化処理部１８８，復調部１９０，データエラー訂正部１９４，伸長処理部２５６，及びデータ補間回路２５８，等を、画像処理部４６０、データ処理部４６２、データ出力部４６４として内蔵している。そして、音声出力装置２６８としてのイヤホンを持っている。なお、この図では、オーディオ情報の出力装置しか示していないが、画像や文字，線画等の処理部を内蔵する場合には、それに応じた出力装置を接続可能なことはもちろんである（以下のペン型情報再生装置の説明に於いても同じ）。
【０２８１】
そして、このペン型情報再生装置の側面には、タッチセンサ４６６が設けられている。このタッチセンサ４６６としては、例えば、圧電スイッチ、マイクロスイッチ、圧電ゴム等が利用可能であり、スイッチの厚さは小型のもので０．６ｍｍ以下のものが知られている。撮像部制御部２１２としてのコントロール部は、このタッチセンサ４６６の指による押下に応じて、前述したようなドットコードの取り込みを開始する。そして、このタッチセンサ４６６から指が離されたところで取り込みを終了する。即ち、このタッチセンサ４６６を使ってドットコードの取り込みの開始，終了を制御する。
【０２８２】
なお、同図中の参照番号４６８は、ペン型情報再生装置内の各部の動作電源としてのバッテリである。
【０２８３】
また、タッチセンサ４６６は指で押される形式だけでなく、図４３に示すように、ペン型情報再生装置の先端部にそれを張り付けた構成としても、同様の機能を果たすことができる。
【０２８４】
即ち、ユーザがシート１８２に印刷されたドットコードを手動走査するために、このペン型情報再生装置をシート１８２の上に置くと、タッチセンサ４６６がオンするので、コントロール部２１２は、それを認識してドットコードの読み取りを開始する。
【０２８５】
この場合、走査時にペン型情報再生装置の先端部がシート面に接して移動するので、この例に於いては、タッチセンサ４６６の先端部つまりシート面に接する面は滑らかな樹脂等をコーティングして、手動走査（移動）時に滑らかな動きをするように構成されるのが好ましい。
【０２８６】
また、ペン型情報再生装置の検出部に、正反射を除去する機構をさらに設けても良い。
【０２８７】
図４４の（Ａ）はその構成を示す図で、光源（ＬＥＤ等の光源）１９８の前面つまり照射する側に、第１の偏光フィルタ（偏光フィルタ１）４７０が配置され、次に結像光学系（レンズ）２００の前面に、第２の偏光フィルタ（偏光フィルタ２）４７２が配置される。
【０２８８】
例えば、第１の偏光フィルタ４７０は、同図の（Ｂ）に示すように、偏光フィルタフィルム４７４をドーナッツ状に切り抜くことで形成され、第２の偏光フィルタ４７２の方は、別の偏光フィルタフィルム４７６を用いることもできるし、例えば同図の（Ｃ）に示すように、偏光フィルタフィルム４７４の第１の偏光フィルタ４７０を切り抜いた内側の部分を利用することができる。
【０２８９】
そして、こうして形成された第１及び第２の偏光フィルタ４７０，４７２は、第１の偏光フィルタ４７０のパターン面（偏光方向）に対して、第２の偏光フィルタ４７２のパターン面（偏光面）が直交する形で配列される。
【０２９０】
この結果、照明光源１９８から出たランダムな光は、第１の偏光フィルタ４７０で偏波面が制限され、例えばＰ波が照射される。そして、正反射成分はそのまま偏波面が保存されてＰ波としてシート面から返ってくるが、第２の偏光フィルタ４７２は偏波面が第１の偏光フィルタ４７０とは直交しているので、この正反射成分はこの第２の偏光フィルタ４７２で遮断される。一方、第１の偏光フィルタ４７０から出てきた光が実際のドットつまりシート面上にあたって紙面の輝度情報として戻ってきたものについては、偏波面がランダムになる。従って、このように一旦紙面上に入って白黒情報、あるいは色情報として戻ってきた信号は、Ｐ成分とＳ成分の両方を持っている。そのうち、Ｐ成分については同様に第２の偏光フィルタ４７２にてカットされることとなるが、それと直交するＳ成分については、この第２の偏光フィルタ４７２を通過して、実際にレンズ２００を介して撮像部２０４に結像される。即ち、正反射成分の除去された反射光が撮像部２０４に導かれることとなる。
【０２９１】
なお、この場合、空間フィルタ２０２の前面には、１／４λ板１２３０が配置され、一旦直線偏光で入射されて来る像光を円偏光に変えて、空間フィルタ２０２に入力される。これは、空間フィルタが通常水晶の複屈折を利用しているため、直線偏光された光では、その効果が得られないからである。なお、この例では、１／４λ板１２３０は、空間フィルタ２０２の前面に配置されているが、これに限定されるものではなく、第２の偏光フィルタ４７２と空間フィルタ２０２との間の任意の設置し易い場所に配置すれば良い。
【０２９２】
このように正反射成分を除去するための構成としては、さらに図４５に示すようなものが考えられる。これは、第１の偏光フィルタ４７０を上記光源１９８近傍に配する代わりに、例えば、表面ミラーコート４７８の施された透明樹脂の光導波材４８０を使って、光源１９８からの光を非常にシート面に近い状態のところまで導いてシート（ドットコード）を照明するようにし、その光導波材４８０の光出射部に配したものである。この場合は、第１の偏光フィルタ４７０は、第２の偏光フィルタ４７２に直交する光が透過するように配置される。
【０２９３】
ちなみに、ここで透明樹脂光導波材４８０を使うと、光源１９８と外形を極力細くすることができるというメリットと、入射角が浅くなるので正反射成分を減らすことができるというメリットがある。
【０２９４】
ただし、インクの盛り上がり、シート紙面の盛り上がり等により、まだ正反射成分が残るため、それをさらに効率良く無くすために、偏光フィルタが設けられている。
【０２９５】
さらに、上記第２の偏光フィルタ４７２の代わりに、液晶シャッタやＰＬＺＴシャッタ等の電気光学素子シャッタ１２２０を設けても良い。この電気光学素子シャッタ１２２０は、図４４の（Ｄ）に示すように、偏光フィルタとしての偏光子１２２１、液晶やＰＬＺＴ等の電気光学素子１２２２、及び偏光フィルタとしての検光子１２２３からなる。この場合、該シャッタ１２２０の偏光子（偏光フィルタ）１２２１の配光方向を上記第２の偏光フィルタ４７２と同じ方向になるように、該シャッタ１２２０を配置することで、正反射除去効果が得られる。
【０２９６】
さらに、シャッタ機能により、ＩＴ−ＣＣＤ等のフィールド読み出し対応のイメージセンサで、フレーム読み出しが可能となる、或は、ＣＭＤ等のＸＹアドレス方式のイメージセンサでも全画素同時露光が実現できるというメリットがある。
【０２９７】
次に、光源１９８部分を効率化し、装置のスリム化を図った例を説明する。
【０２９８】
図４６の（Ａ）はその構成を示す図で、上記図４５の（Ａ）の例と同様に、表面にミラーコート４７８を有するアクリル透明樹脂光導波材４８０を備える。このアクリル透明樹脂光導波材４８０は、図４６の（Ｂ）に示すように、円錐台の形状に形成され、その上部（広がっている方の端部）にはネジ部４８２が設けられて、ペン型情報再生装置の筐体４８４に螺合して取り付けられるようになっている。また、このネジ部４８２近傍の内側部分には、表面ミラーコート４７８は施されておらず、その部分４８６に、光源１９８が設けられている。即ち、光源１９８は、細く切られたフレキシブル基板４８８上にＬＥＤを装着し、これをリング状に構成したＬＥＤアレイとして提供され、これが上記表面ミラーコートの無い部分４８６に接着して取り付けられている。そして、同図の（Ｃ）に示すように、アクリル透明樹脂光導波材４８０の下部（先端部）がカッティングされ、表面ミラーコート４７８の施されていない部分４９０が形成されている。従って、上記光源１９８からの光は、上記ミラーコート無し部４８６より透明樹脂光導波材４８０内に入り、表面ミラーコート４７８により反射されて光導波材４８０内を通って、先端部の表面ミラーコート無し部４９０より外に出て、シート上のドットコードに照射される。
【０２９９】
なお、アクリル透明樹脂光導波材４８０の先端部としては、同図の（Ｄ）に示すように、真っ直ぐ伸ばしたままとし、外側の部分にのみ表面ミラーコート４７８を施すような、より製作の容易な形状としても良い。この場合、先端を丸くして滑りやすくするとさらに好ましい。
【０３００】
次に、光源一体型イメージセンサを使った場合のペン型情報再生装置の例を説明する（図４７参照）。
【０３０１】
即ち、本実施の形態では、先に図３９を用いて説明したような光源一体型イメージセンサ４９２が用いられ、その露光面上に、結像系としてのロッドレンズ（例えばセルホックレンズや凸レンズ等）４９４とガラス薄板４９６が配置形成される。ここで、ガラス薄板４９６は、実際の接触面に対しての保護ガラスの役目を持つと共に、照明をなるべくフラットな形にするためにある程度の距離をもたせるという役目を持つ。
【０３０２】
このように、光源一体型イメージセンサ４９２を用いることにより、ペン型情報再生装置の形状を小さくすることが可能となり、また、長さ方向においても短くすることが可能となる。
【０３０３】
次に、カラー多重化したドットコードに対応するためのペン型情報再生装置を説明する。
【０３０４】
図４８の（Ａ）はその構成を示す図で、先の図４１の（Ｂ）に示したようなタッチセンサ４６６と図４４の（Ａ）に示したような第１及び第２の偏光フィルタ４７０，４７２を有している。さらに、本実施の形態のペン型情報再生装置は、図４８の（Ｂ）に示すようなそれぞれ別の色でなる複数のドットコードを合成することによりカラー多重化したカラー多重ドットコードを読むために、コントロール部２１２により制御されるカラー液晶４９８をレンズ２００の瞳面上に配置している。
【０３０５】
ここで、コントロール部２１２でのカラー液晶４９８の制御法を説明するために、まず、カラー多重ドットコードの使用例から説明する。
【０３０６】
例えば、同図の（Ｃ）に示すように、Ａ４シート５００上にカラー多重ドットコード５０２が配置され、それに対応させて「Ｇｏｏｄ  Ｍｏｒｎｉｎｇ」という文字が書かれており、また所定位置、例えば右下に、インデックス５０４とインデックスコード５０６が配置さているものを考える。そして、カラー多重ドットコード５０２をこのペン型情報再生装置で再生した場合に、日本語で「おはようございます」と発音出力させるか、英語で「グッドモーニング」と発音させるか、又はドイツ語で「グーテンモルゲン」と発音させるかを選択するため、同図の（Ｄ）に示すようにその選択肢を示すインデックス５０４に対応させて配置されたインデックスコード５０６をスキャンさせて認識させ、例えば日本語という選択をした後、カラー多重ドットコード５０２をスキャンすると、「おはようございます」というような発声が発せられるようにするということを目的として、以後の説明を行う。
【０３０７】
まず、同図の（Ｂ）に示すように、日本語で発音するためのドットコードを生成し、それをコード１として、赤（Ｒ）に割り当てる。同様に、コード２として英語で発音させるドットコードを作成し、緑（Ｇ）に割り当て、コード３としてドイツ語で発音されるドットコードを作成し、青（Ｂ）に割り当てる。これを、各情報の重なった部分の色は各色の加色法の色よりなる色として、カラー多重ドットコード５０２をシート５００上に記録する。この場合、色の重ならない部分は黒のドットとして記録する。即ち、前述したようにドットコードはマーカとデータドットからなるが、マーカは黒で、データドットは加色法によって別な色に記録されるということである。このようにカラー多重ドットコード５０２で記録するということはつまり、記録密度を上げていることになる。
【０３０８】
なお、ＲＧＢの３種類の色に限らず、異なる複数の情報をそれぞれ異なる狭帯域の波長の色に割り当てれば良く、従って、さらに別の狭帯域の波長の色を用いて、４種類、５種類といったより多くの情報を多重化することが可能である。その場合のカラーインキとしては、従来のシアン、イエロー、マゼンタ等のインキ以外に、色素（狭帯域波長のみの光を反射するインキ）を混合させたものが考えられる。
【０３０９】
また、インデックスコード５０６は、使用者が認識、選択できるように文字または絵等で示したインデックス５０４のアンダーライン部分に配置されるもので、その印刷は、どの色が選択されていても読み込めるように、黒によって印刷される。
【０３１０】
カラー液晶４９８は、ＲＧＢの光透過モザイクフィルタを液晶の画素に合わせて貼ることにより構成され、カラー多重ドットコード５０２の各色の情報を分離するためのものである。即ち、インデックスコード５０６のスキャンにより選択された情報の色に対応する画素のみを透過状態にするよう、コントロール部２１２により制御される。また、液晶はモザイク状でなくても、光路を面分割するように構成しても良い。その際、各色の分割面積比を画素の感度に反比例させた方が、色毎の感度が一様になり好ましい。即ち、Ｂの感度が低い場合は面積を他の色よりも大きくすることになる。また、カラー液晶は光源側に入れても良い。
【０３１１】
次に、インデックスコード５０６を読んで色を選択して所望の言語で発生させるための動作を、図４９の（Ａ）のフローチャートを参照して説明する。
【０３１２】
まず、コントロール部２１２は、初期設定により仮に緑が選択され（ステップＳ２０２）、タッチセンサ４６６が押されると（ステップＳ２０４）、色選択に合わせてカラー液晶４９８の液晶透過部分を制御する（ステップＳ２０６）。例えば、初期状態では緑が選択されているので、緑のフィルタが付いているドットだけを透過性にする。次に、コントロール部２１２により光源１９８を制御し、画像処理部４６０によってドットコードを読み込む（ステップＳ２０８）。そして、データ処理部４６２でコードをデコードして（ステップＳ２１０）、全部コードが終了したか即ち全部読み終わったかを認識し（ステップＳ２１２）、読み終わったならば、それを報知するための音を発する（ステップＳ２１４）。次に、コントロール部２１２は、デコード結果により読み込んだのがインデックスコード５０６であったのか、音情報（カラー多重ドットコード５０２）であったのかを判定し（ステップＳ２１６）、インデックスコード５０６であれば、そのインデックスコード５０６で示される色を選択して（ステップＳ２１８）、上記ステップＳ２０４に戻る。また、音情報であったならば、データ出力部４６４により音声出力装置２６８から音を再生させる（ステップＳ２２０）。
【０３１３】
そして、上記ステップＳ２２０での音再生の後、さらに、音を所定の回数繰り返し発生させるか否かの判断が行われ（ステップＳ２２２）、予めその回数がリピートスイッチ４６７でプリセットされていれば、その所定回数がリピート再生されることになる。
【０３１４】
この繰り返し回数は、勿論１回でも良く、適宜各種スイッチ等で設定し得るもので、この他に、インデックスコード５０６又はドットコード５０２に、予めその回数を記録しておくことによっても可能である。
【０３１５】
ここでのリピート再生に当っては、図１５や図２０の（Ｄ）に於けるデータメモリ部２３４からの読み出しを繰り返し行うことで可能となる。
【０３１６】
なお、撮像部２０４には、白黒のものと、一般的にカラーモザイクフィルタを撮像素子部に装着したカラー撮像素子とがある。上記の例は白黒の撮像部を用いたものであったが、カラー撮像素子を使用して、画像処理部４６０に於いて色を分離することによって色に分けて再生することができ、そのような場合には、カラー液晶４９８を不要とすることができる。
【０３１７】
図４９の（Ｂ）は、カラー撮像素子を使用した場合に於ける画像処理部４６０の画像メモリ部の構成を示す図である。即ち、カラー撮像素子から入ってきた信号を色分離回路５０８によってそれぞれの色に分離してメモリ５１０Ａ，５１０Ｂ，５１０Ｃに記憶し、それをマルチプレクサ（ＭＰＸ）５１２で選択して、以降の処理を行うようにする。
【０３１８】
また、正反射防止の目的のための第１及び第２の偏光フィルタ４７０，４７２の内、第２の偏光フィルタ４７２については、カラー液晶４９８の偏光子部分でも同様の偏光フィルタが使われているので、それと兼用することが可能である。従って、カラー液晶４９８の方の偏光フィルタと組合わせることで、この第２の偏光フィルタ４７２は省略することができる。但しその時は、このカラー液晶の水平面に於ける角度は、この第２の偏光フィルタ４７２に相当する方向と同配列、つまり同方向の成分をカットするように回転していなければならない。
【０３１９】
また、図５０の（Ａ）に示すように、上記カラー液晶４９８を取り除き、光源１９８として、白色光源ではなく、同図の（Ｂ）に示すようなＬＥＤ等によるＲＧＢの光源を用いても、カラー多重ドットコード５０２を読み取ることができる。即ち、ＲＧＢ、先ほどの３色で分ける場合は、ＲＧＢの光源１９８の内、赤に相当する上記コード１を読む時には赤に相当するＬＥＤだけを点灯させ、コード２であれば緑のＬＥＤだけ、コード３であれば青のＬＥＤだけを点灯させて、再生するようにすれば良い。
【０３２０】
また、ＲＧＢのＬＥＤを用いる代わりに、白色光源として各部分にカラーフィルタを付加して各色の光源にすることも考えられる。
【０３２１】
このように、光源１９８にＲＧＢ別々の色の光源を使用し、インデックスコード５０６で選択された色の光源を点灯制御することで、図４８の（Ａ）の構成と同様の効果を得ることができる。さらには、複数の狭帯域の波長の光を発する光源を各々持つことで、カラー液晶やその制御回路を持つ必要がなくなり、ローコストで小型化することができる。特に、ＬＥＤは狭帯域、例えば、ある波長の±２７ｎｍの波長ぐらいを持ったものがあるので、そういったものを使えば、より狭帯域の再生ができる。
【０３２２】
次に、ステルス型ドットコードのペン型情報再生装置につき説明する。
【０３２３】
図５１の（Ａ）はステルス型のドットコードとしての赤外発光塗料ドットコード５１４が印刷されたタイトル付ドットデータシール５１６を示している。このドットデータシール５１６は、例えば、印刷機あるいはプリンタに於いて、普通のカラーなり白黒の印刷の印字で例えばタイトルを印字し、その下のところに今度は不可視の塗料を使ってドットコードを印刷したものである。もちろん、このドットデータシール５１６は、ドットコード５１４が不可視つまり透明印刷となるので、同図の（Ｂ）に示すように、可視情報のタイトルの上に、ドットコード５１４を透明のインクを使って重ねて印刷するようにしても良いものである。この印刷については、例えば、インクジェットプリンタ等であればシアン、マゼンタ、イエロー及びブラックの４つのインクにさらに第５のインクとして赤外発光塗料のインクを付け、それを重ねてプリントするということにより実現できる。
【０３２４】
なお、図５１の（Ａ）は、ステルス型のドットコードの余白にタイトルを印刷した例であるが、むろん、該タイトル付ドットデータシールには、可視光のドットコードを印刷し、その余白にタイトルを印刷しても良い。
【０３２５】
このようなステルス型のドットコードとしての赤外発光塗料ドットコード５１４を再生するペン型情報再生装置としては、例えば、同図の（Ｃ）に示すように、ドットコード５１４が赤外発光塗料で印刷されているので、光源１９８として赤外発光素子５１８を用い、撮像部２０４の前に赤外帯域バンドパス光学フィルタ５２０を配した構成となる。
【０３２６】
即ち、赤外発光素子５１８より赤外領域の光を赤外発光塗料ドットコード５１４に照射すると、赤外領域、つまりある狭波帯域の波長で光が反射してくる。その反射の強度を撮像部２０４で検出するため、赤外帯域バンドパス光学フィルタ５２０を通して可視光情報と切り分けて、反射光を導くようにしている。
【０３２７】
なお、赤外発光塗料ドットコード５１４を印刷するために用いられる塗料の発光帯域も数種類用意できるので、例えば、バンドパス光学フィルタ５２０の特性を少しずつ変えながら撮像することで、この透明印刷もまた多重化が可能となっている。
【０３２８】
次に、ペン型情報再生装置内に再生系の全機能を構成するのではなく、電子手帳，ＰＤＡ，ワープロ、パソコン、コピー機、プリンタ、電子投影機、等の各種機器に、各種オプション機能を追加するために一般にＲＯＭカードが使用される。ＲＯＭカードのコネクタに接続できるカード型アダプタに、一部その機能を分散した場合の例を説明する。
【０３２９】
図５２は、ペン型情報再生装置内には画像処理部４６０までを設け、画像処理部４６０の出力を出力コネクタ５２２を介してカード型アダプタ５２４に供給するようにした場合の例を示している。この場合のカード型アダプタ５２４は、データ処理部４６２、データ出力部４６４、Ｄ／Ａを含む信号処理部５２６、オーディオ接続端子５２８を有し、再生したオーディオ情報を音声出力装置２６８から音として出力することが可能とされると共に、Ｉ／Ｆ５３０を介して、電子手帳等の外部機器５３２に再生した画像等のマルチメディア情報を供給することができるようになっている。
【０３３０】
即ち、電子手帳等のようにスピーカー等の音声出力機構を設けない外部機器５３２の不図示ＲＯＭカード接続端子に接続して、このような音声出力ができないものに対してドットコード化された画像等のマルチメディア情報を入力すると同時に、音声についてはカード型アダプタ５２４のオーディオ接続端子５２８にイヤホン等の音声出力装置２６８を接続して、ドットコード化された音声を聞こうというものである。
【０３３１】
また、外部機器５３２としては、近年広く各家庭に入り込んでいるテレビゲーム機を想定することも可能である。図５３の（Ａ）及び（Ｂ）はそのようなテレビゲーム機に対するカード型（この場合は、カセット型となるが）アダプタ５２４の構成を示すもので、（Ａ）の場合はペン型情報再生装置内にデータ処理部４６２までを構成した場合であり、（Ｂ）は検出部１８４だけを構成した場合である。ＲＯＭ５３４はテレビゲーム機本体に内蔵の不図示ＣＰＵにより実行される制御プログラムを記憶しており、カセット挿入時、本体側へロードされる。ＲＡＭ５３６はデータ処理部４６２での処理結果を記憶するために用いられる。メモリ制御部５３８は、テレビゲーム機本体内ＣＰＵからの命令にしたがってＲＯＭ５３４及びＲＡＭ５３６を制御する。
【０３３２】
通常、テレビゲーム機には、高性能のＣＰＵが搭載されており、従って、ペン型情報再生装置内で全ての処理を行うよりは、そのゲーム機本体ＣＰＵに一部行わせることで高速な処理が可能となる。また、ゲーム機の操作部を各種制御入力部として利用することができるので、タッチセンサ等の読取開始指示スイッチ等をペン型情報再生装置に設ける必要がなくなり、小型化が図れる。この場合、ゲーム機の本体のＣＰＵが受け持つ処理の制御プログラム、或は、ペン型情報再生装置のコントロールや操作用ユーザインターフェース機能を本体のＣＰＵ及びゲーム機の操作部が受け持つための制御プログラムが、ＲＯＭ５３４に記憶されている。さらには、ゲーム機には、スピーカやオーディオ出力端子、モニタ出力端子等が構成されているため、それらをペン型情報再生装置及びカード型アダプタから省くこともできるため、コストダウンが可能となる。
【０３３３】
次に、カード型アダプタ５２４を使う時の操作スイッチについて説明する。
【０３３４】
外部機器５３２としての電子手帳というのは通常、ＲＯＭカードやＩＣカードと称されるカードを装着するためのスリットを有し、そのスリットにカード型アダプタを挿入装着すると、そのカード型アダプタ表面に記された文字や記号が電子手帳本体の透明タッチパネル５６０下に透けて見え、カード型アダプタに記されているところをタッチすると、それに合わせた機能が働き、例えばディスプレイ５６２上に表示がされるといった操作ができるようになっているものもある。
【０３３５】
そこで、このような電子手帳用のカード型アダプタ５２４の場合には、図５４の（Ａ）に示すように、ペン型情報再生装置５６４のコントロール系のスイッチ、例えば光源１９８のオン，オフ等というような操作スイッチを設けることなく、単に表面所定位置に、それらのスイッチを表す文字や記号を記しておく。
【０３３６】
また、パソコンやワープロ等の外部機器５３２では、キーボードが内蔵されているので、ペン型情報再生装置をそのような機器に繋ぐ時には、カード型アダプタ５２４にコントロール系のスイッチを設けなくとも、そちらの方から制御できる。
【０３３７】
しかし、プリンタのように、それ自体を動作させるためのコントロールスイッチは専用のものがあっても、それ以外のコントロール系のスイッチが全くない外部機器５３２では、カード型アダプタ５２４にコントロール系のスイッチを設けることが必要になる。例えば、図５４の（Ｂ）に示すように、通常のカード長よりも長くし、機器５３２に装着された際に機器外部にはみ出る部分に必要なスイッチ５６６を設ける。この場合のスイッチ５６６としては、例えば、タクトスイッチやタッチパネル等が利用できる。
【０３３８】
次に、ドットコードを印刷する装置を説明する。
【０３３９】
まず、図５５に示すように、パソコンやワープロ等５６８で編集したデータをマルチメディア情報記録機５７０でドットコード化し、そのドットコードをリールシール上に印刷するリールシール印刷機５７２について説明する。
【０３４０】
図５６は、このリールシール印刷機の内部構成を示す図である。
【０３４１】
マルチメディア情報記録機５７０からのドットコードは一旦、ドットパターンメモリ５７４に蓄えられた後、ＬＥＤドライバ５７６により、そのドットのパターンに基づいてＬＥＤアレイ５７８，５８０が発光される。これらＬＥＤアレイ５７８，５８０からの光は各画素毎に密着して設けられたロッドレンズ５８２により感光紙リール５８４から延びる感光紙上に導かれる。また、発光のタイミングは、センサ５８６で検出される感光紙の速度や位置に応じてＣＰＵ５８８が管理する。同様に、感光紙の送り速度は、出力段のローラ５９０を駆動する回転モータ５９２のドライバ５９４を制御することにより行われる。
【０３４２】
一方、印刷されたドットコードを保護するために、表面コートシール５９６を出力段で付け加えて、感光紙と表面コートシールを貼り合わせた形で同時に出力する。ここで、感光紙としては印画紙やフィルム等が利用できるが、この場合、その裏面に粘着性を有して提供される。
【０３４３】
また、感光紙を普通のフィルム等とした場合には、図５６にあるようにＬＥＤアレイ５７８は赤のＬＥＤアレイ、ＬＥＤ５８０は黄色のＬＥＤアレイであるというように、二種類のドットコードの多重を行なうようにしても良い。多重については、２種類のＬＥＤを位置的にずらして２色のドットコードにしても良いし、また、２種類のＬＥＤを同じ位置で発光して別の色を作り、さらなる多重を行うようにしても良い。
【０３４４】
このようなリールシール印刷機５７２では、感光紙を使うことによって、高解像度でありながらなおかつ低コストであるという特徴を有する。また、露光部分の方の構成が、レーザ等でスキャンするといったような形の高価な処理等を必要とせず、小型のＬＥＤアレイを使って行なうものとしているので、非常に装置が安価になる。さらには、レーザ等であるとミラーの角度とか細かい位置決めの精度が必要になるのに対し、この印刷機５７２では光路を密着型にしているため、そういった細かい位置決めの精度が不要であり、製作上での問題も回避できる。
【０３４５】
なお、同図では、図面の作成の都合上、ＬＥＤアレイ５７８，５８０及びロッドレンズ５８２の配列方向を感光紙の走行方向として示したが、実際には紙面と垂直方向つまり感光紙の幅方向に配列されるものである。もちろん、このまま幅方向にも配列した二次元アレイとして、一度に多数のドットコードを形成するようにしても良い。
【０３４６】
また、上記のようなリールシール印刷機５７２では、ローラ５９０からドットコードの印刷された感光紙が図５５のような形で出力されるが、この場合、次のデータとの境い目には白のブランク部分を入れ、ユーザがどの部分でカッター等の切断処理を行えば良いか見てわかるようにしておくことが好ましい。さらには、リールシールを貼るべきシートのサイズ、つまりＡ４であるとかＢ４であるとかによって、貼れるコード長というものが変わってくるので、それに合わせて印字できるドットコードの長さを可変するような構成にしても良い。そのような時には、例えばマニュアル設定されるシートサイズに合わせて、ドットパターンメモリ５７４上のドットパターンを読み出すタイミングを制御して、長さを適応的に変えていくようにする等の制御法を採用する。
【０３４７】
図５７は、ワープロの内部にマルチメディアのドットコードを記録する機能を設けたものの構成を示している。
【０３４８】
本構成に於いて、文章上で編集したものに関してドットコードを生成するマルチメディア情報記録処理部５９８以外の構成は、一般的なワープロの構成である。即ち、ＣＰＵ６００からくるバス６０２に、プログラムやキャラクタジェネレータ等の各種ＲＯＭ６０４、ワークエリアとしてのＲＡＭ６０６、カレンダ６０８、バスコントロール６１０、ビデオＲＡＭ６１２に展開したデータをＣＲＴ６１４に表示するＣＲＴコントロール６１６、キーボード６１８とのＩ／Ｏコントロール６２０、ＦＤＤ６２２を制御するディスクコントロール６２４、プリンタ６２６を制御するプリンタコントロール６２８、及び各種Ｉ／Ｆ６３０等がぶらさがっている。
【０３４９】
マルチメディア情報記録処理部５９８は、バス６０２に対して専用にアクセスできるようなもので、基本的には、図５５に於けるマルチメディア情報記録機５７０と同内容のものである。即ち、両方向Ｉ／Ｏ６３２を介してバス６０２により供給されたデータを分離回路６３４により文字とグラフや絵とを分離し、それぞれ圧縮回路６３６，６３８で適当な圧縮をかけて、合成回路６４０で合成する。一方、文字，絵，グラフのレイアウト情報は、直接、合成回路６４０に入力する。この合成データに対して、エラー訂正符号付加回路６４２にてエラー訂正符号を付加し、メモリ６４４上でインターリーブ等の処理を行なって、アドレス付加回路６４６によりブロックアドレス等を付加してから、変調回路６４８で変調をかける。その後、マーカ付加回路６５０によりマーカを付加し、それに対して編集合成回路６５２にてドットコードのタイトル等を合成し、それに対してドットパターン形状変換回路６５４でドットパターンの大きさを変更し、両方向Ｉ／Ｏ６３２を介してそれをバス６０２に戻す。
【０３５０】
そして、このバス６０２に戻されたデータに従って、プリンタコントロール６２８はプリンタ６２６を制御して、図中に参照番号６５６で示すようなプリントアウトを得る。
【０３５１】
基本的なプリントアウト６５６は、図示するように、ワープロ上で記入した（打ち込んだ）文章６５８と、それに対して絵６６０やグラフ６６２を付け加え、それら文章６５８，絵６６０，グラフ６６２の内容を、所定位置、例えば下方にドットコード６６４で印字したものとなっている。
【０３５２】
このようなプリントアウト６５６とする事により、このプリントアウト６５６を直接或はＦＡＸにより受け取ったユーザは、ドットコード６６４を前述したようなペン型情報再生装置により読み取ることにより、それに対応する文書６５８，絵６６０，グラフ６６２をそのユーザのワープロに取り込むことができ、それらを任意に編集することができるようになるというメリットがある。
【０３５３】
なお、マルチメディア情報記録処理部５９８は、ＣＰＵ６００によるソフトウェア的な処理で実現しても良い。
【０３５４】
また、マルチメディア情報記録処理部５９８は、このようにワープロに実装する代わりに、プリンタ６２６に内蔵する形を取っても良い。即ち、プリンタ６２６で、フォントやグラフの情報等が入ってきたときに、それに対してこのような記録変調を加えて印字するという処理にしても良い。その場合、プリンタ６２６に内蔵しなくとも、カード型アダプタの形で供給するようにしても良い。
【０３５５】
なお、上記マルチメディア情報記録処理部５９８内のドットパターン形状変換回路６５４は、プリンタ６２６の解像度に合わせて変換するという以外に、プリントした内容をＦＡＸ送信する場合には、ＦＡＸにもやはり解像度或は精細度がＧIIやＧIII のように決まっているので、そちらの方の解像度に適応できるような形に変換する、即ち大きさを変えていくという処理も行うようにしても良い。
【０３５６】
図５８は、マルチメディア情報記録処理部の機能を光学複写機６６６に内蔵させ、原稿をコピーをするとその内容が用紙に複写されると共にその内容に対応するドットコードがその用紙の所定位置に印字されるようにした場合の構成を示す図である。
【０３５７】
即ち、通常の複写機と同様に、原稿台６６８，照明６７０，ミラー６７２，レンズ６７４，感光ドラム６７６等を有し、原稿上の像を用紙上に複写する。
【０３５８】
これに加えて、本実施の形態の光学複写機６６６は、光路中のレンズ６７４の前にハーフプリズム６７８を挿入して光を分岐させ、光学部品６８０を介してラインセンサ等の撮像素子６８２に導く。撮像素子６８２からの信号はアンプ６８４で増幅して種々のアナログ的な処理を行なった後、Ａ／Ｄ変換器６８６でディジタル変換してメモリ６８８に記録する。そして、このメモリ６８８に記録したデータに対して、像域判定及びデータ文字認識回路６９０にて像域判定なりデータ文字認識等を行なっていく。ここで、像域判定については、本出願人による特願平５−１６３６３５号に記載された手法が利用できる。
【０３５９】
そして、像域判定やデータの文字認識等が行なわれたデータは、圧縮回路６９２にて圧縮される。この場合、それぞれ文字、絵、グラフ等の種別に応じて圧縮の方式が異なるので、それぞれに対応した圧縮を行ない、その後、データ合成回路６９４でレイアウト情報を含めてそれらのデータ合成を行なう。そして、合成されたデータに対して、エラー訂正符号付加回路６９６にてエラー訂正の符号を付加した後、メモリ６９８に蓄積して再度インターリーブ等の処理を行ない、アドレス付加回路７００にてアドレスを付加して、変調回路７０２で変調を行う。その後、マーカ付加回路７０４によりマーカを付加して、ドットパターン形状変換回路７０６でドットパターン形状を変換する。そして、そのドットパターンに従って、発光素子ドライバ７０８により発光素子７１０を発光させると共に、ミラーシャッタ７１２を立ち上げて発光素子７１０からの光をレンズ６７４，感光ドラム６７６へと導く。
【０３６０】
また、前述したように、ＦＡＸ等に出す場合には、ＦＡＸ解像度選択部７１４でＦＡＸの解像度を選択し、それに合わせてドットパターン形状変換回路７０６にてドットコードのパターンの形状を変える。
【０３６１】
さらに、像域判定及びデータ文字認識回路６９０では、文字に関しては、文字を二値画像として扱ってＭＲやＭＨ等の一般的な二値化の画像圧縮の処理を行なうものでも良いし、または文字認識をして、アスキーコード等の普通のワープロに使われているコードに変換した後に、ジブレンペル等の圧縮方式で圧縮をかけても良い。このように文字認識をしてアスキーコード変換をし、また更にそれに圧縮をかけると、圧縮率はかなり上がりそれだけ多量のデータが少ないドットコードで記録できるようになる。
【０３６２】
なお、ドットコードの印字は、信号処理系の処理速度の関係から、一度原稿画像を感光ドラム６７６に書き込み感光させてしまった後に、ミラーシャッタ７１２を立てて発光素子７１０によりもう一度ドラムのほうに書き直して印字するというようにして行われる。あるいは、プリスキャンという形で１回目の原稿スキャンでドットコードを発生し、２回目の原稿スキャンで原稿像とドットコードを感光ドラム６７６に書込むようにしても良い。将来的に、信号処理系の処理速度が向上すれば、このように複数回に分けた処理は必要無くなるかもしれない。しかし、原稿が原稿台６６８に横置きされたり、上下逆さまに置かれた場合には、参照番号６５６のように印字された用紙縦方向下部にドットコードを印字したような複写結果を得るためには、やはり複数回に分けた処理が必要となる。
【０３６３】
図５９は、ディジタルの複写機７１６に応用した場合の構成を示している。同図に於いて、図５８と同様の機能を有するものは、図５８と同じ番号を付してある。また、入力部分に於いて、光学ミラーを移動するごとく記されているが、ラインセンサを移動させて原稿を読み取るように構成しても良い。
【０３６４】
即ち、本ディジタル複写機７１６では、前述のようにしてドットパターン形状変換回路７０６で形状の変えられたドットコードと、メモリ６８８に取り込まれた原稿画像のデータとを編集合成回路７１８で合成し、プリンタ７２０で印字出力する。こういったディジタル複写機であれば、前述したような複数回に分けた処理を行わずとも、メモリ６８８を有するため、１回のスキャンで用紙のどの位置にでもドットコードを印字することができる。
【０３６５】
次に、図中の破線の流れについて説明する。これは、上記のように原稿画像を読み取ってそれをドットコードに落とすというのとは反対に、文章や絵と一緒にドットコードの印刷された原稿からドットコードだけを読み取って、ドットコードから再生された文章や絵とドットコードと合わせた形の書類を印字出力するといった内容の流れである。
【０３６６】
即ち、同様に撮像素子６８２により原稿からドットコードを読み込み、Ａ／Ｄ変換してそれをメモリ６８８に記録する。また、Ａ／Ｄ変換器６８６の出力をドットコード再生機７２２の方にも入力する。このドットコード再生機７２２は、例えば図１５の走査変換部１８６以降の回路構成を含むもので、ドットコードから文章や絵、グラフを再生することができる。メモリ６８８に蓄積されたドットコードの画像は、そのドットコードの状態のままドットパターン形状変換回路７０６に与えられ、大きさを変えられた後、編集合成回路７１８に入力される。編集合成回路７１８は、ドットコード再生機７２２で再生された文章、絵、グラフ等に、このドットパターン形状変換回路７０６からのドットコードを付け加えて、プリンタ７２０に入力し、印字出力する。
【０３６７】
このようにすると、原稿をスキャンする時間がこのドットコード部分を読む時間だけで済むので、時間的な短縮が可能である。さらには、文章、絵、グラフ等を拡大や縮小した時に、それとは無関係に、ドットコードの大きさは変わらなく印字できるようにすることができるという効果がある。
【０３６８】
次に、図６０に示してあるのは、ペン型情報再生装置を文字や絵のデータの入力部としても利用するようにした場合の例である。
【０３６９】
即ち、ペン型情報再生装置の画像処理部４６０からの信号をマルチメディア情報記録装置７２４に入力する。マルチメディア情報記録装置７２４では、入力された、つまり撮像されたデータをセレクタ７２６を介してフレームメモリ７２８Ａ又は７２８Ｂに入力する。この場合、セレクタ７２６は、まず１画面をフレームメモリ７２８Ａに取り込ませ、その後、次の１画面をフレームメモリ７２８Ｂに取り込ませるというように選択する。そして、フレームメモリ７２８Ａ，７２８Ｂに取り込まれた画像データはそれぞれ歪み補正回路７３０Ａ，７３０Ｂにて周辺の収差等のレンズ歪みを取られた後、ずれ量検出器７３２に入力される。このずれ量検出器７３２は、フレームメモリ７２８Ａに取り込まれた画像とフレームメモリ７２８Ｂに取り込まれた画像とを後段で合成する際に両画像で重複する部分が絵として重なるように、両画像の相関を取ってどの方向にどれだけずれているかを演算するものである。このずれ量検出器７３２としては、例えば本出願人による特願平５−６３９７８号や特願平５−４２４０２号等に記載のものを利用できる。そして、この検出したずれ量に従って、一方の画像、例えばフレームメモリ７２８Ｂに取り込まれた画像を補間演算回路７３４にて補間し、エンハンサ（Enhancer）７３６でエンハンサをかけた後、画像合成回路７３８で他方のフレームメモリ７２８Ａに取り込まれた画像と画像合成し、その結果を画像合成メモリ７４０に記憶する。
【０３７０】
そして、次の１画面をフレームメモリ７２８Ａに取り込み、上記と同様の処理を行い、今度はフレームメモリ７２８Ａに取り込まれた画像を補間する。
【０３７１】
以後、これを交互に繰り返すことで、大画面化が図れる。
【０３７２】
即ち、ペン型情報再生装置は、もともとドットコードという細かいコードのものを読み取るためのものであり、従って撮像エリアが非常に小さい。このように撮像エリアの小さいものを文字や絵の画像を取り込むためのスキャナとして使用するためには、複数回に分けて画像を取り込み、それらを貼り合わせることが必要となる。そこで、本実施の形態では、複数のフレームメモリを設け、ずれ量を検出してずれを補正して画像を貼り合わせるようにしている。
【０３７３】
こうして合成画像メモリ７４０に記録されたデータは、像域判定回路７４２で像域判定等が行われ、文字であれば文字認識回路７４４で文字認識を行なった後、また画像であればそのまま、前述したようなマルチメディア情報記録処理部５９８に入力される。そして、マルチメディア情報記録処理部５９８で圧縮等の処理を行なってドットコードに変換され、前述したようなリールシール印刷機５７２に導かれる。あるいは、マルチメディア情報記録処理部５９８に入力する代わりに、Ｉ／Ｆ７４６を介してパソコンやワープロ等の外部機器５３２に入力することもできる。
【０３７４】
なお、ペン型情報再生装置の方には、出力端子としては、イヤホン端子と画像を出力するような二つの端子が設けてあっても良いし、または一つのコネクタをマニュアルで音を出力する系と画像を出力する系とに切替え使用するような構成にすることもできる。
【０３７５】
図６１は、図６０の変形例である。図６０はドットコードを読む時の撮像部２０４のエリアとスキャナとして使用する時の撮像エリアとが同じ場合について述べているが、本実施の形態の場合には、スキャナとして使用する場合には広角にし、ドットコードを読み込むときにはマクロ的な撮像をするように、結像光学系２００を変化させるようにしたものである。
【０３７６】
即ち、結像光学系２００は、普通のカメラに使われているズームや２焦点のレンズ群により構成され、レンズ鏡筒７４８をスライドさせて広角とマクロの切り換えを行うようになっている。そして、レンズ鏡筒７４８を縮めた時に接点が閉じてオンするようなスキャナスイッチ７５０を設け、スキャナスイッチ７５０がオンしている時にはスキャナとして使うものとしてデータ処理部４６２及びデータ出力部４６４の動作を停止させ、オフしている時だとマクロ的な動作をさせるためにそれらを動作させるというような処理をコントロール部２１２に行わせる。
【０３７７】
結像光学系２００を広角側にした場合、撮像エリアが大きくなり、その時の焦点深度が±１２０μで、撮像倍率が０．０８と仮定すると、被写界深度は±１９ｍｍになる。縦方向の手振れがあったとしても、これだけの深度があれば問題とはならない。
【０３７８】
また、広角とマクロとを変更するためにレンズ鏡筒７４８をスライドさせる形以外にも、レンズそのものを差し換える、つまり広角系のレンズをとってマクロ用のレンズを装着するというような形式でも、同様に実施可能である。
【０３７９】
図６２は、カード型アダプタ５２４内に、図５２に示したようなペン型情報再生装置でドットコードを読み込んだ時にパソコンやワープロ等の外部機器５３２にそのドットコードに対応する情報を出力するためのデータ処理部と、図６０に示したようなペン型情報再生装置を文章や絵の画像のスキャナとして用いた時の画像の貼り合わせやドットコードの発生等のためのデータ処理部との両方のデータ処理部を組み込んだ例を示している。即ち、スキャナ用のデータ処理部とドットコード読み取り用のデータ処理部の２つを内蔵しているカード型アダプタ５２４を示す。
【０３８０】
同図に於いて、セレクタ７５２及び７５４は、スキャナ用のデータ処理部とドットコード読み取り用のデータ処理部との切り換えを行うものであり、その切り換え選択はマニュアル的な操作でも良いし、図６１で示したようなスキャナスイッチ７５０のオン／オフに連動させても良いし、あるいは外部機器５３２側から直接駆動するようにしても良い。
【０３８１】
また、画像合成処理回路７５６は、図６０に示したようなセレクタ７２６、フレームメモリ７２８Ａ，７２８Ｂ、歪み補正回路７３０Ａ，７３０Ｂ、ずれ量検出器７３２、補間演算回路７３４、エンハンサ７３６、画像合成回路７３８の機能を果たす回路であり、出力処理回路７５８は出力すべきデータを外部機器５３２のフォーマットにあわせるためのものである。
【０３８２】
次に、読み取ったドットコードの情報を電子投影機のほうに出力するという実施の形態を説明する。即ち、図６３の（Ａ）及び（Ｂ）に示すように、ペン型情報再生装置７６０でドットコードをスキャンし、出力処理部７６２で元の情報に戻して、プロジェクタ７６４のＲＧＢ入力端子あるいは電子ＯＨＰ７６６のビデオ入力端子に入力して、スクリーン７６８に投影するものである。
【０３８３】
この場合、ペン型情報再生装置７６０は、図１５或は図２０の（Ｄ）に示した再生系の構成に於ける検出部１８４からデータエラー訂正部１９４までの構成を内蔵しており、出力処理部７６２は、データ分離部１９６以降の構成及び他の処理回路を内蔵している。
【０３８４】
出力処理部７６２の実際の構成は、図６４のようになる。即ち、ペン型情報再生装置７６０からのマルチメディア情報を、分離部１９６で、画像，グラフ，文字，音声，ヘッダ情報に分離し、画像，グラフ，文字は伸長処理部２３８，２４２，２４８で伸張した後、画像とグラフに対してはデータ補間回路２４０，２４４で補間処理を施し、文字に対してはＰＤＬ処理部２４６でＰＤＬ処理を行う。そして、補間又はＰＤＬ処理された画像，グラフ，文字を合成回路２５０で合成し、メモリ７７０に記憶する。このメモリ７７０に記憶されているデータというのは既にスクリーン７６８に投影できるデータであり、よってそれをＤ／Ａ変換部２５２でＤ／Ａ変換して、プロジェクタ７６４や電子ＯＨＰ７６６に出力する。この場合、メモリ７７０は、アドレス制御部７７２により制御される。一方、音声の方は、伸長処理部２５６でそのまま伸張し、データ補間回路２５８で補間した後、Ｄ／Ａ変換部２６６でＤ／Ａ変換し、セレクタ７７４を介してプロジェクタ７６４や電子ＯＨＰ７６６に内蔵された、或は外部のスピーカ７７６に出力される。
【０３８５】
さらに、音声合成コード化されたデータは、音声合成部２６０で音声に変換され、Ｄ／Ａ変換部２６６に入力される。
【０３８６】
また、例えば、プレゼンテーションの最中に必要に応じて文章をそのまま読ませるような場合には、表示用の文字コードから文章認識部２７１で文章として認識後、音声合成部２６０で音声に変換後、最終的に、スピーカ７７６から音声が出力されることになる。
【０３８７】
この場合、朗読用の音声合成コードを別に記録しておく必要が無いので、その分、より多くの情報をドットコードに入れておくことができる。
【０３８８】
また、この場合、どのような電子投影機系をもってきても接続可能なように、投影機の選択手段７７８を設け、例えば、プロジェクタ７６４がハイビジョン対応のものであるとか、ＮＴＳＣのみの対応であるというようなことを選択できるようにしている。つまり、出力系としての電子投影機系により、メモリ７７０上に文字をどのような大きさに割り振るか等の処理が変わる。そこで、投影機選択手段７７８による選択に応じて、上記データ補間回路２４０，２４４やＰＤＬ処理部２４６での処理を変更したり、あるいはアドレス制御部７７２やＤ／Ａ変換部２５２に供給されるクロック信号ＣＫを基準クロック選択部７８０で変更するようにしている。
【０３８９】
また、プロジェクタ７６４や電子ＯＨＰ７６６等の電子投影機の使用状況に於いては、例えば、同図のように文章、絵、グラフ等を含む原稿の内、文章だけを投影したい、絵だけを投影したい、またはグラフだけを投影したい、といった選択的な投影を行いたい場合がある。そのようなときには、出力コントロール部７８２によりユーザが選択できるように、あるいは、ドットコードの方に、文章別に投影せよであるとか、絵だけを投影せよであるとか、グラフだけを投影せよであるとかの情報をヘッダ情報として書き込んでおき、出力コントロール部７８２でそのヘッダ情報に応じて出力すべき部分を選択できるようにしている。そして、この出力コントロール部７８２での選択に従って、出力エディタ部７８４は、どの部分を投影するかという切り分け作業を行い、アドレス制御部７７２にメモリ７７０のその部分をアクセスさせて投影用のデータを出力させる。また、上記出力エディタ部７８４は、このようなエリア分割の処理以外に、電子ズームの処理、つまり最初は原稿全部を投影し、その後、文章の一部や絵だけを拡大していくというような処理、及びその時に文章の一部や絵の部分だけ焦点を合わせて拡大していくという形の編集処理を行えるようにすることもできる。そのような処理を行う場合には、この出力処理部７６２に入力部と表示部とを設け、グラフィカルユーザーインタフェース等のような処理をして、実際に拡大部分を指定できるように構成するのが好ましい。
【０３９０】
また、音声は、ドットコードとして入力されてＤ／Ａ変換部２６６から出力されるものだけでなく、外部マイク７８６からの音声とをセレクタ７７４により選択できるようにしている。
【０３９１】
なお、ペン型情報再生装置７６０には検出部１８４だけを構成し、走査変換部１８６から以降を出力処理部７６２の方に盛り込んでも良いし、逆に、分離部１９６までもペン型情報再生装置７６０の方に持たせて、分離されているデータがなんらかの形で出力処理部７６２に送られてくるという構成しても良い。実際には、手で持つことを考えると、ペン型情報再生装置７６０は、できるだけ小さくするのが好ましいので、検出部１８４だけを設け、後の処理は出力処理部７６２の方で行なうとするのが好ましい。
【０３９２】
図６５の（Ａ）は、上記電子投影機の代わりに、複写機７８８、光磁気ディスク装置（ＭＯ）７９０、プリンタ７９２に出力する場合を示すもので、出力処理部は、パソコン等７９４にハードウェア的或はソフトウェア的に内蔵され、出力処理部の出力は、オンライン又はフロッピ７９６等によるオフラインで、複写機７８８、ＭＯ７９０、プリンタ７９２に供給されるという状況を示している。また、同図の（Ｂ）は、出力処理部をプリンタ７９２や電子手帳７９８に装着されるカード型アダプタ８００として構成した場合を示している。
【０３９３】
この場合の出力処理部７６２の実際の構成は、図６６に示すようになる。
【０３９４】
先ほどの投影機の実施の形態と同じように、マルチメディア情報が入力され、分離部１９６で画像，グラフ，文字が分離され、それぞれが伸長処理部２３８，２４２，２４８で伸張されて、画像及びグラフに関してはデータ補間回路２４０，２４４で補間、文字に関してはＰＤＬ処理部２４６でＰＤＬ処理を行なって、合成回路２５０で合成されて、メモリ７７０に記憶される。メモリ７７０はアドレス制御部７７２により制御され、読出されたデータは補間部８０２及びＤ／Ａ変換部２５２を介して実際に出力されるデータを確認するため編集モニタ８０４に出力される。なお、この編集モニタ８０４は、無くても良い。
【０３９５】
また、メモリ７７０から読出されたデータは、合成部８０６にも入力される。この合成部８０６は、ペン型情報再生装置７６０からのマルチメディア情報をコード化部８０８で再度ドットコードにして、それを出力適応補間部８１０で、出力すべきプリンタ７９２等の解像度に合わせた出力補間を行なって、それとメモリ７７０からのデータとを合成する。つまり、文章や絵にドットコードを付け加えて、Ｉ／Ｆ８１２を介してプリンタ７９２や複写機７８８に出力する。
【０３９６】
出力選択手段８１４は、プリンタ７９２で出力する場合に、そのプリンタ７９２を当該出力部７６２に繋いだときにその機種が分かれば、自動的に解像度の方の設定に入り、またフロッピ７９６等でオフラインで送る場合であると機種が分からないので、そのようなときにはマニュアルで切り換えるものとする。
【０３９７】
このような構成では、文章等はそのままコピーやプリントされ、ドットコードはその出力の媒体の解像度に合わせて出力することが可能となる。
【０３９８】
また、電子手帳７９８に接続する場合には、ドットコードは入力しないために、ドットコードを記録する系が不要となる。構成は、図５２とほぼ同じである。
【０３９９】
図６７は、現在、ワープロのデータフォーマットが機種毎に異なるということに対処するため、それぞれの機種毎のフォーマットに直すようなフォーマット変換部８１６を設けた実施の形態である。フォーマット変換部８１６は、機種選択手段８１８としてのワープロセレクトスイッチを持ち、ドットコードをペン型情報再生装置７６０で読み込み、選択に基づいてデータを変換して、ワープロ８２０に入力する。
【０４００】
フォーマット変換部８１６は、実際には、図６８に示すように構成される。即ち、データ補間回路２４０，２４４，２５８、ＰＤＬ処理部２４６、及び音声合成部２６０での処理後、それぞれのデータを対応するフォーマット変換回路８２２，８２４，８２６，８２８で上記機種選択手段８１８での選択に応じてフォーマット変換するように構成されている。
【０４０１】
図６９は、ドットコードの記録されたシート（以降、マルチメディアペーパと称す）をＦＡＸ送受信する場合のシステム図である。これは、ＦＡＸ用マルチメディア情報記録機８３０で作られたドットコードをプリンタ７９２でプリントアウトして、送信側ＦＡＸ８３２より受信側ＦＡＸ８３４へ電話回線８３６を通して送信する。受信側ＦＡＸ８３４ではこれを受けとって、紙の情報に戻してからペン型情報再生装置８３８を使ってドットコードを再生する。
【０４０２】
ＦＡＸ用マルチメディア情報記録機８３０は、図７０に示すように、マルチメディア情報記録機８４０、ドットパターン形状変換回路８４２、ＦＡＸ選択手段８４４、合成編集回路８４６から構成される。マルチメディア情報記録機８４０は、図１３の記録系の構成に於けるマーカ付加部１６２までの構成を含み、合成編集回路８４６は合成及び編集処理部１６４に相当する。そして、ドットパターン形状変換回路８４２及びＦＡＸ選択手段８４４は、図５８，図５９中のドットパターン形状変換回路７０６及びＦＡＸ解像度選択部７１４に相当する。
【０４０３】
この場合、電話回線８３６で送信側ＦＡＸ８３２から受信側ＦＡＸ８３４に回線を繋いだ時、受信側ＦＡＸ８３４から送信側ＦＡＸ８３２に着信の状況というものを返してくるので、このデータを手動であるいは直接、ＦＡＸ選択手段８４４に与え、ＦＡＸの解像度即ち分解能をセレクトして、ドットパターン形状変換回路８４２にてドットコードのパターンのサイズ、あるいは、１行に書ける量に応じて形状そのものを変えて、合成編集回路８４６にて紙面情報と合成し、プリンタ７９２でプリントアウトすることにより、ＦＡＸ送信するマルチメディアペーパを印刷する。
【０４０４】
図７１は、そのような処理を全て自動化して、初めからＦＡＸ送受信手段までも記録機の方に持たせたＦＡＸ内蔵マルチメディア情報記録機８４８を示すものである。
【０４０５】
この場合は、直接相手方ＦＡＸの分解能情報を電話回線８３６で繋いだ時点で確認し、その情報を使って、ドットパータンの形状を最適化して、紙面情報と合成して送信を行なう。
【０４０６】
図７２の（Ａ）は、同図の（Ｂ）及び（Ｃ）に示すようなドットコードを印刷したカード（以下、マルチメディアペーパ（ＭＭＰ）カードと称する）を記録再生するオーバライト型ＭＭＰカード記録再生装置の構成を示す図である。
【０４０７】
この記録再生装置８５０は、不図示カード挿入スリットに挿入されたＭＭＰカード８５２をカード搬送用ローラ部８５４によりドットコード検出部８５６に搬送し、ＭＭＰカード８５２の裏面に既に書き込まれているドットコードを読み取り、データコード再生部８５８にて元のマルチメディア情報に変換して、不図示Ｉ／Ｆやデータ分離部へ出力する。つまり、ドットコード検出部８５６は図１５又は図２０の（Ｄ）に示したような構成に於ける検出部１８４に相当し、またデータコード再生部８５８は同じく走査変換部１８６からデータエラー訂正部１９４までの回路構成を有している。ただし、ドットコード検出部８５６は、カードの両面に対して撮像部を設けてあり、この内のカードの裏面に対するものが検出部１８４の撮像部２０４として利用される。またここで、ＭＭＰカード８５２は、図７２の（Ｂ）に示すようにカード裏面にドットコードの記録領域８５２Ａがあり、表面には同図の（Ｃ）に示すようにタイトルや名前、絵等の画像が記録されるものとする。
【０４０８】
また、この記録再生装置８５０は、外部のパソコンや記憶装置等からＩ／Ｆ８６０を介して、カードに既に書かれている情報以外の情報が供給され、ドットコードとしてカード裏面に書かれるべき情報はデータ合成編集部８６２に供給されてデータコード再生部８６２で再生された情報と合成され、例えば、従来データにはない新規情報がＩ／Ｆ８６０から入力された場合には、例えばアドレスがその次のアドレスになって新たに追加されていく、あるいは一部変更の場合は、その一部変更する部分だけ差し替えという形で、データの合成編集が行われる。こうして合成編集された情報は、コードパターン生成部８６４に入力され、ドットコードに変換される。このコードパターン生成部８６４は、図１３に示したような構成を有し、生成したドットコードとＩ／Ｆ８６０からのコード以外に印刷するデータとの合成及び編集も行って、印刷部８６６に印刷すべきデータを渡す。この印刷部８６６には、上記ドットコード検出部８５６からＭＭＰカード８５２表面の絵柄データも供給され、給紙カートリッジ８６８から給紙される何も印刷さていないカードの表裏両面に印刷を行って、新しいＭＭＰカードをカード搬送用ローラ部８７０により不図示カード排出スロットに搬送して排出する。なお、印刷部８６６での両面印刷については、カードの一方の面に対する印刷終了後そのカードを反転させて他面の印刷を行う形式でも良いし、同時に両面に対して印刷する形式のものでも良い。
【０４０９】
また一方、古いカードは、ドットコード検出部８５６を通過した後、その後段の塗り潰し用塗布ローラ８７２により、例えば黒塗り潰し用のインクを塗布されて、コード記録領域８５２Ａを真っ黒く塗ってしまうという形で排出される。ユーザは、その結果、塗り潰された元のカードを返却されることができるので、古いカードが悪用されるという恐れが無くなる。
【０４１０】
このように、本実施の形態のオーバライト型ＭＭＰカード記録再生装置８５０によれば、もう既にある程度記録されているカードをこの記録再生装置８５０に入れてやると、その情報を読んで、そして新たに追加する情報と組合せて、新しいカードを発行するというものであり、ユーザから見た場合には、あたかも古いカードに対して、さらにデータが追加されてカードが出てきたような形に見える。そして、やはり古いカードというのが残るので、その古いカードをユーザに返却する。従って、カードの交換という形で、あたかもオーバーライトしたような形にする。
【０４１１】
図７３は、オーバライト型ＭＭＰカード記録再生装置の別の構成を示す図である。この記録再生装置８７４は、基本的には図７２の（Ａ）の記録再生装置８５０と同じであるが、古いカードをユーザに返却する必要のない用途の場合の装置である。従って、この記録再生装置８７４は、古いカードを裁断するシュレッダ８７６をドットコード検出部８５６の後段に配している。
【０４１２】
図７４の（Ａ）は、オーバライト型ＭＭＰカード記録再生装置のさらに別の構成を示す図である。この記録再生装置８７８の場合は、ＭＭＰカードの構成が、上記ＭＭＰカード８５２とは異なっている。即ち、先ほどのＭＭＰカード８５２は特にカードのベース自体に直に印刷したものであったが、本実施の形態のＭＭＰカード８８０は、同図の（Ｂ）に示すように、厚紙やプラスチック等のカードベース８８２にドットコードが記録された非常に薄いコードパターン記録薄紙（フィルム）８８４を貼り付けた状態で構成されるものである。つまりカードの裏面に、同図の（Ｃ）に示すように印刷された薄いフィルム状のシートが貼られたものとなる。
【０４１３】
このようなＭＭＰカード８８０を使う記録再生装置８７８では、ドットコード検出部８５６で読んだデータは先ほどと同じようにパソコン等からくるデータと合成され、コードパターンになって印刷部８６６に入ってくる。この時に、印刷部８６６では、カードの裏側に印刷するのではなくて、給紙カートリッジ８８６からのコードパターン記録用紙８８８に印刷し、それを新たにカードベース８８２に貼り付ける。この場合、コードパターン記録用紙８８８は、同図の（Ｄ）に示すように、コードパターン記録薄紙８８４の実際に印刷する印刷面８９０側ではない方が、例えば接着剤等の粘着剤がついた粘着面８９２になっており、その上に粘着面８９２の保護紙８９４が付いた構成になっている。そして、印刷後、粘着面保護紙８９４は粘着面保護紙剥離バー８９６によって剥され、使用済み粘着面保護紙巻取りリール８９８に巻き取られる。粘着面保護紙８９４の剥離されたコードパターン記録薄紙８８４は粘着面８９２が露出され、カード搬送及びコードパターン記録薄紙圧接用ローラ部９００でカードベース８８２に圧接されて貼り込まれ、記録済みカードとして出ていく。
【０４１４】
この場合、コードパターン記録薄紙８８４は、非常に薄いフィルム状のものであるので、カードベース８８２に対して重ね貼りしていくものでも良いが、薄いとはいっても何枚も重ねていくと厚みが出てくるので、ドットコード検出部８５６から圧接用ローラ部９００までのカードの搬送経路途中に、旧コードパターン記録薄紙剥離部９０２を設けて、古いコードパターン記録薄紙を剥がすようにしている。この剥がされた古いコードパターン記録薄紙は、そのまま排出しても良いし、シュレッダーをかけても構わない。
【０４１５】
なお、同図（Ａ）中の付加情報付加部９０４は、例えば、元のカードに対していつこの記録再生装置８７８で記録したのかという時間関係を示す情報、あるいはこの記録再生装置８７８をサービスセンタにつながれた端末として利用した時にどの端末であるかというような情報を付加するためのものである。それによって、どの記録再生装置８７８を使ったかとか、どれだけのブランクを置いて記録されたかというようなことがわかる。
【０４１６】
図７５は、オーバライト型ＭＭＰカード記録再生装置のさらに別の構成を示す図である。この記録再生装置９０６は、基本的には図７２の（Ａ）の記録再生装置８５０と同じであり、黒く塗り潰す代わりに逆に白く塗り潰して、そこをもう一度新たな印刷面にするというものである。そのため、ドットコード検出部８５６後段に、白色塗り潰し用インクカートリッジ９０８と白色塗り潰し用インク塗布ローラ９１０を配した構成にしてある。
【０４１７】
これにより、ＭＭＰカード裏面が一旦白くなるので、そこに新たに印刷部８６６で印刷してやることになる。なお、新たにカードを発行する場合もあるので、給紙カートリッジ８６８を配しているが、これはなくても良い。
【０４１８】
次に、追記型のＭＭＰカード記録再生装置を説明する。追記型とは、古い情報はそのまま残し、新たな情報だけを、まだ未記録領域がある限り、そこに追加していくものである。この場合、カードのデータ再生が目的のとき以外、つまり記録時には、前述のオーバライト型の装置のようにドットコードの全ての再生処理を行う必要はない。
【０４１９】
図７６の（Ａ）は追記型のＭＭＰカード記録再生装置９１２の構成を示す図である。記録時には、データコード再生部８５８は、二次元ブロックのマーカ情報とアドレス情報だけの再生を行い、コードパターン生成部８６４で追記部分のブロックアドレスを生成し、追記ドットコードパターンを作成する。また、記録済み領域検出部９１４は、カードの記録済み領域を検出する。そして、印刷部８６６は、記録済み領域検出部９１４からの情報に基づいて、カードの未記録領域（追記可能領域）にコードパターン生成部８６４からのパターンを印刷する。
【０４２０】
記録済み領域検出部９１４は、同図の（Ｂ）に示すように、記録領域検出部９１６、マーカ検出部９１８、最後部マーカ座標算出部９２０、及び追記開始座標出力部９２２から構成されている。即ち、マーカとブロックのサイズは分かっているので、自動的にコード記録領域のどこまで書かれているのかというのは、記録領域検出部９１６及びマーカ検出部９１８で検出できる。よって、最後部マーカ座標算出部９２０で追記の開始の座標を算出して、追記開始座標出力部９２２から出力する。
【０４２１】
また、記録済み領域検出部９１４は、図７７の（Ａ）に示すように構成しても良い。ただしこの場合は、同図の（Ｂ）に示すように、どこまで記録したかを示す記録済みマーク９２４をカード余白部分に記録しておくことが必要がある。
【０４２２】
記録済み領域検出部９１４では、記録済みマーク検出部９２６によりこの記録済みマークを検出して、最後部記録済みマーク座標算出部９２８でどこまで書かれているかというのを算出して、追記の開始座標を追記開始座標出力部９２２より出力する。つまり、細かいドットコードのマーカまでを見にいかなくても、もっと大きな記録済みマーク９２４を検出することで検出し易くしている。
【０４２３】
なお、この記録済みマーク９２４はさらに、印刷部８６６に於ける位置合わせ用にも利用できる。即ち、先の例であれば、印刷部８６６に於ける位置合わせもやはりまたドットコードを読みにいかなければならなかったが、記録済みマーク９２４を用いた場合にはそのマーク９２４だけで処理ができる。つまり、記録済みマーク９２４の検出により、記録済み領域と追記部部分の間に、例えば１ｍｍ程度離して記録しても良いし、同図の（Ｂ）に示す向きに於いて上下方向に１ｍｍ程度ずれて記録してもかまわないので、非常に簡単に追記することができる。ただし、追記内容によっては、記録済みブロックのブロックアドレスを読むようにすると、その最終ブロックアドレスの次のブロックアドレスを付加することで、追記する部分のブロックアドレスに１つのコードとしての連続性を持たせることができる。
【０４２４】
図７８の（Ａ）は、上記のようなオーバライト型或は追記型のＭＭＰカードを使った一つの応用例として、名刺カード読み取りシステムを示している。このシステムは、ドットコードでマルチメディア情報が記載されたＭＭＰ名刺カード９３０をＭＭＰ名刺カードリーダ９３２で読み取り、パソコン等９３４のＣＲＴ９３６に画像を表示し、スピーカ９３８から音声を発生させるものである。ＭＭＰ名刺カードリーダ９３２は、特に構成上、これまで説明した情報再生装置と変わりないもので、ただ名刺カードを読み取るので、ペン型に構成するよりは据え置き型に構成したものである。もちろん、先に説明したようにペン型情報再生装置とカード型アダプタの形式で提供し、電子手帳等にて表示や再生するようにしても良い。
【０４２５】
ＭＭＰ名刺カード９３０は、先に説明したオーバライト型或は追記型のＭＭＰカードのように、表面に会社名や所属、氏名、住所、電話番号を記したカードの裏面にドットコードを印刷しても良いし、裏面も英文を記載した名刺の場合には、同図の（Ｂ）に示すように、先に説明したような赤外発光性のインクや蛍光インクを使ってドットコードをステルス印刷９４０しても良い。
【０４２６】
次に、半導体ウエハエッチング式で形成したＭＭＰカードを説明する。これは、半導体ウエハ上に、半導体のエッチング技術を利用して、非常に微細なドットパターンを記録したものである。鏡面仕上げのウエハ面と、エッチングされたパターン部分とでは光の反射率が異なり、そのコントラストで、ドットコードが読める。ここで、よりコントラストを高め、Ｓ／Ｎを向上させるためには、エッチングされたドットコードパターンにアルミニュームその他、反射率や色の大きく異なる部材を埋め込んでも良い。
【０４２７】
図７９の（Ａ）及び（Ｂ）、及び図８０の（Ａ）乃至（Ｃ）はその構成を示す図で、ドットコードパターンの記録されたウエハ部９４２が、カード本体９４４のベース９４６に埋め込まれる。この場合、ドットコードパターンは、数μｍか、サブμｍレベルのドットサイズで記録されるので、非常に高密度な記録ができる。これにより、例えば、ギガバイト単位のＲＯＭカードができる。
【０４２８】
さらに、ＲＯＭ−ＩＣと異なり、電気的に正常動作する必要が無いため、パターンの一部が不良でも、再生機内のエラー訂正処理で訂正可能であるため、ＲＯＭ−ＩＣに比べるとはるかに歩留まりが向上し、さらに工程もＩＣに比べてはるかに少ないため、非常に安価に供給できるメリットがある。
【０４２９】
しかし、非常に細かいピッチであるため、ちょっとしたゴミや指紋等の汚れに対して注意を要する。それを保護するために、例えば図７９の（Ａ）及び（Ｂ）に示すように、カード９４４のウエハ部９４２面の方にスライド式の複数枚の保護カバー９４８を付けたり、図８０の（Ａ）乃至（Ｃ）に示すような１枚の保護シャッタ９５０を取り付けている。
【０４３０】
この場合、保護カバー９４８は、例えば４枚構成でなり、必要な箇所だけを開いたり、襖開きにしたりと、開き方には何種類かの選択も可能であるし、カード挿入時に片側に全部開くようにしても良い。
【０４３１】
一方、保護シャッタ９５０の場合には、カード挿入時に全部開き、カードを抜くと同時に閉まる構成となっている。これは、例えば、図８０の（Ｂ）及び（Ｃ）に示すように、カードベース９４６にウエハ部９４２が落とし込まれ、そこのカードベース９４６に溝９５２がそれぞれ両脇に切ってあって、そこを挟むような形で保護シャッタ９５０が入っている。保護シャッタ９５０の側面の爪部９５４先端にはストッパ９５６が設けられ、受けるカードベース９４６側は、保護シャッタ９５０が所定位置を越えて開かないように、ストッパ９５６が所定位置にきたときにそこで止めるために溝９５２の深さが浅くなっている。
【０４３２】
このような半導体ウエハエッチング式で形成したＭＭＰカードからドットコードを再生する時には、前述したようなペン型情報再生装置でも構わないが、ただしその時には結像光学系を顕微鏡レベルのものにする必要がある。あるいは、ラインセンサ的な形で、機械的に動かすというな構成にしても良い。
【０４３３】
図８１の（Ａ）は、ドットコードデコード機能付きディスク装置９５８、即ち、音楽等のオーディオ情報を光磁気ディスクに記録再生する公知のディスク装置の中に、新たにドットコードの再生機能及びレコード機能を付けたものである。これは、例えば同図の（Ｂ）に示すようなシート９６０上のドットコードを、操作部９６２で走査することによりコードを再生して、パソコンや電子手帳等の情報機器９６４やイヤホン９６６に出力するものである。
【０４３４】
ディスク装置９５８は、図８２に示すように、公知の構成として、スピンドルモータ９６８、光ピックアップ９７０、送りモータ９７２、ヘッド駆動回路９７４、アドレスデコーダ９７６、ＲＦアンプ９７８、サーボ制御回路９８０、ＥＦＭ（Eight to Fourteen Modulation），ＡＣＩＲＣ（Advanced Cross Interleave Read Solomon Code）回路９８２、耐震用メモリコントローラ９８４、メモリ９８６、表示部９８８、キー操作パネル９９０、システムコントローラ９９２、圧縮伸長処理部９９４、Ａ／Ｄコンバータ９９６、オーディオ入力端子９９８、Ｄ／Ａコンバータ１０００、オーディオ出力端子１００２を有している。
【０４３５】
ここで、ＥＦＭ，ＡＣＩＲＣ回路９８２は、ディスクの書き込み及び読み出し時のエンコード及びデコードを行う部分である。耐震用メモリコントローラ９８４は、振動による音飛びを防ぐために、メモリ９８６を使用してデータを補間するためのものである。圧縮伸張処理部９９４は、時間軸から周波数軸に変換して符号化を行うトランスフォーム符号化方式の一種であるＡＴＲＡＣ（Adaptive Transform Acoustic Coding）というオーディオ高能率符号化方式を用いて圧縮伸長処理を行う。
【０４３６】
本ドットコードデコード機能付きディスク装置９５８は、このような従来のディスク装置に、操作部９６２からの画像信号を受けて例えば図４１の（Ｂ）に於ける画像処理部４６０のような処理を行う画像処理部１００４と、情報機器９６４との接続端子１００６並びにそのＩ／Ｆ１００８を設け、また、上記圧縮伸張処理部９９４がＡＳＩＣ−ＤＳＰ等で構成されていることから、そこに上記ドットコードの再生用の復調やエラー訂正といったデータ処理部４６２の機能やその他の情報機器１００８に対するデータの圧縮伸張用の処理等も入れている。
【０４３７】
なお、操作部９６２は、例えば図４１の（Ｂ）に於ける結像光学系２００，撮像部２０４，プリアンプ２０６に相当する光学系１０１０，撮像素子１０１２，アンプ１０１４等を含む。
【０４３８】
そして、ドットコードを再生する情報再生装置に於いては、音楽等の高容量な情報の再生は通常、大容量のメモリを必要とするが、ディスク１０１６への記録再生部を持つことで、大容量のメモリを不要とすることができる。また、音の再生部分、ここでは、音の圧縮伸張処理部９９４やＤ／Ａコンバータ１０００等を共通に使用することができ、また、音声圧縮伸張部９９４をコード再生処理のデータ処理部分と共通化して、ＡＳＩＣ−ＤＳＰによって設計することで、ローコスト化並びに小型化が図れる。
【０４３９】
このような構成のドットコードデコード機能付きディスク装置９５８は、通常のディスク装置としての音の録音，再生等、また選曲等の機能が使用でき、また、ドットコードの再生装置としても使用できる。この切り換えは、キー操作パネル９９０の操作によりシステムコントローラ９９２で制御する。
【０４４０】
ドットコードの再生装置として使用する場合には、例えば、次のような使用法が想定される。即ち、図８１の（Ｂ）に示すように、Ａ４のシート９６０に、楽曲名や歌手名でなる選曲用インデックスが文字で記載され、その楽曲に相当するドットコードが記録されている。この場合、楽曲は、例えば３分、４分というオーダの情報であるので、かなり長くなってしまう。そこで、ドットコードは複数段、同図では４段に分割して記録される。即ち、各１つの楽曲を複数段のドットコードに分割して、各段のドットコード内に、前にも説明したようにブロックアドレスが例えばＸアドレスが１，Ｙアドレスが１のブロックをヘッダブロックとして、その音楽内の分割された位置を示すアドレスを付してシート上に記録する。再生時には、その複数段のドットコードをすべてスキャンしてディスク１０１６に記録する。
【０４４１】
その時、そのスキャンする順番をランダムに行なっても、その楽曲は上記楽曲内の位置を示すアドレスによってディスク１０１６の記録する位置を考慮して書き込むことができ、即ち正確な順番に記録される。例えば、図のように１つの楽曲が４段のドットコードに分割されている時、最初に２段目のドットコードを操作部９６２で走査しても、それが何番目のつまり２番目のドットコードであるかということがアドレスよりわかるので、ドットコードより再生されるオーディオ情報をディスク１０１６に録音した場合に再生時に正しい順序で再生されるように１番目のドットコードの録音部分を開けて録音することができる。
【０４４２】
また、例えば、楽曲Ａと楽曲Ｃを録音し、次に楽曲Ｄを録音するというような、ユーザがオリジナルなディスクを作ることが、別のオーディオ再生機、例えば、テープデッキやＣＤ再生機等がなくてもできる。例えば、シート９６０上に記録された複数の楽曲のドットコードをユーザがその選曲用インデックスを見て、再生時に再生した順番でドットコードをスキャンすることで、例えば、楽曲Ａ，Ｃ，Ｄ，…の順番に録音でき、それを通常再生すれば、その順番で再生される。即ち、プログラミングができる。
【０４４３】
なお、上記情報機器９６４としては、画像出力装置を使用することができる。例えば、ＦＭＤを使用し、圧縮伸張処理部９９４で、例えば特願平４−８１６７３号に記載されたようなＪＰＥＧ，ＭＰＥＧ，それに三次元画像用伸張処理を行い、Ｉ／Ｆ１００８でビデオ信号に変換することで、読み取ったドットコードに対応する三次元画像を表示することができる。このように、本実施の形態も、オーディオ情報に限らない。
【０４４４】
また、同様にして、ＤＡＴ等の他のディジタル記録再生装置にも適用可能なことはもちろんである。
【０４４５】
次に、ドットコード記録機能を銀塩カメラに組み込む例を説明する。
【０４４６】
図８３の（Ａ）及び（Ｂ）は、マルチメディア情報ドットコード記録対応カメラの裏蓋１０１８の構成を示す図である。これは、従来データバックという形で年月日等のデート情報をＬＥＤアレイ１０２０を使って記録するというものに、さらに、ドットコードを記録する二次元のＬＥＤアレイ１０２２をその横に配設した構成になっている。データバックの後ろ側には回路内蔵部１０２４を有し、ここに例えばＬＥＤアレイ１０２０の点灯コントロール等の回路が入っており、そこにさらに、マルチメディア情報ドットコードを記録する回路系を組み込み、データをドットコードとしてＬＥＤアレイ１０２２により不図示銀塩フィルム上に写し込む。例えば、回路内蔵部１０２４には、タイピン型のマイクロホン１０２６が繋がっており、マイクロホン１０２６から音声をひろって、その情報をドットコード記録用二次元ＬＥＤアレイ１０２２でドットコードという形でフィルムに露光する。
【０４４７】
データバック１０１８には、上記ＬＥＤアレイ１０２０，１０２２に加え、カメラ本体のＣＰＵ等を使ってコントロールするので、本体カメラボディ側との電気接点１０２８が用意されている。また、ヒンジ部１０３０の爪の部分１０３２がスライドするようになっており、爪部スライドレバー部１０３４を使ってカメラ本体から取り外しが可能になっている。即ち、カメラ本来の裏蓋と交換して、このデータバック１０１８を取り付けることが可能となっている。
【０４４８】
この実施の形態は、二次元のＬＥＤアレイ１０２２でドットコードを一気に記録するものの例である。これに対して、図８４の（Ａ）は、ドットコード記録用ＬＥＤユニット１０３６を移動して二次元的にドットコードを記録するものである。このＬＥＤユニット１０３６は、同図の（Ｂ）に示すように、ライン状のＬＥＤアレイ１０３８とそれからの光を収束するつまり縮小するためのレンズ１０４０とからなる。そして、ＬＥＤアレイ１０３８のコントロール用の信号が入るための電気信号電極１０４２がその両側に延びており、この信号電極１０４２はＬＥＤユニット１０３６の移動に伴って、同図の（Ｃ）に示すようなデータバック１０１８側の信号電極板１０４４の上をスライドする形で常に接触して、そこからデータ信号が入ってくるように構成されている。なお、データバック１０１８のフィルム押え板１０４６には、透明ガラスやアクリル等からなるスキャン用窓１０４８が設けられ、ここからＬＥＤユニット１０３６のみが不図示フィルムに対向するように構成されている。
【０４４９】
二次元ＬＥＤアレイを使用する場合はそれを物理的に移動させなくても、電気的にそれぞれの必要な部分を点滅させれば良いが、このような一次元ＬＥＤアレイ１０３８を使用する場合には、ＬＥＤユニット１０３６を動かさなければならない。その移動機構としては、例えば同図の（Ｄ）に示すようなものが考えられる。即ち、これは、良く知られたチューナーの針の移動機構と基本的には同様の構成であり、モータ１０５０でプーリ１０５２を回転させると、それに伴って、プーリ１０５２に巻回したワイヤ線１０５４に両端が固定されたＬＥＤユニット１０３６が左右に移動する。ワイヤ線１０５４は、伸び縮みのないものであり、よってＬＥＤユニット１０３６を精度良く動かすことができる。また、正確に平行移動するように、プーリ１０５２及びワイヤ線１０５４は、ＬＥＤユニット１０３６に関して両側に構成されている。
【０４５０】
また、ＬＥＤユニット１０３６の移動機構としては、同図の（Ｅ）に示すように超音波モータ１０５６を使用することもできる。この超音波モータ１０５６は、超音波の波動を伝達する振動板１０５８に、うまく位相をずらしながら、右方向、左方向へあたかも波が移動するような形で振動を与えていき、その波に乗った形で移動体１０６０が右に移動したり左に移動したりするという構成のものであり、この移動体１０６０の移動にともなって、それに接続されたＬＥＤユニット１０３６も右に移動したり、左に移動する。
【０４５１】
図８５は、図８３の（Ａ）及び図８４の（Ａ）に示したデータバック１０１８の回路構成を示す図で、特に、破線で囲まれた部分がデータバック１０１８の構成である。
【０４５２】
カメラ本体に設けられたＣＰＵ（例えば１チップマイコン）１０６２は、カメラ全体の制御を行う。露光制御部１０６４は、測光部１０６６からの測光データをもとに露光制御を行うもので、シヤッタ制御部１０６８及び絞り制御部１０７０によりシャッタ速度あるいは絞り、またはその両方を、目的に応じて、あるいはモードに応じて制御して、適宜最適な露光になるように制御する。
【０４５３】
また、ＣＰＵ１０６２は、レンズ側あるいは本体側に持っているレンズ情報を使って、レンズ制御量を演算し、レンズ制御部１０７４に必要なレンズ制御を行わせる。これは、フォーカス制御やズーム制御を含む。また、ＣＰＵ１０６２は、フォーカスロックボタン１０７６及びレリーズボタン１０７８（通常は、機械的には１つのボタンで兼用されていて、独立に出てくるという形になっている）の操作に応じてシャッタ動作を制御する。さらにＣＰＵ１０６２は、モータ制御部１０８０により、フィルムを巻き上げるためのモータ１０８２を制御する。
【０４５４】
また、ＣＰＵ１０６２は、カメラボディ側との電気接点１０２８を介して、データバック１０１８内のマルチメディア情報記録／再生部１０８４、マルチメディア情報用ＬＥＤコントローラ１０８６、及びデート用ＬＥＤコントローラ１０８８とデータのやり取りができるようになっている。デート用ＬＥＤコントローラ１０８８は、デート用ＬＥＤアレイ１０２０を発光制御して、撮影日付や時間をフィルム上に写し込むためのもので、データバック１０１８には、それ用の時間パターンを発生するためのデート用クロックジェネレータ１０９０が内蔵されている。
【０４５５】
マルチメディア情報記録／再生部１０８４は、記録系に関しては、例えば図１３の構成に於ける音声入力からコード合成編集の直前、要するにドットコードを構成するパターンを生成する部分までの構成を有し、再生系については、例えば図１５の走査変換部１８６からＤ／Ａ変換部２６６までの構成を有している。そして、マルチメディア情報用ＬＥＤコントローラ１０８６は、このマルチメディア情報記録／再生部１０８４から出力されるドットコードパターンに従って、ＬＤＥアレイ１０２２又は１０３８の発光をコントロールする。この場合、図８３の（Ａ）の例では、二次元ＬＥＤアレイ１０２２であるので、この構成だけでドットコードパターンが露光される。これに対し、図８４の（Ａ）の例では、さらに一次元ＬＥＤアレイ１０３８を移動させることが必要であるので、ＬＥＤアレイ移動用モータコントローラ１０９２によりモータ１０５０を駆動して、ＬＥＤユニット１０３６を移動させる。マルチメディア情報用ＬＥＤコントローラ１０８６は、このモータ１０５０による移動とタイミングを合わせながら、随時その位置で必要な記録するべきコード情報をＬＥＤアレイ１０３８に与えて、発光させる。
【０４５６】
なお、カメラ本体側には、各種モード設定用キー１０９４が設けられている。これは、いくつかのボタンで構成されていたり、あるいはモード切り換え用のボタンと、設定用のボタンというような形で分れているような場合もある。また、これは、データバック側に設けても良く、その場合には、キー操作信号は、電気接点を介してＣＰＵ１０６２に供給される。
【０４５７】
以上のような構成に於いて、ドットコードは、例えば以下のようにしてフィルムに露光される。即ち、撮影を始めるという一つの指標になるフォーカスロック１０７６ボタンの操作信号がアクティブになったとき、ＣＰＵ１０６２は、マルチメディア情報記録／再生部１０８４に、マイク１０２６から音声を取り込み、マルチメディア情報記録／再生部１０８４内部の不図示記憶部で順次、ある一定時間分だけ記憶させる。例えば、この一定時間を５秒とか１０秒という形で決めておき、不図示メモリの最大容量をそれに合わせておいて、一般的なボイスレコーダと同様に、順次、巡回的に記憶するものとする。そして、レリーズボタン１０７８が押された時、ＣＰＵ１０６２は、それに合わせて、マルチメディア情報記録／再生部１０８４に、例えば、その前数秒（例えば５秒）、あるいはその前後（例えば後１秒，前３秒）の音をドットコードに変換させる。この設定は、例えば、モード設定用キー１０９４によりユーザ設定可能になっている。そして、マルチメディア情報記録／再生部１０８４で記憶されている音声を実際にコード化し、それをＬＥＤアレイ１０２２又は１０３８によりフィルム上に焼き付けていく。その動作が終わった後、ＣＰＵ１０６２は、フィルムの巻き上げ動作を行う。もちろん、ＬＥＤアレイ移動用モータコントローラ１０９２と、フィルム巻き上げモータ制御部１０８０とをうまく同期させて、フィルムを巻き上げながら同時に、移動の速度、タイミングを合わせて、記録していくことも可能である。その場合、高速連写というような対応も可能になる。また、ＬＥＤユニット１０３６は固定しておき、フィルム巻き上げ時に記録するという動作も可能である。この時は、モータが１つ減る利点がある。
【０４５８】
また、このように音声をフィルムにドットコード情報として記録する以外に、当然、ＣＰＵ１０６２から与えられる各種カメラ側の情報、例えば、今使われているレンズがどういう種類のレンズなのか、あるいはシャッタ速度がどの位で、絞りはどういう絞りになっているかという情報を記録することもできる。つまり、例えば、出来上がった写真に対して、どういう条件で写真を撮ったのかということが、後から分かるようになる。通常は、このような情報はユーザーが頭の中に記憶しておくものであるが、本実施の形態のようにすれば、後で出来上がったフィルム、またはそれを印画した印画紙上のドットコードを、マルチメディア情報ドットコードの再生装置で再生することにより、その情報を選択的に表示することが可能になり、撮影当時のカメラの条件等がわかるようになる。従って、例えば、次回も同じ条件で撮りたいというような時にも、簡単に、同じ設定ができるようになる。特に、ルーチン的に絵を撮っていく場合、例えば、特定の風景の変化を、月をおって撮っていくとか、そういう場合には、非常に役立つ。
【０４５９】
図８３の（Ｃ）は、上記のようにしてドットコードが焼き付けられたフィルムを印画した例を示している。これは例えば、フィルム上に書かれているドットコード１０９６とデートコード１０９８をそのまま絵として、他の絵の部分１１００と一緒に印画した例である。この場合は、このドットコード１０９６の箇所を前述したマルチメディア情報ドットコードの再生装置、例えばペン型情報再生装置でスキャンすることにより、音情報、あるいは種々のカメラ情報を再生することができる。また、ＤＰＥ側で、例えばこのドットコードだけは抜いて裏側に印画するようにすれば、表側は写真だけになり、従来の写真と同じものが得られるようにすることもできる。さらに、カメラの情報の一つとして、ＤＰＥに於けるトリミング情報、例えばズーミングとかパノラマの切り換えの情報をフィルムに記録しておくようにすれば、ＤＰＥは、フィルム上でドットコードをスキャンして、その情報を読み取って、パノラマならパノラマという形で、あるいはズーミングして印画するというようなことが可能になる。
【０４６０】
なお、フィルムにドットコードを焼き付ける場合、実際の風景との二重露光になるので、その時に外光が強い場合にはドットコードがうまく写らないという恐れもある。従って、例えば従来のパノラマ対応カメラでは、パノラマに切り換えると上下に遮光板が入り、その部分は風景が写らないような形に構成されているものがあるが、それと同様の機能をいれても良い。即ち、遮光板を自動的に挿入、あるいは初めからドットコード対応の場合は、その遮光板をフィルムの直前、レンズの後に嵌め込んでおくようにしても良い。さらに、フィルムの余白部（露光されない部分）にコードを記録するようにしても良い。
【０４６１】
なお、図８５に於いて、ペン型情報再生装置１１０２をデータバック１０１８に繋いで図８３の（Ｃ）のドットコード１０９６を再生することにより、カメラ情報、即ち絞りやシャッター情報、レンズ情報等を、例えばカメラバックの裏側あるいはカメラ本体に初めから持っているＬＣＤモード表示部１１０４やファインダ内ＬＥＤ表示部１１０６に表示させても良い。また、ドットコード１０９６をスキャンすることにより、それと同じ条件にモード設定されるようにしても良い。即ち、フィルムなり写真なりを持っていって、ドットコード１０９６をスキャンすると、そのモードに自動的にカメラ側の各条件が設定され、同じシャッタ速度で、同じ絞り、同じレンズの倍率になる。
【図面の簡単な説明】
【０４６２】
【図１】本発明の第１の実施の形態におけるドットコード化されたオーディオ情報の記録装置のブロック構成図である。
【図２】（Ａ）はドットコードの記録フォーマットを示す図であり、（Ｂ）は第１の実施の形態における再生装置の使用状況を示す図である。
【図３】第１の実施の形態における再生装置のブロック構成図である。
【図４】（Ａ）及び（Ｂ）はそれぞれ手動走査の説明図であり、（Ｃ）及び（Ｄ）はそれぞれ走査変換の説明図である。
【図５】（Ａ）は走査変換に伴うデータ補間を説明するための図であり、（Ｂ）及び（Ｃ）はそれぞれ記録媒体の例を示す図である。
【図６】データ列調整の説明図である。
【図７】第２の実施の形態における再生装置の構成を示す図である。
【図８】第３の実施の形態における再生装置の構成を示す図である。
【図９】（Ａ）及び（Ｂ）はそれぞれ携帯型ボイスレコーダの外観斜視図である。
【図１０】携帯型ボイスレコーダの回路構成図である。
【図１１】（Ａ）及び（Ｂ）は記録媒体への印字例を示す図であり、（Ｃ）及び（Ｄ）は携帯型ボイスレコーダの別の例の外観斜視図である。
【図１２】図１０のボイスレコーダに於けるドットコード印字処理のフローチャートである。
【図１３】マルチメディア情報記録装置のブロック構成図である。
【図１４】ドットコードの概念図である。
【図１５】マルチメディア情報再生装置のブロック構成図である。
【図１６】図１５のマルチメディア情報再生装置に於ける光源発光タイミングチャートである。
【図１７】マルチメディア情報再生装置の他の構成例を示す図である。
【図１８】（Ａ）は図１５のマルチメディア情報再生装置に於けるデータ列調整部を説明するための図３の再生装置にも適用するドットコードを示す図、（Ｂ）は（Ａ）のドットコードのライン状マーカを示す図、（Ｃ）走査方法を説明するための図、（Ｄ）は撮像素子のスキャンピッチを説明するための図である。
【図１９】データ列調整部の実際の構成を示す図である。
【図２０】（Ａ）乃至（Ｃ）は配列方向検出用ドットを有するマーカを示す図であり、（Ｄ）はマルチメディア情報再生装置の更に別の構成例を示す図である。
【図２１】（Ａ）はブロックアドレスの説明図、（Ｂ）はブロックの構成を示す図、（Ｃ）はマーカのパターン例を示す図であり、（Ｄ）は結像系の倍率を説明するための図である。
【図２２】マルチメディア情報再生装置に於けるマーカ検出部のブロック構成図である。
【図２３】図２２中のマーカ判定部の処理フローチャートである。
【図２４】図２２中のマーカエリア検出部の処理フローチャートである。
【図２５】（Ａ）はマーカエリアを示す図、（Ｂ）は検出されたマーカエリアを記憶するテーブルの記憶フォーマットを示す図であり、（Ｃ）及び（Ｄ）は、同図の（Ａ）に於ける各画素を累積した値を示す図である。
【図２６】（Ａ）は図２２中の概中心検出部の処理フローチャートであり、（Ｂ）は（Ａ）中の重心計算サブルーチンのフローチャートである。
【図２７】概中心検出部のブロック構成図である。
【図２８】（Ａ）はドットコードのデータブロックの実際の構成を示す図、（Ｂ）は他の構成を示す図であり、（Ｃ）はデータ反転ドットの他の配置を説明するための図である。
【図２９】（Ａ）はドットコードのデータブロックの実際の構成の別の例を示す図、（Ｂ）は隣接マーカ選定を説明するための図である。
【図３０】マルチメディア情報再生装置に於けるデータ配列方向検出部のブロック構成図である。
【図３１】データ配列方向検出部の動作フローチャートである。
【図３２】（Ａ）は図３１中の隣接マーカ選定サブルーチンのフローチャートであり、（Ｂ）及び（Ｃ）はそれぞれ隣接マーカ選定を説明するための図である。
【図３３】（Ａ）は方向検出の説明図であり、（Ｂ）は（Ａ）中のｍとｎの関係を説明するための図である。
【図３４】方向検出の別の方法の説明図である。
【図３５】（Ａ）及び（Ｂ）はそれぞれマルチメディア情報再生装置に於けるブロックアドレス検出，誤りの判定，正確な中心検出部のブロック構成図及び説明図である。
【図３６】ブロックアドレス検出，誤りの判定，正確な中心検出部の動作フローチャートである。
【図３７】（Ａ）はマルチメディア情報再生装置に於けるマーカとアドレスの補間部の動作を説明するための図であり、（Ｂ）はマルチメディア情報再生装置に於けるアドレス制御部のブロック構成図である。
【図３８】（Ａ）はマーカ判定部の他の処理方法を説明するための図、（Ｂ）はマーカ判定式を説明するための図、（Ｃ）はマーカ整列検出を説明するための図である。
【図３９】光源一体型イメージセンサの構成を示す図である。
【図４０】ＸＹアドレス式撮像部を用いた１チップＩＣのブロック構成図である。
【図４１】（Ａ）はＸＹアドレス式撮像部の画素の回路構成図であり、（Ｂ）はドットコード取り込み制御用のスイッチを持ったペン型情報再生装置の構成を示す図である。
【図４２】ＸＹアドレス式撮像部を利用した三次元ＩＣのブロック構成図である。
【図４３】ドットコード取り込み制御用のスイッチを持ったペン型情報再生装置の別の構成を示す図である。
【図４４】（Ａ）は正反射除去対応のペン型情報再生装置の構成を示す図、（Ｂ）は第１及び第２の偏光フィルタの構成を説明するための図、（Ｃ）は第２の偏光フィルタの別の構成例を示す図であり、（Ｄ）は電気光学素子シャッタの構成を示す図である。
【図４５】正反射除去対応のペン型情報再生装置の別の構成を示す図である。
【図４６】（Ａ）は光源に透明樹脂光導波材を用いたペン型情報再生装置の構成を示す図、（Ｂ）は光導波材と再生装置筐体との接続部分の拡大図であり、（Ｃ）及び（Ｄ）はそれぞれ光導波材先端部の構成を示す図である。
【図４７】光源一体型のイメージセンサを用いたペン型情報再生装置の構成を示す図である。
【図４８】（Ａ）はカラー多重対応のペン型情報再生装置の構成を示す図、（Ｂ）はカラー多重コードを説明するための図、（Ｃ）はカラー多重コードの使用例を説明するための図であり、（Ｄ）はインデックスコードを示す図である。
【図４９】（Ａ）はカラー多重対応ペン型情報再生装置の動作フローチャートであり、（Ｂ）はカラー撮像素子を使用した場合の画像メモリ部の構成を示す図である。
【図５０】（Ａ）はカラー多重対応のペン型情報再生装置の別の構成を示す図であり、（Ｂ）は光源の構成を示す図である。
【図５１】（Ａ）はステルス型のドットコードの記されたドットデータシールを示す図、（Ｂ）はステルス型ドットコード対応のペン型情報再生装置の構成を示す図であり、（Ｃ）はステルス型のドットコードが別な態様に記されたドットデータシールを示す図である。
【図５２】オーディオ出力端子を備えたカード型アダプタの構成を示す図である。
【図５３】（Ａ）及び（Ｂ）はテレビゲーム機用のカード型アダプタの構成を示す図である。
【図５４】（Ａ）は電子手帳用のカード型アダプタの使用例を示す図であり、（Ｂ）は入力手段を持たない装置用のカード型アダプタの外観及び使用例を示す図である。
【図５５】リールシールへドットコードを印刷するためのリールシール印刷機の使用法を説明するための図である。
【図５６】リールシール印刷機の内部構成を示す図である。
【図５７】ワープロの内部の中にマルチメディアのドットコードを記録する機能を設けた場合の構成を示す図である。
【図５８】図５７中のマルチメディア情報記録処理部の機能を光学複写機に内蔵させた場合の構成を示す図である。
【図５９】図５７中のマルチメディア情報記録処理部の機能をディジタル複写機に内蔵させた場合の構成を示す図である。
【図６０】ペン型情報再生装置を文字や絵のデータの入力部としても利用するようにした場合の構成を示す図である。
【図６１】ペン型情報再生装置を文字や絵のデータの入力部としても利用するようにした場合の別の構成を示す図である。
【図６２】スキャナ及びデータ読取対応型のカード型アダプタの構成を示す図である。
【図６３】（Ａ）及び（Ｂ）はそれぞれペン型情報再生装置でドットコードをスキャンして投影機でスクリーンに投影するシステムを示す図である。
【図６４】図６３の（Ａ）及び（Ｂ）中の出力処理部の具体的構成を示す図である。
【図６５】（Ａ）は投影機の代わりに複写機、光磁気ディスク装置、プリンタに出力する場合を示す図であり、（Ｂ）は出力処理部をカード型アダプタとして構成した場合を示す図である。
【図６６】出力処理部の具体的構成を示す図である。
【図６７】ワープロの機種毎のフォーマットに直すフォーマット変換部を設けた例の構成を示す図である。
【図６８】フォーマット変換部の実際の構成を示す図である。
【図６９】ドットコードの記録されたシートをＦＡＸ送受信する場合のシステム図である。
【図７０】ＦＡＸ用マルチメディア情報記録機の構成を示す図である。
【図７１】ＦＡＸ内蔵マルチメディア情報記録機の構成を示す図である。
【図７２】（Ａ）はオーバライト型ＭＭＰカード記録再生装置の構成を示す図であり、（Ｂ）及び（Ｃ）はＭＭＰカードの裏面及び表面を示す図である。
【図７３】オーバライト型ＭＭＰカード記録再生装置の他の構成を示す図である。
【図７４】（Ａ）はオーバライト型ＭＭＰカード記録再生装置のさらに別の構成を示す図、（Ｂ）及び（Ｃ）はＭＭＰカードの裏面及び断面を示す図であり、（Ｄ）はコードパターン記録用紙の構成を示す図である。
【図７５】オーバライト型ＭＭＰカード記録再生装置の他の構成を示す図である。
【図７６】（Ａ）は追記型ＭＭＰカード記録再生装置の構成を示す図であり、（Ｂ）は（Ａ）中の記録済み領域検出部のブロック構成図である。
【図７７】（Ａ）は記録済み領域検出部の他の構成を示す図であり、（Ｂ）は記録済みマーカの記されたＭＭＰカードを示す図である。
【図７８】（Ａ）はＭＭＰ名刺カードシステムを示す図であり、（Ｂ）及び（Ｃ）はＭＭＰ名刺カードの裏面及び表面を示す図である。
【図７９】（Ａ）及び（Ｂ）は半導体ウエハエッチング式で形成したＭＭＰカードの平面図であり、（Ａ）は保護カバーを閉じた状態、（Ｂ）は開けた状態を示している。
【図８０】（Ａ）半導体ウエハエッチング式で形成した別の構成のＭＭＰカードの平面図、（Ｂ）は側面図であり、（Ｃ）は爪部の構成を説明するための図である。
【図８１】（Ａ）はドットコードデコード機能付きディスク装置を示す図であり、（Ｂ）はドットコードとインデックスの記録例を示す図である。
【図８２】ドットコードデコード機能付きディスク装置のブロック構成図である。
【図８３】（Ａ）はマルチメディア情報ドットコード記録対応カメラの裏蓋の構成を示す図、（Ｂ）はその側面図であり、（Ｃ）はマルチメディア情報ドットコードの記録された印画紙の例を示す図である。
【図８４】（Ａ）はマルチメディア情報ドットコード記録対応カメラの裏蓋の他の構成を示す図、（Ｂ）はＬＥＤユニットの構成を示す図、（Ｃ）はデータバック側信号電極を示す図であり、（Ｄ）及び（Ｅ）はそれぞれＬＥＤユニットの移動機構を示す図である。
【図８５】マルチメディア情報ドットコード記録対応カメラのブロック構成図である。
【符号の説明】
【０４６３】
１２…音声入力器、  １６，１２４，１４４…Ａ／Ｄ変換器、  １８，１３８…圧縮回路、  ２０…誤り訂正符号付加回路、  ２２…メモリ回路、  ２４…データ付加回路、  ２６，１０２，１６０…変調回路、  ２７…合成回路、  ２８…プリンタシステム又は印刷用製版システム、  ３６，１７０…ドットコード、  ３６Ａ，３６Ｂ…手動走査用マーク、  ３８，１７２，３０４…ブロック、  ３８Ａ，１７４，２７４，３１０…マーカ、  ３８Ｂ…誤り訂正用符号、  ３８Ｃ…オーディオデータ、  ３８Ｄ…ｘアドレスデータ、  ３８Ｅ…ｙアドレスデータ、  ３８Ｆ…誤り判定符号、  ４０…ペン型情報再生装置、  ４２…音声出力器、  ７６…携帯型ボイスレコーダ本体、  ８０…音声入力部、  ８２…記録開始ボタン、  ９４…圧縮処理部（ＡＤＰＣＭ）、  ９６，１５４…エラー訂正符号付加部、  ９８…インターリーブ部、  １００，１５８…アドレスデータ付加部、  １０４，１６２…マーカ付加部、  １０６…簡易プリンタシステム、  １１０…タイマ、  １１２…制御部、  １２０…マイクロホンやオーディオ出力機器、  １２６…圧縮処理部、  １３０…音声圧縮回路、  １３２…音声合成コード化回路、  １３４，２３６…インタフェース（Ｉ／Ｆ）、  １３６…データ形態判別回路、  １４０…カメラやビデオ出力機器等、  １４６…像域判定及び分離回路、  １４８…二値圧縮処理回路、  １５０…多値圧縮処理回路、  １５２…データ合成処理部、  １５６，２３４…データメモリ部、  １６４…合成及び編集処理部、  １６６…プリンタシステムや印刷用製版システム、  １６８…ＦＡＸ、  １７６，２７２Ａ，３０６…ブロックアドレス、  １７８…アドレスのエラー検出，エラー訂正データ、  １８０，３１４…データエリア、  ２７８，３１６…ドット、  ３０６Ａ…上位アドレスコード、  ３０６Ｂ…下位アドレスコード、  ３０８…ダミーマーカ、  ３１０Ａ…円形黒マーカ、  ３１０Ｂ…マーカの白部分、  ３１２…エラー検出コード、  ３１２Ａ…上位アドレスＣＲＣコード、  ３１２Ｂ…下位アドレスＣＲＣコード、  ３６４…データ余白部。
【図１】
0003639590.tif 000002
【図２】
0003639590.tif 000003
【図３】
0003639590.tif 000004
【図４】
0003639590.tif 000005
【図５】
0003639590.tif 000006
【図６】
0003639590.tif 000007
【図７】
0003639590.tif 000008
【図８】
0003639590.tif 000009
【図９】
0003639590.tif 000010
【図１０】
0003639590.tif 000011
【図１１】
0003639590.tif 000012
【図１２】
0003639590.tif 000013
【図１３】
0003639590.tif 000014
【図１４】
0003639590.tif 000015
【図１５】
0003639590.tif 000016
【図１６】
0003639590.tif 000017
【図１７】
0003639590.tif 000018
【図１８】
0003639590.tif 000019
【図１９】
0003639590.tif 000020
【図２０】
0003639590.tif 000021
【図２１】
0003639590.tif 000022
【図２２】
0003639590.tif 000023
【図２３】
0003639590.tif 000024
【図２４】
0003639590.tif 000025
【図２５】
0003639590.tif 000026
【図２６】
0003639590.tif 000027
【図２７】
0003639590.tif 000028
【図２８】
0003639590.tif 000029
【図２９】
0003639590.tif 000030
【図３０】
0003639590.tif 000031
【図３１】
0003639590.tif 000032
【図３２】
0003639590.tif 000033
【図３３】
0003639590.tif 000034
【図３４】
0003639590.tif 000035
【図３５】
0003639590.tif 000036
【図３６】
0003639590.tif 000037
【図３７】
0003639590.tif 000038
【図３８】
0003639590.tif 000039
【図３９】
0003639590.tif 000040
【図４０】
0003639590.tif 000041
【図４１】
0003639590.tif 000042
【図４２】
0003639590.tif 000043
【図４３】
0003639590.tif 000044
【図４４】
0003639590.tif 000045
【図４５】
0003639590.tif 000046
【図４６】
0003639590.tif 000047
【図４７】
0003639590.tif 000048
【図４８】
0003639590.tif 000049
【図４９】
0003639590.tif 000050
【図５０】
0003639590.tif 000051
【図５１】
0003639590.tif 000052
【図５２】
0003639590.tif 000053
【図５３】
0003639590.tif 000054
【図５４】
0003639590.tif 000055
【図５５】
0003639590.tif 000056
【図５６】
0003639590.tif 000057
【図５７】
0003639590.tif 000058
【図５８】
0003639590.tif 000059
【図５９】
0003639590.tif 000060
【図６０】
0003639590.tif 000061
【図６１】
0003639590.tif 000062
【図６２】
0003639590.tif 000063
【図６３】
0003639590.tif 000064
【図６４】
0003639590.tif 000065
【図６５】
0003639590.tif 000066
【図６６】
0003639590.tif 000067
【図６７】
0003639590.tif 000068
【図６８】
0003639590.tif 000069
【図６９】
0003639590.tif 000070
【図７０】
0003639590.tif 000071
【図７１】
0003639590.tif 000072
【図７２】
0003639590.tif 000073
【図７３】
0003639590.tif 000074
【図７４】
0003639590.tif 000075
【図７５】
0003639590.tif 000076
【図７６】
0003639590.tif 000077
【図７７】
0003639590.tif 000078
【図７８】
0003639590.tif 000079
【図７９】
0003639590.tif 000080
【図８０】
0003639590.tif 000081
【図８１】
0003639590.tif 000082
【図８２】
0003639590.tif 000083
【図８３】
0003639590.tif 000084
【図８４】
0003639590.tif 000085
【図８５】
0003639590.tif 000086