(57)【要約】【課題】印刷に要する時間の短縮を図る。【解決手段】  印刷処理を実行するプリンタでは、搬送される印刷用紙７０に印刷対象の対象画像が印刷され、その印刷用紙が定着ローラ６０により熱圧着される。このため、プリンタでは、定着ローラ６０がある程度、加熱された後に、印刷用紙の搬送が開始される。ただし、定着ローラ６０を加熱するヒータ６２は、定着ローラの中央部に配設されているため、定着ローラの両端部は、加熱され難く、ヒータによる加熱時間が長くなる虞がある。そこで、対象画像を印刷用紙に、当該印刷用紙の両端の一方から他方に向かってずらした状態で印刷するための印刷用画像データが作成される。これにより、ヒータにより加熱し難い端部への画像の印刷を抑制することで、加熱時間を短縮することが可能となり、印刷に要する時間の短縮を図ることができる。【選択図】図２
2020049857.tif 000002
【特許請求の範囲】
【請求項１】
印刷実行部により実行される印刷処理に用いられる印刷用画像データを作成する情報処理装置のコンピュータが読み取り可能なプログラムであって、前記印刷実行部は、搬送される記録媒体に画像を印刷するように構成されており、
前記コンピュータを、
画像データを受け付ける第１受付手段と、
前記第１受付手段が受け付けた画像データに基づく画像である受付画像を前記印刷実行部で印刷予定の記録媒体の第１位置に印刷するための第１印刷用画像データを作成する作成手段と、
して機能し、
前記作成手段は、第２印刷用画像データの作成条件が成立した場合に、前記印刷実行部で印刷予定の記録媒体の第２位置に前記受付画像を印刷するための第２印刷用画像データを作成し、前記第２位置は、当該記録媒体の両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とするプログラム。
【請求項２】
前記第２位置は、
前記受付画像の印刷を予定する印刷実行部の種類が第１種の印刷実行部である場合に、当該印刷実行部で印刷予定の矩形の記録媒体の長手方向における両端の一方から他方に向かって前記第１位置をずらした位置であり、
前記受付画像の印刷を予定する印刷実行部の種類が第２種の印刷実行部である場合に、当該印刷実行部で印刷予定の矩形の記録媒体の長手方向と交わる方向における両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記コンピュータを、
前記受付画像の印刷を予定する印刷実行部の種類を示す種類情報を受け付ける第２受付手段として機能させ、
前記第２位置は、
前記第２受付手段により受け付けられた種類情報が第１種の印刷実行部を示す場合に、当該印刷実行部で印刷予定の矩形の記録媒体の長手方向における両端の一方から他方に向かって前記第１位置をずらした位置であり、
前記第２受付手段により受け付けられた種類情報が第２種の印刷実行部を示す場合に、当該印刷実行部で印刷予定の矩形の記録媒体の長手方向と交わる方向における両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とする請求項２に記載のプログラム。
【請求項４】
前記第２位置は、
前記受付画像の印刷を予定する印刷実行部での矩形の記録媒体の搬送方向が当該記録媒体の長手方向である場合に、当該記録媒体の長手方向と交わる方向における両端の一方から他方に向かって前記第１位置をずらした位置であり、
前記受付画像の印刷を予定する印刷実行部での矩形の記録媒体の搬送方向が当該記録媒体の長手方向と交わる方向である場合に、当該記録媒体の長手方向における両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とする請求項１に記載のプログラム。
【請求項５】
前記コンピュータを、
自然言語を示す言語情報を受け付ける第３受付手段と、
前記第１位置をずらす方向である、前記記録媒体の両端の一方から他方に向かう方向を、前記第３受付手段が受け付けた言語情報が示す自然言語の書字方向に基づいて決定する第１決定手段と、
して機能させ、
前記作成手段は、
第２印刷用画像データの作成条件が成立した場合に、前記第１決定手段により決定された方向に前記第１位置をずらした位置である第２位置に前記受付画像を印刷するための第２印刷用画像データを作成することを特徴とする請求項１乃至４の何れか１項に記載のプログラム。
【請求項６】
前記コンピュータを、
前記第１受付手段が受け付けた画像データに基づく画像の位置を示す位置情報を受け付ける第４受付手段と、
前記第１位置をずらす方向である、前記記録媒体の両端の一方から他方に向かう方向を、前記第４受付手段が受け付けた位置情報に基づいて決定する第２決定手段と、
して機能させ、
前記作成手段は、
第２印刷用画像データの作成条件が成立した場合に、前記第２決定手段により決定された方向に前記第１位置をずらした位置である第２位置に前記受付画像を印刷するための第２印刷用画像データを作成することを特徴とする請求項１乃至４の何れか１項に記載のプログラム。
【請求項７】
前記第２決定手段は、
前記第４受付手段が受け付けた位置情報が示す位置が、前記記録媒体の両端のうちの何れに片寄っているかを判断し、片寄っている方向から反対の方向に向かう方向を、前記記録媒体の両端の一方から他方に向かう方向として決定し、
前記作成手段は、
第２印刷用画像データの作成条件が成立した場合に、前記第２決定手段により決定された方向に前記第１位置をずらした位置である第２位置に前記受付画像を印刷するための第２印刷用画像データを作成することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記コンピュータを、
前記第１位置をずらす方向である、前記記録媒体の両端の一方から他方に向かう方向を示す方向情報を、前記プログラムと異なるプログラムである外部プログラムから取得する取得手段として機能させ、
前記作成手段は、
第２印刷用画像データの作成条件が成立した場合に、前記取得手段により取得された方向情報が示す方向に前記第１位置をずらした位置である第２位置に前記受付画像を印刷するための第２印刷用画像データを作成することを特徴とする請求項１乃至４の何れか１項に記載のプログラム。
【請求項９】
コンピュータを有し、印刷実行部により実行される印刷処理に用いられる印刷用画像データを作成する情報処理装置であって、前記印刷実行部は、搬送される記録媒体に画像を印刷するように構成されており、
前記コンピュータを、
画像データを受け付ける第１受付手段と、
前記第１受付手段が受け付けた画像データに基づく画像である受付画像を前記印刷実行部で印刷予定の記録媒体の第１位置に印刷するための第１印刷用画像データを作成する作成手段と、
して機能し、
前記作成手段は、第２印刷用画像データの作成条件が成立した場合に、前記印刷実行部で印刷予定の記録媒体の第２位置に前記受付画像を印刷するための第２印刷用画像データを作成し、前記第２位置は、当該記録媒体の両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とする情報処理装置。
【請求項１０】
印刷実行部により実行される印刷処理に用いられる印刷用画像データを作成する情報処理装置のコンピュータが読み取り可能なプログラムであって、前記印刷実行部は、搬送される記録媒体に画像を印刷するように構成されており、
前記コンピュータを、
前記プログラムと異なるプログラムである外部プログラムが受け付けた画像データに基づく画像である受付画像を前記印刷実行部で印刷予定の記録媒体の第１位置に印刷するための第１印刷用画像データを作成する旨の作成指令を、前記外部プログラムに出力する出力手段として機能させ、
前記出力手段は、第２印刷用画像データの作成条件が成立した場合に、前記印刷実行部で印刷予定の記録媒体の第２位置に前記受付画像を印刷するための第２印刷用画像データを作成する旨の作成指令を、前記外部プログラムに出力し、前記第２位置は、当該記録媒体の両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷実行部により実行される印刷処理に用いられる印刷用画像データを作成する情報処理装置のコンピュータが読み取り可能なプログラムなどに関する。
【背景技術】
【０００２】
プリンタには、下記特許文献に記載されているように、搬送される記録媒体に画像が印刷され、その記録媒体が加熱部により加熱されるものがある。そのような加熱部を有するプリンタでは、加熱部がある程度、加熱された後に、記録媒体の搬送が開始される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０１１１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記文献に記載の技術によれば、加熱部がある程度、加熱されるまで記録媒体の搬送が開始されず、時間のロスとなる。本発明は、そのような時間のロスを抑制することを課題とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、実施例に開示するプログラムは、印刷実行部により実行される印刷処理に用いられる印刷用画像データを作成する情報処理装置のコンピュータが読み取り可能なプログラムであって、前記印刷実行部は、搬送される記録媒体に画像を印刷するように構成されており、前記コンピュータを、画像データを受け付ける第１受付手段と、前記第１受付手段が受け付けた画像データに基づく画像である受付画像を前記印刷実行部で印刷予定の記録媒体の第１位置に印刷するための第１印刷用画像データを作成する作成手段と、して機能し、前記作成手段は、第２印刷用画像データの作成条件が成立した場合に、前記印刷実行部で印刷予定の記録媒体の第２位置に前記受付画像を印刷するための第２印刷用画像データを作成し、前記第２位置は、当該記録媒体の両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とする。
【０００６】
また、実施例に開示するプログラムは、印刷実行部により実行される印刷処理に用いられる印刷用画像データを作成する情報処理装置のコンピュータが読み取り可能なプログラムであって、前記印刷実行部は、搬送される記録媒体に画像を印刷するように構成されており、前記コンピュータを、前記プログラムと異なるプログラムである外部プログラムが受け付けた画像データに基づく画像である受付画像を前記印刷実行部で印刷予定の記録媒体の第１位置に印刷するための第１印刷用画像データを作成する旨の作成指令を、前記外部プログラムに出力する出力手段として機能させ、前記出力手段は、第２印刷用画像データの作成条件が成立した場合に、前記印刷実行部で印刷予定の記録媒体の第２位置に前記受付画像を印刷するための第２印刷用画像データを作成する旨の作成指令を、前記外部プログラムに出力し、前記第２位置は、当該記録媒体の両端の一方から他方に向かって前記第１位置をずらした位置であることを特徴とする。
【発明の効果】
【０００７】
実施例に開示するプログラムは、画像を記録媒体に、当該記録媒体の両端の一方から他方に向かってずらした状態で印刷するための印刷用画像データを作成する。また、実施例に開示するプログラムは、画像を記録媒体に、当該記録媒体の両端の一方から他方に向かってずらした状態で印刷するための印刷用画像データを作成する旨の作成指令を、当該プログラムと異なるプログラムに出力に出力する。これにより、加熱部により加熱し難い端部への画像の印刷を抑制することで、加熱部による加熱時間を短縮することが可能となり、時間のロスを抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】通信システム１のブロック図である。
【図２】縦置き姿勢で搬送される印刷用紙７０に、ポートレート画像が印刷される状態を示す図である。
【図３】横置き姿勢で搬送される印刷用紙７０に、ランドスケープ画像が印刷される状態を示す図である。
【図４】縦置き姿勢で搬送される印刷用紙７０に、ポートレート画像が印刷される状態を示す図である。
【図５】横置き姿勢で搬送される印刷用紙７０に、ランドスケープ画像が印刷される状態を示す図である。
【図６】縦置き姿勢で搬送される印刷用紙７０に、ランドスケープ画像が印刷される状態を示す図である。
【図７】横置き姿勢で搬送される印刷用紙７０に、ポートレート画像が印刷される状態を示す図である。
【図８】第１実施形態のプリンタドライバ２８のフローチャートを示す図である。
【図９】第１実施形態のプリンタドライバ２８のフローチャートを示す図である。
【図１０】第１実施形態のプリンタドライバ２８のフローチャートを示す図である。
【図１１】第１実施形態のプリンタドライバ２８のフローチャートを示す図である。
【図１２】第１実施形態のプリンタドライバ２８のフローチャートを示す図である。
【図１３】縦置き姿勢で搬送される印刷用紙７０に、ポートレート画像が印刷される状態を示す図である。
【図１４】横置き姿勢で搬送される印刷用紙７０に、ランドスケープ画像が印刷される状態を示す図である。
【図１５】第２実施形態のプリンタドライバ２８のフローチャートを示す図である。
【図１６】第３実施形態の制御プログラム２６のフローチャートを示す図である。
【図１７】第３実施形態のプリンタドライバ２８のフローチャートを示す図である。
【発明を実施するための形態】
【０００９】
＜第１実施形態＞
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、ＰＣ（情報処理装置の一例）１０、プリンタ（印刷実行部の一例）５０，５２を備える。
【００１０】
ＰＣ１０は、ＣＰＵ（コンピュータの一例）１２、メモリ１４、ＬＣＤ１６、入力Ｉ／Ｆ１８、ネットワークＩ／Ｆ２０を主に備えている。これらの構成要素は、バス２２を介して互いに通信可能とされている。
【００１１】
ＰＣ１０は、ネットワークＩ／Ｆ２０及びネットワーク５６を通じてプリンタ５０，５２と通信可能となっている。通信の方式としては、例えば、有線ＬＡＮ、ＵＳＢ、Ｗｉ−Ｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）を採用できる。
【００１２】
プリンタ５０，５２は、Ａ４サイズの印刷用紙（記録媒体の一例）に画像を印刷することが可能なレーザプリンタである。レーザプリンタでは、帯電した感光体ドラムへのレーザ照射により、潜像が形成され、その潜像が形成された感光体ドラムにトナーが付着される。そして、筐体内部で搬送される印刷用紙に、感光体ドラムに付着したトナーが転写され、印刷用紙に転写されたトナーが、定着器により定着されることで、印刷処理が実行される。なお、定着器は、定着ローラ（図２及び図３参照）６０を有しており、定着ローラの軸心方向における中央部に、ヒータ（図２及び図３参照）６２が配設されている。これにより、定着器では、熱圧着によりトナーが印刷用紙に定着される。
【００１３】
ちなみに、プリンタ５０では、図２に示すように、Ａ４サイズの印刷用紙７０が、印刷用紙７０の長手方向に沿って搬送され、プリンタ５２では、図３に示すように、Ａ４サイズの印刷用紙７０が、印刷用紙７０の長手方向と直行する方向に沿って搬送される。このため、プリンタ５０の定着ローラ６０ａは、図２に示すように、Ａ４サイズの印刷用紙７０の長手方向に直行する方向の長さ寸法より長くされており、プリンタ５２の定着ローラ６０ｂは、図３に示すように、Ａ４サイズの印刷用紙７０の長手方向の長さ寸法より長くされている。
【００１４】
なお、プリンタ５０は、ベクター形式の画像データを解釈可能なプリンタ、所謂、ＰＣＬプリンタであり、ＰＣ１０からベクター形式の画像データを受信することで、ベクター形式の画像データに基づく画像の印刷処理を実行する。一方、プリンタ５２は、ベクター形式の画像データを解釈不能なプリンタ、所謂、ＧＤＩプリンタであり、ＰＣ１０からラスター形式の画像データを受信することで、ラスター形式の画像データに基づく画像の印刷処理を実行する。
【００１５】
また、ＣＰＵ１２は、メモリ１４内の制御プログラム２６、プリンタドライバ（プログラムの一例）２８、ＯＳ３０に従って処理を実行する。制御プログラム２６は、画像データを形成するためのプログラムであり、形成した画像データを、ＯＳ３０を介してプリンタドライバ２８に出力する。また、プリンタドライバ２８は、プリンタ５０，５２のデバイスドライバであり、プリンタ５０，５２の作動を制御する。また、ＯＳ３０は、制御プログラム２６、プリンタドライバ２８に利用される基本的な機能を提供するプログラムである。なお、プリンタドライバ２８等を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「プリンタドライバ２８が」という記載は、「プリンタドライバ２８を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１６】
また、メモリ１４は、データ記憶領域３２を備える。データ記憶領域３２は、プリンタドライバ２８等の実行に必要なデータなどを記憶する領域である。なお、メモリ１４は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１７】
メモリ１４は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１８】
また、ＬＣＤ１６は、ＰＣ１０の各種情報を表示する。なお、本願のディスプレイは、液晶ディスプレイに限らず、有機ＥＬディスプレイ等の他の表示方式のディスプレイでも良い。入力Ｉ／Ｆ１８は、キーボード、マウス等を含み、ユーザ操作を入力するためのインタフェースである。なお、入力Ｉ／Ｆ１８は、キーボード等に限らず、ＬＣＤ１６の表示画面にタッチセンサが重畳されたタッチパネルでも良い。
【００１９】
なお、本明細書では、主に、プログラムに記述された命令に従ったＣＰＵ１２の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１２の処理を表している。ＣＰＵ１２による処理は、ＯＳ３０を介したハードウェア制御も含む。なお「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１２が要求することなくデータを受信するという処理も、「ＣＰＵ１２がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報を通信することにより行われる。また、「設定」等の処理は、入力された設定情報をメモリに記憶することで行われる。
【００２０】
通信システム１では、上述した構成により、制御プログラム２６が作成した画像データが、ＯＳ３０を介してプリンタドライバ２８に出力される。そして、プリンタドライバ２８は、画像データを受け付けると、その画像データに基づいて、印刷用の画像データを作成し、作成した印刷用画像データをプリンタ５０，５２に送信する。これにより、プリンタ５０，５２において、印刷処理が実行される。
【００２１】
なお、プリンタ５０，５２は、上述したように、レーザプリンタであるため、印刷開始時において、定着ローラ６０のヒータ６２により所定の時間、加熱された後に、印刷用紙の搬送が開始され、その搬送される印刷用紙に対して印刷処理が実行される。これは、定着ローラ６０の加熱が不十分であると、印刷用紙にトナーを適切に定着することができず、印刷用紙７０への画像の適切な印刷を担保できないためである。特に、プリンタ５０，５２では、図２及び図３に示すように、ヒータ６２が定着ローラ６０の軸心方向における中央部に配設されており、ヒータ６２は、定着ローラ６０の軸心方向における両端部にまで至っていない。このため、定着ローラ６０の軸心方向における両端部まで定着ローラ６０を加熱するべく、所定時間、具体的には、例えば、Ｘ秒間、ヒータ６２により加熱された後に、印刷用紙の搬送が開始される。これにより、定着ローラ６０を、中央部は勿論、両端部まで加熱することができ、印刷用紙７０の画像の適切な印刷が担保される。
【００２２】
一方で、印刷処理に要する時間の短縮を図るべく、ヒータ６２による加熱時間の短縮が望まれている。しかしながら、加熱時間を短縮すれば、定着ローラ６０の両端部を適切に加熱することができず、定着ローラ６０の両端部により熱圧着される印刷用紙７０の両端部において画像の適切な印刷を担保することができない。そこで、印刷用紙７０の余白部分を除く全域のうちの両端の部分（以下、「端領域」と記載する）に画像が印刷されなければ、ヒータ６２による加熱時間を短縮することができる。このようなことに鑑みて、ＰＣ１０では、印刷用紙７０の端領域に印刷対象の画像（以下、「対象画像」と記載する）（受付画像の一例）が位置しないように印刷用画像データが作成される。
【００２３】
具体的には、まず、印刷用紙７０の端領域は、印刷用紙７０の搬送方向に応じて異なる。プリンタ５０では、図２に示すように、印刷用紙７０が、縦方向に延びる姿勢、つまり、縦置きの姿勢で搬送されるが、そのように搬送される場合に、端領域は、印刷用紙７０の長手方向と直行する方向における両端部の領域（以下、「縦置き姿勢端領域」と記載する）となる。一方、プリンタ５２では、図３に示すように、印刷用紙７０が、横方向に延びる姿勢、つまり、横置きの姿勢で搬送されるが、そのように搬送される場合に、端領域は、印刷用紙７０の長手方向における両端部の領域（以下、「横置き姿勢端領域」と記載する）となる。
【００２４】
そして、プリンタ５０での印刷処理時に、図２に示すように、印刷用紙７０の縦置き姿勢端領域に対象画像が位置していると、定着ローラ６０ａの両端部まで加熱するために、定着ローラ６０ａによる加熱時間を短縮することはできない。そこで、図４に示すように、対象画像を縦置き姿勢端領域に位置しないようにずらすと、定着ローラ６０ａの両端部まで加熱する必要が無くなり、定着ローラ６０ａによる加熱時間を短縮することが可能となる。また、プリンタ５２での印刷処理時に、図３に示すように、印刷用紙７０の横置き姿勢端領域に対象画像が位置していると、定着ローラ６０ｂの両端部まで加熱するために、定着ローラ６０ｂによる加熱時間を短縮することはできない。そこで、図５に示すように、対象画像を横置き姿勢端領域に位置しないようにずらすと、定着ローラ６０ｂの両端部まで加熱する必要が無くなり、定着ローラ６０ｂによる加熱時間を短縮することが可能となる。このように、対象画像を、端領域の一方から他方に向かってずらした状態で印刷用紙７０に印刷するための印刷用画像データを作成することで、定着ローラ６０による加熱時間を短縮することが可能となる。つまり、対象画像を、従来の印刷位置（図２及び図３での画像の印刷位置）（第１位置の一例）でなく、その従来の印刷位置を基準に端領域の一方から他方に向かってずらした位置（図４及び図５での画像の印刷位置）（第２位置の一例）に印刷するための印刷用画像データを作成することで、定着ローラ６０による加熱時間を短縮することが可能となる。
【００２５】
なお、対象画像をずらす方向（以下、「画像シフト方向」と記載する）は、その画像の向きに応じて異なる。詳しくは、プリンタ５０では、図２に示すように、印刷用紙７０が縦置きの姿勢で搬送されるため、印刷用紙７０の長手方向と交差する方向における両端部の領域である縦置き姿勢端領域が、端領域となる。そして、対象画像がポートレート画像、つまり、縦長の画像である場合には、その画像の左右側の両端部が、縦置き姿勢端領域に位置する画像となる。このため、画像シフト方向は、画像の左右方向のうちの一方から他方に向かう方向、つまり、画像の左から右に向かう方向、若しくは、画像の右から左に向かう方向となる。
【００２６】
また、プリンタ５０において、対象画像がランドスケープ画像、つまり、横長の画像である場合には、図６に示すように、その画像の上下側の両端部が、縦置き姿勢端領域に位置する画像となる。このため、画像シフト方向は、画像の上下方向のうちの一方から他方に向かう方向、つまり、画像の上から下に向かう方向、若しくは、画像の下から上に向かう方向となる。
【００２７】
また、プリンタ５２では、図３に示すように、印刷用紙７０が横置きの姿勢で搬送されるため、印刷用紙７０の長手方向における両端部の領域である横置き姿勢端領域が、端領域となる。そして、対象画像がランドスケープ画像である場合には、その画像の左右側の両端部が、横置き姿勢端領域に位置する画像となる。このため、画像シフト方向は、画像の左右方向のうちの一方から他方に向かう方向、つまり、画像の左から右に向かう方向、若しくは、画像の右から左に向かう方向となる。
【００２８】
また、プリンタ５２において、対象画像がポートレート画像である場合には、図７に示すように、その画像の上下側の両端部が、横置き姿勢端領域に位置する画像となる。このため、画像シフト方向は、画像の上下方向のうちの一方から他方に向かう方向、つまり、画像の上から下に向かう方向、若しくは、画像の下から上に向かう方向となる。
【００２９】
つまり、プリンタ５０での対象画像がポートレート画像である場合（図２参照）及び、プリンタ５２での対象画像がランドスケープ画像である場合（図３参照）に、画像シフト方向は、画像の左右方向のうちの一方から他方に向かう方向となる。また、プリンタ５０での対象画像がランドスケープ画像である場合（図６参照）及び、プリンタ５２での対象画像がポートレート画像である場合（図７参照）に、画像シフト方向は、画像の上下方向のうちの一方から他方に向かう方向となる。
【００３０】
なお、画像シフト方向は、画像をずらす方向での画像の片寄りに基づいて決定される。詳しくは、プリンタ５０での対象画像がポートレート画像である場合（図２参照）及び、プリンタ５２での対象画像がランドスケープ画像である場合（図３参照）に、対象画像の位置が、画像の左右方向において何れかの方向に片寄っているかが、画像データに基づいて判断される。また、プリンタ５０での対象画像がランドスケープ画像である場合（図６参照）及び、プリンタ５２での対象画像がポートレート画像である場合（図７参照）に、対象画像の位置が、画像の上下方向において何れかの方向に片寄っているかが、画像データに基づいて判断される。
【００３１】
例えば、画像データがベクター形式の画像データであれば、画像データに含まれる描画コマンドなどを数値化した値に基づいて、画像の片寄りが判断される。具体的には、端領域の一方及び他方の各々に位置する座標への描画を示す描画コマンドを解析した結果に基づいて、端領域の一方への描画面積と他方への描画面積とが比較され、描画面積の多い方に画像が片寄っていると判断される。また、画像データがラスター形式の画像データであれば、ピクセルの色，濃度などを数値化した値に基づいて、画像の片寄りが判断される。具体的には、端領域の一方に位置する画像データのうち白または透明以外を示す数値を示す画像データの面積と、他方に位置する画像データのうち白または透明以外を示す数値を示す画像データの面積とが比較され、描画面積の多い方に画像が片寄っていると判断される。
【００３２】
そして、対象画像が片寄っている方向から反対の方向に向かう方向が、画像シフト方向として決定される。具体的には、図２に示される場合では、対象画像が左側に片寄っていると判断され、画像の左側から右側に向かう方向が画像シフト方向として決定される。このため、縦置き姿勢端領域のうちの画像の左側に位置する領域から右側に位置する領域に向かってずらした状態で、対象画像を印刷用紙７０に印刷するための印刷用画像データが作成される。また、図３に示される場合では、対象画像が左側に片寄っていると判断され、画像の左側から右側に向かう方向が画像シフト方向として決定される。このため、横置き姿勢端領域のうちの画像の左側に位置する領域から右側に位置する領域に向かってずらした状態で、対象画像を印刷用紙７０に印刷するための印刷用画像データが作成される。また、図６に示される場合では、対象画像が上側に片寄っていると判断され、画像の上側から下側に向かう方向が画像シフト方向として決定される。このため、縦置き姿勢端領域のうちの画像の上側に位置する領域から下側に位置する領域に向かってずらした状態で、対象画像を印刷用紙７０に印刷するための印刷用画像データが作成される。また、図７に示される場合では、対象画像が上側に片寄っていると判断され、画像の上側から下側に向かう方向が画像シフト方向として決定される。このため、横置き姿勢端領域のうちの画像の上側に位置する領域から下側に位置する領域に向かってずらした状態で、対象画像を印刷用紙７０に印刷するための印刷用画像データが作成される。なお、対象画像が何れの方向にも片寄っていないと判断された場合には、対象画像を何れの方向にもずらすことなく、印刷用画像データが作成される。
【００３３】
つまり、対象画像が何れかの方向に片寄っているという条件（作成条件の一例）が成立した場合に、対象画像を画像シフト方向にずらした状態で印刷用紙７０に印刷するための印刷用画像データ（第２印刷用画像データの一例）が作成される。一方、その条件が成立しない場合、即ち、対象画像が何れの方向にも片寄っていない場合に、対象画像を何れの方向にもずらさない状態で印刷用紙７０に印刷するための印刷用画像データ（第１印刷用画像データの一例）が作成される。つまり、対象画像が何れの方向にも片寄っていない場合には、通常の手法により印刷用画像データが作成される。
【００３４】
このように、対象画像を画像シフト方向にずらした状態で印刷用紙７０に印刷するための印刷用画像データを作成することで、定着ローラ６０による加熱時間を短縮することができる。なお、印刷用画像データは、プリンタドライバ２８により作成されるため、プリンタドライバ２８による処理を、図８乃至図１２に示すフローチャートを用いて説明する。
【００３５】
図８乃至図１２に示すフローチャートは、制御プログラム２６において印刷対象の画像の画像データが形成されたこと及び、印刷処理を実行するプリンタが選択された後に、印刷処理の開始ボタンが操作されたことに応じて、プリンタドライバ２８によって実行される。そのフローチャートでは、まず、プリンタドライバ２８が、制御プログラム２６からＯＳ３０を介してプリンタ情報及び設定情報を受け付ける（Ｓ１００）。プリンタ情報は、制御プログラム２６において選択されたプリンタ（以下、「選択プリンタ」と記載する）に関する情報であり、例えば、選択プリンタでの印刷用紙の搬送方向を示す情報，選択プリンタがＰＣＬプリンタであるかＧＤＩプリンタであるかを示す情報などが含まれている。つまり、プリンタ５０が選択プリンタである場合に、印刷用紙が縦置きの姿勢で搬送されることを示す情報および、ＰＣＬプリンタであることを示す情報がプリンタ情報に含まされている。また、設定情報は、印刷設定に関する情報であり、印刷用紙のサイズを示す情報，印刷対象の画像がポートレート画像であるかランドスケープ画像であるかを示す情報などが含まれている。
【００３６】
次に、プリンタドライバ２８は、制御プログラム２６により作成された画像データの描画命令を、ＯＳ３０を介して受け付ける（Ｓ１０２）。なお、描画命令はベクター形式の画像データに含まれた状態で、プリンタドライバ２８に出力される。つまり、プリンタドライバ２８は、制御プログラム２６により作成されたベクター形式の画像データを、ＯＳ３０を介して受け付ける。そして、画像片寄り判定サブルーチンが実行される（Ｓ１０４）。
【００３７】
画像片寄り判定サブルーチンでは、プリンタドライバ２８は、Ｓ１００で受け付けたプリンタ情報に基づいて、選択プリンタで印刷用紙が縦置きの姿勢で搬送されるか否かを判断する（Ｓ２００）。そして、選択プリンタで印刷用紙が縦置きの姿勢で搬送される場合（Ｓ２００：ＹＥＳ）に、Ｓ１００で受け付けた設定情報に基づいて、対象画像がポートレート画像であるか否かを判断する（Ｓ２０２）。この際、対象画像がポートレート画像である場合（Ｓ２０２：ＹＥＳ）に、Ｓ２０４に進む。一方、対象画像がポートレート画像でない場合（Ｓ２０２：ＮＯ）、すなわち、対象画像がランドスケープ画像である場合に、Ｓ２１６に進む。
【００３８】
また、Ｓ２００で印刷用紙が縦置きの姿勢で搬送されない場合（Ｓ２００：ＮＯ）、すなわち、横置き姿勢で搬送される場合に、Ｓ１００で受け付けた設定情報に基づいて、対象画像がポートレート画像であるか否かを判断する（Ｓ２１４）。この際、対象画像がポートレート画像である場合（Ｓ２１４：ＹＥＳ）に、Ｓ２１６に進む。一方、対象画像がポートレート画像でない場合（Ｓ２１４：ＮＯ）、すなわち、対象画像がランドスケープ画像である場合に、Ｓ２０４に進む。
【００３９】
Ｓ２０４において、プリンタドライバ２８は、対象画像が左側に片寄っているか否かを判断する（Ｓ２０４）。つまり、図２に示すように、縦置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合および、図３に示すように、横置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合に、対象画像が、画像の左側に片寄っているか否かが判断される。そして、対象画像が、画像の左側に片寄っている場合（Ｓ２０４：ＹＥＳ）に、プリンタドライバ２８は、画像の左側から右側に向かう方向を画像シフト方向として決定する（Ｓ２０６）。これにより、画像片寄り判定サブルーチンが終了する。
【００４０】
また、対象画像が、画像の左側に片寄っていない場合（Ｓ２０４：ＮＯ）に、プリンタドライバ２８は、対象画像が右側に片寄っているか否かを判断する（Ｓ２０８）。そして、対象画像が、画像の右側に片寄っている場合（Ｓ２０８：ＹＥＳ）に、プリンタドライバ２８は、画像の右側から左側に向かう方向を画像シフト方向として決定する（Ｓ２１０）。これにより、画像片寄り判定サブルーチンが終了する。一方、対象画像が、画像の右側に片寄っていない場合（Ｓ２０８：ＮＯ）に、プリンタドライバ２８は、画像シフト方向を何れの方向にも決定しない。つまり、プリンタドライバ２８は、対象画像をシフトさせないことを決定する（Ｓ２１２）。これにより、画像片寄り判定サブルーチンが終了する。
【００４１】
また、Ｓ２１６において、プリンタドライバ２８は、対象画像が上側に片寄っているか否かを判断する（Ｓ２１６）。つまり、図６に示すように、縦置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合および、図７に示すように、横置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合に、対象画像が、画像の上側に片寄っているか否かが判断される。そして、対象画像が、画像の上側に片寄っている場合（Ｓ２１６：ＹＥＳ）に、プリンタドライバ２８は、画像の上側から下側に向かう方向を画像シフト方向として決定する（Ｓ２１８）。これにより、画像片寄り判定サブルーチンが終了する。
【００４２】
また、対象画像が、画像の上側に片寄っていない場合（Ｓ２１６：ＮＯ）に、プリンタドライバ２８は、対象画像が、画像の下側に片寄っているか否かを判断する（Ｓ２２０）。そして、対象画像が、画像の下側に片寄っている場合（Ｓ２２０：ＹＥＳ）に、プリンタドライバ２８は、画像の下側から上側に向かう方向を画像シフト方向として決定する（Ｓ２２２）。これにより、画像片寄り判定サブルーチンが終了する。一方、対象画像が、画像の下側に片寄っていない場合（Ｓ２２０：ＮＯ）に、プリンタドライバ２８は、画像シフト方向を何れの方向にも決定しない。つまり、プリンタドライバ２８は、対象画像をシフトさせないことを決定する（Ｓ２２４）。これにより、画像片寄り判定サブルーチンが終了する。
【００４３】
画像片寄り判定サブルーチンが終了すると、メインルーチンのＳ１０６において、プリンタドライバ２８は、Ｓ１００で受け付けたプリンタ情報に基づいて、選択プリンタがＰＣＬプリンタであるか否かを判断する（Ｓ１０６）。そして、選択プリンタがＰＣＬプリンタでない場合（Ｓ１０６：ＮＯ）、すなわち、ＧＤＩプリンタである場合に、ＧＤＩプリンタ用画像データ作成サブルーチンが実行される（Ｓ１０８）。
【００４４】
ＧＤＩプリンタ用画像データ作成サブルーチンでは、プリンタドライバ２８は、Ｓ１０２で受け付けた描画命令、つまり、ベクター形式の画像データを、ビットマップ形式の画像データに変換する（Ｓ３００）。そして、プリンタドライバ２８は、画像片寄り判定サブルーチンでの判断結果に基づいて、対象画像をシフトさせるか否かを判断する（Ｓ３０２）。つまり、画像片寄り判定サブルーチンにおいて画像シフト方向が決定されたか否かを判断する。
【００４５】
この際、対象画像をシフトさせる場合（Ｓ３０２：ＹＥＳ）、つまり、画像シフト方向が決定されている場合に、プリンタドライバ２８は、対象画像を指定方向、つまり、画像片寄り判定サブルーチンにおいて決定された画像シフト方向にシフトさせたビットマップ形式の画像データを作成する（Ｓ３０４）。そして、Ｓ３０６に進む。一方、対象画像をシフトさせない場合（Ｓ３０２：ＮＯ）、つまり、画像シフト方向が何れの方向にも決定されていない場合に、Ｓ３０４の処理がスキップされ、Ｓ３０６に進む。そして、Ｓ３０６において、プリンタドライバ２８は、ビットマップ形式の画像データを、選択プリンタに応じた形式に変換する（Ｓ３０６）。これにより、ＧＤＩプリンタ用画像データ作成サブルーチンが終了する。
【００４６】
ＧＤＩプリンタ用画像データ作成サブルーチンが終了すると、メインルーチンのＳ１１０において、プリンタドライバ２８は、ＧＤＩプリンタ用画像データ作成サブルーチンにおいて作成した印刷用画像データを選択プリンタに送信する。これにより、フローチャートが終了する。
【００４７】
また、Ｓ１０６において選択プリンタがＰＣＬプリンタである場合（Ｓ１０６：ＹＥＳ）に、ＰＣＬプリンタ用画像データ作成サブルーチンが実行される（Ｓ１１２）。ＰＣＬプリンタ用画像データ作成サブルーチンでは、プリンタドライバ２８は、画像片寄り判定サブルーチンでの判断結果に基づいて、対象画像をシフトさせるか否かを判断する（Ｓ３１０）。つまり、画像片寄り判定サブルーチンにおいて画像シフト方向が決定されたか否かを判断する。
【００４８】
この際、対象画像をシフトさせる場合（Ｓ３１０：ＹＥＳ）、つまり、画像シフト方向が決定されている場合に、プリンタドライバ２８は、対象画像を指定方向、つまり、画像片寄り判定サブルーチンにおいて決定された画像シフト方向にシフトさせる指令を、Ｓ１０２で受け付けた描画命令に挿入する（Ｓ３１２）。そして、Ｓ３１４に進む。一方、対象画像をシフトさせない場合（Ｓ３１０：ＮＯ）、つまり、画像シフト方向が何れの方向にも決定されていない場合に、Ｓ３１２の処理がスキップされ、Ｓ３１４に進む。そして、Ｓ３１４において、プリンタドライバ２８は、描画命令を、選択プリンタに応じた形式に変換する（Ｓ３１４）。これにより、ＰＣＬプリンタ用画像データ作成サブルーチンが終了する。
【００４９】
ＰＣＬプリンタ用画像データ作成サブルーチンが終了すると、メインルーチンのＳ１１０において、プリンタドライバ２８は、ＰＣＬプリンタ用画像データ作成サブルーチンにおいて作成した印刷用画像データを選択プリンタに送信する。これにより、フローチャートが終了する。
【００５０】
なお、Ｓ１００を実行するＣＰＵ１２は、第２受付手段の一例である。Ｓ１０２を実行するＣＰＵ１２は、第１受付手段の一例である。Ｓ２０４，Ｓ２０８，Ｓ２１６，Ｓ２２０を実行するＣＰＵ１２は、第４受付手段の一例である。Ｓ２０６，Ｓ２１０，Ｓ２１８，Ｓ２２２を実行するＣＰＵ１２は、第２決定手段の一例である。Ｓ３０４，Ｓ３１２を実行するＣＰＵ１２は、作成手段の一例である。
【００５１】
＜第２実施形態＞
第１実施形態では、画像シフト方向が対象画像の片寄りに基づいて決定されているが、第２実施形態では、ＯＳ３０に設定されている自然言語に基づいて画像シフト方向が決定される。詳しくは、自然言語が日本語，英語などである場合に、図２及び図３に示すように、書字方向は右方向である。なお、書字方向とは、文字を書き進めてゆく方向又は、文字を読み進めていく方向である。このため、自然言語が日本語，英語などである場合において、対象画像は、画像の左側に片寄っている場合が多い。このため、自然言語が日本語，英語などである場合において、画像シフト方向を画像の左側から右側に向かう方向に決定すればよい。
【００５２】
一方、自然言語がアラビア語などである場合に、図１３及び図１４に示すように、書字方向は左方向である。このため、自然言語がアラビア語などである場合において、対象画像は、画像の右側に片寄っている場合が多い。このため、自然言語がアラビア語などである場合において、画像シフト方向を画像の右側から左側に向かう方向に決定すればよい。そして、決定された画像シフト方向に対象画像をずらした状態で印刷用紙７０に印刷するための印刷用画像データを作成することで、第１実施形態と同様に、定着ローラ６０による加熱時間を短縮することができる。
【００５３】
ただし、図２，図３，図１３，図１４に示すように、画像シフト方向と書字方向とが平行である場合には、対象画像が画像シフト方向の何れの方向に片寄っているかを判断することができるが、図６，図７に示すように、画像シフト方向と書字方向とが直行している場合には、対象画像が画像シフト方向の何れの方向に片寄っているかを判断することができない。このため、画像シフト方向と書字方向とが直行している場合、つまり、図６に示すように、縦置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合および、図７に示すように、横置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合には、画像シフト方向はいずれの方向にも決定されない。つまり、対象画像はシフトされない。
【００５４】
一方、図２及び図１３に示すように、縦置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合および、図３及び図１４に示すように、横置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合には、自然言語に基づいて画像シフト方向が決定される。
【００５５】
つまり、第２実施形態では、画像シフト方向と書字方向とが平行であるという条件（作成条件の一例）が成立した場合に、対象画像を画像シフト方向にずらした状態で印刷用紙７０に印刷するための印刷用画像データ（第２印刷用画像データの一例）が作成され、その条件が成立しない場合には、対象画像を何れの方向にもずらさない状態で印刷用紙７０に印刷するための印刷用画像データ（第１印刷用画像データの一例）が作成される。
【００５６】
第２実施形態でのプリンタドライバ２８の処理は、上述した図８乃至図１２に示すフローチャートにおいて、図９及び図１０に示す画像片寄り判定サブルーチンを図１５に示す画像片寄り判定サブルーチンに変更することで、実行される。このため、図１５に示す画像片寄り判定サブルーチンを用いて、プリンタドライバ２８による処理を説明する。ただし、図１５に示す画像片寄り判定サブルーチンの説明において、図９及び図１０に示す画像片寄り判定サブルーチンの説明と共通する箇所は、簡略して説明する。
【００５７】
図１５に示す画像片寄り判定サブルーチンでは、Ｓ５００，Ｓ５０２，Ｓ５１２の処理が、図９に示す画像片寄り判定サブルーチンでのＳ２００，Ｓ２０２，Ｓ２１４の処理と同様に実行される。そして、Ｓ５０２において対象画像がランドスケープ画像であると判断された場合（Ｓ５０２：ＮＯ）及び、Ｓ５１２において対象画像がポートレート画像であると判断された場合（Ｓ５１２：ＹＥＳ）、つまり、図６に示すように、縦置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合および、図７に示すように、横置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合に、プリンタドライバ２８は、画像シフト方向を何れの方向にも決定しない。つまり、プリンタドライバ２８は、対象画像をシフトさせないことを決定する（Ｓ５１０）。これにより、画像片寄り判定サブルーチンが終了する。
【００５８】
また、Ｓ５０２において対象画像がポートレート画像であると判断された場合（Ｓ５０２：ＹＥＳ）及び、Ｓ５１２において対象画像がランドスケープ画像であると判断された場合（Ｓ５１２：ＮＯ）、つまり、図２及び図１３に示すように、縦置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合および、図３及び図１４に示すように、横置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合に、プリンタドライバ２８は、書字方向が右方向であるか否かを判断する（Ｓ５０４）。
【００５９】
なお、第２実施形態のＳ１００（図８参照）において、プリンタドライバ２８は、プリンタ情報及び設定情報に加えて、ＯＳ３０に設定されている自然言語を示す言語情報を、ＯＳ３０から受け付けている。また、データ記憶領域３２には、自然言語と書字方向との対応関係を示すテーブルが記憶されている。このテーブルでは、例えば、日本語，英語等の書字方向が右方向であり、アラビア語等の書字方向が左方向であることが記憶されている。このため、プリンタドライバ２８は、Ｓ１００で受け付けた言語情報及び、データ記憶領域３２に記憶されているテーブルに基づいて、書字方向が右方向であるか否かを判断する。
【００６０】
そして、書字方向が右方向である場合（Ｓ５０４：ＹＥＳ）に、プリンタドライバ２８は、画像の左側から右側に向かう方向を画像シフト方向として決定する（Ｓ５０６）。これにより、画像片寄り判定サブルーチンが終了する。一方、書字方向が左方向である場合（Ｓ５０４：ＮＯ）に、プリンタドライバ２８は、画像の右側から左側に向かう方向を画像シフト方向として決定する（Ｓ５０８）。これにより、画像片寄り判定サブルーチンが終了する。
【００６１】
なお、Ｓ１００を実行するＣＰＵ１２は、第３受付手段の一例である。Ｓ５０６，Ｓ５０８を実行するＣＰＵ１２は、第１決定手段の一例である。
【００６２】
＜第３実施形態＞
第１実施形態及び第２実施形態では、プリンタドライバ２８が、対象画像を任意の方向にずらした状態で印刷用紙７０に印刷するための印刷用画像データを作成しているが、第３実施形態では、制御プログラム２６が、対象画像を任意の方向にずらした状態で印刷用紙７０に印刷するための印刷用画像データを作成する。
【００６３】
詳しくは、プリンタドライバ（外部プログラムの一例）２８は、従来から、余白に関する情報（以下、「余白情報」と記載する）（方向情報の一例）を制御プログラム（プログラムの一例）２６に出力し、制御プログラム２６は、その情報に応じて、余白を除いた箇所に画像が印刷されるように画像データを作成していた。例えば、プリンタドライバ２８に、印刷用紙７０の左右および上下方向の各々の両端に５ｍｍの余白を付けることを示すパラメータが設定されている場合に、プリンタドライバ２８は、５ｍｍの余白を示す余白情報を制御プログラム２６に出力し、制御プログラム２６は、その情報に応じて、余白を除いた箇所に画像が印刷されるように画像データを作成する。プリンタドライバ２８に予め設定されているパラメータは、選択プリンタに対応して決定されるパラメータでもよいし、入力Ｉ／Ｆ１８を介して入力されるパラメータでもよい。
【００６４】
そこで、プリンタドライバ２８が、印刷用紙７０の端領域に位置する両端の余白を多めに設定した余白情報を制御プログラム２６に出力することで、制御プログラム２６により、対象画像を端領域から離れる方向にずらした状態で印刷用紙７０に印刷するための画像データを作成することができる。
【００６５】
具体的には、例えば、図２及び図１３に示すように、縦置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合において、印刷用紙７０の縦置き姿勢端領域に位置する両端の余白を、従来であれば５ｍｍに設定するところを、例えば、１５ｍｍに設定すれば、例えば、図４に示すように、対象画像は縦置き姿勢端領域からずれた位置に印刷される。なお、印刷用紙７０の縦置き姿勢端領域に位置する両端と異なる両端の余白は、従来通り、つまり、設定されているパラメータが示す余白に従って５ｍｍに設定される。また、図３及び図１４に示すように、横置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合において、印刷用紙７０の横置き姿勢端領域に位置する両端の余白を、本来であれば５ｍｍに設定するところを、例えば、１５ｍｍに設定すれば、例えば、図５に示すように、対象画像は横置き姿勢端領域からずれた位置に印刷される。なお、印刷用紙７０の縦置き姿勢端領域に位置する両端と異なる両端の余白は、従来通り、５ｍｍに設定される。
【００６６】
このように、プリンタドライバ２８が、印刷用紙７０の端領域に位置する両端の余白を多めに設定した余白情報を制御プログラム２６に出力することで、制御プログラム２６が、対象画像を端領域からずらした状態で印刷用紙７０に印刷するための画像データを作成し、対象画像の端領域への印刷を防止することができる。これにより、第１実施形態及び第２実施形態と同様に、定着ローラ６０による加熱時間を短縮することができる。
【００６７】
つまり、第３実施形態では、端領域に位置する両端の余白を多めに設定された余白情報が出力されるという条件（作成条件の一例）が成立した場合に、対象画像を端領域からずらした状態で印刷用紙７０に印刷するための印刷用画像データ（第２印刷用画像データの一例）が作成され、その条件が成立しない場合には、対象画像を何れの方向にもずらさない状態で印刷用紙７０に印刷するための印刷用画像データ（第１印刷用画像データの一例）が作成される。
【００６８】
なお、画像の左右方向と上下方向との何れの方向に、余白を多めに設定するかは、対象画像の向きに応じて異なる。詳しくは、図２及び図１３に示すように、縦置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合には、縦置き姿勢端領域に対象画像の左右方向が位置する。このため、対象画像の左右方向において余白が多めに設定される。また、図３及び図１４に示すように、横置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合には、横置き姿勢端領域に対象画像の左右方向が位置する。このため、対象画像の左右方向において余白が多めに設定される。
【００６９】
また、図６に示すように、縦置きの姿勢で搬送される印刷用紙にランドスケープ画像が印刷される場合には、縦置き姿勢端領域に対象画像の上下方向が位置する。このため、対象画像の上下方向において余白が多めに設定される。また、図７に示すように、横置きの姿勢で搬送される印刷用紙にポートレート画像が印刷される場合には、横置き姿勢端領域に対象画像の上下方向が位置する。このため、対象画像の上下方向において余白が多めに設定される。
【００７０】
そして、このように、対象画像の左右方向、若しくは、上下方向において余白が多めに設定された余白情報を、プリンタドライバ２８が作成し、その余白情報を制御プログラム２６に出力することで、制御プログラム２６により、対象画像を端領域からずらした状態で印刷用紙７０に印刷するための画像データを作成することができる。以下に、第３実施形態において実行される制御プログラム２６による処理を、図１６に示すフローチャートを用いて説明し、プリンタドライバ２８による処理を、図１７に示すフローチャートを用いて説明する。
【００７１】
まず、図１６に示すように、制御プログラム２６は、ユーザ操作により対象画像の画像データを作成する（Ｓ６００）。そして、制御プログラム２６は、余白情報の要求をプリンタドライバ２８に出力する（Ｓ６０２）。なお、余白情報の要求には、プリンタ情報及び設定情報も含まれている。
【００７２】
一方、図１７に示すように、プリンタドライバ２８は、余白情報の要求を受け付けたか否かを判断しており（Ｓ７００）、余白情報の要求を受け付けるまで、その処理が繰り返される。そして、プリンタドライバ２８は、余白情報の要求を受け付けると（Ｓ７００：ＹＥＳ）、その余白情報の要求に含まれているプリンタ情報に基づいて、選択プリンタで印刷用紙が縦置きの姿勢で搬送されるか否かを判断する（Ｓ７０２）。この際、選択プリンタで印刷用紙が縦置きの姿勢で搬送される場合（Ｓ７０２：ＹＥＳ）に、余白情報の要求に含まれる設定情報に基づいて、対象画像がポートレート画像であるか否かを判断する（Ｓ７０４）。そして、対象画像がポートレート画像である場合（Ｓ７０４：ＹＥＳ）に、Ｓ７０６に進む。一方、対象画像がランドスケープ画像である場合（Ｓ７０４：ＮＯ）に、Ｓ７１２に進む。
【００７３】
また、Ｓ７０２で印刷用紙が横置きの姿勢で搬送される場合（Ｓ７０２：ＮＯ）に、余白情報の要求に含まれる設定情報に基づいて、対象画像がポートレート画像であるか否かを判断する（Ｓ７１０）。この際、対象画像がポートレート画像である場合（Ｓ７１０：ＹＥＳ）に、Ｓ７１２に進む。一方、対象画像がランドスケープ画像である場合（Ｓ７１０：ＮＯ）に、Ｓ７０６に進む。
【００７４】
そして、Ｓ７０６において、プリンタドライバ２８は、対象画像の左右方向における余白を、パラメータが示す余白より多めに設定し、対象画像の上下方向における余白をパラメータが示す余白通りに設定した余白情報を作成する（Ｓ７０６）。そして、プリンタドライバ２８は、その作成した余白情報を制御プログラム２６に出力する（Ｓ７０８）。これにより、本フローチャートが終了する。また、Ｓ７１２において、プリンタドライバ２８は、対象画像の上下方向における余白をパラメータが示す余白よりより多めに設定し、対象画像の左右方向における余白をパラメータが示す余白より通りに設定した余白情報を作成する（Ｓ７１２）。そして、プリンタドライバ２８は、その作成した余白情報を制御プログラム２６に出力する（Ｓ７０８）。これにより、本フローチャートが終了する。
【００７５】
また、プリンタドライバ２８が余白情報を出力すると、制御プログラム２６は、図１６に示すように、余白情報を受け付ける（Ｓ６０４）。そして、制御プログラム２６は、Ｓ６００で作成した画像データに基づいて、余白情報を利用して印刷用画像データを作成する（Ｓ６０６）。つまり、制御プログラム２６は、Ｓ６００で作成した画像データに基づく対象画像を端領域からずらした状態で印刷用紙７０に印刷するための画像データを作成する。そして、制御プログラム２６は、作成した印刷用画像データをプリンタドライバ２８に出力する（Ｓ６０８）。これにより、本フローチャートが終了する。
【００７６】
なお、Ｓ６００を実行するＣＰＵ１２は、第１受付手段の一例である。Ｓ６０４を実行するＣＰＵ１２は、取得手段の一例である。Ｓ６０６を実行するＣＰＵ１２は、作成手段の一例である。Ｓ７０８を実行するＣＰＵ１２は、出力手段の一例である。
【００７７】
＜実施形態の効果＞
上記した実施形態によれば、以下の効果を奏する。
【００７８】
第１実施形態および第２実施形態では、プリンタドライバ２８が、対象画像を画像シフト方向にずらした状態で印刷用紙７０に印刷するための印刷用画像データを作成する。また、第３実施形態では、制御プログラム２６が、対象画像を端領域から離れる方向にずらした状態で印刷用紙７０に印刷するための印刷用画像データを作成する。これにより、定着ローラ６０による加熱時間を短縮することができる。
【００７９】
また、第１実施形態および第２実施形態では、プリンタドライバ２８が、プリンタ情報に応じて、Ａ４サイズの印刷用紙７０の長手方向における両端に位置する所定幅の領域である横置き姿勢端領域と、Ａ４サイズの印刷用紙７０の長手方向と直行する方向における両端に位置する所定幅の領域である縦置き姿勢端領域との何れかを、端領域として設定する。そして、端領域の一方から他方に向かう方向が画像シフト方向として設定される。これにより、定着ローラ６０の両端部により圧着される印刷用紙の両端部の領域から対象画像をずらした状態で印刷することができる。なお、プリンタ情報は、ＯＳ３０を介して制御プログラム２６から出力される。これにより、適切に画像シフト方向を設定することができる。
【００８０】
また、第１実施形態および第２実施形態では、プリンタドライバ２８が、Ａ４サイズの印刷用紙７０の搬送方向が印刷用紙７０の長手方向である場合に、印刷用紙７０の長手方向と直行する方向における両端に位置する所定幅の領域である縦置き姿勢端領域を、端領域として設定する。一方、プリンタドライバ２８は、Ａ４サイズの印刷用紙７０の搬送方向が印刷用紙７０の長手方向と直行する方向である場合に、印刷用紙７０の長手方向における両端に位置する所定幅の領域である横置き姿勢端領域を、端領域として設定する。そして、端領域の一方から他方に向かう方向が画像シフト方向として設定される。これにより、定着ローラ６０の両端部により圧着される印刷用紙の両端部の領域から対象画像をずらした状態で印刷することができる。
【００８１】
また、第２実施形態では、プリンタドライバ２８が、自然言語に基づいて画像シフト方向を決定する。これにより、比較的容易な手法により、画像シフト方向を設定し、端領域への対象画像の印刷を防止することが可能となる。
【００８２】
また、第１実施形態では、プリンタドライバ２８が、対象画像の位置の片寄りを判定し、その対象画像の位置の片寄りに基づいて画像シフト方向を決定する。これにより、画像シフト方向を適切に設定し、端領域への対象画像の印刷を防止することが可能となる。
【００８３】
また、第１実施形態では、プリンタドライバ２８が、対象画像の片寄っている方向から反対の方向に向かう方向を、画像シフト方向として決定する。つまり、例えば、対象画像が左側に片寄っている場合に、画像の左側から右側に向かう方向を画像シフト方向として決定し、対象画像が上側に片寄っている場合に、画像の上側から下側に向かう方向を画像シフト方向として決定する。これにより、画像シフト方向を適切に設定し、端領域への対象画像の印刷を防止することが可能となる。
【００８４】
また、第３実施形態では、プリンタドライバ２８が、印刷用紙７０の端領域に位置する両端の余白をパラメータが示す余白よりより多め設定した余白情報を、制御プログラム２６に出力し、制御プログラム２６は、その余白情報に応じた印刷用画像データを作成する。これにより、制御プログラム２６が、対象画像を端領域からからずらした状態で印刷用紙７０に印刷するための画像データを作成することができる。
【００８５】
また、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、ヒータ６２は、定着ローラ６０の中央部に配設されており、定着ローラ６０の両端部にまで至っていないが、ヒータ６２が、定着ローラ６０の中央部から両端部にまで至って配設されていてもよい。つまり、定着時に印刷用紙に密着する定着ローラ６０の全ての領域にヒータ６２が配設されてもよい。このように、定着ローラ６０の全ての領域にヒータ６２が配設された場合においても、定着ローラ６０の両端部は、中央部と比較して加熱され難いため、本発明を適用することができる。
【００８６】
また、第１実施形態及び第２実施形態では、プリンタドライバ２８が、画像シフト方向を決定し、画像シフト方向を用いて印刷用画像データを作成しているが、制御プログラム２６若しくはＯＳ３０が、それらの処理を実行してもよい。例えば、画像シフト方向を決定する機能と、画像シフト方向を利用して印刷用画像データを作成する機能とを制御プログラム２６が備えてもよい。また、画像シフト方向を制御プログラム２６が決定し、画像シフト方向を示す情報をプリンタドライバ２８に出力してもよい。このような場合に、プリンタドライバ２８は、画像シフト方向を決定する機能を備えていなくてもよい。つまり、プリンタドライバ２８は、制御プログラム２６が出力した情報を用いて、図１１のＳ３０４若しくは、図１２のＳ３１２の処理を行ってもよい。また、例えば、制御プログラム２６が作成した画像データについて、画像シフト方向を決定する機能と、画像シフト方向を利用して印刷用画像データを作成する機能とを、プリンタ５０，５２が備えてもよい。
【００８７】
また、第３実施形態では、プリンタドライバ２８は、余白情報として、対象画像の左右方向若しくは、上下方向における余白をパラメータが示す余白よりより多め設定しているが、対象画像の位置の片寄り，自然言語の書字方向を利用して、対象画像の左右方向の一方、若しくは、上下方向の一方における余白をパラメータが示す余白よりより多め設定してもよい。具体的には、例えば、対象画像が左側に片寄っている場合に、余白情報として、対象画像の左方向における余白をパラメータが示す余白よりより多め設定すればよく、対象画像が上側に片寄っている場合に、余白情報として、対象画像の上方向における余白をパラメータが示す余白よりより多め設定すればよい。また、例えば、自然言語の書字方向が右方向である場合に、余白情報として、対象画像の左方向における余白をパラメータが示す余白よりより多め設定すればよく、自然言語の書字方向が左方向である場合に、余白情報として、対象画像の右方向における余白をパラメータが示す余白よりより多め設定すればよい。
【００８８】
また、上記実施形態では、プリンタドライバ２８がＳ１００において取得するプリンタ情報に、選択プリンタでの印刷用紙の搬送方向を示す情報が含まれているが、プリンタ情報にプリンタの機種情報が含まれていてもよい。このような場合には、プリンタドライバ２８が、機種情報に対応する搬送方向を特定する。また、プリンタドライバ２８が予め制御プログラム２６に提供しておいたプリンタ情報を、Ｓ１００において受け付けてもよい。また、プリンタドライバ２８に、複数のプリンタのうちの、どのプリンタを印刷処理の指示先とするかが設定されており、その設定されているプリンタの情報が、プリンタ情報であってもよい。また、プリンタドライバ２８が対応するプリンタの機種は予め設定されており、プリンタ情報は、その機種に関するプリンタ情報であってもよい。
【００８９】
また、上記実施形態では、レーザプリンタが採用されているが、インクジェットプリンタなどが採用されてもよい。
【００９０】
また、上記実施形態では、ＣＰＵ１２によって図８乃至図１２，図１５乃至図１７に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００９１】
１０：ＰＣ、１２：ＣＰＵ、２８：プリンタドライバ、５０：プリンタ、５２：プリンタ
【図１】
2020049857.tif 000003
【図２】
2020049857.tif 000004
【図３】
2020049857.tif 000005
【図４】
2020049857.tif 000006
【図５】
2020049857.tif 000007
【図６】
2020049857.tif 000008
【図７】
2020049857.tif 000009
【図８】
2020049857.tif 000010
【図９】
2020049857.tif 000011
【図１０】
2020049857.tif 000012
【図１１】
2020049857.tif 000013
【図１２】
2020049857.tif 000014
【図１３】
2020049857.tif 000015
【図１４】
2020049857.tif 000016
【図１５】
2020049857.tif 000017
【図１６】
2020049857.tif 000018
【図１７】
2020049857.tif 000019