(57)【要約】【課題】ＸＨＴＭＬプリント仕様で縁なし印刷を行うときに、印刷用紙の周囲に画像がはみ出すはみ出し量を調整可能とする。【解決手段】ＵＩ処理部１１が、印刷用紙サイズ、及び縁なし印刷実行時の印刷用紙からのはみ出し量に関する指定を受け付ける。ＸＨＴＭＬ文書生成部１２は、ＸＨＴＭＬプリント仕様に従う縁なし印刷を行うときの拡大率に基づいて特定した、印刷対象となる画像の画像サイズ、拡大率及び指定されたはみ出し量に基づいて特定した、印刷する画像の印刷開始位置、及び縁なし印刷の指定を含むＸＨＴＭＬ文書を生成する。【選択図】図１
2008102910.tif 000002
【特許請求の範囲】
【請求項１】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従った文書の生成方法であって、
印刷用紙サイズ、及び、縁なし印刷実行時の印刷用紙からのはみ出し量に関する指定を
受け付けるステップと、
前記プリント仕様に従う縁なし印刷を行うときの拡大率を取得し、前記指定された印刷
用紙サイズ、前記指定されたはみ出し量、及び、前記拡大率に基づいて、印刷対象となる
画像サイズを特定するステップと、
前記特定された画像サイズの画像の前記印刷用紙上における印刷開始位置を特定するス
テップと、
前記特定された画像サイズ及び前記特定された印刷開始位置の指定を含むとともに、縁
なし印刷の指定を含む文書を生成するステップと、
を含む文書の生成方法。
【請求項２】
前記縁なし印刷の指定を含む文書及び前記印刷対象の画像データを取得し、前記拡大率
で前記印刷対象の画像を拡大するとともに、前記縁なし印刷の指定を含む文書に従って前
記印刷対象の画像をレイアウトし、当該レイアウト後の画像の印刷データを生成するステ
ップをさらに含む、請求項１記載の文書の生成方法。
【請求項３】
前記印刷対象となる画像サイズを特定するステップは、
前記拡大率で拡大したときに、前記指定された印刷用紙サイズの用紙に対して、前記指
定されたはみ出し量になるような画像枠を特定するステップと、
前記印刷対象となる画像が前記画像枠を覆い、かつ、前記印刷対象画像の高さまたは幅
のいずれか一方が、前記画像枠の高さまたは幅と一致するように、前記印刷対象画像を拡
大または縮小させて、前記画像枠にフィットさせることにより、前記印刷対象となる画像
の画像サイズを特定するステップと、
を含む請求項１記載の文書の生成方法。
【請求項４】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従った文書を生成するためのコンピュータプログラムであって、
印刷用紙サイズ、及び、縁なし印刷実行時の印刷用紙からのはみ出し量に関する指定を
受け付けるステップと、
前記プリント仕様に従う縁なし印刷を行うときの拡大率を取得し、前記指定された印刷
用紙サイズ、前記指定されたはみ出し量、及び、前記拡大率に基づいて、印刷対象となる
画像サイズを特定するステップと、
前記特定された画像サイズの画像の前記印刷用紙上における印刷開始位置を特定するス
テップと、
前記特定された画像サイズ及び前記特定された印刷開始位置の指定を含むとともに、縁
なし印刷の指定を含む文書を生成するステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【請求項５】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従った文書の生成システムであって、
（Ａ）印刷用紙サイズ、及び、縁なし印刷実行時の印刷用紙からのはみ出し量に関する
指定を受け付けるインタフェースと、
（Ｂ）前記プリント仕様に従う縁なし印刷を行うときの拡大率を取得し、前記指定され
た印刷用紙サイズ、前記指定されたはみ出し量、及び、前記拡大率に基づいて、印刷対象
となる画像サイズを特定し、
前記特定された画像サイズの画像の前記印刷用紙上における印刷開始位置を特定し、
前記特定された画像サイズ及び前記特定された印刷開始位置の指定を含むとともに、
縁なし印刷の指定を含む文書を生成する文書生成部と、
を備える文書の生成システム。
【請求項６】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従う文書を用いて印刷を実行する印刷システムであって、
（Ａ）縁なし印刷を行うときの拡大率を設定し、
縁なし印刷実行時の印刷用紙からのはみ出し量に応じて、印刷対象となる画像の画像
サイズが指定される、縁なし印刷の指定を含む文書及び前記印刷対象の画像データを取得
し、
前記拡大率で前記印刷対象の画像を拡大するとともに、前記文書に従って前記印刷対
象の画像をレイアウトし、当該レイアウト後の画像の印刷データを生成する生成部と、
（Ｂ）前記印刷データを印刷用紙に印刷する印刷部と、
を備える印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、縁なし印刷を行うときに、印刷対象の画像が印刷用紙の周囲にはみ出す量を
調整するための技術に関し、特に、ＸＨＴＭＬプリント仕様に従って縁なし印刷を行うと
きのはみ出し量を調整する技術に関する。
【背景技術】
【０００２】
縁なし印刷を行う場合、印刷対象の画像サイズは用紙サイズと同一ではなく、用紙サイ
ズよりも一回り大きくなるように所定マージンだけ画像を拡大し、用紙よりも広い範囲、
つまり、用紙の外側に若干はみ出して印刷することが一般に行われている（例えば、特許
文献１）。これは、紙送りのときなどに、用紙が多少ずれたとしても縁が出ないようにす
るためである。
【特許文献１】特開２００４− ２９７７８１号公報
【特許文献２】米国特許出願公開第２００５／０２２５７７９号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、ＸＨＴＭＬプリントという印刷仕様がある。このＸＨＴＭＬプリント仕様で印
刷を行うときは、縁の幅を示すマージンの指定を「０ｍｍ」とすることにより、縁なし印
刷を行うことができる。この場合にも、上述のように、用紙の周囲に若干はみ出して印刷
が行われる。
【０００４】
しかしながら、ＸＨＴＭＬプリント仕様では、マージンを「０ｍｍ」に指定したときに
縁なし印刷の指定がなされたとみなされるが、このとき画像の倍率は一定値とされるため
、印刷用紙の周囲に画像がはみ出すはみ出し量の調整をすることができない。このはみ出
し量は、大きくとれば確実に縁なし印刷を行うことができる一方で、はみ出した部分の画
像は印刷されないのであるから、ユーザとしては印刷したい画像周辺部に写っている被写
体が切れてしまうということも起こり得る。また、ユーザとしては、画像周辺部に移って
いる被写体をよりカットしてでも、中央付近の被写体を拡大して印刷したい場合もある。
このようなときにはみ出し量の調整を行うことが望ましいが、ＸＨＴＭＬプリント仕様で
は、縁なし印刷をしたときにはみ出し量の調整ができないという不都合な点があった。
【０００５】
従って、ユーザが、はみ出し量の調整をすることができれば、画像周辺部に写っている
被写体を印刷させるか否かをコントロール可能となり、好ましい。
【０００６】
そこで、本発明の目的は、ＸＨＴＭＬプリント仕様で縁なし印刷を行うときに、印刷用
紙の周囲に画像がはみ出すはみ出し量を調整可能とすることである。
【課題を解決するための手段】
【０００７】
上記目的を達成するための主たる発明は、
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従った文書の生成方法であって、
印刷用紙サイズ、及び、縁なし印刷実行時の印刷用紙からのはみ出し量に関する指定を
受け付けるステップと、
前記プリント仕様に従う縁なし印刷を行うときの拡大率を取得し、前記指定された印刷
用紙サイズ、前記指定されたはみ出し量、及び、前記拡大率に基づいて、印刷対象となる
画像サイズを特定するステップと、
前記特定された画像サイズの画像の前記印刷用紙上における印刷開始位置を特定するス
テップと、
前記特定された画像サイズ及び前記特定された印刷開始位置の指定を含むとともに、縁
なし印刷の指定を含む文書を生成するステップと、
を含む文書の生成方法である。  
本発明の他の特徴については、本明細書及び添付の図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００８】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００９】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従った文書の生成方法であって、
印刷用紙サイズ、及び、縁なし印刷実行時の印刷用紙からのはみ出し量に関する指定を
受け付けるステップと、
前記プリント仕様に従う縁なし印刷を行うときの拡大率を取得し、前記指定された印刷
用紙サイズ、前記指定されたはみ出し量、及び、前記拡大率に基づいて、印刷対象となる
画像サイズを特定するステップと、
前記特定された画像サイズの画像の前記印刷用紙上における印刷開始位置を特定するス
テップと、
前記特定された画像サイズ及び前記特定された印刷開始位置の指定を含むとともに、縁
なし印刷の指定を含む文書を生成するステップと、
を含む文書の生成方法。  
これにより、縁の幅を示すマージンを０に設定することによって縁なし印刷の設定とな
るプリント仕様に従う縁なし印刷において、ユーザがはみ出し量の調整を行うことができ
るようになる。
【００１０】
また、前記縁なし印刷の指定を含む文書及び前記印刷対象の画像データを取得し、前記
拡大率で前記印刷対象の画像を拡大するとともに、前記縁なし印刷の指定を含む文書に従
って前記印刷対象の画像をレイアウトし、当該レイアウト後の画像の印刷データを生成す
るステップをさらに含むことが望ましい。
【００１１】
また、前記印刷対象となる画像サイズを特定するステップは、前記拡大率で拡大したと
きに、前記指定された印刷用紙サイズの用紙に対して、前記指定されたはみ出し量になる
ような画像枠を特定するステップと、前記印刷対象となる画像が前記画像枠を覆い、かつ
、前記印刷対象画像の高さまたは幅のいずれか一方が、前記画像枠の高さまたは幅と一致
するように、前記印刷対象画像を拡大または縮小させて、前記画像枠にフィットさせるこ
とにより、前記印刷対象となる画像の画像サイズを特定するステップと、
を含むことが望ましい。  
これにより、印刷対象の画像の縦横比が印刷用紙サイズの縦横比と一致しないときでも
、ユーザが指定したはみ出し量で縁なし印刷を行うことができる。
【００１２】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従った文書を生成するためのコンピュータプログラムであって、
印刷用紙サイズ、及び、縁なし印刷実行時の印刷用紙からのはみ出し量に関する指定を
受け付けるステップと、
前記プリント仕様に従う縁なし印刷を行うときの拡大率を取得し、前記指定された印刷
用紙サイズ、前記指定されたはみ出し量、及び、前記拡大率に基づいて、印刷対象となる
画像サイズを特定するステップと、
前記特定された画像サイズの画像の前記印刷用紙上における印刷開始位置を特定するス
テップと、
前記特定された画像サイズ及び前記特定された印刷開始位置の指定を含むとともに、縁
なし印刷の指定を含む文書を生成するステップと、
をコンピュータに実行させるためのコンピュータプログラム。  
これにより、縁の幅を示すマージンを０に設定することによって縁なし印刷の設定とな
るプリント仕様に従う縁なし印刷において、ユーザがはみ出し量の調整を行うことができ
るようになる。
【００１３】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従った文書の生成システムであって、
（Ａ）印刷用紙サイズ、及び、縁なし印刷実行時の印刷用紙からのはみ出し量に関する
指定を受け付けるインタフェースと、
（Ｂ）前記プリント仕様に従う縁なし印刷を行うときの拡大率を取得し、前記指定され
た印刷用紙サイズ、前記指定されたはみ出し量、及び、前記拡大率に基づいて、印刷対象
となる画像サイズを特定し、
前記特定された画像サイズの画像の前記印刷用紙上における印刷開始位置を特定し、
前記特定された画像サイズ及び前記特定された印刷開始位置の指定を含むとともに、
縁なし印刷の指定を含む文書を生成する文書生成部と、
を備える文書の生成システム。  
これにより、縁の幅を示すマージンを０に設定することによって縁なし印刷の設定とな
るプリント仕様に従う縁なし印刷において、ユーザがはみ出し量の調整を行うことができ
るようになる。
【００１４】
縁の幅を示すマージンを０に設定することによって縁なし印刷の設定となるプリント仕
様に従う文書を用いて印刷を実行する印刷システムであって、
（Ａ）縁なし印刷を行うときの拡大率を設定し、
縁なし印刷実行時の印刷用紙からのはみ出し量に応じて、印刷対象となる画像の画像
サイズが指定される、縁なし印刷の指定を含む文書及び前記印刷対象の画像データを取得
し、
前記拡大率で前記印刷対象の画像を拡大するとともに、前記文書に従って前記印刷対
象の画像をレイアウトし、当該レイアウト後の画像の印刷データを生成する生成部と、
（Ｂ）前記印刷データを印刷用紙に印刷する印刷部と、
を備える印刷システム。  
これにより、縁の幅を示すマージンを０に設定することによって縁なし印刷の設定とな
るプリント仕様に従う縁なし印刷において、ユーザがはみ出し量の調整を行うことができ
るようになる。
【００１５】
以下、本発明の一実施形態に係る印刷システムについて、図面を参照して説明する。
【００１６】
図１は、本実施形態に係る印刷システム１の構成図である。  
本システム１は、ユーザインタフェースを提供するＵＩ処理部１１と、ＸＨＴＭＬ文書
生成部１２と、用紙データ管理部１３と、用紙データテーブル５と、はみ出し量換算テー
ブル６と、ＸＨＴＭＬ処理部１４と、印刷を実行するプリントエンジン２とを備える。
【００１７】
本システム１のプリントエンジン２を除く各構成は、例えば汎用的なコンピュータシス
テムにおいて、所定のコンピュータプログラムを実行して実現することもできるし、また
はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒ
ｃｕｉｔ）などのハードウェア回路で実現することもできる。あるいは、コンピュータプ
ログラムとハードウェア回路の組み合わせにより実現することもできる。
【００１８】
ＵＩ処理部１１は、所定の入力画面を図示しない表示装置に表示させ、ユーザの入力を
受け付ける。例えば、ＵＩ処理部１１は、縁なし印刷を行うときの用紙サイズ名及び印刷
用紙の周囲に画像がはみ出すはみ出し量の指定を受け付ける画面を表示させる。ＵＩ処理
部１１は、ユーザから指定された用紙サイズ名及びはみ出し量をＸＨＴＭＬ文書生成部１
２へ通知する。
【００１９】
図２は、ＵＩ処理部１１が提供する縁なし印刷指定画面１００の一例を示す。  
この縁なし印刷指定画面１００は、同図に示すように、用紙サイズ名の入力領域１１０
と、はみ出し量の入力領域１２０とを有する。用紙サイズ名の入力領域１１０は、Ｌ版、
２Ｌ版、及びＡ４などのように、予め用意されている用紙サイズ名の中からユーザによる
選択を受け付ける。はみ出し量の入力領域１２０は、予め設定されているはみ出し量の中
から、ユーザによる選択を受け付ける。例えば、本実施形態では、はみ出し量は「大」「
中」「小」の３段階となっている。
【００２０】
図１に戻ると、用紙データテーブル５は、用紙サイズごとに、物理的な用紙の大きさ及
び縁なし印刷を行うときの画像の印字範囲などのデータを保持している。
【００２１】
はみ出し量換算テーブル６は、ユーザに指定された用紙サイズ名及び「大」「中」及び
「小」のいずれかのはみ出し量を、実際に用紙の周囲にはみ出して印刷される長さに変換
するためのテーブルである。
【００２２】
図３に用紙データテーブル５のデータ項目の一例を示し、図４にはみ出し量換算テーブ
ル６のデータ項目の一例を示し、図５に各項目の説明図を示す。
【００２３】
図３及び図５を参照すると、用紙データテーブル５は、データ項目としては、用紙サイ
ズ名５１、用紙幅５２、用紙高さ５３、印字可能領域幅５４、印字可能領域高さ５５、最
大マージン（用紙左）５６、最大マージン（用紙右）５７、最大マージン（用紙上）５８
、及び最大マージン（用紙下）５９を有する。これからわかるように、用紙データテーブ
ル５は、用紙サイズ名５１ごと、それぞれの用紙の物理的な大きさ及びそれぞれの用紙に
印字するときの印字可能範囲を定義する。
【００２４】
用紙幅５２及び用紙高さ５３により、印刷用紙２００のサイズが定まる。  
印字可能領域幅５４及び印字可能領域高さ５５により、印刷用紙２００に対する印字可
能領域２２０が定まる。  
最大マージン（用紙左）５６、最大マージン（用紙右）５７、最大マージン（用紙上）
５８、及び最大マージン（用紙下）５９は、それぞれ、印刷用紙２００の上下左右の印刷
用紙２００からはみ出して印刷可能な最大値である。従って、印刷用紙２００の幅５２に
左右の最大マージン５６，５７を加え、印刷用紙２００の高さ５３に上下の最大マージン
５８，５９を加えたサイズが、縁なし印刷を行うときの最大印字領域である印字可能領域
２２０となる。
【００２５】
図４及び図５を参照すると、はみ出し量換算テーブル６は、用紙サイズ名６１，はみ出
し量６２，マージン（用紙左）６３、マージン（用紙右）６４、マージン（用紙上）６５
、及びマージン（用紙下）６６を、データ項目として有する。  
マージン（用紙左）６３、マージン（用紙右）６４、マージン（用紙上）６５、及びマ
ージン（用紙下）６６は、マージンが最大でないときのマージンであって、それぞれ、印
刷用紙２００の上下左右の印刷用紙２００からはみ出す量である。従って、印刷用紙２０
０の幅５２に左右のマージン６３，６４を加え、印刷用紙２００の高さ５３に上下のマー
ジン６５，６６を加えたサイズが、印刷時に生成された印刷データが実際に配置される画
像配置領域２１０となる。
【００２６】
なお、最大マージンとは、用紙搬送誤差によって用紙がスキューしても余白なしに縁な
し印刷が成功する設計上の設定マージンである。但し、マージンが最大マージンより小さ
い場合であっても、縁なし印刷が成功することも多い。よって、マージンを最大マージン
よりも小さく設定することは許容される。
【００２７】
また、本実施形態では、ユーザが画面１００において指定したはみ出し量に応じて、上
下左右のマージン６３〜 ６６を変化させることで、ユーザが印刷されない画像の領域（
つまりマージンに対応する領域）を調整できる。
【００２８】
以上のことからわかるように、はみ出し量換算テーブル６では、用紙サイズ名６１ごと
、はみ出し量６２ごとに、用紙の上下左右にはみ出して印刷する具体的な長さが定義され
ている。例えば、ユーザが画面１００において、用紙サイズ「２Ｌ版」で、はみ出し量「
小」と設定したときは、用紙サイズ名６１が「２Ｌ版」、はみ出し量６２が「小」のマー
ジン６３〜 ６６により、上下左右のはみ出し量が定まる。
【００２９】
再び図１に戻ると、用紙データ管理部１３は、ユーザにより指定された用紙サイズ名に
関する用紙データを用紙データテーブル５から取得する。また、用紙データ管理部１３は
、ユーザにより指定された用紙サイズ名及びはみ出し量に対応する上下左右のマージン６
３〜 ６６をはみ出し量換算テーブル６から取得する。
【００３０】
ＸＨＴＭＬ文書生成部１２は、印刷対象のテキストデータ及び画像データを取得すると
、それらのテキスト及び画像をレイアウトするためのテンプレートとなるＸＨＴＭＬ文書
を生成する。生成されたＸＨＴＭＬ文書はＸＨＴＭＬ処理部１４へ送られ、ＸＨＴＭＬ処
理部１４がＸＨＴＭＬを解釈して印刷する画像を合成する。
【００３１】
例えば、ＸＨＴＭＬ文書生成部１２は、ユーザが指定した用紙サイズ名及びはみ出し量
をＵＩ処理部１１から取得すると、プリントエンジン２において、指定されたサイズの用
紙に、指定されたはみ出し量で印刷を実行させるように、ＸＨＴＭＬ文書を生成する。以
下、ＸＨＴＭＬ文書を生成するための手順を説明する。
【００３２】
まず、ＸＨＴＭＬ文書生成部１２は、ＵＩ処理部１１から取得した用紙サイズ名及びは
み出し量を用紙データ管理部１３へ通知し、用紙データ管理部１３から用紙の大きさなど
に関する用紙データと、指定されたはみ出し量に応じたマージンを取得する。
【００３３】
ここで、ＸＨＴＭＬ処理部１４が、縁なし印刷が指定されたＸＨＴＭＬ文書を処理する
とき、画像を所定の拡大率で拡大し、拡大された画像を用いて印刷データを生成する。こ
のときの拡大率は、用紙サイズごとに予め定められている。そして、用紙サイズ別の拡大
率で拡大された画像の大きさは、印字可能領域２２０と一致する。そこで、ＸＨＴＭＬ文
書生成部１２は、縁なし印刷を行うために、ＸＨＴＭＬ処理部１４で画像が拡大される拡
大率を算出する。
【００３４】
用紙サイズごとの拡大率は、縦方向と横方向のそれぞれについて、以下の式で算出する
。  
拡大率（横）＝
（用紙幅＋最大マージン（用紙左）＋最大マージン（用紙右））／用紙幅…（１）
拡大率（縦）＝
（用紙高さ＋最大マージン(用紙上)＋最大マージン(用紙下)）／用紙高さ…（２）
【００３５】
ここで、ＸＨＴＭＬ文書生成部１２は、拡大率（横）及び拡大率（縦）をそれぞれ求め
て、小さい方をその用紙サイズの拡大率とする。また、拡大率を統一せずに、縦及び横の
それぞれの拡大率を用いて、以下の処理を行うようにしてもよい。また、拡大率は用紙サ
イズごとに予め定められているので、その数値を予め記憶しておき、都度計算の必要がな
いようにしてもよい。あるいは、一または複数の用紙サイズに一の拡大率を関連付けてお
いてもよい。
【００３６】
次に、ＸＨＴＭＬ文書生成部１２は、用紙サイズ、ユーザから指定されたはみ出し量に
応じて定まるマージン、及び上記処理で求めた拡大率に基づいて、画像枠を決定する。
【００３７】
ここで、図６を用いて画像枠２５０について説明する。画像枠２５０は、ＸＨＴＭＬ処
理部１４で縁なし印刷の処理として、画像が上述の拡大率で拡大されたときに、指定され
た印刷用紙２００に、指定されたはみ出し量（つまり画像配置領域２１０）で印刷される
ための、拡大前の画像領域である。画像枠の算出式は以下の通りである。  
画像枠幅＝（用紙幅＋マージン（用紙右）＋マージン（用紙左））／拡大率…（３）
画像枠高さ＝（用紙高さ＋マージン(用紙上)＋マージン(用紙下)）／拡大率…（４）
【００３８】
さらに、ＸＨＴＭＬ文書生成部１２は、画像の印刷開始位置ＡのＸＹ座標を以下の式で
算出する。なお、ここでは、図６に示す画像枠左上点Ａの座標は、ＸＨＴＭＬ文書上で表
現される印刷開始位置に関するパラメータであるが故に、ここでも便宜上"印刷開始位置"
と呼んでいるが、ふちなし印刷を実行する際の実際の印刷開始位置という訳ではない。つ
まり、この点Ａで定まる座標は、印刷用紙上の画像枠２５０の割付位置を示す役割の座標
である。  
印刷開始位置Ｘ座標＝（最大マージン（用紙左）− マージン（用紙左））／拡大率
…（５）
印刷開始位置Ｙ座標＝（最大マージン（用紙上）− マージン（用紙上））／拡大率
…（６）
【００３９】
ここで、印刷対象となる画像のオリジナルのサイズの縦横比が指定された印刷用紙２０
０の縦横比と一致しないときは、印刷を行ったときに印刷用紙２００に縁ができないよう
に、画像サイズのフィッティングを行う。
【００４０】
このフィッティングは、例えば以下のようにして行う。すなわち、画像の向かい合う一
対の辺（上辺及び下辺、あるいは、左辺及び右辺）が、矩形の画像枠２５０の対応する一
対の辺とそれぞれ重なるように、画像を拡大または縮小する。このとき、画像の、矩形領
域と重なっていない側の一対の辺は、この矩形領域の外側に存在する。換言すれば、印刷
対象となる画像が画像枠２５０の全面を覆い、かつ、印刷対象画像の高さまたは幅のいず
れか一方が、画像枠２５０の高さまたは幅と一致するように、印刷対象画像を拡大または
縮小させてフィットさせる。このフィッティングにより、画像の幅及び高さが定まる。
【００４１】
例えば、横長の画像であれば、画像の上辺及び下辺が画像枠の上辺及び下辺と重なるよ
うに、画像を拡大または縮小する。つまり、画像の高さが画像枠の高さと一致するように
画像を拡大または縮小する。このようなフィッティングを行って印刷をすれば、画像の一
部が印刷されないことはあっても、印刷用紙に縁ができることはない。
【００４２】
ＸＨＴＭＬ文書生成部１２は、上述の処理結果に基づいて、画像ファイルのファイル名
とともに、以下の条件を埋め込んでＸＨＴＭＬ文書を生成する。  
（１）縁なし印刷を指定する（マージンを０ｍｍに指定）。  
（２）画像の印刷開始位置Ａとして、式（５）及び式（６）で定まったＸＹ座標を指定す
る。  
（３）画像サイズとして、フィッティング後の画像の幅及び高さを指定する。
【００４３】
さらに、ＸＨＴＭＬ文書生成部１２は、ＸＨＴＭＬ文書に、テキストを割り当てる位置
を指定する記述を含める。
【００４４】
ＸＨＴＭＬ処理部１４は、上述のようにしてＸＨＴＭＬ文書生成部１２が生成したＸＨ
ＴＭＬ文書に指定されたテンプレートに従って、画像及びテキストを割り当てて、印刷デ
ータを生成し、プリントエンジン２に印刷を実行させる。このとき、既に繰り返し述べて
いるように、縁なし印刷の指定があれば、ＸＨＴＭＬ処理部１４は、幅及び高さが指定さ
れている画像のサイズを、所定の拡大率で拡大する。
【００４５】
次に、上記構成を備えたシステムにおける処理手順を、図７のフローチャートを用いて
説明する。
【００４６】
まず、ＵＩ処理部１１が、縁なし印刷指定画面１００を表示させ、ユーザによる印刷用
紙サイズ名及びはみ出し量の指定を受け付ける（Ｓ１１）。ＵＩ処理部１１は、受け付け
た印刷用紙サイズ名及びはみ出し量をＸＨＴＭＬ文書生成部１２に通知する。
【００４７】
ＸＨＴＭＬ文書生成部１２は、印刷用紙サイズ名及びはみ出し量を用紙データ管理部１
３へ通知し、用紙データ管理部１３はこれを用紙データ及びマージンに変換する（Ｓ２）
。  
ＸＨＴＭＬ文書生成部１２は、用紙データ管理部１３から用紙データ及びマージンを取
得し、指定された用紙サイズのときの拡大率を算出する（Ｓ３）。さらに、ＸＨＴＭＬ文
書生成部１２は、拡大率とマージンに基づいて、画像枠を算出する（Ｓ４）。そして、Ｘ
ＨＴＭＬ文書生成部１２は、この画像枠に対して印刷対象の画像をフィッティングして画
像サイズを特定するとともに、印刷開始位置を特定する（Ｓ５，Ｓ６）。これらの結果を
用いて、ＸＨＴＭＬ文書生成部１２は、印刷を行うためのテンプレートとしてのＸＨＴＭ
Ｌ文書を生成する（Ｓ７）。
【００４８】
ＸＨＴＭＬ処理部１４は、このＸＨＴＭＬ文書を解釈し、ここで定められたテンプレー
トに従って画像を割り当てて、印刷データを生成する（Ｓ８）。  
プリントエンジン２は、この印刷データに従って縁なし印刷を行う（Ｓ９）。
【００４９】
次に、前述のフローチャートを参照しつつＸＨＴＭＬ文書の生成手法についてより具体
的に説明する。ここでは、本実施形態における印刷システム１の最大マージン（用紙上、
用紙下、用紙左、用紙右）は、３ｍｍに設定されているものとする。また、はみ出し量が
「大」に設定されたときのマージン（用紙左、用紙上）を４ｍｍとし、はみ出し量が「中
」に設定されたときのマージン（用紙左、用紙上）を２．５ｍｍとする。また、はみ出し
量が「小」に設定されたときのマージン（用紙左、用紙上）を１ｍｍとする。そして、こ
こでは、Ｌ判の用紙に縦方向の印刷が行われる場合であって、はみ出し量が「小」でと指
定される場合について説明する。
【００５０】
用紙サイズがＬ判であることが指定（Ｓ１）されると、用紙データ管理部１３によって
、用紙の具体的なサイズが８９ｍｍ×１２７ｍｍであることが特定される（Ｓ２）。また
、はみ出し量が「小」であることが指定（Ｓ１）されると、このときのマージン（用紙左
、用紙上）が１ｍｍであることが特定される（Ｓ２）。
【００５１】
次に、拡大率が求められる（Ｓ３）。拡大率は、前述の式（１）及び式（２）を用いて
求められる。式（１）及び式（２）に、各値を代入すると、
拡大率（横）＝（８９ｍｍ＋３ｍｍ＋３ｍｍ）／８９ｍｍ≒１．０６７
拡大率（縦）＝（１２７ｍｍ＋３ｍｍ＋３ｍｍ）／１２７ｍｍ≒１．０４７
となる。前述の通り、ここでは拡大率の小さい方が採用される。よって、全体の拡大率と
して１．０４７が採用される。  
次に、画像枠幅、及び、画像枠高さが式（３）及び式（４）を用いて求められる（Ｓ４
）。式（３）及び式（４）に各値を代入すると、
画像枠幅＝（８９ｍｍ＋１ｍｍ＋１ｍｍ）／１．０４７≒８６．９１４ｍｍ
画像枠高さ＝（１２７ｍｍ＋１ｍｍ＋１ｍｍ）／１．０４７≒１２３．２０９ｍｍ
となる。次に、印刷開始位置が式（５）及び式（６）を用いて求められる（Ｓ５，Ｓ６）
。式（５）及び式（６）に各値を代入すると、印刷開始位置Ｘ座標、及び、印刷開始位置
Ｙ座標は、
印刷開始位置Ｘ座標＝（３ｍｍ−１ｍｍ）／１．０４７≒１．９１０ｍｍ
印刷開始位置Ｙ座標＝（３ｍｍ−１ｍｍ）／１．０４７≒１．９１０ｍｍ
となる。このようにして、印刷開始位置Ｘ座標、印刷開始位置Ｙ座標、画像枠幅、及び、
画像枠高さを求めると、これらの値を入れ込んだＸＨＴＭＬ文書が生成される（Ｓ７）。
【００５２】
図８は、生成されたＸＨＴＭＬ文書（はみ出し量「小」）を示す図である。図には、＜
ｓｔｙｌｅ＞中に「ｓｉｚｅ：８９ｍｍ  １２７ｍｍ」が記述され、用紙サイズが設定さ
れていることが示されている。また、その後に、「ｍａｒｇｉｎ：０ｍｍ」が記述され、
用紙の余白が上下左右０ｍｍであることが指定されている。このように指定がされた場合
において印刷が行われると、ＸＨＴＭＬプリント仕様により、縁なし印刷が行われること
となる。
【００５３】
また、生成されたＸＨＴＭＬ文書の後段部の＜ｂｏｄｙ＞中の「ｓｔｙｌｅ」として、
前述の計算によって求められた印刷開始位置Ｘ座標、印刷開始位置Ｙ座標、画像枠幅、及
び、画像枠高さの値が指定される。「ｔｏｐ」には印刷開始位置Ｙ（１．９１０ｍｍ）座
標が指定され、「ｌｅｆｔ］には印刷開始位置Ｘ座標（１．９１０ｍｍ）が指定され、「
ｗｉｄｔｈ」には画像枠幅（８６．９１４ｍｍ）が指定され、「ｈｅｉｇｈｔ」には画像
枠高さ（１２３．２０９ｍｍ）が指定される。尚、「ｓｒｃ」において画像ファイル名が
指定され、「ｉｍａｇｅ−ｏｒｉｅｎｔａｔｉｏｎ：０ｄｅｇ」では、画像の回転が行わ
ないことが指定されている。
【００５４】
このようにして生成されたＸＨＴＭＬ文書はＸＨＴＭＬ処理部１４に送られる。ＸＨＴ
ＭＬ処理部１４では、このＸＨＴＭＬ文書を解釈し、印刷データを生成する。そして、プ
リントエンジン２は、この印刷データに従って印刷を行う（Ｓ９）
このようにしてＸＨＴＭＬ文書を生成することで、「ｍａｒｇｉｎ」を０ｍｍに指定し
縁なし印刷を行う場合であっても、画像を用紙の中央に揃えるようにして、画像のはみ出
し量の調整をすることができる。
【００５５】
尚、生成されたＸＨＴＭＬ文書において、上述において説明していないスクリプトの内
容は次の通りである。
【００５６】
「ｂｏｄｙ｛ｐａｄｄｉｎｇ：０ｍｍ；ｍａｒｇｉｎ：０ｍｍ；｝では、用紙サイズか
ら印刷用紙の余白を取り除いた部分のオフセットが上下左右０ｍｍとされ、印刷領域の余
白についても上下左右０ｍｍとなるように指定される。「ｔａｂｌｅ｛ｂｏｒｄｅｒ−ｃ
ｏｌｌａｐｓｅ：ｃｏｌｌａｐｓｅ；ｗｉｄｔｈ：１００％；｝」では、スタイルシート
の表の枠を隣接する隣の枠と重ねて表示するための指定がなされ、このときの表の幅とし
て１００％の印刷領域幅が指定される。
【００５７】
「ｔｄ｛ｐａｄｄｉｎｇ：０ｐｘ；ｖｅｒｔｉｃａｌ−ａｌｉｇｎ：ｂｏｔｔｏｍ；ｗ
ｉｄｔｈ：１００％；｝では、表のセルのオフセットが上下左右０ｍｍに指定され、垂直
方向において下揃えのセルとすることが指定される。また、「．ｉｍａｇｅ」において、
「ｄｉｓｐｌａｙ：ｂｌｏｃｋ；」では、表示モードとして矩形モードが指定され、「ｐ
ｏｓｉｔｉｏｎ：ａｂｓｏｌｕｔｅ；］では、レイアウト表示方法として絶対表示系によ
るレイアウトであることが指定される。
【００５８】
次に、はみ出し量の設定を「大」とし、Ｌ判の用紙に印刷するときにおけるＸＨＴＭＬ
文書の生成手法について説明する。
【００５９】
まず、用紙サイズがＬ判であることと、はみ出し量が「大」であることが指定される（
Ｓ１）。用紙サイズがＬ判であることが指定されると、用紙データ管理部１３によって、
用紙の具体的なサイズが８９ｍｍ×１２７ｍｍであることが特定される。また、はみ出し
量が「大」であることが指定されると、このときのマージン（用紙左、用紙上）が４ｍｍ
であることが特定される（Ｓ２）。
【００６０】
次に、拡大率が求められる（Ｓ３）。拡大率は、前述の式（１）及び式（２）を用いて
求められる。式（１）及び式（２）に、各値を代入すると、
拡大率（横）＝（８９ｍｍ＋３ｍｍ＋３ｍｍ）／８９ｍｍ≒１．０６７
拡大率（縦）＝（１２７ｍｍ＋３ｍｍ＋３ｍｍ）／１２７ｍｍ≒１．０４７
となる。前述の通り、ここでは拡大率の小さい方が採用される。よって、全体の拡大率と
して１．０４７が採用される。  
次に、画像枠幅、及び、画像枠高さが式（３）及び式（４）を用いて求められる（Ｓ４
）。式（３）及び式（４）に各値を代入すると、
画像枠幅＝（８９ｍｍ＋４ｍｍ＋４ｍｍ）／１．０４７≒９２．６４５ｍｍ
画像枠高さ＝（１２７ｍｍ＋４ｍｍ＋４ｍｍ）／１．０４７≒１２８．９３９ｍｍ
となる。次に、印刷開始位置が式（５）及び式（６）を用いて求められる（Ｓ５，Ｓ６）
。式（５）及び式（６）に各値を代入すると、印刷開始位置Ｘ座標、及び、印刷開始位置
Ｙ座標は、
印刷開始位置Ｘ座標＝（３ｍｍ−４ｍｍ）／１．０４７≒−０．９５５ｍｍ
印刷開始位置Ｙ座標＝（３ｍｍ−４ｍｍ）／１．０４７≒−０．９５５ｍｍ
となる。このようにして、印刷開始位置Ｘ座標、印刷開始位置Ｙ座標、画像枠幅、及び、
画像枠高さを求めると、これらの値を入れ込んだＸＨＴＭＬ文書が生成される（Ｓ７）。
【００６１】
図９は、生成されたＸＨＴＭＬ文書（はみ出し量「小」）を示す図である。図には、＜
ｓｔｙｌｅ＞中に「ｓｉｚｅ：８９ｍｍ  １２７ｍｍ」が記述され、用紙サイズが設定さ
れていることが示されている。また、その後に、「ｍａｒｇｉｎ：０ｍｍ」が記述され、
用紙の余白が上下左右０ｍｍであることが指定されている。
【００６２】
また、生成されたＸＨＴＭＬ文書の後段部の＜ｂｏｄｙ＞中の「ｓｔｙｌｅ」として、
前述の計算によって求められた印刷開始位置Ｘ座標、印刷開始位置Ｙ座標、画像枠幅、及
び、画像枠高さの値が指定される。「ｔｏｐ」には印刷開始位置Ｙ座標（−０．９５５ｍ
ｍ）が指定され、「ｌｅｆｔ］には印刷開始位置Ｘ座標（−０．９５５ｍｍ）が指定され
、「ｗｉｄｔｈ」には画像枠幅（９２．６４５ｍｍ）が指定され、「ｈｅｉｇｈｔ」には
画像枠高さ（１２８．９３９ｍｍ）が指定される。
【００６３】
このようにして生成されたＸＨＴＭＬ文書はＸＨＴＭＬ処理部１４に送られる。ＸＨＴ
ＭＬ処理部１４では、このＸＨＴＭＬ文書を解釈し、印刷データを生成する。そして、プ
リントエンジン２は、この印刷データに従って印刷を行う（Ｓ９）。
【００６４】
このように、最大マージン（ここでは３ｍｍ）よりも大きなマージン（４ｍｍ）を、は
み出し量を「大」として指定することもできる。そしてＸＨＴＭＬ文書を生成することで
、「ｍａｒｇｉｎ」を０ｍｍに指定し縁なし印刷を行う場合であっても、画像を用紙の中
央に揃えるようにして、画像のはみ出し量の調整をすることができる。
【００６５】
尚、ここでは、はみ出し量の設定が「小」と「大」のときについて説明を行ったが、は
み出し量の設定が「中」であるときについても、対応するはみ出し量を用いることによっ
て、同様に求めることができる。
【００６６】
図１０は、はみ出し量を「小」に設定したときの画像枠と、はみ出し量を「大」に設定
したときの画像枠を示す図である。図において、点線でＬ判の用紙が示されている。そし
て、図の左側には、はみ出し量を「小」に設定したときの画像枠が実線で示され、図の右
側には、はみ出し量を「大」に設定したときの画像枠が実線で示されている。
【００６７】
このように、はみ出し量が「小」のときよりもはみ出し量が「大」のときのほうが、相
対的に用紙に対する画像枠の大きさが大きくなる。画像は、画像枠に合わせて印刷される
ため、はみ出し量を調整することにより、図に示すように画像の大きさを調整することが
できる。
【００６８】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれ
らの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなし
に、他の様々な態様で本発明を実施することができる。
【００６９】
例えば、本発明は、ＸＨＴＭＬに限らずＸＭＬなど他のマークアップ言語（文章記述言
語）を用いたプリント仕様にも適用することができる。
【００７０】
例えば、上述した実施形態の印刷システムは、すべて同一の筐体内に収容し、一台のプ
リンタとして実現することもできるし、プリントエンジンを搭載したプリンタとそれ以外
の構成を備えた制御装置、あるいは、プリントエンジンとXHTML処理部を搭載したプリン
タとそれら以外の構成を備えた制御装置として実現することもできる。
【００７１】
さらに、ＵＩ処理部及びＸＨＴＭＬ文書生成部をデジタルカメラに搭載することとして
もよい。そして、前述の用紙データ管理部、用紙データテーブル５、はみ出し量換算テー
ブル６，ＸＨＴＭＬ処理部１４、及び、プリントエンジン２を印刷装置に搭載することと
することもできる。  
このとき、デジタルカメラは、ＵＳＢインタフェース等を介して、プリンタの用紙デー
タ管理部に用紙サイズ名及びはみ出し量を送信する。次に、プリンタの用紙データ管理部
は、これらに対応した用紙データ、及び、マージンをデジタルカメラ側に送信する。
【００７２】
次に、デジタルカメラ側は、これらのデータに基づいてＸＨＴＭＬ文書を生成し、生成
したＸＨＴＭＬ文書をプリンタに送信する。プリンタ側のＸＨＴＭＬ処理部は、この文書
を処理し印刷データを生成する。そして、印刷データに応じた印刷を行う。
【００７３】
上述のデジタルカメラは、デジタルカメラ付き携帯電話などであってもよい。この場合
、プリンタとの通信には赤外線通信装置を用いることとしてもよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施形態に係る印刷システム１の構成図である。
【図２】縁なし印刷指定画面の一例を示す。
【図３】用紙データテーブルの一例を示す。
【図４】はみ出し量換算テーブルの一例を示す。
【図５】データテーブル及びはみ出し量換算テーブルの各項目の説明図を示す。
【図６】画像枠の説明図である。
【図７】本システムの処理手順を示すフローチャートである。
【図８】生成されるＸＨＴＭＬ文書（はみ出し量「小」）を示す図である。
【図９】生成されるＸＨＴＭＬ文書（はみ出し量「大」）を示す図である。
【図１０】はみ出し量を「小」に設定したときの画像枠と、はみ出し量を「大」に設定したときの画像枠を示す図である。
【符号の説明】
【００７５】
１…印刷システム、２…プリントエンジン、５…用紙データテーブル、６…はみ出し量換
算テーブル、１１…ＵＩ処理部、１２…ＸＨＴＭＬ文書生成部、１３…用紙データ管理部
１４…ＸＨＴＭＬ処理部、１００…印刷指定画面。
【図１】
2008102910.tif 000003
【図２】
2008102910.tif 000004
【図３】
2008102910.tif 000005
【図４】
2008102910.tif 000006
【図５】
2008102910.tif 000007
【図６】
2008102910.tif 000008
【図７】
2008102910.tif 000009
【図８】
2008102910.tif 000010
【図９】
2008102910.tif 000011
【図１０】
2008102910.tif 000012