(57)【要約】【課題】小型のプリンタで対応する用紙サイズよりも大きな用紙に対して、紙を切ったり貼ったりすることなく印刷を行う。例えばＡ４対応のプリンタでＡ３の用紙に印刷する。【解決手段】印刷用紙を折りたたみ、印刷するオブジェクトを分割して、分割したオブジェクトを折りたたんだ用紙の各面に配置し、それぞれ各面に印刷することによって、用紙を開いた時に１枚の紙に連続したオブジェクトが形成されるように印刷を制御する。折り目の線に対して縁なし印刷を行うことによって、折り目でも連結したイメージを形成することができる。【選択図】          図５
2004175014.tif 000002
【特許請求の範囲】
【請求項１】
縁なし印刷が可能なプリンタの制御プログラムであって、
折りたたんだ用紙を含む複数種類の用紙サイズをユーザに選択させる用紙選択手段と、
印刷オブジェクトを自動で分割するオブジェクト分割手段と、
折りたたんだ用紙の各面に分割したオブジェクトを配置するオブジェクト配置手段と、
配置した分割オブジェクトを折りたたんだ用紙の各面に縁なし印刷するよう制御するオブジェクト印刷手段と、
を有することを特徴とするプリンタ制御プログラム。
【請求項２】
前記オブジェクト配置手段は、印刷後折りたたんだ用紙を開いた時に、用紙上で連続したオブジェクトとなるように配置および回転することを特徴とした請求項１記載のプリンタ制御プログラム。
【請求項３】
前記オブジェクト印刷手段は、印刷後折りたたんだ用紙を開いた時に、用紙上で連続したオブジェクトとなるように、折りたたんだ用紙の給紙する順序および方向をユーザに提示する機能を有する請求項１または２のいずれか１項に記載のプリンタ制御プログラム。
【請求項４】
印刷後折りたたんだ用紙を開いた時に得られるオブジェクトを画面上に表示する印刷プレビュー手段を有する請求項１から３のいずれか１項に記載のプリンタ制御プログラム。
【請求項５】
上記折りたたんだ用紙への印刷に際し、境界線上の印刷が少なくなるよう位置調整を自動で行う請求項１から４のいずれか１項に記載のプリンタ制御プログラム。
【請求項６】
縁なし印刷が可能なプリンタであって、請求項１から５のいずれか１項に記載のプリンタ制御プログラムを内蔵したプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像やテキストなどの印刷オブジェクトを用紙に印刷するよう制御するプリンタ制御プログラムおよびそのプログラムを内蔵したプリンタに関する。
【０００２】
【従来の技術】
用紙に印刷を行う小型のプリンタは、パーソナルコンピュータの普及と低価格化によって、家庭、オフィスにおいて広く利用されている。プリンタの普及により、ユーザが作成したり、購入したりした画像、文書などの印刷オブジェクトを自由に用紙に出力できるようになった。
【０００３】
プリンタは、対応する用紙サイズが機種によって決められている。一般にＡ４対応のプリンタはＡ４までのサイズにしか対応しておらず、それ以上の大きさの用紙に印刷することができなかった。また、プリンタ本体の大きさは対応する用紙サイズに比例するので、大判の用紙に印刷できるプリンタ装置は大型になり、設置や運搬、そして価格に課題があった。
【０００４】
このような小型プリンタを使用して大画面の印刷結果を得る方法として、オブジェクトを印刷可能な大きさに分割し、分割印刷した用紙をつなぎ合わせて１つの画像にする方法が考案されている。この方法はポスター印刷機能と呼ばれ、実際の印刷に使用されている。
【０００５】
例えば、特開平５−４１７９０号公報では、原画を複数の部分画に分割し、各部分画を複数の用紙に分けて印刷し、各用紙を貼り合わせることによって大画面にすることができるとしている。
【０００６】
また、特開２００１−１４７７８８号公報では、画像データの画像サイズが用紙サイズより大きい場合であっても、常にプリンタに適した用紙サイズに分割してプリンタに送信する。
【０００７】
一方で用紙の余白部分を必要としない、いわゆる縁なし印刷が可能なプリンタが開発されている。これにより、用紙のムダをなくし、インパクトのある印刷画像が得られている。
【０００８】
【特許文献１】
特開平５−４１７９０号公報  （第２頁）
【特許文献２】
特開２００１−１４７７８８号公報  （第１頁−第２頁）
【０００９】
【発明が解決しようとする課題】
原画を複数の部分画に分割し、各部分画を複数の用紙に分けて印刷する方法では、印刷後に人手による貼り合わせが必要であった。大型ポスターなど用紙を貼る場所が用意され、そこに用紙を配置して貼っていくような掲示には好適であるが、そうでない場合、例えば印刷した大型の画像を持ち歩いたりするには、貼り合わせた部分の強度やギャップが問題になった。
【００１０】
従来のプリンタにおいても両面への印刷は可能であり、折りたたんだ用紙に印刷することは可能であった。しかし、折り目の部分においてオブジェクトが分割されてしまうので、ユーザが手作業で分割したオブジェクトを配置し、この分割部をきれいに結合するのは困難であった。
【００１１】
そこで、本発明は対応する用紙サイズよりも大判の用紙を折りたたむことによって、用紙を切ったり貼ったりすることなく１枚の用紙上に１つの印刷オブジェクトを印刷し、なおかつその作業をユーザの負荷とならないようにすることを目的としている。
【００１２】
【課題を解決するための手段】
上述の目的を達成するために、本発明のプリンタ制御プログラムは、縁なし印刷が可能なプリンタの制御プログラムであって、折りたたんだ用紙をユーザに選択させる用紙選択手段と、印刷オブジェクトを自動で分割するオブジェクト分割手段と、折りたたんだ用紙の各面に分割したオブジェクトを配置するオブジェクト配置手段と、配置した分割オブジェクトを折りたたんだ用紙の各面に縁なし印刷する印刷手段とを有している。
【００１３】
このようなプリンタ制御プログラムにおいて、前記オブジェクト配置手段は、印刷後折りたたんだ用紙を開いた時に、用紙上で連続したオブジェクトとなるように配置および回転することを特徴としている。
【００１４】
そして、前記オブジェクト印刷手段は、印刷後折りたたんだ紙を開いた時に、用紙上で連続したオブジェクトとなるように、折りたたんだ用紙の給紙する順序および向きをユーザに提示する機能を有する。
【００１５】
また、このプリンタ制御プログラムは、印刷後折りたたんだ用紙を開いた時に得られるオブジェクトを画面上に表示する印刷プレビュー手段を有する。
【００１６】
さらに、これらの折りたたんだ紙への印刷に際し、境界線上の印刷が少なくなるよう微妙な位置調整を自動で行うことを特徴とする。
【００１７】
また、本発明のプリンタは縁なし印刷が可能なプリンタであって、上述のようなプリンタ制御プログラムを内蔵している。
【００１８】
本発明は以上のような特徴を有するので、用紙を折りたたみ、その各面に分割されたオブジェクトを順に印刷することによって、用紙を貼り合わせることなく１枚の大判の用紙に印刷された印刷オブジェクトを得ることができる。これにより、小型のプリンタを用いて大判の用紙への印刷が可能になる。また、オブジェクトの分割、各面へのオブジェクトの配置を自動で行うので、指示通りに印刷を行うことによってユーザの手を煩わせることなく確実に印刷が可能である。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００２０】
本発明の実施の形態の構成要素を図１に示す。本発明は用紙選択手段１、オブジェクト分割手段２、オブジェクト配置手段３、オブジェクト印刷手段４で構成される。プリンタで印刷を行うための制御としてこの他にも必要な手段が存在するが、本発明とは関わりがないのでここでは省略する。
【００２１】
用紙選択手段１は予めユーザによって指定された印刷用紙の設定から、この印刷要求に対して印刷を行う用紙のサイズを取得する。一般にユーザの直接指定、ユーザのディフォルト設定、機器のディフォルト設定などから用紙サイズを読み出して出力する。Ａ３、Ａ４、Ｂ４といった市販される用紙サイズのほか、本発明ではＡ３縦折り、Ａ３横折りといった、折りたたんだ用紙サイズも出力可能である。
【００２２】
オブジェクト分割手段２は、用紙選択手段１の出力が折りたたみ用紙であったときに、印刷要求によって送られたオブジェクトのイメージを、複数の部分に分割する。分割する数は原則として折りたたんだ回数、すなわち２つ折りであれば２分割、４つ折りであれば４分割となる。このとき、分割する数に合わせて分割する直線の位置も決定する。
【００２３】
オブジェクト配置手段３は、オブジェクト分割手段２で分割したオブジェクトを折りたたんだ用紙の複数の面に配置する。ここでの配置とは、位置の決定と回転とを行う。折りたたんだ用紙を開いた時に分割前のオブジェクトが１枚の用紙に印刷された形になるように配置する。
【００２４】
オブジェクト印刷手段４は、印刷の順序、用紙の方向などを制御し、折りたたんだ用紙の各面にオブジェクト配置手段３によってなされた配置に従って複数回印刷を行う。印刷の順序および向きは分割したオブジェクトを結合するのに重要な要素であるので、自動的、もしくはユーザに具体的に指示しながら作業を進める。全ての面に印刷し、折りたたんだ用紙を開くことで印刷出力を得る。
【００２５】
次に具体例をもって本発明の実施の形態を説明する。この説明ではＡ４用紙に印刷可能なプリンタを用いて、Ａ３用紙に図３のような画像を印刷する。ここで３０１はＡ３の印刷用紙、３０２は印刷オブジェクトを示す。
【００２６】
図２は本発明のプリンタ制御プログラムの動作を示すフローチャートである。ユーザからのプリント要求があると、プリンタ制御プログラムはＳ１において用紙サイズを用紙設定から取得する。用紙設定はプリンタの初期設定としてユーザによって予め指定されるものである。この設定は、Ａ３、Ａ４、ハガキなどの一般の用紙サイズのほかに、Ａ３横折り、Ａ３縦折りといった、折りたたんだ用紙の情報も含まれる。
【００２７】
取得した用紙サイズから、用紙が折りたたみ用紙であるか否かをＳ２にて判断する。ここで、折りたたみ用紙でなければ通常印刷Ｓ３により指定の用紙に印刷を行う。この通常印刷Ｓ３の方法は従来のプリンタ制御と同様であるのでここでは言及しない。本実施例ではＳ１によって取得した用紙サイズがＡ３横折りの場合を例にして以下の説明を続ける。横折りとは、図４のように短いほうの辺と平行に折り目をつける折り方と定義する。
【００２８】
Ｓ２において折りたたみ用紙が選択された場合、プリンタ制御プログラムはオブジェクト分割Ｓ４において印刷オブジェクトの分割を行う。この例では、Ａ４対応のプリンタでＡ３横折りの用紙に印刷するので、プリンタ制御プログラムはオブジェクトを図３の点線のように、Ａ３の紙の中央で直線により２分割する。３０１はＡ３用紙、３０２はオブジェクトの印刷範囲、中央の直線３０３は分割直線であり、この直線を境界にしてオブジェクトを２分割する。
【００２９】
分割されたオブジェクトはオブジェクト配置Ｓ５において印刷位置の決定がなされる。分割した直線が紙の折り線に一致するように、かつ用紙を開いた時に２つのオブジェクトが連結するように、Ａ４サイズの紙の上に分割したオブジェクトをそれぞれ配置する。このときの配置は印刷の順序、給紙の向きと連動する。ここでは折り目がいつも右側になるように給紙することにするので、分割したオブジェクトの配置は図５の（１）のＡ、（２）のＢのように行う。２つの分割したオブジェクトは折り目の部分が連続になるように、Ａ４サイズの右側に接する形に配置する。また、分割オブジェクトＢはＡに対して１８０度反転した形で配置する。この配置によって、用紙を開いた時に図５の（３）のような印刷結果を得ることができる。
【００３０】
続いて、Ａ３用紙を図４のように折り、給紙トレイに用紙を給紙する。折り方は、印刷する面が山になるように中央で２つ折りする。用紙を置く向きは前述したように折り目が右側になるように給紙する。給紙確認Ｓ６では、ユーザに図５の（１）のように、折りたたんだ用紙をセットするよう、画面上の図示により指示し、それを確認する。
【００３１】
給紙を確認したら、Ａ面印刷Ｓ７により分割オブジェクトＡの印刷を開始する。最初に印刷するのは分割オブジェクトＡ、すなわち図５の（１）の面である。これでＡ３用紙の上半分が印刷されたことになる。分割オブジェクトＡの印刷が終了したら、排紙して印刷は一時停止する。
【００３２】
その後、プリンタ制御プログラムはもう一面の印刷を行うために、ユーザに用紙を反転させ再び給紙トレイにセットするよう指示する。セットする方法はＳ６と同様、折り目が右側になるように、印刷されていない面を上にして給紙する。ここで分割オブジェクトＢの印刷向きは逆になるが、この位置反転はオブジェクト配置Ｓ５によってなされている。給紙確認Ｓ８にて再び用紙セット確認を行う。
【００３３】
給紙を確認したらＢ面印刷Ｓ９より分割オブジェクトＢの印刷を行う。印刷した用紙を開くと、Ａ３の用紙に図５（３）に示すような画像を得ることができる。
【００３４】
ここでの手順は一例であって、例えば両面印刷機能を有するプリンタであれば、一時停止することなく印刷が可能である。紙の向き、給紙方法、印刷の順序などはプリンタ機種に依存するので、この手順に限らない。要は折りたたんだ各面に印刷することによって、１枚の用紙に連続したオブジェクトを印刷できればよい。
【００３５】
図６は境界線上の印刷を少なくする例である。Ａ３の用紙に図６（ａ）のようなテキストを印刷する。前述のアルゴリズムに従って印刷イメージを２分割したのが図６（ａ）の状態である。このとき、たまたまテキストの１行が境界線上に存在したものとする。境界線上は折り目となるのでその上に文字があるのはふさわしくない。さらに２回の印刷における微妙なずれが文字を見にくくすることが考えられるので、できることなら境界線上の印刷は回避したい。プリンタ制御プログラムは、分割した２つの画像の境界線上に多くの印刷領域があるとき、これを回避するように印刷オブジェクトの位置を変化させて、境界上の印刷をなるべく少なくする。図６の例では、（ｂ）のように印刷オブジェクトを少し上に移動することで、境界上の印刷がなくなる。プリンタ制御プログラムは、境界線上に印刷が存在する場合、用紙の余白の範囲内で印刷オブジェクトを移動し、境界線上に印刷が少ない位置を探索して、その位置に移動する。これにより、折り目において違和感の少ない大判用紙への印刷が可能になる。
【００３６】
本実施例ではＡ４対応のプリンタを用いて、Ａ３の用紙に印刷する例を示したが、この方法で面積が２倍の大きさの用紙に印刷ができる。また、例えば図１のような長尺紙に印刷可能なプリンタであれば、Ａ２の紙を縦に折ることによって、Ａ４対応のプリンタで印刷ができる。すなわち、１つの折り目で縦横２倍、面積４倍の用紙に印刷できる。
【００３７】
また、本実施例では２つ折りの用紙を選択したので、印刷オブジェクトを２分割し、２つの面に印刷する例を示したが、４つ折りの用紙を用いて印刷オブジェクトを４分割し、４つの面に印刷することも可能である。この場合、図２のフローチャートは給紙確認Ｓ６から印刷Ｓ９までを２回繰り返し、なおかつ途中で折りの方向を変える必要があるが、原理的には全く同じ方法で印刷することが可能である。
【００３８】
さらに何回も用紙を折りたたむことによって、理論上はさらに大きな１枚の用紙に印刷することが可能となる。
【００３９】
印刷のプレビューは、印刷後に得られる出力用紙の状態を確認するのに必要な機能である。折りたたんだ用紙の場合、全面を印刷するまでユーザは用紙上の全体像を確認できないので、画面上のプレビューによって全体像を確認する機能を持つことが望ましい。プレビュー画像の作り方は前述したアルゴリズムと同様で、オブジェクト分割、オブジェクト配置によって用紙上のイメージを作成し、画面上にてユーザに提示する。
【００４０】
本実施例のプリンタ制御プログラムは、パーソナルコンピュータ上で動作するプリンタドライバとして構成しても良く、また、プリンタ本体にプリンタ制御プログラムを内蔵した構成とすることも可能である。
【００４１】
【図面の簡単な説明】
【図１】本発明のプリンタ制御プログラムの実施の形態を説明する構成図である。
【図２】本発明のプリンタ制御プログラムの実施の形態の全体的な処理手順を説明するフローチャートである。
【図３】折りたたんだ用紙と、印刷されたオブジェクトの位置関係を示す図である。
【図４】印刷用紙の折り方の一例を説明する図である。
【図５】折りたたんだ用紙の各面に対して、印刷の順序、用紙の向きを示す図である。
【図６】折り目の印刷状況を反映して、オブジェクトの位置調整を行う方法を説明する図である。
【符号の説明】
１…用紙選択手段
２…オブジェクト分割手段
３…オブジェクト配置手段
４…オブジェクト印刷手段
【図１】
2004175014.tif 000003
【図２】
2004175014.tif 000004
【図３】
2004175014.tif 000005
【図４】
2004175014.tif 000006
【図５】
2004175014.tif 000007
【図６】
2004175014.tif 000008