(57)【特許請求の範囲】
【請求項１】
フイルムストリップと、少なくともその先端側に設けられた遮光紙と、この遮光紙に前記フイルムストリップの先端を接合し、その表面の反射率が遮光紙よりも高い接合テープとこの接合テープに付与され、それぞれ太幅／細幅のいずれかの幅をもつ黒バーと白バーとを交互に配列したバーコードとを有するブローニーフイルムと、
このブローニーフイルムを用いるカメラに内蔵され、前記遮光紙の先端を巻取りスプールに係止した後、給送モータの駆動により巻取りスプールを回転してフイルム給送を行う過程で、前記接合テープの表面に配列された前記バーコードを反射型のフォトセンサで読み取り、このフォトセンサから得られる光電信号に基づいて黒バー及び白バーのそれぞれの幅が太幅／細幅のいずれであるかを判別してバーコードの識別を行うバーコード読み取り装置との組み合せからなるバーコード識別システムにおいて、
前記バーコードは、先頭の３ビット分にフイルムの長さを含むフイルム種別を表すコードが割り当てられるとともに、この３ビット分の全長がフイルム種別によらず一定となるように黒バーと白バーとの太幅／細幅の組み合わせ本数を共通化され、
前記バーコード読み取り装置は、前記光電信号の出力レベルの変化を監視して黒バーと白バーとの境界を順次に検知しながら各々の境界相互間の幅データを記憶し、先頭の３ビット分の幅データを読み出してこれらを加算したデータ長に基づいて基準長を設定し、この基準長と各ビット位置の幅データとを順次に比較して幅データの各々が太幅／細幅のいずれであるかを判別するようにされ、
前記バーコードの先頭側３ビット分の幅データが前記基準長の設定とフイルム種別を表すコードとの双方に兼用されることを特徴とするバーコード識別システム。
【請求項２】
バーコードの全記録領域がフォトセンサを通過する間に各々のビット位置から得られる幅データを順次に記憶するデータメモリと、このデータメモリから先頭の３ビット分の幅データを読み出して前記基準長を算出した後、データメモリから全てのビット位置の幅データを順次に読み出して基準長と比較して各々の幅データが太幅／細幅のいずれであるかを判別するＣＰＵと、このＣＰＵで判別された太幅／細幅に相当するコードデータを順次に記憶するコードメモリとを備えたことを特徴とする請求項１記載のバーコード識別システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ブローニーフイルムと、その接合テープに記録されたバーコードを読み取るカメラ用のバーコード読み取り装置との組み合わせからなるバーコード識別システムに関するものである。
【０００２】
ブローニーフイルムには、フイルムストリップとともに用いられる遮光紙の形態に応じて１２０，２２０の２タイプがある。１２０タイプのものは、遮光紙がフイルムストリップ全体にわたって裏紙として用いられるとともに、この遮光紙の両端にリーダー部とトレーラー部とが連続して設けられている。これらのリーダー部とトレーラー部は、未使用あるいは使用後にフイルムストリップを裏紙とともにスプールに巻きつけたときに外周側を覆うように巻きつけられ、フイルムストリップが外光でかぶることがないようにしている。また、２２０タイプのものは、１２０タイプのものの裏紙部分を省略し、フイルムストリップの先端側と後端側にそれぞれ上述したリーダー部，トレーラー部に相当する分の遮光紙を接合したものである。
【０００３】
これらのブローニーフイルムには、上述した１２０，２２０のフイルムタイプの他に、モノクロ，カラーネガ，リバーサルの種別、ＩＳＯ感度、そして１２０タイプのものでは標準長さのものとその半分の長さのハーフサイズ等、様々な種類のものが用意されている。そしてカメラにフイルムを装填するときには、フイルムタイプや種類に応じて圧板の位置やフイルムカウンタの切換えを行ったり、ＩＳＯ感度の設定などを行っている。
【０００４】
こうしたブローニーフイルムを用いるカメラの設定操作を簡略化し、あるいは自動化するために、フイルムストリップの先端を遮光紙に接合している接合テープの表面に写真フイルムの種別を表すバーコードを記録しておき、これをカメラに内蔵された反射型のフォトセンサで読み取りできるようにすることが特願平７−２３５１２７号で提案されている。そして、このようなバーコードシステムに好適なカメラは、フイルムをカメラに装填して裏蓋を閉じ、電源スイッチあるいはシャッタボタンをオン操作したときに給送モータを起動させ、フイルムストリップの第１コマ目をアパーチャーの背後にセットするまでの初期送り期間中にバーコードの読み取りが行われるように構成される。
【０００５】
バーコードは白バーと黒バーとを交互に配列したもので、それぞれのバーには太／細の２種類がある。ブローニーフイルムに用いられている接合テープの寸法はＩＳＯ規格で決められており、その幅（給送方向長さ）は２５ｍｍ程度になっている。したがって、この接合テープをバーコード記録面として利用する場合にはその記録範囲はおのずと制限され、必要な情報量に対応してバーコードの本数が決まると細バーの最大幅も決まってくる。なお、白バー及び黒バーの表現は、反射型のフォトセンサからの光電信号に基づいて高反射バー，低反射バーとして検出し得る意味で用いたもので、必ずしも白色のバー，黒色のバーのみを意味するものではない。
【０００６】
バーコード読み取りの確度を高めるために太バーの幅を細バーの２．５倍程度とし、さらに先頭側，後端側にそれぞれ細バーの４〜５倍の幅をもったクワイエットゾーンを設定した場合、１３本のバーコード配列に対しては、細バーの最大幅は略０．８ｍｍ程度となる。また、接合テープにバーコードを記録する際には、接合テープの反射率が遮光紙よりも高いことから、黒色インクなどにより接合テープの表面に黒バーだけを記録し、白バーは接合テープそのものの地の表面を利用することができる。
【０００７】
上記バーコードシステムでは、接合テープに交互に配列された黒バー及び白バーの幅を読み取り、その幅が太幅であるか細幅であるかに応じて「０」，「１」の二値コードを割り当てている。したがって、バーコードの読み取り時には、黒バーと白バーとの境界を順次に検出してゆき、境界相互間の幅データが太幅／細幅のいずれに該当するものであるかを判別しなくてはならないが、その判別基準となる基準長を一定値に固定してしまうと、幅データの計測に用いられるクロックパルスの周波数が限られてしまい、バーコード読み取り装置側の設計に大きな制約をもたらす結果となる。また、接合テープにバーコードを記録する際に黒バー及び白バーの幅を厳密に管理する必要が生じ、製造面での負担も大きくなってくる。
【０００８】
こうした事情を考慮し、バーコードの先頭側に一定コードパターンをもった５ビット程度の予備コードを記録しておき、バーコードの読み取り開始時に予備コードから得たデータをもとに基準長を設定する手法がある。この手法によれば、バーコードの読み取り開始ごとに基準長が自動的に調節されるようになり、上記弊害を一掃することができる。
【０００９】
【発明が解決しようとする課題】
ところが、これまでの上記手法では、情報伝達のために必要なバーコードに対して予備コードを単に付加しているため、予備コードに基づいて基準長を設定した後、引き続きそれ以降のバーコードについて太幅／細幅の識別を行うことができるという利点があるものの、バーコードの全長が長くなるという欠点がある。特に、上述したように限られた長さの接合テープにバーコードを記録しようとした場合、バーコードの全長が長くなると必然的にバーコードの個々を細くしなければならない。すると、バーコード読み取り装置には高い分解能が要求されることになり、結果的にカメラのコストアップにつながる。
【００１０】
また、ブローニーフイルムはスプールに巻きつけて使用されるため、その巻ぐせが接合テープにまで及び、接合テープにはカール習性がつく。したがって、接合テープがフォトセンサ上を通過するときに、バーコード記録面とフォトセンサとの間隔が最大で１ｍｍ程度は変動し、これとともにフォトセンサから得られる光電信号が全体的に変動してしまう。このため、バーコードの個々を細くし過ぎると、たとえ白バーと黒バーの反射率を一定に管理し得たとしても、読み取りエラーが生じる確率が高くなる。特に本発明では、ブローニーフイルムをカメラに装填した後、フイルム給送を行いながらバーコードの読み取りを行うため、読み取りエラーが生じたときの対処が複雑になることから、１回の読み取り処理によって的確なバーコード識別を行わなければならないという事情もあり、できるだけ読み取りエラーが生じないような手だてを講じておく必要がある。
【００１１】
本発明は上記問題点を解決するためになされたもので、伝達すべき情報を表しているバーコードそのものの一部を利用して基準長を設定することにより、バーコードのトータルビット数を増やすことなく的確にバーコードの識別ができるようにしたバーコード読み取り装置と、接合テープに記録されたバーコードのトータルビット数を単に増やすことなく、バーコード個々の太さを実用上問題のない程度に維持することによってバーコード読み取り装置側の負担を減らし、さらにバーコードの太幅／細幅の判別基準となる基準長を効率的に設定することができるようなバーコードを用いたブローニーフイルムとの組み合わせにより、読み取りエラーが少なく、バーコードの一部を情報伝達と基準長の設定との双方に利用することができるようにしたバーコード識別システムを提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明では、バーコード読み取り装置によってフォトセンサから得られる光電信号の出力レベルの変化を監視して黒バーと白バーとの境界を順次に検知しながら、まず境界相互間の幅データを取り込んでおき、先頭の３ビット分の幅データを加算してそのデータ長に基づいて太幅／細幅の判別に用いる基準長が設定される。こうして基準長を設定した後、各ビット位置の幅データが基準長と順次に比較され、各々の幅データが太幅／細幅のいずれであるかを判別するようにしている。
【００１４】
ビット位置ごとの幅データを順次に記憶するためにデータメモリが用いられ、また、先頭の３ビット分の幅データに基づいて基準長を算出し、データメモリから全てのビット位置の幅データを順次に読み出して基準長と比較するためにＣＰＵが用いられる。そして、ＣＰＵで判別された太幅／細幅に相当するコードデータを順次にコードメモリに書き込むようにすることによって、本発明のバーコード読み取り装置を簡便に構成することができる。
【００１５】
さらにブローニーフイルムは、接合テープに記録されたバーコードの先頭の３ビット分にフイルムの長さを含むフイルム種別を表すコードが割り当てられ、この３ビット分の全長がフイルム種別によらず一定となるように黒バーと白バーとの太幅／細幅の組み合わせ本数の共通化が図られている。そして、本発明のバーコード識別システムでは、上記バーコード読み取り装置と上記ブローニーフイルムとの組み合わせにより、バーコードの先頭側３ビット分の幅データを前記基準長の設定とフイルム種別を表すコードとの双方に兼用することができる効率的なシステムとなる。
【００１６】
【発明の実施の形態】
本発明のバーコード読み取り装置を内蔵したブローニーカメラの裏蓋開放時の外観を図１に、このカメラに使用される１２０タイプのブローニーフイルムを図２に示す。裏蓋２を開放すると、カメラボディ３に形成された装填室４と巻取り室５とが現れる。このカメラはいわゆるセミ判カメラであり、露光枠６によって約６×４．５ｃｍの露光範囲が決められている。
【００１７】
図２に示すように、１２０フイルム７はスプール８に遮光紙９とともにフイルムストリップ１０を巻いたもので、遮光紙９はフイルムストリップ１０の裏紙部９ａと、フイルムストリップ１０よりも先端側に延ばされたリーダー部９ｂ、そしてフイルムストリップ１０よりも後端側に延ばされたトレーラー部とからなっている。未使用時にはリーダー部９ｂを上層側に巻きつけておくことによって、フイルムストリップ１０が外光でカブルことはない。また、撮影時には別のスプールにリーダー部側から巻きつけながら使用してゆき、最終的にはトレーラー部が上層側に巻きつけられることになり、やはり撮影済みのフイルムストリップ１０が外光でカブルことはない。
【００１８】
フイルムストリップ１０の長さは、１２０タイプの場合２種類用意されている。ノーマルサイズは６×６ｃｍの画面サイズで撮影したときに１２コマの撮影ができる長さで、ハーフサイズは６コマの撮影ができる長さである。なお、図１のセミ判カメラでは６×４．５ｃｍの画面サイズであるため、ノーマルサイズでは１６コマ、ハーフサイズでは８コマの撮影が可能となる。
【００１９】
２２０タイプのものは遮光紙９の裏紙部９ａが省略され、フイルムストリップ１０の先端側と後端側にそれぞれ遮光紙９のリーダー部とトレーラー部が接合されたものである。裏紙部９ａがないため、スプール８に１２０フイルムと同じ巻径でまくとフイルムストリップの長さがほぼ倍になり、フイルム１本あたりの撮影コマ数はノーマルサイズで３２コマとなる。なお、２２０タイプはノーマルサイズだけでハーフサイズはない。
【００２０】
１２０，２２０いずれのものも、フイルムストリップ１０の先端側が接合テープ１１によって遮光紙９と接合されている。本発明のブローニーフイルムでは、この接合テープ１１がバーコード記録面として利用されており、図３に示すようなフォーマットにしたがってバーコード１２が記録されている。接合テープ１１は合成紙からなり、その表面の地の色は白色である。したがって、その表面に太幅／細幅の２種類の黒バーを広／狭の２種類の間隔を開けて配列することによって、黒バーと白バーとを交互に並べたバーコード１２が得られる。
【００２１】
図３にビットナンバー(1) 〜(13)で示すように、接合テープ１１の表面に例えば熱転写記録によって７本の黒バーを印字することによって１３ビットのバーコードが構成される。バーコードの先頭側（図中左側）と後端側には一定幅のスタートクワイエットゾーン１４とエンドクワイエットゾーン１５とが確保されており、これらのゾーン１４，１５は白バーと同様、接合テープ１１の地の表面で構成されている。接合テープ１１の幅（給送方向長さ）が２５ｍｍであることを考慮し、白バーあるいは黒バーの細幅エレメントの幅寸法は０．８ｍｍ程度、太幅エレメントの幅寸法は細幅エレメントの２．５倍程度に決められている。
【００２２】
スタートクワイエットゾーン１４の幅寸法は、接合テープ１１の前側エッジと最初の黒バーのエッジとの間隔で決まり、その値は白バーあるいは黒バーの太幅エレメントよりも広くなるように４±１ｍｍの範囲に設定してある。この幅を２ｍｍ以下程度にまで細くした場合には、接合テープ１１の前縁とバーコードの最初の黒バーとが近過ぎて、スタートクワイエットゾーン１４からの反射光が充分に高いレベルに達する前に低下してしまい、フォトセンサでの読み取りにエラーが出やすくなる。
【００２３】
というのは、フォトセンサがバーコードの読み取りシーケンスを開始した後であれば、例えば１ｍｍ程度のスタートクワイエットゾーンでも識別は充分に可能であるが、フイルム給送が開始された後には、カメラ全体のシーケンスを管理するＣＰＵが様々なスイッチあるいはアクチュエータなどのセット状態の確認や種々のシーケンスプログラムの初期化処理を行っているため、これと並行してソフト的な処理に負担が大きいバーコードの読み取りシーケンスを行うことは難しいく、充分な分解能のもとでスタートクワイエットゾーン１４の検知を行うことができないからである。
【００２４】
そこで、接合テープ１１が移動してきたか否かをフイルム給送長１〜２ｍｍ程度ごとの粗い周期で監視しておき、その移動が検知された後にバーコードの読み取りシーケンスを開始させることになるが、上記のようにスタートクワイエットゾーン１４が２ｍｍ以下であると、上記監視周期とのタイミングのずれによってスタートクワイエットゾーン１４から充分な反射光が得られないことがあり、少なからず接合テープ１１の検知エラーが発生する。この弊害を回避するには、上記のようにスタートクワイエットゾーン１４の幅を接合テープの監視周期に対して充分に長い３ｍｍ以上にすることが有効であることが確認された。
【００２５】
また、スタートクワイエットゾーン１４の幅を大きくとり過ぎると、限られた接合テープ１１の幅内に細バーが０．８ｍｍ程度、太バーがその２．５倍程度の１３ビット分のバーコード１２が記録できなくなるため、バーコードを印字するときの位置ズレを考慮して、５ｍｍ以下となるようにしてある。なお、エンドクワイエットゾーン１５は少なくとも２ｍｍ以上は確保するようにしている。
【００２６】
バーコード読み取り用のフォトセンサには反射型のものが用いられるため、白バーと黒バーの反射濃度に差があることが必要で、接合テープ１１の地の反射率が高く、黒バーの反射率が低くなっている。また、反射型のフォトセンサから読み取り用の光を照射したときに、その光が黒バーの表面で正反射してしまうと黒バーの反射濃度が高くなってしまい、白バーとの識別が困難になる。そこで、読み取り用の光に対し、接合テープ１１の地（白バー）の反射率を５０％以上にするとともにその光沢度を３５％以下に抑え、黒バーの反射率を３０％以下にしてその光沢度を２０％以下に抑えるのがよい。そして後述するように、バーコード読み取り用のフォトセンサを傾けて使用し、バーコード記録面からの拡散反射光を利用して読み取りを行うことによって、確度の高い識別が可能となる。
【００２７】
コードデータは、白バー，黒バーのそれぞれについて、細幅エレメントがデータ「０」、太幅エレメントがデータ「１」を表す。最初の３ビットに１２０／２２０の種別とフイルムサイズとが割り当てられる。前述したように１２０フイルムにはノーマルサイズとハーフサイズとがあり、２２０フイルムはノーマルサイズだけであるから、結局、最初の３ビットで３種類の情報を表すことになり、限られたビット数のもとでは冗長な割り当てとなっている。
【００２８】
ところが、本システムではこの最初の３ビット分のデータに基づき、太幅／細幅エレメントの識別を行うための基準長ＤＸの設定を行うようにしている。このため最初の３ビットについては太幅エレメントを一本だけ使用するように制限し、３ビット分のデータ長を一定に維持している。そして、この３ビット分のデータ長ＤＬを計測した後、ＤＸ＝ＤＬ×（３５／９０）としてＤＸを算出し、このＤＸよりも短いものを細幅エレメント、ＤＸよりも長いものを太幅エレメントとして識別する。上記データ長ＤＬ及び基準長ＤＸは機械的な寸法長ではなく、実際には給送モータの回転に同期して得られるモータ回転パルスのカウント数となっている。
【００２９】
接合テープ１１がもつカール習性は接合テープ１１の中央部分から後端側にかけて顕著に現れるため、上記のように最初の３ビット分で基準長ＤＸの設定を行うことにより基準長ＤＸをより正確に決めることができ、実用的に何ら問題のないことが確かめられている。しかも、この３ビット分のデータは１２０／２２０の種別とフイルムサイズを表す情報としても兼用され、それ以降の１０ビット分のデータについては全く制約を与えることがないため、トータル的には合理的なバーコードシステムが得られる。そして、ビットナンバー(4) 〜(13)の１０ビット分でフイルム種（モノクロ／カラーリバーサル／カラーネガティブ）の別と、ＩＳＯ感度との組み合わせが表現されることになる。
【００３０】
リーダー部９ｂの先端に設けられた係止穴９ｃは、リーダー部９ｂを巻取り室５にセットされた空のスプール１３に係止するときに利用される。このためスプール１３のスリット１３ａの奥には係止爪１３ｂが設けられており、フイルム装填時にリーダー部９ｂの先端をスリット１３ａに挿入すると係止穴９ｃと係止爪１３ｂとが係合する。したがって、以後は裏蓋２の閉じ信号により給送モータを駆動してスプール１３を回転させれば、自動的にフイルム給送が開始されるようになる。
【００３１】
なお、フイルムメーカーによっては、上記係止穴９ｃ，係止爪１３ｂのないフイルムやスプールもあるが、こうした場合にはリーダー部９ｂの先端をスリット１３ａに差し込んだ後、ダイヤル１７を操作してリーダー部９ｂをスプール１３に２〜３回巻きつける。その後、裏蓋２を閉じて給送モータを駆動することによって、同様にフイルム給送が開始される。なお、裏蓋２を閉じる前に、使用フイルムが１２０／２２０のいずれであるかに応じて圧板１８のセット位置を切り換えておくことはこれまでと同様である。圧板１８のセット位置は、裏蓋２を閉じたときにカメラボディ側のセンサピンで検知され、これに応じてフイルムカウンタの切換えも行われるようになる。
【００３２】
露光枠６と装填室４との間のフイルム案内面にセンサ部２０が設けられている。図４に示すように、センサ部２０には反射型のフォトセンサ２２が組み込まれ、その前面にはマスク板２３が設けられている。マスク板２３にはバーコード１２の細幅エレメントよりも狭くした０．６ｍｍ幅程度のスリットが形成され、このスリットを通してフォトセンサ２２は読み取り用の光を投光し、また受光する。読み取り用の光は、フイルムストリップ１０を感光させることがないような波長域（９００〜９５０ｎｍ）のものである。なお、接合テープ１１に記録されたバーコード１２を読み取る目的でのみフォトセンサ２２を用いる場合には、センサ部２０を露光枠６と巻取り室５との間に設けてもよい。
【００３３】
フォトセンサ２２は、正反射光の影響を受けることがないように、遮光紙９，フイルムストリップ１０の給送面に対して傾けられている。その傾き方向はフイルム給送方向に直交する面に沿った方向、すなわち給送面を鉛直面としたとき、水平な軸を中心にしてフォトセンサ２２を上下方向に傾けた方向で、その角度としては２０°前後がよい。
【００３４】
裏蓋２の閉じ信号がＣＰＵ２４に入力されると、モータドライバ２５を介して給送モータ２６が駆動され、減速機構２７を介してスプール１３が巻取り方向に回転される。給送モータ２６が回転すると、一定の角度ピッチで多数のスリットを放射状に形成したエンコード板２８が回転する。エンコード板２８を挟むようにフォトインタラプタ２９が設けられており、フォトインタラプタ２９からは給送モータ２６の回転に同期したモータ回転パルスが発生され、ＣＰＵ２４に入力される。
【００３５】
フォトセンサ２２は、フイルム給送が開始された後、センサ部２０を通過してゆく遮光紙９，接合テープ１１，フイルムストリップ１０の各々の拡散反射光量に応じた光電信号を出力する。この光電信号は波形整形回路３０を介してＣＰＵ２４に入力される。波形整形回路３０は、ノイズの影響によって光電信号にスパイク状のパルスが重畳されたようなときにこれを除去する作用を行う。
【００３６】
図１にも示すように、露光枠６と巻取り室５との間には従動ローラ３２が設けられ、フイルム給送を開始すると遮光紙９，接合テープ１１，フイルムストリップ１０の移動に従動して回転する。従動ローラ３２には、前記エンコード板２８と同様のエンコード板３３が固定されている。エンコード板３３を挟むようにフォトインタラプタ３４が設けられており、エンコード板３３の回転によりフォトインタラプタ３４からは給送に同期したフイルム給送パルスが出力され、ＣＰＵ２４に入力される。なお、従動ローラ２４の回転に対して大きな負荷を与えない範囲内であれば、例えば従動ローラ２４に歯数比を抑えた増速ギヤを噛み合わせ、増速ギヤでエンコード板２５を回転させてもよい。これにより、より細かい周期でフイルム給送パルスを得ることができる。
【００３７】
後述するバーコードの読み取り処理のために、ＲＯＭ３６，ＲＡＭ３７，ＥＥＰＲＯＭ３８が用いられ、ＣＰＵ２４との間でデータの授受が行われる。ＲＯＭ３６にはバーコード読み取り用のシーケンスプログラムと、読み取られたバーコードデータからフイルム情報を解読するデータテーブルとが格納されている。ＲＡＭ３７は前記シーケンスプログラムの実行の過程で得られるフラグ，データ類を一時的に記憶，保管するために用いられ、これらのデータ類はシーケンスプログラムの実行過程で適宜にＣＰＵ２４によって読み込まれる。
【００３８】
ＥＥＰＲＯＭ３８には、フイルム給送の開始後、センサ部２０に接合テープ１１が移動してきたか否かを検知するときに用いられる初期閾値Ｓが書き込まれる。この初期閾値Ｓの値は、センサ部２０に組み込まれているフォトセンサ２２の感度に個体差があるため、カメラごとに調節される。ＥＥＰＲＯＭ３８には、さらに後述するバーコードの読み取り処理及び給送処理において照合される２種類のパルス数「Ｋ」及び「Ｑ」と、最終閾値ＳＸが書き込まれる。
【００３９】
以下、本発明の作用について説明する。図５はメインフローを概略的に示すもので、フォトセンサ２２から得られる光電信号に基づいて、接合テープ１１が給送されてきたことを検知し、続いてバーコード１２が付与されたものについてはバーコードの読込み及びコードデータの識別が行われる。
【００４０】
ファーストフレームのセット処理は、接合テープ１１が検知されたタイミングを基準に、一定長の給送が行われた時点で給送モータ２６の駆動を停止させることによって行われる。接合テープ１１の寸法長はＩＳＯで規格されているため、上記処理によってフイルムストリップ１０の第１コマ目を露光枠６の背後にセットすることができる。なお、このファーストフレームセット処理は、バーコード１２の有無に係わらず行うことができる。
【００４１】
こうしてファーストフレームセット処理が完了した後は、これまでどおり通常の撮影待機状態となるから、撮影操作を行うごとに自動的に給送モータ２６を駆動してフイルム１コマ給送を行うことにより順次に撮影を繰り返してゆくことができる。フイルムカウンタにより最終コマへの撮影完了が確認されると、最後のフイルム給送が開始される。
【００４２】
この給送期間中に、フイルムストリップ１０の後端がセンサ部２０を通過したことが検知され、その時点から遮光紙９のトレーラー部が給送される。トレーラー部の長さもＩＳＯによってある範囲に定められているから、その長さに応じた時間の経過後に給送モータ２６を自動的に停止させれば、スプール１３にはトレーラー部も含めてブローニーフイルムが全て巻き取られた状態になり、即座に裏蓋２を開放することができる。また、トレーラー部がスプール１３に巻き取られるとフイルム給送パルスＦＰが途絶えるから、これを基準にして給送モータ２６の停止タイミングを決めてもよい。
【００４３】
図６ないし図８にしたがってバーコードの読み取り手順について説明する。裏蓋スイッチ（SW) は、裏蓋２が閉じ位置にロックされたときにオフからオンに切り換わる。このオン信号を受けてＣＰＵ２４からモータドライバ２５に給送開始指令が出され、給送モータ２６が駆動を開始する。減速機構２７を介してスプール１３が回転を始め、まず遮光紙９のリーダー部９ｂがスプール１３に巻き取られてゆく。
【００４４】
給送モータ２６の駆動とともにフォトインタラプタ２９からモータ回転パルスＭＰがＣＰＵ２４に入力される。また、遮光紙９の給送とともに従動ローラ３２が回転し、フォトインタラプタ３４からフイルム給送パルスＦＰがＣＰＵ２４に入力される。フイルム給送パルスＦＰは遮光紙９やフイルムストリップ１０の実給送長をできるだけ正確に検出するために利用され、またモータ回転パルスＭＰは遮光紙９やフイルムストリップ１０の給送長をできるだけ細かく検出することを目的に利用される。
【００４５】
なお、従動ローラ３２の回転を増速ギヤなどを利用して充分に増速し、従動ローラ３２の単位回転当たりに得られるフイルム給送パルスＦＰの個数を増やせば、モータ回転パルスＭＰを用いずにこのフイルム給送パルスＦＰだけで以後の処理を行うことが可能である。ところが、従動ローラ３２に増速ギヤ等を連結すると、従動ローラ３２の回転負荷が大きくなって従動ローラ３２を円滑に回転させることができなくなり、従動ローラ３２と遮光紙９やフイルムストリップ１０との間にスリップが生じて正確な給送長の計測ができなくなる。そこで上記のようにフイルム給送パルスＦＰと、モータ回転パルスＭＰとの２種類のパルスを用いたもので、これによりエンコード板２８，３３や、フォトインタラプタ２９，３４にあまり高価なものを用いなくても、それぞれ充分に精度の高い給送長の計測が可能となる。
【００４６】
図７に示すように、ステップ１（ＳＴ１）で裏蓋スイッチのオンが確認されると、まずＥＥＰＲＯＭ３８から初期閾値Ｓが読み込まれ、これが閾値Ｓ０となる。初期閾値Ｓの値は接合テープ１１の地の表面の拡散反射濃度に基づき、またフォトセンサ２２の感度を考慮して決められている。接合テープ１１の反射濃度はフイルムメーカーによらず、遮光紙９の反射濃度よりも高くなっているから、種々の接合テープの中で最も反射濃度が低いものについて検知できる値に設定しておけばよい。
【００４７】
閾値Ｓ０の設定後、給送モータ２６の駆動が開始され、フイルム給送が行われる。給送モータ２６の駆動に同期してモータ回転パルスＭＰがＣＰＵ２４に入力され、従動ローラ３２の回転に同期してフイルム給送パルスＦＰがＣＰＵ２４に入力される。フイルム給送とともに光電信号の出力レベルＰＬＶの監視が行われるが、ＣＰＵ２４はフォトインタラプタ３４から入力されてくるフイルム給送パルスＦＰがＥＥＰＲＯＭ３８に書き込んだパルス数「Ｋ」に達するまでの間は、光電信号出力レベルＰＬＶの読込みを無効化する（ＳＴ２）。
【００４８】
上記パルス数「Ｋ」の値は、例えばフイルム給送長１．２２５ｍｍごとに１個のフイルム給送パルスＦＰが得られるとき、２０〜３０程度の値に設定される。このパルス数「Ｋ」にしたがって、給送モータ２６起動直後の一定期間は光電信号出力レベルＰＬＶの読込みを無効化することによって、給送が不安定でノイズが重畳しやすい出力レベルＰＬＶを無視することができる。
【００４９】
正常な操作が行われる限りでは、裏蓋２を閉じた後、フイルム給送パルスＦＰ「Ｋ」個分だけフイルム給送が行われたとき、センサ部２０には未だ遮光紙９のリーダー部９ｂが対面しており、出力レベルＰＬＶの値は閾値Ｓ０よりも必ず低くなる。したがって、この時点での出力レベルＰＬＶが閾値Ｓ０よりも大きい場合には、例えば撮影途中で裏蓋２を開閉するなどの異常操作が行われたことを意味しており、この場合にはピーク値ｐｋ０の値を初期閾値Ｓに強制的に設定する（ＳＴ３）。
【００５０】
こうしてピーク値ｐｋ０の値が低い値に設定されると、後述するように白バー／黒バーの境界を判別するために用いられる閾値も強制的に低い値に設定される。この結果、フイルムストリップ１０からの反射光による出力レベルＰＬＶがノイズなどの影響で細かく変動してもこれがバーコードとして認識されることはなく、異常操作時のバーコードの誤読処理を避けることができる。なお、モータ回転パルスＭＰについては、例えばフイルム給送長０．１２５ｍｍごとに１個のモータ回転パルスＭＰが得られるようにすれば、細幅エレメントの幅が０．８ｍｍ程度のバーコードを実用上問題のない分解能で識別することが可能である。
【００５１】
フイルム給送パルスＦＰが「Ｋ」に達し、必要に応じてＳＴ３の処理が行われた後、フイルム給送パルスＦＰのカウント値がクリアされ、出力レベルＰＬＶの値がＣＰＵ２４によって再び監視される。この監視の過程では、センサ部２０上を遮光紙９のリーダー部９ｂが通過してゆくため、図６に示すように出力レベルＰＬＶは低いレベルでわずかに変動する。そしてＣＰＵ２４は、この期間中、出力レベルＰＬＶの最も低い値をピーク値ｐｋ０として更新する（ＳＴ４）。
【００５２】
給送の継続により接合テープ１１がセンサ部２０の上に移動してくると、接合テープ１１の前縁側にはスタートクワイエットゾーン１４が設けられているため出力レベルＰＬＶが増大してゆく。そして、「ＰＬＶ＞Ｓ０」（ＳＴ５）となった時点でＣＰＵ２４は接合テープ１１がセンサ部２０に移動してきたことを検知する。同時に「Ｎ＝１」の設定が行われるとともに、図８に示すようにフイルム給送パルスＦＰのカウントが再開され、またモータ回転パルスＭＰのカウントが開始される。
【００５３】
接合テープ１１のスタートクワイエットゾーン１４を検知するまでの出力レベルＰＬＶの監視は、フイルム給送パルスＦＰの発生に同期してフイルム給送長１．２２５ｍｍごとの周期で行われているが、４±１ｍｍのスタートクワイエットゾーン１４がセンサ部２０を通過してゆく間に、バーコード読み取り用のシーケンスが開始され、出力レベルＰＬＶの監視はモータ給送パルスＭＰに同期して細かい周期で行われるようになる。
【００５４】
スタートクワイエットゾーン１４がセンサ部２０を通過してゆき、最初の黒バーが移動してくると出力レベルＰＬＶが低下してゆく。ＣＰＵ２４はこのときの出力レベルＰＬＶの変化を監視し、出力レベルＰＬＶが所定レベル幅降下した時点で極大値があったものと判断し、所定レベル幅降下する前の極大値をホールドし、その値をピーク値ｐｋ１として記憶する（ＳＴ６−ＳＴ７）。この記憶には、ＲＡＭ３７に予め用意された所定のアドレス域が利用される。
【００５５】
ここで、接合テープ１１にバーコード１２が記録されていないときには、出力レベルＰＬＶがほぼ一定のまま推移する。そして、そのままフイルム給送パルスＦＰのカウント値が接合テープ１１の幅に対応したパルス数Ｗの１／３に達した時点（ＳＴ８）で、ＣＰＵ２４はバーコード１２が記録されていない接合テープであることを識別し、引き続きファーストフレームセット処理（ＳＴ９）に移行する。もちろん、この処理は「Ｎ＝１」のときに限って行われる。
【００５６】
バーコード１２が付与された接合テープ１１に対しては、バーコード１２の読み込みが行われる。バーコード１２の読込みは、白バー，黒バーの各エレメントの幅がモータ回転パルスＭＰの何個分であるかを読み込むことによって行われる。この際、白バーと黒バーとの境界を識別するために閾値ＳＮが用いられるが、閾値ＳＮの値はその直前に検知された出力レベルＰＬＶの２つのピーク値（極大値と極小値）によって決められる。
【００５７】
すなわち、最初の黒バーの前側エッジを検出するための閾値Ｓ１は、極小値として最初に得られたピーク値ｐｋ０と、次の極大値として得られたピーク値ｐｋ１との相加平均として算出される（ＳＴ１０）。なお、図８のフローチャートでは、極大値と極小値とのそれぞれのピーク値をＳＴ１０で兼用して識別し、閾値ＳＮをこれらの相加平均値として求めるようにしてあるが、極大値と極小値とを個別に識別し、極大値と極小値とをそれぞれ更新してゆくような手順を採ることも可能である。
【００５８】
同様にして最初の黒バーの後側エッジを検出する閾値Ｓ２は、ピーク値ｐｋ１とｐｋ２に基づいて決められる。そして、出力レベルＰＬＶがピーク値ｐｋ１（極大値）から低下して閾値Ｓ１になった時点から、ピーク値ｐｋ２（極小値）から上昇して閾値Ｓ２になった時点までにカウントされたモータ回転パルスＭＰのカウント値（ＭＰ値）が最初の黒バーの幅データとしてデータメモリ（１）に書き込まれる（ＳＴ１１）。なお、データメモリ（０）にはクワイエットゾーン１５の幅データが書き込まれることになるが、これはバーコードそのものの識別には用いられることはない。
【００５９】
このように、閾値ＳＮを逐次更新してゆくことによって、接合テープ１１のカール習性による出力レベルＰＬＶの変動にあまり左右されることなく、的確にバーコードエレメントの幅データを読み込んでゆくことが可能となる。また、接合テープ１１の汚れなどによる特異値によって閾値が極端に変わることを避けるためには、直前までに計測された極大値，極小値のそれぞれの平均値を基にして閾値を設定したり、前２回分の極大値，極小値をそれぞれ平均して閾値の設定を行うようにしてもよい。
【００６０】
上記バーコードの読込み処理は、バーコード１２が１３ビット構成であることから「Ｎ＝１４」に達するまで繰り返し行われ、ビット位置ごとに閾値ＳＮの更新がなされる。この結果、接合テープ１１にカール習性があって、そのために光電信号の出力レベルＰＬＶが変動するようなことがあっても、白バーと黒バーとの境界を的確に識別してゆくことができ、バーコードの読み取り精度を格段に高めることができる。
【００６１】
ＳＴ１２は、１３ビット構成のバーコード１２が所定長さ範囲内にないときにエラー処理に移行させるためのものである。すなわち、フイルム給送パルスＦＰのカウント値が接合テープ１１の幅に相当するパルス数「Ｗ」に達していながらも、未だに１３ビット分のバーコードエレメントの検出が完了していない場合にエラーとなる。このエラー処理では、例えばカメラに組み込まれた液晶表示部等にエラー表示を行い、撮影に必要な各種のフイルム情報の設定をマニュアル操作で入力することを促す。
【００６２】
１３ビット分のデータが適正に得られると、ＳＴ１３のコードデータの識別処理が行われる。コードデータの識別処理は、図９のフローチャートに示す手順によって行われる。まず、ＣＰＵ２４はデータメモリ（１）〜（３）から各々の幅データを読み込んでこれらを加算し（ＳＴ１４）、先頭３ビット分のデータ長ＤＬを求める。引き続きＳＴ１５により基準長ＤＸの算出が行われる。この基準長ＤＸが、データメモリ（１）〜（１３）に各々書き込まれた幅データが太幅エレメント／細幅エレメントのいずれに相当しているかを識別する基準となる。なお、先頭側の３ビットを利用しているので接合テープ１１のカールの影響の少ない領域で基準長ＤＸの設定が可能となるもので、その設定の基準となるデータ長ＬＤを２ビット以下にしたのでは精度が出にくく、また４ビット以上にしたのでは接合テープ１１のカールの影響が出たり、自由に使用できるビット数が減るという難点も出てくる。
【００６３】
こうして基準長ＤＸが求められた後、データメモリ（１）〜（１３）の各幅データが順次に基準長ＤＸと比較され、ＳＴ１６の処理によりコードメモリ（１）〜（１３）にコードデータ「０」，「１」が書き込まれる。そして、ＲＯＭ３７に格納されたフイルム情報解読用のデータが参照され、コードメモリ（１）〜（３）のコードデータにより１２０／２２０のフイルム種別及びフイルムサイズ、コードメモリ（４）〜（１３）のコードデータによりモノクロ／カラーリバーサル／カラーネガのフイルム種とＩＳＯ感度が識別される（ＳＴ１７）。
【００６４】
こうして識別されたフイルム情報のうち、１２０／２２０のフイルム種別及びフイルムサイズ情報は、カメラのフイルムカウンタの調節に用いることができ、また圧板１８を自動的に切り換える機能をカメラに内蔵させた場合には、その切換え情報として利用することができる。なお、前述したように裏蓋２を開放して圧板１８のセットを行い、これに連動してフイルムカウンタを調節するものでは、バーコードから得られた前記情報により圧板１８のセット位置が適切であるか否かの確認に利用することができる。また、ＩＳＯ感度はカメラの露出制御回路に露出制御用のファクターとして入力され、上述したバーコード読み取り装置とバーコード付きのブローニーフイルムとの組み合わせにより、合理的なフイルム情報の識別システムが得られる。
【００６５】
また、閾値Ｓ０によって接合テープ１１の前側エッジが検出された後、ＣＰＵ２４はフイルム給送パルスＦＰのカウントを継続して行っており、このカウント値に基づいてファーストフレームセット処理が行われる。このためＣＰＵ２４は、フイルム給送パルスＦＰのカウント個数が「Ｑ」個に達したか否かを監視し、これが「Ｑ」個に達した時点で給送モータ２６の駆動を停止させる（ＳＴ９）。前述したように、接合テープ１１の給送方向の長さはＩＳＯによって所定の範囲に収まるように定められているから、その長さに応じて「Ｑ」の値を決めておけば、露光枠６の背後にちょうど第１コマ目を停止させることが可能となる。この状態では、フォトセンサ２２はフイルムストリップ１０からの反射光量に応じた光電信号を出力するようになる。
【００６６】
こうしてファーストフレームセットが完了するとフイルム給送パルスＦＰのカウント値がクリアされ、第１コマ目の撮影待機状態となる。撮影操作を行うと、露光完了信号を受けた後、ＣＰＵ２４は給送モータ２６を駆動してフイルム１コマ送りを行う。同時に従動ローラ３２が回転し、フォトインタラプタ３４からは同様にフイルム給送パルスＦＰが得られるから、これを再びカウントしてフイルム１コマ分に対応したカウント値になった時点で給送モータ２６の駆動を停止させればよい。
【００６７】
最終コマへの撮影が完了すると、給送モータ２６が駆動して最終のフイルム給送が行われる。最終のフイルム給送は、遮光紙９のトレーラー部まで完全にスプール１３に巻き取られるまで行われる。最終コマに撮影を完了しても、通常はフイルムストリップ１０に余裕分があるため、給送が開始された後もフォトセンサ２２はフイルムストリップ１０からの反射光を検知している。そして、フイルムストリップ１０の後端が通過し終わると、フォトセンサ２２は遮光紙９のトレーラー部からの反射光を検知するようになり、出力レベルＰＬＶが低下する。
【００６８】
したがって、フイルムストリップ１０の反射濃度よりも低く、遮光紙９の反射濃度よりも高い最終閾値ＳＸをＥＥＰＲＯＭ３８に書き込んでおき、出力レベルＰＬＶを最終閾値ＳＸと比較しながら最終のフイルム給送を行えば、フイルムストリップ１０がセンサ部２０を通過したことを確認することができる。そして、その時点からトレーラー部の長さに応じた規定の給送期間の後に給送モータ２６を停止させたり、あるいは上記の確認を行った後にフイルム給送パルスＦＰが出力されなくなったときに給送モータ２６を停止させれば、トレーラー部も含め、ブローニーフイルムの全てをスプール１３に巻き取らせた時点で自動的に給送モータ２６の停止制御を行うことができる。
【００６９】
【発明の効果】
以上に述べたとおり、本発明によれば、ブローニーフイルムに付与されているバーコードは、先頭３ビット分にフイルムの長さを含むフイルム種別を表すコードが割り当てられ、しかも太幅／細幅の組み合わせ本数を一定にしたコードが用いられているため、先頭３ビット分の全長を一定にすることができ、バーコードの各ビット位置から得られる幅データを逐次読み込んでゆき、先頭から３ビット分の幅データに基づいて基準データ長を設定した後、先頭からの３ビットを含めて各ビット位置ごとに幅データが太幅／細幅のいずれに該当するかを判別するバーコード読み取り装置との組み合わせにより、読み取りエラーの発生確率を格段に小さくした効率的なバーコード識別システムが実現され、ブローニーカメラを一般に広く普及させるうえで非常に効果的である。
【図面の簡単な説明】
【図１】本発明を用いたブローニーカメラの背面側外観図である。
【図２】ブローニーフイルム（１２０タイプ）の説明図である。
【図３】バーコードの説明図である。
【図４】バーコード読み取り装置の概略図である。
【図５】本発明を用いたブローニーカメラの全体的な処理の流れを示すフローチャートである。
【図６】バーコード読み取り作用を示すタイミングチャートである。
【図７】接合テープの検知処理までの流れを示すフローチャートである。
【図８】バーコードの読み取り手順を示すフローチャートである。
【図９】バーコードデータの識別手順を示すフローチャートである。
【符号の説明】
２  裏蓋
６  露光枠
９  遮光紙
１０  フイルムストリップ
１１  接合テープ
１２  バーコード
１４  スタートクワイエットゾーン
１８  圧板
２０  センサ部
２２  フォトセンサ
２６  給送モータ
２８，３３  エンコード板
２９，３４  フォトインタラプタ
３２  従動ローラ
【図１】
0003644568.tif 000002
【図２】
0003644568.tif 000003
【図３】
0003644568.tif 000004
【図４】
0003644568.tif 000005
【図５】
0003644568.tif 000006
【図６】
0003644568.tif 000007
【図７】
0003644568.tif 000008
【図８】
0003644568.tif 000009
【図９】
0003644568.tif 000010