(57)【要約】【課題】画像サイズを指定されたスキャンを実行する場合に、条件に応じたスキャンを実行できることを課題とする。【解決手段】スキャナドライバ２８は、入力Ｉ／Ｆ１８を介して、スキャン設定の設定値が関連付けられたスキャン命令を受け付ける（Ｓ１７）。スキャナドライバ２８は、スキャンの解像度などを取得する（Ｓ１７）。スキャナドライバ２８は、原稿サイズを指定された場合に、設定値に基づいて、第１のサイズ指定スキャン方式と第２のサイズ指定スキャン方式との何れか一方を選択し（Ｓ２１）、実行する。【選択図】図２
2020102745.tif 000002
【特許請求の範囲】
【請求項１】
入力インタフェースを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
前記入力インタフェースを介して、パラメータが関連付けられたスキャン命令を受け付ける受付手段と、
原稿のスキャンに係わる条件情報を取得する取得手段と、
前記スキャン命令に関連付けられた前記パラメータが、画像サイズを指定するサイズ指定パラメータを含む場合に、前記条件情報に基づいて、第１のサイズ指定スキャン方式と第２のサイズ指定スキャン方式との何れか一方を選択する選択手段と、して機能させ、第１のサイズ指定スキャン方式とは、前記コンピュータがスキャンインタフェースに第１スキャン処理の実行を命令して前記第１スキャン処理によって生成された第１スキャンデータを前記コンピュータが取得し取得された前記第１スキャンデータを対象に前記コンピュータが第１コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２のサイズ指定スキャン方式とは、前記コンピュータが前記スキャンインタフェースに第２スキャン処理の実行を命令して前記第２スキャン処理によって生成された第２スキャンデータを取得し取得された前記第２スキャンデータを対象に前記コンピュータが第２コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２スキャン処理は、前記第１スキャン処理とは異なる処理であり、前記第２コンピュータ処理は、前記第１コンピュータ処理とは異なる処理であり、
前記コンピュータを、
前記選択手段により選択された方式が前記第１のサイズ指定スキャン方式である場合に、前記第1のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成し、前記選択手段により選択した方式が前記第２のサイズ指定スキャン方式である場合に、前記第２のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成するサイズ指定スキャン実行手段と、
して機能させる制御プログラム。
【請求項２】
前記第１のサイズ指定スキャン方式と前記第２のサイズ指定スキャン方式とは、
前記第１のサイズ指定スキャン方式の方が、前記第２のサイズ指定スキャン方式よりも、同じ原稿をスキャンした場合に、スキャン開始から、生成された前記画像データを前記コンピュータが取得完了するまでの時間が短い、請求項１に記載の制御プログラム。
【請求項３】
前記第１スキャン処理と前記第２スキャン処理とは、
前記第1スキャン処理の方が、前記第２スキャン処理よりも、生成するスキャンデータのサイズが小さい、請求項２に記載の制御プログラム。
【請求項４】
前記第１スキャン処理と前記第２スキャン処理とは、
前記第１スキャン処理の方が、前記第２スキャン処理よりも、同じ原稿をスキャンした場合に、同じサイズ指定パラメータが示す画像サイズの画像に対応するスキャンデータを、より速く生成する、請求項１乃至請求項３の何れか１項に記載の制御プログラム。
【請求項５】
前記スキャンインタフェースは、
原稿サイズを検知する原稿センサと接続可能であり、
前記第１スキャン処理は、
前記スキャンインタフェースと接続する前記原稿センサが検知した原稿サイズまでの範囲をスキャンして前記第１スキャンデータを生成する処理であり、
前記第２スキャン処理は、
前記サイズ指定パラメータが示す画像サイズよりも大きなサイズの画像を示す前記第２スキャンデータを生成する処理である、請求項１乃至請求項４の何れか１項に記載の制御プログラム。
【請求項６】
前記スキャンインタフェースは、前記コンピュータを備える情報処理装置と接続可能なスキャナであり、
前記制御プログラムは、
前記スキャナにスキャンを命令するよう、前記コンピュータを制御するスキャナドライバであり、
前記第１のサイズ指定スキャン方式は、
前記コンピュータが前記スキャナに、前記第１スキャン処理の実行を命令して前記第１スキャン処理によって生成された前記第１スキャンデータを前記コンピュータが取得し取得された前記第１スキャンデータを対象に前記コンピュータが前記第１コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第１スキャン処理は、前記サイズ指定パラメータが示す画像サイズの画像を示す前記第１スキャンデータを前記スキャナが生成する方式であり、
前記第２のサイズ指定スキャン方式は、
前記コンピュータが前記スキャナに、前記第２スキャン処理の実行を命令して前記第２スキャン処理によって生成された前記第２スキャンデータを前記コンピュータが取得し取得された前記第２スキャンデータを対象に前記コンピュータが前記第２コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２スキャン処理は、前記サイズ指定パラメータが示す画像サイズよりも大きなサイズの画像を示す前記第２スキャンデータを前記スキャナが生成する方式であり、前記第２コンピュータ処理は、前記第２スキャンデータから一部のデータを削除する方式である、請求項１乃至請求項５の何れか１項に記載の制御プログラム。
【請求項７】
前記スキャンインタフェースは、
原稿サイズを検知する原稿センサと接続可能であり、
前記第１のサイズ指定スキャン方式は、
前記スキャンインタフェースと接続する前記原稿センサにより検知した原稿サイズまでの範囲をスキャンして前記第１スキャンデータを生成し、生成した前記第１スキャンデータから前記原稿の搬送方向における後端に相当する部分を除去し、除去した後の前記第１スキャンデータの後端に補完データを付加して前記画像データを生成する方式であり、
前記第２のサイズ指定スキャン方式は、
前記サイズ指定パラメータが示す画像サイズよりも大きなサイズの画像を示す前記第２スキャンデータを生成し、生成した前記第２スキャンデータから前記原稿の画像を示すデータを抽出し、抽出した後のデータの後端に前記補完データを付加して前記画像データを生成する方式である、請求項１乃至請求項６の何れか１項に記載の制御プログラム。
【請求項８】
前記選択手段は、
前記制御プログラムが第１モードに設定された場合、前記第１のサイズ指定スキャン方式を選択し、前記制御プログラムが第２モードに設定された場合、前記第２のサイズ指定スキャン方式を選択する、請求項１乃至請求項７の何れか１項に記載の制御プログラム。
【請求項９】
前記選択手段は、
前記条件情報に基づいて方式を選択できない場合に、前記第１のサイズ指定スキャン方式を選択する、請求項１乃至請求項８の何れか１項に記載の制御プログラム。
【請求項１０】
前記取得手段は、
前記受付手段が受け付けたスキャン命令に対応付けられたパラメータから前記条件情報を抽出することで、前記条件情報を取得する、請求項１乃至請求項９の何れか１項に記載の制御プログラム。
【請求項１１】
前記選択手段は、
前記条件情報が第１処理条件を示す場合には前記第１のサイズ指定スキャン方式を選択し、前記条件情報が第２処理条件を示す場合には前記第２のサイズ指定スキャン方式を選択し、前記第２処理条件は、前記第２処理条件で所定のスキャンデータを処理した場合にかかる処理時間が、前記第１処理条件で前記所定のスキャンデータを処理した場合にかかる処理時間よりも長くなる処理条件である、請求項１乃至請求項１０の何れか１項に記載の制御プログラム。
【請求項１２】
前記選択手段は、
前記条件情報が第１解像度でのスキャンを示す場合には前記第１のサイズ指定スキャン方式を選択し、前記条件情報が第２解像度でのスキャンを示す場合には前記第２のサイズ指定スキャン方式を選択し、前記第２解像度は、前記第１解像度よりも高い解像度である、請求項１１に記載の制御プログラム。
【請求項１３】
入力インタフェースと、
コントローラと、
を備えた情報処理装置であって、
前記コントローラは、
前記入力インタフェースを介して、パラメータが関連付けられたスキャン命令を受け付ける受付手段と、
原稿のスキャンに係わる条件情報を取得する取得手段と、
前記スキャン命令に関連付けられた前記パラメータが、画像サイズを指定するサイズ指定パラメータを含む場合に、前記条件情報に基づいて、第１のサイズ指定スキャン方式と第２のサイズ指定スキャン方式との何れか一方を選択する選択手段と、を有し、第１のサイズ指定スキャン方式とは、前記コントローラがスキャンインタフェースに第１スキャン処理の実行を命令して前記第１スキャン処理によって生成された第１スキャンデータを前記コントローラが取得し取得された前記第１スキャンデータを対象に前記コントローラが第１コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２のサイズ指定スキャン方式とは、前記コントローラが前記スキャンインタフェースに第２スキャン処理の実行を命令して前記第２スキャン処理によって生成された第２スキャンデータを取得し取得された前記第２スキャンデータを対象に前記コントローラが第２コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２スキャン処理は、前記第１スキャン処理とは異なる処理であり、前記第２コンピュータ処理は、前記第１コンピュータ処理とは異なる処理であり、
前記コントローラは、
前記選択手段により選択された方式が前記第１のサイズ指定スキャン方式である場合に、前記第１のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成し、前記選択手段により選択した方式が前記第２のサイズ指定スキャン方式である場合に、前記第２のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成するサイズ指定スキャン実行手段を、
有する情報処理装置。
【請求項１４】
スキャナと、
情報処理装置と、
を備えるスキャンシステムであって、
前記スキャンシステムに含まれるコントローラは、
パラメータが関連付けられたスキャン命令を受け付ける受付手段と、
原稿のスキャンに係わる条件情報を取得する取得手段と、
前記スキャン命令に関連付けられた前記パラメータが、画像サイズを指定するサイズ指定パラメータを含む場合に、前記条件情報に基づいて、第１のサイズ指定スキャン方式と第２のサイズ指定スキャン方式との何れか一方を選択する選択手段と、を有し、第１のサイズ指定スキャン方式とは、前記コントローラがスキャンインタフェースに第１スキャン処理の実行を命令して前記第１スキャン処理によって生成された第１スキャンデータを前記コントローラが取得し取得された前記第１スキャンデータを対象に前記コントローラが第１コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２のサイズ指定スキャン方式とは、前記コントローラが前記スキャンインタフェースに第２スキャン処理の実行を命令して前記第２スキャン処理によって生成された第２スキャンデータを取得し取得された前記第２スキャンデータを対象に前記コントローラが第２コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２スキャン処理は、前記第１スキャン処理とは異なる処理であり、前記第２コンピュータ処理は、前記第１コンピュータ処理とは異なる処理であり、
前記コントローラは、
前記選択手段により選択された方式が前記第１のサイズ指定スキャン方式である場合に、前記第１のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成し、前記選択手段により選択した方式が前記第２のサイズ指定スキャン方式である場合に、前記第２のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成するサイズ指定スキャン実行手段を、
有するスキャンシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿からスキャンしたスキャンデータを処理する制御プログラム等に関する。
【背景技術】
【０００２】
下記特許文献には、スキャンを行う対象の原稿についてサイズの指定を受け付ける画像処理装置が記載されている。この画像処理装置では、操作部に対する操作入力に基づいて原稿のサイズを設定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９３２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像処理装置は、原稿サイズの指定を受け付けることで指定されたサイズに応じた画像を生成できる。画像サイズの指定を受付けたスキャン処理は、処理方法を変更することで、処理の精度や処理時間などを変更できる。そこで、画像サイズを指定されたスキャンを実行する場合に、条件に応じたスキャンを実行できることを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本願は、入力インタフェースを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、前記入力インタフェースを介して、パラメータが関連付けられたスキャン命令を受け付ける受付手段と、原稿のスキャンに係わる条件情報を取得する取得手段と、前記スキャン命令に関連付けられた前記パラメータが、画像サイズを指定するサイズ指定パラメータを含む場合に、前記条件情報に基づいて、第１のサイズ指定スキャン方式と第２のサイズ指定スキャン方式との何れか一方を選択する選択手段と、して機能させ、第１のサイズ指定スキャン方式とは、前記コンピュータがスキャンインタフェースに第１スキャン処理の実行を命令して前記第１スキャン処理によって生成された第１スキャンデータを前記コンピュータが取得し取得された前記第１スキャンデータを対象に前記コンピュータが第１コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２のサイズ指定スキャン方式とは、前記コンピュータが前記スキャンインタフェースに第２スキャン処理の実行を命令して前記第２スキャン処理によって生成された第２スキャンデータを取得し取得された前記第２スキャンデータを対象に前記コンピュータが第２コンピュータ処理を実行することによって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成する方式であり、前記第２スキャン処理は、前記第１スキャン処理とは異なる処理であり、前記第２コンピュータ処理は、前記第１コンピュータ処理とは異なる処理であり、前記コンピュータを、前記選択手段により選択された方式が前記第１のサイズ指定スキャン方式である場合に、前記第1のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成し、前記選択手段により選択した方式が前記第２のサイズ指定スキャン方式である場合に、前記第２のサイズ指定スキャン方式によって前記サイズ指定パラメータによって指定された画像サイズの画像を示す画像データを生成するサイズ指定スキャン実行手段と、して機能させる制御プログラムを開示する。
【０００６】
なお、本開示の内容は、制御プログラムとしての実施だけでなく、情報処理装置やスキャンシステムとして実施しても有益である。
【発明の効果】
【０００７】
本開示の制御プログラム等によれば、パラメータで画像サイズを指定されたスキャン命令を受け付けると、条件情報に基づいて、第１のサイズ指定スキャン方式又は第２のサイズ指定スキャン方式を選択する。そして、選択した方式で原稿のスキャンを実行する。これにより、画像サイズを指定されたスキャンを実行する場合に、条件情報に基づいて方式を選択して実行できる。
【図面の簡単な説明】
【０００８】
【図１】スキャンシステム１のブロック図である。
【図２】第１のサイズ指定スキャン方式の流れを示す図である。
【図３】第２のサイズ指定スキャン方式の流れを示す図である。
【図４】設定画面７１を示す図である。
【図５】第１のサイズ指定スキャン方式で処理されるスキャンデータの状態を示す図である。
【図６】第１のサイズ指定スキャン方式で処理されるスキャンデータの状態を示す図である。
【図７】第１のサイズ指定スキャン方式で処理されるスキャンデータの状態を示す図である。
【図８】第２のサイズ指定スキャン方式で処理されるスキャンデータの状態を示す図である。
【図９】第２のサイズ指定スキャン方式で処理されるスキャンデータの状態を示す図である。
【図１０】第２のサイズ指定スキャン方式で処理されるスキャンデータの状態を示す図である。
【図１１】各スキャン方式の特徴を示す図である。
【図１２】選択基準と選択される方式を示す図である。
【図１３】別例の設定画面７１を示す図である。
【発明を実施するための形態】
【０００９】
＜スキャンシステムの構成＞
図１に、本願に係る実施形態として例示されるスキャンシステム１のブロック図を示す。スキャンシステム１は、ＰＣ（情報処理装置の一例）１０、スキャナ（情報処理装置の一例）５０を備える。
【００１０】
ＰＣ１０は、ＣＰＵ（コンピュータ及びコントローラの一例）１２、メモリ１４、ＬＣＤ（入力インタフェースの一例）１６、入力インタフェース（入力インタフェースの一例）１８、ネットワークインタフェース２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。なお、「インタフェース」は、「Ｉ／Ｆ」と記載しても良い。
【００１１】
ＣＰＵ１２は、メモリ１４内のアプリケーションプログラム２６、スキャナドライバ（制御プログラムの一例）２８、オペレーティングシステム（以下、「ＯＳ」と略す）３２に従って処理を実行する。アプリケーションプログラム２６は、例えば、入力Ｉ／Ｆ１８を介して受け付けた内容に基づいてスキャナドライバ２８に対する指示を出力する、あるいはスキャナドライバ２８から取得したデータをＬＣＤ１６に表示する。従って、アプリケーションプログラム２６は、スキャナドライバ２８への指示やスキャナドライバ２８からのデータを出力するインタフェースとして機能する。
【００１２】
また、スキャナドライバ２８は、スキャナ５０のデバイスドライバであり、スキャナ５０の作動を制御する。スキャナドライバ２８は、アプリケーションプログラム２６との間でデータの入出力を行い、例えば、ＴＷＡＩＮ規格に準拠した通信をスキャナ５０との間で行う。なお、スキャナドライバ２８はＴＷＡＩＮ規格以外（例えば、ＷＩＡ規格）のドライバでも良い。また、スキャナドライバ２８は、スキャンの設定を行う設定画面の表示を行う。また、スキャナドライバ２８は、スキャナ５０から取得したスキャンデータＳＤに対する画像処理を実行可能となっている。
【００１３】
また、ＯＳ３２は、アプリケーションプログラム２６、スキャナドライバ２８に利用される基本的な機能を提供するプログラムである。なお、以下の説明では、アプリケーションプログラム２６等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「アプリケーションプログラム２６が」という記載は、「アプリケーションプログラム２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
また、メモリ１４は、データ記憶領域３４を備える。データ記憶領域３４は、アプリケーションプログラム２６等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１５】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述するスキャナ５０のメモリ５４についても同様である。
【００１６】
ＬＣＤ１６は、ＰＣ１０の各種機能を表示する。入力Ｉ／Ｆ１８は、キーボード，マウス等を含み、ユーザ操作を入力するためのインタフェースである。ネットワークＩ／Ｆ２０は、ネットワーク５６に接続され、ネットワーク５６を介して、スキャナ５０のネットワークインタフェース５１に接続されている。これにより、ＰＣ１０はスキャナ５０との間で情報の送受信を行う。
【００１７】
スキャナ５０は、原稿に印刷された画像を読み取ってスキャンデータＳＤを生成する装置であり、上記したネットワークＩ／Ｆ５１の他に、ＣＰＵ５２、メモリ５４、読取インタフェース５５、原稿センサ５９、入力インタフェース５７、ＬＣＤ５８等を備えている。これらの構成要素は、バス５３を介して互いに通信可能とされている。
【００１８】
ＣＰＵ５２は、メモリ５４内のプログラム６１（制御プログラムの一例）に従って処理を実行する。メモリ５４は、ＲＡＭ、ＲＯＭなどが組み合わされて構成されている。また、メモリ５４は、データ記憶領域５４Ａを備える。データ記憶領域５４Ａは、プログラム６１の実行に必要なデータなどを記憶する領域である。
【００１９】
プログラム６１は、スキャナ５０を統括的に制御するプログラムである。スキャナ５０は、ＰＣ１０によって制御され、読み取ったスキャンデータＳＤをＰＣ１０へ送信する。スキャナ５０のＣＰＵ５２は、プログラム６１に従って、スキャンデータＳＤの生成処理やスキャンデータＳＤに対する画像処理を実行する。
【００２０】
読取Ｉ／Ｆ５５は、例えば、ＣＣＤやＣＩＳなどの画像を読み取るデバイスを備える。また、読取Ｉ／Ｆ５５は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒの略）を備えており、ＡＤＦにセットされた原稿を１枚ずつ順次搬送しながら読み取ることが可能となっている。なお、読取Ｉ／Ｆ５５は、いわゆるフラットベッド式の原稿台を備え、手作業により原稿を１枚ずつセットする構成でも良い。
【００２１】
原稿センサ５９は、例えば、原稿の副走査方向の長さを検知する物理的なセンサである。ここでいう物理的なセンサとは、例えば、ローラ型のセンサであり、画像の読み取り時に原稿の上を副走査方向へと回転しながら移動し、原稿の端部の段差に基づいて原稿の高さを検知するものである。このような原稿センサ５９による原稿サイズの検知では、センサの検知精度によっては数ミリ程度（例えば、３ミリ〜５ミリ）の誤差が生じる虞がある。例えば、原稿センサ５９による原稿サイズの検知では、搬送方向における原稿の後端の検知タイミングと、読取Ｉ／Ｆ５５のＡＤＦによる原稿の搬送タイミングとのずれによって後端の検知に誤差が生じる。その結果、後述するように、生成されたスキャンデータＳＤの後端には、原稿を背面側から抑える原稿カバー等をスキャンした画像が付加される。なお、原稿の主走査方向の長さのことを原稿の幅という場合がある。また、原稿の副走査方向の長さのことを原稿の高さという場合がある。
【００２２】
入力Ｉ／Ｆ５７は、液晶ディスプレイや各種スイッチ等を含み、ユーザ操作を入力するためのインタフェースである。ＬＣＤ５８は、スキャナ５０の各種機能を表示する。
【００２３】
＜画像の読み取りの作動シーケンス＞
ここで、本実施形態のスキャンシステム１は、原稿のサイズの指定を受け付けたスキャンにおいて図２に示す第１のサイズ指定スキャン方式と、図３に示す第２のサイズ指定スキャン方式とを自動で選択して実行する。以下の説明では、第１のサイズ指定スキャン方式において、スキャナ５０のスキャンデータＳＤを生成するスキャン処理を定型サイズスキャン（第１スキャン処理の一例）という場合がある。また、第２のサイズ指定スキャン方式において、スキャナ５０のスキャンデータＳＤを生成するスキャン処理をオーバースキャン（第２スキャン処理の一例）という場合がある。なお、図２及び図３に示す作動シーケンスの内容は、一例である。
【００２４】
＜第１のサイズ指定スキャン方式＞
まず、図２に示す第１のサイズ指定スキャン方式のスキャンシステム１の作動シーケンスについて説明する。なお、本明細書のシーケンスチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ１２、５２の処理を示す。即ち、以下の説明における「判断」、「抽出」、「選択」、「決定」、「取得」、「受付」、「制御」「設定」等の処理は、ＣＰＵ１２、５２の処理を表している。ＣＰＵ１２による処理は、ＯＳ３２を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。即ち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００２５】
図２に示す作動シーケンスは、例えば、ユーザがＰＣ１０を操作してアプリケーションプログラム２６を起動することで開始される。まず、図２のステップ（以下、単に「Ｓ」と記載する）１１において、ＰＣ１０の入力インタフェース１８を介した操作入力に従って、アプリケーションプログラム２６が起動する。例えば、ユーザは、ＬＣＤ１６に表示されたアプリケーションプログラム２６のアイコンを入力Ｉ／Ｆ１８のマウスでクリックすることで、スキャナドライバ２８を起動させる。アプリケーションプログラム２６は、スキャナドライバ２８へ、設定画面の表示を要求する（Ｓ１３）。この設定画面は、スキャン処理に対する設定を受け付けるものである。スキャナドライバ２８は、アプリケーションプログラム２６からの要求に応じて設定画面をＰＣ１０のＬＣＤ１６に表示する（Ｓ１４）。スキャナドライバ２８は、ＬＣＤ１６に表示した設定画面による受け付けを実行する（Ｓ１７）。なお、設定画面の表示処理は、スキャナドライバ２８に限らず、アプリケーションプログラム２６が実行しても良い。例えば、アプリケーションプログラム２６は、設定画面に表示する設定値をスキャナドライバ２８から取得し、取得した設定値に基づいて設定画面を表示しても良い。
【００２６】
図４は、ＬＣＤ１６に表示される設定画面の一例を示している。図４に示すように、設定画面７１には、スキャン条件選択部７３、詳細設定ボタン７４、スキャン開始ボタン７６、プレビューウィンドウ７７が表示されている。スキャン条件選択部７３には、解像度バー７３Ａ、カラー設定バー７３Ｂ、原稿サイズバー７３Ｃが表示されている。解像度バー７３Ａは、入力Ｉ／Ｆ１８を介して、スキャン解像度を、例えば、１００ｄｐｉ＊１００ｄｐｉ、３００ｄｐｉ＊３００ｄｐｉ、６００ｄｐｉ＊６００ｄｐｉなどから選択させるための表示である。
【００２７】
カラー設定バー７３Ｂは、カラー設定を選択させるための表示である。原稿サイズバー７３Ｃは、原稿サイズを選択する操作を受付けるための表示である。選択可能な原稿サイズは、例えば、ハガキサイズ、Ｂ６、Ｂ５、Ａ４などの定型サイズである。なお、スキャンシステム１は、原稿サイズを自動で検知する機能を備えても良い。この場合、スキャナドライバ２８は、原稿サイズバー７３Ｃに「原稿サイズ自動検知」などの項目を表示して、原稿サイズの自動検知の実行を受け付けても良い。図４では、一例として、解像度として３００＊３００ｄｐｉ、色数として１６７７万色カラー、原稿サイズとしてＡ４が選択された状態を示している。
【００２８】
詳細設定ボタン７４は、スキャン条件選択部７３の項目以外のスキャンの設定を行うためのボタンである。スキャナドライバ２８は、詳細設定ボタン７４をクリックされることに応じて、後処理の設定を行うための画面（図示略）をＬＣＤ１６に表示する。ここでいう後処理とは、生成されたスキャンデータＳＤに対して、例えば、原稿ふち補正などの補正を行う処理である。原稿ふち補正とは、例えば、スキャンデータＳＤの周囲に張り込んだ背景画像を、原稿の色に合うように補正する処理である。あるいは、スキャンデータＳＤの周囲の画像をなめらかな形状に補正する処理である。これにより、スキャンデータＳＤの外周部分、即ち、原稿のふちを補正することができる。スキャナドライバ２８は、後述するように原稿ふち補正などの後処理の有無に応じて方式を選択する。
【００２９】
スキャン開始ボタン７６は、スキャナ５０に対してスキャンを開始させる命令を送信するボタンである。プレビューウィンドウ７７は、スキャン処理によって生成したスキャンデータＳＤが示す画像を表示するウィンドウである。なお、データＡが示す画像を表示するという概念を、以降、単に「データＡを表示する」と記載する場合もある。
【００３０】
図２のＳ１７において、スキャナドライバ２８は、読取Ｉ／Ｆ５５のＡＤＦに原稿をセットされた状態で設定画面７１のスキャン開始ボタン７６をクリックされると、スキャンの命令を受け付ける（Ｓ１７）。スキャナドライバ２８は、スキャン条件選択部７３の設定情報を、例えば、データ記憶領域３４に記憶する（Ｓ１７）。スキャン条件選択部７３の設定情報は、パラメータの一例である。原稿サイズバー７３Ｃの設定値は、画像サイズを指定するサイズ指定パラメータの一例である。
【００３１】
スキャナドライバ２８は、Ｓ１７においてスキャンの命令を受付けると、方式の判断処理を実行する（Ｓ２１）。Ｓ２１における判断基準については、後述する。まず、図２に示すように、第１のサイズ指定スキャン方式を選択した場合を説明する。なお、以下の説明では、各処理段階のスキャンデータＳＤを区別するために、スキャンデータＳＤ１，ＳＤ２，ＳＤ３・・・と称して、符号の後に数字を付し区別して説明する。また、各スキャンデータを総称する場合は、スキャンデータＳＤと称して説明する。
【００３２】
スキャナドライバ２８は、Ｓ２１において第１のサイズ指定スキャン方式を選択すると、Ｓ１７で受け付けた解像度、カラー設定、原稿サイズで定型サイズスキャンを実行するスキャン命令をスキャナ５０へ送信する（Ｓ２３）。スキャナ５０のプログラム６１は、スキャナドライバ２８からスキャン命令を取得すると、ＡＤＦにセットされた原稿の搬送を開始し、読取Ｉ／Ｆ５５によって原稿をスキャンする。
【００３３】
図５〜図７は、第１のサイズ指定スキャン方式で処理されるスキャンデータＳＤの状態を示している。プログラム６１は、設定画面７１のスキャン条件選択部７３で設定された解像度などに応じたスキャンを実行する。また、プログラム６１は、設定された原稿サイズの幅に合わせて読取Ｉ／Ｆ５５を主走査方向に走査しスキャンを実行する（Ｓ２５）。また、プログラム６１は、副走査方向において原稿センサ５９によって検知した原稿サイズの範囲（原稿の後端の位置）まで読取Ｉ／Ｆ５５を走査しスキャンを実行する。図５に示すように、生成されるスキャンデータＳＤ１の主走査方向の幅Ｗ１は、指定された原稿サイズ、即ち、Ｓ１７の設定画面７１の原稿サイズバー７３Ｃで設定された原稿サイズの幅となる。スキャンデータＳＤ１の画像形式は、特に限定されないが、例えば、ビットマップ形式の画像データである。
【００３４】
ここで、原稿の後端をスキャンする位置は、ＡＤＦの搬送ローラの経年劣化や搬送タイミングのずれなどによってずれる虞がある。例えば、後端の位置が、指定された原稿サイズの後端の位置に比べて副走査方向における手前となる場合がある。この場合、原稿をスキャンした原稿スキャンデータ８１の副走査方向における高さＨ１は、指定された原稿サイズの高さに比べて小さくなる。換言すれば、原稿スキャンデータ８１は、指定された原稿サイズに比べて副走査方向において短い状態となる。そこで、本実施形態のスキャナ５０では、原稿サイズを指定された場合であっても、読取Ｉ／Ｆ５５で後端を検知し、検知した位置間でスキャンする。
【００３５】
また、副走査方向における原稿センサ５９の後端の位置検知は、上記したように誤差が生じる場合がある。位置検知に誤差が発生し、副走査方向において誤差を含む位置までスキャンすることで、原稿の画像を示す原稿スキャンデータ８１の後端には、付加データ８３が発生する。この付加データ８３は、例えば、スキャナ５０の原稿をスキャンする機構において、原稿を背面側から抑える搬送ローラや原稿カバーをスキャンした画像である。例えば、搬送ローラや原稿カバーの内側（原稿側）には、グレー色のテープが貼られ、あるいはグレー色が塗られている。この場合、読取Ｉ／Ｆ５５は、原稿（原稿スキャンデータ８１）の後端から誤差分だけ搬送ローラや原稿カバーをスキャンし、グレー色の付加データ８３をスキャンする。スキャナ５０で生成されるスキャンデータＳＤ１は、原稿スキャンデータ８１と付加データ８３を含むデータとなる。
【００３６】
次に、プログラム６１は、Ｓ２５でスキャンデータＳＤ１を生成すると、例えば、スキャンデータＳＤ１を圧縮してデータ量を少なくしてスキャナドライバ２８へ送信する（Ｓ２７）。なお、スキャンデータＳＤ１の圧縮方式は、特に限定されない。また、プログラム６１は、非圧縮でスキャンデータＳＤ１をスキャナドライバ２８へ送信しても良い。
【００３７】
スキャナドライバ２８は、プログラム６１から取得したスキャンデータＳＤ１をデコードし（Ｓ２９）、デコードしたスキャンデータＳＤ１の付加データ８３を削除する（Ｓ３１）。上記したようにスキャンデータＳＤ１の後端には、原稿センサ５９の誤差によって生じた付加データ８３が付加されている（図５参照）。付加データ８３は、搬送ローラや原稿カバーの内側をスキャンしたデータであり、出力するスキャンデータＳＤとしては不要なデータである。そこで、スキャナドライバ２８は、付加データ８３がなくなるようにスキャンデータＳＤ１の後端を削除する（図６）。付加データ８３の高さＨ２は、例えば、３ミリ〜５ミリである。スキャナドライバ２８は、付加データ８３の高さＨ２、あるいは高さＨ２に数ミリ程度の余裕を持った幅（例えば、５ミリ〜１０ミリ）だけ、スキャンデータＳＤ１の後端を削除する。削除する幅は、メモリ１４に予め設定された値を用いても良く、入力Ｉ／Ｆ１８を介して受け付けた値を用いても良い。
【００３８】
図６に示すように、Ｓ３１を実行した後のスキャンデータＳＤ２の高さＨ３は、図５の原稿スキャンデータ８１の高さＨ１と同一、あるいは高さＨ１に比べて小さい値となる。なお、図６の破線で示す部分は、削除した部分を示している。
【００３９】
次に、図７に示すように、スキャナドライバ２８は、付加データ８３を除去した後のスキャンデータＳＤ２の後端に補完データ８５を付加してスキャンデータＳＤ３を生成する（Ｓ３３）。スキャナドライバ２８から出力するスキャンデータＳＤ３を処理に用いるアプリケーションプログラム２６や他のプログラムの中には、定型サイズのデータでなければ処理できないプログラムがある。このため、出力するスキャンデータＳＤ３を、定型サイズに調整する必要がある。そこで、Ｓ１７の原稿サイズバー７３Ｃで指定された原稿サイズの高さになるようにスキャンデータＳＤ２に補完データ８５を付加しスキャンデータＳＤ３を生成する。副走査方向における補完データ８５の高さＨ４（図７参照）は、指定された原稿サイズの高さからスキャンデータＳＤ２の高さＨ３を減算した値である。換言すれば、高さＨ３，Ｈ４の合計値は、原稿サイズバー７３Ｃで指定された原稿サイズ（例えば、Ａ４）の高さと一致する。補完データ８５の色は、特に限定されないが、例えば、白色を採用することができる。スキャン対象の原稿の背景色は、白色である可能性が高いためである。補完データ８５を白色にすることで、補完データ８５を目立たなくすることができる。なお、例えば、スキャナドライバ２８は、原稿の背景色を画像処理により検知し、補完データ８５の色を原稿の背景色に自動で合わせても良い。あるいは、スキャナドライバ２８は、Ｓ１７の設定画面７１で補完データ８５の色を受け付けても良い。
【００４０】
スキャナドライバ２８は、Ｓ３３で生成したスキャンデータＳＤ３を表示する命令をアプリケーションプログラム２６へ送信する（Ｓ３５）。アプリケーションプログラム２６は、スキャンデータＳＤ３をスキャナドライバ２８から取得すると、スキャンデータＳＤ３をＬＣＤ１６（プレビューウィンドウ７７など）へ表示する処理やメモリ１４へ保存する処理等を実行する（Ｓ３７）。これにより、原稿サイズを指定されたスキャンを実行することができる。
【００４１】
なお、上記した説明では、主に、１つ原稿のスキャンデータＳＤ３を出力する処理の流れについて説明したが、複数の原稿のスキャンデータＳＤ３の出力についても同様に実行できる。例えば、スキャナドライバ２８は、Ｓ２３においてＡＤＦにセットされた複数の原稿について定型サイズスキャンのスキャン命令を送信する。スキャナ５０は、複数の原稿を順次スキャンしながらＳ２５、Ｓ２７の処理を実行する。スキャナドライバ２８は、スキャナ５０からスキャンデータＳＤ１を取得するごとにＳ２９〜Ｓ３５の処理を実行する。これにより、複数の原稿の１つ１つについてスキャンデータＳＤ３を出力できる。
【００４２】
＜第２のサイズ指定スキャン方式＞
次に、図３に示す第２のサイズ指定スキャン方式のスキャンシステム１の作動シーケンスについて説明する。以下の説明では、上記した第１のサイズ指定スキャン方式と同様の処理内容については同一符号を付し、その説明を適宜省略する。図２及び図３に示すように、Ｓ１１〜Ｓ２１までの処理は、第１及び第２のサイズ指定スキャン方式ともに共通となっているため、その説明を省略する。
【００４３】
Ｓ２１において、スキャナドライバ２８は、方式の判断処理を実行する（Ｓ２１）。スキャナドライバ２８は、第２のサイズ指定スキャン方式を選択すると、Ｓ１７で受け付けた解像度、カラー設定で、オーバースキャンを実行するスキャン命令をスキャナ５０へ送信する（Ｓ４１）。ここでいうオーバースキャンとは、指定された原稿サイズ、換言すれば、出力するスキャンデータＳＤの画像サイズよりも大きな範囲でスキャンしてスキャンデータＳＤを生成するものである。スキャナ５０のプログラム６１は、スキャナドライバ２８からスキャン命令を取得すると、ＡＤＦにセットされた原稿の搬送を開始し、読取Ｉ／Ｆ５５によって原稿をスキャンする。
【００４４】
図８〜図１０は、第２のサイズ指定スキャン方式で処理されるスキャンデータＳＤの状態を示している。プログラム６１は、例えば、Ｓ１７で受け付けた解像度、カラー設定で、且つスキャン可能な最大のサイズでスキャンを実行する。プログラム６１は、主走査方向及び副走査方向において走査可能な最大の位置まで読取Ｉ／Ｆ５５を走査しスキャンを実行する（Ｓ４３）。主走査方向において最大サイズでスキャンすることで、図８に示すように、主走査方向における原稿スキャンデータ８１の両側には、外周付加データ８７が発生する。同様に、副走査方向において最大サイズでスキャンすることで、副走査方向における原稿スキャンデータ８１の両側には、外周付加データ８７が発生する。この外周付加データ８７は、最大サイズとして足りない部分に対応しており、例えば、スキャナ５０の原稿をスキャンする際に、原稿を背面側から抑える原稿カバーをスキャンした画像である。例えば、原稿カバーの内側（原稿側）には、グレー色のテープが貼られ、あるいはグレー色が塗られている。
【００４５】
プログラム６１は、Ｓ４３で生成したスキャンデータＳＤ５を圧縮してスキャナドライバ２８へ送信する（Ｓ２７）。スキャナドライバ２８は、プログラム６１から取得したスキャンデータＳＤ５をデコードする（Ｓ２９）。スキャナドライバ２８は、デコードしたスキャンデータＳＤ５に対する画像処理を行い、原稿の画像を示す原稿スキャンデータ８１をスキャンデータＳＤ５から抽出する（Ｓ４７、図９参照）。スキャナドライバ２８は、例えば、色の識別によって外周付加データ８７を検知して削除する。スキャナドライバ２８は、外周付加データ８７の色（例えば、グレー色）に基づいてスキャンデータＳＤ５の画像を処理し、スキャンデータＳＤ５に含まれる外周付加データ８７を検知する。スキャナドライバ２８は、外周付加データ８７の色に該当し、且つスキャンデータＳＤ５の外周部分に配置された画像を、外周付加データ８７の画像として検知する。スキャナドライバ２８は、スキャンデータＳＤ５のうち検知した外周付加データ８７を除く部分を、原稿スキャンデータ８１として抽出する画像処理を行う（図９参照）。
【００４６】
次に、図１０に示すように、スキャナドライバ２８は、第１のサイズ指定スキャン方式と同様に、原稿スキャンデータ８１の後端にサイズを調整する補完データ８５を付加し、スキャンデータＳＤ６を生成する（Ｓ３３）。これは、ＡＤＦの搬送ローラの経年劣化などによって、生成された原稿スキャンデータ８１の高さＨ５が、指定された原稿サイズの高さよりも短くなる可能性があるためである。また、スキャナドライバ２８から出力するスキャンデータＳＤ６を処理するプログラムは、定型サイズのスキャンデータＳＤを要求する可能性がある。そこで、スキャナドライバ２８は、原稿スキャンデータ８１に補完データ８５を付加し、定型サイズに調整したスキャンデータＳＤ６を生成する。補完データ８５の高さＨ４（図１０参照）は、指定された原稿サイズの高さから原稿スキャンデータ８１の高さＨ４を減算した値である。換言すれば、高さＨ４，Ｈ５の合計値は、原稿サイズバー７３Ｃで指定された原稿サイズの高さと一致する。スキャナドライバ２８は、生成したスキャンデータＳＤ６をアプリケーションプログラム２６へ送信し表示命令を実行する（Ｓ３５）。アプリケーションプログラム２６は、スキャンデータＳＤ６をＬＣＤ１６（プレビューウィンドウ７７など）へ表示する処理等を実行する（Ｓ３７）。これにより、原稿サイズを指定されたスキャンを実行することができる。
【００４７】
＜方式の選択＞
次に、Ｓ２１で実行する第１のサイズ指定スキャン方式、第２のサイズ指定スキャン方式の選択に基準について説明する。図１１は、第１及び第２のサイズ指定スキャン方式の特徴を示している。第１のサイズ指定スキャン方式は、原稿センサ５９により検知した位置まで定型サイズスキャンを実行し、定型サイズスキャンで生成したスキャンデータＳＤ１に対するスキャナドライバ２８の処理（第１コンピュータ処理の一例）を行う。これに対し、第２のサイズ指定スキャン方式は、原稿のサイズよりも大きなスキャンデータＳＤ５をオーバースキャンで生成し、オーバースキャンで生成したスキャンデータＳＤ５に対するスキャナドライバ２８の処理（第２コンピュータ処理の一例）を行う。オーバースキャンでは、定型サイズスキャンに比べて読取Ｉ／Ｆ５５で走査する範囲が広くなる。このため、同じ原稿をスキャンした場合、オーバースキャンのスキャン時間は、定型サイズスキャンに比べて長くなる。また、第２のサイズ指定スキャン方式の処理対象のスキャンデータＳＤ５は、第１のサイズ指定スキャン方式のスキャンデータＳＤ１に比べて大きくなる。第２のサイズ指定スキャン方式のスキャナドライバ２８の処理時間は、第１のサイズ指定スキャン方式に比べて長くなる。具体的には、第２のサイズ指定スキャン方式のスキャナドライバ２８側の処理（Ｓ２９，Ｓ４７，Ｓ３３）に必要な時間は、第１のサイズ指定スキャン方式のスキャナドライバ２８側の処理（Ｓ２９，Ｓ３１，Ｓ３３）に必要な時間に比べて長くなる。換言すれば、同じの原稿を用いて同じのサイズを指定したスキャナ命令をスキャナ５０へ送信してから（図２のＳ２３，図３のＳ４１）、最終的なスキャンデータＳＤ３，ＳＤ６を出力する（Ｓ３５）までに必要な処理時間は、第２のサイズ指定スキャン方式に比べて第１のサイズ指定スキャン方式が短くなる（図１１参照）。
【００４８】
一方で、第１のサイズ指定スキャン方式は、原稿センサ５９の誤差によって付加される付加データ８３を削除する際に、予め設定された長さ（＝（高さＨ１＋高さＨ２）−高さＨ３、図５及び図６参照）でスキャンデータＳＤ１の後端を削除する。このため、削除する長さの精度によっては、原稿スキャンデータ８１の後端の一部を削除する可能性がある。これに対し、第２のサイズ指定スキャン方式では、原稿スキャンデータ８１の外周に外周付加データ８７を付加した後、外周付加データ８７を画像処理によって検知して削除する。このため、原稿スキャンデータ８１の一部を削除する可能性が、第１のサイズ指定スキャン方式に比べて小さい。図１１に示すように、原稿を示す原稿スキャンデータ８１を検知する処理精度は、第１のサイズ指定スキャン方式に比べて第２のサイズ指定スキャン方式が高くなる。従って、第１のサイズ指定スキャン方式は、第２のサイズ指定スキャン方式に比べて処理時間が短いが、処理精度が低い方式となる。換言すれば、第２のサイズ指定スキャン方式は、第１のサイズ指定スキャン方式に比べて処理時間が長いが、処理精度が高い方式となる。
【００４９】
図１２は、第１及び第２のサイズ指定スキャン方式を選択する基準を示している。本実施形態のスキャナドライバ２８は、Ｓ２１において、例えば、設定画面７１で設定された設定値（パラメータの一例）に基づいて方式を選択する。例えば、読取Ｉ／Ｆ５５のＡＤＦにより複数の原稿を読み込んでスキャンする場合、高解像度のスキャンを設定されると、１つ１つの原稿のスキャンに掛かる時間が長くなる。このため、次の原稿のスキャンに長く時間が掛かっている間に、スキャナドライバ２８は、先にスキャナ５０から取得したスキャンデータＳＤ１，ＳＤ５に対して余裕を持って画像処理を行うことができる。同様に、指定された原稿サイズが大きくなればなるほど、原稿のスキャンに掛かる時間が長くなる。そこで、スキャナドライバ２８は、Ｓ２１において、設定画面７１で受付けた設定情報の解像度や原稿サイズに基づいて適切な方式を選択することができる。
【００５０】
例えば、スキャナドライバ２８は、所定の解像度よりも高い解像度を設定された場合、即ち、スキャン処理の時間が長くなるような場合、処理時間が長く高精度な第２のサイズ指定スキャン方式を選択する（図１２参照）。同様に、スキャナドライバ２８は、所定のサイズよりも大きなサイズを指定された場合、処理時間が長く高精度な第２のサイズ指定スキャン方式を選択する（図１２参照）。これにより、スキャナドライバ２８は、次の原稿をスキャンする時間を利用して、高精度な画像処理を完了させることができる。
【００５１】
従って、スキャナドライバ２８は、設定画面７１で取得する設定情報（解像度や原稿サイズ）を、方式を選択する条件情報として用いることができる。例えば、解像度が高くなるほど、処理時間は長くなり、原稿サイズが大きくなるほど、処理時間がながくなる。このため、スキャナドライバ２８は、解像度や原稿サイズの組み合わせに基づいて処理時間を判断し、方式を選択できる。
【００５２】
また、図４の詳細設定ボタン７４において後処理が設定された場合、ふち補正などの後処理が実行される。例えば、ふち補正の設定を受付けると、スキャナドライバ２８は、図２のＳ２９でデコードしたスキャンデータＳＤ１に対して白色の画像で画像のふちを補正する処理を実行する。これにより、スキャンデータＳＤ１のふちをきれいに補正することで、ふち補正前にスキャンデータＳＤ１の後端に付加データ８３があっても、白色に補正される可能性が高くなる。そこで、スキャナドライバ２８は、ふち補正などの付加データ８３をなくす後処理が設定された場合、処理時間の短い第１のサイズ指定スキャン方式を選択する。これにより、後処理によって付加データ８３を除去しつつ、短い時間でスキャンデータＳＤ３を出力することができる。
【００５３】
なお、方式の選択方法は、上記した設定情報に限らない。例えば、ＰＣ１０の処理能力に基づいて方式を選択しても良い。ＰＣ１０のＣＰＵ１２の処理能力が低くなればなるほど、スキャナドライバ２８による画像処理の時間が長くなる。このため、ＣＰＵ１２の処理能力が所定の処理能力以下の場合、スキャナドライバ２８は、第１のサイズ指定スキャン方式を選択しても良い。スキャナドライバ２８は、ＣＰＵ１２のコア数やクロック周波数に基づいて、ＣＰＵ１２の処理能力を判断できる。また、ＰＣ１０とスキャナ５０と接続する通信回線の通信速度が遅い場合、スキャナ５０からスキャナドライバ２８へのスキャンデータＳＤの送信に時間が掛かる。このため、スキャナドライバ２８は、通信速度が所定の速度以下の場合、第１のサイズ指定スキャン方式を選択しても良い。また、スキャナドライバ２８は、通信速度を判断せずに、有線通信であれば第１のサイズ指定スキャン方式を選択し、無線通信であれば第２のサイズ指定スキャン方式を選択しても良い。即ち、通信方式で、第１又は第２のサイズ指定スキャン方式を選択しも良い。
【００５４】
また、スキャナドライバ２８は、設定画面７１の設定情報などに基づいて方式を選択できない場合、第１のサイズ指定スキャン方式を選択しても良い。ここでいう条件情報に基づく方式の選択ができない場合とは、例えば、設定情報の取得に失敗した場合、高解像度且つ小さい原稿サイズを選択され方式の選択に優劣がつけられない場合、メモリ１４の設定ファイルの取得に失敗した場合などである。あるいは、スキャナドライバ２８は、工場等から出荷され何も設定を行っていない初期状態では、第１のサイズ指定スキャン方式を実行する設定でも良い。これにより、第１のサイズ指定スキャン方式を優先することで、処理時間の短縮を優先できる。
【００５５】
因みに、ＣＰＵ１２，５２は、コンピュータの一例である。スキャナドライバ２８、プログラム６１は、制御プログラムの一例である。スキャナ５０は、スキャンインタフェースの一例である。図２のＳ２５の処理は、第１スキャン処理の一例である。スキャンデータＳＤ１は、第１スキャンデータの一例である。Ｓ３１，Ｓ３３の処理は、第１コンピュータ処理の一例である。スキャンデータＳＤ３は、画像データの一例である。図３のＳ４３の処理は、第２スキャン処理の一例である。スキャンデータＳＤ５は、第２スキャンデータの一例である。Ｓ４７，Ｓ３３の処理は、第２コンピュータ処理の一例である。スキャンデータＳＤ６は、画像データの一例である。
【００５６】
＜実施例の効果＞
上記した実施形態によれば、以下の効果を奏する。
【００５７】
上記実施形態では、スキャナドライバ２８は、入力Ｉ／Ｆ１８を介して、スキャン設定の設定値（パラメータの一例）が関連付けられたスキャン命令を受け付ける（Ｓ１７）。スキャナドライバ２８は、スキャンの解像度などの設定値（条件情報の一例）を取得する（Ｓ１７）。スキャナドライバ２８は、Ａ４サイズ（サイズ指定パラメータが示す画像サイズの一例）などの原稿サイズを指定された場合に、設定値に基づいて、第１のサイズ指定スキャン方式（図２）と第２のサイズ指定スキャン方式（図３）との何れか一方を選択し（Ｓ２１）、実行する（Ｓ２３，Ｓ４１など）。
【００５８】
これによれば、スキャンの設定値で画像サイズを指定されたスキャン命令を受け付けると、解像度などの条件情報に基づいて、第１のサイズ指定スキャン方式又は第２のサイズ指定スキャン方式を選択する。そして、選択した方式で原稿のスキャンを実行する。これにより、画像サイズを指定されたスキャンを実行する場合に、条件情報に基づいて方式を選択して実行できる。
【００５９】
また、第１のサイズ指定スキャン方式は、第２のサイズ指定スキャン方式よりも、同じ原稿をスキャンした場合に、スキャン開始から、生成されたスキャンデータＳＤ３，ＳＤ６を取得するまでの時間が短い（図１１，図１２参照）。これによれば、最終的なスキャンデータＳＤ３，ＳＤ５の取得までに必要な時間の短い第１のサイズ指定スキャン方式を、条件情報に基づいて選択して実行できる。
【００６０】
また、オーバースキャンは、外周付加データ８７を付加するためスキャンデータＳＤ５のサイズが大きくなる。このため、定型サイズスキャン（第1スキャン処理の一例）のスキャンデータＳＤ１は、オーバースキャン（第２スキャン処理の一例）のスキャンデータＳＤ５よりもサイズが小さい。これによれば、生成するスキャンデータＳＤのサイズが小さい第１のサイズ指定スキャン方式を、条件情報に基づいて選択して実行できる。
【００６１】
また、オーバースキャンは、原稿サイズよりも大きな範囲を読み取る。このため、定型サイズスキャンは、オーバースキャンよりも、同じ原稿をスキャンした場合に、同じ画像サイズの画像に対応するスキャンデータＳＤ１，ＳＤ５を、より速く生成できる。これによれば、指定された原稿サイズの画像に対応するスキャンデータＳＤ１，ＳＤ５の生成速度が速い定型サイズスキャンを、条件情報に基づいて選択し実行できる。
【００６２】
また、定型サイズスキャンは、スキャナ５０の原稿センサ５９が検知した原稿サイズまでの範囲をスキャンしてスキャンデータＳＤ１を生成する。オーバースキャンは、指定された原稿サイズよりも大きなサイズの画像を示すスキャンデータＳＤ５を生成する。これによれば、定型サイズスキャンでは、原稿センサ５９が検知した原稿サイズまでの範囲をスキャンすることで、スキャン処理を迅速に実行できる。また、オーバースキャンでは、設定値（サイズ指定パラメータの一例）が示す原稿サイズ（画像サイズの一例）よりも大きな範囲をスキャンし、原稿を囲む不要な外周付加データ８７を後から削除してスキャンデータＳＤ６を生成できる。これにより、原稿の画像を精度良く検知して画像データを生成できる。
【００６３】
また、第１のサイズ指定スキャン方式は、ＰＣ１０がスキャナ５０に、定型サイズスキャンの実行を命令して定型サイズスキャンによって生成されたスキャンデータＳＤ１をＰＣ１０が取得する。ＰＣ１０は、取得したスキャンデータＳＤ１を対象にＳ３１，Ｓ３３を実行することによってスキャンデータＳＤ３を生成する。定型サイズスキャンは、設定値が示す原稿サイズの画像を示すスキャンデータＳＤ１をスキャナ５０が生成する。
【００６４】
第２のサイズ指定スキャン方式は、ＰＣ１０がスキャナ５０に、オーバースキャンの実行を命令してオーバースキャンによって生成されたスキャンデータＳＤ５をＰＣ１０が取得する。ＰＣ１０は、取得したスキャンデータＳＤ５を対象にＳ４７，Ｓ３３を実行することによってスキャンデータＳＤ６を生成する。Ｓ４７の処理は、スキャンデータＳＤ５から一部のデータを削除する。
【００６５】
これによれば、第１のサイズ指定スキャン方式では、設定値によって指定された原稿サイズのスキャンデータＳＤ１の生成をスキャナ５０に実行させるため、ＰＣ１０の処理負荷を軽減できる。また、第２のサイズ指定スキャン方式では、設定値が示す原稿サイズよりも大きなサイズの画像を示すスキャンデータＳＤ５を生成する。ＰＣ１０は、原稿の画像を囲む不要な外周付加データ８７を後から削除し、指定された原稿サイズの画像を示すスキャンデータＳＤ６を抽出する。これにより、原稿の画像データを精度良く生成できる。
【００６６】
また、第１のサイズ指定スキャン方式は、生成したスキャンデータＳＤ１から副走査方向（原稿の搬送方向の一例）における後端に相当する部分を除去し、除去した後のスキャンデータＳＤ２（第１スキャンデータの一例）の後端に補完データ８５を付加してスキャンデータＳＤ３を生成する。第２のサイズ指定スキャン方式は、生成したスキャンデータＳＤ５から原稿の画像を示す原稿スキャンデータ８１を抽出し、抽出した後の原稿スキャンデータ８１の後端に補完データ８５を付加してスキャンデータＳＤ６を生成する。
【００６７】
これによれば、第１のサイズ指定スキャン方式では、スキャンデータＳＤ１の処理時間を短くでき、補完データ８５により指定された原稿サイズの画像データを生成できる。第２のサイズ指定スキャン方式では、オーバースキャンによって、原稿サイズの画像に対応するスキャンデータ（原稿スキャンデータ８１）の生成精度を高めつつ、補完データ８５により指定された画像サイズの画像データを生成できる。
【００６８】
また、スキャナドライバ２８は、設定画面７１で受け付けた設定値から条件情報を抽出することで、条件情報を取得する。例えば、ＡＤＦにより複数の原稿を読み込んでスキャンする場合を考える。この場合、高解像度のスキャンを設定されると、１つ１つの原稿のスキャンに掛かる時間が長くなる。このため、次の原稿のスキャンに長く時間が掛かっている間に、先にスキャンした原稿のスキャンデータＳＤに対して余裕を持って画像処理を行うことができる。同様に、原稿サイズが大きくなればなるほど、原稿のスキャンに掛かる時間が長くなる。従って、パラメータとして解像度や原稿サイズを取得することで、次の原稿のスキャンに長く時間が掛かる場合には、第１及び第２のサイズ指定スキャン方式のうち、処理時間が長く処理精度の高い第２のサイズ指定スキャン方式を選択することができる。
【００６９】
あるいは、生成したスキャンデータＳＤに対して詳細設定ボタン７４の後処理を実行するパラメータが設定されている場合、後処理の前に生成するスキャンデータＳＤに要求される精度は低くなる。例えば、後処理としてエッジ補正や白塗り補正を実行しスキャンデータＳＤのふちをきれいに補正する処理を実行する場合、後処理前にスキャンデータＳＤの後端等に不要なデータがあっても、後処理によって補正される。従って、パラメータとして後処理の設定内容を取得することで、第１及び第２のサイズ指定スキャン方式のうち、処理時間が短く処理精度の低い第１のサイズ指定スキャン方式を選択できる。
【００７０】
また、スキャナドライバ２８は、条件情報が第１処理条件を示す場合には第１のサイズ指定スキャン方式を選択し、条件情報が第２処理条件を示す場合には第２のサイズ指定スキャン方式を選択しても良い。ここでいう第２処理条件は、第２処理条件で所定のスキャンデータＳＤを処理した場合にかかる処理時間が、第１処理条件で所定のスキャンデータＳＤを処理した場合にかかる処理時間よりも長くなる処理条件である。例えば、高解像度は、第２処理条件の一例である。低解像度は、第１処理条件の一例である。
【００７１】
高解像度のスキャンの場合、原稿のスキャンに必要な時間（スキャンデータＳＤの処理時間）が長くなる。また、ＰＣ１０の処理性能が低い場合、画像処理など（スキャンデータＳＤの処理時間）が長くなる。また、ＰＣ１０とスキャナ５０とを接続する通信回線の速度が遅い場合、スキャンデータＳＤの送信時間（スキャンデータＳＤの処理時間）が長くなる。スキャナドライバ２８は、スキャンデータＳＤを処理した場合にかかる処理時間がより短い第１処理条件の場合は、第１のサイズ指定スキャン方式を選択することができる。
【００７２】
また、スキャナドライバ２８は、条件情報が第１解像度でのスキャンを示す場合には第１のサイズ指定スキャン方式を選択し、条件情報が第２解像度でのスキャンを示す場合には第２のサイズ指定スキャン方式を選択しても良い。ここでいう第２解像度は、第１解像度よりも高い解像度である。これによれば、低解像度の第１解像度の場合は、第１のサイズ指定スキャン方式を選択できる。
【００７３】
なお、Ｓ１７を実行するＣＰＵ１２は、受付手段、取得手段の一例である。Ｓ２１を実行するＣＰＵ１２は、選択手段の一例である。Ｓ２３，Ｓ３１，Ｓ３３，Ｓ４１，Ｓ４７を実行するＣＰＵ１２は、サイズ指定スキャン実行手段の一例である。
【００７４】
また、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。
具体的には、例えば、上記実施形態では、第１のサイズ指定スキャン方式において、ＰＣ１０のスキャナドライバ２８が、Ｓ３１の付加データ８３を削除する処理やＳ３３の補完データ８５を付加する処理を実行したが、スキャナ５０のプログラム６１がＳ３１，Ｓ３３の処理を実行しても良い。同様に、第２のサイズ指定スキャン方式において、スキャナドライバ２８が、Ｓ４７，Ｓ３３の処理を実行したが、プログラム６１が実行しても良い。この場合、スキャナ５０は、情報処理装置の一例である。また、プログラム６１は、制御プログラムの一例である。
【００７５】
また、上記実施形態では、スキャナドライバ２８は、自動で第１のサイズ指定スキャン方式か第２のサイズ指定スキャン方式かを選択したが、設定を受け付けて実行しても良い。例えば、図１３に示すように、スキャナドライバ２８は、第１のサイズ指定スキャン方式又は第２のサイズ指定スキャン方式を選択する方式選択欄９１を設定画面７１に表示しても良い。スキャナドライバ２８は、方式選択欄９１に表示した第１のサイズ指定スキャン方式又は第２のサイズ指定スキャン方式のチェックボックにチェックを入れられたことに応じて、チェックを入れられた方式（第１モード、第２モードの一例）を実行するスキャン命令を受付けても良い。これにより、スキャン方式の選択を受付けることができる。また、方式の選択は、設定画面７１のような入力インタフェースを用いた方法に限らず、例えば、メモリ１４に記憶された設定ファイルを用いても良い。スキャナドライバ２８は、設定ファイルに書き込まれた方式に基づいて、実行する方式を選択しても良い。この場合、設定ファイルを書き換えることで、スキャナドライバ２８に実行させる方式を変更できる。
【００７６】
また、上記実施形態では、ＣＰＵ１２によってＰＣ１０側の処理が実行される例を説明したが、これに限らない。ＰＣ１０は、デコード処理などを、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行しても良いし、ＣＰＵ等やＡＳＩＣ、他の論理集積回路を協働させて実行しても良い。
【符号の説明】
【００７７】
１０  ＰＣ（情報処理装置）、１６  ＬＣＤ（入力インタフェース）、１８  入力インタフェース、２８  スキャナドライバ（制御プログラム）、５９  原稿センサ、６１  プログラム（制御プログラム）、５０  スキャナ（スキャンインタフェース）、８５  補完データ、ＳＤ１  スキャンデータ（第１スキャンデータ）、ＳＤ２  スキャンデータ（第１スキャンデータ）、ＳＤ３  スキャンデータ（画像データ）、ＳＤ５  スキャンデータ（第２スキャンデータ）、ＳＤ６  スキャンデータ（画像データ）。
【図１】
2020102745.tif 000003
【図２】
2020102745.tif 000004
【図３】
2020102745.tif 000005
【図４】
2020102745.tif 000006
【図５】
2020102745.tif 000007
【図６】
2020102745.tif 000008
【図７】
2020102745.tif 000009
【図８】
2020102745.tif 000010
【図９】
2020102745.tif 000011
【図１０】
2020102745.tif 000012
【図１１】
2020102745.tif 000013
【図１２】
2020102745.tif 000014
【図１３】
2020102745.tif 000015