(57)【要約】【課題】印刷データ生成装置において、簡単な指定で、トリミングを施したふちなし印刷を行う。【解決手段】印刷する画像の中心位置を示すデータ３００，１００を入力すると、入力された画像の中心位置を示すデータにもとづいて、Ｆｕｌｌ処理し、中心位置座標を指定して、前記印刷する画像を用紙に余白が生じないように印刷するための印刷データを生成する。【選択図】　　　　図２
2004054898.tif 000002
【特許請求の範囲】
【請求項１】
印刷する画像の中心位置を示すデータを入力する入力手段と、
前記入力手段で入力された画像の中心位置を示すデータにもとづいて、前記印刷する画像を用紙に余白が生じないように印刷するための印刷データを生成する印刷データ生成手段と、
を備えたことを特徴とする印刷データ生成装置。
【請求項２】
請求項１記載の印刷データ生成装置において、
前記中心位置を示すデータは、中心位置座標であることを特徴とする印刷データ生成装置。
【請求項３】
請求項１記載の印刷データ生成装置において、
前記中心位置を示すデータは、前記印刷する画像を含む原画像全体に対する割合であることを特徴とする印刷データ生成装置。
【請求項４】
請求項１ないし３のいずれかに記載の印刷データ生成装置において、
前記印刷データ生成生成手段は、用紙に余白が生じないように画像を変倍する変倍手段と、前記変倍手段により変倍された画像の一部を前記入力手段により入力された中心位置データにもとづき特定する特定手段とを有し、
前記特定手段により特定された一部の画像にもとづき印刷データを生成することを特徴とする印刷データ生成装置。
【請求項５】
請求項１ないし３のいずれかに記載の印刷データ生成装置において、
前記印刷データ生成手段は、前記入力手段により入力された中心位置データにもとづき画像の一部を特定する特定手段と、前記特定手段により特定された一部の画像を用紙に余白が生じないように変倍する変倍手段と、を有し、
前記変倍手段により変倍された画像にもとづき印刷データを生成することを特徴とする印刷データ生成装置。
【請求項６】
請求項１ないし３のいずれかに記載の印刷データ生成装置において、
前記中心位置を用紙に余白が生じなくなるように補正する補正手段を備えたことを特徴とする印刷データ生成装置。
【請求項７】
請求項６記載の印刷データ生成装置において、
前記中心位置にもとづき印刷データを生成すると用紙に余白が生じる場合に警告する警告手段を備え、
ユーザにより補正すると指示された場合、前記補正手段は補正を行うことを特徴とする印刷データ生成装置。
【請求項８】
請求項１記載の印刷データ生成装置において、
前記印刷データ生成装置は、ターミナル端末上において、コマンドライン操作により画像データを変換し、印刷データを生成するプリントフィルタを有することを特徴とする印刷データ生成装置。
【請求項９】
印刷する画像の中心位置を示すデータを入力する入力ステップと、
前記入力ステップで入力された画像の中心位置を示すデータにもとづいて、前記印刷する画像を用紙に余白が生じないように印刷するための印刷データを生成する印刷データ生成ステップと、
を備えたことを特徴とする印刷データ生成方法。
【請求項１０】
請求項９記載の印刷データ生成方法において、
前記中心位置を示すデータは、中心位置座標であることを特徴とする印刷データ生成方法。
【請求項１１】
請求項９記載の印刷データ生成方法において、
前記中心位置を示すデータは、前記印刷する画像を含む原画像全体に対する割合であることを特徴とする印刷データ生成方法。
【請求項１２】
請求項９ないし１１のいずれかに記載の印刷データ生成方法において、
前記印刷データ生成生成方法は、用紙に余白が生じないように画像を変倍する変倍ステップと、前記変倍ステップにより変倍された画像の一部を前記入力ステップにより入力された中心位置データにもとづき特定する特定ステップとを有し、
前記特定ステップにより特定された一部の画像にもとづき印刷データを生成することを特徴とする印刷データ生成方法。
【請求項１３】
請求項９ないし１１のいずれかに記載の印刷データ生成方法において、
前記印刷データ生成方法は、前記入力ステップにより入力された中心位置データにもとづき画像の一部を特定する特定ステップと、前記特定ステップにより特定された一部の画像を用紙に余白が生じないように変倍する変倍ステップと、を有し、
前記変倍ステップにより変倍された画像にもとづき印刷データを生成することを特徴とする印刷データ生成方法。
【請求項１４】
請求項９ないし１１のいずれかに記載の印刷データ生成方法において、
前記中心位置を用紙に余白が生じなくなるように補正する補正ステップを備えたことを特徴とする印刷データ生成方法。
【請求項１５】
請求項１４記載の印刷データ生成方法において、
前記中心位置にもとづき印刷データを生成すると用紙に余白が生じる場合に警告する警告ステップを備え、
ユーザにより補正すると指示された場合、前記補正ステップは補正を行うことを特徴とする印刷データ生成方法。
【請求項１６】
請求項９記載の印刷データ生成方法において、
前記印刷データ生成方法は、ターミナル端末上において、コマンドライン操作により画像データを変換し、印刷データを生成するプリントフィルタで実行されることを特徴とする印刷データ生成方法。
【請求項１７】
請求項９ないし１６のいずれかに記載の印刷データ生成方法を実現するためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データを生成する印刷データ生成装置、印刷データ生成方法、コンピュータ読み取り可能なプログラムに関し、たとえば、ＬｉｎｕｘなどのＵＮＩＸ（Ｒ）系ＯＳ（オペレーティングシステム）のターミナル端末上において、コマンドライン操作により画像データ等を変換し、カラープリンタの印刷データを生成するプログラムであるプリントフィルタに関するものである。
【０００２】
【従来の技術】
近年、米国Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（Ｒ）や米国Ａｐｐｌｅ社のＭａｃＯＳなどの商用ＯＳに加え、フリーのＵＮＩＸ（Ｒ）系ＯＳであるＬｉｎｕｘのシェアが拡大しつつある。このような状況の中でプリンタベンダは、Ｌｉｎｕｘにおいてプリンタドライバの役割を果たすプリントフィルタをリリースし始めている。プリントフィルタとは、図７に示すようにＴＩＦＦファイルやＪＰＥＧファイル等のビットマップ画像データを、プリンタの印刷データに変換するプログラムである。ユーザは、テキストベースのターミナル端末上で、たとえば下記のように印刷時の設定をコマンドラインのオプションで設定し、印刷を行う。
【０００３】
2004054898.tif 000003
【０００４】
また、最近のプリントフィルタは、Ｗｉｎｄｏｗｓ（Ｒ）用プリンタドライバで実現されているようなふちなし印刷機能なども備え、高機能化が図られている。ここでふちなし印刷とは、図８のようにプリンタの印字領域を用紙サイズより大きく指定し、画像データを印字領域にフィットするよう拡大または縮小して印刷を行うことをいう。
【０００５】
【発明が解決しようとする課題】
しかしながら、図９のように用紙と画像データの縦横比が異なる場合は、画像データを印字領域にフィットしてしまうと余白ができてしまい、所望の印刷結果が得られない。このような場合は、図１０のようにアプリケーションやツール等を用いて、画像データから印刷したい部分を用紙の縦横比にあわせて抜き出し、用紙と画像データの縦横比を合わせるトリミング処理をユーザが行った上で印刷する必要があった。
【０００６】
本発明は、このような状況のもとでなされたもので、印刷データ生成装置において、簡単な指定で、トリミングを施したふちなし印刷を行うことを課題とするものである。
【０００７】
【課題を解決するための手段】
前記課題を解決するため、本発明では、印刷データ生成装置を次の（１）ないし（８）のとおりに構成し、印刷データ生成方法を次の（９）ないし（１６）のとおりに構成し、プログラムを次の（１７）のとおりに構成する。
【０００８】
（１）印刷する画像の中心位置を示すデータを入力する入力手段と、
前記入力手段で入力された画像の中心位置を示すデータにもとづいて、前記印刷する画像を用紙に余白が生じないように印刷するための印刷データを生成する印刷データ生成手段と、
を備えたことを特徴とする印刷データ生成装置。
【０００９】
（２）前記（１）記載の印刷データ生成装置において、
前記中心位置を示すデータは、中心位置座標であることを特徴とする印刷データ生成装置。
【００１０】
（３）前記（１）記載の印刷データ生成装置において、
前記中心位置を示すデータは、前記印刷する画像を含む原画像全体に対する割合であることを特徴とする印刷データ生成装置。
【００１１】
（４）前記（１）ないし（３）のいずれかに記載の印刷データ生成装置において、
前記印刷データ生成生成手段は、用紙に余白が生じないように画像を変倍する変倍手段と、前記変倍手段により変倍された画像の一部を前記入力手段により入力された中心位置データにもとづき特定する特定手段とを有し、
前記特定手段により特定された一部の画像にもとづき印刷データを生成することを特徴とする印刷データ生成装置。
【００１２】
（５）前記（１）ないし（３）のいずれかに記載の印刷データ生成装置において、
前記印刷データ生成手段は、前記入力手段により入力された中心位置データにもとづき画像の一部を特定する特定手段と、前記特定手段により特定された一部の画像を用紙に余白が生じないように変倍する変倍手段と、を有し、
前記変倍手段により変倍された画像にもとづき印刷データを生成することを特徴とする印刷データ生成装置。
【００１３】
（６）前記（１）ないし（３）のいずれかに記載の印刷データ生成装置において、
前記中心位置を用紙に余白が生じなくなるように補正する補正手段を備えたことを特徴とする印刷データ生成装置。
【００１４】
（７）前記（６）記載の印刷データ生成装置において、
前記中心位置にもとづき印刷データを生成すると用紙に余白が生じる場合に警告する警告手段を備え、
ユーザにより補正すると指示された場合、前記補正手段は補正を行うことを特徴とする印刷データ生成装置。
【００１５】
（８）前記（１）記載の印刷データ生成装置において、
前記印刷データ生成装置は、ターミナル端末上において、コマンドライン操作により画像データを変換し、印刷データを生成するプリントフィルタを有することを特徴とする印刷データ生成装置。
【００１６】
（９）印刷する画像の中心位置を示すデータを入力する入力ステップと、
前記入力ステップで入力された画像の中心位置を示すデータにもとづいて、前記印刷する画像を用紙に余白が生じないように印刷するための印刷データを生成する印刷データ生成ステップと、
を備えたことを特徴とする印刷データ生成方法。
【００１７】
（１０）前記（９）記載の印刷データ生成方法において、
前記中心位置を示すデータは、中心位置座標であることを特徴とする印刷データ生成方法。
【００１８】
（１１）前記（９）記載の印刷データ生成方法において、
前記中心位置を示すデータは、前記印刷する画像を含む原画像全体に対する割合であることを特徴とする印刷データ生成方法。
【００１９】
（１２）前記（９）ないし（１１）のいずれかに記載の印刷データ生成方法において、
前記印刷データ生成生成方法は、用紙に余白が生じないように画像を変倍する変倍ステップと、前記変倍ステップにより変倍された画像の一部を前記入力ステップにより入力された中心位置データにもとづき特定する特定ステップとを有し、
前記特定ステップにより特定された一部の画像にもとづき印刷データを生成することを特徴とする印刷データ生成方法。
【００２０】
（１３）前記（９）ないし（１１）のいずれかに記載の印刷データ生成方法において、
前記印刷データ生成方法は、前記入力ステップにより入力された中心位置データにもとづき画像の一部を特定する特定ステップと、前記特定ステップにより特定された一部の画像を用紙に余白が生じないように変倍する変倍ステップと、を有し、
前記変倍ステップにより変倍された画像にもとづき印刷データを生成することを特徴とする印刷データ生成方法。
【００２１】
（１４）前記（９）ないし（１１）のいずれかに記載の印刷データ生成方法において、
前記中心位置を用紙に余白が生じなくなるように補正する補正ステップを備えたことを特徴とする印刷データ生成方法。
【００２２】
（１５）前記（１４）記載の印刷データ生成方法において、
前記中心位置にもとづき印刷データを生成すると用紙に余白が生じる場合に警告する警告ステップを備え、
ユーザにより補正すると指示された場合、前記補正ステップは補正を行うことを特徴とする印刷データ生成方法。
【００２３】
（１６）前記（９）記載の印刷データ生成方法において、
前記印刷データ生成方法は、ターミナル端末上において、コマンドライン操作により画像データを変換し、印刷データを生成するプリントフィルタで実行されることを特徴とする印刷データ生成方法。
【００２４】
（１７）前記（９）ないし（１６）のいずれかに記載の印刷データ生成方法を実現するためのプログラム。
【００２５】
【発明の実施の形態】
以下本発明の実施の形態を印刷データ生成装置の実施例により詳しく説明する。なお、本発明は、装置，システムの形に限らず、実施例の説明に裏付けられて、方法の形で、さらにこの方法を実現するためのプログラムの形で実施することができる。
【００２６】
【実施例】
図１は、実施例である“印刷データ生成装置”で用いるプリントフィルタ（プログラム）の構成を示す図である。なお、本印刷データ生成装置のハードウエア構成は、通常のコンピュータと同様なので、その説明は省略する。
【００２７】
図１において、プリントフィルタ１００は、ユーザにより画像ファイル２００のファイル名と、用紙の種類、サイズなどの印刷設定をコマンドラインオプションとして指示される。プリントフィルタ１００では、指定された画像ファイルを読み込み、印刷設定に応じた印刷データを生成する。ユーザは、生成された印刷データをプリンタに送信することで、印刷を行うことができる。
【００２８】
ふちなし印刷を行う場合には、ユーザにより「ふちなし印刷指定」と「Ｆｕｌｌおよび中心位置座標指定」の印刷設定をコマンドラインオプションとして受け取る。
【００２９】
ここで、Ｆｕｌｌおよび中心位置座標について図２を用いて説明する。Ｆｕｌｌ処理とは、印字領域に余白がなくなるように、画像データのサイズを原画像データの縦横比を保存しつつ拡大または縮小する処理である。中心位置座標指定とは、印字領域の中心に移動したい原画像データの座標を指定するものである。これは、原画像データと印字領域の縦横比が異なる場合、Ｆｕｌｌ処理を行うと拡大または縮小後の画像データが印字領域をはみ出すため、印字領域に含めたい部分をユーザに指定させるためのものである。たとえば、図２の原画像データにおける人物付近を中心に画像を切り取り、ふちなし印刷をしたい場合には、Ｆｕｌｌおよび中心位置座標（３００，１００）を指定することで、所望のふちなし印刷を実現することができる。
【００３０】
次に、実際にユーザにより「ふちなし印刷指定」と「Ｆｕｌｌおよび中心位置座標指定」の印刷設定を指定された場合の処理の流れを図１を用いて説明する。
【００３１】
プリントフィルタ１００は、ユーザによるオプション指定を解析するオプション解析部１５０により、指定されたオプション情報を印刷設定格納バッファ１７０に格納する。オプション情報には、コマンドラインにより指定された用紙の種類、用紙のサイズなどの印刷設定や画像ファイルのファイル名のほかに、指定された印刷モードにおけるプリンタ解像度、印字領域情報なども格納される。
【００３２】
画像データ読み取り部１１０は、印刷設定格納バッファ１７０よりユーザが指定した画像ファイルのファイル名を取得し、画像ファイル２００から画像データを読み込む。読み込まれた画像データは、画像データバッファ１６０に格納される。
【００３３】
次に、「Ｆｕｌｌおよび中心位置座標指定」が指定された場合は、まず、Ｆｕｌｌ処理を行う。Ｆｕｌｌ処理では、拡大・縮小処理が行われるため、拡大・縮小処理部１２０において拡大または縮小率の算出および、拡大または縮小処理が行われる。拡大・縮小処理部１２０では、画像データバッファ１６０および印刷設定格納バッファ１７０より、印字領域のピクセル数および画像データのピクセル数を取得する。次に、印字領域のプリンタ解像度でのピクセル数を横Ｐｘピクセル、縦Ｐｙピクセル、原画像データのピクセル数を横Ｄｘピクセル、縦Ｄｙピクセルとし、Ｆｕｌｌ処理における拡大または縮小率αを下記の式（１）より算出する。ここで、Ｐｘ、Ｐｙはプリンタ解像度のピクセル数、Ｄｘ、Ｄｙは原画像データの解像度におけるピクセル数を用いているため、Ｆｕｌｌ処理を施すと同時に、原画像データの解像度からプリンタ解像度への解像度変換処理を行うことができる。
【００３４】
2004054898.tif 000004
【００３５】
拡大・縮小処理部１２０では、算出された拡大または縮小率αをもとに拡大または縮小処理を施し、その処理結果を画像データバッファ１６０に格納する。
【００３６】
次に、オフセット算出部１３０において、Ｆｕｌｌ処理によって拡大または縮小された画像データについて、オフセット座標を算出する。オフセット座標とは、印刷データ生成を開始する座標であり、オフセット座標を算出し、拡大または縮小された画像データの中から印刷データを生成する範囲を決定することで、トリミング処理と同等の処理を実現することができる。
【００３７】
オフセット算出部１３０においては、前出の式（１）におけるαｘ、αｙの大小によって、横方向（ｘ方向）または縦方向（ｙ方向）のどちらに画像をずらすかが決定される。
【００３８】
まず、
2004054898.tif 000005
【００３９】
の場合について説明する。この場合は、ｘ方向にのみオフセット座標が算出される（ｙ方向のオフセット座標は０になる）。ユーザに指定された中心位置座標を（Ｃｘ，Ｃｙ）とすると、Ｃｘ，Ｃｙは原画像データの解像度におけるピクセル数であるため、以下の式（２）、（３）により各ピクセル数の単位をプリンタ解像度に合わせられる。
【００４０】
Ｄｘ’＝　Ｄｘ　×　α　　　　（２）
Ｃｘ’＝　Ｃｘ　×　α　　　　（３）
【００４１】
ここで、ユーザに指定された中心位置座標をそのまま適用してしまうと、余白が生じてしまう場合がある。たとえば、画像データの原点を中心位置座標として指定された場合には、印字領域の右半分または上半分のみに印刷されてしまい、余白が生じてしまう。このような場合は、ユーザに指定された中心位置座標をそのまま適用せずに、余白が生じないようなＣｘ’を以下の式（４）により算出する。
Ｐｘ、Ｐｙは前出の印字領域のプリンタ解像度でのピクセル数である。
【００４２】
2004054898.tif 000006
【００４３】
この結果、ｘ方向へのオフセット座標Ｏｘは以下の式（５）により算出される。
【００４４】
2004054898.tif 000007
【００４５】
なお、αｘ＞αｙの際には、ｙ方向にのみオフセット座標され（ｘ方向のオフセット座標は０になる）、Ｏｙが式（６）〜（９）によって算出される。
【００４６】
Ｄｙ’＝　Ｄｙ　×　α　　　　（６）
Ｃｙ’＝　Ｃｙ　×　α　　　　（７）
2004054898.tif 000008
【００４７】
次に、印刷データ生成部１４０はオフセット算出部１３０により算出されたオフセット座標および、画像データバッファ１６０に格納された画像データ、印刷設定格納バッファに格納された各種情報にもとづき、印刷データを生成する。印刷データ生成部１４０では、オフセット座標より印刷データの生成を開始し、ｘ方向にはＰｘピクセル、ｙ方向にはＰｙピクセル分のデータを対象に処理を施すので、印字領域に余白が生じない印刷データを生成することができる。
【００４８】
ここで、図６のフローチャートを用いて、ユーザにより「ふちなし印刷指定」と「Ｆｕｌｌおよび中心位置座標指定」の印刷設定を指定された場合の処理フローを説明する。フローチャートを簡略化するために、ユーザのコマンドライン指定によるオプション解析部１５０に係わる処理は省略し、ユーザにより「ふちなし印刷指定」と「Ｆｕｌｌよび中心位置座標指定」の印刷設定を指定されたものとして説明する。図６のフローチャートにかかわるプログラムは本印刷データ生成装置（コンピュータ）のメモリに記憶されておりコンピュータのＣＰＵによって実行される。
【００４９】
まず、ステップ１００（図ではＳ１００と表示する、参照、以下同様）により、前記式（１）にて求められる拡大縮小率αを算出する。次に、ステップ１１０により、前記式（２）〜（９）により求められるオフセット量Ｏｘ，Ｏｙを算出する。なお、ＯｘおよびＯｙの値に関しては、ユーザにより「Ｆｕｌｌ指定」がなされているので、前記式（１）〜（９）の説明にあるとおり、ＯｘおよびＯｙのいずれかは０となっている。
【００５０】
ここで、縦方向（ｙ方向）に対して１ラスタ分単位で印刷データ生成するため、原画像における処理対象ラスタの縦方向の座標値をＹと定義する。ステップ１２０では、Ｙの初期値をステップ１１０で求められたＯｙとすることで、印刷データ生成を開始するラスタまで、処理対象ラスタの先頭を移動させる。
【００５１】
次に、ステップ１３０において、原画像よりＹラスタ目の画像データを読み込む。ステップ１４０では、読み込んだ１ラスタ分の画像データをステップ１００で求めた拡大縮小率αにもとづき、横方向（ｘ方向）に拡大または縮小する。次に、ステップ１２０でｙ方向に対してオフセット量Ｏｙを適用したのと同様に、ステップ１５０において、ｘ方向に対してオフセット量Ｏｘを適用し、ｘ方向の座標Ｏｘのピクセルを処理対象の先頭ピクセルとして、印字領域のプリンタ解像度でのｘ方向のピクセル数である前記Ｐｘピクセル分に対して印刷データを生成する。こうして生成された印刷データを、ステップ１６０においてプリンタへ送信する。
【００５２】
次に、印刷データを生成すべきラスタ分の画像データが終了したかどうか、すなわち印字領域のプリンタ解像度でのｙ方向のピクセル数である前記Ｐｙラスタ分印刷データを生成したかどうかをステップ１７０で判断する。終了である場合には、この時点でフローが終了する。まだ処理すべき画像データが残っている場合には、ステップ１８０において、拡大縮小率αにもとづき次の処理対象ラスタの座標値を算出し、Ｙの値を更新する。
【００５３】
ここで、ステップ１８０においてＹの値がどのように変化するか、具体例を挙げて説明する。
【００５４】
α≧１すなわち拡大処理が施される場合についてα＝２であるときを例に、α＜１すなわち縮小処理が施される場合についてα＝１／２であるときを例に挙げ、説明する。
【００５５】
α＝２の場合は、２倍拡大処理となるため、１ラスタの原画像に対して２回印刷データを生成すればよい。したがって、ステップ１８０では、２ｎ回目の処理ではＹの値は変化させず、（２ｎ＋１）回目の処理でＹ＝Ｙ＋１に更新する。
【００５６】
α＝１／２の場合は、１／２縮小処理となるため、１ラスタおきに印刷データを生成すればよい。したがって、ステップ１８０では、毎回Ｙ＝Ｙ＋２に更新し、原画像データ１ラスタ分の印刷データ生成をスキップさせる。
【００５７】
次に、Ｙの値が変わったかどうかをステップ１９０で判断し、Ｙの値が変わった場合には、新たな１ラスタ分の画像データを読み込むために、ステップ１３０から繰り返す。一方、Ｙの値が変わらなかった場合には、前回使用した画像データに対して印刷データ生成処理を施すために、ステップ１５０から繰り返す。
【００５８】
このようにしてＰｙラスタ分の印刷データを生成しプリンタへ送信したところで、ステップ１７０により処理の終了判断を行い、処理を終了する。
【００５９】
なお、本実施例では、原画像を拡大縮小処理してから、オフセットを算出し、印刷データを生成する例を説明したが、印字領域のサイズを原画像の縦または横サイズに合うように変倍し（図２の例では縦が合うように変倍）、変倍した印字領域のサイズで原画像を切り取り、切り取った原画像を印字領域に合うように変倍することによっても実現できる。
【００６０】
ここで、中心位置座標の値により、生成される印刷データの範囲の違いを図を用いて具体的に説明する。
【００６１】
図３、図４は、中心位置座標としてそれぞれ（２００，５０）、（３５０，５０）を指定した場合に、生成される印刷データを表したものである。中心位置座標に（２００，５０）を指定した場合は、図３に示したように、指定された中心位置座標をそのまま適用しても余白が生じない。
【００６２】
一方、中心位置座標に（３５０，５０）を指定した場合は、中心位置座標をそのまま適用してしまうと、図５に示したように用紙の右部分に余白が生じてしまう。このような場合に対処するために、プリントフィルタ１００のオフセット算出部１３０にオフセット補正部をさらに設ける。オフセット補正部が指定されたオフセット座標を前出の式（５）により補正するため、図４で示したように余白が生じないように印刷データを生成することが可能となる。
【００６３】
このように、ふちなし印刷設定時に「Ｆｕｌｌおよび中心位置座標指定」を行うことで、アプリケーションやツール等を用いて、画像データから印刷したい部分を用紙の縦横比にあわせて抜き出し、用紙と画像データの縦横比を合わせるトリミング処理をすることなく、コマンドラインオプションの指定のみで、容易に所望のふちなし印刷を実現することが可能となる。
【００６４】
なお、本実施例では、中心位置座標を原画像データの解像度におけるピクセル数でユーザに指定させたが、ピクセル数ではなく「左端から２／３」など全体サイズ（原画像全体）に対する割合で指定させてもよい。
【００６５】
また、オフセット算出部１３０のオフセット処理部において、余白が生じないようにオフセット座標を補正したが、さらに警告部を設け、ユーザに対して余白ができることを警告として表示し、警告画面でユーザにより補正すると指定された場合オフセット補正部により補正を行い、警告画面でユーザにより中断すると指定された場合、オフセット座標を自動的に補正することなく処理を中断する。
【００６６】
図６におけるフローチャートでは、拡大・縮小処理部１２０を単純拡大縮小処理による実現方法として説明したが、拡大・縮小処理部１２０にて施される拡大・縮小処理の方法に関しては、当然ながらこれに限るものではない。
【００６７】
なお、本発明は、複数の機器（たとえばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（たとえば、複写機，ファクシミリ装置など）に適用してもよい。
【００６８】
また、本発明の課題は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、解決できることは言うまでもない。
【００６９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７０】
プログラムコードを供給するための記憶媒体としては、たとえば、フロッピ（Ｒ）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示にもとづき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示にもとづき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００７３】
以上説明したように本実施例によれば、ふちなし印刷設定時に「ＦＵＬＬおよび中心位置座標指定」を行うことで、アプリケーションやツール等を用いて、画像データから印刷したい部分を用紙の縦横比にあわせて抜き出し、用紙と画像データの縦横比を合わせるトリミング処理をすることなく、容易に所望のふちなし印刷が実現できる。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、簡単な指定で、トリミングを施した、ふちなし印刷を行うことができる。
【図面の簡単な説明】
【図１】実施例で用いるプリントフィルタの構成を示す図
【図２】Ｆｕｌｌ処理および中心位置座標指定の説明図
【図３】用紙に余白が生じないような中心位置座標が指定された場合の説明図
【図４】用紙に余白が生じるように中心位置座標が指定された場合の説明図
【図５】用紙に余白が生じるように中心位置座標が指定された場合の説明図
【図６】実施例の動作を示すフローチャート
【図７】プリントフィルタの説明図
【図８】ふちなし印刷の説明図
【図９】ふちなし印刷の際に余白が生じてしまう例を説明する図
【図１０】ふちなし印刷の際に余白が生じないようトリミング処理を施す例を説明する図
【符号の説明】
１００　プリントフィルタ
１１０　画像データ読み取り部
１２０　拡大・縮小処理部
１３０　オフセット算出部
１４０　印刷データ生成部
１５０　オプション解析部
１６０　画像データバッファ
１７０　印刷設定格納バッファ
２００　画像ファイル
３００　プリンタ
【図１】
2004054898.tif 000009
【図２】
2004054898.tif 000010
【図３】
2004054898.tif 000011
【図４】
2004054898.tif 000012
【図５】
2004054898.tif 000013
【図６】
2004054898.tif 000014
【図７】
2004054898.tif 000015
【図８】
2004054898.tif 000016
【図９】
2004054898.tif 000017
【図１０】
2004054898.tif 000018