(57)【要約】      （修正有）【課題】  スキャン終了後に駒ずれを検知して自動的に補正することを目的とする。【解決手段】  写真フィルムスキャナ装置において、スキャンした画像に、駒間のベース部分が有ることを認識することによって、駒ずれが生じたことを認識する手段と、駒ずれが生じた場合に対象駒と前後の駒の画像を合成することによって、本来の画像を取得する手段から構成される。駒ずれの検出は、フィルムの駒間のベース部分の濃度を予め分かっている値と比較することにより行う。【選択図】        図１
2006157614.tif 000002
【特許請求の範囲】
【請求項１】
写真のフィルムの画像を読み取る場合に、スキャンした画像に、駒間のベース部分が有ることを検知することによって、駒ずれが生じたことを検知する手段と、駒ずれが生じた場合に対象駒と前後の駒の画像を合成することによって、本来の画像を取得する手段から構成されることを特徴とする画像読取装置。
【請求項２】
写真のフィルムの画像を読み取る場合に、駒間を読み取り、前記駒間にベース部分以外の画像が有ることを検知することによって、駒ずれが生じたことを検知する手段と、駒ずれが生じた場合に対象駒と前後の駒の画像を合成することによって、本来の画像を取得する手段から構成されることを特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、写真のフィルムをスキャンして、フィルムの画像をデジタルデータとして、パーソナルコンピュータ（以下ＰＣと略記）等へ取り込むフィルムスキャナ装置等の画像読取装置に関するものである。画像読取装置において、駒ずれが生じた場合に、それを検知して補正する方式に関するものである。
【背景技術】
【０００２】
従来のフィルムスキャナ装置においては、駒位置の判別は、各駒の所定位置に形成されたパーフォレーションを検知することや、先頭の画像駒とベース部分との濃度差によって、先頭の画像駒のエッジを検出し、この検出結果に基づいて、後は所定量の駒送りによって、位置決めするようにしている（例えば、特許文献１参照。）。
【特許文献１】特開２００３−１６３７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、なんらかの原因によって駒ずれが生じた場合には、スキャンした画像を見て、初めて駒ずれが生じたことが分かり、その場合には、再度スキャンするしか、正しい画像を取得する方法は無かった。
【課題を解決するための手段】
【０００４】
上記問題に鑑みて、本発明は、スキャンした画像に、駒間のベース部分が有ることを認識することによって、駒ずれが生じたことを認識する手段と、駒ずれが生じた場合に対象駒と前後の駒の画像を合成することによって、本来の画像を取得する手段から構成される。
【０００５】
即ち、写真のフィルムの画像を読み取る場合に、スキャンした画像に、駒間のベース部分が有ることを検知することによって、駒ずれが生じたことを検知する手段と、駒ずれが生じた場合に対象駒と前後の駒の画像を合成することによって、本来の画像を取得する手段から構成されることを特徴とする画像読取装置である。
【発明の効果】
【０００６】
本発明によれば、スキャン中になんらかの原因で駒ずれが生じた場合でも、スキャン終了後に駒ずれを検知して自動的に補正することが出来るという効果を有する。
【発明を実施するための最良の形態】
【０００７】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【０００８】
（実施例１）
図１は、本発明の実施例１のブロック図である。１は、フィルムを搬送するところの搬送部である。２は、各部を制御するところのＣＰＵである。３は、画像を読み取るところのＣＣＤである。４は、読み取った画像を処理するところの画像処理部である。５は、画像処理されたデータを７のＰＣ（パーソナルコンピュータ）へ送るところの画像データ転送部である。６は、駒位置を検出するところの駒位置検出部である。７は、５から送られてくる画像データを受信するところのＰＣである。
【０００９】
図２を用いて本実施例の動作説明を行う。フィルムが搬送部１へ挿入されると、図示していないが、フィルム挿入検知部が、フィルムが挿入されたことをＣＰＵ２へ通知する。ＣＰＵ２は、フィルムが挿入されると、搬送部１へフィルムの搬送を指示する。Ｓ１０１によって、駒位置検出部６が駒位置を検出すると、そのことをＣＰＵ２へ通知する。駒位置検出部は、発光素子と受光素子によって、各駒の所定位置に形成されたパーフォレーションを検知することで行う。次に、Ｓ１０２で、ＰＣ７へ転送部５を介して、これから送る画像データが、駒画像であることを通知する。次にＳ１０３で、ＣＣＤ３へ１ライン分画像を読み取るように指示する。読み取られた画像は、画像処理部４へ送られ、Ｓ１０４で画像処理される。次に、Ｓ１０５において、画像処理されたデータが、画像データ転送部５を介して、ＰＣ７へ転送される。次に、Ｓ１０６で、搬送部１に１ライン分搬送させる。次に、Ｓ１０７でフィルム終端の検出を行う。これは図示していないが、フィルム終端検知センサーによって行う。フィルム終端が検知された場合には、処理を終了する。フィルム終端で無い場合は、Ｓ１０８に進み、駒終了位置まで搬送が終了したかの判断を行う。これは、予めフィルムの駒の長さは規定されているので、その分の搬送を行ったかで判断する。その分の搬送が終了していない場合は、Ｓ１０３に戻り、Ｓ１０３以下の処理を繰り返す。搬送が終了した場合には、Ｓ１０９に進み、これから転送される画像が、駒間画像であることを画像データ転送部５を介して、ＰＣ７へ通知する。次に、Ｓ１１０に進み、ＣＣＤ３で１ライン分の画像の読み取りが、行われる。次に、Ｓ１１１で画像処理を行う。次に、Ｓ１１２で画像データ転送部５を介して、画像データが、ＰＣ７へ送られる。次に、Ｓ１１３に進み、１ライン分の搬送が行われる。次に、Ｓ１１４で、フィルムの終端が検出されたかのチェックを行う。検出された場合には、処理を終了する。検出されない場合は、Ｓ１１５へ進み、駒間終了位置まで搬送が終了したかのチェックを行う。これも、所定の駒間の長さ分だけ搬送が、終了したかで判断する。終了していない場合は、Ｓ１１０へ戻り、Ｓ１１０以下の処理を繰り返す。その分の搬送が終了している場合は、Ｓ１０２へ戻り、次の駒の処理を行い、Ｓ１０２以下の処理を繰り返す。ＰＣ７は、Ｓ１０２でこれから送られてくる画像データが、駒画像であることを知ると以降送られてくる画像を駒データとしてハードディスクにセーブする。Ｓ１０９でこれから送られてくる画像データが、駒間画像であることを知ると以降送られてくる画像データを駒間画像としてハードディスクにセーブする。各駒画像、各駒間画像は、駒番号と対応付けられて記憶される。
【００１０】
次に、図３を用いて、セーブされた駒画像の駒ずれの検出方法について、説明する。まず、Ｓ２０１で、ＢａｓｅＬｅｎの変数に０を入れて初期化する。ＢａｓｅＬｅｎはフィルムの駒間のベース部分の画像データのライン数を記憶しておく変数である。次にＳ２０２で、Ｙｓａｖｅの変数に０を入れて初期化している。Ｙｓａｖｅは、駒画像において、駒間画像が検出された場合の駒間画像が開始されるＹ座標を記憶しておく変数である。Ｓ２０３とＳ２０４で、駒画像データを走査する時に使用するＸ座標とＹ座標を記憶しておくＸとＹを０に、初期化している。Ｓ２０５でそのＸとＹに対応するＰｘｙが、ＴＨｍｉｎより大きく、ＴＨｍａｘより小さいかの判断を行っている。Ｐｘｙは、Ｘ座標がＸ、Ｙ座標がＹの時の画像データの値を示している。フィルムの駒間のベース部分の画像データの値は予め分かっており、その範囲が、ＴＨｍｉｎからＴＨｍａｘまでの値になっている。従って、Ｓ２０５の条件式が成立すれば、その画像データは、ベース部分のデータであることになる。これは、図示していないが、ＲＧＢの各要素について条件判断され、全てについて成立する必要がある。条件式が成立した場合には、Ｓ２０６に進み、Ｘ座標が最終座標かの判断を行い、最終座標で無い場合は、Ｓ２０８に進み、Ｘ座標をインクリメントしてＳ２０５に戻り条件判断を行う。つまり１ライン全てに渡って、Ｓ２０５の条件式が成立しているかの判断を行っている。成立しない画素が有る場合には、Ｓ２１２へ進む。１ライン全てに渡って条件が成立する場合は、Ｓ２０７へ進み、ＢａｓｅＬｅｎをインクリメントする。次に、Ｓ２０９でＹ座標をインクリメントする。次に、Ｓ２１０でＹ座標が最終座標かの判断を行う。最終座標で無い場合は、Ｓ２０５に戻り、Ｓ２０５の条件判断を行う。Ｓ２０５で条件判断が成立しない場合は、Ｓ２１２の条件判断を行う。これは、フィルムの駒間のベース部分の画像のライン数が、ＢａｓｅＭｉｎとＢａｓｅＭａｘの間にあるかの判断を行っていて、フィルムの駒間の画像のベース部分のライン数は、実際のフィルム上のベース部分の長さは決まっているので、画像の解像度によって決めることが出来、一定範囲内に収まる。その範囲内にある場合には、Ｓ２１３において駒間検出して終了する。Ｓ２１２の条件式が成立しない場合は、Ｓ２１４に進み、次のラインのチェックを行う為にＹ座標をインクリメントする。次に、Ｓ２１５でＹｓａｖｅにＹを入れている。これは、現在のラインは、ベース部分で無いので、改めて、Ｙｓａｖｅを設定しなおしている。次に、Ｓ２１６へ進み、Ｘ座標を０に初期化している。次に、Ｓ２１０へ進み、Ｙ座標が最終座標かの判断を行っており、最終座標で無い場合は、Ｓ２０５に戻り、ベース部分の検出を再度行う。Ｓ２１０で最終座標になった場合は、Ｓ２１１で駒間非検出で処理を終了する。尚、図示していないが、駒画像データの最下部に駒間データが有って、次の駒間画像の最上部に駒間データがある場合には、駒画像の最下部の駒間データと次の駒間画像の最上部の駒間データを合成して、Ｓ２１２の条件判断を行って、合成部分が駒間か否かの判断を行う。最上部に駒間データが有って、前の駒間画像の最下部に駒間データがある場合には、駒画像の最上部の駒間データと前の駒間画像の最下部の駒間データを合成して、Ｓ２１２の条件判断を行って、合成部分が駒間か否かの判断を行う。
【００１１】
次に、駒間が検出された場合、つまり、駒ずれが生じた場合の駒ずれの補正方法について説明する。前駒のＹ座標がＹ  ＝  Ｙｓａｖｅ  ＋  ＢａｓｅＬｅｎ  以降の画像と、駒間としてセーブされた画像と、現在の駒のＹ座標がＹ  ＝  Ｙｓａｖｅ  −  １  までの画像を合成して新しい駒画像を作成して補正する。
【００１２】
（他の実施例）
図４を用いて、第２の実施例の駒ずれの検出方法について説明する。ＰＣ７に駒間画像としてセーブされた画像を走査して、駒間以外のデータが有るか否かで、駒ずれを検出する方法である。
【００１３】
まず、Ｓ３０１でＸ座標を０に、Ｓ３０２でＹ座標を０に初期化している。次に、Ｓ３０３で、Ｐｘｙが、ＴＨｍｉｎより大きく、ＴＨｍａｘより小さいかの判断を行っている。Ｐｘｙは、Ｘ座標がＸ、Ｙ座標がＹの時の画像データの値を示している。これは、Ｓ２０５と同じなので、詳細な説明は省く。この条件式が成立しない場合は、駒間画像に駒間データ以外があるということで、つまり、駒間に駒間以外の画像が写っていると言う事で、駒ずれが生じたことになる。この場合は、Ｓ３０７へ進み、駒ずれを検出して終了する。Ｓ３０３の条件式が成立する場合は、Ｓ３０４に進み、Ｘ座標が最終座標かの判断を行い、最終座標で無い場合は、Ｓ３０８に進み、Ｘ座標をインクリメントして、Ｓ３０３に戻る。Ｓ３０４で、Ｘ座標が最終座標になっている場合は、Ｓ３０５に進む。次にＳ３０５で、Ｙ座標が最終座標かの判断を行って、最終座標で無い場合は、Ｓ３０９に進む。Ｓ３０９でＹ座標をインクリメントして、Ｓ３１０でＸ座標を０に初期化して、Ｓ３０３に戻る。Ｓ３０５で、Ｙ座標が、最終座標になった場合は、Ｓ３０６に進み、駒ずれ無しで終了する。
【図面の簡単な説明】
【００１４】
【図１】第１の実施例のブロック図
【図２】第１の実施例のフローチャート
【図３】第１の実施例の駒ずれ検出方法を示すフローチャート
【図４】第２の実施例の駒ずれ検出方法を示すフローチャート
【符号の説明】
【００１５】
１  搬送部
２  ＣＰＵ
３  ＣＣＤ
４  画像処理部、
５  画像データ転送部
６  駒位置検出部
７  ＰＣ
【図１】
2006157614.tif 000003
【図２】
2006157614.tif 000004
【図３】
2006157614.tif 000005
【図４】
2006157614.tif 000006