(57)【特許請求の範囲】
【請求項１】
被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に移動させる被記録媒体搬送部とを有する印刷装置と通信可能に接続されている情報処理装置のコンピュータで実行される印刷プログラムであって、
画像を回転させずに前記被記録媒体に印刷させる場合に比べて前記記録ヘッドが移動を開始し前記画像の印刷が開始されてから、前記被記録媒体への前記インクの吐出が終了し前記画像の印刷が終了するまでの間に前記記録ヘッドが前記主走査方向に移動する総移動距離と前記被記録媒体が前記副走査方向に移動する総移動距離との合計距離が短くなる角度に前記画像を回転させる回転処理と、
前記回転処理によって回転された前記画像を前記印刷装置に印刷させる印刷処理と、
を前記コンピュータに実行させる、印刷プログラム。
【請求項２】
請求項１に記載の印刷プログラムであって、
前記回転処理において、前記記録ヘッドの総移動距離、前記被記録媒体の総移動距離、及び、前記記録ヘッドの折り返し回数に基づいて前記合計距離を算出する、印刷プログラム。
【請求項３】
請求項１又は請求項２に記載の印刷プログラムであって、
前記回転処理において、前記記録ヘッドの総移動距離、前記記録ヘッドの移動速度、前記被記録媒体の総移動距離、及び、前記被記録媒体の移動速度に基づいて前記合計距離を算出する、印刷プログラム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の印刷プログラムであって、
前記回転処理において、
前記画像を回転させずに前記被記録媒体に印刷させる場合の前記合計距離を算出する第１の算出処理と、
前記画像を所定角度ずつ回転させる第１の回転処理と、
前記画像が前記第１の回転処理によって前記所定角度回転される毎に、回転された前記画像を前記被記録媒体に印刷させる場合の前記合計距離を算出する第２の算出処理と、
前記第２の算出処理によって算出された前記合計距離であって前記第１の算出処理によって算出された前記合計距離より小さい前記合計距離が算出された角度に前記画像を回転させる第２の回転処理と、
を前記コンピュータに実行させる、印刷プログラム。
【請求項５】
請求項４に記載の印刷プログラムであって、
前記第２の回転処理において、前記第２の算出処理によって算出された前記合計距離であって前記第１の算出処理によって算出された前記合計距離より小さい前記合計距離のうち最も小さい前記合計距離が算出された角度に前記画像を回転させる、印刷プログラム。
【請求項６】
請求項１乃至請求項３のいずれか一項に記載の印刷プログラムであって、
前記回転処理において、前記合計距離が最も短くなる角度に前記画像を回転させる、印刷プログラム。
【請求項７】
被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に移動させる被記録媒体搬送部とを有する印刷装置と通信可能に接続されている情報処理装置のコンピュータで実行される印刷プログラムであって、
画像上の白色以外の領域である画像領域の長軸方向と前記主走査方向とがなす鋭角、又は、前記長軸方向と前記副走査方向とがなす鋭角のうちいずれか小さい方の鋭角を基準角度とし、回転後の前記長軸方向と前記主走査方向とがなす鋭角が前記基準角度より小さくなるように、又は、回転後の前記長軸方向と前記副走査方向とがなす鋭角が前記基準角度より小さくなるように前記画像を回転させる回転処理と、
前記回転処理によって回転された前記画像を前記印刷装置に印刷させる印刷処理と、
を前記コンピュータに実行させる、印刷プログラム。
【請求項８】
請求項７に記載の印刷プログラムであって、
前記回転処理において、回転後の前記長軸方向と前記主走査方向とが平行になるように、又は、回転後の前記長軸方向と前記副走査方向とが平行になるように前記画像を回転させる、印刷プログラム。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の印刷プログラムであって、
前記被記録媒体は円形の印刷面を有する円盤状媒体であり、
当該印刷プログラムは、前記回転処理において、前記画像を前記印刷面に印刷させた場合に前記印刷面の中心に位置する前記画像上の点を中心として前記画像を回転させる、印刷プログラム。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の印刷プログラムであって、
前記被記録媒体の種類には円形の印刷面を有する円盤状媒体と非円盤状媒体とがあり、
当該印刷プログラムは、前記被記録媒体の種類の指定を受け付け、指定された種類が前記円盤状媒体である場合は前記情報処理装置に前記回転処理を実行させ、指定された種類が前記非円盤状媒体である場合は前記回転処理を実行させない、印刷プログラム。
【請求項１１】
被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に移動させる被記録媒体搬送部とを有する印刷部と、
前記印刷部を制御して前記被記録媒体に画像を印刷させる制御部と、
を備え、
前記制御部は、
前記画像を回転させずに前記被記録媒体に印刷させる場合に比べて前記記録ヘッドが移動を開始し前記画像の印刷が開始されてから、前記被記録媒体への前記インクの吐出が終了し前記画像の印刷が終了するまでの間に前記記録ヘッドが前記主走査方向に移動する総移動距離と前記被記録媒体が前記副走査方向に移動する総移動距離との合計距離が短くなる角度に前記画像を回転させる回転処理と、
前記回転処理によって回転された前記画像を前記被記録媒体に印刷させる印刷処理と、
を実行する、印刷装置。
【請求項１２】
被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に搬送する被記録媒体搬送部とを有する印刷部と、
前記印刷部を制御して前記被記録媒体に画像を印刷させる制御部と、
を備え、
前記制御部は、
前記画像上の白色以外の領域である画像領域の長軸方向と前記主走査方向とがなす鋭角、又は、前記長軸方向と前記副走査方向とがなす鋭角のうちいずれか小さい方の鋭角を基準角度とし、回転後の前記長軸方向と前記主走査方向とがなす鋭角が前記基準角度より小さくなるように、又は、回転後の前記長軸方向と前記副走査方向とがなす鋭角が前記基準角度より小さくなるように前記画像を回転させる回転処理と、
前記回転処理によって回転された前記画像を前記被記録媒体に印刷させる印刷処理と、
を実行する、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させつつ被記録媒体を副走査方向に移動させることによって被記録媒体に画像を印刷する技術に関する。
【背景技術】
【０００２】
従来、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させつつ被記録媒体を副走査方向に移動させることによって被記録媒体に画像を印刷する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１２９２８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術によると、印刷する画像の角度によっては記録ヘッドの無駄な移動が発生し、印刷時間が長くなるという問題がある。
本明細書では、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させつつ被記録媒体を副走査方向に移動させることによって被記録媒体に画像を印刷する場合の印刷時間を短縮できる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される印刷プログラムは、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に移動させる被記録媒体搬送部とを有する印刷装置と通信可能に接続されている情報処理装置で実行される印刷プログラムであって、画像を回転させずに前記被記録媒体に印刷させる場合に比べて前記記録ヘッドが移動を開始してから前記被記録媒体への前記インクの吐出が終了するまでの間に前記記録ヘッドが前記主走査方向に移動する総移動距離と前記被記録媒体が前記副走査方向に移動する総移動距離との合計距離が短くなる角度に前記画像を回転させる回転処理と、前記回転処理によって回転された前記画像を前記印刷装置に印刷させる印刷処理と、を前記情報処理装置に実行させる。
【０００６】
また、上記印刷プログラムは、前記回転処理において、前記記録ヘッドの総移動距離、前記被記録媒体の総移動距離、及び、前記記録ヘッドの折り返し回数に基づいて前記合計距離を算出してもよい。
【０００７】
また、上記印刷プログラムは、前記回転処理において、前記記録ヘッドの総移動距離、前記記録ヘッドの移動速度、前記被記録媒体の総移動距離、及び、前記被記録媒体の移動速度に基づいて前記合計距離を算出してもよい。
【０００８】
また、上記印刷プログラムは、前記回転処理において、前記画像を回転させずに前記被記録媒体に印刷させる場合の前記合計距離を算出する第１の算出処理と、前記画像を所定角度ずつ回転させる第１の回転処理と、前記画像が前記第１の回転処理によって前記所定角度回転される毎に、回転された前記画像を前記被記録媒体に印刷させる場合の前記合計距離を算出する第２の算出処理と、前記第２の算出処理によって算出された前記合計距離であって前記第１の算出処理によって算出された前記合計距離より小さい前記合計距離が算出された角度に前記画像を回転させる第２の回転処理と、を前記情報処理装置に実行させてもよい。
【０００９】
また、上記印刷プログラムは、前記第２の回転処理において、前記第２の算出処理によって算出された前記合計距離であって前記第１の算出処理によって算出された前記合計距離より小さい前記合計距離のうち最も小さい前記合計距離が算出された角度に前記画像を回転させてもよい。
【００１０】
また、上記印刷プログラムは、前記回転処理において、前記合計距離が最も短くなる角度に前記画像を回転させてもよい。
【００１１】
また、本明細書によって開示される印刷プログラムは、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に移動させる被記録媒体搬送部とを有する印刷装置と通信可能に接続されている情報処理装置で実行される印刷プログラムであって、画像上の白色以外の領域である画像領域の長軸方向と前記主走査方向とがなす鋭角、又は、前記長軸方向と前記副走査方向とがなす鋭角のうちいずれか小さい方の鋭角を基準角度とし、回転後の前記長軸方向と前記主走査方向とがなす鋭角が前記基準角度より小さくなるように、又は、回転後の前記長軸方向と前記副走査方向とがなす鋭角が前記基準角度より小さくなるように前記画像を回転させる回転処理と、前記回転処理によって回転された前記画像を前記印刷装置に印刷させる印刷処理と、を前記情報処理装置に実行させる。
【００１２】
また、上記印刷プログラムは、前記回転処理において、回転後の前記長軸方向と前記主走査方向とが平行になるように、又は、回転後の前記長軸方向と前記副走査方向とが平行になるように前記画像を回転させてもよい。
【００１３】
また、上記印刷プログラムは、前記被記録媒体は円形の印刷面を有する円盤状媒体であり、当該印刷プログラムは、前記回転処理において、前記画像を前記印刷面に印刷させた場合に前記印刷面の中心に位置する前記画像上の点を中心として前記画像を回転させてもよい。
【００１４】
また、上記印刷プログラムは、前記被記録媒体の種類には円形の印刷面を有する円盤状媒体と非円盤状媒体とがあり、当該印刷プログラムは、前記被記録媒体の種類の指定を受け付け、指定された種類が前記円盤状媒体である場合は前記情報処理装置に前記回転処理を実行させ、指定された種類が前記非円盤状媒体である場合は前記回転処理を実行させなくてもよい。
【００１５】
また、本明細書によって開示される印刷装置は、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に移動させる被記録媒体搬送部とを有する印刷部と、前記印刷部を制御して前記被記録媒体に画像を印刷させる制御部と、を備え、前記制御部は、前記画像を回転させずに前記被記録媒体に印刷させる場合に比べて前記記録ヘッドが移動を開始してから前記被記録媒体への前記インクの吐出が終了するまでの間に前記記録ヘッドが前記主走査方向に移動する総移動距離と前記被記録媒体が前記副走査方向に移動する総移動距離との合計距離が短くなる角度に前記画像を回転させる回転処理と、前記回転処理によって回転された前記画像を前記被記録媒体に印刷させる印刷処理と、を実行する。
【００１６】
また、本明細書によって開示される印刷装置は、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に搬送する被記録媒体搬送部とを有する印刷部と、前記印刷部を制御して前記被記録媒体に画像を印刷させる制御部と、を備え、前記制御部は、前記画像上の白色以外の領域である画像領域の長軸方向と前記主走査方向とがなす鋭角、又は、前記長軸方向と前記副走査方向とがなす鋭角のうちいずれか小さい方の鋭角を基準角度とし、回転後の前記長軸方向と前記主走査方向とがなす鋭角が前記基準角度より小さくなるように、又は、回転後の前記長軸方向と前記副走査方向とがなす鋭角が前記基準角度より小さくなるように前記画像を回転させる回転処理と、前記回転処理によって回転された前記画像を前記被記録媒体に印刷させる印刷処理と、を実行する。
【００１７】
なお、この発明は、印刷方法、印刷システム、印刷プログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００１８】
上記の発明によると、画像を回転させずに被記録媒体に印刷させる場合に比べて記録ヘッドが主走査方向に移動する総移動距離と被記録媒体が副走査方向に移動する総移動距離との合計距離が短くなる角度に画像を回転させるので、被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させつつ被記録媒体を副走査方向に移動させることによって被記録媒体に画像を印刷する場合の印刷時間を短縮できる。
【図面の簡単な説明】
【００１９】
【図１】実施形態１に係るコンピュータ及びプリンタの電気的構成を示すブロック図。
【図２】プリンタの外観を示す斜視図。
【図３】印刷部の構成を簡略化して示す模式図。
【図４】光ディスクのレーベル面に印刷する画像の一例を示す模式図。
【図５】図４に示す画像を印刷する際の印刷動作を示す模式図。
【図６】図４に示す画像を所定角度回転させて印刷する際の印刷動作を示す模式図。
【図７】図４に示す画像を所定角度回転させて印刷する際の印刷動作を示す模式図。
【図８】回転処理、及び、印刷処理の流れを示すフローチャート。
【図９】回転角度決定処理の流れを示すフローチャート。
【図１０】実施形態４に係る回転させずにレーベル面に印刷した画像を示す模式図。
【図１１】回転させてレーベル面に印刷した画像を示す模式図。
【図１２】回転させてレーベル面に印刷した画像を示す模式図。
【図１３】画像領域の長軸方向が主走査方向と平行になる角度に回転させてレーベル面に印刷した画像を示す模式図。
【図１４】回転角度決定処理の流れを示すフローチャート。
【発明を実施するための形態】
【００２０】
＜実施形態１＞
本発明の実施形態１を図１ないし図９によって説明する。
（１）パーソナルコンピュータの構成
図１は、実施形態１に係るパーソナルコンピュータ（ＰＣ）１、及び、プリンタ２の電気的構成を簡略化して示すブロック図である。
ＰＣ１（情報処理装置の一例）は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ディスプレイ駆動回路（駆動回路）１４、記憶部１５、インタフェース部１６などを備えて構成されている。
【００２１】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１５に記憶されている各種のプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１２にはＣＰＵ１１によって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。
【００２２】
ディスプレイ駆動回路１４はＣＲＴや液晶ディスプレイなどの表示装置１７を駆動する回路であり、ケーブルを介して表示装置１７と接続されている。
記憶部１５は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１５には、オペレーティングシステム（ＯＳ）、アプリケーションプログラム（ワードプロセッサ、表計算ソフト、レーベル面印刷プログラムなど）、プリンタ２を制御するためのプリンタドライバプログラム（印刷プログラムの一例）などが記憶される。レーベル面印刷プログラムは、光ディスクのレーベル面に印刷する画像の選択あるいは作成などを行うためのプログラムである。
【００２３】
インタフェース部１６は例えばＵＳＢホストインタフェースとして構成されており、ＵＳＢケーブルを介してマウスやキーボードなどの入力装置１８やプリンタ２と接続されている。なお、プリンタ２はＬＡＮやインターネットなどの通信ネットワークを介してＰＣ１と接続されてもよい。
【００２４】
（２）プリンタ
図２は、プリンタ２（印刷装置の一例）の外観を示す斜視図である。プリンタ２はトレイ４０に載置されている光ディスク４１（被記録媒体、円盤状媒体の一例）のレーベル面（印刷面）に画像を印刷可能に構成されている。光ディスク４１は、具体的にはＣＤ−Ｒ、ＤＶＤ−Ｒ、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）などである。
【００２５】
図１に示すように、プリンタ２は制御部２１、印刷部２２、及び、インタフェース部２３を備えている。
制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えて構成されている。ＣＰＵはＲＯＭに記憶されている各種のプログラムを実行することによってプリンタ２の各部を制御する。ＲＯＭはＣＰＵによって実行される各種のプログラムやデータなどを記憶している。ＲＡＭはＣＰＵが各種の処理を実行するための主記憶装置として用いられる。
【００２６】
印刷部２２は、光ディスクのレーベル面や、印刷用紙などの光ディスク以外の被記録媒体にインクジェット方式で画像を印刷する装置である。印刷部２２の構成については後述する。
インタフェース部２３は例えばＵＳＢクライアントインタフェースとして構成されており、ＵＳＢケーブルを介してＰＣ１と通信可能に接続されている。
【００２７】
（３）印刷部の構成
図３は印刷部２２の構成を簡略化して示す模式図であって、印刷部２２を図２に示す前側から見た模式図である。
印刷部２２は、記録ヘッド３１、記録ヘッド搬送部３２、トレイ搬送部３３（被記録媒体搬送部の一例）などを備えて構成されている。
【００２８】
記録ヘッド３１は図示しないヘッドキャリッジに着脱可能に装着されている。記録ヘッド３１は、ＣＭＹＫなどの色毎にインクを収容する複数のインクタンク、ノズル、インクタンクとノズルとを接続するインク通路、圧電素子（ピエゾ素子など）、ＰＣ１から出力された印刷データに応じた駆動信号を圧電素子に出力する駆動回路を備えており、印刷用紙や光ディスクなどの被記録媒体に向けてインクを吐出する。
【００２９】
記録ヘッド搬送部３２は、ガイドロッド３２ａ、ガイドロッド３２ａに摺動可能に支持されている図示しないヘッドキャリッジ、駆動ローラ３２ｂ、従動ローラ３２ｃ、駆動ローラ３２ｂと従動ローラ３２ｃとに掛け回されているタイミングベルト３２ｄ、駆動ローラ３２ｂを回転駆動するステッピングモータ３２ｅを備えており、記録ヘッド３１が装着されているヘッドキャリッジをガイドロッド３２ａに平行な主走査方向に往復移動させる。
【００３０】
トレイ搬送部３３は、主走査方向に離間して配置される二つの駆動ローラ（３３ａ、３３ｂ）、駆動ローラ（３３ａ、３３ｂ）に対抗して配置されている従動ローラ（３３ｃ、３３ｄ）、駆動ローラ（３３ａ、３３ｂ）を回転駆動するステッピングモータ３３ｅ、トレイ４０を主走査方向に直交する副走査方向（図３において紙面垂直方向）に案内する図示しないガイド部を備えている。
トレイ４０はプリンタ２の前側からプリンタ２にセットされ、トレイ搬送部３３はトレイ４０を後側（副走査方向）に搬送する。トレイ４０に載置されている光ディスク４１のレーベル面への印刷はトレイ搬送部３３によってトレイ４０を後側に搬送しつつ行われる。印刷が終了するとトレイ搬送部３３はステッピングモータ３３ｅを逆回転させてトレイ４０を前側に排出する。
【００３１】
（４）印刷動作
図４は、光ディスク４１のレーベル面に印刷する画像５０の一例を示す模式図である。図示する例の画像５０は左斜め上から右斜め下に斜めに延びる矩形の画像領域５０ａとその周囲の非画像領域５０ｂとで構成されている。
【００３２】
ここで画像領域とは画像上の白色以外の色を表す領域のことをいい、非画像領域とは白色を表す領域のことをいう。白色とは、例えばＲＧＢ色空間の場合にはＲＧＢ＝（２５５、２５５、２５５）によって表される色である。白色はインクによる着色がなされないので、光ディスク４１のレーベル面において非画像領域が印刷される領域はレーベル面の元の色がそのまま残る。
【００３３】
なお、例えばＲＧＢ＝（２５０、２５０、２５０）であってもインクによる着色がなされないのであれば白色に該当する。すなわち、本実施形態において白色とはインクによる着色がなされない色のことをいう。
【００３４】
図５は、図４に示す画像５０を光ディスク４１のレーベル面に印刷する際の印刷動作を示す模式図である。ここでは記録ヘッド３１は主走査方向の往路と復路との双方向で画像を印刷するものとする。
図中の矢印は記録ヘッド３１の移動を示しており、各矢印に付されている数字は移動距離を示している。ここで、距離の単位はｍ［メートル］ではなく画素数である。１画素分の印刷面積は一定であるので、画素数は距離を表しているといえるからである。
【００３５】
記録ヘッド３１は、印刷を行わないときは主走査方向の左端に待機しており、印刷が開始されると右方向に移動しながら画像を印刷し、画像領域５０ａの右端（画像領域５０ａの印刷中のラインの右端、又は画像領域５０ａの次のラインの右端のうちいずれかより右にある方の端）に達すると光ディスク４１が副走査方向に１ライン分搬送されるまで待機する。
そして、トレイ搬送部３３によって光ディスク４１が１ライン分搬送されると、記録ヘッド３１は左方向に移動しながら画像５０を印刷し、画像領域５０ａの左端（画像領域５０ａの印刷中のラインの左端、又は画像領域５０ａの次のラインの左端のうちいずれかより左にある方の端）に達すると光ディスク４１が１ライン分搬送されるまで待機する。
【００３６】
以上の動作を画像領域５０ａの印刷が終了するまで繰り返すことにより、光ディスク４１のレーベル面に画像５０が印刷される。
【００３７】
（５）記録ヘッドの総移動距離と光ディスクの総移動距離との合計距離
記録ヘッド３１の総移動距離と光ディスク４１の総移動距離との合計距離は、以下に示す式１によって算出される。
合計距離＝記録ヘッド３１の総移動距離＋光ディスク４１の総移動距離  ・・・  式１
【００３８】
例えば、図５に示す例の場合、画像５０は主走査方向に対して４５度傾いた角度で印刷される。そして、記録ヘッド３１の総移動距離、および、光ディスク４１の総移動距離はそれぞれ以下に示す式２、及び、式３によって算出される。式３において「１０」は１ライン分の移動距離を示しており、「７」は副走査方向に７ライン移動することを示している。
記録ヘッド３１の総移動距離＝６３＋３０＋５０＋３０＋５０＋３０＋３３＋１３＝２９９  ・・・  式２
光ディスク４１の総移動距離＝１０×７＝７０  ・・・  式３
したがって、図５に示す例の場合、合計距離は以下の式４によって表される値となる。
合計距離＝２９９＋７０＝３６９  ・・・  式４
【００３９】
合計距離が短いほど画像の印刷に要するトータルの時間は短縮される。したがって、合計距離が短いほど光ディスク４０のレーベル面への印刷時間が短縮される。
【００４０】
（６）画像の回転
図６は、画像５０を所定角度回転させて光ディスク４１のレーベル面に印刷する際の印刷動作を示す模式図である。
ここで、画像の回転は、画像を光ディスク４１のレーベル面に印刷させた場合にレーベル面の中心に位置する画像上の点を回転の中心として行われるものとする。図６の例では、右回りに４５度回転させているので、画像５０は副走査方向に平行になっている。なお、画像を回転させる方向は左回りであってもよい。また、回転させる角度は４５度に限られるものではなく、適宜に選択可能である。
【００４１】
図６に示す例の場合、主走査方向の総移動距離は以下に示す式５によって算出され、副走査方向の総移動距離は式６によって算出される。そして、合計距離は式７によって算出される。
記録ヘッド３１の総移動距離＝７６＋１４×８＝１８８・・・  式５
光ディスク４１の総移動距離＝１０×８＝８０・・・  式６
合計距離＝１８８＋８０＝２６８  ・・・  式７
【００４２】
このように、画像５０を４５度ずつ回転させながら角度ごとの合計距離を算出していく。
図７は、画像５０をさらに所定角度回転させて光ディスク４１のレーベル面に印刷する際の印刷動作を示す模式図である。図７に示す例の場合、画像５０を右回りに１３５度回転させているので、画像５０は主走査方向に平行になっている。また、主走査方向の総移動距離は以下に示す式８によって算出され、副走査方向の総移動距離は式９によって算出される。そして、合計距離は式１０によって算出される。
記録ヘッド３１の総移動距離＝１１３＋８８＝２０１・・・  式８
光ディスク４１の総移動距離＝１０×１＝１０・・・  式９
合計距離＝２０１＋１０＝２１１  ・・・  式１０
【００４３】
式４、式７、及び、式１０から明らかなように、同じ画像であっても合計距離は画像の回転角度によって異なる。
そこで、プリンタドライバプログラムは、光ディスク４１のレーベル面への印刷時間を短縮するために、画像を回転させずに光ディスク４１に印刷させる場合に比べて合計距離が短くなる角度に画像を回転させる回転処理と、回転処理によって回転された画像をプリンタ２に印刷させる印刷処理とをＰＣ１に実行させる。
【００４４】
（７）回転処理、及び、印刷処理
図８は、実施形態１に係る回転処理、及び、印刷処理の流れを示すフローチャートである。本処理はアプリケーションプログラムからＯＳを介してプリンタドライバプログラムに印刷対象の画像を含む印刷命令が出力されると開始される。
【００４５】
ここで、画像を印刷させる場合は、ユーザはアプリケーションプログラムによって表示されるメニューで印刷を指示する。ユーザが印刷を指示すると、アプリケーションプログラムからＯＳを介してプリンタドライバプログラムに印刷命令が出力されるとともに、ユーザが選択した被記録媒体の種類がプリンタドライバプログラムに対して指定される。
【００４６】
光ディスクのレーベル面に画像を印刷させる場合は、ユーザはレーベル面印刷プログラムによって表示されるメニューで印刷を指示する。ユーザがレーベル面印刷プログラムで印刷を指示すると、プリンタドライバプログラムに印刷命令が出力されるとともに、被記録媒体の種類として光ディスクが指定される。
【００４７】
Ｓ１０１では、プリンタドライバプログラムを実行するＣＰＵ１１（以下、単に「プリンタドライバ」という）は、指定された被記録媒体の種類が光ディスクであるか否かを判定し、光ディスクである場合はＳ１０２に進み、光ディスク以外（非光ディスク）である場合はＳ１０６に進む。
【００４８】
Ｓ１０２では、プリンタドライバは、画像（印刷命令に含まれている画像）を回転させる角度を決定する「回転角度決定処理」を実行する。「回転角度決定処理」の詳細については後述する。
Ｓ１０３では、プリンタドライバは画像をＳ１０２で決定された角度に回転させる（第２の回転処理の一例）。前述したようにこの回転は画像において光ディスク４１のレーベル面の中心点に位置する画像上の点を中心として行われる。
Ｓ１０４では、プリンタドライバは回転後の画像を表示装置１７にプレビュー表示する。なお、このプレビュー表示は必ずしも行わなくてよい。
【００４９】
Ｓ１０５では、プリンタドライバは回転後の画像に基づいて印刷データを生成する。
Ｓ１０６では、プリンタドライバは回転させていない画像に基づいて印刷データを生成する。
Ｓ１０７では、プリンタドライバは生成した印刷データをプリンタ２に出力する。
【００５０】
上述した処理において、Ｓ１０２及びＳ１０３は回転処理の一例であり、Ｓ１０５及びＳ１０７は印刷処理の一例である。
【００５１】
（８）回転角度決定処理
図９は、上述した「回転角度決定処理」の流れを示すフローチャートである。
Ｓ２０１では、プリンタドライバは画像を解析することによって合計距離を算出し、画像を回転させた角度と算出した合計距離とを対応付けてＲＡＭに記憶する。
本処理が開始された後にＳ２０１が最初に実行されたときは、画像を回転させた角度は０度である。本処理が開始された後に最初に実行されたときのＳ２０１は第１の算出処理の一例であり、２回目以降に実行されるＳ２０１は第２の算出処理の一例である。
【００５２】
Ｓ２０２では、プリンタドライバは画像を例えば右回りに４５度回転させる（第１の回転処理の一例）。
【００５３】
Ｓ２０３では、プリンタドライバは画像の回転が３６０度に達したか否かを判定し、達している場合はＳ２０４に進み、達していない場合は３６０度に達するまでＳ２０１に戻って処理を繰り返す。
Ｓ２０４では、プリンタドライバはＳ２０１で算出した合計距離の中から最も小さい合計距離を特定し、特定した合計距離に対応付けられている角度（最も小さい合計距離が算出された角度）を、画像を回転させる角度として決定する。図５〜７の例では、画像５０を主走査方向に平行に回転させた図７の例で最も合計距離が小さくなるので、回転角度は右回りに１３５度と決定される。
【００５４】
ここで、最も小さい合計距離に対応付けられている角度は０度であることもあり得る。言い換えると、算出した合計距離のうち画像を回転させないときの合計距離が最も小さい場合もあり得る。その場合は、画像を回転させずに印刷させることになる。
【００５５】
（９）実施形態の効果
以上説明した実施形態１に係るプリンタドライバプログラムによると、画像を回転させずに光ディスク４１に印刷させる場合に比べて記録ヘッド３１が主走査方向に移動する総移動距離と光ディスク４１が副走査方向に移動する総移動距離との合計距離が短くなる角度に画像を回転させるので、印刷時間を短縮できる。
【００５６】
更に、プリンタドライバプログラムによると、画像を４５度ずつ回転させ、４５度回転される毎に合計距離を算出することにより、画像を回転させずに光ディスクに印刷させる場合より合計距離が短くなる角度を決定できる。
【００５７】
更に、プリンタドライバプログラムによると、第２の算出処理（画像を４５度ずつ回転させて合計距離を算出する処理）によって算出された合計距離であって第１の算出処理（画像を回転させずに合計距離を算出する処理）によって算出された合計距離より小さい合計距離のうち最も小さい合計距離が算出された角度に画像を回転させるので、印刷時間をより短縮できる。
【００５８】
更に、プリンタドライバプログラムによると、被記録媒体が円形のレーベル面を有する光ディスクである場合に、画像をレーベル面に印刷させた場合にレーベル面の中心に位置する画像上の点を中心として画像を回転させる。レーベル面は円盤状であるので、画像を回転させたとしても、回転前と回転後の印刷結果が変わらない。このような場合に画像を回転させるので、印刷時間を短縮しつつ、画像を回転させない場合と同じ印刷結果を得ることができる。
【００５９】
更に、プリンタドライバプログラムによると、被記録媒体の種類には光ディスクと印刷用紙などの非光ディスク（非円盤状媒体）とがあり、被記録媒体の種類が非光ディスクである場合は画像を回転させないので、被記録媒体が光ディスクではない場合は、画像を回転させることによって印刷結果が回転前と変わってしまうことを防ぐことができる。
【００６０】
＜実施形態２＞
次に、本発明の実施形態２を説明する。
実施形態１では記録ヘッド３１の総移動距離、及び、光ディスク４１の総移動距離に基づいて合計距離を算出する場合を例に説明したが、実施形態２では記録ヘッド３１の総移動距離、光ディスク４１の総移動距離、及び、記録ヘッド３１の折り返し回数に基づいて合計距離を算出する。
【００６１】
以下に示す式１１は、実施形態２に係る合計距離を算出する式である。
合計距離＝記録ヘッド３１の総移動距離＋光ディスク４１の総移動距離＋折り返し回数×折り返し係数  ・・・  式１１
折り返し回数は、記録ヘッド３１が画像領域の端で折り返す回数であり、例えば図５に示す例では７回であり、図７に示す例では１回である。
【００６２】
折り返し係数は、折り返し回数を移動距離に換算するための係数である。記録ヘッド３１の折り返しがあると折り返し位置で記録ヘッド３１の速度が０になるように減速し、速度が０になった後、逆方向に向けて再加速することになるため、折り返しなしで進む場合に比べてある一定時間内に記録ヘッド３１が移動する移動距離に差が生じる。この差を折り返し係数とすれば、折り返し回数を距離に換算できる。
実施形態２はその他の点において実施形態１と実質的に同一である。
【００６３】
以上説明した実施形態２に係るプリンタドライバプログラムによると、記録ヘッド３１の折り返し回数を考慮して合計距離を算出する。例えば、折り返し回数を考慮しない場合の合計距離が同じであっても、折り返し回数が多い場合の方が、折り返し回数が少ない場合より印刷時間が長くなる。実施形態２に係るプリンタドライバプログラムによると、記録ヘッド３１の折り返し回数を考慮して合計距離を算出するので、印刷時間が短縮される角度をより精度よく決定できる。
【００６４】
＜実施形態３＞
次に、本発明の実施形態３を説明する。
実施形態２では記録ヘッド３１の総移動距離、光ディスク４１の総移動距離、及び、記録ヘッド３１の折り返し回数に基づいて合計距離を算出する場合を例に説明したが、実施形態３では記録ヘッド３１の総移動距離、記録ヘッド３１の移動速度、光ディスク４１の総移動距離、光ディスク４１の移動速度、及び、記録ヘッド３１の折り返し回数に基づいて合計距離を算出する。
【００６５】
以下に示す式１２は、実施形態３に係る合計距離を算出する式である。
合計距離＝記録ヘッド３１の総移動距離＋光ディスク４１の総移動距離×速度係数＋折り返し回数×折り返し係数  ・・・  式１２
速度係数は、記録ヘッド３１の移動速度と光ディスク４１の移動速度との違いを距離に換算するための係数である。例えば、光ディスク４１の移動速度が記録ヘッド３１の移動速度の１／２倍であったとすると、移動速度が記録ヘッド３１の移動速度と同じである光ディスク４１が同じ時間内に移動する距離は２倍になる。
逆に、例えば光ディスク４１の移動速度が記録ヘッド３１の移動速度の２倍であったとすると、移動速度が記録ヘッド３１の移動速度と同じである光ディスク４１が同じ時間内に移動する距離は１／２倍になる。
つまり、記録ヘッド３１の移動速度と光ディスク４１の移動速度との比（＝記録ヘッド３１の移動速度／光ディスク４１の移動速度）を速度係数とすれば、記録ヘッド３１の移動速度と光ディスク４１の移動速度との違いを距離に換算できる。
実施形態３はその他の点において実施形態１と実質的に同一である。
【００６６】
以上説明した実施形態３に係るプリンタドライバプログラムによると、記録ヘッド３１の移動速度、及び、光ディスク４１の移動速度を考慮して合計距離を算出するので、印刷時間が短縮される角度をより精度よく決定できる。
【００６７】
＜実施形態４＞
次に、本発明の実施形態４を図１０ないし図１４によって説明する。
図１０、図１１、及び図１２は、実施形態４に係る角度の決定を説明するための模式図であって、図１０は画像を回転させずにレーベル面に印刷した場合を示しており、図１１及び図１２は画像を回転させてレーベル面に印刷した場合を示している。
【００６８】
記録ヘッドの総移動距離と光ディスクの総移動距離との合計距離は、画像領域６０の長軸方向が主走査方向、及び副走査方向に対して４５度に傾いているときに最も長くなる。ここで、長軸とは、画像領域６０に外接するような仮想的な四角形のうち、面積が最小の四角形の長辺と平行な線に相当する。図１０において破線で示す四角形６５は画像領域６０の一部ではなく、画像領域６０に外接する仮想的な最小の四角形を示している。
このため、回転前の画像領域６０の長軸方向と４５度の仮想線とがなす鋭角α（図１０参照）よりも、回転後の画像領域６０の長軸方向と４５度の仮想線とがなす鋭角β（図１１、図１２参照）の方が大きくなるように画像を回転させれば、合計距離を短くできる。
【００６９】
この場合、次のようにすれば、鋭角αよりも鋭角βの方が大きくなるようにすることができる。
先ず、図１０に示すように、回転前の画像領域６０の長軸方向と主走査方向とがなす鋭角Ａ、及び、画像領域６０の長軸方向と副走査方向とがなす鋭角Ｂのうちいずれか小さい方の鋭角を基準角度とする（図示する例では角度Ａが基準角度となる）。
【００７０】
そして、図１１に示すように回転後の画像領域６０の長軸方向と主走査方向とがなす鋭角Ｃが基準角度Ａより小さくなる角度に画像を回転させるか、又は、図１２に示すように回転後の画像領域６０の長軸方向と副走査方向とがなす鋭角Ｄが基準角度Ａより小さくなる角度に画像を回転させる。
【００７１】
このようにすれば、回転前の画像領域６０の長軸方向と４５度の仮想線とがなす鋭角αよりも、回転後の画像領域６０の長軸方向と４５度の仮想線とがなす鋭角βの方が大きくなるようにすることができる。
【００７２】
ここで、鋭角Ｃ又は鋭角Ｄが基準角度Ａより小さければ少なくとも画像を回転させる前に比べて合計距離は小さくなるが、鋭角Ｃや鋭角Ｄが０度に近づくほど合計距離はより小さくなる。
そして、画像領域６０の長軸方向と主走査方向とが平行になるときに折り返し回数は最も少なくなる。
そこで、実施形態４では、画像領域６０の長軸方向を特定し、図１３に示すように長軸方向が主走査方向と平行になる角度に画像を回転させる。
【００７３】
図１４は、実施形態４に係る回転角度決定処理の流れを示すフローチャートである。
Ｓ３０１では、プリンタドライバは画像を解析して画像領域の長軸方向を特定する。
Ｓ３０２では、プリンタドライバはＳ３０１で特定した長軸方向が主走査方向と平行になるまで画像を回転させる角度（図１０に示す例では左回りに角度Ａ）を、画像を回転させる角度として決定する。
【００７４】
以上説明した実施形態４に係るプリンタドライバプログラムによると、回転後の画像領域の長軸方向と主走査方向とがなす鋭角が基準角度より小さくなるように、又は、回転後の画像領域の長軸方向と副走査方向とがなす鋭角が基準角度より小さくなるように画像を回転させるので、画像を回転させずに光ディスク４１に印刷させる場合に比べ、印刷時間を短縮できる。
【００７５】
更に、プリンタドライバプログラムによると、回転後の長軸方向と主走査方向とが平行になるように画像を回転させるので、印刷時間をより短縮できる。
【００７６】
なお、画像領域６０が正方形である場合、２つの辺は長さが同じであるので長軸方向が２つあることになる。この場合は、いずれか任意の長軸方向を選択してもよい。
【００７７】
また、長軸方向が複数ある場合に、長軸方向が主走査方向と平行になるように画像を回転させたときの副走査方向の幅が長軸方向によって異なる場合は、長軸方向を主走査方向と平行になるように画像を回転させたときの副走査方向の幅が最も短くなる長軸方向を選択することが望ましい。なぜなら、折り返し回数をより少なくできる可能性があるからである。
【００７８】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００７９】
（１）上記実施形態１では画像を４５度ずつ回転させて合計距離を算出し、最も小さい合計距離が算出された角度に画像を回転させる場合を例に説明したが、画像を回転させずに印刷させる場合の合計距離より小さい合計距離が算出された角度であれば必ずしも最も小さい合計距離が算出された角度でなくてもよい。
【００８０】
（２）上記実施形態１では画像を４５度ずつ回転させて合計距離を算出し、最も小さい合計距離が算出された角度に画像を回転させる場合を例に説明したが、この角度は必ずしも印刷時間が最も短縮される角度ではない。なぜなら、例えば画像を３０度回転させたときに印刷時間が最も短縮される場合もあるからである。
このため、画像を所定角度ずつ回転させるのではなく、画像を解析して合計距離が最も短くなる角度を求め、その最も短くなる角度に画像を回転させてもよい。
【００８１】
（３）上記実施形態３では記録ヘッド３１の総移動距離、記録ヘッド３１の移動速度、光ディスク４１の総移動距離、光ディスク４１の移動速度、及び、記録ヘッド３１の折り返し回数に基づいて合計距離を算出する場合を例に説明したが、記録ヘッド３１の折り返し回数を考慮せずに合計距離を算出してもよい。具体的には、以下に示す式１３によって合計距離を算出してもよい。
合計距離＝記録ヘッド３１の総移動距離＋光ディスク４１の総移動距離×速度係数  ・・・  式１３
【００８２】
（４）上記実施形態４では画像領域の長軸方向が主走査方向と平行になる角度に画像を回転させる場合を例に説明したが、画像領域の長軸方向が副走査方向と平行になる角度に画像を回転させてもよい。
また、回転後の長軸方向と主走査方向とがなす鋭角、又は、回転後の長軸方向と副走査方向とがなす鋭角が基準角度より小さければ、必ずしも長軸方向が主走査方向や副走査方向と平行になるように回転させなくてもよい。
【００８３】
（５）上記実施形態では被記録媒体の種類が光ディスク以外である場合は画像を回転させない場合を例に説明したが、光ディスク以外の場合にも画像を回転させてもよい。
例えば、何らかの目的で印刷用紙から画像領域を切り出す場合もある。画像領域を切り出す場合は、印刷用紙に対して画像領域がどのような角度で印刷されていても切り出した結果は同じになる。この場合には、画像を回転させて印刷させることにより、印刷時間を短縮できる。
【００８４】
（６）上記実施形態では光ディスク４１のレーベル面の中心に位置する画像上の点を中心として画像を回転させる場合を例に説明したが、レーベル面の中心に位置する画像上の点ではなく、画像領域の中心点を中心として画像を回転させてもよい。
例えば、上述した印刷用紙から画像を切り出す例の場合、画像領域の中心点を中心に画像を回転させても切り出した結果は同じになるからである。
【００８５】
この他、画像を回転させずに印刷させる場合に比べて合計距離が短くなる角度に画像が回転されるのであれば、どの点を中心に画像を回転させるかは、目的の印刷結果が得られる範囲で適宜に選択可能である。
【００８６】
（７）上記実施形態では印刷プログラムとしてプリンタドライバプログラムを例に説明したが、印刷プログラムは例えばレーベル面印刷プログラムであってもよい。すなわち、レーベル面印刷プログラムが回転処理を実行してもよい。この場合、レーベル面印刷プログラムがプリンタドライバプログラムに印刷命令（回転後の画像を含む印刷命令）を出力する処理が印刷処理の一例である。
【００８７】
（８）上記実施形態では情報処理装置としてパーソナルコンピュータを例に説明したが、情報処理装置は携帯情報端末であってもよいし、携帯電話であってもよい。
【００８８】
（９）上記実施形態では情報処理装置が回転処理を実行する場合を例に説明したが、プリンタが回転処理を実行してもよい。回転処理を実行するプリンタは印刷装置の一例である。
なお、プリンタが回転処理を実行する場合、プリンタの制御部２１が回転処理、及び、印刷処理を実行してもよいし、これらの処理を互いに別のＣＰＵ、若しくはＡＳＩＣやその他の回路によって実行してもよい。
【００８９】
（１０）上記実施形態で説明した「総移動距離」は、「総移動時間」あるいは「総移動時間に相関する相関値」と言い換えることもできる。なぜなら、総移動距離が長くなれば総移動時間も長くなり、また、折り返し回数が多くなれば総移動時間も長くなり、また、例えば光ディスク４１の移動速度が遅くなれば総移動時間も長くなるからである。言い換えると、本願発明は次のように表現することもできる。
【００９０】
被記録媒体に向けてインクを吐出する記録ヘッドを主走査方向に往復移動させる記録ヘッド搬送部と、前記被記録媒体を前記主走査方向と直交する副走査方向に移動させる被記録媒体搬送部とを有する印刷装置と通信可能に接続されている情報処理装置で実行される印刷プログラムであって、
画像を回転させずに前記被記録媒体に印刷させる場合に比べて前記記録ヘッドが移動を開始してから前記被記録媒体への前記インクの吐出が終了するまでの間に前記記録ヘッドが前記主走査方向に移動する総移動時間と前記被記録媒体が前記副走査方向に移動する総移動時間との合計時間が短くなる角度に前記画像を回転させる回転処理と、
前記回転処理によって回転された前記画像を前記印刷装置に印刷させる印刷処理と、
を前記情報処理装置に実行させる、印刷プログラム。
【符号の説明】
【００９１】
１・・・コンピュータ、２・・・プリンタ、２１・・・制御部、２２・・・印刷部、３１・・・記録ヘッド、３２・・・記録ヘッド搬送部、３３・・・トレイ搬送部、４０・・・トレイ、４１・・・光ディスク、５０・・・画像、５０ａ・・・画像領域、５０ｂ・・・非画像領域、６０・・・画像領域、
【図１】
0005223933.tif 000002
【図２】
0005223933.tif 000003
【図３】
0005223933.tif 000004
【図４】
0005223933.tif 000005
【図５】
0005223933.tif 000006
【図６】
0005223933.tif 000007
【図７】
0005223933.tif 000008
【図８】
0005223933.tif 000009
【図９】
0005223933.tif 000010
【図１０】
0005223933.tif 000011
【図１１】
0005223933.tif 000012
【図１２】
0005223933.tif 000013
【図１３】
0005223933.tif 000014
【図１４】
0005223933.tif 000015