(57)【要約】【課題】本発明は、制御が簡単で、フィルム上に形状および寸法の誤差の少ないデータを写し込むことができるデータ写し込み機能付きカメラを提供する。【解決手段】本発明の一態様によると、露光動作終了後に、フィルムを１駒分巻き上げるフィルム給送に伴ってモータパルス信号を出力し、上記フィルムのパーフォレーション信号を出力し、第１及び第２のパーフォレーション信号までの間の上記モータパルス信号の数をカウントし、上記カウントされた値に基づいて、複数のデータの発光素子の発光開始位置を制御する発光開始パルスと、上記発光素子の点灯間隔を制御する第１の点灯間隔パルスとを決定し、写し込む文字データのモードを検出し、上記検出されたデータモードに基づいて、写し込まれるデータの長さを調整するタイミングを決定し、上記決定されたタイミングでデータの長さを調整する第２の点灯間隔パルスを決定することを特徴とするデータ写し込み機能付きカメラが提供される。【選択図】　　図１
2004021013.tif 000002
【特許請求の範囲】
【請求項１】
フィルム走行中にフィルム給送方向と交差する方向に複数個配置された発光素子を複数回点灯させることで文字データをフィルムに写し込むデータ写し込み機能付きカメラであって、
露光動作が終了した後に、フィルム給送機構を制御して上記フィルムを１駒分巻き上げる給送手段と、
フィルム給送用モータの回転に伴ってモータパルス信号を出力するモータパルス信号出力手段と、
上記フィルムに設けられているパーフォレーションを検出して、パーフォレーション信号を出力するパーフォレーション検出手段と、
上記パーフォレーション検出手段により、所定のパーフォレーション信号が発せられてからそれに続くパーフォレーション信号が発せられるまでの間の上記モータパルス信号の数をカウントするカウント手段と、
上記カウント手段によりカウントされた値に基づいて、上記複数の発光素子の発光開始位置を制御する発光開始パルスと、上記発光素子の点灯間隔を制御する第１の点灯間隔パルスと、を決定する決定手段と、
写し込む文字データのモードを検出するデータモード検出手段と、
上記データモード検出手段によって検出されたデータモードに基づいて、写し込まれるデータの長さを調整するタイミングを決定するタイミング決定手段と、
を具備し、
上記タイミング決定手段によって決定されたタイミングでデータの長さを調整する第２の点灯間隔パルスを決定することを特徴とするデータ写し込み機能付きカメラ。
【請求項２】
上記写し込む文字データは、日付情報を含み、データの中に少なくとも１つの空白を有することを特徴とする請求項１記載のカメラ。
【請求項３】
上記写し込まれるデータの長さを調整する上記第２の点灯間隔パルスは、上記データの中に存在する空白分に相当する点灯間隔を有するパルスであることを特徴とする請求項２記載のデータ写し込み機能付きカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ写し込み機能付きカメラに係り、より詳しくは、フィルム巻上げに際し日付などのデータを写し込みことが可能なデータ写し込み機能付きカメラに関する。
【０００２】
【従来の技術】
従来より、カメラにおいては、フィルム走行中に、複数の発光素子を複数回点灯させて、フィルム面にドットマトリクス状のデータを写し込むデータ写し込み機能を備えたものが提案されている。
【０００３】
このようなデータ写し込み機能付きカメラとしては、例えば、特開２００１−２０９１０９号公報に記載されたものが、その一例として挙げられる。
【０００４】
当該公報に記載のデータ写し込み機能付きカメラは、まず、所定のフィルム給送量に対して、フィルム給送モータの回転に応じたパルス信号が何パルス発生するかを記憶しておき、次に所定のモータパルスをカウントするのに必要な時間を計測して、モータパルスの周期を測定し、点灯間隔パルスの小数部に準ずる補正時間を演算して、点灯間隔パルスの整数部をパルスで、小数部を時間で制御するように構成されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記公報に開示されたものでは、点灯間隔パルスをパルスと時間で制御する方法を採用しているため、データ写し込みための制御が複雑になるという問題がある。
【０００６】
また、１つの写し込みデータ中の個々の文宇（データ）の幅が一定でなくなるという問題もある。
【０００７】
本発明は、上記の事情に鑑みてなされたもので、制御が簡単で、フィルム上に形状および寸法の誤差の少ないデータを写し込むことができるデータ写し込み機能付きカメラを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明によると、上記課題を解決するために、
（１）　フィルム走行中にフィルム給送方向と交差する方向に複数個配置された発光素子を複数回点灯させることで文字データをフィルムに写し込むデータ写し込み機能付きカメラであって、
露光動作が終了した後に、フィルム給送機構を制御して上記フィルムを１駒分巻き上げる給送手段と、
フィルム給送用モータの回転に伴ってモータパルス信号を出力するモータパルス信号出力手段と、
上記フィルムに設けられているパーフォレーションを検出して、パーフォレーション信号を出力するパーフォレーション検出手段と、
上記パーフォレーション検出手段により、所定のパーフォレーション信号が発せられてからそれに続くパーフォレーション信号が発せられるまでの間の上記モータパルス信号の数をカウントするカウント手段と、
上記カウント手段によりカウントされた値に基づいて、上記複数の発光素子の発光開始位置を制御する発光開始パルスと、上記発光素子の点灯間隔を制御する第１の点灯間隔パルスと、を決定する決定手段と、
写し込む文字データのモードを検出するデータモード検出手段と、
上記データモード検出手段によって検出されたデータモードに基づいて、写し込まれるデータの長さを調整するタイミングを決定するタイミング決定手段と、
を具備し、
上記タイミング決定手段によって決定されたタイミングでデータの長さを調整する第２の点灯間隔パルスを決定することを特徴とするデータ写し込み機能付きカメラが提供される。
【０００９】
また、本発明によると、上記課題を解決するために、
（２）　上記写し込む文字データは、日付情報を含み、データの中に少なくとも１つの空白を有することを特徴とする（１）記載のカメラが提供される。
【００１０】
また、本発明によると、上記課題を解決するために、
（３）　上記写し込まれるデータの長さを調整する上記第２の点灯間隔パルスは、上記データの中に存在する空白分に相当する点灯間隔を有するパルスであることを特徴とする（２）記載のデータ写し込み機能付きカメラが提供される。
【００１１】
（作用）
上記解決手段によると、制御が簡単で、フィルム上に形状および寸法の誤差の少ないデータを写し込むことができる。
【００１２】
【発明の実施の形態】
以下図面を参照して本発明の実施の形態について説明する。
【００１３】
（第１の実施の形態）
図１乃至図１０を参照して本発明の第１の実施の形態を説明する。
【００１４】
図１は、本発明による第１の実施の形態としてのデータ写し込み機能付カメラの主要部の構成を示すブロック図である。
【００１５】
本実施の形態のカメラ１の電気的な制御は、制御手段である制御回路１１によって行われる。
【００１６】
この制御回路１１は、いわゆるマイクロプロセッサであり、当該制御回路１１は、その内部に、例えば、ＲＯＭ・ＲＡＭ・タイマ（計時手段）・カウンタ（計数手段）・ＡＤコンバータ（アナログ信号をデジタル信号に変更する手段）・レジスタなどを有して構成されている。
【００１７】
そして、制御回路１１は、そのＲＯＭに、予め、記憶されている所定のプログラムに従ってカメラ１の内部回路を制御することによって、カメラ１全体の動作の制御を司る。
【００１８】
この制御回路１１には、モータ２４に電気的に接続され当該モータ２４の回転方向や回転速度等を制御するフィルム給送回路９と、後述するパーフォレーションセンサ３に接続され、これを制御するパーフォレーション検出回路８と、後述するモータセンサ４に電気的に接続され、これを制御するモータ回転検出回路１０と、所望のデータをフィルム２６に写し込むＤＬＥＤ２と、このＤＬＥＤ２を制御する写し込み回路７等の各種の電気回路が接続されている。
【００１９】
これにより、制御回路１１には、各種の電気回路からの電気信号が入力されるとともに、これらの各種の電気回路に対して所定の電気信号を出力する。
【００２０】
上記ＤＬＥＤ２は、図５に示すように、制御回路１１の端子Ｄ０〜Ｄ６に各接続された、例えば、７つのＬＥＤを有して構成される。
【００２１】
上記のように構成されるデータ写し込み機能付カメラの写し込み動作は、フィルム２６の給送中に、上記制御回路１１からの写し込み信号に従い、１データにつき、複数回に渡りＤＬＥＤ２を発光させることで行う公知の技術である。
【００２２】
なお、シャッタレリーズボタン（図示せず）の第１のオン操作に連動する第１レリーズスイッチ（１ＲＳＷ）１５、シャッタレリーズボタン（図示せず）の第２のオン操作に連動する第２レリーズスイッチ（２ＲＳＷ）１６や、フィルムの使用中において強制的に巻き戻しの指示を行う途中巻き戻しボタン（図示せず）のオン操作に連動する強制リワインドスイッチ（ＲＷＳＷ）１７、カメラの電源を供給するための電源スイッチである電源ＳＷ１３などの各種スイッチからの入力信号を制御回路１１へと伝達するスイッチ入力回路１２については、本発明の主要部分とは関係が無い部分であり、よってそれらの詳細な説明は省略するものとする。
【００２３】
ＥＥＰＲＯＭ２１は、電気的に書き換え自在に形成される不揮発性のメモリである。
【００２４】
このＥＥＰＲＯＭ２１は、制御回路１１に対して通信ラインによって電気的に接続されている。
【００２５】
そして、ＥＥＰＲＯＭ２１は、この通信ラインを介して制御回路１１からの所定のデータ等を記憶したり、制御回路１１に向けて所定のデータ等を出力するようになっている。
【００２６】
表示回路１８は、撮影モードや日付情報などを表示する液晶表示部１９と、カメラの状態を示すＬＥＤ２０を制御するようになっている。
【００２７】
また、このカメラ１は、フィルムパトローネ２３の内部から引き出されたフィルム２６を巻き取り、巻き上げるための巻き取り手段であり巻き上げ手段でもあるスプール軸６と、スプール室５の内側に配設されたモータ２４と、スプール軸６の外周部に巻き取られたフィルム２６を収納するためのスプール室５と、フィルムパトローネ２３を装填するためのパトローネ室（図示せず）と、フィルムパトローネ２３の巻き取り軸を所定の方向に回転させるフォーク２２と、フィルム２６のパーフォレーションを検出するパーフォレーションセンサ（以下Ｐセンサという）３と、モータ２４の回転を検出するモータセンサ（以下Ｍセンサという）４等を備えている。
【００２８】
Ｐセンサ３は、フォトリフレクタ等からなる反射型の光センサであり、このＰセンサ３の出力は、パーフォレーション検出回路８を介して制御回路１１へ伝達されるようになっている。
【００２９】
そして、制御回路１１は、Ｐセンサ３の出力を受けることによって、フィルム２６の給送情報を取得する（図３参照）。
【００３０】
続いて、図３及び図６を参照して、上記パーフォレーション検出部の詳細な構成について説明する。
【００３１】
図３に示すように、フィルム２６のＹ軸方向の上下部には、給送方向（Ｘ軸方向）に沿って複数のパーフォレーション３５が穿設されている。
【００３２】
Ｐセンサ３は、このパーフォレーション３５を検知するセンサであり、例えば、フィルム２６の上側に配列されたパーフォレーション３５を検出すべく対向する図示のような位置に配設されている。
【００３３】
また、図６は、図３中の一点鎖線ｘ−ｘ′に沿ったフィルム２６の断面と、図１に示したパーフォレーション検出回路８の詳細を示したものである。
【００３４】
上記Ｐセンサ３は、赤外ＬＥＤ３３とフォトトランジスタ３４とを有して構成されており、フォトトランジスタ３４の出力は、波形を短形波に整形する波形整形回路３２を介して、上記制御回路１１に接続されるようになっている。
【００３５】
このような構成において、赤外ＬＥＤ３３がフィルム２６に向かって発光すると、フィルム部分が対向しているときには、赤外光がそのフィルム２６によって反射される。
【００３６】
この反射光は、上記フォトトランジスタ３４により受光されて、光量に応じた、例えば、ハイレベルの信号を出力する。
【００３７】
一方、赤外光の投光位置にフィルム２６のパーフォレーション３５が位置している場合には、赤外光は反射されないため、フォトトランジスタ３４からは、例えば、ローレベルの信号が出力されることとなる。
【００３８】
このようなフィルム２６の給送動作に伴なうフォトトランジスタ３４の波形信号は、上記波形整形回路３２によって図示のように短形波に波形整形されて、上記制御回路１１へ送出される。
【００３９】
スプール軸６は、給送モータ２４で駆動され、これによって回転するフィルム巻き上げ用のスプール軸６によりフィルム２６が巻き上げられる。
【００４０】
この給送モータ２４は、上記制御回路１１に接続されているフィルム給送回路９により、駆動制御させる。
【００４１】
また、この給送モータ２４には、その駆動軸に円周方向に一定ピッチで孔が開けられたＰＩ羽根３０が設けられている。
【００４２】
このＰＩ羽根３０の上部に赤外ＬＥＤ２８があり、ＰＩ羽根３０を挟んで赤外ＬＥＤ２８に対抗した位置にはフォトトランジスタ２９が配置されている。
【００４３】
これにより、ＰＩ羽根３０の孔の有無をモータ回転として検出するフォトインタラプタ（ＰＩ）であるＭセンサ４が形成される。
【００４４】
上記給送モータ２４にフィルム給送回路９から駆動信号が伝えられると、給送モータ２４はその駆動軸を回転させて、ギア列３１を介してスプール軸６を回転させることによってフィルム２６の巻き上げ動作を行うとともに、このＰＩ羽根３０も回転させる。
【００４５】
このＰＩ羽根３０は、回転することにより赤外ＬＥＤ２８が発する赤外光をフォトトランジスタ２９に伝えたり遮光したりする。
【００４６】
この作用により、ＯＮ／ＯＦＦするフォトトランジスタ２９は、このＯＮ／ＯＦＦ波形を波形整形回路３２へ伝える（図２参照）。
【００４７】
また、このフィルム巻上げに伴なってフィルム２６に記録されるデータ写し込み領域は、図２の参照符号３６に示すような部分となっており、露光済みの駒には、既に、例えば、「’０２　１２　２４」などの撮影年月日等を示す文字データが潜像として写し込まれている（図では説明を分かり易くするために、写し込まれているものとして表示しているが、実際には、フィルム２６の現像を行った後に視認可能となる）。
【００４８】
上記波形整形回路３２は、フォトトランジスタ２９からのＯＮ／ＯＦＦ波形を短形波に整形して、制御回路１１ヘスプール軸６の動きに応じたパルス信号（即ち、モータパルス信号）として伝える。
【００４９】
このモータパルス信号は、上記制御回路１１内の第１のカウンタでその数がカウントされる。
【００５０】
なお、このカウンタは制御回路１１がカウント動作を許可すれば、プログラムされた動作とは無関係にカウント動作する独立したカウンタである。
【００５１】
そして、データモード検出回路２７は、液晶表示部１９に表示されている写し込みデータを制御回路１１を介して取得した後に、データモードを検出し、検出したデータモードに基づいてデータの長さを調整するタイミングを決定する（図４参照）。
【００５２】
また、上記制御回路１１は、このモータパルス信号に基づいて自動巻き上げを行うとともに、データモード検出回路２７によって決定されたデータ長調整タイミングと、モータパルス信号に基づき決定された、データ写し込みを行うためのタイミングであるＤＬＥＤ２の発光開始パルスと、ＤＬＥＤ２の点灯間隔を制御する第１の点灯間隔パルスと、データ長調整を行うための第２の点灯間隔パルスを写し込み回路７へ送出する。
【００５３】
上記写し込み動作は、上記制御回路１１からの写し込みタイミング信号である発光開始パルス、第１の点灯間隔パルス、第２の点灯間隔パルスに同期して行われる。
【００５４】
フィルム面上に写し込むデータのデータの幅が決まっているとし、１つのデータに９文字が存在するとしたとき、１文字あたりの幅が決まり、また、所定パーフォレーション間のモータパルス信号数を測定しているので、１文字あたりのモータパルス信号数が明確になる。
【００５５】
そして、このように構成されたデータ写し込み機能付きカメラ１において、文字情報などをフィルム２６に記録する際には、次のような動作を行うようになっている。
【００５６】
即ち、このカメラ１では、露光動作が終了して、フィルム２６の１駒巻上げを行っている間に、ＤＬＥＤ２を発光させて、年月日データに代表される複数の文字または記号をフィルム２０に記録するが、その際に、発光のタイミングを、上記モータ回転検出回路１０から出力されるモータパルス信号に基づいて基本的に決定するようにしている。
【００５７】
但し、このモータパルス信号は、フィルム２６の最終駒に近づくにつれて、１駒巻き上げ時のその発生数が減少するために、この現象に応じた工夫が必要である。
【００５８】
尚、このモータパルス信号の発生数の減少の主とした発生理由は、最終駒に近づくにつれてスプール軸６が巻き上げられたフィルム２６によって巻き太りが生ずるため、結果的にフィルム２６の給送速度を高めてしまうためである。
【００５９】
そこで、このデータ写し込み機能付きカメラ１では、更に、「前回の」フィルム給送動作においてフィルムを所定量給送する間に、モータパルス信号がどれほど発生したかを検出して、記憶保持しておき、その記憶したモータパルス信号に基づいて「今回の」データ写し込み開始位置、ＤＬＥＤ２の点灯間隔を決定するように工夫している。
【００６０】
このために、具体的には、このデータ写し込み機能付きカメラ１では、フィルム２６の１駒巻き上げ動作を実行する際に、ある特定のパーフォレーションが検出されてから次のパーフォレーションが検出されるまでの間に発生するモータパルス信号数をカウントして記億しておき、次の撮影駒での写し込み動作においては、その記憶されていたカウンタ値を所定値で除算した値に相当する数のモータパルス信号数で、データ写し込み開始位置とＤＬＥＤ２の点灯間隔を決定し、この値に基づいてデータ写し込み制御を行うように構成されている。
【００６１】
図７乃至図１０は、このデータ写し込み機能付きカメラ１によるフィルム２６の１駒巻き上げ動作を説明するために示したフローチャートであり、作図の都合上、４つの部分に分割したものである。
【００６２】
なお、この図７乃至図１０の説明において使用される各種レジスタ、カウンタおよびタイマの役割は、以下に定義によるものとする。
【００６３】
ｐｌｓ　ａｌｌ…（データ長に関するデータを格納するためのレジスタ）
ｒｅｔｓｕ…（ＤＬＥＤ２の点灯指示に関するデータを格納するためのレジスタ）ｍｏｉｉ…（写し込みデータの数を数えるカウンタ）
ｔｉｍｉｎｇ１…（データ長調整用のデータを格納するための第１のレジスタ）ｔｉｍｉｎｇ２…（データ長調整用のデータを格納するための第２のレジスタ）ｔｉｍｉｎｇ［＊］…（ＤＬＥＤ２の点灯間隔に関するデータを格納するための　　　　　　　　　　　配列型レジスタ）
ｄｏｔ…（写し込みパラメータ設定時のＤＬＥＤ２の点灯回数を数えるカウンタ）ｉ…（巻き上げ中のＤＬＥＤ２の点灯回数を数えるカウンタ）
ｋ１…（データ写し込みを開始するタイミングを算出する係数）
ｋ２…（第１実施形態におけるにＤＬＥＤ２の点灯間隔を計算するための係数）ｋ３…（１つのデータあたりのモータパルス信号数を計算するための係数）
ｋ４…（第２実施形態におけるにＤＬＥＤ２の点灯間隔を計算するための係数）ｋ５…（データ間隔を計算するための係数）
ｐｒｉｎｔ　ｓｔａｒｔ…（ＤＬＥＤ２の点灯開始位置を格納しておくレジスタ）ｍｔｐｉ　ｃｏｕｎｔ…（モータパルス信号の数を格納しておくレジスタ）　　ｐｒｉｎｔ　ｐｌｓ…（点灯タイミングを格納する配列型レジスタｔｉｍｉｎｇ［＊］にＤＬＥＤ２の点灯間隔に関するデータを格納するための配列型レジスタ）ｐｌｓ　１ｄｏｔ…（ＤＬＥＤ２の点灯間隔を格納するためのレジスタ）　　　ｍｏｊｉ　ｐｌｓ…（データ数あたりのモータパルス信号数を格納用レジスタ）ｄｅｃｉ　ａｌｌ…（ＤＬＥＤ２点灯間隔の小数部の合計データを格納しておく　　　　　　　　　　ためのレジスタ）
ｐｌｓ　１ｄｏｔ　ｉｎｔ…（小数部を含むＤＬＥＤ２の点灯間隔を格納するた　　　　　　　　　　　　　　めのレジスタ）
ｐｌｓ　１ｍｏｊｉ…（データ間隔に関するデータを格納するためのレジスタ）ｄｅｃｉ…（ＤＬＥＤ２の点灯間隔の小数部分のみのデータを格納するためのレ　　　　　　ジスタ）
まず、図７及び図８に示す「１駒巻上げ」サブルーチンが、図示しないカメラシーケンスのメインルーチンでコールされると、まず、図７のステップＳ２００で巻き上げ中のＤＬＥＤ２の点灯回数を数えるカウンタをクリアし、次のステップＳ２０１に進む。
【００６４】
ステップＳ２０１では、写し込みを行うか否かが判断され、写し込みを行う場合には、スッテプＳ２０２で「写し込みパラメータ設定」サブルーチンがコールされる。
【００６５】
ここで、図９及び図１０を参照して「写し込みパラメータ設定」サブルーチンの説明を行う。
【００６６】
ステップＳ１００で、写し込むデータの総パルス数を格納しておくレジスタｐｌｓ　ａｌｌの値をクリアする。
【００６７】
次に、同じくＤＬＥＤ２の列の数を数えるカウンタｒｅｔｓｕの値をクリアし、次のステップＳ１０２に進む。
【００６８】
ステップＳ１０２でも同じく、データ文字数を数えるためのカウンタｍｏｊｉの値をクリアする。
【００６９】
次のステップＳ１０３では、ＤＬＥＤ２を点灯させる回数を数えるためのカウンタｄｏｔの値をクリアし、次のステップＳ１０４に進み、このステップＳ１０４では、写し込むデータのモードを検出する。
【００７０】
ここでは、データモードの例として「年月日」「月日年」「日月年」「日時分」を挙げているが、データ（文字）とデータ（文字）の間にスペースを有するものであれば適用することができる。
【００７１】
また、このデータモード検出方法については、本発明の主要部とは関わりが無い部分なので、説明を省略する。
【００７２】
続いて、ステップＳ１０５では、ステップＳ１０４で検出したデータモードを参照する。
【００７３】
ステップＳ１０４で参照したデータモードが「年月日」である場合には、ステップＳ１０６に進み、データ長調整タイミングである空白の１つ目がそのデータの３文字目であることをデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ１に格納する。
【００７４】
次に、ステップＳ１０７に進み、データ長調整タイミングである空白の２つ目がそのテータの６文字目であることをデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ２に格納し、ステップＳ１１３に進む。
【００７５】
また、ステップＳ１０５で、データモードが「年月日」でない場合には、ステップＳ１０８に進み、データモードが「月日年」または「日月年」であるか否かを判断し、「月日年」または「日月年」である場合にはステップＳ１０９に進み、データ長調整タイミングである空白の１つ目がそのデータの２文字目であることをデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ１に格納する。
【００７６】
次に、ステップＳ１１０に進み、データ長調整タイミングである空白の２つ目がそのデータの５文字目であることをデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ２に格納し、ステップＳ１１３に進む。
【００７７】
また、ステップＳ１０８で、データモードが「月日年」または「日月年」でない場合には、ステップＳ１１１に進み、データ長調整タイミングである空白の１つ目がそのデータの２文字目であることをデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ１に格納する。
【００７８】
次に、ステップＳ１１２に進み、データ長調整タイミングである空白の２つ目がそのデータの８文字目であることをデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ２に格納し、ステップＳ１１３に進む。
【００７９】
続いて、ステップＳ１１３では、前回の１駒巻き上げ時において、特定の２つのパーフォレーションが検出される間に発生したモータパルス信号の数を格納しておくレジスタｍｔｐｉ　ｃｏｕｎｔの値を、データ写し込みを開始するタイミングを計算するための係数ｋ１で除算したものを、ＤＬＥＤ２の点灯開始位置を格納するためのレジスタｐｒｉｎｔ　ｓｔａｒｔに格納し、ステップＳ１１４に進む。
【００８０】
ステップＳ１１４では、ＤＬＥＤ２の点灯開始位置を格納するためのレジスタｐｒｉｎｔ　ｓｔａｒｔの値をＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｒｉｎｔ　ｐｌｓに格納し、次のステップＳ１１５に進む。
【００８１】
ステップＳ１１５では、１データ形成するのに６回だけＤＬＥＤ２を点灯させるとして、モータパルス信号の数を格納しておくレジスタｍｔｐｉ　ｃｏｕｎｔの値を、１データ形成時のＤＬＥＤ２の点灯間隔を計算するための係数ｋ２で除算した値を、１データ形成時のＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｌｓ　１ｄｏｔに格納し、ステップＳ１１６に進む。
【００８２】
ここで、モータパルス信号の数を格納しておくレジスタｍｔｐｉ　ｃｏｕｎｔの値を、１データ形成時のＤＬＥＤ２の点灯間隔を計算するための係数ｋ２で除算した値の小数部は、四捨五入、切捨て、切り上げの何れでも構わない。
【００８３】
ステップＳ１１６では、文字数を数えるカウンタｍｏｊｉの値がデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ１の値と同じか否かを比較し、それが違っている場合にはステップＳ１１７に進む。
【００８４】
ステップＳ１１７では、文字数を数えるカウンタｍｏｊｉの値がデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ２の値と同じか否かを比較し、それが違っている場合にはステップＳ１２０に進む。
【００８５】
また、ステップＳ１１６で文字数を数えるカウンタｍｏｊｉの値がデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ１と同じか否かを比較した結果、同じであると判断された場合には、ステップＳ１１８に進む。
【００８６】
また、ステップＳ１１７で文字数を数えるカウンタｍｏｊｉの値がデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ２と同じか否かを比較した結果、同じであると判断された場合には、ステップＳ１１８に進む。
【００８７】
ステップＳ１２０では、データ数を数えるカウンタｍｏｊｉの値で、ＤＬＥＤ２の列の数を数えるカウンタｒｅｔｓｕの値の時のＤＬＥＤ２の点灯間隔パルスを格納するためのレジスタｔｉｍｉｎｇ［ｄｏｔ］に、ＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｒｉｎｔ　ｐｌｓの値を格納し、ステップＳ１２１に進む。
【００８８】
ステップＳ１２１では、写し込むデータの総パルス数を格納しておくレジスタｐｌｓ　ａｌｌにＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｒｉｎｔ　ｐｌｓの値を加えた値を再度、写し込むデータの総パルス数を格納しておくレジスタｐｌｓ　ａｌｌに格納する。
【００８９】
次のステップＳ１２２では、ＤＬＥＤ２の列の数を数えるカウンタｒｅｔｓｕの値を１つカウントアップさせ、次のステップＳ１２３に進む。
【００９０】
ステップＳ１２３では、ＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｒｉｎｔ　ｐｌｓに、１データ形成時のＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｌｓ　１ｄｏｔの値を格納し、次のステップＳ１２４に進む。
【００９１】
ステップＳ１２４では、ＤＬＥＤ２を点灯させる回数を数えるためのカウンタｄｏｔの値を１つカウントアップさせ、次のステップＳ１２５に進む。
【００９２】
ステップＳ１２５では、１データ形成したか否か、即ち、ＤＬＥＤ２の列の数を数えるカウンタｒｅｔｓｕの値が「５」以上になったか否かを判断し、「５」以上ならばステップＳ１２６に進み、「５」より小さいときはステップＳ１２０に戻る。
【００９３】
ステップＳ１２５で、ＤＬＥＤ２の列の数を数えるカウンタｒｅｔｓｕの値が「５」以上であると判断された場合、ステップＳ１２６に進むと、次に、データ数を数えるカウンタｍｏｊｉの値を１つカウントアップさせ、次のステップＳ１２７に進む。
【００９４】
ステップＳ１２７では、全データ分のパラメータ設定が終了したか、即ち、データ数を数えるカウンタｍｏｊｉの値が「８」以上になったか否かを判断し、「８」以上であると判断された場合は、パラメータ設定は終了となり、「８」より小さいと判断された場合には、ステップＳ１１６に戻る。
【００９５】
また、ステップＳ１１６で文宇数を数えるカウンタｍｏｊｉの値がデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ１の値と同じであると判断された場合、ステップＳ１１７で文宇数を数えるカウンタｍｏｊｉの値がデータ長調整タイミングを格納するレジスタｔｉｍｉｎｇ２と同じであると判断された場合にはステッブＳ１１８に進む。
【００９６】
このステップＳ１１８では、データの数を数えるカウンタｍｏｊｉの値と、モータパルス信号の数を格納しておくレジスタｍｔｐｉ　ｃｏｕｎｔの値を１つのデータあたりのモータパルス信号数を計算するための係数ｋ３で除算した値にかけ、現在のデータ数あたりのモータパルス信号数を格納するレジスタｍｏｊｉ　ｐｌｓに格納する。
【００９７】
次にステップＳ１１９では、ステップＳ１１８で計算した現在のデータ数あたりのモータパルス信号数を格納するレジスタｍｏｊｉ　ｐｌｓの、値及び、写し込むデータの総パルス数を格納しておくレジスタｐｌｓ　ａｌｌの値から、ＤＬＥＤ２の点灯開始位置を格納するためのレジスタｐｒｉｎｔ　ｓｔａｒｔの値を減算し、更にその値をステップＳ１１８で計算した現在のデータ数あたりのモータパルス信号数を格納するレジスタｍｏｊｉ　ｐｌｓの値から減算した値をＤＬＥＤの点灯間隔を格納するためのレジスタｐｒｉｎｔ　ｐｌｓに格納し、ステップＳ１２０に進み、以降の処理を繰り返す。
【００９８】
続いて、再び、図７及び図８を参照して、このカメラによるフィルムの１駒巻き上げシーケンスの続きを説明する。
【００９９】
図７のステップＳ２０１で写し込みをしないと判断された場合と、ステップＳ２０１で写し込みを行うと判断されステップＳ２０２で、写し込みパラメータの設定を行った後には、ステップＳ２０３に進む。
【０１００】
このステップＳ２０３では、モータパルス信号カウンタをリセットしてステップＳ２０４に進み、このステップＳ２０４では、パーフォレーションカウンタをリセットし、ステップＳ２０５に進む。
【０１０１】
ステップＳ２０５では、Ｍセンサ４をオンさせ、次いでステップＳ２０６でＰセンサ３をオンさせ、次いでステップＳ２０７で、フィルム給送用モータを駆動させる。
【０１０２】
次いで、ステップＳ２０８では、第１のパーフォレーション信号を検出したか否かを判断し、検出した場合にはステップＳ２１０に進み、検出していない場合にはステップＳ２０８に進む。
【０１０３】
ステップＳ２０８で、第１のパーフォレーション信号が検出されなかったとして、ステップＳ２０９に進むと、ステップＳ２０９では、フィルム終端まで巻き上げを終了したか否かを判断する。
【０１０４】
ここで、フィルム終端まで巻き上げたと判断されると、ステップＳ２２６の巻き戻しサブルーチンがコールされ、フィルム巻き戻しが開始する。
【０１０５】
また、フィルム終端まで巻き上げが終了していない場合には、ステップＳ２０８に戻り、以降の処理を繰り返す。
【０１０６】
ステップＳ２０８で、第１のパーフォレーション信号が検出されたとして、ステップＳ２１０に進むと、このステップＳ２１０では、写し込みを行うか否かを判断し、行うと判断した場合にはステップＳ２１１に進む。
【０１０７】
また、ステップＳ２１０で、写し込みを行わないと判断された場合には、ステップＳ２１７に進む。
【０１０８】
ステップＳ２１１では、モータパルス信号カウンタの値が、ＤＬＥＤ２の点灯間隔パルスを格納するためのレジスタｔｉｍｉｎｇ［ｉ］の値と同じになったか否かを判断し、同じであると判断された場合には、ステップＳ２１３に進み、同じでないと判断された場合には、ステップＳ２１２に進む。
【０１０９】
ステップＳ２１１でモータパルス信号カウンタの値が、ＤＬＥＤ２の点灯間隔パルスを格納するためのレジスタｔｉｍｉｎｇ［ｉ］の値と同じでなかったとして、ステップＳ２１２に進むと、このステップＳ２１２では、フィルム終端まで巻き上げを終了したか否かを判断する。
【０１１０】
ここで、フィルム終端まで巻き上げたと判断されるとステップＳ２２６の巻き戻しサブルーチンがコールされ、フィルム巻き戻しが開始する。
【０１１１】
なお、フィルム終端まで巻き上げが終了していない場合にはステップＳ２１１に戻り、以降の処理を繰り返す。
【０１１２】
また、ステップＳ２１１でモータパルス信号カウンタの値が、ＤＬＥＤ２の点灯間隔パルスを格納するためのレジスタｔｉｍｉｎｇ［１］の値と同じであるとして、ステップＳ２１３に進むとモータパルス信号カウンタをリセットし、ステップＳ２１４に進む。
【０１１３】
ステップＳ２１４では、ＤＬＥＤ２を点灯させる回数を数えるためのカウンタｄｏｔの値ｉを１つカウントアップｉ＋１させ、次のＤＬＥＤ２の点灯間隔パルスを指示する。
【０１１４】
次いで，ステップＳ２１５では、データを写し込むためにＤＬＥＤ２を発光させ、ステップＳ２１６に進む。
【０１１５】
ステップＳ２１６では、１データ分写し込みが終了したか否かを判断し、終了している場合にはステップＳ２１７に進み、終了していない場合にはステップＳ２１１に戻り、以降の処理を繰り返す。
【０１１６】
ステップＳ２１６で１データ分写し込みが終了したとして、ステップＳ２１７に進むと、ステップＳ２１７ではパーフォレーションカウンタの値が「７」になったか否かを判断し、「７」になったと判断された場合はステップＳ２１９に進み、「７」ではないと判断された場合にはステップＳ２１８に進み、フィルム終端まで巻き上げを終了したか否かを判断する。
【０１１７】
ここで、フィルム終端まで巻き上げたと判断されるとステップＳ２２６の巻き戻しサブルーチンがコールされ、フィルム巻き戻しが開始する。
【０１１８】
なお、フィルム終端まで巻き上げが終了していない場合にはステップＳ２１７に戻り、以降の処理を繰り返す。
【０１１９】
ステップＳ２１７でパーフォレーションカウンタが「７」になったと判断され、ステップＳ２１９に進むと、ステップＳ２１９では、モータパルス信号カウンタをリセットし、次のステップＳ２２０に進む。
【０１２０】
ステップＳ２２０では、パーフォレーションカウンタの値が「８」になったか否かを判断し、「８」になったと判断された場合にはステップＳ２２２に進み、「８」ではないと判断された場合にはステップＳ２２１に進み、フィルム終端まで巻き上げを終了したか否かを判断する。
【０１２１】
ここで、フィルム終端まで巻き上げたと判断されるとステップＳ２２６の巻き戻しサブルーチンがコールされ、フィルム巻き戻しが開始する。
【０１２２】
また、フィルム終端まで巻き上げが終了していない場合にはステップＳ２２０に戻り、以降の処理を繰り返す。
【０１２３】
ステップＳ２２０で、パーフォレーションカウンタの値が「８」となり、ステップＳ２２２に進むと、このステップＳ２２２ではモータパルス信号数を保存し、次のステップＳ２２３に進む。
【０１２４】
ステップＳ２２３では、フィルム給送用モータを停止させ、次のステップＳ２２４でＭセンサ４をオフさせ、次のステップＳ２２５でＰセンサ３をオフさせ、１駒巻き上げを終了する。
【０１２５】
（第２の実施の形態）
続いて、図１１及び図１２を参照して本発明の第２の実施の形態について説明する。
【０１２６】
ここで、上述の第１の実施の形態で説明した図７及び図８の「１駒巻上げ」のフローチャートは、本実施の形態でも同様であるので、それの詳細な説明については省略するものとする。
【０１２７】
本実施の形態では、前回の１駒巻き上げ時において、特定の２つのパーフォレーションが検出される間に発生したモータパルス信号の数を測定し、このモータパルス信号数と写し込みを開始するタイミングを算出するための係数で除算した値と、同じくモータパルス信号数と１回点灯毎の点灯間隔を算出するための係数で除算した値と、同じくモータパルス信号数と１データ間隔パルスを算出するための係数で除算した値と、点灯間隔パルスの小数部の値を各点灯間隔毎に加算し、データ長を調整する際に、そのデータを使用し、データの写し込みを行うようにしている。
【０１２８】
まず、図７及び図８に示した「１駒巻上げ」のサブルーチンが、図示しないカメラシーケンスのメインルーチンでコールされると、ステップＳ２００で巻き上げ中のＤＬＥＤ２の点灯回数を数えるカウンタをクリアし、次のステップＳ２０１に進む。
【０１２９】
ステップＳ２０１では、写し込みを行うか否かを判断し、写し込みを行う場合はスッテプＳ２０２で「写し込みパラメータ設定」サブルーチンがコールされ、図１１及び図１２の「写し込みパラメータ設定」がスタートする。
【０１３０】
図１１のステップＳ３００からステップＳ３０３は、第１の実施の形態の図９のステップＳ１００からステップＳ１０３の動作と同様であり、説明を省略し、以降、第１の実施の形態と異なる点を説明する。
【０１３１】
ステップＳ３０４では、ＤＬＥＤ２の点灯間隔小数部の合計値を格納しておくレジスタｄｅｃｉ　ａｌｌの値をクリアする。
【０１３２】
次のステップＳ３０５からステップＳ３１５は、第１の実施の形態の図９のステップＳ１０４からステップＳ１１４の動作と同様であり、説明を省略する。
【０１３３】
ステップＳ３１６では、１データ形成するのに６回だけＤＬＥＤ２を点灯させるとして、モータパルス信号の数を格納しておくレジスタｍｔｐｉ　ｃｏｕｎｔの値を、１データ形成時のＤＬＥＤ２の点灯間隔を計算するための係数ｋ４で除算した小数部を含む値を、１データ形成時のＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｌｓ　１ｄｏｔ　ｉｎｔに格納し、ステップＳ３１７に進む。
【０１３４】
ステップＳ３１７では、小数部を含んだＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｌｓ　１ｄｏｔ　１ｎｔの値を四捨五入した値を、ＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｌｓ　１ｄｏｔに格納する。
【０１３５】
次のステップＳ３１８では、小数部を含んだＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｌｓ　１ｄｏｔ　ｉｎｔの値から、ＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｌｓ　１ｄｏｔの値を除算した符号を含めた値をＤＬＥＤ２の点灯間隔の小数部分のみのデータを格納するためのレジスタｄｅｃｉに格納し、次のステップＳ３１９に進む。
【０１３６】
ステップＳ３１９では、モータパルス信号の数を格納しておくレジスタｍｔｐｉ　ｃｏｕｎｔの値をデータ間隔を計算するための係数ｋ５で除算し、その値をデータ間隔に関するデータを格納するためのレジスタｐｌｓ　１ｍｏｊｉに格納する。
【０１３７】
次のステップＳ３２０、ステップＳ３２１は、第１の実施の形態の図１０のステップＳ１１６、ステップＳ１１７の動作と同様であり、説明を省略する。
【０１３８】
次のステップＳ３２２では、データ間隔に関するデータを格納するためのレジスタｐｌｓ　１ｍｏｊｉの値にＤＬＥＤ２の点灯間隔小数部の合計値を格納しておくレジスタｄｅｃｉ　ａｌｌの値を加算したものをＤＬＥＤ２の点灯間隔を格納するためのレジスタｐｒｉｎｔ　ｐｌｓに格納して、ステップＳ３２３に移行する。
【０１３９】
ステップＳ３２３では、ＤＬＥＤ２の点灯間隔小数部の合計値を格納しておくレジスタｄｅｃｉ　ａｌｌの値をクリアし、次のステップＳ３２４に進む。
【０１４０】
次のステップＳ３２４からステップＳ３２８は、第１の実施の形態の図１０のステップＳ１２０からステップＳ１２４の動作と同様であるので、説明を省略する。
【０１４１】
次のステップＳ３２９に進むと、このステップＳ３２９では、ＤＬＥＤ２の点灯間隔小数部の合計値を格納しておくレジスタｄｅｃｉ　ａｌｌの値に符号を含めたＤＬＥＤ２の点灯間隔の小数部分のみのデータを格納するためのレジスタｄｅｃｉの値を加算した値を再度、ＤＬＥＤ２の点灯間隔小数部の合計値を格納しておくレジスタｄｅｃｉ　ａｌｌに格納する。
【０１４２】
次のステップＳ３３０からステップＳ３３２は、第１の実施の形態の図１０のステップＳ１２５からステップＳ１２７の動作と同様であるので、説明を省略する。
【０１４３】
また、上述した第２の実施形態においては、「前回の」モータパルス信号数でもって、「今回の」発光タイミングを決定するようにしているが、データ写し込み開始位置が第１のパーフォレーション以降であり、かつ、フィルム移動速度が安定していれば、「今回の」モータパルス信号数でもって発光タイミングを決定するようにしても構わない。
【０１４４】
このような第２の実施形態によれば、フィルム２６の給送量に応じたモータパルス信号数を用いてＤＬＥＤ２の点灯制御を行うようにしているために、形状や寸法のばらつきの少ない文字データなどをフィルム２６上に写し込むことが可能となる。
【０１４５】
なお、本発明の主旨を逸脱しない範囲内において種々の変形や応用が可能であることはいうまでもない。
【０１４６】
以上説明したように、本発明のデータ写し込み機能付きカメラによれば、制御が簡単で、フィルム上に形状および寸法の誤差の少ないデータを写し込むことができる。
【０１４７】
【発明の効果】
従って、以上詳述したように、本発明によれば、制御が簡単で、フィルム上に形状および寸法の誤差の少ないデータを写し込むことができるデータ写し込み機能付きカメラを提供することができる。
【図面の簡単な説明】
【図１】図１は、本発明による第１の実施の形態によるデータ写し込み機能付カメラの主要部の構成を示すブロック図である。
【図２】図２は、上記実施形態におけるフィルムの巻き上げ機構とフィルム巻き上げ動作検出部の構成を示す図である。
【図３】図３は、上記実施形態のパーフォレーション検出部の詳細な構成を示す図である。
【図４】図４は、上記実施形態における、データモードとデータ長調整タイミングの例を示す図である。
【図５】図５は、上記実施形態のドットＬＥＤの構成を示す回路図である。
【図６】図６は、上記実施形態のパーフォレーション検出部の詳細な構成を示す一部断面を含む回路図である。
【図７】図７は、上記実施形態におけるデータ写し込み機能付きカメラの１駒巻上げ時の動作を示すフローチャートである。
【図８】図８は、上記実施形態におけるデータ写し込み機能付きカメラの１駒巻上げ時の動作を説明するために示すフローチャートである。
【図９】図９は、上記実施形態における、データ写し込みに必要なパラメータを設定するための動作を説明するために示すフローチャートである。
【図１０】図９は、上記実施形態における、データ写し込みに必要なパラメータを設定するための動作を説明するために示すフローチャートである。
【図１１】図１１は、第２の実施形態における、データ写し込みに必要なパラメータを設定するための動作を説明するために示すフローチャートである。
【図１２】図１２は、第２の実施形態における、データ写し込みに必要なパラメータを設定するための動作を説明するために示すフローチャートである。
【符号の説明】
１…カメラ
２…ＤＬＥＤ
３…Ｐセンサ
４…Ｍセンサ
５…スプール室
６…スプール軸
７…写し込み回路
８…パーフォレーション検出回路
９…フィルム給送回路
１０…モータ回転検出回路
１１…制御回路
１２…スイッチ入力回路
１３〜１７…各種スイッチ
１８…表示回路
１９…液晶表示部
２０…ＬＥＤ
２１…ＥＥＰＲＯＭ
２２…フォーク
２３…フィルムパトローネ
２４…給送モータ
２６…フィルム
２７…データモード検出回路
２８…Ｍセンサ（モータＰＩ）の赤外ＬＥＤ
２９…Ｍセンサ（モータＰＩ）のフォトトランジスタ
３０…ＰＩ羽根
３１…ギア列
３２…波形成形回路
３３…Ｐセンサの赤外ＬＥＤ
３４…Ｐセンサのフォトトランジスタ
３５…パーフォレーション
【図１】
2004021013.tif 000003
【図２】
2004021013.tif 000004
【図３】
2004021013.tif 000005
【図４】
2004021013.tif 000006
【図５】
2004021013.tif 000007
【図６】
2004021013.tif 000008
【図７】
2004021013.tif 000009
【図８】
2004021013.tif 000010
【図９】
2004021013.tif 000011
【図１０】
2004021013.tif 000012
【図１１】
2004021013.tif 000013
【図１２】
2004021013.tif 000014