(57)【要約】      （修正有）【課題】画像入力装置により走査した画像データを転送する際に、走査毎に行われていたコマンドメッセージの送信を行うことなく、画像データを転送することができ、データ転送の効率化を図れる画像情報取得システム及び方法、プログラム、並びに画像入力装置を提供する。【解決手段】画像情報取得システムは、ホストコンピュータと、ＵＳＢ規格の通信インターフェースを備え、写真用ネガフィルムの画像を読み取るフィルムスキャナとで構成され、フィルムスキャナが、読み取ったフィルムの画像を１つの連続した画像データとしてバッファーメモリに蓄積し、データ読み出し要求に応じて、蓄積されている画像データを該ホストコンピュータに転送する際に、蓄積されている画像データの量がホストコンピュータにより設定された所定量に達しないときは、データ転送を延期して該所定量に達したときに高速なバルク転送モードにより画像データを転送する。【選択図】      図４
2005150973.tif 000002
【特許請求の範囲】
【請求項１】
原稿媒体の画像データを読み取る画像入力装置と、前記画像入力装置から前記画像データを取得する情報処理装置と、前記画像入力装置と前記情報処理装置との間で複数の転送モードにより通信を行う通信手段とを備える画像情報取得システムにおいて、
前記画像入力装置により読み取った画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記画像入力装置から前記情報処理装置に一括転送するように前記通信手段を制御する制御手段を備えることを特徴とする画像情報取得システム。
【請求項２】
前記画像入力装置は、前記原稿媒体上の複数画像を１つの画像データとして読み取ることを特徴とする請求項１記載の画像情報取得システム。
【請求項３】
前記通信手段は、ＵＳＢインターフェースから構成されることを特徴とする請求項１又は２記載の画像情報取得システム。
【請求項４】
前記所定転送モードは、バルク転送モードであることを特徴とする請求項３記載の画像情報取得システム。
【請求項５】
前記通信手段は、ＩＥＥＥ１３９４インターフェースから構成されることを特徴とする請求項１又は２記載の画像情報取得システム。
【請求項６】
前記所定転送モードは、アシンクロナス転送モードであることを特徴とする請求項５記載の画像情報取得システム。
【請求項７】
原稿媒体の画像データを読み取る画像入力装置と、前記画像入力装置から前記画像データを取得する情報処理装置と、前記画像入力装置と前記情報処理装置との間で複数の転送モードにより通信を行う通信手段とを備える画像情報取得システムの画像取得方法において、
前記画像入力装置により読み取った画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記画像入力装置から前記情報処理装置に一括転送するように前記通信手段を制御する制御工程を備えることを特徴とする画像情報取得方法。
【請求項８】
前記画像入力装置は、前記原稿媒体上の複数画像を１つの画像データとして読み取ることを特徴とする請求項７記載の画像情報取得方法。
【請求項９】
前記通信手段は、ＵＳＢインターフェースから構成されることを特徴とする請求項７又は８記載の画像情報取得方法。
【請求項１０】
前記所定転送モードは、バルク転送モードであることを特徴とする請求項９記載の画像情報取得方法。
【請求項１１】
前記通信手段は、ＩＥＥＥ１３９４インターフェースから構成されることを特徴とする請求項７又は８記載の画像情報取得方法。
【請求項１２】
前記所定転送モードは、アシンクロナス転送モードであることを特徴とする請求項１１記載の画像情報取得方法。
【請求項１３】
原稿媒体の画像データを読み取る画像入力装置と、前記画像入力装置から画像データを取得する情報処理装置と、前記画像入力装置と前記情報処理装置の間で複数の転送モードにより通信を行う通信手段とを備える画像情報取得システムの画像取得方法をコンピュータに実行させるプログラムにおいて、
前記画像入力装置により読み取った画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記画像入力装置から前記情報処理装置に一括転送するように前記通信手段を制御する制御モジュールを備えることを特徴とするプログラム。
【請求項１４】
原稿媒体の画像データを読み取る画像読取手段と、
前記画像読取手段により読み取った画像データを一時的に格納する記憶手段と、
情報処理装置との間で複数の転送モードにより通信を行う通信手段とを備え、
前記記憶手段に格納された画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記記憶手段から前記情報処理装置に一括転送することを特徴とする画像入力装置。
【請求項１５】
前記画像読取手段は、前記原稿媒体上の複数画像を１つの画像データとして読み取ることを特徴とする請求項１４記載の画像入力装置。
【請求項１６】
前記通信手段は、ＵＳＢインターフェースから構成されることを特徴とする請求項１４又は１５記載の画像入力装置。
【請求項１７】
前記所定転送モードは、バルク転送モードであることを特徴とする請求項１６記載の画像入力装置。
【請求項１８】
前記通信手段は、ＩＥＥＥ１３９４インターフェースから構成されることを特徴とする請求項１４又は１５記載の画像入力装置。
【請求項１９】
前記所定転送モードは、アシンクロナス転送モードであることを特徴とする請求項１７記載の画像入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像情報取得システム及び方法、プログラム、並びに画像入力装置に関し、特に、画像入力装置により入力された原稿媒体の画像データを情報処理装置が読み出す画像情報取得システム及び方法、プログラム、並びに画像入力装置に関する。
【背景技術】
【０００２】
写真用ネガフィルム（以下、単に「フィルム」という。）に対して光源から光を照射し、得られた透過光をＣＣＤ（Charge Coupled Devices）に受光して画像を入力するフィルムスキャナ等の画像入力装置は、一般に、原稿媒体であるフィルムを低解像度で走査して画像をすべて読み取った後（以下、本動作を「プリスキャン」という。）、当該フィルムを再度高解像度で走査して画像を取得（以下、本動作を「スキャン」又は「本スキャン」という。）している。
【０００３】
画像入力装置には、フィルムが１駒だけで構成されているものばかりでなく、複数の駒が６駒もしくは４駒単位で裁断された形状のものや、裁断されることなくロール状のものもあることから、これらの形状のフィルムを読み取ることが可能なものが存在する。
【０００４】
画像入力装置は、コンピュータ等の情報処理装置に接続して利用されており、プリスキャンして読み取った画像から所望の駒が選択されるか又はすべての駒が選択された後に本スキャンするという２度の走査を行い、該情報処理装置に画像データを転送することが可能である。画像入力装置と情報処理装置との間の通信インターフェースは、従来からＳＣＳＩ（Small Computer System Interface）等が用いられているが、近年、より高速なＵＳＢ（Universal Serial Bus）あるいはＩＥＥＥ１３９４が用いられるようになった。
【０００５】
また、画像入力装置内部には、走査して読み取った画像データを一時的に格納するバッファーメモリがあり、そのバッファーメモリに蓄積された画像データが、上述した通信インターフェースを介して情報処理装置に転送される。
【０００６】
従来、上述した画像データの転送が実行される前に、情報処理装置は、画像入力装置内部のバッファーメモリにどれだけの量の画像データが蓄積されているかを問い合わせることで、バッファーメモリに蓄積されている画像データを無駄なく取得するようにしていた。すなわち、該バッファーメモリに蓄積されている画像データの量を把握した上で画像データを転送すべく制御を行い、この制御を繰り返すことで所望の画像データを取得していた。
【０００７】
ここで、従来の情報処理装置（以下、「ホストコンピュータ」という。）と画像入力装置（以下、「フィルムスキャナ」という。）との間の画像データ取得動作の基本シーケンスを図５に示す。図５では、縦方向に時間軸がとられており、下へ行くほど後に実行される処理を示している。なお、同図におけるホストコンピュータ（ホスト）とフィルムスキャナ（スキャナ）とは、ＵＳＢによる通信インターフェースで接続されていることを前提としているが、ＳＣＳＩ等の他の通信インターフェースで接続されていてもよい。
【０００８】
図５において、まず、ホストコンピュータは、フィルムスキャナ内部のバッファーメモリ（不図示）に画像データがどれだけ蓄積されているかを問い合わせるコマンドＡをフィルムスキャナに送信する。これをＵＳＢ規格では、コントロール転送と呼ぶ。
【０００９】
コマンドＡを受けたフィルムスキャナは、コントロール転送のデータステージというモードに移行し、現在、バッファーメモリに蓄積されている画像データの量をバッファー情報としてホストコンピュータに返信する。これにより、ホストコンピュータは、読み出し可能な画像データの量を把握することができる。この後、ホストコンピュータは、コマンドＡ送信の実行結果としてフィルムスキャナからステータスを取得するコマンドＢを送信する。これは、ＳＣＳＩ規格ではリクエストセンスコマンドに相当する。
【００１０】
次に、読み出し可能な画像データの量を把握したホストコンピュータは、フィルムスキャナに蓄積されている画像データをバルク転送により一度に読み出すべくコマンドＣを送信する。このとき、バルク転送を行う際のサイズ・パラメータ（バルク転送長）として、先にフィルムスキャナから取得した、当該フィルムスキャナのバッファーメモリに蓄積された画像データの量が指定される。こうして、画像データのバルク転送が開始される。
【００１１】
所定のサイズのバルク転送が行われると、コマンドＣは完了し、上述と同様に、コマンドＣ送信の実行結果としてホストコンピュータからフィルムスキャナにステータスを取得するためにコマンドＢを送信する。これらの一連の流れが、ホストコンピュータがフィルムスキャナから画像データを取得する際の基本的なシーケンスとなる。このシーケンスを何度も繰り返すことにより、ホストコンピュータは、複数駒を有するフィルム全体の画像データを取得する。
【００１２】
このように、バッファーメモリに蓄積された分だけ画像データのバルク転送を行い、バルク転送の前後にコントロール転送が何度も行われる。これでは、高速なバルク転送であっても、一定時間内にバッファーメモリに蓄積される少量の画像データしか転送することができず、また、コントロール転送の回数の多さにより画像データ転送時のパフォーマンスを低下させている。
【００１３】
画像データ転送の制御方法に関して、ＵＳＢやＩＥＥＥ１３９４を用いて高速な転送を実現し、あまり重要でないプリスキャンされた画像データの転送時に、周期的に連続した時間内で一定の帯域を保証する高速な転送モードを使用することにより、プリスキャン時の画像データ転送にかかる時間のみを短縮することが提案されているが（例えば、特許文献１参照）、最も重要な本スキャンされた画像データを高速に転送する方法についてはふれておらず、フィルムスキャナのようにプリスキャンされた画像の状態でもって本スキャン時のスキャナ設定を行う、プリスキャン画像が非常に重要な位置付けにあるような装置においては実用的ではない。
【特許文献１】特開平１１−１７８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記従来の技術では、たとえ高速な通信インターフェース、さらには、その通信インターフェースの仕様中もっとも高速な転送モードを使用する場合であっても、画像データを転送する度にフィルムスキャナ内部のバッファーメモリに蓄積されている画像データの量を把握するためのコマンドメッセージを送信せざるを得ないため、転送を始めるために処理が分断され、１回の転送にかかるデータ量が非常に小さくなってしまうという欠点がある。
【００１５】
また、プリスキャン時に決定された本スキャン用のスキャン条件をフィルムスキャナに送信するために、画像データ取得時に必ず複数の設定コマンドメッセージを送信することも、本スキャン時の画像データ取得の際のボトルネックになっている。
【００１６】
本発明の第１の目的は、上記問題に鑑みてなされたものであり、画像入力装置により走査した画像データを転送する際に、走査毎に行われていたコマンドメッセージの送信を行うことなく、画像データを転送することができ、データ転送の効率化を図ることができる画像情報取得システム及び方法、プログラム、並びに画像入力装置を提供することにある。
【００１７】
また、本発明の第２の目的は、画像データ転送の際に、複数の原稿媒体のすべての走査が終了するまで高速な転送モードにより転送を行うことができる画像情報取得システム及び方法、プログラム、並びに画像入力装置を提供することにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するために、請求項１記載の画像情報取得システムは、原稿媒体の画像データを読み取る画像入力装置と、前記画像入力装置から前記画像データを取得する情報処理装置と、前記画像入力装置と前記情報処理装置との間で複数の転送モードにより通信を行う通信手段とを備える画像情報取得システムにおいて、前記画像入力装置により読み取った画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記画像入力装置から前記情報処理装置に一括転送するように前記通信手段を制御する制御手段を備えることを特徴とする。
【００１９】
請求項２記載の画像情報取得システムは、請求項１記載の画像情報取得システムにおいて、前記画像入力装置は、前記原稿媒体上の複数画像を１つの画像データとして読み取ることを特徴とする。
【００２０】
請求項３記載の画像情報取得システムは、請求項１又は２記載の画像情報取得システムにおいて、前記通信手段は、ＵＳＢインターフェースから構成されることを特徴とする。      
【００２１】
請求項４記載の画像情報取得システムは、請求項３記載の画像情報取得システムにおいて、前記所定転送モードは、バルク転送モードであることを特徴とする。
【００２２】
請求項５記載の画像情報取得システムは、請求項１又は２記載の画像情報取得システムにおいて、前記通信手段は、ＩＥＥＥ１３９４インターフェースから構成されることを特徴とする。
【００２３】
請求項６記載の画像情報取得システムは、請求項５記載の画像情報取得システムにおいて、前記所定転送モードは、アシンクロナス転送モードであることを特徴とする。
【００２４】
上記目的を達成するために、請求項７記載の画像情報取得方法は、原稿媒体の画像データを読み取る画像入力装置と、前記画像入力装置から前記画像データを取得する情報処理装置と、前記画像入力装置と前記情報処理装置との間で複数の転送モードにより通信を行う通信手段とを備える画像情報取得システムの画像取得方法において、前記画像入力装置により読み取った画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記画像入力装置から前記情報処理装置に一括転送するように前記通信手段を制御する制御工程を備えることを特徴とする。
【００２５】
請求項８記載の画像情報取得方法は、請求項７記載の画像情報取得方法において、前記画像入力装置は、前記原稿媒体上の複数画像を１つの画像データとして読み取ることを特徴とする。
【００２６】
請求項９記載の画像情報取得方法は、請求項７又は８記載の画像情報取得方法において、前記通信手段は、ＵＳＢインターフェースから構成されることを特徴とする。
【００２７】
請求項１０記載の画像情報取得方法は、請求項９記載の画像情報取得方法において、前記所定転送モードは、バルク転送モードであることを特徴とする。
【００２８】
請求項１１記載の画像情報取得方法は、請求項７又は８記載の画像情報取得方法において、前記通信手段は、ＩＥＥＥ１３９４インターフェースから構成されることを特徴とする。
【００２９】
請求項１２記載の画像情報取得方法は、請求項１１記載の画像情報取得方法において、前記所定転送モードは、アシンクロナス転送モードであることを特徴とする。
【００３０】
上記目的を達成するために、請求項１３記載のプログラムは、原稿媒体の画像データを読み取る画像入力装置と、前記画像入力装置から画像データを取得する情報処理装置と、前記画像入力装置と前記情報処理装置の間で複数の転送モードにより通信を行う通信手段とを備える画像情報取得システムの画像取得方法をコンピュータに実行させるプログラムにおいて、前記画像入力装置により読み取った画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記画像入力装置から前記情報処理装置に一括転送するように前記通信手段を制御する制御モジュールを備えることを特徴とする。
【００３１】
上記目的を達成するために、請求項１４記載の画像入力装置は、原稿媒体の画像データを読み取る画像読取手段と、前記画像読取手段により読み取った画像データを一時的に格納する記憶手段と、情報処理装置との間で複数の転送モードにより通信を行う通信手段とを備え、前記記憶手段に格納された画像データのデータ量にかかわらず所定量の画像データを所定転送モードで前記記憶手段から前記情報処理装置に一括転送することを特徴とする。
【００３２】
請求項１５記載の画像入力装置は、請求項１４記載の画像入力装置において、前記画像読取手段は、前記原稿媒体上の複数画像を１つの画像データとして読み取ることを特徴とする。
【００３３】
請求項１６記載の画像入力装置は、請求項１４又は１５記載の画像入力装置において、前記通信手段は、ＵＳＢインターフェースから構成されることを特徴とする。
【００３４】
請求項１７記載の画像入力装置は、請求項１６記載の画像入力装置において、前記所定転送モードは、バルク転送モードであることを特徴とする。
【００３５】
請求項１８記載の画像入力装置は、請求項１４又は１５記載の画像入力装置において、前記通信手段は、ＩＥＥＥ１３９４インターフェースから構成されることを特徴とする。      
【００３６】
請求項１９記載の画像入力装置は、請求項１７記載の画像入力装置において、前記所定転送モードは、アシンクロナス転送モードであることを特徴とする。
【発明の効果】
【００３７】
本発明によれば、画像入力装置により原稿媒体の画像データを読み取って情報処理装置に転送する際におけるデータ転送を効率化することができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００３９】
図１は、本発明の実施の形態に係る画像情報取得システムを構成する情報処理装置及び画像入力装置の各ソフトウェア構成の概略を示す図である。
【００４０】
図１において、本画像情報取得システムは、情報処理装置であるホストコンピュータ１００と、ＵＳＢ（ユニバーサルシリアルバス）規格の通信インターフェースを備え、原稿媒体である写真用ネガフィルム（以下、単に「フィルム」という。）の画像を読み取るフィルムスキャナ１１０（画像入力装置）とで構成され、それらが互いにＵＳＢケーブル１１４を介して接続されている。
【００４１】
ホストコンピュータ１００は、主にフィルムスキャナ１１０から画像データを取得する動作全般の制御を行う制御モジュール１０１と、プリスキャン実行モジュール１０２と、スキャン実行モジュール１０３と、画像データの読み出し実行モジュール１０４と、画像データをメモリ（不図示）に蓄積し、１つの連続した画像データから駒毎に画像データの分割処理等を行う画像管理モジュール１０５と、フィルムスキャナ１１０との通信を行う通信モジュール１０６とを備える。なお、同図において、ホストコンピュータ１００に通常装備されるハードウェア構成、例えば、中央演算処理装置（ＣＰＵ）、ＵＳＢやＩＥＥＥ１３９４といった通信インターフェース部、メモリやハードディスクの記憶装置等は省略されている。また、ホストコンピュータ１００は、不図示のキーボードやマウス、ディスプレイを備えるものとする。
【００４２】
フィルムスキャナ１１０は、フィルムスキャナ１１０全体の制御を行う制御モジュール１１１と、プリスキャンあるいは本スキャンしたフィルムの画像データを一時的に格納する記憶手段としてのバッファーメモリ１１２（画像記憶メモリ）と、ホストコンピュータ１００との通信を行う通信モジュール１１３とを備える。フィルムスキャナ１１０は、光源としてのランプから照射される光をフィルムに対して透過させ、その透過光をＣＣＤで受光して画像データを生成し、バッファーメモリ１１２に蓄積する。なお、同図において、フィルムスキャナ１１０を構成する基本的要素は、省略されている。
【００４３】
次に、図１の画像情報取得システムにおいて実行される画像データ取得及び転送の動作処理を図２及び図３を参照して説明する。
【００４４】
図２は、図１のホストコンピュータ１００で実行される画像データ取得動作処理を示すフローチャートであり、図３は、図１のフィルムスキャナ１１０で実行される画像データ転送動作処理を示すフローチャートである。なお、図２のフローチャートの処理は、ホストコンピュータ１００内部のメモリ（不図示）に格納されたプログラムに基づいて、ホストコンピュータ１００自身のＣＰＵ（不図示）により実行されるものである。一方、図３のフローチャートの処理は、フィルムスキャナ１１０内部のメモリ（不図示）に格納されたプログラムに基づき、フィルムスキャナ１１０自身のＣＰＵ（不図示）により実行されるものである。
【００４５】
図２及び図３では、例として３６枚撮りの長尺フィルムに露光されているすべての画像を取り込んだ場合の動作処理を示す。フィルムスキャナ１１０に装填された長尺フィルムは、まず、プリスキャンにより低解像度で走査され、３６駒分の画像が１つの画像データとして連続してホストコンピュータ１００に転送される。
【００４６】
図２において、ホストコンピュータ１００は、プリスキャン実行モジュール１０２が、通信モジュール１０６を介してフィルムのスキャン条件設定要求をフィルムスキャナ１１０に送信する（ステップＳ２１００）。ここでは、プリスキャンのために読み取り解像度が低解像度に指定されたり、種々の詳細なスキャン条件の設定が行われる。
【００４７】
次に、制御モジュール１０１が走査開始要求をフィルムスキャナ１１０に送信する（ステップＳ２２００）。これにより、設定されたスキャン条件でのフィルムの走査が開始され、フィルムが給送されながら、該フィルムの画像が読み取られる。
【００４８】
次に、データ読み出し実行モジュール１０４がデータ読み出し要求をフィルムスキャナ１１０に送信し（ステップＳ２３００）、通信モジュール１０６がデータ転送モードをＵＳＢ規格における高速転送モードの１つであるバルク転送に切り替える（ステップＳ２４００）。フィルムスキャナ１１０からのデータ転送が開始されると、ホストコンピュータ１００が設定したデータ量のデータ転送が完了するまで、データ読み出し実行モジュール１０４が画像データを取得し続ける（ステップＳ２５００）。つづいて、１回のコマンドによるデータ転送が終了すると、ホストコンピュータ１００は、フィルムスキャナ１１０にステータス取得要求を送信し、そのレスポンスを取得してすべての画像の走査が終了したか否かを判別する（ステップＳ２６００）。この判別の結果、すべての画像の走査が終了していないときは、まだスキャン中であることから再度ステップＳ２３００に戻って読み出し動作を継続する。
【００４９】
一方、すべての画像の走査が終了しているとき、すなわちすべてのデータを受け取ったときは、フィルムスキャナ１１０から、画像を読み取ったフィルムの有効画像データ量を確認する。この処理は、バルク転送では、ホストコンピュータ１００により設定されたデータ量のデータ転送が自動で行われてしまうため、画像データが既にすべて転送されてしまっていても、バッファーメモリ１１２に蓄積された画像データを所定量に達するまで転送してしまうので、一番最後に転送されたデータのうち有効な画像データがどこまでなのかを判断する必要がある（ステップＳ２７００）。
【００５０】
こうして、プリスキャンされた画像データをすべて取得すると、画像管理モジュール１０５が、１つの連続した画像データから３６駒分の画像データを切りだす（ステップＳ２８００）。つづいて、切り出した３６駒分の画像を不図示のディスプレイに表示して（ステップＳ２９００）、本処理を終了する。
【００５１】
次に、フィルムスキャナ１１０における画像データ転送動作処理を説明する。
【００５２】
図３において、フィルムスキャナ１１０は、通信モジュール１１３を介してホストコンピュータ１００からフィルムのスキャン条件設定要求を受信すると、受信したスキャン条件設定要求に基づいてスキャナ制御モジュール１１１がプリスキャンを行うためのスキャン条件を設定する（ステップＳ３１００）。次に、フィルムの走査を開始するよう走査開始要求をホストコンピュータ１００から受信すると、設定されたスキャン条件でのフィルムの走査を開始する（ステップＳ３２００）。走査開始と同時にＣＣＤにより読み取った画像データは、バッファーメモリ１１２に蓄積される。
【００５３】
次に、ステップＳ３３００にて、ホストコンピュータ１００からデータ読み出し要求を受信したか否かを判別し、受信したときは、通信モジュール１１３がデータ転送モードをＵＳＢ規格における高速転送モードの１つであるバルク転送モードに切り替える（ステップＳ３４００）。つづいて、ホストコンピュータ１００により設定された所定量の画像データを転送する（ステップＳ３５００）。このとき、ホストコンピュータ１００により設定された所定量の画像データがバッファーメモリ１１２に蓄積されていない場合は、蓄積が完了するまでホストコンピュータ１００へのデータ転送を延期する。
【００５４】
次に、データ転送が終了し、ホストコンピュータ１００からステータス取得要求を受信し（ステップＳ３６００）、フィルムの走査が終了しているときは、スキャン終了のステータスをホストコンピュータ１００に返信する（ステップＳ３７００）。この場合、ホストコンピュータ１００は、この後、データ読み出し要求を行わない代わりに、有効画像データ量取得要求を受信する一方、フィルムスキャン１１０は、その画像のサイズ、すなわち上述したように、一番最後に転送されたデータのうちの有効な画像データがどこまでなのかを示す量をホストコンピュータ１００に送信して（ステップＳ３８００）、本処理を終了する。
【００５５】
図４は、図１の画像情報取得システムで実行される画像データ取得動作処理の基本シーケンスを示す図である。
【００５６】
図４において、まず、ホストコンピュータ１００（ホスト）は、画像読み出し命令であるコマンドＣをフィルムスキャナ１１０（スキャナ）に送信する。このとき、コマンドＣにおけるバルク転送長として、上述した従来例にあるようなバッファーメモリ１１２に蓄積されているデータ量が指定されるのではなく、バッファーメモリ容量のおよそ５０％から８０％程度のサイズのデータ量が設定される。これは、転送する画像データを既に蓄積している領域とスキャンによって得られる画像データを蓄積する領域とをそれぞれ確保するためであり、こうすることで画像データを転送しつつ、スキャン動作による画像データの蓄積を同時に並行して行うことができる。スキャン動作が遅い高解像度での本スキャン時には、８０％程度を指定するのが望ましい。
【００５７】
また、フィルムスキャナ１１０が、例えば、３６枚撮りフィルム１本分の画像データを蓄積できるだけのメモリ容量を有している場合は、１００％の指定を行うことですべての画像をフルに蓄積した後で、コントロール転送を間にはさむことなく、１度に効率的に画像データを転送することができる。
【００５８】
次に、所定量のデータ転送が完了したときは、コマンドＢを送信して、コマンドＣの実行によるステータスの変化を取得する。これにより、すべての画像データが転送されているときは、スキャン終了のステータスを取得することができる。
【００５９】
図４のシーケンスと図５の従来のシーケンスとを比較して明らかなように、本実施の形態では、データ転送実行時のコントロール転送の発生する頻度が押さえられており、大量のデータ転送を効率的に行っていることがわかる。
【００６０】
バッファーメモリ１１２のメモリ容量に余裕があるときは、プリスキャン時において、一度の読み出し命令により、画像データ読み出し、バルク転送長の設定、及びステータス取得といった一連のサイクルを終了することができる。また、本スキャンにおいても、バッファー蓄積量の確認、読み出し実行、ステータス取得といったコントロール転送が間に入る回数が減少し、かつバルク転送自体もより大量のデータを転送することができるので、短時間に動作を終了することが可能である。
【００６１】
上記第１の実施の形態によれば、フィルムスキャナ１１０が、ホストコンピュータ１００からの走査開始要求に応じて、読み取ったフィルムの画像を１つの連続した画像データとしてバッファーメモリ１１２に蓄積し、ホストコンピュータ１００からのデータ読み出し要求に応じてバッファーメモリ１１２に蓄積されている画像データを該ホストコンピュータ１００に転送する際に、蓄積されている画像データの量がホストコンピュータ１００により設定された所定量に達しないときは、データ転送を延期して該所定量に達したときに高速なバルク転送モードにより画像データを転送するので、複数の原稿媒体から読み取った画像データを転送する際に、走査毎に行われていたコマンドメッセージの送信を行うことなく、画像データを転送することができ、画像転送の効率化を図ることができる。
【００６２】
また、データ転送の合間に混在するコントロール転送モードをでき得る限り排除し、且つ読み取った画像データのバッファーメモリ１１２への蓄積を増進して、効率的に大量の画像データをバルク転送することで、プリスキャン、本スキャンとも転送の効率化を図ることができる。
【００６３】
更に、プリスキャン時に、データ保証のない非同期転送モードなどを使用しなくとも、確実性の高いバルク転送により一度に高速でホストコンピュータ１００に画像データを転送することができる。さらに、ホストコンピュータ１００上で、１つの連続した画像データを分割するので、フィルムスキャナ１１０の負荷を軽減し、該フィルムスキャナ自体のコスト削減することができる。
【００６４】
他の実施の形態として、図１の画像情報取得システムにおけるフィルムスキャナ１１０を、オートシートフィーダを搭載し、紙製原稿媒体の読み取りが可能なスキャナに代えてもよい。この場合、オートシートフィーダに装填される紙製原稿媒体の用紙サイズが予め固定されるのであれば、ロールフィルムと同様に、上述した処理動作を利用することができる。紙製原稿媒体の用紙サイズが固定されていることから、フィルムのように駒判別処理等が不要で、より単純なシステムとして構築することが可能である。
【００６５】
上記実施の形態は、ホストコンピュータ１００との通信部としてＵＳＢインターフェースを適用しているが、ＩＥＥＥ１３９４を用いて確実な情報転送を保証するアシンクロナス転送モードを使うことも可能である。また、従来の通信インターフェースであるＳＣＳＩなどを使用する場合においても、従来手法の制御方法に比較しても、格段に高速化できることは上記説明からも明らかである。
【００６６】
なお、本発明は、複数の機器から構成されるネットワークシステムに適用することも可能であるし、あるいは、スキャナ機能、プリンタ機能、及びＦＡＸ機能等の複数の機能を有する複合機に適用してもよい。
【００６７】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００６８】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００７１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態に係る画像情報取得システムを構成する情報処理装置及び画像入力装置の各ソフトウェア構成の概略を示す図である。
【図２】図１の情報処理装置で実行される画像データ取得動作処理を示すフローチャートである。
【図３】図１の画像入力装置で実行される画像データ転送動作処理を示すフローチャートである。
【図４】図１の画像情報取得システムで実行される画像データ取得動作処理の基本シーケンスを示す図である。
【図５】従来の画像情報取得システムで実行される画像データ取得動作処理の基本シーケンスを示す図である。
【符号の説明】
【００７３】
１００  ホストコンピュータ
１０１  制御モジュール
１０２  プリスキャン実行モジュール
１０３  スキャン実行モジュール
１０４  データ読み出し実行モジュール
１０５  画像管理モジュール
１０６，１１３  通信モジュール
１１０  フィルムスキャナ
１１１  スキャナ制御モジュール
１１２  バッファーメモリ（画像記憶メモリ）
１１４  ＵＳＢケーブル
【図１】
2005150973.tif 000003
【図２】
2005150973.tif 000004
【図３】
2005150973.tif 000005
【図４】
2005150973.tif 000006
【図５】
2005150973.tif 000007