(57)【要約】【課題】  アプリケーション側への画像データの転送に際して、煩わしい操作を伴わずに、圧縮処理や非圧縮処理に起因した画質劣化を回避できるようにした技術を提供する。【解決手段】  画像供給装置から画像データを取得するとともに、該取得した画像データをアプリケーションに転送する情報処理装置であって、ユーザからの入力手段を介した指示に基づいて、アプリケーションに画像データを転送する際の転送モードを選択する選択手段と、ＴＷＡＩＮ規格に従って画像データをアプリケーションに転送する第１の転送制御手段と、画像データに基づき圧縮及び非圧縮形式を維持したまま作成された画像ファイルをアプリケーションに転送する第２の転送制御手段と、選択手段により選択された転送モードに基づいて第１の転送制御手段及び第２の転送制御手段の少なくとも１つを用いて上述した転送を制御する転送制御手段とを具備する。【選択図】  図１
2010273224.tif 000002
【特許請求の範囲】
【請求項１】
画像供給装置から画像データを取得するとともに、該取得した画像データをアプリケーションに転送する情報処理装置であって、
ユーザからの入力手段を介した指示に基づいて、前記アプリケーションに前記画像データを転送する際の転送モードを選択する選択手段と、
ＴＷＡＩＮ規格に従って前記画像データを前記アプリケーションに転送する第１の転送制御手段と、
前記画像データに基づき圧縮及び非圧縮形式を維持したまま作成された画像ファイルを前記アプリケーションに転送する第２の転送制御手段と、
前記選択手段により選択された前記転送モードに基づいて前記第１の転送制御手段及び前記第２の転送制御手段の少なくとも１つを用いて前記転送を制御する転送制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記転送モードは、
前記画像データに基づき作成された画像ファイルを前記アプリケーションに転送するファイル作成モード
を有し、
前記転送制御手段は、
前記選択手段により前記ファイル作成モードが選択された場合、前記第２の転送制御手段を用いて前記転送を制御する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
画像データに基づき圧縮及び非圧縮形式を維持したまま画像ファイルを作成するファイル作成手段
を更に具備し、
前記第２の転送制御手段は、
オペレーティングシステムのファイルオープン機能を用いて、前記ファイル作成手段により作成された前記画像ファイルを前記アプリケーションへ転送する
ことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記ＴＷＡＩＮ規格は、複数の転送方式を有し、
前記アプリケーションは、
前記ＴＷＡＩＮ規格に規定された前記複数の転送方式の内のいずれかを指定した情報を含むデータ転送要求を送信し、
前記転送制御手段は、
前記選択手段により選択された前記転送モードと、前記アプリケーションによる前記転送方式の指定とに基づいて前記転送の制御を行なう
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記ＴＷＡＩＮ規格は、
転送対象となる画像データが圧縮されていれば、非圧縮形式に変換して該画像データを転送するメモリ転送方式
を有し、
前記転送モードは、
前記画像データに基づき作成された画像ファイルを前記アプリケーションに転送するファイル作成モード
を有し、
前記転送制御手段は、
前記アプリケーションにより前記メモリ転送方式が指定され、前記選択手段により前記ファイル作成モードが選択された場合、前記第２の転送制御手段を用いて前記転送を制御するとともに、前記第１の転送制御手段を用いて前記データ転送要求に対する応答を行なう
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記データ転送要求に対する応答は、
前記メモリ転送方式による転送のキャンセル、又はエラーの情報である
ことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記ＴＷＡＩＮ規格は、
転送対象となる画像データが圧縮されていれば、非圧縮形式に変換して該画像データを転送するメモリ転送方式
を有し、
前記転送モードは、
前記画像データに基づき作成された画像ファイルを前記アプリケーションに転送するファイル作成モード
を有し、
前記転送制御手段は、
前記アプリケーションにより前記メモリ転送方式が指定され、前記選択手段により前記ファイル作成モードが選択された場合、前記第２の転送制御手段を用いて前記転送を制御するとともに、前記第２の転送制御手段を用いて転送した画像ファイルの格納場所を示す画像を表現する画像データを前記第１の転送制御手段を用いて前記メモリ転送方式により前記アプリケーションに転送する
ことを特徴とする請求項４記載の情報処理装置。
【請求項８】
前記画像供給装置から前記画像データの圧縮の有無を指定して該画像データを取得する取得手段
を更に具備することを特徴とする請求項１記載の情報処理装置。
【請求項９】
画像供給装置から画像データを取得するとともに、該取得した画像データをアプリケーションに転送する情報処理装置の処理方法であって、
ユーザからの入力手段を介した指示に基づいて、前記アプリケーションに前記画像データを転送する際の転送モードを選択手段により選択する工程と、
ＴＷＡＩＮ規格に従って前記画像データを前記アプリケーションに第１の転送制御手段により転送する工程と、
前記画像データに基づき圧縮及び非圧縮形式を維持したまま作成された画像ファイルを前記アプリケーションに第２の転送制御手段により転送する工程と、
前記選択手段により選択された前記転送モードに基づいて前記第１の転送制御手段及び前記第２の転送制御手段の少なくとも１つを用いて転送制御手段により前記転送を制御する工程と
を含むことを特徴とする情報処理装置の処理方法。
【請求項１０】
画像供給装置から画像データを取得するとともに、該取得した画像データをアプリケーションに転送する情報処理装置に内蔵されたコンピュータを、
ユーザからの入力手段を介した指示に基づいて、前記アプリケーションに前記画像データを転送する際の転送モードを選択する選択手段、
ＴＷＡＩＮ規格に従って前記画像データを前記アプリケーションに転送する第１の転送制御手段、
前記画像データに基づき圧縮及び非圧縮形式を維持したまま作成された画像ファイルを前記アプリケーションに転送する第２の転送制御手段、
前記選択手段により選択された前記転送モードに基づいて前記第１の転送制御手段及び前記第２の転送制御手段の少なくとも１つを用いて前記転送を制御する転送制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その処理方法、プログラムに関する。
【背景技術】
【０００２】
ドライバや、ドライバから画像データを受け取ってファイルに保存するアプリケーションが知られている。これらアプリケーション等では、画像読取装置（例えば、スキャナ、マルチファンクションプリンタ等）により読み取られた画像データを情報処理装置に保存する機能等を備えている。
【０００３】
一般に、これらドライバやアプリケーションは、ＴＷＡＩＮ（Tool Without An Interesting Name）規格に準拠したものが知られている。例えば、特許文献１には、ＴＷＡＩＮ規格に準拠したアプリケーション（以下、ＴＷＡＩＮアプリケーションと呼ぶ）が、ＴＷＡＩＮ規格に準拠したドライバ（以下、ＴＷＡＩＮドライバと呼ぶ）を起動して所望の読取設定等を行なう技術が開示されている。また、例えば、特許文献２には、画像データを取得したＴＷＡＩＮアプリケーションが、当該画像データを画像ファイルとして保存し、電子メールソフト等の別のアプリケーションに非ＴＷＡＩＮ経由で転送する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３０４３５４号公報
【特許文献２】特開２００３−０４６７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般に、画像読取装置においては、通信の高速化等を図るため、読み取った画像データを圧縮し、それを情報処理装置に向けて送信する。このとき使用されるＴＷＡＩＮ規格のデータ転送方式には、非圧縮の画像データを転送するメモリ転送方式と、非圧縮や圧縮の形式に依らずファイルに保存して転送するファイル転送方式とが規定されている。
【０００６】
ＴＷＡＩＮドライバにおいて、画像読取装置から取得した圧縮画像データをＴＷＡＩＮアプリケーションに転送する場合、そのデータ転送方式がファイル転送方式であれば、圧縮画像データに基づいて画像ファイルを作成し、それを指定された場所に格納する。これに対して、データ転送方式がメモリ転送方式であれば、圧縮画像データを非圧縮画像データに変換し、情報処理装置上のメモリ経由でデータ転送を行なう。そのため、メモリ転送方式時に、例えば、ＪＰＥＧ等の非可逆圧縮により画像データが構成されていれば、それを非圧縮画像データに変換するので、画質劣化が生じてしまう。
【０００７】
画質劣化を回避するには、例えば、ファイル転送方式をサポートするＴＷＡＩＮアプリケーションを用いればよい。しかし、この場合、ファイル転送方式をサポートするＴＷＡＩＮアプリケーションを用いて、本来使用を所望するＴＷＡＩＮアプリケーションへ非ＴＷＡＩＮ経由で画像ファイルを転送しなければならず、ユーザにとっては、使い勝手が悪い。
【０００８】
そこで、本発明は、上記課題に鑑みてなされたものであり、アプリケーション側への画像データの転送に際して、煩わしい操作を伴わずに、圧縮処理や非圧縮処理に起因した画質劣化を回避できるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の一態様は、画像供給装置から画像データを取得するとともに、該取得した画像データをアプリケーションに転送する情報処理装置であって、ユーザからの入力手段を介した指示に基づいて、前記アプリケーションに前記画像データを転送する際の転送モードを選択する選択手段と、ＴＷＡＩＮ規格に従って前記画像データを前記アプリケーションに転送する第１の転送制御手段と、前記画像データに基づき圧縮及び非圧縮形式を維持したまま作成された画像ファイルを前記アプリケーションに転送する第２の転送制御手段と、前記選択手段により選択された前記転送モードに基づいて前記第１の転送制御手段及び前記第２の転送制御手段の少なくとも１つを用いて前記転送を制御する転送制御手段とを具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、アプリケーション側への画像データの転送に際して、煩わしい操作を伴わずに、圧縮処理や非圧縮処理に起因した画質劣化を回避することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態に係わる画像読取システムの構成の一例を示す図。
【図２】図１に示すコンピュータ２０における機能的な構成の一例を示す図。
【図３】ＵＩ画面の一例を示す図。
【図４】図２に示すドライバ５０における処理の流れの一例を示すフローチャート。
【図５】実施形態２に係わるドライバ５０における処理の流れの一例を示すフローチャート。
【図６】ＵＩ画面の一例を示す図。
【発明を実施するための形態】
【００１２】
以下、本発明に係わる情報処理装置、その処理方法、プログラムに関する一実施の形態について添付図面を参照して詳細に説明する。
【００１３】
（実施形態１）
図１は、本発明の一実施の形態に係わる情報処理装置を配して構成した画像読取システムの構成の一例を示す図である。
【００１４】
この画像読取システムでは、ネットワーク等を介して、スキャナ１０と、コンピュータ２０とが接続されている。なお、スキャナ１０及びコンピュータ２０は、通信が行なえればよく、必ずしもネットワークを介して接続される必要はない。また、無線、有線は問わない。
【００１５】
コンピュータ２０は、スキャナ１０が解釈可能な各種制御コマンドを送信し、当該制御コマンドに従ってスキャナ１０で読み取られた画像データを受信する情報処理装置として機能する。スキャナ１０は、コンピュータ２０からの制御に基づき原稿を読み取り画像データを生成し、当該生成した画像データをコンピュータ２０に送信する画像供給装置として機能する。なお、画像供給装置としては、スキャナ１０以外にも、デジタルカメラやＰＤＡ等、コンピュータ２０に対して画像データを供給する装置であればよい。
【００１６】
ここで、コンピュータ２０は、そのハードウェア構成として、インターフェース２１と、表示装置２２と、入力装置２３と、補助記憶装置２４と、ＣＰＵ２５と、ＲＯＭ２６と、ＲＡＭ２７とを具備して構成される。
【００１７】
インターフェース２１は、スキャナ１０等の周辺装置とのデータの授受を制御する。表示装置２２は、例えば、ディスプレイ等で実現され、各種ＵＩ画面を表示する。入力装置２３は、例えば、キーボード、ポインティングデバイス等で実現され、ユーザからの指示を装置内に入力する。補助記憶装置２４は、内蔵又は外付けのハードディスク等で実現され、各種情報を格納する。ＲＯＭ２６は、各種プログラム等を記憶し、ＲＡＭ２７は、データやプログラム等を一時的に記憶する。ＣＰＵ２５は、ＲＡＭ２７をワーク領域としてＲＯＭ２６から読み取ったプログラムに従って、コンピュータ２０を統括制御する。
【００１８】
スキャナ１０は、例えば、ＣＣＤ方式のカラーイメージスキャナである。ＣＣＤカラーイメージスキャナは、ＣＣＤラインセンサ（不図示）を走査して原稿台に置かれた原稿を光学的に読み取り、画像データに変換する。
【００１９】
ここで、スキャナ１０は、そのハードウェア構成として、インターフェース１１と、ＣＰＵ１２と、ＲＯＭ１３と、ＲＡＭ１４と、スキャナエンジン１５と、操作パネル１６とを具備して構成される。
【００２０】
インターフェース１１は、コンピュータ２０等の装置とのデータの授受を制御する。ＲＯＭ１３は、各種プログラム等を記憶し、ＲＡＭ１４は、データやプログラム等を一時的に記憶する。ＣＰＵ１２は、ＲＡＭ１４をワーク領域としてＲＯＭ１３から読み取ったプログラムに従って、スキャナ１０を統括制御する。スキャナエンジン１５は、ＣＣＤイメージセンサ搭載の原稿読取ユニット等を制御する。操作パネル１６は、装置状態やメニュー等を表示する表示部と、ユーザからの指示を装置内に入力する入力部とから構成される。
【００２１】
次に、図２を用いて、図１に示すコンピュータ２０における機能的な構成の一例について説明する。なお、各種機能部は、例えば、ＣＰＵ２５がＲＡＭ２７をワーク領域としてＲＯＭ２６や補助記憶装置２４に記憶された（すなわち、インストールされた）プログラムを読み込み実行することで実現される。
【００２２】
コンピュータ２０に実現される機能的な構成は、所定の画像通信規格（本実施形態においては、ＴＷＡＩＮ規格に）準拠したアプリケーション４０と、オペレーティングシステム３０と、ＴＷＡＩＮ規格に準拠したドライバ５０とに大きく分けられる。
【００２３】
ここで、ＴＷＡＩＮ規格について簡単に説明する。ＴＷＡＩＮ規格では、メモリ転送方式と、ファイル転送方式とを含む転送方式が規定される。メモリ転送方式では、圧縮された画像データが転送対象である場合に、非圧縮形式に変換して画像データを転送することになる。ファイル転送方式では、非圧縮や圧縮に依らず（すなわち、圧縮及び非圧縮形式を維持したまま）画像データに基づく画像ファイルを作成しそれを転送することになる。
【００２４】
オペレーティングシステム３０は、表示装置２２への出力や入力装置２３からの入力などを制御する入出力機能、補助記憶装置２４のメモリ管理機能、など多くのアプリケーションに基本的な機能を提供し、コンピュータ全体を管理する。
【００２５】
また、オペレーティングシステム３０は、アプリケーション４０やドライバ５０を制御するデータソースマネージャ３１を備えている。データソースマネージャ３１は、例えば、ＴＷＡＩＮ規格に従ってアプリケーション４０とドライバ５０との通信を実現するＡＰＩ（Application Program Interface）である。
【００２６】
更に、オペレーティングシステム３０は、ファイルオープン機能部３２を備えている。ファイルオープン機能部３２は、ファイル及びアプリケーションを指定してアプリケーションからファイルを開く機能（以下、ファイルオープン機能と呼ぶ）を提供するＡＰＩにより実現される。
【００２７】
アプリケーション４０は、画像データを処理するソフトウェアである。例えば、データソースマネージャ３１を介して、ＴＷＡＩＮ規格に準拠したデータソースから画像データを取得する。そして、画像データを画像処理した後、表示装置２２への描画を実行したり、また、画像ファイルとして補助記憶装置２４に格納したりする。アプリケーション４０としては、例えば、画像データを編集するソフトウェアや、画像データを文字認識するソフトウェア等が挙げられる。
【００２８】
ドライバ５０は、スキャナ１０を制御するコマンドの送信や画像データの受信等を行なう。なお、コマンドの送信や画像データの受信は、双方向インターフェース制御部６０を介して行なわれる。
【００２９】
ここで、ドライバ５０は、第１の転送制御部５４と、第２の転送制御部５１と、転送制御部５７と、ＵＩ表示制御部５２と、画像データ取得部５３と、ファイル作成モード判定部５５と、画像ファイル作成部５６と、モード選択部５８とを具備して構成される。
【００３０】
第１の転送制御部５４は、ドライバ５０からアプリケーション４０へのＴＷＡＩＮ規格に準拠してデータを転送する。この転送は、データソースマネージャ３１を介して行なわれる。
【００３１】
第２の転送制御部５１は、オペレーティングシステム３０の機能（ＡＰＩ）を用いて、ドライバ５０からアプリケーション４０へデータを転送する。具体的には、オペレーティングシステム３０のファイルオープン機能（ファイルオープン機能部３２）を用いて、アプリケーション４０に画像ファイルを転送する。なお、オペレーティングシステム３０によっては、複数の画像ファイルを一度に指定して画像ウィンドウを表示することもできる。
【００３２】
ＵＩ表示制御部５２は、表示装置２２上への各種ＵＩ画面の表示を制御する。ＵＩ表示制御部５２では、例えば、第１の転送制御部５４からＵＩ画面の表示指示があった場合、図３に示すダイアログボックスの表示を制御する。
【００３３】
ここで、ユーザが、ダイアログボックス３００上の「プレビュー」ボタンを押下した場合、スキャナ１０の原稿台の全面が低解像度で読み取られ、原稿画像がプレビュー領域３４０に表示される。また、ユーザが、プレビュー領域３４０に表示された原稿画像をポインティングデバイスなどにより指定し、「スキャン」ボタンを押下した場合、スキャナ１０は、スキャン動作（本スキャン）を実行する。また、ユーザが、モード指定領域３２０にある「常にファイルを作成する」チェックボックスを選択した場合、ファイル作成モードが設定される。ファイル作成モードが設定されると、ドライバ５０は、例えば、スキャナ１０に対して圧縮形式（例えば、ＪＰＥＧ）で画像データの取得を要求し、スキャナ１０により読み取られた画像データを圧縮形式で取得する。そして、ドライバ５０は、その圧縮画像データに基づいて画像ファイルを作成し、それをアプリケーション４０に転送する。ファイル作成モードが設定された場合には、画像データが圧縮形式であっても非圧縮形式であっても、その形式を維持したまま画像ファイルが作成される。
【００３４】
画像データ取得部５３は、スキャナ１０により読み取られた画像データを双方向インターフェース制御部６０を介して取得する。また、画像データ取得部５３は、取得した画像データをメモリ（例えば、ＲＡＭ２７）に格納する。画像データ取得部５３では、画像データの取得に際して、画像データの圧縮の有無をスキャナ１０に指定する。なお、スキャナ１０から取得した画像データは、スキャナ１０のデータ変換処理によりＪＰＥＧ等の圧縮画像データとなる場合もある。
【００３５】
モード選択部５８は、アプリケーション４０に画像データを転送する際の転送モードを選択する。この選択は、ユーザからの入力装置２３を介した指示に基づいて行なわれる。ファイル作成モード判定部５５は、モード選択部５８により選択された転送モードを判定する。具体的には、ファイル作成モードが設定されているか否かを判定する。
【００３６】
画像ファイル作成部５６は、画像ファイルを作成する。例えば、画像データ取得部５３により取得された画像データをＪＰＥＧ等のファイルフォーマットで画像ファイルとしてメモリに格納する。なお、本実施形態においては、画像データとは、例えば、ＪＰＥＧ形式やビットマップ形式等で画像を表現するデータを指す。また、画像ファイルとは、それらデータに、例えば、ファイル名等の情報を付加し、所定のファイルフォーマットに編集されたデータを指す。
【００３７】
転送制御部５７は、第１の転送制御部５４及び第２の転送制御部５１の少なくとも１つを用いてドライバ５０からアプリケーション４０への画像データの転送を制御する。また、転送制御部５７は、アプリケーション４０からのＴＷＡＩＮ規格で規定された各種コマンドに対して応答を行なう。この応答は、第１の転送制御部５４を制御することにより行なわれる。コマンドとしては、例えば、データソースが独自に持つユーザインターフェース（以下、ＵＩ画面と呼ぶ）の表示を指示する命令、データソースが読み取った画像データをデータ転送形式を指定して要求する命令等がある。
【００３８】
次に、図４を用いて、図２に示すドライバ５０における処理の流れの一例について説明する。ここでは、アプリケーション４０により起動された後、スキャナ１０により読み取られた画像データをアプリケーション４０に転送する処理について説明する。
【００３９】
ドライバ５０は、アプリケーション４０からの指示に基づいて起動する。起動が済むと、ドライバ５０は、ＵＩ表示制御部５２において、ダイアログボックス３００を表示装置２２に表示制御する（Ｓ１０１）。なお、この表示は、アプリケーション４０からのＵＩ表示要求に基づいて行なわれる。
【００４０】
ここで、ダイアログボックス３００上でユーザにより「スキャン」ボタンが押下されると（Ｓ１０２）、ドライバ５０は、モード選択部５８において、転送モードを選択する。そして、ドライバ５０は、ファイル作成モード判定部５５において、ファイル作成モードが設定されているか否かを判定する。
【００４１】
判定の結果、ファイル作成モードが設定されていれば（Ｓ１０３でＹＥＳ）、ドライバ５０は、画像データ取得部５３において、圧縮画像データを要求し、スキャナ１０から圧縮画像データ（例えば、ＪＰＥＧ等）を取得する。そして、取得した圧縮画像データをメモリに格納する（Ｓ１０４）。
【００４２】
その後、ドライバ５０は、画像ファイル作成部５６において、当該取得した圧縮画像データに基づいて画像ファイルを作成し、それをＲＡＭ２７等に格納する（Ｓ１０５）。そして、ドライバ５０は、第２の転送制御部５１において、オペレーティングシステム３０のファイルオープン機能を用いて、ドライバ起動元のアプリケーション４０に向けて画像ファイルを転送する（Ｓ１０６）。これを受けたアプリケーション４０では、ファイルオープンの通知を受け取り、ドライバ５０の起動終了後（起動中であってもよい）、画像ファイルを画像ウィンドウとして表示装置２２に表示する。
【００４３】
ここで、読み取り原稿が複数に渡る場合であれば、ドライバ５０は、全てのファイルの作成が完了したか否かを判断する。判断の結果、完了していなければ（Ｓ１０７でＮＯ）、再度、Ｓ１０４の処理に戻る。完了していれば（Ｓ１０７でＹＥＳ）、この処理を終了する。
【００４４】
また、Ｓ１０３における判定の結果、ファイル作成モードが設定されていなければ（Ｓ１０３でＮＯ）、ドライバ５０は、従来同様（ＴＷＡＩＮに準拠した転送）の処理を行なう。すなわち、ドライバ５０は、データソースマネージャ３１を介して、スキャン開始が指示された旨をアプリケーション４０に通知する（Ｓ１０８）。これにより、アプリケーション４０からドライバ５０に向けてＴＷＡＩＮコマンド（データ転送要求）がコールされる（Ｓ１０９）。このＴＷＡＩＮコマンドには、データ転送方式がメモリ転送方式、ファイル転送方式のいずれであるかを指定する情報が含まれる。
【００４５】
ここで、ドライバ５０は、画像データ取得部５３において、非圧縮画像データを要求し、スキャナ１０から非圧縮画像データを取得する。そして、取得した非圧縮画像データをメモリに格納する（Ｓ１１０）。ここで、ＴＷＡＩＮのデータ転送方式がメモリ転送方式であれば、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０に指定されたメモリに当該取得した画像データをコピーする。これにより、ドライバ５０は、アプリケーション４０に画像データを転送する（Ｓ１１１）。その後、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０からのデータ転送要求に対する応答処理を実施する。具体的には、メモリ転送の結果を応答する（Ｓ１１２）。この応答処理は、転送制御部５７による制御に基づいて行なわれる。
【００４６】
また、ＴＷＡＩＮのデータ転送方式がファイル転送方式であれば、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０に指定されたファイル名で画像ファイルを補助記憶装置２４等に格納する。これにより、ドライバ５０は、アプリケーション４０に画像データを転送する（Ｓ１１１）。そして、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０からのデータ転送要求に対する応答処理を実施する。具体的には、画像ファイルの格納結果を応答する（Ｓ１１２）。この応答処理は、転送制御部５７による制御に基づいて行なわれる。
【００４７】
その後、読み取り原稿が複数に渡る場合であれば、ドライバ５０は、データ転送が全て完了したか否かを判断する。判断の結果、完了していなければ（Ｓ１１３でＮＯ）、再度、Ｓ１１０の処理に戻る。完了していれば（Ｓ１１３でＹＥＳ）、この処理を終了する。
【００４８】
なお、図４の説明では、画像データを１枚処理する都度、ファイルオープン機能を使用していたが（Ｓ１０４〜Ｓ１０７）、このような処理に限られない。例えば、全ての画像データに基づいて画像ファイルを作成した後、１度だけファイルオープン機能を使用するように構成してもよい。また、アプリケーションによっては、複数の画像ファイルをファイルオープン機能で受け取った場合、複数の画像ウィンドウを用いて画像ファイルを表示するものもある。そのため、ユーザの視認性を向上させるために、マルチＴＩＦＦ等のマルチページのファイルフォーマットで転送を行なうようにしてもよい。
【００４９】
以上説明したように実施形態１によれば、ファイル作成モードが設定されている場合、ＴＷＡＩＮのデータ転送を使用せず、オペレーティングシステムのファイルオープン機能を使用する。
【００５０】
そのため、メモリ転送方式をサポートするアプリケーション４０にデータ転送を行なう場合であっても、ファイル作成モードを設定すれば、画質劣化を招かずに画像データを転送できる。また、ファイル転送方式をサポートする別のアプリケーション等を使用する必要もなくなる。これにより、画質劣化や煩わしい操作を伴わずにアプリケーション４０側に画像データを転送できる。
【００５１】
（実施形態２）
次に、実施形態２について説明する。実施形態２においては、ＴＷＡＩＮのデータ転送方式を判定することにより、オペレーティングシステム３０のファイルオープン機能を使用するか否かを切り替える。なお、実施形態２における画像読取システムの構成は、実施形態１を説明した図１と同様となるため、ここではその説明については省略し、相違する点を重点的に説明する。
【００５２】
図５を用いて、実施形態２に係わるドライバ５０における処理の流れの一例について説明する。ここでは、アプリケーション４０により起動された後、スキャナ１０により読み取られた画像データをアプリケーション４０に転送する処理について説明する。
【００５３】
ドライバ５０は、アプリケーション４０からの指示に基づいて起動する。起動が済むと、ドライバ５０は、ＵＩ表示制御部５２において、ダイアログボックス３００を表示装置２２に表示制御する（Ｓ２０１）。なお、この表示は、アプリケーション４０からのＵＩ表示要求に基づいて行なわれる。
【００５４】
ここで、ダイアログボックス３００上でユーザにより「スキャン」ボタンが押下されると（Ｓ２０２）、ドライバ５０は、モード選択部５８において、転送モードを選択する。そして、ドライバ５０は、データソースマネージャ３１を介して、スキャン開始が指示された旨をアプリケーション４０に通知する（Ｓ２０３）。これにより、アプリケーション４０からドライバ５０に向けてＴＷＡＩＮコマンド（データ転送要求）がコールされる（Ｓ２０４）。このＴＷＡＩＮコマンドには、データ転送方式がメモリ転送方式、ファイル転送方式のいずれであるかを指定する情報が含まれる。
【００５５】
ここで、ドライバ５０は、ファイル作成モード判定部５５において、ファイル作成モードが設定されているか否かを判定する。判定の結果、ファイル作成モードが設定されていなければ（Ｓ２０５でＮＯ）、ドライバ５０は、画像データ取得部５３において、非圧縮画像データを要求し、スキャナ１０から非圧縮画像データを取得する。そして、取得した非圧縮画像データをメモリに格納する（Ｓ２１６）。ここで、ＴＷＡＩＮのデータ転送方式がメモリ転送方式であれば、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０に指定されたメモリに当該取得した画像データをコピーする。これにより、ドライバ５０は、アプリケーション４０に画像データを転送する（Ｓ２１７）。その後、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０からのデータ転送要求に対する応答処理を実施する。具体的には、メモリ転送の結果を応答する（Ｓ２１８）。この応答処理は、転送制御部５７による制御に基づいて行なわれる。
【００５６】
また、ＴＷＡＩＮのデータ転送方式がファイル転送方式であれば、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０に指定されたファイル名で画像ファイルを補助記憶装置２４等に格納する。これにより、ドライバ５０は、アプリケーション４０に画像データを転送する（Ｓ２１７）。そして、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０からのデータ転送要求に対する応答処理を実施する。具体的には、画像ファイルの格納結果を応答する（Ｓ２１８）。この応答処理は、転送制御部５７による制御に基づいて行なわれる。
【００５７】
その後、読み取り原稿が複数に渡る場合であれば、ドライバ５０は、データ転送が全て完了したか否かを判断する。判断の結果、完了していなければ（Ｓ２１９でＮＯ）、再度、Ｓ２１６の処理に戻る。完了していれば（Ｓ２１９でＹＥＳ）、この処理を終了する。
【００５８】
また、Ｓ２０５における判定の結果、ファイル作成モードであれば（Ｓ２０５でＹＥＳ）、ドライバ５０は、ＴＷＡＩＮのデータ転送方式を判定する。判定の結果、ファイル転送方式であれば（Ｓ２０６でＹＥＳ）、ドライバ５０は、画像データ取得部５３において、圧縮画像データを要求し、スキャナ１０から圧縮画像データ（例えば、ＪＰＥＧ等）を取得する。そして、取得した圧縮画像データをメモリに格納する（Ｓ２０７）。
【００５９】
ここで、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０に指定されたファイル名で画像ファイルを補助記憶装置２４等に格納する。これにより、ドライバ５０は、アプリケーション４０に画像データを転送する（Ｓ２０８）。そして、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０からのデータ転送要求に対する応答処理を実施する。具体的には、画像ファイルの格納結果を応答する（Ｓ２０９）。この応答処理は、転送制御部５７による制御に基づいて行なわれる。
【００６０】
その後、読み取り原稿が複数に渡る場合であれば、ドライバ５０は、データ転送が全て完了したか否かを判断する。判断の結果、完了していなければ（Ｓ２１０でＮＯ）、再度、Ｓ２０７の処理に戻る。完了していれば（Ｓ２１０でＹＥＳ）、この処理を終了する。
【００６１】
また、Ｓ２０６における判定の結果、データ転送方式がメモリ転送方式であった場合（Ｓ２０６でＮＯ）、ドライバ５０は、画像データ取得部５３において、圧縮画像データを要求し、スキャナ１０から圧縮画像データ（例えば、ＪＰＥＧ等）を取得する。そして、取得した圧縮画像データをメモリに格納する（Ｓ２１１）。
【００６２】
その後、ドライバ５０は、画像ファイル作成部５６において、当該取得した圧縮画像データに基づいて画像ファイルを作成し、それをＲＡＭ２７等に格納する（Ｓ２１２）。ドライバ５０は、第２の転送制御部５１において、オペレーティングシステム３０のファイルオープン機能を用いて、ドライバ起動元のアプリケーション４０に向けて画像ファイルを転送する（Ｓ２１３）。これを受けたアプリケーション４０では、ファイルオープンの通知を受け取り、ドライバ５０の起動終了後（起動中であってもよい）、画像ファイルを画像ウィンドウとして表示装置２２に表示する。
【００６３】
ここで、読み取り原稿が複数に渡る場合であれば、ドライバ５０は、全てのファイルの作成が完了したか否かを判断する。判断の結果、完了していなければ（Ｓ２１４でＮＯ）、再度、Ｓ２１１の処理に戻る。完了していれば（Ｓ２１４でＹＥＳ）、ドライバ５０は、第１の転送制御部５４において、アプリケーション４０からのデータ転送要求に対する応答処理を実施する（Ｓ２１５）。この応答処理は、転送制御部５７による制御に基づいて行なわれる。
【００６４】
ここで、スキャナ１０により読み取られた全ての画像データは、オペレーティングシステム３０のファイルオープン機能を使用してアプリケーション４０に転送されている。そのため、メモリ転送方式の対象となる画像データが存在しない。従って、ドライバ５０は、第１の転送制御部５４において、メモリ転送結果としてキャンセルやエラーの情報を応答する。これにより、ＴＷＡＩＮのデータ転送を終了する。この応答処理は、転送制御部５７による制御に基づいて行なわれる。
【００６５】
なお、ユーザが所望する情報（例えば、ファイルの格納場所を示す情報）を画像データとして作成し、それをメモリ転送方式の転送対象となる画像データとしてもよい。アプリケーションによっては、メモリ転送結果でキャンセルやエラーの情報が応答されると、独自にアラートダイアログボックスやエラーダイアログボックスを表示する場合がある。そのため、このように構成した場合には、例えば、アプリケーションにより、図６に示すダイアログボックスが表示され、ユーザは、画像ファイルの格納場所を容易に把握することができる。
【００６６】
また、図５に示す処理では、アプリケーション４０のＴＷＡＩＮのデータ転送方式を判定し、その判定結果に基づいて画像データの転送処理を切り替えている。しかし、アプリケーションによっては、ファイルオープン機能をサポートしていないファイルフォーマットがあることも想定される。そのため、ＴＷＡＩＮのデータ転送方式の判定に加えて、アプリケーション４０の種類判定を実施し、その結果に基づいて転送処理を切り替えるように構成してもよい。
【００６７】
以上説明したように実施形態２によれば、ファイル作成モードが設定されている場合、ＴＷＡＩＮのデータ転送方式を判定し、ＴＷＡＩＮを用いて転送を行なうか、ファイルオープン機能を用いて転送を行なうかを切り替える。
【００６８】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図１】
2010273224.tif 000003
【図２】
2010273224.tif 000004
【図３】
2010273224.tif 000005
【図４】
2010273224.tif 000006
【図５】
2010273224.tif 000007
【図６】
2010273224.tif 000008