(57)【要約】【課題】拡大印刷を行う場合に、媒体内に画像を確実に形成することができるようにする。【解決手段】オリジナルのデータを拡大前のデータとして保持する第１のデータ保持部と、拡大前のデータを拡大するデータ拡大部２３と、拡大後のデータを保持する第２のデータ保持部と、データを解析するデータ解析部２２と、拡大後のデータの印刷領域情報に基づいて、拡大後のデータが媒体サイズからはみ出しているかどうかを判断するはみ出し確認部３２と、拡大後のデータが媒体サイズからはみ出している場合に、補正情報を作成する補正処理部とを有する。拡大後のデータが媒体サイズからはみ出している場合に、拡大後のデータを補正するための補正情報が作成されるので、媒体内に画像を確実に形成することができる。【選択図】図１
2016168680.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）オリジナルのデータを拡大前のデータとして保持する第１のデータ保持部と、
（ｂ）前記拡大前のデータを拡大するデータ拡大部と、
（ｃ）拡大後のデータを保持する第２のデータ保持部と、
（ｄ）前記拡大後のデータを解析するデータ解析部と、
（ｅ）該データ解析部による解析によって得られた拡大後のデータの印刷領域情報に基づいて、拡大後のデータが媒体サイズからはみ出しているかどうかを判断するはみ出し確認部と、
（ｆ）拡大後のデータが媒体サイズからはみ出している場合に、拡大後のデータを補正するための補正情報を作成する補正処理部とを有することを特徴とする画像形成装置。
【請求項２】
前記補正処理部は、拡大後のデータを移動させるための補正情報を作成する請求項１に記載の画像形成装置。
【請求項３】
前記補正処理部は、拡大後のデータを移動させることによって、拡大後のデータのすべての文字情報を移動させるための補正情報を作成する請求項２に記載の画像形成装置。
【請求項４】
前記補正処理部は、拡大後のデータを移動させることによって、拡大後のデータの文字情報を媒体サイズからはみ出すことがないように移動させるための補正情報を作成する請求項３に記載の画像形成装置。
【請求項５】
前記補正処理部は、拡大後のデータの媒体サイズからはみ出している文字情報を縮小するための補正情報を作成する請求項１に記載の画像形成装置。
【請求項６】
前記補正処理部は、拡大後のデータの媒体サイズからはみ出している文字情報を移動させるための補正情報を作成する請求項２又は５に記載の画像形成装置。
【請求項７】
前記補正処理部は、拡大後のデータにおいて媒体サイズからはみ出している文字情報を、他の文字情報と干渉することがないように移動させるための補正情報を作成する請求項６に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
従来、台紙、例えば、ロール紙に所定の間隔を置いて貼着された複数の媒体としてのラベルに対して印刷を行うことができるようにした画像形成装置としてのプリンタが提供されている。ラベルに対して印刷を行うに当たり、ホストコンピュータにおいて、操作者がラベルに形成する画像を決定すると、アプリケーションによって作成された画像データがプリンタドライバに送られ、該プリンタドライバにおいて、画像データに対して操作者による設定に基づく処理が行われ、印刷データが作成される。そして、該印刷データがプリンタに送信され、該プリンタにおいて、印刷データに基づいてラベルに画像が形成されるようになっている。
【０００３】
ところで、ラベルに画像を形成するに当たり、例えば、縁無し印刷が選択されることがあり、その場合、ラベルの周縁に近接させて画像を形成することができるように、プリンタドライバにおいてオリジナルの画像データが拡大され、プリンタにおいて、画像を拡大した印刷、すなわち、拡大印刷が行われる（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５２３６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来のプリンタにおいては、拡大前のデータであるオリジナルの画像データにおいて、ラベルの周縁の近傍に画像が位置していると、画像データが拡大されるのに伴って、ラベルの周縁の近傍の画像の一部又は全体がラベル外に形成されてしまうことがあり、ラベル内に画像を確実に形成することができない。
【０００６】
本発明は、前記従来のプリンタの問題点を解決して、拡大印刷を行う場合に、媒体内に画像を確実に形成することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
そのために、本発明の画像形成装置においては、オリジナルのデータを拡大前のデータとして保持する第１のデータ保持部と、前記拡大前のデータを拡大するデータ拡大部と、拡大後のデータを保持する第２のデータ保持部と、前記拡大後のデータを解析するデータ解析部と、該データ解析部による解析によって得られた拡大後のデータの印刷領域情報に基づいて、拡大後のデータが媒体サイズからはみ出しているかどうかを判断するはみ出し確認部と、拡大後のデータが媒体サイズからはみ出している場合に、拡大後のデータを補正するための補正情報を作成する補正処理部とを有する。
【発明の効果】
【０００８】
本発明によれば、データ解析部による解析によって得られた拡大後のデータの印刷領域情報に基づいて、拡大後のデータが媒体サイズからはみ出しているかどうかが判断され、拡大後のデータが媒体サイズからはみ出している場合に、拡大後のデータを補正するための補正情報が作成されるので、拡大前のデータにおいて、媒体の周縁の近傍に画像が形成されるようになっていても、データが拡大されるのに伴って画像の一部又は全体が媒体外に形成されてしまうことがなく、媒体内に画像を確実に形成することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施の形態における印刷システムの制御ブロック図である。
【図２】本発明の第１の実施の形態における印刷システムの動作を示す第１のフローチャートである。
【図３】本発明の第１の実施の形態における印刷システムの動作を示す第２のフローチャートである。
【図４】本発明の第１の実施の形態における印刷システムの動作を示す第３のフローチャートである。
【図５】本発明の第１の実施の形態におけるホストコンピュータの表示部に形成された拡大印刷設定画面の例を示す図である。
【図６】本発明の第１の実施の形態における１ページデータの拡大方法を説明するための図である。
【図７】本発明の第１の実施の形態における文字情報のはみ出しの例を示す図である。
【図８】本発明の第１の実施の形態における拡大後の１ページデータの補正をすることができる場合の文字情報のはみ出しの例を示す図である。
【図９】本発明の第１の実施の形態における拡大後の１ページデータの移動量を説明するための図である。
【図１０】本発明の第１の実施の形態における拡大後の１ページデータの補正をすることができない場合の文字情報のはみ出しの例を示す図である。
【図１１】本発明の第２の実施の形態における印刷システムの制御ブロック図である。
【図１２】本発明の第２の実施の形態における印刷システムの動作を示す第１のフローチャートである。
【図１３】本発明の第２の実施の形態における印刷システムの動作を示す第２のフローチャートである。
【図１４】本発明の第２の実施の形態における印刷システムの動作を示す第３のフローチャートである。
【図１５】本発明の第２の実施の形態における印刷システムの動作を示す第４のフローチャートである。
【図１６】本発明の第２の実施の形態におけるホストコンピュータの表示部に形成された拡大印刷設定画面の例を示す図である。
【図１７】本発明の第２の実施の形態における第１の補正方法で拡大後の１ページデータの補正をすることができない場合の文字情報のはみ出しの例を示す図である。
【図１８】本発明の第２の実施の形態における第２の補正方法で拡大後の１ページデータの補正をすることができない場合の文字情報のはみ出しの例を示す図である。
【図１９】本発明の第２の実施の形態における第２の補正方法で拡大後の１ページデータの補正をすることができる場合の補正後の１ページデータの例を示す図である。
【図２０】本発明の第２の実施の形態における文字情報を縮小して移動させる方法を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。この場合、台紙に所定の間隔を置いて貼着された複数の媒体としてのラベルに対して印刷を行うことができる画像形成装置としての電子写真式のプリンタについて説明する。
【００１１】
図１は本発明の第１の実施の形態における印刷システムの制御ブロック図である。
【００１２】
図において、１１は上位装置としてのホストコンピュータ、１２は該ホストコンピュータ１１と無線又は有線によって接続されたプリンタである。前記ホストコンピュータ１１及びプリンタ１２によって印刷システムが構成される。
【００１３】
前記ホストコンピュータ１１は、アプリケーション１４、プリンタドライバ１６及びスプーラ１８を有するとともに、操作者が各種の入力を行うための図示されない操作部、及び各種の情報を操作者に通知するための図示されない表示部を有する。
【００１４】
前記アプリケーション１４は、文書等の画像データを作成する処理を行い、プリンタドライバ１６は、アプリケーション１４によって作成された画像データに対して操作者による印刷設定に基づく処理を行い、印刷データを作成し、スプーラ１８は、プリンタドライバ１６から送られた印刷データを適時スプールし、プリンタ１２に送る。
【００１５】
プリンタ１２は、ホストコンピュータ１１から送られた印刷データに基づいて、印刷ヘッド等によって図示されないラベルに画像を形成することにより印刷を行う。
【００１６】
前記プリンタドライバ１６は、ユーザインタフェース部１９、第１のデータ保持部としての拡大前１ページデータ保持部２１、データ解析部２２、データ拡大部２３、第２のデータ保持部としての拡大後１ページデータ保持部２４、コマンド変換部２５、領域情報取得部２６、第１の領域情報記録部としての拡大前領域情報記録部２７、補正処理部としての補正コマンド作成部２８、第２の領域情報記録部としての拡大後領域情報記録部３１、はみ出し確認部３２、補正量算出部３３、イリーガル処理実行部３４等を備える。
【００１７】
そして、前記ユーザインタフェース部１９は、インタフェース部４１、インタフェース設定保持部４２及びドライバ設定保持部４３を備える。
【００１８】
前記インタフェース部４１は、操作者によるホストコンピュータ１１の前記操作部の操作に基づいて、プリンタ１２において印刷を行うための印刷設定を行う。なお、本実施の形態において、印刷設定には、通常の印刷を行うための印刷設定、すなわち、通常印刷設定のほかに、縁無し印刷等の拡大印刷を行うための印刷設定、すなわち、拡大印刷設定が含まれる。
【００１９】
前記インタフェース設定保持部４２は、印刷設定で設定された情報のうちの拡大印刷設定で設定された情報、すなわち、拡大印刷設定情報を、記憶装置としての図示されないメモリにおける第１の記録領域としての拡大印刷設定情報記録領域に記録する。
【００２０】
前記ドライバ設定保持部４３は、印刷設定で設定された情報のうちの通常印刷設定で設定された情報、すなわち、通常印刷設定情報を、前記メモリにおける、Ｄｅｖｍｏｄｅ構造体から成る第２の記録領域としての通常印刷設定情報記録領域に記録する。
【００２１】
前記拡大前１ページデータ保持部２１は、アプリケーション１４から送られた画像データのうちの１ページ分のデータ、すなわち、１ページデータを、前記メモリにおける第３の記録領域としての拡大前データ記録領域に保持（記録）するとともに、１ページデータをデータ解析部２２に送る。また、前記インタフェース部４１において拡大印刷設定が設定されている場合、前記拡大前１ページデータ保持部２１は、拡大前の１ページデータをデータ拡大部２３に送る。
【００２２】
前記データ解析部２２は、前記インタフェース部４１において通常印刷設定が設定されている場合、前記拡大前１ページデータ保持部２１から送られた拡大前の１ページデータを解析するとともに、解析結果をコマンド変換部２５に送る。
【００２３】
また、前記データ解析部２２は、前記インタフェース部４１において拡大印刷設定が設定されている場合、前記拡大前１ページデータ保持部２１から送られた拡大前の１ページデータを解析するとともに、インタフェース設定保持部４２から補正に関する設定情報を読み込み、前記拡大後１ページデータ保持部２４から送られた拡大後の１ページデータを解析し、解析結果を領域情報取得部２６に送る。
【００２４】
前記データ拡大部２３は、拡大前１ページデータ保持部２１から送られた拡大前の１ページデータを拡大し、拡大後の１ページデータを拡大後１ページデータ保持部２４に送る。
【００２５】
該拡大後１ページデータ保持部２４は、データ拡大部２３から送られた拡大後の１ページデータを、前記メモリにおける第４の記録領域としての拡大後データ記録領域に保持（記録）するとともに、データ解析部２２に送る。
【００２６】
また、前記拡大後１ページデータ保持部２４は、補正コマンド作成部２８から補正コマンドを受けると、拡大後の１ページデータに補正コマンドの補正情報を組み込み、補正情報を組み込んだ拡大後の１ページデータをコマンド変換部２５に送る。
【００２７】
該コマンド変換部２５は、データ解析部２２又は拡大後１ページデータ保持部２４から拡大後の１ページデータを受けると、ドライバ設定保持部４３から読み込んだ通常印刷設定情報に基づいて各拡大後の１ページデータを変換し、プリンタコマンドが組み込まれた印刷データを作成し、印刷データをスプーラ１８に送る。
【００２８】
前記領域情報取得部２６は、データ解析部２２から二つのパターンの解析情報、すなわち、拡大前の１ページデータの解析結果及び拡大後の１ページデータの解析結果を読み込むことによって取得し、解析結果が、プリンタ１２において画像が形成される領域、すなわち、印刷領域を表す印刷領域情報であるかどうかを判断し、解析結果が印刷領域情報である場合、拡大前の１ページデータの解析結果から、ラベルのサイズを表す媒体サイズとしての用紙サイズを拡大前情報として拡大前領域情報記録部２７に記録し、拡大後の１ページデータの解析結果から、拡大後の１ページデータに含まれる、一つ以上の文字の文字列から成る文字情報の印刷開始位置（文字列の最も先頭の文字の位置）及び印刷範囲（文字列の長さ）を拡大後情報として拡大後領域情報記録部３１に記録する。
【００２９】
前記はみ出し確認部３２は、拡大前領域情報記録部２７から用紙サイズを、拡大後領域情報記録部３１から拡大後の１ページデータに含まれる各文字情報の印刷開始位置及び印刷範囲を読み込み、用紙サイズ並びに各文字情報の印刷開始位置及び印刷範囲に基づいて、拡大後の１ページデータが用紙サイズからはみ出しているかどうか、すなわち、文字情報のはみ出しがあるかどうかを判断する。
【００３０】
前記補正量算出部３３は、前記はみ出し確認部３２によって、文字情報のはみ出しがあると判断された場合、用紙サイズ並びに各文字情報の印刷開始位置及び印刷範囲に基づいて、文字情報のはみ出し量を算出するとともに、算出した文字情報のはみ出し量に基づいて、拡大後の１ページデータを移動させて文字情報のはみ出しをなくすことができるかどうか、すなわち、拡大後の１ページデータの補正をすることができるかどうかを判断し、拡大後の１ページデータの補正をすることができる場合、前記文字情報のはみ出し量に基づいて、文字情報のはみ出しをなくすための拡大後の１ページデータの移動量を算出し、算出した移動量を補正量として補正コマンド作成部２８に送る。また、拡大後の１ページデータの補正をすることができない場合、補正量算出部３３は、その旨を補正不可情報としてイリーガル処理実行部３４に送る。
【００３１】
前記補正コマンド作成部２８は、前記補正量算出部３３から補正量が送られると、該補正量に基づいて、拡大後の１ページデータの補正をするための補正情報としての補正コマンドを作成し、拡大後１ページデータ保持部２４に送る。
【００３２】
前記イリーガル処理実行部３４は、補正量算出部３３から補正不可情報が送られると、拡大後の１ページデータの補正をすることができない場合の処理を行う。
【００３３】
次に、前記構成の印刷システムの動作について説明する。
【００３４】
図２は本発明の第１の実施の形態における印刷システムの動作を示す第１のフローチャート、図３は本発明の第１の実施の形態における印刷システムの動作を示す第２のフローチャート、図４は本発明の第１の実施の形態における印刷システムの動作を示す第３のフローチャート、図５は本発明の第１の実施の形態におけるホストコンピュータの表示部に形成された拡大印刷設定画面の例を示す図、図６は本発明の第１の実施の形態における１ページデータの拡大方法を説明するための図、図７は本発明の第１の実施の形態における文字情報のはみ出しの例を示す図、図８は本発明の第１の実施の形態における拡大後の１ページデータの補正をすることができる場合の文字情報のはみ出しの例を示す図、図９は本発明の第１の実施の形態における拡大後の１ページデータの移動量を説明するための図、図１０は本発明の第１の実施の形態における拡大後の１ページデータの補正をすることができない場合の文字情報のはみ出しの例を示す図である。
【００３５】
まず、操作者は、ホストコンピュータ１１（図２）の操作部を操作することによって、プリンタドライバ１６による印刷設定を行う。
【００３６】
そのために、ユーザインタフェース部１９は、ホストコンピュータ１１の表示部に、図５に示される拡大印刷設定画面ｄｓ１を形成する。該拡大印刷設定画面ｄｓ１には、ラベルにおける印刷領域を拡大するかどうかを操作者に問うための「印刷領域拡大」のチェックボックスｂｘ１、印刷領域を拡大する場合に、自動で拡大後の１ページデータの補正をするかどうかを操作者に問うための「自動文字補正」の「データを移動させて補正をする」のチェックボックスｂｘ２、並びに「自動で補正をすることができない場合の対処」について、印刷を中止するかどうかを操作者に問うための「印刷を中止する」のチェックボックスｂｘ３、及び拡大後の１ページデータの補正をすることなくそのまま印刷を行うかどうかを操作者に問うための「補正をすることなくそのまま印刷を行う」のチェックボックスｂｘ４が表示される。
【００３７】
そして、操作者は、拡大印刷を行うかどうかを判断し、拡大印刷を行う場合、「印刷領域拡大」のチェックボックスｂｘ１にチェックを入れる。また、操作者は、拡大印刷を行うのに伴ってラベルから文字がはみ出す場合、拡大後の１ページデータの補正をするかどうかを判断し、拡大後の１ページデータの補正をする場合、「データを移動させて補正をする」のチェックボックスｂｘ２にチェックを入れる。
【００３８】
続いて、操作者は、自動で１ページデータの補正をすることができない場合の、「自動で補正をすることができない場合の対処」を選択し、「印刷を中止する」のチェックボックスｂｘ３、又は「補正をすることなくそのまま印刷を行う」のチェックボックスｂｘ４にチェックを入れる。
【００３９】
そして、前記インタフェース部４１は、操作者がチェックを入れた事項に基づいて印刷設定、この場合、拡大印刷設定を行う。
【００４０】
また、前記インタフェース部４１は、操作者による操作部の操作に基づいて、その他の設定事項について、通常印刷設定を行う。
【００４１】
続いて、前記アプリケーション１４は、文書の画像データを作成し、プリンタドライバ１６に対して印刷の開始を指示し、画像データをプリンタドライバ１６に送る。
【００４２】
該プリンタドライバ１６において、拡大前１ページデータ保持部２１は、アプリケーション１４から送られた画像データのうちの拡大前の１ページデータを前記拡大前データ記録領域に保持するとともに、拡大前の１ページデータをデータ解析部２２に送る。
【００４３】
該データ解析部２２は、拡大前１ページデータ保持部２１から送られた拡大前の１ページデータ、又は拡大後１ページデータ保持部２４から送られた、後述される拡大後の１ページデータを解析し、解析結果を領域情報取得部２６に送る。
【００４４】
該領域情報取得部２６は、データ解析部２２から解析結果を取得すると、解析結果が印刷領域情報であるかどうかを判断し、解析結果が印刷領域情報である場合、印刷領域情報が拡大前情報であるか又は拡大後情報であるかを判断し、印刷領域情報が拡大前情報である場合、拡大前情報のうちの用紙サイズを領域情報取得部２６に記録し、印刷領域情報が拡大後情報である場合、拡大後情報のうちの文字情報の印刷開始位置及び印刷範囲を拡大後領域情報記録部３１に記録する。
【００４５】
続いて、前記データ解析部２２は、すべての拡大前の１ページデータの解析又はすべての拡大後の１ページデータの解析が終了したかどうかを判断し、すべての拡大前の１ページデータの解析又はすべての拡大後の１ページデータの解析が終了した場合、解析が終了したデータが拡大前の１ページデータであるかどうかを判断する。そして、解析が終了したデータが拡大前の１ページデータである場合、データ拡大部２３は、図６に示されるような拡大方法で拡大前の１ページデータを拡大し、拡大後の１ページデータを前記拡大後データ記録領域に記録（保持）するとともに、拡大後の１ページデータをデータ解析部２２に送る。
【００４６】
図６において、ｄｔ１は拡大前の１ページデータ、ｄｔ２は拡大後の１ページデータ、Ａｒ１はラベルの用紙サイズであり、拡大前の１ページデータｄｔ１は、ラベルの中心Ｃｎを原点として二つの対角線Ｌ１、Ｌ２方向に拡大されて拡大後の１ページデータｄｔ２となる。
【００４７】
解析が終了したデータが拡大後の１ページデータである場合、はみ出し確認部３２は、拡大前領域情報記録部２７から用紙サイズＡｒ１を、拡大後領域情報記録部３１から拡大後の１ページデータｄｔ２を読み込み、拡大後の１ページデータｄｔ２が用紙サイズＡｒ１からはみ出しているかどうか、すなわち、文字情報のはみ出しがあるかどうかを判断する。
【００４８】
なお、図７において、ｄｔ２は拡大後の１ページデータ、Ａｒ１は用紙サイズ、Ｒｉ（ｉ＝１、２、…）は拡大後の１ページデータｄｔ２に含まれる文字情報である。
【００４９】
そして、はみ出し確認部３２によって、文字情報のはみ出しがあると判断された場合、前記補正量算出部３３は、文字情報のはみ出し量を算出するとともに、文字情報のはみ出し量、及びはみ出しのない文字情報の位置に基づいて、拡大後の１ページデータｄｔ２を補正して文字情報のはみ出しをなくすことができるかどうか、すなわち、拡大後の１ページデータｄｔ２の補正をすることができるかどうかを判断し、拡大後の１ページデータｄｔ２の補正をすることができる場合、前記文字情報のはみ出し量に基づいて、文字情報のはみ出しをなくすための拡大後の１ページデータｄｔ２の移動量を算出し、補正量として補正コマンド作成部２８に送る。
【００５０】
図８〜１０において、ｄｔ２は拡大後の１ページデータ、Ａｒ１は用紙サイズ、Ｒｉ、Ｒｊ（ｊ＝１１、１２、…）は拡大後の１ページデータｄｔ２に含まれる文字情報である。
【００５１】
ここで、文字列が形成される方向である行方向（主走査方向）にｘ軸を、行方向に対して直角の方向である列方向（副走査方向）にｙ軸を採り、用紙サイズＡｒ１における、ｘ軸の正方向側の縁をｅｇ１とし、ｘ軸の負方向側の縁をｅｇ２とし、ｙ軸の正方向側の縁をｅｇ３とし、ｙ軸の負方向側の縁をｅｇ４とする。
【００５２】
図８において、文字情報Ｒ１は縁ｅｇ３からｙ軸上の正方向にはみ出し量δ１だけはみ出しており、文字情報Ｒ２ははみ出しておらず、文字情報Ｒ３は縁ｅｇ１からｘ軸上の正方向にはみ出し量δ２だけはみ出している。
【００５３】
この場合、文字情報Ｒ１、Ｒ３以外のすべてのはみ出しのない文字情報、すなわち、文字情報Ｒ２と縁ｅｇ４との間の距離γ１がはみ出し量δ１より大きく、文字情報Ｒ２と縁ｅｇ２との間の距離γ２がはみ出し量δ２より大きいので、文字情報Ｒ２は、縁ｅｇ４からはみ出し量δ１以上離れ、かつ、縁ｅｇ２からはみ出し量δ２以上離れた位置にある。したがって、はみ出し量δ１、δ２をなくすために拡大後の１ページデータｄｔ２を移動させたときに、文字情報Ｒ２が用紙サイズＡｒ１からはみ出すことがないので、補正量算出部３３は、拡大後の１ページデータｄｔ２の補正をすることができると判断する。
【００５４】
また、補正量算出部３３は、はみ出し量δ１、δ２をなくすための拡大後の１ページデータｄｔ２の移動量を算出する。この場合、図８に示される例においては、文字情報Ｒ１がｙ軸上の正方向にはみ出し量δ１だけはみ出しており、文字情報Ｒ３は縁ｅｇ１からｘ軸上の正方向にはみ出し量δ２だけはみ出しているので、補正量算出部３３は、図９に示されるように、ｙ軸上の負方向、すなわち、矢印Ｂ方向における拡大後の１ページデータｄｔ２の移動量ε１
δ１≦ε１≦γ１
を算出し、ｘ軸上の負方向、すなわち、矢印Ａ方向における拡大後の１ページデータｄｔ２の移動量ε２
δ２≦ε２≦γ２
を算出する。
【００５５】
そして、拡大後の１ページデータｄｔ２の移動量ε１、ε２が補正量として補正コマンド作成部２８に送られると、該補正コマンド作成部２８は、拡大後の１ページデータｄｔ２の補正をするための補正コマンドを作成し、該補正コマンドを拡大後１ページデータ保持部２４に送る。
【００５６】
該拡大後１ページデータ保持部２４は、補正コマンド作成部２８から補正コマンドを受けると、拡大後の１ページデータｄｔ２に補正コマンドの補正情報を組み込み、補正情報を組み込んだ拡大後の１ページデータｄｔ２をコマンド変換部２５に送る。
【００５７】
該コマンド変換部２５は、拡大後１ページデータ保持部２４から拡大後の１ページデータｄｔ２を受け、ドライバ設定保持部４３から読み込んだ通常印刷設定情報に基づいて拡大後の１ページデータｄｔ２を変換し、変換した拡大後の１ページデータｄｔ２にプリンタコマンドを組み込んで印刷データを作成し、スプーラ１８に送る。
【００５８】
続いて、コマンド変換部２５は、すべてのページの印刷データをスプーラ１８に送ったかどうかを判断し、すべてのページの印刷データをスプーラ１８に送った場合、該スプーラ１８は、他の印刷データを適時スプールし、印刷データをプリンタ１２に送る。一方、すべてのページの印刷データをスプーラ１８に送っていない場合、拡大前１ページデータ保持部２１は、アプリケーション１４から送られた画像データのうちの次のページの１ページデータを読み込む。
【００５９】
前記プリンタ１２は、スプーラ１８からすべてのページの印刷データを受けると、印刷データに従ってラベルに対して印刷を行う。
【００６０】
一方、  図１０に示される例において、文字情報Ｒ１１は縁ｅｇ３からｙ軸上の正方向にはみ出し量δ１１だけはみ出しており、文字情報Ｒ１２ははみ出しておらず、文字情報Ｒ１３は縁ｅｇ１からｘ軸上の正方向にはみ出し量δ１２だけはみ出している。
【００６１】
この場合、文字情報Ｒ１１、Ｒ１３以外のすべてのはみ出しのない文字情報、すなわち、文字情報Ｒ１２と縁ｅｇ４との間の距離γ１１がはみ出し量δ１１より大きく、文字情報Ｒ１２と縁ｅｇ２との間の距離γ１２がはみ出し量δ１２より小さいので、文字情報Ｒ１２は、縁ｅｇ４からはみ出し量δ１１以上離れた位置にあり、縁ｅｇ２からはみ出し量δ１２以上離れた位置にない。したがって、はみ出し量δ１１、δ１２をなくすために拡大後の１ページデータｄｔ２を移動させると、文字情報Ｒ１２が用紙サイズＡｒ１からはみ出してしまい、補正量算出部３３は、拡大後の１ページデータｄｔ２の補正をすることができないと判断する。
【００６２】
そして、前記補正量算出部３３は、拡大後の１ページデータｄｔ２の補正をすることができない旨を補正不可情報としてイリーガル処理実行部３４に送り、該イリーガル処理実行部３４は、補正不可情報を受けると、インタフェース設定保持部４２から拡大印刷設定情報を読み込み、補正をすることなく印刷を行うかどうかを判断する。
【００６３】
前記拡大印刷設定画面ｄｓ１において「補正をすることなくそのまま印刷を行う」のチェックボックスｂｘ４にチェックが入っている場合、イリーガル処理実行部３４は補正をすることなく印刷を行うと判断（決定）し、拡大後の１ページデータｄｔ２を拡大後１ページデータ保持部２４に送る。該拡大後１ページデータ保持部２４は、拡大後の１ページデータｄｔ２をそのままコマンド変換部２５に送る。また、前記拡大印刷設定画面ｄｓ１において「印刷を中止する」のチェックボックスｂｘ３にチェックが入っている場合、イリーガル処理実行部３４はジョブキャンセルする。
【００６４】
このように、本実施の形態においては、データ解析部２２による解析によって得られた拡大前の１ページデータの印刷領域情報、及び拡大後の１ページデータｄｔ２の印刷領域情報に基づいて、拡大後の１ページデータｄｔ２が用紙サイズＡｒ１からはみ出しているかどうかが判断され、拡大後の１ページデータｄｔ２が用紙サイズＡｒ１からはみ出している場合に、拡大後の１ページデータｄｔ２を補正するための補正コマンドが作成されるので、拡大前の１ページデータにおいてラベルの周縁の近傍に画像が位置していても、１ページデータが拡大されるのに伴って画像の一部又は全体がラベル外に形成されてしまうことがなく、ラベル内に画像を確実に形成することができる。
【００６５】
次に、フローチャートについて説明する。
ステップＳ１  操作者は拡大印刷を行うかどうかを判断する。拡大印刷を行う場合はステップＳ２に、拡大印刷を行わない場合はステップＳ６に進む。
ステップＳ２  操作者は「印刷領域拡大」にチェックを入れるる。
ステップＳ３  操作者は拡大後の１ページデータｄｔ２の補正をするかどうかを判断する。補正をする場合はステップＳ４に、補正をしない場合はステップＳ６に進む。
ステップＳ４  操作者は「データを移動させて補正をする」にチェックを入れる。
ステップＳ５  操作者は「補正をすることができない場合の対処」を選択する。
ステップＳ６  インタフェース部４１は通常印刷設定を行う。
ステップＳ７  アプリケーション１４は画像データを作成する。
ステップＳ８  アプリケーション１４はプリンタドライバ１６に対して印刷の開始を指示する。
ステップＳ９  拡大前１ページデータ保持部２１は１ページデータを保持する。
ステップＳ１０  データ解析部２２は１ページデータを解析する。
ステップＳ１１  領域情報取得部２６は解析結果が印刷領域情報であるかどうかを判断する。解析結果が印刷領域情報である場合はステップＳ１２に、解析結果が印刷領域情報でない場合はステップＳ１５に進む。
ステップＳ１２  領域情報取得部２６は印刷領域情報が拡大前情報であるかどうかを判断する。印刷領域情報が拡大前情報である場合はステップＳ１３に、印刷領域情報が拡大後情報である場合はステップＳ１４に進む。
ステップＳ１３  領域情報取得部２６は拡大前情報を記録する。
ステップＳ１４  領域情報取得部２６は拡大後情報を記録する。
ステップＳ１５  データ解析部２２は解析が終了したかどうかを判断する。解析が終了した場合はステップＳ１６に進み、解析が終了していない場合はステップＳ１０に戻る。
ステップＳ１６  データ解析部２２は解析が終了したデータが拡大前の１ページデータｄｔ１であるかどうかを判断する。解析が終了したデータが拡大前の１ページデータｄｔ１である場合はステップＳ１７に、解析が終了したデータが拡大後の１ページデータｄｔ２である場合はステップＳ１９に進む。
ステップＳ１７  データ拡大部２３は１ページデータを拡大する。
ステップＳ１８  データ拡大部２３は拡大した１ページデータｄｔ２を記録し、ステップＳ１０に戻る。
ステップＳ１９  補正量算出部３３ははみ出し量を算出する。
ステップＳ２０  補正量算出部３３は拡大後の１ページデータｄｔ２の補正をすることができるかどうかを判断する。補正をすることができる場合はステップＳ２１に、補正をすることができない場合はステップＳ２９に進む。
ステップＳ２１  補正コマンド作成部２８は補正コマンドを作成する。
ステップＳ２２  拡大後１ページデータ保持部２４は拡大後の１ページデータｄｔ２に補正コマンドを組み込む。
ステップＳ２３  コマンド変換部２５は印刷データを作成する。
ステップＳ２４  コマンド変換部２５は印刷データをスプーラ１８に送る。
ステップＳ２５  コマンド変換部２５はすべてのページの印刷データを送ったかどうかを判断する。すべてのページの印刷データを送った場合はステップＳ２６に、すべてのページの印刷データを送っていない場合はステップＳ３２に進む。
ステップＳ２６  スプーラ１８は他の印刷データを適時スプールする。
ステップＳ２７  スプーラ１８は印刷データをプリンタ１２に送る。
ステップＳ２８  プリンタ１２は印刷を行い、処理を終了する。
ステップＳ２９  イリーガル処理実行部３４は補正をすることなく印刷を行うかどうかを判断する。補正をすることなく印刷を行う場合はステップＳ３０に、印刷を中止する場合はステップＳ３１に進む。
ステップＳ３０  イリーガル処理実行部３４は補正をすることなく印刷を行うと決定し、ステップＳ２３に進む。
ステップＳ３１  イリーガル処理実行部３４はジョブをキャンセルし、処理を終了する。
ステップＳ３２  拡大前１ページデータ保持部２１は次のページの１ページデータを読み込み、ステップＳ９に戻る。
【００６６】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与し、同じ構造を有することによる発明の効果については同実施の形態の効果を援用する。
【００６７】
図１１は本発明の第２の実施の形態における印刷システムの制御ブロック図である。
【００６８】
この場合、プリンタドライバ１６は、ユーザインタフェース部１９、第１のデータ保持部としての拡大前１ページデータ保持部２１、データ解析部２２、データ拡大部２３、第２のデータ保持部としての拡大後１ページデータ保持部２４、コマンド変換部２５、領域情報取得部２６、第１の領域情報記録部としての拡大前領域情報記録部２７、補正処理部としての補正コマンド作成部２８、文字情報縮小部２９、第２の領域情報記録部としての拡大後領域情報記録部３１、はみ出し確認部３２、補正量算出部３３、イリーガル処理実行部３４等を備える。
【００６９】
前記文字情報縮小部２９は、媒体サイズとしての用紙サイズからはみ出した文字情報を、例えば、ポイント（文字サイズ）を小さくすることによって縮小する。また、前記はみ出し確認部３２は、拡大前領域情報記録部２７から用紙サイズを、拡大後領域情報記録部３１から拡大後の１ページデータに含まれる各文字情報の印刷開始位置及び印刷範囲を読み込み、拡大後の１ページデータが用紙サイズからはみ出しているかどうか、すなわち、文字情報のはみ出しがあるかどうかを判断する。
【００７０】
そして、文字情報のはみ出しがある場合、はみ出し確認部３２は、文字情報のはみ出し状態を判断する。すなわち、はみ出し確認部３２は、例えば、図８に示されるような、文字情報Ｒ１、Ｒ３が用紙サイズＡｒ１の二つの互いに対向しない縁ｅｇ３、ｅｇ１においてはみ出している場合、及び図１０に示されるような、文字情報Ｒ１１、Ｒ１３が用紙サイズＡｒ１の二つの互いに対向しない縁ｅｇ３、ｅｇ１においてはみ出している場合を、第１のはみ出し状態にあると判断し、文字情報が用紙サイズＡｒ１の少なくとも二つの互いに対向する縁においてはみ出している場合を、第２のはみ出し状態にあると判断する。そして、はみ出し確認部３２は、文字情報のはみ出し状態を補正量算出部３３に通知する。
【００７１】
はみ出し確認部３２から文字情報のはみ出し状態が通知されると、前記補正量算出部３３は、文字情報のはみ出し状態に応じて、拡大後の１ページデータを移動させることによって補正をする第１の補正方法、各文字情報を縮小することによって拡大後の１ページデータの補正をする第２の補正方法、及び各文字情報を移動させることによって拡大後の１ページデータの補正をする第３の補正方法のうちのどの補正方法で拡大後の１ページデータの補正をすることができるかを判断する。
【００７２】
そのために、前記補正量算出部３３は、はみ出し確認部３２から受けた文字情報のはみ出し状態が第１のはみ出し状態であるかどうかを判断する。文字情報が第１のはみ出し状態にある場合、前記補正量算出部３３は、文字情報のはみ出し量を算出するとともに、文字情報のはみ出し量、及びはみ出しのない文字情報の位置に基づいて、拡大後の１ページデータを移動させることによって文字情報のはみ出しをなくすことができるかどうか、すなわち、第１の補正方法で拡大後の１ページデータの補正をすることができるかどうかを判断する。
【００７３】
図８に示されるように、拡大後の１ページデータｄｔ２を移動させても他の文字情報Ｒ２が用紙サイズＡｒ１からはみ出さない場合、補正量算出部３３は、拡大後の１ページデータを移動させることによって文字情報のはみ出しをなくすことができ、第１の補正方法で拡大後の１ページデータの補正をすることができると判断する。また、図１０に示されるように、拡大後の１ページデータｄｔ２を移動させると他の文字情報Ｒ１２が用紙サイズＡｒ１からはみ出す場合、補正量算出部３３は、拡大後の１ページデータを移動させることによって文字情報のはみ出しをなくすことができず、第１の補正方法で拡大後の１ページデータの補正をすることができないと判断する。そして、文字情報が第２のはみ出し状態にある場合、補正量算出部３３は、拡大後の１ページデータｄｔ２を移動させても文字情報のはみ出しをなくすことができず、第１の補正方法で拡大後の１ページデータの補正をすることができないと判断する。
【００７４】
第１の補正方法で拡大後の１ページデータの補正をすることができる場合、補正量算出部３３は、文字情報のはみ出し量、及びはみ出しのない文字情報の位置に基づいて、文字情報のはみ出しをなくすための拡大後の１ページデータの移動量を算出し、補正量として補正コマンド作成部２８に送る。
【００７５】
第１の補正方法で拡大後の１ページデータの補正をすることができない場合、前記補正量算出部３３は、用紙サイズＡｒ１からはみ出した文字情報を縮小して文字情報のはみ出しをなくすことができるかどうか、すなわち、第２の補正方法で拡大後の１ページデータの補正をすることができるかどうかを判断し、第２の補正方法で拡大後の１ページデータの補正をすることができる場合、文字情報縮小部２９は、文字情報を縮小し、縮小した文字情報のポイントを補正量として補正コマンド作成部２８に送る。
【００７６】
そして、第２の補正方法で拡大後の１ページデータの補正をすることができない場合、前記補正量算出部３３は、文字情報を縮小した後において用紙サイズＡｒ１からはみ出している文字情報のはみ出し量を算出するとともに、前記文字情報のはみ出し量に基づいて、拡大後の１ページデータに含まれる文字情報を移動させて文字情報のはみ出しをなくすことができるかどうか、すなわち、第３の補正方法で拡大後の１ページデータの補正をすることができるかどうかを判断し、第３の補正方法で拡大後の１ページデータの補正をすることができる場合、文字情報のはみ出し量に基づいて、文字情報のはみ出しをなくすための拡大後の１ページデータの文字情報の移動量を算出し、補正量として補正コマンド作成部２８に送る。
【００７７】
該補正コマンド作成部２８は、補正量算出部３３から送られた補正量に基づいて、拡大後の１ページデータの補正をするための補正情報としての補正コマンドを作成し、拡大後１ページデータ保持部２４に送る。
【００７８】
次に、前記構成の印刷システムの動作について説明する。
【００７９】
図１２は本発明の第２の実施の形態における印刷システムの動作を示す第１のフローチャート、図１３は本発明の第２の実施の形態における印刷システムの動作を示す第２のフローチャート、図１４は本発明の第２の実施の形態における印刷システムの動作を示す第３のフローチャート、図１５は本発明の第２の実施の形態における印刷システムの動作を示す第４のフローチャート、図１６は本発明の第２の実施の形態におけるホストコンピュータの表示部に形成された拡大印刷設定画面の例を示す図、図１７は本発明の第２の実施の形態における第１の補正方法で拡大後の１ページデータの補正をすることができない場合の文字情報のはみ出しの例を示す図、図１８は本発明の第２の実施の形態における第２の補正方法で拡大後の１ページデータの補正をすることができない場合の文字情報のはみ出しの例を示す図、図１９は本発明の第２の実施の形態における第２の補正方法で拡大後の１ページデータの補正をすることができる場合の補正後の１ページデータの例を示す図、図２０は本発明の第２の実施の形態における文字情報を縮小して移動させる方法を説明するための図である。
【００８０】
まず、操作者は、上位装置としてのホストコンピュータ１１の前記操作部を操作することによって、プリンタドライバ１６による印刷設定を行う。
【００８１】
そのために、ユーザインタフェース部１９は、ホストコンピュータ１１の表示部に、図１６に示される拡大印刷設定画面ｄｓ１１を形成する。該拡大印刷設定画面ｄｓ１１には、ラベルにおいて画像が形成される印刷領域を拡大するかどうかを操作者に問うための「印刷領域拡大」のチェックボックスｂｘ１１、印刷領域を拡大する場合に、自動で１ページデータの補正をするかどうかを操作者に問うための「自動文字補正」の「データを移動させて補正をする」のチェックボックスｂｘ１２、文字情報を縮小して自動で１ページデータの補正をするかどうかを操作者に問うための「文字情報を縮小して補正する」のチェックボックスｂｘ１３、並びに「自動で補正することができない場合の対処」について、印刷を中止するかどうかを操作者に問うための「印刷を中止する」のチェックボックスｂｘ１４、及び１ページデータの補正をすることなくそのまま印刷を行うかどうかを操作者に問うための「補正をすることなくそのまま印刷を行う」のチェックボックスｂｘ１５が表示される。
【００８２】
そして、操作者は、拡大印刷を行うかどうかを判断し、拡大印刷を行う場合、「印刷領域拡大」のチェックボックスｂｘ１１にチェックを入れる。また、操作者は、拡大印刷を行うのに伴ってラベルから文字がはみ出す場合に、自動で１ページデータの補正をするかどうかを判断し、自動で１ページデータの補正をする場合、「データを移動させて補正をする」のチェックボックスｂｘ１２にチェックを入れる。さらに、操作者は、文字情報を縮小して補正をするかどうかを判断し、文字情報を縮小して補正をする場合、「文字情報を縮小して補正をする」のチェックボックスｂｘ１３にチェックを入れる。
【００８３】
続いて、操作者は、自動で１ページデータの補正をすることができない場合の、「自動で補正をすることができない場合の対処」を選択し、「印刷を中止する」のチェックボックスｂｘ１４、又は「補正をすることなくそのまま印刷を行う」のチェックボックスｂｘ１５にチェックを入れる。
【００８４】
そして、前記インタフェース部４１は、操作者がチェックを入れた事項に基づいて印刷設定、この場合、拡大印刷設定を行う。
【００８５】
また、前記インタフェース部４１は、操作者による操作部の操作に基づいて、その他の事項について、通常印刷設定を行う。
【００８６】
続いて、アプリケーション１４は、文書の画像データを作成し、プリンタドライバ１６に対して印刷の開始を指示し、画像データをプリンタドライバ１６に送る。
【００８７】
プリンタドライバ１６において、拡大前１ページデータ保持部２１は、アプリケーション１４から送られた画像データのうちの１ページデータを拡大前データ記録領域に保持するとともに、１ページデータをデータ解析部２２に送る。
【００８８】
該データ解析部２２は、拡大前１ページデータ保持部２１から送られた拡大前の１ページデータを解析し、解析結果を領域情報取得部２６に送る。
【００８９】
該領域情報取得部２６は、データ解析部２２から解析結果を取得すると、解析結果が印刷領域情報であるかどうかを判断し、解析結果が印刷領域情報である場合、印刷領域情報が拡大前情報であるか又は拡大後情報であるかを判断し、印刷領域情報が拡大前情報である場合、拡大前情報のうちの用紙サイズを領域情報取得部２６に記録し、印刷領域情報が拡大後情報である場合、拡大後情報のうちの文字情報の印刷開始位置及び印刷範囲を拡大後領域情報記録部３１に記録する。
【００９０】
続いて、前記データ解析部２２は、すべての拡大前の１ページデータの解析又はすべての拡大後の１ページデータの解析が終了したかどうかを判断し、すべての拡大前の１ページデータの解析又はすべての拡大後の１ページデータの解析が終了した場合、解析が終了したデータが拡大前の１ページデータであるかどうかを判断する。そして、解析が終了したデータが拡大前の１ページデータである場合、前記データ拡大部２３は、図６に示されるような拡大方法で１ページデータを拡大し、拡大後の１ページデータを拡大後データ記録領域に記録するとともに、拡大後の１ページデータをデータ解析部２２に送る。
【００９１】
また、解析が終了したデータが拡大後の１ページデータである場合、はみ出し確認部３２は、拡大前領域情報記録部２７から用紙サイズＡｒ１を、拡大後領域情報記録部３１から拡大後の１ページデータｄｔ２を読み込み、拡大後の１ページデータｄｔ２が用紙サイズＡｒ１からはみ出しているかどうか、すなわち、文字情報のはみ出しがあるかどうかを判断する。
【００９２】
そして、はみ出し確認部３２によって、文字情報のはみ出しがあると判断された場合、前記補正量算出部３３は、文字情報のはみ出し量を算出するとともに、文字情報のはみ出し量、及びはみ出しのない文字情報の位置に基づいて、拡大後の１ページデータｄｔ２を移動させて文字情報のはみ出しをなくすことができるかどうか、すなわち、第１の補正方法で拡大後の１ページデータｄｔ２の補正をすることができるかどうかを判断し、第１の補正方法で拡大後の１ページデータｄｔ２の補正をすることができる場合、文字情報のはみ出し量、及びはみ出しのない文字情報の位置に基づいて、文字情報のはみ出しをなくすための拡大後の１ページデータｄｔ２の移動量を算出し、補正量として補正コマンド作成部２８に送る。
【００９３】
該補正コマンド作成部２８は、補正量算出部３３から補正量を受けると、拡大後の１ページデータｄｔ２の補正をするための補正コマンドを作成し、補正コマンドを拡大後１ページデータ保持部２４に送る。
【００９４】
該拡大後１ページデータ保持部２４は、補正コマンド作成部２８から補正コマンドを受けると、拡大後の１ページデータｄｔ２に補正コマンドの補正情報を組み込み、補正情報を組み込んだ拡大後の１ページデータｄｔ２をコマンド変換部２５に送る。
【００９５】
該コマンド変換部２５は、拡大後１ページデータ保持部２４から拡大後の１ページデータｄｔ２を受けると、ドライバ設定保持部４３から読み込んだ通常印刷設定情報で拡大後の１ページデータｄｔ２を変換し、変換した拡大後の１ページデータｄｔ２にプリンタコマンドを組み込んで印刷データを作成し、スプーラ１８に送る。
【００９６】
続いて、コマンド変換部２５は、すべてのページの印刷データをスプーラ１８に送ったかどうかを判断し、すべてのページの印刷データをスプーラ１８に送った場合、スプーラ１８は、他の印刷データを適時スプールし、印刷データをプリンタ１２に送る。一方、すべてのページの印刷データをスプーラ１８に送っていない場合、拡大前１ページデータ保持部２１は、アプリケーション１４から送られた画像データのうちの次のページの１ページデータを読み込む。
【００９７】
前記プリンタ１２は、スプーラ１８からすべてのページの印刷データを受けると、印刷データに従ってラベルに対して印刷を行う。
【００９８】
一方、前記補正量算出部３３は、第１の補正方法で拡大後の１ページデータｄｔ２の補正をすることができないと判断すると、インタフェース設定保持部４２に記録された拡大印刷設定を読み出し、拡大印刷設定において文字情報を縮小することが設定されているかどうかを判断する。そして、文字情報を縮小することが設定されている場合、文字情報縮小部２９は文字情報を縮小する。
【００９９】
図１７及び１８において、ｄｔ２は拡大後の１ページデータ、Ａｒ１は用紙サイズ、Ｒｋ（ｋ＝２１、２２、…）は拡大後の１ページデータｄｔ２に含まれる文字情報、ｅｇ１〜ｅｇ４は用紙サイズＡｒ１の縁である。
【０１００】
図１７の例においては、文字情報Ｒ２１、Ｒ２５が、用紙サイズＡｒ１の二つの互いに対向する縁ｅｇ３、ｅｇ４において、文字情報Ｒ２２、Ｒ２４が、用紙サイズＡｒ１の二つの互いに対向する縁ｅｇ２、ｅｇ１においてはみ出しているので、前記はみ出し確認部３２は、文字情報が第２のはみ出し状態にあると判断し、補正量算出部３３にその旨を通知し、補正量算出部３３は、第１の補正方法で拡大後の１ページデータの補正をすることができないと判断する。
【０１０１】
そして、前記文字情報縮小部２９は、図１８に示されるように、文字情報Ｒ２１〜Ｒ２５のうちの用紙サイズＡｒ１からはみ出したすべての文字情報Ｒ２１、２２、Ｒ２４、Ｒ２５のポイントを、１０〔ｐｔ〕から８〔ｐｔ〕に縮小し、文字情報Ｒ２１、２２、Ｒ２４、Ｒ２５が縮小された拡大後の１ページデータｄｔ３を作成し、拡大後の１ページデータｄｔ３を補正量算出部３３に送る。
【０１０２】
本実施の形態において、文字情報縮小部２９は、文字情報のうちの用紙サイズＡｒ１からはみ出した文字情報のポイントを、１０〔ｐｔ〕から８〔ｐｔ〕に縮小するようになっているが、すべての文字情報のポイントを１０〔ｐｔ〕から８〔ｐｔ〕に縮小することができる。
【０１０３】
前記補正量算出部３３は、拡大後の１ページデータｄｔ３を受けると、第２の補正方法で拡大後の１ページデータｄｔ２の補正をすることができるかどうかを判断する。
【０１０４】
そのために、補正量算出部３３は、用紙サイズＡｒ１並びに各文字情報Ｒ２１〜Ｒ２５の印刷開始位置及び印刷範囲に基づいて、拡大後の１ページデータｄｔ３において文字情報のはみ出しがあるかどうかを判断し、文字情報のはみ出しがない場合、第２の補正方法で拡大後の１ページデータｄｔ２の補正をすることができると判断する。
【０１０５】
そして、第２の補正方法で拡大後の１ページデータｄｔ２の補正をすることができる場合、前記補正量算出部３３は、縮小された文字情報のポイントを補正量として補正コマンド作成部２８に送る。
【０１０６】
該補正コマンド作成部２８は、補正量算出部３３から補正量を受けると、拡大後の１ページデータｄｔ２の補正をするための補正コマンドを作成し、該補正コマンドを拡大後１ページデータ保持部２４に送る。該拡大後１ページデータ保持部２４は、補正コマンド作成部２８から補正コマンドを受けると、拡大後の１ページデータｄｔ２に補正コマンドの補正情報を組み込み、補正情報を組み込んだ拡大後の１ページデータｄｔ２をコマンド変換部２５に送る。
【０１０７】
一方、前記補正量算出部３３は、第２の補正方法で拡大後の１ページデータｄｔ２の補正をすることができないと判断すると、インタフェース設定保持部４２に記録された拡大印刷設定を読み出し、拡大印刷設定において文字情報を移動させることが設定されているかどうかを判断し、文字情報を移動させることが設定されている場合、拡大後の１ページデータｄ３に含まれる文字情報を移動させる。
【０１０８】
図１８に示される例においては、文字情報Ｒ２１〜Ｒ２５のうちの文字情報Ｒ２１、２２、Ｒ２４、Ｒ２５のポイントが１０〔ｐｔ〕から８〔ｐｔ〕に縮小され、それにより、文字情報Ｒ２４、Ｒ２５は用紙サイズＡｒ１からはみ出さないようになるが、文字情報Ｒ２１、Ｒ２２は用紙サイズＡｒ１からはみ出すので、第２の補正方法で拡大後の１ページデータｄｔ３の補正をすることができない。
【０１０９】
そこで、前記補正量算出部３３は、用紙サイズＡｒ１並びに各文字情報Ｒ２１、Ｒ２２の印刷開始位置及び印刷範囲に基づいて、文字情報Ｒ２１、Ｒ２２のはみ出し量を算出し、該はみ出し量に基づいて文字情報Ｒ２１、Ｒ２２を移動させる。
【０１１０】
この場合、文字情報Ｒ２１、Ｒ２２を移動させることによって文字情報Ｒ２１、Ｒ２２が互いに干渉するのを防止するために、文字情報Ｒ２１、Ｒ２２は、各文字情報Ｒ２１、Ｒ２２が縮小される前の文字領域内で移動させられる。
【０１１１】
図１８においては、文字情報Ｒ２１が縁ｅｇ３からｙ軸上の正方向にはみ出し量δ２１だけはみ出しており、文字情報Ｒ２２が縁ｅｇ２からｘ軸上の負方向にはみ出し量δ２２だけはみ出している。
【０１１２】
続いて、前記補正量算出部３３は、用紙サイズＡｒ１並びに各文字情報Ｒ２１、Ｒ２２の印刷開始位置及び印刷範囲に基づいて、文字情報Ｒ２１、Ｒ２２の移動量を算出する。
【０１１３】
そして、前記補正量算出部３３は、文字情報Ｒ２１、Ｒ２２が算出した移動量だけ移動させられた拡大後の１ページデータｄｔ４に基づいて、第３の補正方法で拡大後の１ページデータｄｔ３の補正をすることができるかどうかを判断する。そのために、補正量算出部３３は、用紙サイズＡｒ１並びに各文字情報Ｒ２１〜Ｒ２５の印刷開始位置及び印刷範囲に基づいて、拡大後の１ページデータｄｔ４において文字情報のはみ出しがあるかどうかを判断し、文字情報のはみ出しがない場合、第３の補正方法で拡大後の１ページデータｄｔ３の補正をすることができると判断する。
【０１１４】
そして、第３の補正方法で拡大後の１ページデータｄｔ２の補正をすることができる場合、前記補正量算出部３３は、縮小された文字情報Ｒ２１、Ｒ２２、Ｒ２４、Ｒ２５のポイント及び移動量を補正量として補正コマンド作成部２８に送る。
【０１１５】
該補正コマンド作成部２８は、補正量算出部３３から補正量を受けると、拡大後の１ページデータｄｔ２の補正をするための補正コマンドを作成し、補正コマンドを拡大後１ページデータ保持部２４に送る。該拡大後１ページデータ保持部２４は、補正コマンド作成部２８から補正コマンドを受けると、拡大後の１ページデータｄｔ２に補正コマンドの補正情報を組み込み、補正情報を組み込んだ拡大後の１ページデータｄｔ２をコマンド変換部２５に送る。
【０１１６】
なお、図１９に示される例においては、文字情報Ｒ２１がｙ軸上の負方向に前記移動量だけ移動させられ、文字情報Ｒ２２がｘ軸上の正方向に前記移動量だけ移動させられ、これに伴って、文字情報Ｒ２１、Ｒ２２が用紙サイズＡｒ１からはみ出さなくなるので、補正量算出部３３は、第３の補正方法で拡大後の１ページデータｄｔ３の補正をすることができると判断する。
【０１１７】
なお、例えば、文字情報Ｒ２２は図２０に示されるように縮小される。
【０１１８】
図２０において、Ａｒ１は用紙サイズ、Ｒ２２は文字情報である。該文字情報Ｒ２２は、ポイントを小さくすることによって縮小されて文字情報Ｒ２２’になり、該文字情報Ｒ２２’は、はみ出し量δ２２だけ矢印方向に移動させられて文字情報Ｒ２２”になる。このとき、文字情報Ｒ２２”は、縮小される前の文字情報Ｒ２２の文字領域内で移動させられる。
【０１１９】
前記補正量算出部３３は、第２の補正方法で拡大後の１ページデータｄｔ２の補正をすることができないと判断すると、拡大後の１ページデータｄｔ４を文字情報縮小部２９に送り、文字情報縮小部２９は文字情報を縮小する。
【０１２０】
続いて、補正量算出部３３は、再度、用紙サイズＡｒ１からはみ出した文字情報を縮小して文字情報のはみ出しをなくすことができるかどうか、すなわち、第２の補正方法で拡大後の１ページデータｄｔ２の補正をすることができるかどうかを判断し、第２の補正方法で拡大後の１ページデータｄｔ２の補正をすることができるようになるまで、文字情報を繰り返し縮小する。
【０１２１】
そして、補正量算出部３３は、文字情報のポイントが最小ポイントになったかどうかによって、拡大後の１ページデータｄｔ３の補正をすることができるかどうか判断し、拡大後の１ページデータｄｔ３の補正をすることができない場合、その旨を補正不可情報としてイリーガル処理実行部３４に送り、該イリーガル処理実行部３４は、補正不可情報を受けると、インタフェース設定保持部４２から拡大印刷設定情報を読み込み、補正をすることなく印刷を行うかどうかを判断する。
【０１２２】
前記拡大印刷設定画面ｄｓ１１において「補正をすることなくそのまま印刷を行う」のチェックボックスｂｘ１５にチェックが入っている場合、イリーガル処理実行部３４は、補正をすることなく印刷を行うと判断（決定）し、拡大後の１ページデータｄｔ２を拡大後１ページデータ保持部２４に送る。該拡大後１ページデータ保持部２４は拡大後の１ページデータをそのままコマンド変換部２５に送る。また、前記拡大印刷設定画面ｄｓ１１において「印刷を中止する」のチェックボックスｂｘ１４にチェックが入っている場合、イリーガル処理実行部３４はジョブキャンセルする。
【０１２３】
このように、本実施の形態においては、拡大後の１ページデータｄｔ２が用紙サイズＡｒ１からはみ出していても、第１〜第３の補正方法によって拡大後の１ページデータｄｔ２の補正をすることができるので、ラベル内に画像を確実に形成することができる。
【０１２４】
次に、フローチャートについて説明する。
ステップＳ４１  操作者は拡大印刷を行うかどうかを判断する。拡大印刷を行う場合はステップＳ４２に、拡大印刷を行わない場合はステップＳ４８に進む。
ステップＳ４２  操作者は「印刷領域拡大」にチェックを入れる。
ステップＳ４３  操作者は拡大後１ページデータの補正をするかどうかを判断する。補正をする場合はステップＳ４４に、補正をしない場合はステップＳ４８に進む。
ステップＳ４４  操作者は「データを移動させて補正をする」にチェックを入れる。
ステップＳ４５  操作者は文字情報を縮小して補正をするかどうかを判断する。文字情報を縮小して補正をする場合はステップＳ４６に、文字情報を縮小して補正をしない場合はステップＳ４７に進む。
ステップＳ４６  操作者は「文字情報を縮小して補正をする」にチェックを入れる。
ステップＳ４７  操作者は「補正をすることができない場合の対処」を選択する。
ステップＳ４８  インタフェース部４１は通常印刷設定を行う。
ステップＳ４９  アプリケーション１４は画像データを作成する。
ステップＳ５０  アプリケーション１４はプリンタドライバ１６に対して印刷の開始を指示する。
ステップＳ５１  拡大前１ページデータ保持部２１は１ページデータを保持する。
ステップＳ５２  データ解析部２２は１ページデータを解析する。
ステップＳ５３  領域情報取得部２６は解析結果が印刷領域情報であるかどうかを判断する。解析結果が印刷領域情報である場合はステップＳ５４に、解析結果が印刷領域情報でない場合はステップＳ５７に進む。
ステップＳ５４  領域情報取得部２６は印刷領域情報が拡大前情報であるかどうかを判断する。印刷領域情報が拡大前情報である場合はステップＳ５５に、印刷領域情報が拡大後情報である場合はステップＳ５６に進む。
ステップＳ５５  領域情報取得部２６は拡大前情報を記録する。
ステップＳ５６  領域情報取得部２６は拡大後情報を記録する。
ステップＳ５７  データ解析部２２は解析が終了したかどうかを判断する。解析が終了した場合はステップＳ５８に進み、解析が終了していない場合はステップＳ５２に戻る。
ステップＳ５８  データ解析部２２は解析が終了したデータが拡大前の１ページデータｄｔ１であるかどうかを判断する。解析が終了したデータが拡大前の１ページデータｄｔ１である場合はステップＳ５９に、解析が終了したデータが拡大後の１ページデータｄｔ２である場合はステップＳ６１に進む。
ステップＳ５９  データ拡大部２３は１ページデータを拡大する。
ステップＳ６０  データ拡大部２３は拡大した１ページデータを記録し、ステップＳ５２に戻る。
ステップＳ６１  補正量算出部３３ははみ出し量を算出する。
ステップＳ６２  補正量算出部３３は第１の補正方法で補正をすることができるかどうかを判断する。第１の補正方法で補正をすることができる場合はステップＳ６３に、第１の補正方法で補正をすることができない場合はステップＳ７２に進む。
ステップＳ６３  補正コマンド作成部２８は補正コマンドを作成する。
ステップＳ６４  拡大後１ページデータ保持部２４は拡大後の１ページデータｄｔ２に補正コマンドを組み込む。
ステップＳ６５  コマンド変換部２５は印刷データを作成する。
ステップＳ６６  コマンド変換部２５は印刷データをスプーラ１８に送る。
ステップＳ６７  コマンド変換部２５はすべてのページの印刷データを送ったかどうかを判断する。すべてのページの印刷データを送った場合はステップＳ６８に、すべてのページの印刷データを送っていない場合はステップＳ７１に進む。
ステップＳ６８  スプーラ１８は他の印刷データを適時スプールする。
ステップＳ６９  スプーラ１８は印刷データをプリンタ１２に送る。
ステップＳ７０  プリンタ１２は印刷を行い、処理を終了する。
ステップＳ７１  拡大前１ページデータ保持部２１は次のページの１ページデータを読み込み、ステップＳ５１に戻る。
ステップＳ７２  文字情報縮小部２９は文字情報を縮小する。
ステップＳ７３  補正量算出部３３は第２の補正方法で補正をすることができるかどうかを判断する。第２の補正方法で補正をすることができる場合はステップＳ６３に、第２の補正方法で補正をすることができない場合はステップＳ７４に進む。
ステップＳ７４  補正量算出部３３は文字情報Ｒ２１、Ｒ２２を移動させる。
ステップＳ７５  補正量算出部３３は第３の補正方法で補正をすることができるかどうかを判断する。第３の補正方法で補正をすることができる場合はステップＳ６３に、第３の補正方法で補正をすることができない場合はステップＳ７６に進む。
ステップＳ７６  文字情報縮小部２９は文字情報を縮小する。
ステップＳ７７  補正量算出部３３は第２の補正方法で補正をすることができるかどうかを判断する。第２の補正方法で補正をすることができる場合はステップＳ６３に、第２の補正方法で補正をすることができない場合はステップＳ７８に進む。
ステップＳ７８  補正量算出部３３は文字情報のポイントが最小ポイントであるかどうかを判断する。文字情報のポイントが最小ポイントである場合はステップＳ７９に進み、文字情報のポイントが最小ポイントでない場合はステップＳ７６に戻る。
ステップＳ７９  イリーガル処理実行部３４は補正をすることなく印刷を行うかどうかを判断する。補正をすることなく印刷を行う場合はステップＳ８０に、印刷を中止する場合はステップＳ８１に進む。
ステップＳ８０  イリーガル処理実行部３４は補正をすることなく印刷を行うことを決定し、ステップＳ６５に戻る。
ステップＳ８１  イリーガル処理実行部３４はジョブをキャンセルし、処理を終了する。
【０１２５】
前記各実施の形態においては、台紙に所定の間隔を置いて貼着された複数のラベルに対して印刷を行うことができるプリンタ１２について説明したが、本発明を複写機、ファクシミリ、複合機等の画像形成装置に適用することができる。
【０１２６】
なお、本発明は前記各実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【符号の説明】
【０１２７】
１２    プリンタ
２１    拡大前１ページデータ保持部
２２    データ解析部
２３    データ拡大部
２４    拡大後１ページデータ保持部
２８    補正コマンド作成部
３２    はみ出し確認部
Ａｒ１    用紙サイズ
【図１】
2016168680.tif 000003
【図２】
2016168680.tif 000004
【図３】
2016168680.tif 000005
【図４】
2016168680.tif 000006
【図５】
2016168680.tif 000007
【図６】
2016168680.tif 000008
【図７】
2016168680.tif 000009
【図８】
2016168680.tif 000010
【図９】
2016168680.tif 000011
【図１０】
2016168680.tif 000012
【図１１】
2016168680.tif 000013
【図１２】
2016168680.tif 000014
【図１３】
2016168680.tif 000015
【図１４】
2016168680.tif 000016
【図１５】
2016168680.tif 000017
【図１６】
2016168680.tif 000018
【図１７】
2016168680.tif 000019
【図１８】
2016168680.tif 000020
【図１９】
2016168680.tif 000021
【図２０】
2016168680.tif 000022