(57)【要約】【課題】複数のコマが連なっているフィルムを読み取ってコマごとに画像データを取り込む画像読取装置において、本来回転させる必要のない画像データを回転させてしまうのを防止する。【解決手段】透過原稿読取ルーチンでは、推定した被写体の上部が表示画面の上部とも表示画面の下部とも一致していないと判定され、且つ、推定結果の確信度合いが所定の高確信度範囲に入るとき（Ｓ１５０，Ｓ１６０で共にＹＥＳ）、被写体の上部が表示画面の上部と一致するようプレスキャンデータを自動回転させ（ステップＳ１７０）、その後自動回転後のプレスキャンデータを表示画面に表示する（ステップＳ２２０）。一方、推定した被写体の上部が表示画面の上部か下部のいずれかと一致したときや推定結果の確信度合いが所定の高確信度範囲に入らないときには、プレスキャンデータを回転させずに表示画面に表示する。【選択図】図５
2008244874.tif 000002
【特許請求の範囲】
【請求項１】
複数のコマが連なっているフィルムを読み取ってコマごとに画像データを生成し、該生成した画像データを取り込む画像読取装置であって、
前記フィルムを横長のコマに横長画像として写っている被写体の上部が所定の表示画面の上部と一致する所定の向きで固定するようユーザに促す指示が表示された指示表示部と前記フィルムを前記所定の向きで固定可能なフィルム固定部とを有する固定手段と、
前記固定手段のフィルム固定部に固定されたフィルムを読み取ったあと、該フィルムの各コマに写っている被写体につき該被写体の上部が前記表示画面の上下左右のいずれに位置するかを推定する推定手段と、
前記推定手段によって得られた推定結果の正否の度合いを表す確信度合いを数値として導出する確信度合い導出手段と、
前記推定手段によって前記被写体の上部が前記表示画面の上部とも下部とも一致していないと判定され、且つ、前記確信度合い導出手段によって導出された確信度合いが所定の高確信度範囲に入るとき、前記被写体の上部が前記表示画面の上部と一致するよう前記画像データを自動回転させたあと該自動回転後の画像データを前記表示画面に表示する制御手段と、
を備えた画像読取装置。
【請求項２】
前記確信度合い導出手段は、前記被写体の上部が前記表示画面の上下左右のいずれに位置するかを推定するときの根拠と確信度合いの数値とを予め対応づけた対応関係に基づいて確信度合いを導出する、
請求項１に記載の画像読取装置。
【請求項３】
前記制御手段は、前記自動回転後の画像データを前記表示画面に表示したあとユーザが該自動回転後の画像データに対して手動回転を行ったか否かを判定し、手動回転を行った頻度が高頻度範囲に入ったときには前記高確信度範囲の下限値を高くする、
請求項１又は２に記載の画像読取装置。
【請求項４】
前記制御手段は、前記自動回転後の画像データを前記表示画面に表示したあとユーザが該自動回転後の画像データに対して手動回転を行ったか否かを判定し、手動回転を行わなかった頻度が高頻度範囲に入ったときには前記高確信度範囲の下限値を低くする、
請求項１〜３のいずれかに記載の画像読取装置。
【請求項５】
複数のコマが連なっているフィルムを読み取ってコマごとに画像データを生成し、該生成した画像データを取り込む機能を有し、前記フィルムを横長のコマに横長画像として写っている被写体の上部が所定の表示画面の上部と一致する所定の向きで固定するようユーザに促す指示が表示された指示表示部と前記フィルムを前記所定の向きで固定可能なフィルム固定部とを有する固定手段と、を備えた画像読取装置を制御する方法であって、
（ａ）前記固定手段のフィルム固定部に固定されたフィルムを読み取ったあと、該フィルムの各コマに写っている被写体につき該被写体の上部が前記表示画面の上下左右のいずれに位置するかを推定するステップと、
（ｂ）前記ステップ（ａ）で得られた推定結果の正否の度合いを表す確信度合いを数値として導出するステップと、
（ｃ）前記ステップ（ａ）で前記被写体の上部が前記表示画面の上部とも下部とも一致していないと判定され、且つ、前記ステップ（ｂ）で導出された確信度合いが所定の高確信度範囲に入るとき、前記被写体の上部が前記表示画面の上部と一致するよう前記画像データを自動回転させたあと該自動回転後の画像データを前記表示画面に表示するステップと、
を含む画像読取装置の制御方法。
【請求項６】
請求項５に記載の画像読取装置の制御方法の各ステップを１又は複数のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、被写体の上部を所定の基準に合わせる技術が開示されている。例えば特許文献１には、画像データ中の被写体の上部を複数の解析方法（例えば色相情報に基づく解析方法、輝度情報に基づく解析方法、構図情報に基づく解析方法）の組合せによって検出し、その被写体の上部が所定の基準に合うように画像データを回転させる技術が開示されている。一方、画像読取装置としては、複数のコマが連なっている銀塩写真のストリップフィルムを読み取って画像データを取り込む場合に、フィルムホルダのストリップフィルム固定部にストリップフィルムを横長になるように固定し、そのフィルムホルダを原稿台であるガラス板に載せ、ストリップフィルムの上から下へ照射する光源を利用して画像データを取り込み、ディスプレイに表示するものが知られている。なお、こうしたフィルムホルダは例えば特許文献２に記載されている。
【特許文献１】特開２００１−１４４５５号公報
【特許文献２】特開２００４−２４１８３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した画像読取装置において、例えば図９に示すように６つのコマＡ〜Ｆが連なっているストリップフィルムをフィルムホルダに固定して読み取る場合、各コマの長手方向はストリップフィルムの長手方向と一致している。このため、カメラを横向きにして撮影した画像（例えば図９のコマＡの画像）については、被写体の上部が表示画面の上部と一致するから、画像データを回転させる必要はない。一方、カメラを縦向きにして撮影した画像（例えば図９のコマＢの画像）については、被写体の上部が表示画面の上部と一致しないため、画像データを回転させる必要がある。こうした場合に、特許文献１の技術を利用することが考えられるが、特許文献１では被写体の上部を検出する精度が必ずしも高くないため、本来回転させる必要のない画像データを回転させてしまうことがあった。具体的には、あるコマに写っている被写体の上部が表示画面の上部と一致しているにもかかわらず、逆さまであると誤判定して画像データを回転させてしまうことがあった。
【０００４】
本発明は、上述した課題に鑑みなされたものであり、複数のコマが連なっているフィルムを読み取ってコマごとに画像データを取り込む画像読取装置において、本来回転させる必要のない画像データを回転させてしまうのを防止することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の画像読取装置は、
複数のコマが連なっているフィルムを読み取ってコマごとに画像データを生成し、該生成した画像データを取り込む画像読取装置であって、
前記フィルムを横長のコマに横長画像として写っている被写体の上部が所定の表示画面の上部と一致する所定の向きで固定するようユーザに促す指示が表示された指示表示部と前記フィルムを前記所定の向きで固定可能なフィルム固定部とを有する固定手段と、
前記固定手段のフィルム固定部に固定されたフィルムを読み取ったあと、該フィルムの各コマに写っている被写体につき該被写体の上部が前記表示画面の上下左右のいずれに位置するかを推定する推定手段と、
前記推定手段によって得られた推定結果の正否の度合いを表す確信度合いを数値として導出する確信度合い導出手段と、
前記推定手段によって前記被写体の上部が前記表示画面の上部とも下部とも一致していないと判定され、且つ、前記確信度合い導出手段によって導出された確信度合いが所定の高確信度範囲に入るとき、前記被写体の上部が前記表示画面の上部と一致するよう前記画像データを自動回転させたあと該自動回転後の画像データを前記表示画面に表示する制御手段と、
を備えたものである。
【０００７】
この画像読取装置では、固定手段のフィルム固定部に固定されたフィルムを読み取ったあと、該フィルムの各コマに写っている被写体につきその上部が所定の表示画面の上下左右のいずれに位置するかを推定し、その推定結果の正否の度合いを表す確信度合いを数値として導出する。そして、被写体の上部が表示画面の上部とも下部とも一致していないと判定され、且つ、確信度合いが所定の高確信度範囲に入るとき、被写体の上部が表示画面の上部と一致するよう画像データを自動回転させたあと該自動回転後の画像データを表示画面に表示する。ここで、ユーザは固定手段のフィルム固定部にフィルムを固定する際、指示表示部の指示にしたがってフィルムを所定の向き、つまり横長のコマに横長画像として写っている被写体の上部が表示画面の上部と一致する向きとなるように固定する。こうした状況で被写体の上部が表示画面の上部と一致するという推定結果が得られた場合には、回転させる必要がないため、画像データを回転させない。また、被写体の上部が表示画面の下部と一致するという推定結果が得られた場合には、カメラを上下逆さまに構えて横長画像を撮影したことを意味するが、そのようなことはほとんどあり得ないから、その推定結果は確信度合いにかかわらず誤りであるとみなし、画像データを回転させない。一方、被写体の上部が表示画面の左右いずれかと一致するという推定結果が得られた場合には、カメラを縦に構えて縦長画像を撮影したことを意味するが、そうしたことはあり得るから、確信度合いが高確信度範囲に入ることを条件に画像データを回転させる。こうすることにより、複数のコマが連なっているフィルムを読み取ってコマごとに画像データを取り込む画像読取装置において、本来回転させる必要のない画像データを回転させてしまうのを防止することができる。
【０００８】
ここで、フィルムとは、銀塩写真の現像済みフィルムであり、ネガフィルムであってもよいしポジフィルムであってもよい。また、高確信度範囲とは、例えば、推定された被写体の上部と表示画面の上部とが一致するよう画像データを自動回転させたときに自動回転後の被写体の上部と表示画面の上部とが正しく一致したか否かを統計的に検証し、正しく一致したときの確信度合いの数値に基づいて設定される範囲としてもよい。また、横長画像とは、画像データ中の被写体の上部を表示画面の上部に合わせたときに横方向の辺が縦方向の辺より長くなる画像をいい、縦長画像とは、画像データ中の被写体の上部を表示画面の上部に合わせたときに縦方向の辺が横方向の辺より長くなる画像をいう。なお、複数のコマが連なったフィルムにおいてはコマが横長であることから、横長画像は被写体の上部がコマの上部と一致するが（例えば図９のコマＡ参照）、縦長画像は被写体の上部がコマの左右いずれかと一致する（例えば図９のコマＢ参照）。
【０００９】
本発明の画像読取装置において、前記確信度合い導出手段は、前記被写体の上部が前記表示画面の上下左右のいずれに位置するかを推定するときの根拠と確信度合いの数値とを予め対応づけた対応関係に基づいて確信度合いを導出してもよい。こうすれば、確信度合いを数値として比較的簡単に導出することができる。ここで、対応関係は、例えば、根拠の内容ごとに確信度合いの数値を対応づけたテーブルとしてもよい。
【００１０】
本発明の画像読取装置において、前記制御手段は、前記自動回転後の画像データを前記表示画面に表示したあとユーザが該自動回転後の画像データに対して手動回転を行ったか否かを判定し、手動回転を行った頻度が高頻度範囲に入ったときには前記高確信度範囲の下限値を高くしてもよい。手動回転を行った頻度が高ければ、それまで自動回転を許容しすぎた傾向にあるため、確信度合いの高確信度範囲の下限値を高くして自動回転を実行しにくいようにするのである。こうすることにより、自動回転を適切に実行することができるようになる。
【００１１】
本発明の画像読取装置において、前記制御手段は、前記自動回転後の画像データを前記表示画面に表示したあとユーザが該自動回転後の画像データに対して手動回転を行ったか否かを判定し、手動回転を行わなかった頻度が高頻度範囲に入ったときには前記高確信度範囲の下限値を低くしてもよい。手動回転を行わなかった頻度が高ければ、それまで自動回転を制限しすぎた傾向にあるため、確信度合いの高確信度範囲の下限値を低くして自動回転を実行しやすいようにするのである。こうすることにより、自動回転を適切に実行することができるようになる。
【００１２】
本発明の画像読取装置の制御方法は、
複数のコマが連なっているフィルムを読み取ってコマごとに画像データを生成し、該生成した画像データを取り込む機能を有し、前記フィルムを横長のコマに横長画像として写っている被写体の上部が所定の表示画面の上部と一致する所定の向きで固定するようユーザに促す指示が表示された指示表示部と前記フィルムを前記所定の向きで固定可能なフィルム固定部とを有する固定手段と、を備えた画像読取装置を制御する方法であって、
（ａ）前記固定手段のフィルム固定部に固定されたフィルムを読み取ったあと、該フィルムの各コマに写っている被写体につき該被写体の上部が前記表示画面の上下左右のいずれに位置するかを推定するステップと、
（ｂ）前記ステップ（ａ）で得られた推定結果の正否の度合いを表す確信度合いを数値として導出するステップと、
（ｃ）前記ステップ（ａ）で前記被写体の上部が前記表示画面の上部とも下部とも一致していないと判定され、且つ、前記ステップ（ｂ）で導出された確信度合いが所定の高確信度範囲に入るとき、前記被写体の上部が前記表示画面の上部と一致するよう前記画像データを自動回転させたあと該自動回転後の画像データを前記表示画面に表示するステップと、
を含むものである。
【００１３】
この画像読取装置の制御方法では、前提として、ユーザは固定手段のフィルム固定部にフィルムを固定する際、指示表示部の指示にしたがってフィルム固定部にフィルムを所定の向き、つまり横長のコマに横長画像として写っている被写体の上部が所定の表示画面の上部と一致する向きとなるように固定するものとする。こうした状況で被写体の上部が表示画面の上部と一致するという推定結果が得られた場合には、回転させる必要がないため、画像データを回転させない。また、被写体の上部が表示画面の下部と一致するという推定結果が得られた場合には、カメラを上下逆さまに構えて横長画像を撮影したことを意味するが、そのようなことはほとんどあり得ないから、その推定結果は確信度合いにかかわらず誤りであるとみなし、画像データを回転させない。一方、被写体の上部が表示画面の左右いずれかと一致するという推定結果が得られた場合には、カメラを縦に構えて縦長画像を撮影したことを意味するが、そうしたことはあり得るから、確信度合いが高確信度範囲に入ることを条件に画像データを回転させる。こうすることにより、複数のコマが連なっているフィルムを読み取ってコマごとに画像データを取り込む画像読取装置において、本来回転させる必要のない画像データを回転させてしまうのを防止することができる。なお、本発明の画像読取装置の制御方法において、上述したいずれかの画像読取装置の機能を実現するステップを追加してもよい。
【００１４】
本発明のプログラムは、１又は複数のコンピュータに、上述した画像読取装置の制御方法を実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、本発明の画像読取装置の制御方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態を図面に基づいて説明する。図１は本発明の一実施形態であるマルチファンクションプリンタ１０の斜視図であり、図２はマルチファンクションプリンタ１０の電気的接続を表すブロック図であり、図３は、反射原稿を読み取るときの説明図であり、図４はフィルムホルダ２０の斜視図である。
【００１６】
本実施形態のマルチファンクションプリンタ１０は、図１に示すように、筐体１２の上面奥側にヒンジ１４ａ，１４ｂを介して開閉自在に取り付けられたカバー１６と、筐体１２の上面に嵌め込まれたガラス板１３の所定の位置に位置決めされるフィルムホルダ２０と、ガラス板１３に載置された読取対象物をスキャニングするスキャナ部３０と、スキャナ部３０の下方に配置され筐体１２の背面から給紙された用紙Ｓに印刷を行い筐体１２の前面に設けられた排出口１８から印刷された用紙Ｓを排出する印刷部４０と、メモリカード５２などを挿入可能なカードスロット５０と、各種の情報を表示するディスプレイ６２のほか電源ボタンやスタートボタンなどのボタン群６４が設けられた操作パネル６０と、このマルチファンクションプリンタ１０の全体の制御を司るコントローラ７０（図２参照）とを備えている。なお、本実施形態では印刷媒体を「用紙Ｓ」として説明するが、材質を特定する趣旨ではなく、紙のほか透明樹脂板など他の材質も含むものとする。
【００１７】
カバー１６は、図１に示すように、ガラス板１３の上面を覆うことのできる大きさに成形された樹脂板である。このカバー１６の裏面には、現像済みのストリップフィルム等の透過原稿を読み取る際に使用する透過原稿用光源１９が設けられている。この透過原稿用光源１９は、白色ＬＥＤや水銀ランプなどにより白色光をガラス板１３の上から下に向かって照射するものであり、透過原稿を固定するフィルムホルダ２０をガラス板１３の上面に位置決めした状態でカバー１６を閉じるとフィルムホルダ２０のストリップフィルム固定部２５又はスライド固定部２６のいずれかと対向するようになっている。また、カバー１６の裏面には、図３に示すように、ガラス板１３と略同じ大きさで白色の保護マット１７が取り付け可能になっている。この保護マット１７は、カバー１６に装着された状態では透過原稿用光源１９を覆い隠すと共に、カバー１６を閉じることによりガラス板１３に載置された紙や写真等の反射原稿を上から押さえる役割を果たす。したがって、図１のようにフィルムホルダ２０を使用して透過原稿を読み取るときには保護マット１７を取り外して透過原稿用光源１９を露出させるが、反射原稿を読み取るときには保護マット１７を取り付ける。なお、ガラス板１３に読取対象物を載置したとき、ガラス板１３の奥側（ヒンジ１４ａ、１４ｂに近い側）がディスプレイ６２の表示画面の上部に対応する。
【００１８】
フィルムホルダ２０は、Ａ４用紙よりも一回り小さな大きさに形成された黒色の樹脂板である。このフィルムホルダ２０には、図４に示すように、複数のコマが連なった銀塩写真の現像済みのストリップフィルムを固定するためのストリップフィルム固定部２５とスライドを固定するための複数のスライド固定部２６とが設けられている。ストリップフィルム固定部２５は、フィルムホルダ２０の長辺に沿って長く伸びる長方形状の段差付開口２５ａと、この段差付開口２５ａの周辺にヒンジ部を介して開閉可能に取り付けられたフレーム状のカバープレート２５ｂとを備えている。ストリップフィルム固定部２５にストリップフィルムを固定するには、カバープレート２５ｂを開いた状態で段差付開口２５ａの段差部分にストリップフィルムを載せたあとカバープレート２５ｂを閉じる。こうすることにより、ストリップフィルムは、段差付開口２５ａの段差部分とカバープレート２５ｂとで周縁が挟み込まれて固定される。ストリップフィルム固定部２５の周囲には、指示表示部２９が印刷されている。この指示表示部２９は、横長のコマに横長画像として写っている被写体の上部をディスプレイ６２の表示画面の上部（図４では矩形マーク２８側）と一致する所定の向きで固定するよう促すと共に被写体を裏返しの状態で固定するよう促す指示が図示されている。これにより、ユーザがストリップフィルムを固定するときに、向きや表裏を誤ってセットすることを防いでいる。なお、ストリップフィルムの各コマのすぐ上にはコマ番号（図９参照）が付されており、このコマ番号が正しく読める面が表となる。各スライド固定部２６は、スライド（マウントフィルム）と略同形状の開口２６ａとその開口の縁に設けられた弾性支持部材２６ｂとを備えている。このスライド固定部２６にスライドを固定するには、スライドを開口２６ａに嵌め込む。このとき、弾性支持部材２６ｂはスライドによって外方向に押されて弾性変形するため、スライドはその弾性力によって固定される。
【００１９】
このフィルムホルダ２０の一辺の長辺２０ａには２カ所に突片２１ａ，２１ｂが設けられ、各突片２１ａ，２１ｂの裏面には筐体１２に設けられた支持穴１２ａ，１２ｂ（図３参照）と係合可能な突起２２ａ，２２ｂが設けられている。そして、フィルムホルダ２０をガラス板１３に載せて突起２２ａ，２２ｂを支持穴１２ａ，１２ｂと係合させると、ストリップフィルム固定部２５が透過原稿用光源１９と対向する位置に位置決めされる。また、フィルムホルダ２０の他方の長辺２０ｂには２カ所に突片２３ａ，２３ｂが設けられ、各突片２３ａ，２３ｂの裏面には筐体１２に設けられた支持穴１２ａ，１２ｂと係合可能な突起２４ａ，２４ｂが設けられている。そして、フィルムホルダ２０をガラス板１３に載せて突起２４ａ，２４ｂを支持穴１２ａ，１２ｂと係合させると、スライド固定部２６が透過原稿用光源１９と対向する位置に位置決めされる。また、フィルムホルダ２０の裏面であって長辺２０ｂの略中央部には、白色の矩形マーク２８が２つ備えられている。後述する反射プレスキャンを行ったとき、この白色の矩形マーク２８が認識できたときには、ＣＰＵ７１はフィルムホルダ２０がガラス板１３に載置されている、つまり、透過原稿の読み取りを行う必要があると認識する。また、白色の矩形マーク２８が操作パネル６０に遠い位置にあるか近い位置にあるかで、透過原稿用光源１９に対向する位置にストリップフィルム固定部２５が位置するかスライド固定部２６が位置するかを判定する。
【００２０】
スキャナ部３０は、図２に示すように、ガラス板１３に載置された読取対象物を読み取るキャリッジ３１を備えている。キャリッジ３１は、ガラス板１３の下方に配置されており、読取対象物が反射原稿であるときに光を照射する反射原稿用光源３２と、反射原稿に反射した光又は透過原稿を透過した光をミラー３３及び集光レンズ３４を介して受けることにより画像を読み取るイメージセンサ３６とを備えている。反射原稿用光源３２は、主走査方向に並んだ複数の白色ＬＥＤからの光が線状にガラス板１３へ照射されるように構成されている。イメージセンサ３６は、複数の撮像素子が主走査方向に直列に配設され、ミラー３３及び集光レンズ３４を介して受けた光を電荷に変換してアナログ電気信号を出力する。また、キャリッジ３１は、筐体１２の一端に取り付けられた図示しない駆動モータによって駆動されるのに伴って副走査方向へ移動する。なお、イメージセンサ３６としては、ＣＣＤイメージセンサを採用してもよいし、ＣＭＯＳ型のイメージセンサを採用してもよい。また、反射原稿用光源３２として白色ＬＥＤを例示したが、例えば赤色ＬＥＤ、緑色ＬＥＤ、青色ＬＥＤや水銀ランプなどにより白色光を照射するものとしてもよい。
【００２１】
印刷部４０は、筐体１２の内部に配置され、図２に示すように、左右方向にループ状に架け渡されたキャリッジベルト４１により駆動されガイド４２に沿って左右に往復するキャリッジ４３と、キャリッジ４３にシアン・マゼンダ・イエロー・ライトシアン・ライトマゼンダ・ブラック等の各色のインクを供給するインクカートリッジ４４と、各インクカートリッジ４４から供給された各インクに圧力をかけてノズルから用紙Ｓに向かってインクを吐出する印刷ヘッド４５と、用紙Ｓを排出口１８へ送り出す搬送ローラ４６とを備えている。インクカートリッジ４４は印刷部４０の下方に取り付けられており、インクカートリッジ４４がキャリッジ４３上に搭載されていない、いわゆるオフキャリッジタイプである。印刷ヘッド４５は、ここでは圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。
【００２２】
カードスロット５０には、図２に示すように、メモリカード５２が差し込まれている。メモリカード５２には、スキャナ部３０で読み取った画像データを保存することができる。
【００２３】
操作パネル６０は、図２に示すように、その中央にディスプレイ６２が配置されており、ディスプレイ６２の周囲にはボタン群６４を備えている。ボタン群６４は、電源ボタン６４ａ、コピーモードやメモリカードモード、フィルムモードなどの多数のモードの中から一つのモードを選択するモード選択ボタン６４ｂ、ディスプレイ６２に表示された複数の選択肢から一つを選択したり次の画面に進んだり前の画面に戻ったりするときに利用される上下左右ボタン６４ｃ及びＯＫボタン６４ｄ、画像の読み取りや印刷を実行するスタートボタン６４ｅ、設定をキャンセルしたり動作を途中で止めるストップボタン６４ｆなどの複数のボタンを有している。
【００２４】
コントローラ７０は、図２に示すように、ＣＰＵ７１を中心とするマイクロプロセッサとして構成されており、各種処理プログラム（後述する透過原稿読取処理ルーチンなど）や各種データ、各種テーブルなどを記憶したＲＯＭ７２と、一時的にデータを記憶するＲＡＭ７３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ７４と、カードスロット５０に挿入されたメモリカード５２や印刷部４０、ユーザＰＣ８０などと通信を可能とするインタフェース（以下、Ｉ／Ｆ）７５とを備え、これらはバス７６を介して互いに信号のやり取りが可能なように接続されている。このコントローラ７０は、スキャナ部３０や印刷部４０からの各種動作信号や各種検出信号、ユーザＰＣからの読取指令信号などを入力したり、操作パネル６０のボタン群６４の操作に応じて発生する操作信号を入力したりする。また、コントローラ７０は、操作パネル６０のディスプレイ６２に表示制御信号を出力したり、スキャナ部３０や印刷部４０への各種制御信号を出力したりする。
【００２５】
次に、こうして構成された本実施形態のマルチファンクションプリンタ１０の動作、特に透過原稿読取処理の動作について説明する。図５は、コントローラ７０のＣＰＵ７１により実行される透過原稿読取処理ルーチンの一例を表すフローチャートである。この透過原稿読取処理ルーチンはＲＯＭ７２に記憶されている。コントローラ７０のＣＰＵ７１は、操作パネル６０からの読取指令を受信したときにキャリッジ３１上の反射原稿用光源３２を用いて反射プレスキャンを実行してプレスキャンデータをＲＡＭ７３に記憶し、そのプレスキャンデータを解析して２つの白色の矩形マーク２８が含まれているか否かによってフィルムホルダ２０が利用されているか否かつまり透過原稿が読取対象物か否かを判定し、透過原稿が読取対象物だったときに透過原稿読取処理ルーチンを開始する。
【００２６】
図５の透過原稿読取処理ルーチンが開始されると、ＣＰＵ７１は、まず、自動回転フラグＦ１及び手動回転フラグＦ２をそれぞれ値ゼロにリセットする（ステップＳ１００）。なお、自動回転フラグＦ１は、各コマごとに設定されるフラグであり、プレスキャンデータを自動回転させたか否かを表すフラグである。また、手動回転フラグＦ２は、各コマごとに設定されるフラグであり、プレスキャンデータを手動回転させたか否かを表すフラグである。なお、読取対象物がスライドのときにはフィルムホルダ２０のスライド固定部２６に固定された各スライドを各コマとして取り扱う。続いて、ＣＰＵ７１は、カバー１６の裏面に設けられた透過原稿用光源１９を用いて透過プレスキャンを実行し、得られた画像データをプレスキャンデータとしてＲＡＭ７３に保存する（ステップＳ１１０）。続いて、ＣＰＵ７１は、読取対象物がストリップフィルムなのかスライドなのかを判定する（ステップＳ１２０）。具体的には、矩形マーク２８が操作パネル６０から遠い位置にあるときには透過原稿用光源１９にストリップフィルム固定部２５が対向しているためストリップフィルムが読取対象物であると判定し、矩形マーク２８が操作パネル６０に近い位置にあるときには透過原稿用光源１９にスライド固定部２６が対向しているためスライドが読取対象物であると判定する。ステップＳ１４０で読取対象物がスライドだったときには、各コマのプレスキャンデータを回転させずにディスプレイ６２のプレビュー画面に表示する（ステップＳ２２０）。すなわち、ユーザがスライドをスライド固定部２６に固定する際には、スライドに写された被写体の上下を確認して一つずつセットするため、読み取った画像データを回転させる必要がないことから、ステップＳ２２０へスキップするのである。
【００２７】
一方、ステップＳ１３０で読取対象物がストリップフィルムだったときには、ストリップフィルムの最初のコマを処理対象に設定する（ステップＳ１３０）。本実施形態では、コマ番号の最も若いものを最初のコマとする。続いて、ＣＰＵ７１は、処理対象のコマのプレスキャンデータに基づいてそのコマに写された被写体の上部を推定し、この推定結果の正否の度合いを表す確信度合いを導出する（ステップＳ１４０）。ここで、被写体の上部を推定する方法は公知技術（例えば特許文献１参照）なので、その詳細な推定方法については省略するが、例えば、輝度情報に基づく解析方法や、色相情報に基づく解析方法や、構図情報に基づく解析方法などによって被写体の上部を推定することができる。輝度情報に基づく解析方法によれば、一般に被写体は上部の方が明るい場合が多いため、輝度値のヒストグラムを解析することにより被写体の上部を推定することができる。具体的には、１つの画像を左右、上下それぞれ２分割した４ブロックの輝度値のヒストグラムを作成し、各ヒストグラムを比較しどの分割ブロックが最も明るいかを判定し、被写体の上部を推定する。なお、ネガフィルムの場合には被写体の明暗を反転させたあとこの判定を実行する。色相情報に基づく解析方法によれば、風景、野外で撮影された画像には空が映っている場合が多いため、青色濃度の分布により被写体の上部を推定することができる。具体的には、輝度情報に基づく解析方法と同様に、１つの画像を分割し、それぞれ分割されたエリア内での青色濃度を比較することによって被写体の上部を推定することができる。構図情報に基づく解析方法によれば、地平線等のように普遍的に１つの方向を示すものや、人物の顔の目、耳、口、鼻などの配置、背景の看板の文字の向き等を判別して被写体の上部を推定することができる。被写体の上部を推定した後、確信度合いを導出する。ここで、確信度合いとは、推定結果の正否の確からしさをゼロから値１００までの数値として表したものであり、値が大きければ大きいほど推定した結果が確からしいことを表す。本実施形態では、被写体の上部は、輝度情報に基づいて推定するものとする。また、確信度合いは、推定した上部と下部との輝度値の差を算出し、予め定めた輝度値と確信度合いの数値との対応テーブルに照らしてゼロから値１００までのいずれかの数値に決定するものとする。この対応テーブルは、推定した上部と下部との輝度値の差が大きいほど確信度合いの値が大きくなるように設定されている。
【００２８】
続いて、ＣＰＵ７１は、ステップＳ１４０で導出した確信度合いが高確信度範囲内であるか否かを判定する（ステップＳ１５０）。具体的には、確信度合いが所定の下限値（例えば、値７０）以上であるか否かの判定を行うが、この下限値は後述する高確信度範囲修正処理ルーチンにより適宜修正されるものである。確信度合いが高確信度範囲内になかったときには、処理対象のコマのプレスキャンデータを回転させることなくそのままＲＡＭ７３に保存する（ステップＳ１９０）。この場合、被写体の上部を推定した推定結果が誤っている可能性が高いため、推定結果に基づいてプレスキャンデータを回転させると、かえってユーザの操作を増やすことになりかねないことから、プレスキャンデータをそのまま保存するのである。一方、ステップＳ１５０で確信度合いが高確信度範囲内だったときには、推定した被写体の上部がディスプレイ６２の表示画面の上部とも下部とも不一致か否かを判定し（ステップＳ１６０）、推定した被写体の上部が表示画面の上部か下部のいずれかと一致していたときには、処理対象のコマのプレスキャンデータを回転させることなくＲＡＭ７３に保存する（ステップＳ１９０）。すなわち、推定した被写体の上部が表示画面の上部と一致していたときには、そもそもプレスキャンデータを回転させる必要がない。また、推定した被写体の上部が表示画面の下部と一致していたときには、カメラを上下逆さまに構えて横長画像を撮影したことを意味するが、そのようなことはほとんどあり得ないから、その推定結果は確信度合いの高低にかかわらず誤りであるとみなし、プレスキャンデータを回転させない。一方、ステップＳ１６０で、推定した被写体の上部がディスプレイ６２の表示画面の上部とも下部とも不一致だったときつまり表示画面の左右いずれかと一致していたときには、推定した被写体の上部が表示画面の上部と一致するよう処理対象のコマのプレスキャンデータを回転させ、回転後のプレスキャンデータをＲＡＭ７３に保存し（ステップＳ１７０）、今回の処理対象のコマに対応する自動回転フラグＦ１に値１を設定する（ステップＳ１８０）。この場合、カメラを縦に構えて縦長画像を撮影したことを意味するが、そうしたことはあり得るから、確信度合いが高確信度範囲に入ることを条件にプレスキャンデータを回転させるのである。
【００２９】
そして、ステップＳ１８０又はステップＳ１９０のあと、未処理のコマがあるか否かを判定し（ステップＳ２００）、未処理のコマがあるときには今回処理対象だったコマの次のコマを処理対象に設定し（ステップＳ２１０）、再びステップＳ１４０に戻る。一方、ステップＳ２００で未処理のコマがなかったときには、複数のコマが連なったストリップフィルムの各コマのプレスキャンデータをＲＡＭ７３から読み出してサムネイル画像を生成し、各コマのサムネイル画像を並べて表示するプレビュー画面が表示されるようディスプレイ６２を制御する（ステップＳ２２０）。ここで、複数のコマが連なったストリップフィルムが読取対象物だったときのプレビュー画面を図６に示す。図６に示すように、プレビュー画面の右側にはプレスキャンによって読み取ったプレスキャンデータがサムネイル画像として一覧表示され、左側には９０°右回転ボタン６２ａや９０°左回転ボタン６２ｂ、スキャンボタン６２ｃなどが表示される。このとき、ユーザは上下左右ボタン６４ｃ及びＯＫボタン６４ｄによって所定のサムネイル画像を選択し、９０°右回転ボタン６２ａや９０°左回転ボタン６２ｂを選択することで、そのサムネイル画像を手動回転させることができる。なお、右端のサムネイル画像の右側に設けられた矢印ボタンを選択すれば、次のコマのサムネイル画像が表示される。
【００３０】
続いて、ＣＰＵ７１は、プレビュー画面の各コマのサムネイル画像についてユーザが手動回転を行ったか否かを判定し（ステップＳ２３０）、ユーザが手動回転を行ったときにはそのコマの回転角度をＲＡＭ７３に記憶すると共に（ステップＳ２４０）、そのコマに対応する手動回転フラグＦ２に値１をセットする（ステップＳ２５０）。そしてステップＳ２５０のあと又はステップＳ２３０でユーザが手動回転を行わなかったときには、高解像度での本スキャンの実行を指令するスキャンボタン６２ｃが選択されたか否かを判定し（ステップＳ２６０）、スキャンボタン６２ｃが選択されていないときには再びステップＳ２３０に戻る。一方、スキャンボタン６２ｃが選択されたときには、透過原稿用光源１９及びスキャナ部３０に制御指令を出力して本スキャンを実行し、本スキャン後の画像データを本スキャンデータとしてＲＡＭ７３に一時記憶する（ステップＳ２７０）。続いて、すでにＲＡＭ７３に保存した各コマのプレスキャンデータの回転角度に合わせて各コマの本スキャンデータを回転させ、回転後の各コマの本スキャンデータをＲＡＭ７３に記憶し（ステップＳ２８０）、更に高確信度範囲修正処理を実行し（ステップＳ２９０）、本ルーチンを終了する。
【００３１】
ここで、プレビュー画面の具体例について図７に基づいて説明する。図７は、プレビュー画面の具体例を示す説明図である。図７（ａ）のサムネイル画像ＳＮ１は、図９のストリップフィルムのコマＡのプレスキャンデータを回転させずにそのまま表示したものである。すなわち、コマＡのプレスキャンデータは、透過原稿読取処理ルーチンにおいて推定した被写体の上部と画面の上部とが一致したため、回転させずにそのままサムネイル画像ＳＮ１として表示されている。サムネイル画像ＳＮ２は、図９のストリップフィルムのコマＢのプレスキャンデータを９０°右回転させたあと表示したものである。すなわち、コマＢのプレスキャンデータは、透過原稿読取処理ルーチンにおいて推定した被写体の上部と画面の左部とが一致したため９０°右回転させたあとサムネイル画像ＳＮ２として表示されている。ここでは、ユーザが意図した回転が行われているため、手動回転は行われない。一方、図７（ｂ）のサムネイル画像ｓｎ１は、サムネイル画像ＳＮ１と同じであるため、その説明を省略する。サムネイル画像ｓｎ２は、図９のストリップフィルムのコマＢのプレスキャンデータを回転させずにそのまま表示したものである。すなわち、コマＢのプレスキャンデータは、透過原稿読取処理ルーチンにおいて推定した被写体の上部（誤判定）と画面の上部とが一致したためそのまま回転させずにサムネイル画像ｓｎ２として表示されている。このため、サムネイル画像ｓｎ２については、ユーザが手動で９０°右回転させて被写体の上部と画面の上部とを一致させる。
【００３２】
次に、高確信度範囲修正処理について詳しく説明する。図８は高確信度範囲修正処理ルーチンの一例を表すフローチャートである。図８の高確信度範囲修正処理が実行されると、ＣＰＵ７１は、今回の読取対象物の最初のコマを処理対象に設定する（ステップＳ４００）。読取対象物がスライドのときにはフィルムホルダ２０に固定された各スライドを各コマとして取り扱う。次に、今回の処理対象のコマに対応する自動回転フラグＦ１に値１が設定されているか否かを判定し（ステップＳ４１０）、自動回転フラグＦ１に値１が設定されていたときには、続いて今回の処理対象のコマに対応する手動回転フラグＦ２に値１が設定されているか否かを判定する（ステップＳ４２０）。そして、手動回転フラグＦ２に値１が設定されていたときには、そのコマのプレスキャンデータを自動回転させたあとユーザが手動回転させて自動回転の誤りを修正したことになるから、自動回転を規制するために用いられる上昇パラメータの値を１インクリメントする（ステップＳ４３０）。一方、手動回転フラグＦ２に値１が設定されていなかったときには、自動回転に誤りがなかったことになるから、自動回転を許容するために用いられる下降パラメータの値を１インクリメントする（ステップＳ４４０）。そして、ステップＳ４３０又はＳ４４０のあと、上昇パラメータの値が最大値（例えば１０）に達したか否かを判定し（ステップＳ４５０）、上昇パラメータの値が最大値に達していたときには、高確信度範囲の下限値を上昇（例えば、値１を加算）させ（ステップＳ４６０）、上昇パラメータ及び下降パラメータの値をそれぞれゼロにリセットして（ステップＳ４９０）、本ルーチンを終了する。上昇パラメータは、被写体の上部を推定した結果に基づいてプレスキャンデータを自動回転させた後にユーザが手動回転させたとき、つまり、誤った推定結果に基づいてプレスキャンデータを回転させてしまったときに上昇するパラメータである。このため、上昇パラメータの値が最大値となったときに高確信度範囲の下限値を上昇させることで、次回から自動回転を実行しにくくする。
【００３３】
一方、ステップＳ４５０で上昇パラメータの値が最大値に達していなかったときには、下降パラメータの値が最大値（例えば１０）に達したか否かを判定し（ステップＳ４７０）、下降パラメータの値が最大値に達していたときには、高確信度範囲の下限値を下降（例えば値１を減算）させ（ステップＳ４８０）、上昇パラメータ及び下降パラメータの値をそれぞれゼロにリセットして（ステップＳ４９０）、本ルーチンを終了する。下降パラメータは、被写体の上部を推定した結果に基づいてプレスキャンデータを自動回転させた後にユーザが手動回転させなかったとき、つまり、推定結果が正しくユーザの意図した回転を行ったときに上昇するパラメータである。このため、下降パラメータの値が最大値となったときに高確信度範囲の下限値を下降させることで、次回から自動回転を実行しやすくする。
【００３４】
一方、ステップ４１０で処理対象のコマに対応する自動回転フラグＦ１がゼロだったとき、又はステップＳ４５０，Ｓ４６０で上昇パラメータと下降パラメータのいずれも最大値に達していなかったときには、未処理のコマが残っているか否かを判定し（ステップＳ５００）、未処理のコマが残っていたときには今回処理したコマの次のコマを処理対象に設定し（ステップＳ５１０）、再びステップＳ４１０に戻る。一方、未処理のコマが残っていなかったときには本ルーチンを終了する。
【００３５】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のマルチファンクションプリンタ１０が本発明の画像読取装置に相当し、フィルムホルダ２０のストリップフィルム固定部２５が固定手段に相当し、コントローラ７０が推定手段、確信度合い導出手段及び制御手段に相当する。なお、本実施形態ではマルチファンクションプリンタ１０の動作を説明することにより、画像読取装置の制御方法も併せて説明した。
【００３６】
以上詳述した本実施形態のマルチファンクションプリンタ１０によれば、複数のコマが連なっているストリップフィルムを読み取ってコマごとにプレスキャンデータを取り込むにあたり、本来回転させる必要のないプレスキャンデータを回転させてしまうのを防止することができる。また、自動回転後に手動回転を行った頻度が高ければ、それまで自動回転を許容しすぎた傾向にあるため、確信度合いの高確信度範囲の下限値を高くして自動回転を実行しにくいようにし、自動回転後に手動回転を行わなかった頻度が高ければ、それまで自動回転を制限しすぎた傾向にあるため、確信度合いの高確信度範囲の下限値を低くして自動回転を実行しやすいようにする。これにより、透過原稿読取処理を繰り返し行うにつれて自動回転をより適切に実行することができるようになる。
【００３７】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３８】
例えば、上述した実施形態の高確信度範囲修正処理ルーチンに代えて、以下のルーチンを採用してもよい。すなわち、自動回転を所定回数行ったときその所定回数のうち手動回転を何回行ったかを導出し、その値が高頻度範囲に入ったときに高確信度範囲の下限値を上昇させ、その値が低頻度範囲に入ったときに高確信度範囲の下限値を下降させてもよい。例えば、自動回転を１０回行ったときに手動回転が６回以上行われていた場合を高頻度範囲とし、手動回転を４回以下しか行われなかった場合を低頻度範囲としておき、実際に自動回転を１０回行ったときそのうち手動回転が７回行われていたときには高頻度範囲に入るから高確信度範囲の下限値を上昇させ、実際に自動回転を１０回行ったときそのうち手動回転が３回行われていたときには低頻度範囲に入るから高確信度範囲の下限値を下降させるとしてもよい。こうしても、透過原稿読取処理を繰り返し行うにつれて自動回転をより適切に実行することができるようになる。
【００３９】
上述した実施形態では、ディスプレイ６２にプレビュー画面を表示したが、ユーザＰＣ８０のモニタ８２にプレビュー画面を表示するようにしてもよい。すなわち、ユーザＰＣ８０にマルチファンクションプリンタ１０のドライバをインストールすると、そのドライバの起動時にモニタ８２にマルチファンクションプリンタ１０の動作を監視する監視画面が表示されるものとする。そして、ＣＰＵ７１は、適時、ユーザＰＣ８０に監視画面の一つであるプレビュー画面を表示するよう指令する。こうしても、上述した実施形態と同様の効果が得られる。
【００４０】
上述した実施形態では、フィルムホルダ２０のスライド固定部２６に固定された複数のスライドについては自動回転しないこととしたが、各スライドにつき、推定した被写体の上部と画面の上部とが一致しているときにはプレスキャンデータをそのままサムネイル画像として表示し、推定した被写体の上部と画面の上部とが一致していないときには両者が一致するようにプレスキャンデータを回転させ該回転後のプレスキャンデータをサムネイル画像として表示してもよい。また、読取対象物が写真だったときにも被写体の上部を推定し、推定した被写体の上部と画面の上部とが一致しているときにはプレスキャンデータをそのままサムネイル画像として表示し、推定した被写体の上部と画面の上部とが一致していないときには両者が一致するようにプレスキャンデータを回転させ該回転後のプレスキャンデータをサムネイル画像として表示してもよい。
【００４１】
上述した実施形態では、透過原稿読取ルーチンにおいて、ユーザが各コマのプレスキャンデータの回転を手直しできるようにステップＳ２３０〜Ｓ２５０の処理を実行するようにしたが、そのような手直しができないモードを別途設けてもよい。すなわち、ステップＳ２２０でプレビュー画面を表示したあとステップＳ２６０に進んでもよい。このとき、ステップＳ２９０の高頻度範囲修正処理も省略する。なお、この場合、ストップボタン６４ｆを選択すればいつでもこのルーチンを終了することができるとしてもよい。
【００４２】
上述した実施形態では、マルチファンクションプリンタ１０は印刷部４０の下部にインクカートリッジ４４を装着するオフキャリッジ式の印刷部４０としたが、キャリッジ４３にインクカートリッジ４４を装着するオンキャリッジ式の印刷機構としてもよい。また、インクジェット方式の印刷部としたが、電子写真方式やドットインパクト方式などのプリンタに本発明を適用してもよい。
【図面の簡単な説明】
【００４３】
【図１】マルチファンクションプリンタ１０の斜視図。
【図２】マルチファンクションプリンタ１０の電気的接続を表すブロック図。
【図３】反射原稿を読み取るときの説明図。
【図４】フィルムホルダ２０の斜視図。
【図５】透過原稿読取処理ルーチンの一例を表すフローチャート。
【図６】プレビュー画面の一例を表す説明図。
【図７】プレビュー画面のサムネイル画像の具体例を表す説明図。
【図８】高確信度範囲修正処理ルーチンの一例を示すフローチャート。
【図９】ストリップフィルムの説明図。
【符号の説明】
【００４４】
１０  マルチファンクションプリンタ、１２  筐体、１２ａ，１２ｂ  支持穴、１３  ガラス板、１４ａ，１４ｂ  ヒンジ、１６  カバー、１７  保護マット、１８  排出口、１９  透過原稿用光源、２０  フィルムホルダ、２０ａ，２０ｂ  長辺、２１ａ，２１ｂ  突片、２２ａ，２２ｂ  突起、２３ａ，２３ｂ  突片、２３ａ，２３ｂ  突片、２５  ストリップフィルム固定部、２５ａ  段差付開口、２５ｂ  カバープレート、２６  スライド固定部、２６ａ  開口、２６ｂ  弾性支持部材、２８  矩形マーク、２９  指示表示部、３０  スキャナ部、３１  キャリッジ、３２  反射原稿用光源、３３  ミラー、３４  集光レンズ、３６  イメージセンサ、４０  印刷部、４１  キャリッジベルト、４２  ガイド、４３  キャリッジ、４４  インクカートリッジ、４５  印刷ヘッド、４６  搬送ローラ、５０  カードスロット、５２  メモリカード、６０  操作パネル、６２  ディスプレイ、６２ａ  ９０°右回転ボタン、６２ｂ  ９０°左回転ボタン、６２ｃ  スキャンボタン、６４  ボタン群、６４ａ  電源ボタン、６４ｂ  モード選択ボタン、６４ｃ  上下左右ボタン、６４ｄ  ＯＫボタン、６４ｅ  スタートボタン、６４ｆ  ストップボタン、７０  コントローラ、７１  ＣＰＵ、７２  ＲＯＭ、７３  ＲＡＭ、７４  フラッシュメモリ、７５  Ｉ／Ｆ、７６  バス、８０  ユーザＰＣ、８２  モニタ、Ａ〜Ｆ  コマ、Ｆ１  自動回転フラグ、Ｆ２  手動回転フラグ、Ｓ  用紙、ＳＮ１，ＳＮ２，ｓｎ１，ｓｎ２  サムネイル画像。
【図１】
2008244874.tif 000003
【図２】
2008244874.tif 000004
【図３】
2008244874.tif 000005
【図４】
2008244874.tif 000006
【図５】
2008244874.tif 000007
【図６】
2008244874.tif 000008
【図７】
2008244874.tif 000009
【図８】
2008244874.tif 000010
【図９】
2008244874.tif 000011