(57)【要約】【課題】  スキャナにて読み取られる読取原稿中の画像に対して、当該画像の位置及び大きさを変えずにプリンタにて印刷させるように情報処理装置を制御するスキャナドライバプログラム、当該スキャナドライバプログラムを備えた情報処理装置、及びコピーシステムを提供する。【解決手段】  第１の変更機能は、第３のコーナーのＸ座標と第５のコーナーのＸ座標とを比較して、ＳＸ０＜ＰＸ０の場合にＳＸ０をＰＸ０に変更する。第２の変更機能は、第３のコーナーのＹ座標と第５のコーナーのＹ座標とを比較して、ＳＹ０＜ＰＹ０の場合にＳＹ０をＰＹ０に変更する。第３の変更機能は、第４のコーナーのＸ座標と第６のコーナーのＸ座標とを比較して、ＳＸ１＞ＰＸ１の場合にＳＸ１をＰＸ１に変更する。第４の変更機能は、第４のコーナーのＹ座標と第６のコーナーのＹ座標とを比較してＳＹ１＞ＰＹ１の場合にＳＹ１をＰＹ１に変更する。【選択図】  図３
2005142614.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能をアプリケーションプログラムにより実現される情報処理装置に、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、
前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、  前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、前記読取可能範囲と前記印刷可能範囲との重複範囲内の画像を、前記指示機能の指示により印刷させるように制御する制御機能と、
を実現させることを特徴とするスキャナドライバプログラム。
【請求項２】
前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、スキャナによる画像の読取範囲を前記読取可能範囲と前記印刷可能範囲との重複範囲に変更する変更機能と、
前記変更機能により変更された読取範囲で画像を読み取る読取機能と、を情報処理装置に実行させ、
前記制御機能は、前記読取機能により読み取った画像を、前記指示機能の指示により印刷させること、
を特徴とする請求項１に記載のスキャナドライバプログラム。
【請求項３】
前記変更機能は、
前記読取可能範囲を構成するコーナーのうちの対角に位置する２つのコーナーが前記印刷可能範囲の外側に位置する場合に、前記読取範囲を前記重複範囲に変更すること、
を特徴とする請求項２に記載のスキャナドライバプログラム。
【請求項４】
前記読取用紙サイズの領域を構成するコーナーのうちの任意のコーナーである第１のコーナーと、前記印刷用紙サイズの領域を構成するコーナーのうちで前記第１のコーナーと同一の位置に相当する第２のコーナーとをそれぞれ原点として、
前記特定機能により特定された読取可能範囲を構成するコーナーのうちで前記第１のコーナーに最も近い第３のコーナーのＸＹ座標（ＳＸ０，ＳＹ０）と、その対角に位置する第４のコーナーのＸＹ座標（ＳＸ１，ＳＹ１）とを算出する第１の算出機能と、
前記取得機能により取得された印刷可能範囲を構成するコーナーのうちで前記第２のコーナーに最も近い第５のコーナーのＸＹ座標（ＰＸ０，ＰＹ０）と、その対角に位置する第６のコーナーのＸＹ座標（ＰＸ１，ＰＹ１）とを算出する第２の算出機能と、を情報処理装置に実行させ、
前記変更機能は、
ＳＸ０＜ＰＸ０、
ＳＹ０＜ＰＹ０、
ＳＸ１＞ＰＸ１、及び、
ＳＹ１＞ＰＹ１
を満たす場合には、
ＳＸ０をＰＸ０に変更し、ＳＹ０をＰＹ０に変更し、ＳＸ１をＰＸ１に変更し、ＳＹ１をＰＹ１に変更すること、
を特徴とする請求項２または３に記載のスキャナドライバプログラム。
【請求項５】
スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能をアプリケーションプログラムにより実現される情報処理装置に、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、
前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、  前記特定機能により特定された読取可能範囲の画像を読み取る読取機能と、
前記取得機能により取得された印刷可能範囲が前記特定機能により特定された読取可能範囲を包含する場合に、前記読取機能により読み取った画像に、前記印刷可能範囲中の前記読取可能範囲と重複しない範囲に相当する余白を付加する付加機能と、
前記付加機能により前記余白を付加された画像を、前記指示機能の指示により印刷させるように制御する制御機能と、
を実現させることを特徴とするスキャナドライバプログラム。
【請求項６】
前記付加機能は、
前記読取可能範囲を構成するコーナーのうちの対角に位置する２つのコーナーが前記印刷可能範囲の内側に存在する場合に、前記読取機能により読み取った画像に前記余白を付加すること、
を特徴とする請求項５に記載のスキャナドライバプログラム。
【請求項７】
前記読取用紙サイズの領域を構成するコーナーのうちの任意のコーナーである第１のコーナーと、前記印刷用紙サイズの領域を構成するコーナーのうちで前記第１のコーナーと同一の位置に相当する第２のコーナーとをそれぞれ原点として、
前記特定機能により特定された読取可能範囲を構成するコーナーのうちで前記第１のコーナーに最も近い第３のコーナーのＸＹ座標（ＳＸ０，ＳＹ０）と、その対角に位置する第４のコーナーのＸＹ座標（ＳＸ１，ＳＹ１）とを算出する第１の算出機能と、
前記取得機能により取得された印刷可能範囲を構成するコーナーのうちで前記第２のコーナーに最も近い第５のコーナーのＸＹ座標（ＰＸ０，ＰＹ０）と、その対角に位置する第６のコーナーのＸＹ座標（ＰＸ１，ＰＹ１）とを算出する第２の算出機能と、を前記情報処理装置に実行させ、
前記付加機能は、
ＳＸ０＞ＰＸ０、
ＳＹ０＞ＰＹ０、
ＳＸ１＜ＰＸ１、及び、
ＳＹ１＜ＰＹ１、
を満たす場合には、
前記読取機能により読み取った画像の第３のコーナーからＹ方向に延びる端に幅（ＳＸ０−ＰＸ０）の範囲を付加し、画像の第３のコーナーからＸ方向に延びる端に（ＳＹ０−ＰＹ０）範囲を付加し、画像の第４のコーナーからＹ方向に延びる端に幅（ＰＸ１−ＳＸ１）の範囲を付加し、画像の第４のコーナーからＸ方向に延びる端に（ＰＹ１−ＳＹ１）の範囲を付加すること、
を特徴とする請求項５または６に記載のスキャナドライバプログラム。
【請求項８】
スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能をアプリケーションプログラムにより実現される情報処理装置に、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、
前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、  前記特定機能により特定された読取可能範囲と前記取得機能により取得された印刷可能範囲とが重複する重複範囲に、スキャナによる画像の読取範囲を変更する変更機能と、
前記変更機能により変更された読取範囲で画像を読み取る読取機能と、
前記取得機能により取得された印刷可能範囲に、前記特定機能により特定された読取可能範囲と重複しない範囲が存在する場合には、前記読取機能により読み取った画像に前記重複しない範囲に相当する余白を付加する付加機能と、
前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在しない場合には、前記読取機能により読み取られた画像を前記指示機能の指示により印刷させるように制御し、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在する場合には、前記付加機能により前記余白を付加された画像を前記指示機能の指示により印刷されるように制御する制御機能と、
を実現させることを特徴とするスキャナドライバプログラム。
【請求項９】
前記読取用紙サイズの用紙を構成するコーナーのうちの任意のコーナーである第１のコーナーと、前記印刷用紙サイズの用紙を構成するコーナーのうちで前記第１のコーナーと同一の位置に相当する第２のコーナーとをそれぞれ原点として、
前記特定機能により特定された読取可能範囲を構成するコーナーのうちで前記第１のコーナーに最も近い第３のコーナーのＸＹ座標（ＳＸ０，ＳＹ０）と、その対角に位置する第４のコーナーのＸＹ座標（ＳＸ１，ＳＹ１）とを算出する第１の算出機能と、
前記取得機能により取得された印刷可能範囲を構成するコーナーのうちで前記第２のコーナーに最も近い第５のコーナーのＸＹ座標（ＰＸ０，ＰＹ０）と、その対角に位置する第６のコーナーのＸＹ座標（ＰＸ１，ＰＹ１）とを算出する第２の算出機能と、を前記情報処理装置に実行させ、
前記変更機能は、
前記ＳＸ０＜ＰＸ０の場合には、当該ＳＸ０をＰＸ０に変更する第１の変更機能と、
前記ＳＹ０＜ＰＹ０の場合には、当該ＳＹ０をＰＹ０に変更する第２の変更機能と、
前記ＳＸ１＞ＰＸ１の場合には、当該ＳＸ１をＰＸ１に変更する第３の変更機能と、
前記ＳＹ１＞ＰＹ１の場合には、当該ＳＹ１をＰＹ１に変更する第４の変更機能と、を有し、
前記付加機能は、
前記ＳＸ０＞ＰＸ０の場合には、前記読取機能により読み取った画像の前記第３のコーナーからＹ方向に延びる端に幅（ＳＸ０−ＰＸ０）の範囲を付加する第１の付加機能と、  前記ＳＹ０＞ＰＹ０の場合には、前記読取機能により読み取った画像の前記第３のコーナーからＸ方向に伸びる端に幅（ＳＹ０−ＰＹ０）の範囲を付加する第２の付加機能と、  前記ＳＸ１＜ＰＸ１の場合には、前記読取機能により読み取った画像の前記第４のコーナーからＹ方向に伸びる端に幅（ＰＸ１−ＳＸ１）の範囲を付加する第３の付加機能と、  前記ＳＹ１＜ＰＹ１の場合には、前記読取機能により読み取った画像の前記第４のコーナーからＸ方向に伸びる端（ＰＹ１−ＳＹ１）の範囲を付加する第４の付加機能と、を有する、
ことを特徴とする請求項８に記載のスキャナドライバプログラム。
【請求項１０】
情報の授受を行う複数のプリンタに対応して用意された複数のプリンタドライバプログラムを格納する前記情報処理装置に、
前記複数のプリンタドライバプログラムの中から任意のプリンタドライバプログラムを選択する選択機能を実行させ、
前記取得機能は、前記選択されたプリンタドライバプログラムの実行により、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を取得する、
ことを特徴とする請求項１乃至９のいずれかに記載のスキャナドライバプログラム。
【請求項１１】
スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、
前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、前記読取可能範囲と前記印刷可能範囲との重複範囲内の画像を、前記指示機能の指示により印刷させるように制御する制御機能とを有するスキャナドライバプログラムと、
を備えることを特徴とする情報処理装置。
【請求項１２】
スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、
前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲の画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲が前記特定機能により特定された読取可能範囲を包含する場合に、前記読取機能により読み取った画像に、前記印刷可能範囲中の前記読取可能範囲と重複しない範囲に相当する余白を付加する付加機能と、前記付加機能により前記余白を付加された画像を、前記指示機能の指示により印刷させるように制御する制御機能と、を有するスキャナドライバプログラムと、
を備えること特徴とする情報処理装置。
【請求項１３】
スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、
前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲と前記取得機能により取得された印刷可能範囲とが重複する重複範囲に、スキャナによる画像の読取範囲を変更する変更機能と、前記変更機能により変更された読取範囲で画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲に、前記特定機能により特定された読取可能範囲と重複しない範囲が存在する場合には、前記読取機能により読み取った画像に、前記重複しない範囲に相当する余白を付加する付加機能と、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在しない場合には、前記読取機能により読み取られた画像を前記指示機能の指示により印刷させるように制御し、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在する場合には、前記付加機能により前記余白を付加された画像を前記指示機能の指示により印刷されるように制御する制御機能と、を有するスキャナドライバプログラムと、
を備えたことを特徴とする情報処理装置。
【請求項１４】
スキャナと、プリンタと、当該スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置と、を備えたコピーシステムであって、
前記情報処理装置は、
前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、前記読取可能範囲と前記印刷可能範囲との重複範囲内の画像を、前記指示機能の指示により印刷させるように制御する制御機能とを有するスキャナドライバプログラムと、
を備えることを特徴とするコピーシステム。
【請求項１５】
スキャナと、プリンタと、当該スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置とを備えたコピーシステムであって、
前記情報処理装置は、
前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲の画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲が前記特定機能により特定された読取可能範囲を包含する場合に、前記読取機能により読み取った画像に、前記印刷可能範囲中の前記読取可能範囲と重複しない範囲に相当する余白を付加する付加機能と、前記付加機能により前記余白を付加された画像を、前記指示機能の指示により印刷させるように制御する制御機能と、を有するスキャナドライバプログラムと、
を備えること特徴とするコピーシステム。
【請求項１６】
スキャナと、プリンタと、当該スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置とを備えたコピーシステムであって、
前記情報処理装置は、
前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、
前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲と前記取得機能により取得された印刷可能範囲とが重複する重複範囲に、スキャナによる画像の読取範囲を変更する変更機能と、前記変更機能により変更された読取範囲で画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲に、前記特定機能により特定された読取可能範囲と重複しない範囲が存在する場合には、前記読取機能により読み取った画像に、前記重複しない範囲に相当する余白を付加する付加機能と、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在しない場合には、前記読取機能により読み取られた画像を前記指示機能の指示により印刷させるように制御し、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在する場合には、前記付加機能により前記余白を付加された画像を前記指示機能の指示により印刷されるように制御する制御機能と、を有するスキャナドライバプログラムと、
を備えたことを特徴とするコピーシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置に用いられるスキャナドライバプログラム、当該スキャナドライバプログラムを備えた情報処理装置、及びコピーシステムに関するものである。
【背景技術】
【０００２】
従来、画像を読み取る機能を備えるスキャナ装置と、画像データを印刷する機能を備えるプリンタ装置とを、通信媒体を介してパーソナルコンピュータ等のホストコンピュータに接続した画像処理システムが知られている（例えば、特許文献１）。スキャナ装置で読み取られた画像をプリンタ装置で印刷できる画像処理システムは、通常、コピーシステムと呼ばれている。
【０００３】
このようなコピーシステムにおいて、スキャナ装置の読取可能範囲とプリンタ装置の印刷可能範囲とが異なる場合、スキャナ装置で読み取った画像は、アプリケーションの処理により印刷方法が決定されて、プリンタ装置で印刷されている。例えば、読取可能範囲が印刷可能範囲より大きい場合には、スキャナで読み取った画像のサイズは印刷可能範囲のサイズより大きくなるため、図９（ａ）〜（ｃ）に示されるように、印刷可能範囲の一端に、スキャナ装置で読み取った画像を合わせて印刷が実行される。また、場合によっては、図９（ｄ）に示されるように、スキャナ装置で読み取った画像が、印刷可能範囲に収まるように縮小されて印刷が実現されることもあり得る。図９（ａ）〜（ｄ）の斜線部分は、スキャナ装置で読み取った画像を示している。
【０００４】
【特許文献１】特開２００１−３４５９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術においては、アプリケーションの処理により、図９（ａ）〜（ｄ）に示されるような印刷方法が実行されると、読取原稿における画像の位置と比べて印刷結果物における画像の位置がずれたり（図９（ａ）〜（ｃ））、読取原稿における画像の大きさに比べて印刷結果物の画像が縮小されてしまい（図９（ｄ））、ユーザの望む印刷結果が得られないという問題があった。
【０００６】
本発明は、スキャナにて読み取られる読取原稿中の画像に対して、当該画像の位置及び大きさを変えずにプリンタに印刷させるように制御するスキャナドライバプログラム、当該スキャナドライバプログラムを備えた情報処理装置、及びコピーシステムを提供することを目的とする。
【課題を解決するための手段、および発明の効果】
【０００７】
上記目的を達成するために、請求項１に記載のスキャナドライバプログラムは、スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能をアプリケーションプログラムにより実現される情報処理装置に、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、前記読取可能範囲と前記印刷可能範囲との重複範囲内の画像を、前記指示機能の指示により印刷させるように制御する制御機能と、を実現させることを特徴とする。
【０００８】
上記目的を達成するために、請求項１１に記載の情報処理装置は、スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、前記読取可能範囲と前記印刷可能範囲との重複範囲内の画像を、前記指示機能の指示により印刷させるように制御する制御機能とを有するスキャナドライバプログラムと、を備えることを特徴とする。
【０００９】
上記目的を達成するために、請求項１４に記載のコピーシステムは、スキャナと、プリンタと、当該スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置と、を備えたコピーシステムであって、前記情報処理装置は、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、前記読取可能範囲と前記印刷可能範囲との重複範囲内の画像を、前記指示機能の指示により印刷させるように制御する制御機能とを有するスキャナドライバプログラムと、を備えることを特徴とする。
【００１０】
請求項１に記載のスキャナドライバプログラム、請求項１１に記載の情報処理装置、及び請求項１４に記載のコピーシステムによれば、スキャナの読取可能範囲が、プリンタの印刷可能範囲よりも大きい場合であっても、スキャナにて読み取られる読取原稿中の画像に対して、位置及び大きさ（倍率）を変えずにプリンタにて印刷することが可能となる。
【００１１】
請求項２に記載のスキャナドライバプログラムは、前記特定機能により特定された読取可能範囲が前記取得機能により取得された印刷可能範囲を包含する場合に、スキャナによる画像の読取範囲を前記読取可能範囲と前記印刷可能範囲との重複範囲に変更する変更機能と、前記変更機能により変更された読取範囲で画像を読み取る読取機能と、を情報処理装置に実行させ、前記制御機能は、前記読取機能により読み取った画像を、前記指示機能の指示により印刷させること、を特徴とする。
【００１２】
請求項３に記載のスキャナドライバプログラムは、前記変更機能は、前記読取可能範囲を構成するコーナーのうちの対角に位置する２つのコーナーが前記印刷可能範囲の外側に位置する場合に、前記読取範囲を前記重複範囲に変更すること、
を特徴とする。
【００１３】
請求項４に記載のスキャナドライバプログラムは、前記読取用紙サイズの領域を構成するコーナーのうちの任意のコーナーである第１のコーナーと、前記印刷用紙サイズの領域を構成するコーナーのうちで前記第１のコーナーと同一の位置に相当する第２のコーナーとをそれぞれ原点として、前記特定機能により特定された読取可能範囲を構成するコーナーのうちで前記第１のコーナーに最も近い第３のコーナーのＸＹ座標（ＳＸ０，ＳＹ０）と、その対角に位置する第４のコーナーのＸＹ座標（ＳＸ１，ＳＹ１）とを算出する第１の算出機能と、前記取得機能により取得された印刷可能範囲を構成するコーナーのうちで前記第２のコーナーに最も近い第５のコーナーのＸＹ座標（ＰＸ０，ＰＹ０）と、その対角に位置する第６のコーナーのＸＹ座標（ＰＸ１，ＰＹ１）とを算出する第２の算出機能と、を情報処理装置に実行させ、前記変更機能は、ＳＸ０＜ＰＸ０、ＳＹ０＜ＰＹ０、ＳＸ１＞ＰＸ１、及び、ＳＹ１＞ＰＹ１
を満たす場合には、ＳＸ０をＰＸ０に変更し、ＳＹ０をＰＹ０に変更し、ＳＸ１をＰＸ１に変更し、ＳＹ１をＰＹ１に変更すること、を特徴とする。
【００１４】
上記目的を達成するために、請求項５に記載のスキャナドライバプログラムは、スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能をアプリケーションプログラムにより実現される情報処理装置に、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲の画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲が前記特定機能により特定された読取可能範囲を包含する場合に、前記読取機能により読み取った画像に、前記印刷可能範囲中の前記読取可能範囲と重複しない範囲に相当する余白を付加する付加機能と、前記付加機能により前記余白を付加された画像を、前記指示機能の指示により印刷させるように制御する制御機能と、を実現させることを特徴とする。
【００１５】
上記目的を達成するために、請求項１２に記載の情報処理装置は、スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲の画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲が前記特定機能により特定された読取可能範囲を包含する場合に、前記読取機能により読み取った画像に、前記印刷可能範囲中の前記読取可能範囲と重複しない範囲に相当する余白を付加する付加機能と、前記付加機能により前記余白を付加された画像を、前記指示機能の指示により印刷させるように制御する制御機能と、を有するスキャナドライバプログラムと、を備えること特徴とする。
【００１６】
上記目的を達成するために、請求項１５に記載のコピーシステムによれば、スキャナと、プリンタと、当該スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置とを備えたコピーシステムであって、前記情報処理装置は、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲の画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲が前記特定機能により特定された読取可能範囲を包含する場合に、前記読取機能により読み取った画像に、前記印刷可能範囲中の前記読取可能範囲と重複しない範囲に相当する余白を付加する付加機能と、前記付加機能により前記余白を付加された画像を、前記指示機能の指示により印刷させるように制御する制御機能と、を有するスキャナドライバプログラムと、を備えること特徴とする。
【００１７】
請求項５に記載のスキャナドライバプログラム、請求項１２に記載の情報処理装置、及び請求項１５のコピーシステムによれば、読取可能範囲が印刷可能範囲よりも小さい場合であっても、スキャナにて読み取られる読取原稿中の画像に対して、位置及び大きさ（倍率）を変えずにプリンタにて印刷することが可能となる。
【００１８】
請求項６に記載のスキャナドライバプログラムは、前記付加機能は、前記読取可能範囲を構成するコーナーのうちの対角に位置する２つのコーナーが前記印刷可能範囲の内側に存在する場合に、前記読取機能により読み取った画像に前記余白を付加すること、を特徴とする。
【００１９】
請求項７に記載のスキャナドライバプログラムは、前記読取用紙サイズの領域を構成するコーナーのうちの任意のコーナーである第１のコーナーと、前記印刷用紙サイズの領域を構成するコーナーのうちで前記第１のコーナーと同一の位置に相当する第２のコーナーとをそれぞれ原点として、前記特定機能により特定された読取可能範囲を構成するコーナーのうちで前記第１のコーナーに最も近い第３のコーナーのＸＹ座標（ＳＸ０，ＳＹ０）と、その対角に位置する第４のコーナーのＸＹ座標（ＳＸ１，ＳＹ１）とを算出する第１の算出機能と、前記取得機能により取得された印刷可能範囲を構成するコーナーのうちで前記第２のコーナーに最も近い第５のコーナーのＸＹ座標（ＰＸ０，ＰＹ０）と、その対角に位置する第６のコーナーのＸＹ座標（ＰＸ１，ＰＹ１）とを算出する第２の算出機能と、を前記情報処理装置に実行させ、前記付加機能は、ＳＸ０＞ＰＸ０、ＳＹ０＞ＰＹ０、ＳＸ１＜ＰＸ１、及び、ＳＹ１＜ＰＹ１、
を満たす場合には、前記読取機能により読み取った画像の第３のコーナーからＹ方向に延びる端に幅（ＳＸ０−ＰＸ０）の範囲を付加し、画像の第３のコーナーからＸ方向に延びる端に（ＳＹ０−ＰＹ０）範囲を付加し、画像の第４のコーナーからＹ方向に延びる端に幅（ＰＸ１−ＳＸ１）の範囲を付加し、画像の第４のコーナーからＸ方向に延びる端に（ＰＹ１−ＳＹ１）の範囲を付加すること、を特徴とする。
【００２０】
上記目的を達成するために、請求項８に記載のスキャナドライバプログラムによれば、スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能をアプリケーションプログラムにより実現される情報処理装置に、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲と前記取得機能により取得された印刷可能範囲とが重複する重複範囲に、スキャナによる画像の読取範囲を変更する変更機能と、前記変更機能により変更された読取範囲で画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲に、前記特定機能により特定された読取可能範囲と重複しない範囲が存在する場合には、前記読取機能により読み取った画像に前記重複しない範囲に相当する余白を付加する付加機能と、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在しない場合には、前記読取機能により読み取られた画像を前記指示機能の指示により印刷させるように制御し、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在する場合には、前記付加機能により前記余白を付加された画像を前記指示機能の指示により印刷されるように制御する制御機能と、を実現させることを特徴とする。
【００２１】
上記目的を達成するために、請求項１３に記載の情報処理装置は、スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置であって、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲と前記取得機能により取得された印刷可能範囲とが重複する重複範囲に、スキャナによる画像の読取範囲を変更する変更機能と、前記変更機能により変更された読取範囲で画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲に、前記特定機能により特定された読取可能範囲と重複しない範囲が存在する場合には、前記読取機能により読み取った画像に、前記重複しない範囲に相当する余白を付加する付加機能と、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在しない場合には、前記読取機能により読み取られた画像を前記指示機能の指示により印刷させるように制御し、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在する場合には、前記付加機能により前記余白を付加された画像を前記指示機能の指示により印刷されるように制御する制御機能と、を有するスキャナドライバプログラムと、を備えたことを特徴とする。
【００２２】
上記目的を達成するために、請求項１６に記載のコピーシステムは、スキャナと、プリンタと、当該スキャナ及びプリンタとの間で情報の授受が可能な情報処理装置とを備えたコピーシステムであって、前記情報処理装置は、前記スキャナにより読み取った画像を、印刷しようとする印刷用紙サイズが有する印刷可能範囲の少なくとも一端に合わせて印刷するように前記プリンタに指示する指示機能を有するアプリケーションプログラムと、前記スキャナにより読み取るべき読取用紙サイズの読取可能範囲を特定する特定機能と、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を、前記プリンタのために用意されたプリンタドライバプログラムの実行により取得する取得機能と、前記特定機能により特定された読取可能範囲と前記取得機能により取得された印刷可能範囲とが重複する重複範囲に、スキャナによる画像の読取範囲を変更する変更機能と、前記変更機能により変更された読取範囲で画像を読み取る読取機能と、前記取得機能により取得された印刷可能範囲に、前記特定機能により特定された読取可能範囲と重複しない範囲が存在する場合には、前記読取機能により読み取った画像に、前記重複しない範囲に相当する余白を付加する付加機能と、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在しない場合には、前記読取機能により読み取られた画像を前記指示機能の指示により印刷させるように制御し、前記印刷可能範囲に前記読取可能範囲と重複しない範囲が存在する場合には、前記付加機能により前記余白を付加された画像を前記指示機能の指示により印刷されるように制御する制御機能と、を有するスキャナドライバプログラムと、を備えたことを特徴とする。
【００２３】
請求項８に記載のスキャナドライバプログラム、請求項１３に記載の情報処理装置、及び請求項１６に記載のコピーシステムによれば、読取可能範囲と印刷可能範囲とが異なる場合であっても、スキャナにて読み取られる読取原稿中の画像に対して、位置及び大きさ（倍率）を変えずにプリンタにて印刷することが可能となる。
【００２４】
請求項９に記載のスキャナドライバプログラムは、前記読取用紙サイズの用紙を構成するコーナーのうちの任意のコーナーである第１のコーナーと、前記印刷用紙サイズの用紙を構成するコーナーのうちで前記第１のコーナーと同一の位置に相当する第２のコーナーとをそれぞれ原点として、前記特定機能により特定された読取可能範囲を構成するコーナーのうちで前記第１のコーナーに最も近い第３のコーナーのＸＹ座標（ＳＸ０，ＳＹ０）と、その対角に位置する第４のコーナーのＸＹ座標（ＳＸ１，ＳＹ１）とを算出する第１の算出機能と、前記取得機能により取得された印刷可能範囲を構成するコーナーのうちで前記第２のコーナーに最も近い第５のコーナーのＸＹ座標（ＰＸ０，ＰＹ０）と、その対角に位置する第６のコーナーのＸＹ座標（ＰＸ１，ＰＹ１）とを算出する第２の算出機能と、を前記情報処理装置に実行させ、前記変更機能は、前記ＳＸ０＜ＰＸ０の場合には、当該ＳＸ０をＰＸ０に変更する第１の変更機能と、前記ＳＹ０＜ＰＹ０の場合には、当該ＳＹ０をＰＹ０に変更する第２の変更機能と、前記ＳＸ１＞ＰＸ１の場合には、当該ＳＸ１をＰＸ１に変更する第３の変更機能と、前記ＳＹ１＞ＰＹ１の場合には、当該ＳＹ１をＰＹ１に変更する第４の変更機能と、を有し、前記付加機能は、前記ＳＸ０＞ＰＸ０の場合には、前記読取機能により読み取った画像の前記第３のコーナーからＹ方向に延びる端に幅（ＳＸ０−ＰＸ０）の範囲を付加する第１の付加機能と、前記ＳＹ０＞ＰＹ０の場合には、前記読取機能により読み取った画像の前記第３のコーナーからＸ方向に伸びる端に幅（ＳＹ０−ＰＹ０）の範囲を付加する第２の付加機能と、前記ＳＸ１＜ＰＸ１の場合には、前記読取機能により読み取った画像の前記第４のコーナーからＹ方向に伸びる端に幅（ＰＸ１−ＳＸ１）の範囲を付加する第３の付加機能と、前記ＳＹ１＜ＰＹ１の場合には、前記読取機能により読み取った画像の前記第４のコーナーからＸ方向に伸びる端（ＰＹ１−ＳＹ１）の範囲を付加する第４の付加機能と、を有する、ことを特徴とする。
【００２５】
請求項１０に記載のプリンタドライバプログラムは、情報の授受を行う複数のプリンタに対応して用意された複数のプリンタドライバプログラムを格納する前記情報処理装置に、前記複数のプリンタドライバプログラムの中から任意のプリンタドライバプログラムを選択する選択機能を実行させ、前記取得機能は、前記選択されたプリンタドライバプログラムの実行により、前記読取用紙サイズと同一サイズの印刷用紙サイズが有する印刷可能範囲を取得する、ことを特徴とする。
【００２６】
請求項１０に記載のスキャナドライバプログラムによれば、スキャナで読み取った画像を、位置及び大きさ（倍率）を変えずに複数種類のプリンタにて印刷することが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、本実施形態の１つの実施形態について図面を参照して説明する。
【００２８】
図１は、本実施形態におけるコピーシステム１００の構成を示すブロック図である。
【００２９】
図１に示すコピーシステム１００は、情報処理装置としてのホストコンピュータ１と、スキャナ２と、プリンタ３ａ、３ｂ、３ｃとから構成されている。また、ホストコンピュータ１と、スキャナ２と、プリンタ３ａ、３ｂ、３ｃとは、それぞれネットワーク４を介して接続されて、情報の授受が可能となっている。
【００３０】
ホストコンピュータ１は、ＣＰＵ１０と、ＲＯＭ１１と、ＲＡＭ１２と、キーボードコントローラ１３と、ディスプレイコントローラ１５と、ハードディスクコントローラ１７と、キーボード１４と、ディスプレイ１６と、ハードディスク１８と、ネットワークインターフェイス１９と、を備えている。ホストコンピュータ１は、ＲＯＭ１１あるいはハードディスク１８に記憶されたプログラムに基づき、文書作成処理、画像読取処理、および画像印刷処理を実行する。
【００３１】
ＣＰＵ１０は、システムバス２０に接続された各デバイスを統括的に制御する中央処理演算部である。ＣＰＵ１０は、ディスプレイ１６上のマウスカーソル等で指示されたコマンドに基づいて、そのコマンドに応じて登録されている各種ユーザインターフェイスを開き、種々のデータ処理を実行する。ユーザは、スキャナ２を使用して後述の画像の読取を実行する際、画像の読取設定に関するユーザインターフェイスを開き、スキャナドライバ７０に対する画像の読取処理の設定を行うことができる。他方、ユーザは、プリンタ３ａ〜３ｃを使用して印刷を実行する際、印刷設定に関するユーザインターフェイスを開き、後述のプリンタドライバ５０ａ〜５０ｃに対する印刷処理の設定を行うことができる。プリンタドライバ５０ａ、５０ｂ、５０ｃは、プリンタ３ａ、３ｂ、３ｃに対応してそれぞれ設けられている。ユーザは、例えばプリンタ３ａを使用して印刷を実行する際、それに対応したプリンタドライバ５０ａを起動して印刷処理を行う。
【００３２】
ＲＯＭ１１は、文書作成処理等を行う際に実行する各種プログラム、およびＣＰＵ１０の制御プログラムであるオペレーション（ＯＳ）プログラム等を記憶している。
【００３３】
ＲＡＭ１２は、主として、ＣＰＵ１０がＲＯＭ１１に記憶された各種プログラムを実行する際に使用するワークエリアとして機能する。
【００３４】
キーボードコントローラ１３は、キーボード１４からのキー入力を制御する。ディスプレイコントローラ１５は、ディスプレイ１６の表示を制御する。ハードディスクコントローラ１７は、ＣＰＵ１０とハードディスク１８とのアクセスを制御する。
キーボード１４は、各種キーを備えている。ディスプレイ１６は、ユーザインターフェイス等を表示する。ハードディスク１８は、アプリケーション３０、スキャナドライバ７０、及びプリンタドライバ５０ａ〜５０ｃ等を記憶している。
【００３５】
ネットワークインターフェイス１９は、ネットワーク４を介して、スキャナ２及びプリンタ３ａ、３ｂ、３ｃとの間で情報の入出力を行うためのインターフェースとして機能する。
【００３６】
スキャナ２は、原稿から画像を読み取り、ホストコンピュータ１に出力する。スキャナ２により読み取られた画像は、ネットワーク４を介してホストコンピュータ１に供給される。
【００３７】
プリンタ３ａ〜３ｃは、各々、ホストコンピュータ１の文書作成処理により作成された文書や、スキャナ２により読み取られた画像をネットワーク４経由で受け取り、印刷出力する。
【００３８】
図２は、ＣＰＵ１０によりハードディスク１８内の各種プログラムが実行されて、発揮される機能を示す概念図である。
【００３９】
図２において、アプリケーション３０、スキャナドライバ７０、およびプリンタドライバ５０ａ〜５０ｃは、図１のハードディスク１８に保存されている。アプリケーション３０、スキャナドライバ７０、およびプリンタドライバ５０ａ、５０ｂ、５０ｃは、ＯＳによってＲＡＭ１２にロードされて実行されるプログラムである。
【００４０】
以下に、本発明のアプリケーション３０、スキャナドライバ７０、およびプリンタドライバ５０ａ〜５０ｃの具体的な機能について説明する。
【００４１】
アプリケーション３０は、スキャナドライバ７０、および各プリンタドライバ５０ａ、５０ｂ、５０ｃを実行して、スキャナ２および各プリンタ３ａ、３ｂ、３ｃを制御可能である。すなわち、アプリケーション３０は、スキャナドライバ７０を実行させてスキャナ２を動作させることで画像を読み取ることができ、プリンタドライバ５０ａ〜５０ｃを実行させてプリンタ３ａ〜３ｃを動作させることで画像を印刷することができる。アプリケーション３０は、読取指示機能３０１と、印刷指示機能３０２と、位置合わせ機能３０３とを有している。
【００４２】
読取指示機能３０１は、スキャナ２を制御して画像の読取を行うことをスキャナドライバ７０に指示する機能である。ユーザがアプリケーション３０により提供されるユーザインターフェース上でキーボードやマウスにより読取開始操作を行うと、読取指示機能３０１が実行されてスキャナドライバ７０に対して画像の読取を指示することができる。
【００４３】
印刷指示機能３０２は、各プリンタドライバ５０ａ、５０ｂ、５０ｃに、対応するプリンタ３ａ、３ｂ、３ｃを制御して画像の印刷を指示する機能である。ユーザは、例えばプリンタ３ａに印刷を行わせる際、アプリケーション３０により提供されるユーザインターフェース上でキーボードやマウスにより印刷開始操作を行うと、印刷指示機能３０２が実行されてプリンタドライバ５０ａに対し画像の印刷を指示することができる。
【００４４】
位置合わせ機能３０３は、スキャナ２により読み取った画像をプリンタ３ａ、３ｂ、３ｃのいずれかで印刷させる際のレイアウト処理を行う機能を有している。レイアウト処理は、プリンタの印刷可能範囲の一端に合わせて、読み取った画像が印刷されるようにレイアウトを行う処理である。ユーザは、画像の印刷に際して、前述の印刷指示機能３０２により印刷を指示し、印刷を行うプリンタドライバ５０ａ〜５０ｃを起動して印刷を指示する。印刷が指示されたプリンタドライバ５０ａ〜５０ｃは、ディスプレイ１６上に印刷設定用のユーザインターフェイスを表示し、印刷用紙サイズ等の設定を可能にする。位置合わせ機能３０３は、設定された印刷用紙サイズとその印刷用紙サイズに対応する印刷可能範囲とを、印刷指示されたプリンタドライバ５０ａ〜５０ｃから取得し、スキャナ３で読み取った画像の印刷開始点を算出する。本実施形態によれば、スキャナで読み取った画像の印刷開始点は、印刷可能範囲の後述する第５のコーナーとして算出される。アプリケーション３０は、スキャナ２で読み取った画像と、算出した印刷開始点をプリンタドライバ５０に出力する。これにより、プリンタドライバ５０ａ〜５０ｃは、スキャナ３で読み取った画像を、アプリケーション３０から得た印刷開始点に合わせて印刷することが可能となる。ユーザは、例えば、スキャナ２で読み取った画像をプリンタ３ａにより印刷出力させる場合、プリンタドライバ５０ａを起動して印刷用紙サイズを設定する。位置合わせ機能３０３は、設定された印刷用紙サイズ等の情報をプリンタドライバ５０ａから取得し、読み取った画像の印刷開始点を算出する。その後、アプリケーション３０からプリンタドライバ５０ａに対し、スキャナ２で読み取った画像および算出した印刷開始点を含む情報が出力され、当該画像が印刷開始点に合わせて印刷される。指示機能は、印刷指示機能３０２と位置合わせ機能３０３とから構成される。印刷可能範囲の詳細については後に詳述する。
【００４５】
スキャナドライバ７０は、スキャナ２による画像の読取動作、および読み取られた画像の画像処理を制御する機能を有している。スキャナドライバ７０は、読取用紙サイズ設定機能７０１と、特定機能としての読取可能範囲取得機能７０２と、読取方法選択機能７０３と、選択機能としてのプリンタドライバ選択機能７０４と、取得機能としての印刷可能範囲取得機能７０５と、第１の算出機能７０６と、第２の算出機能７０７と、変更機能７０８と、読取機能７１３と、付加機能７１４と、制御機能７１９とを備えている。
【００４６】
読取用紙サイズ設定機能７０１は、スキャナ２で読み取る原稿の用紙サイズを設定する機能である。本実施形態においては、アプリケーション３０の読取指示機能３０１により画像の読取が指示されると、スキャナドライバ７０は、図７に示すユーザインターフェイスをディスプレイ１６上に表示する。ユーザは、ユーザインターフェイス上のボタン７１をマウスカーソル等で操作することで読取用紙サイズを設定することができる。読取用紙サイズとしては、Ａ５、Ａ４、Ａ３、Ｂ５、Ｂ４等が設定可能となっている。図７の例では、「Ａ４」が設定され、これによりＡ４サイズの原稿を読み取ることが可能となる。
【００４７】
読取可能範囲取得機能７０２は、読取用紙サイズ設定機能７０１により設定された読取用紙サイズに対応する読取可能範囲を取得する機能を有している。読取可能範囲は、読取用紙サイズに対応して、スキャナドライバ７０が所有する情報である。読取可能範囲とは、画像の読取を行うスキャナの機械的性能により読取不可能な範囲を、設定された読取用紙サイズから差し引いた範囲を意味する。図３（ａ）は、図７の例に従いＡ４の読取用紙サイズが設定された場合の当該読取用紙の読取可能範囲の様子を示す説明図である。この場合、図３（ａ）中の斜線で示した部分が読取可能範囲となる。
【００４８】
読取方法選択機能７０３は、スキャナ２による画像の読取方法を選択する機能である。ユーザは、読取指示機能３０１の読取指示によりディスプレイ１６上に表示された前述の図７に示されるチェックボックス７２及び７３を択一的にチェックして、読取方法を選択することができる。図７の例によれば、チェックボックス７２をチェックすることで「スキャナのスキャン範囲で画像をスキャン」の選択が可能であり、チェックボックス７３をチェックすることで「印刷可能範囲に合わせて画像をスキャン」の選択が可能である。「スキャナのスキャン範囲で画像をスキャン」が選択されると、スキャナ２に対して設定した読取用紙サイズの読取可能範囲にある画像を読み取らせることができる。「印刷可能範囲に合わせて画像をスキャン」が選択されると、スキャナ２に対して、後述する印刷可能範囲取得機能７０５により取得した印刷可能範囲を考慮して画像を読み取らせることができる。「印刷可能範囲に合わせて画像をスキャン」が選択された場合の具体的効果については、後に詳述する。
【００４９】
プリンタドライバ選択機能７０４は、ホストコンピュータ１のハードディスク１８に記憶されている３つのプリンタドライバ５０ａ、５０ｂ、５０ｃからそのうちの１つを選択する機能である。ユーザは、画像の読取指示によりディスプレイ１６上に表示された図７のユーザインターフェイスを操作して、実際に印刷を行わせるべきプリンタ３ａ〜３ｃに対応するプリンタドライバ５０ａ〜５０ｃを選択する。プリンタドライバの選択は、図７のボタン７４を操作することで選択が可能である。本実施形態においては、「プリンタドライバＡ」、「プリンタドライバＢ」、及び「プリンタドライバＣ」の選択が可能であり、各々プリンタドライバ５０ａ、５０ｂ、５０ｃに相当している。プリンタドライバ選択機能７０４によるプリンタドライバの選択は、チェックボックス７３がチェックされ、「印刷可能範囲に合わせて画像のスキャン」が選択されている場合のみ実行が可能となっている。印刷可能範囲取得機能７０５により取得した印刷可能範囲を考慮して画像をスキャナ２に読み取らせるため、対象となるプリンタドライバの特定が必要となるからである。図７の例によれば、プリンタドライバＡが選択されており、プリンタドライバ５０ａの実行により、プリンタ３ａにスキャナ２で読み取った画像を印刷させることが可能となる。
【００５０】
印刷可能範囲取得機能７０５は、プリンタドライバ選択機能７０４により選択されたプリンタドライバ５０ａ〜５０ｃから、読取用紙サイズ設定機能７０１により設定された読取用紙サイズと同一サイズの印刷用紙サイズに対応した印刷可能範囲を取得する。図７の例では、ボタン７１により「Ａ４」の読取用紙サイズが設定され、ボタン７４により「プリンタドライバＡ」が設定されている。よって、印刷可能範囲取得機能７０５は、プリンタドライバ５０ａから「Ａ４」の印刷用紙サイズに対応する印刷可能範囲を取得する。印刷可能範囲とは、プリンタの機械的性能により印刷不可能な範囲を、対象となる印刷用紙サイズから差し引いた範囲を意味する。図３（ｂ）は、図７で設定された例に従い、プリンタドライバ５０ａから取得する、Ａ４の印刷用紙サイズに対応する印刷可能範囲を示す説明図である。この場合、図中の斜線で示した部分が印刷可能範囲となる。
【００５１】
第１の算出機能７０６は、読取可能範囲取得機能７０２により取得された読取可能範囲を構成する第３のコーナーの座標（ＳＸ０，ＳＹ０）と第４のコーナーの座標（ＳＸ１，ＳＹ１）とを算出する機能である。第３のコーナーとは、読取用紙の一つのコーナーを原点とした場合に、原点に最も近い読取可能範囲のコーナーを意味する。ここでいう原点が、第１のコーナーを構成している。図３（ａ）においては、読取可能範囲の左上に第３のコーナーが示されている。第４のコーナーとは、読取可能範囲を構成するコーナーのうち、第３のコーナーと対角に位置するコーナーをいう。図３（ａ）においては、読取可能範囲の右下に第４のコーナーが示されている。
【００５２】
第２の算出機能７０７は、印刷可能範囲取得機能７０５により取得された印刷可能範囲を構成する第５のコーナーの座標（ＰＸ０，ＰＹ０）と第６のコーナーの座標（ＰＸ１，ＰＹ１）とを算出する機能である。第５のコーナーとは、印刷用紙の１つのコーナーを原点とした場合に、原点に最も近い印刷可能範囲のコーナーを意味する。ここでいう原点が、第２のコーナーを構成している。図３（ｂ）においては、印刷可能範囲の左上のコーナーが第５のコーナーである。第６のコーナーとは、印刷可能範囲を構成するコーナーのうち、第５のコーナーと対角に位置するコーナーをいう。図３（ｂ）においては、印刷可能範囲の右下のコーナーが第６のコーナーとなる。
【００５３】
変更機能７０８は、第１の算出機能７０６、および第２の算出機能７０７により算出された第３〜第６のコーナーの座標の位置関係に基づいて、原稿から画像を読み取るべき読取範囲を、読取可能範囲とは異なる範囲に変更する機能を有している。変更機能７０８は、第１の変更機能７０９と、第２の変更機能７１０と、第３の変更機能７１１と、および第４の変更機能７１２とを有している。第１の変更機能７０９は、第３のコーナーのＸ座標と第５のコーナーのＸ座標とを比較して、ＳＸ０＜ＰＸ０の場合にＳＸ０をＰＸ０に変更する機能を有している。第２の変更機能７１０は、第３のコーナーのＹ座標と第５のコーナーのＹ座標とを比較して、ＳＹ０＜ＰＹ０の場合にＳＹ０をＰＹ０に変更する機能を有している。第３の変更機能７１１は、第４のコーナーのＸ座標と第６のコーナーのＸ座標とを比較して、ＳＸ１＞ＰＸ１の場合にＳＸ１をＰＸ１に変更する機能を有している。第４の変更機能７１２は、第４のコーナーのＹ座標と第６のコーナーのＹ座標とを比較してＳＹ１＞ＰＹ１の場合にＳＹ１をＰＹ１に変更する機能を有している。
【００５４】
読取機能７１３は、変更機能４０８により変更設定された読取範囲で、スキャナ３に対し、原稿から画像を読み取らせる機能を有している。
【００５５】
付加機能７１４は、第１の算出機能７０６、および第２の算出機能７０７により算出された第３〜第６のコーナーの位置関係に基づいて、読取機能７１３によりスキャナ２に読み取らせた画像の外縁に余白を付加する機能を有している。付加機能７１４は第１の付加機能７１５と、第２の付加機能７１６と、第３の付加機能７１７と、および第４の付加機能７１８とを有している。第１の付加機能７１５は、第３のコーナーのＸ座標と第５のコーナーのＸ座標とを比較して、ＳＸ０＞ＰＸ０の場合に、読取機能により読み取った画像の左端に（ＳＸ０−ＰＸ０）の幅の余白を付加する機能を有している。第２の付加機能７１６は、第３のコーナーのＹ座標と第５のコーナーのＹ座標とを比較して、ＳＹ０＞ＰＹ０の場合に、読取機能により読み取った画像の上端に幅（ＳＹ０−ＰＹ０）の幅の余白を付加する機能を有している。第３の付加機能７１７は、第４のコーナーのＸ座標と第６のＸ座標とを比較して、ＳＸ１＜ＰＸ１の場合に、読取機能７１３により読み取った画像の右端に幅（ＰＸ１−ＳＸ１）の範囲を付加する機能を有している。第４の付加機能７１８は、第４のコーナーのＹ座標と第６のコーナーのＹ座標とを比較して、ＳＹ１＜ＰＹ１の場合に、読取機能により読み取った画像の下端に幅（ＰＹ１−ＳＹ１）の範囲を付加する機能を有している。
【００５６】
制御機能７１９は、読み取った画像をアプリケーション３０に提供し、前述の印刷指示機能３０２及び位置合わせ機能３０３により所定のレイアウトでプリンタ５０ａ〜５０ｃに印刷させるように指示する機能である。
【００５７】
プリンタドライバ５０ａ〜５０ｃは、対応するプリンタ３ａ〜３ｃによる画像の印刷動作、および印刷すべき画像の画像処理を制御する機能を有している。プリンタドライバ５０ａ〜５０ｃは、それぞれ用紙情報記憶機能５０１ａ、５０１ｂ、５０１ｃを有している。用紙情報記憶機能５０１ｂ、５０１ｃは図示されていないが、それぞれプリンタドライバ５０ｂ、５０ｃが有するものである。
【００５８】
用紙情報記憶機能５０１ａ〜５０１ｃは、印刷すべき印刷用紙サイズごとに、その印刷可能範囲を記憶している。スキャナドライバ７０の印刷可能範囲取得機能７０５からの要求により、用紙情報記憶機能５０１ａ〜５０１ｃにより記憶されている各印刷用紙サイズの印刷可能範囲が、スキャナドライバ７０側に出力される。この際、スキャナドライバ７０の読取用紙サイズ設定機能７０１で取得された読取用紙サイズと同一サイズの印刷用紙サイズで印刷する場合の印刷可能範囲が、スキャナドライバ７０側に出力される。図７の設定例では、スキャナドライバ７０の印刷可能範囲取得機能７０５は、プリンタドライバ５０ａの印刷情報記憶機能５０１ａにアクセスし、Ａ４の印刷用紙サイズに対応する印刷可能範囲を取得する。
【００５９】
次に、本実施形態において、スキャナ２により原稿を読み取る際の処理動作について説明する。図４は、スキャナ２により原稿を読み取る際の処理動作を示すフローチャートである。図４に示される処理は、アプリケーション３０の読取指示機能３０１による読取指示により開始される。図４に示される処理動作は、スキャナドライバ７０により実行される。
【００６０】
まず、処理は、読取指示を受け、ステップ４０１（以下、ステップを「Ｓ」と記載する。）に移行する。
【００６１】
Ｓ４０１では、読取用紙サイズ設定機能７０１により設定された読取用紙サイズに基づいて、その用紙サイズに対応する読取可能範囲を取得する。読取可能範囲を取得した後、処理は、Ｓ４０２に移行する。本処理は、読取可能範囲取得機能７０２により実行される。
【００６２】
Ｓ４０２では、取得した読取可能範囲の第３のコーナーの座標（ＳＸ０，ＳＹ０）と第４のコーナーの座標（ＳＸ１，ＳＸ１）とが算出される。その後、処理は、Ｓ４０３に移行する。なお、Ｓ４０２の処理は、第１の算出機能７０６により実現される。
【００６３】
Ｓ４０３では、画像をスキャナ２の読取可能範囲で読み取るか、その画像を印刷可能範囲に合わせて読み取るかが判断される。印刷方法選択機能７０３により図７のユーザインターフェイスで「スキャナのスキャン範囲でスキャン」が選択されていれば（Ｓ４０３、ＮＯ）、処理はＳ４１０に移する。Ｓ４１０では、スキャナ２が、読取可能範囲で画像を読み取るように指示される。Ｓ４１０で、スキャナ２の読取可能範囲で画像を読み取らせた後、処理は、Ｓ４１１に移行する。印刷方法選択機能７０３により図７の画面で「印刷可能範囲に合わせて画像をスキャン」が選択されている場合には（Ｓ４０３、ＹＥＳ）、処理はＳ４０４に移行する。
【００６４】
Ｓ４０４では、プリンタドライバ選択機能７０４により選択されたプリンタドライバ名が取得される。プリンタドライバ名が取得された後、処理はＳ４０５に移行する。
【００６５】
Ｓ４０５では、取得したプリンタドライバ名を基に、そのドライバ名を有するプリンタドライバ５０ａ〜５０ｃのいずれかにアクセスする。そして、アクセスしたプリンタドライバ５０ａ〜５０ｃから、読取用紙サイズ設定機能７０１により設定された読取用紙サイズと同一のサイズの印刷用紙サイズに対応する印刷可能範囲が取得される。Ｓ４０５の処理は、読取可能範囲取得機能７０５により実行される。その後、処理は、Ｓ４０６に移行する。
【００６６】
Ｓ４０６では、取得された印刷可能範囲の第５のコーナーの座標（ＰＸ０，ＰＹ０）と第６のコーナーの座標（ＰＸ１，ＰＹ１）とが算出される。Ｓ４０６の処理は、第２の算出機能７０７により実現される。その後、処理は、Ｓ４０７に移行する。
【００６７】
Ｓ４０７では、変更処理が行われる。変更処理とは、スキャナ２の原稿の読取範囲を、読取可能範囲とは異なる範囲に変更する処理である。変更処理Ｓ４０７は、第１の変更機能７０９、第２の変更機能７１０、第３の変更機能７１１、及び第４の変更機能７１２により実行される。変更処理については、後に詳述する。変更処理が終了すると、処理はＳ４０８に移行する。
【００６８】
Ｓ４０８では、スキャナ２に対し、原稿から画像を読み取るように指示する。Ｓ４０８の処理は、読取機能７１３により実行される。その後、処理はＳ４０９に移行する。
【００６９】
Ｓ４０９では、付加処理が行われる。付加処理とは、Ｓ４０８で読み取った画像に余白を付加する機能である。付加処理は、第１の付加機能７１５、第２の付加機能７１６、第３の付加機能７１７、及び第４の付加機能７１８により実行される。付加処理については後に詳述する。付加処理の後、処理はＳ４１１に移行する。
【００７０】
Ｓ４１１では、画像をアプリケーション３０側に出力する。具体的には、読み取った画像が、ＲＡＭ１２に一時的に格納され、アプリケーション３０は、このＲＡＭ１２上で種々の処理を行うこととなる。Ｓ４１０の後、画像の読取処理を終了する。
【００７１】
次に、図４のＳ４０７の変更処理について図５を用いて説明する。図５は、変更処理の一連の流れを示すフローチャートである。
【００７２】
まず、処理はＳ５０１に移行する。Ｓ５０１では、第３のコーナーのＸ座標と第５のコーナーのＸ座標とを比較し、ＳＸ０＜ＰＸ０か否かが判断される。ＳＸ０＜ＰＸ０でない場合には（Ｓ５０１、ＮＯ）、処理はそのままＳ５０３に移行する。ＳＸ０＜ＰＸ０であれば（Ｓ５０１、ＹＥＳ）、処理はＳ５０２に移行する。
【００７３】
Ｓ５０２では、第３のコーナーのＸ座標がＳＸ０からＰＸ０に変更される。その後、処理はＳ５０３に移行する。Ｓ５０１及びＳ５０２の処理は、第１の変更機能７０９により実行される。
【００７４】
Ｓ５０３では、第３のコーナーのＹ座標と第５コーナーのＹ座標とが比較され、ＳＹ０＜ＰＹ０か否かが判断される。ＳＹ０＜ＰＹ０でない場合には（Ｓ５０３、ＮＯ）、処理はそのままＳ５０５に移行する。ＳＹ０＜ＰＹ０であれば（Ｓ５０３、ＹＥＳ）、処理はＳ５０４に移行する。
【００７５】
Ｓ５０４では、第３コーナーのＹ座標がＳＹ０からＳＹ０に変更される。その後、処理はＳ５０５に移行する。Ｓ５０３およびＳ５０４の処理は、第２の変更機能７１０により実行される。
【００７６】
Ｓ５０５では、第４コーナーのＸ座標と第６コーナーのＸ座標とが比較され、ＳＸ１＞ＰＸ１か否かが判断される。ＳＸ１＞ＰＸ１でない場合には（Ｓ５０５、ＮＯ）、処理はそのままＳ５０７に移行する。ＳＸ１＞ＰＸ１であれば（Ｓ５０５、ＹＥＳ）、処理はＳ５０６に移行する。
【００７７】
Ｓ５０６では、第４コーナーのＸ座標がＳＸ１からＰＸ１に変更される。その後、処理はＳ５０７に移行する。Ｓ５０５およびＳ５０６の処理は、第３の変更機能７１１により実行される。
【００７８】
Ｓ５０７では、第４のコーナーのＹ座標と第６のコーナーのＹ座標とが比較され、ＳＹ１＞ＰＹ１か否かが判断される。ＳＹ１＞ＰＹ１でない場合には（Ｓ５０７、ＮＯ）、そのまま変更処理を終了する。ＳＹ１＞ＰＹ１である場合には（Ｓ５０７、ＹＥＳ）、処理はＳ５０８に移行する。
【００７９】
Ｓ５０８では、第４のコーナーのＹ座標がＳＹ１からＰＹ１に変更され、その後、変更処理が終了される。Ｓ５０７およびＳ５０８の処理は、第４の変更機能７１２により実行される。
【００８０】
次に、図４のＳ４０９の付加処理について図６を参照して説明する。図６は付加処理の一連の流れを示すフローチャートである。
【００８１】
まず、処理はＳ６０１に移行する。Ｓ６０１では、第３のコーナーのＸ座標と第５のコーナーのＸ座標とが比較されて、ＳＸ０＞ＰＸ０であるか否かが判断される。ＳＸ０＞ＰＸ０でないと判断された場合には（Ｓ６０１、ＮＯ）、処理はそのままＳ６０３に移行する。一方、ＳＸ０＞ＰＸ０であると判断された場合には、処理は、Ｓ６０２に移行する。
【００８２】
Ｓ６０２では、読取機能７１３により読み取った画像の左端（画像に対してＸ軸マイナス方向の端）に幅（ＳＸ０−ＰＸ０）の範囲を付加する。その後、処理はＳ６０３に移行する。Ｓ６０１およびＳ６０２の処理は、第１の付加機能７１５により実行される。
【００８３】
Ｓ６０３では、第３のコーナーのＹ座標と第５のコーナーのＹ座標とが比較されて、ＳＹ０＞ＰＹ０であるか否かが判断される。ＳＹ０＞ＰＹ０でないと判断された場合には（Ｓ６０３、ＮＯ）、処理はそのままＳ６０５に移行する。一方、ＳＹ０＞ＰＹ０であると判断された場合には、処理は、Ｓ６０４に移行する。
【００８４】
Ｓ６０４では、読取機能７１３により読み取った画像の上端（画像に対してＹ軸マイナス方向の端）に幅（ＳＹ０−ＰＹ０）の範囲を付加する。その後、処理はＳ６０５に移行する。Ｓ６０３およびＳ６０４の処理は、第２の付加機能７１６により実行される。
【００８５】
Ｓ６０５では、第４のコーナーのＸ座標と第６のコーナーのＸ座標とが比較されて、ＳＸ１＜ＰＸ１であるか否かが判断される。ＳＸ１＜ＰＸ１でないと判断された場合には（Ｓ６０５、ＮＯ）、処理はそのままＳ６０７に移行する。一方、ＳＸ１＜ＰＸ１である場合には（Ｓ６０５、ＹＥＳ）、処理はＳ６０６に移行する。
【００８６】
Ｓ６０６では、読取機能７１３により読み取った画像の右端（画像に対してＸ軸プラス方向の端）に幅（ＰＸ１−ＳＸ１）の範囲を付加する。その後、処理はＳ６０７に移行する。Ｓ６０５およびＳ６０６の処理は、第３の付加機能７１７により実行される。
【００８７】
Ｓ６０７では、第４のコーナーのＹ座標と第６のコーナーのＹ座標とが比較されて、ＳＹ１＜ＰＹ１であるか否かが判断される。ＳＹ１＜ＰＹ１でないと判断された場合には（Ｓ６０７、ＮＯ）、付加処理がそのまま終了される。一方、ＳＹ１＜ＰＹ１である場合には（Ｓ６０７、ＹＥＳ）、処理はＳ６０８に移行する。
【００８８】
Ｓ６０８では、読取機能７１３により読み取った画像の下端（画像に対してＹ軸プラス方向の端）に幅（ＰＹ１−ＳＹ１）の範囲を付加する。その後、付加処理は終了される。Ｓ６０７およびＳ６０８の処理は、第４の変更機能７１８により実行される。
【００８９】
以下、具体例を用いてスキャナドライバ４０の処理動作を説明する。図３によれば、ＳＸ０＜ＰＸ０、ＳＹ０＜ＰＹ０、ＳＸ１＞ＰＸ１、ＳＹ１＞ＰＹ１となっている。よって、図５に示すフローチャート中、Ｓ５０１、Ｓ５０３、Ｓ５０５、Ｓ５０７のすべての処理は、ＹＥＳとなり、図６に示すフローチャート中、Ｓ６０１、Ｓ６０３、Ｓ６０５、Ｓ６０７のすべての処理は、ＮＯとなる。すなわち、第１の変更機能７０９、第２の変更機能７１０、第３の変更機能７１１、および第４の変更機能７１２によりスキャナ２の読取範囲がＳＸ０からＰＸ０、ＳＹ０からＰＹ０、ＳＸ１からＰＸ１、ＳＹ１からＰＹ１にそれぞれ変更されるが、第１の付加機能７１５、第２の付加機能７１６、第３の付加機能７１７、および第４の付加機能７１８は実行されない。これによりスキャナ２は、プリンタ３ａの印刷可能範囲内の画像を読み取ることとなる。この読み取られた画像がアプリケーション３０側に出力されることとなる。スキャナ２により画像を読み取った後、アプリケーション３０の印刷指示機能３０２により、プリンタドライバ５０ａに対して読取画像の印刷が指示される。アプリケーション３０から印刷の指示があると、プリンタドライバ５０ａは、印刷設定用の画面をディスプレイ１６に表示し、ユーザにより印刷用紙サイズの設定が行われる。ここで、ユーザは、スキャナ２で読み取った読取用紙サイズと同一サイズの印刷用紙サイズを設定する。アプリケーション３０は、プリンタドライバ５０ａにて設定された用紙サイズの印刷可能範囲を取得し、プリンタドライバ５０ａに、スキャナ２で読み取った画像と、その画像の印刷開始点とをプリンタドライバ５０ａに出力する。プリンタドライバ５０ａは、アプリケーション３０から出力された画像を、同様に出力された印刷開始点でプリンタに印刷させるように制御する。この際、印刷開始点は、前述したように第５のコーナーとなるが、本実施形態によれば、印刷可能範囲と同じサイズの画像がプリンタドライバ５０ａに出力されるため、スキャナ２で読み取られた画像の位置とプリンタ３ａで印刷する際の画像の位置が図９（ａ）に示すようにずれてしまうことがなくなる。
【００９０】
他方、図８は、図７の画面のボタン７４により「プリンタドライバＢ」を選択し、プリンタドライバ５０ｂが設定された場合のＡ４の読取用紙サイズに対するスキャナ２の読取可能範囲とＡ４の印刷用紙サイズに対するプリンタ３ｂの印刷可能範囲とを示す説明図である。図８（ａ）には、読取可能範囲が示され、図８（ｂ）には、印刷可能範囲が示されている。図８によれば、ＳＸ０＞ＰＸ０、ＳＹ０＞ＰＹ０、ＳＸ１＜ＰＸ１、ＳＹ１＜ＰＹ１となっている。よって、図５に示すフローチャート中、Ｓ５０１、Ｓ５０３、Ｓ５０５、Ｓ５０７のすべての処理は、ＮＯとなり、図６に示すフローチャート中、Ｓ６０１、Ｓ６０３、Ｓ６０５、Ｓ６０７のすべての処理は、ＹＥＳとなる。すなわち、第１の変更機能７０９、第２の変更機能７１０、第３の変更機能７１１、および第４の変更機能７１２は実行されないが、第１の付加機能７１５、第２の付加機能７１６、第３の付加機能７１７、および第４の付加機能７１８は実行される。これにより、スキャナ２は、その読取可能範囲内で画像を読み取り、プリンタ３ｂの印刷可能範囲とスキャナ２の読取可能範囲とが重複しない範囲に余白が付加されることになる。余白を付加することによってアプリケーション３０側に出力すべき画像のサイズは、プリンタ３ｂの印刷可能範囲のサイズと同一となる。これにより、スキャナ２で読み取られた画像の位置とプリンタ３ｂで印刷する際の画像位置が図１０に示すようにずれてしまうことがなくなる。
【００９１】
以上、本発明の実施形態について説明してきたが、これに限定することなく、本発明の技術的思想の範囲内で適宜変更できることは言うまでもない。
【図面の簡単な説明】
【００９２】
【図１】コピーシステム１００の構成を示すブロック図である。
【図２】ＣＰＵ１０によりハードディスク１８内の各種プログラムが実行されて、発揮される機能を示す概念図である。
【図３】図７の画面のボタン７４により「プリンタドライバＡ」を選択し、プリンタドライバ５０ａが設定された場合のＡ４の読取用紙サイズに対するスキャナ２の読取可能範囲とＡ４の印刷用紙サイズに対するプリンタ３ａの印刷可能範囲を示す説明図である。
【図４】スキャナ２により原稿を読み取る際の処理動作を示すフローチャートである。
【図５】変更処理の一連の流れを示すフローチャートである。
【図６】付加処理の一連の流れを示すフローチャートである。
【図７】読取設定に関するユーザインターフェイスの一例を示す説明図である。
【図８】図７の画面のボタン７４により「プリンタドライバＢ」を選択し、プリンタドライバ５０ｂが設定された場合のＡ４の読取用紙サイズに対するスキャナ２の読取可能範囲とＡ４の印刷用紙サイズに対するプリンタ３ｂの印刷可能範囲を示す説明図である。
【図９】読取可能範囲が印刷可能範囲よりも大きい場合の従来技術による印刷例を示す説明図である。
【図１０】読取可能範囲が印刷可能範囲よりも小さい場合の従来技術による印刷例を示す説明図である。
【符号の説明】
【００９３】
１  ホストコンピュータ
２  スキャナ
３ａ〜３ｃ  プリンタ
３０  アプリケーション
５０ａ〜５０ｃ  プリンタドライバ
７０  スキャナドライバ
７０２  読取可能範囲取得機能
７０４  プリンタドライバ選択機能
７０５  印刷可能範囲取得機能
７０６  第１の算出機能
７０７  第２の算出機能
７０８  変更機能
７０９  第１の変更機能
７１０  第２の変更機能
７１１  第３の変更機能
７１２  第４の変更機能
７１３  読取機能
７１４  付加機能
７１５  第１の付加機能
７１６  第２の付加機能
７１７  第３の付加機能
７１８  第４の付加機能
７１９  制御機能
【図１】
2005142614.tif 000003
【図２】
2005142614.tif 000004
【図３】
2005142614.tif 000005
【図４】
2005142614.tif 000006
【図５】
2005142614.tif 000007
【図６】
2005142614.tif 000008
【図７】
2005142614.tif 000009
【図８】
2005142614.tif 000010
【図９】
2005142614.tif 000011
【図１０】
2005142614.tif 000012