(57)【特許請求の範囲】
【請求項１】
パス、パスに沿って描画される文字列、前記文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段と、
前記命令に基づいて、指定された前記パスに対して、前記モード情報により指定された位置および／または角度で、指定された前記文字列の各文字を、指定された前記フォントサイズで印刷するための前記描画データを生成する描画データ生成手段と、
前記描画データに従って文字列を印刷する印刷手段と、
を備え、
指定された前記文字列を、指定された前記フォントサイズで描画すると、描画される文字列の長さが前記パスの長さより長い場合、指定された前記文字列を、編集することなく、指定された前記フォントサイズで描画すること、
を特徴とする画像形成装置。
【請求項２】
パス、パスに沿って描画される文字列、前記文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段と、
前記命令に基づいて、指定された前記パスに対して、前記モード情報により指定された位置および／または角度で、指定された前記文字列の各文字を、指定された前記フォントサイズで印刷するための前記描画データを生成する描画データ生成手段と、
前記描画データに従って文字列を印刷する印刷手段と、
を備え、
前記描画データ生成手段は、指定された前記文字列を、指定された前記フォントサイズで描画すると、描画される文字列の長さが前記パスの長さより短い場合、指定された前記文字列の一部または全部を繰り返して結合することにより、描画される文字列を生成し、生成した文字列についての前記描画データを生成することを特徴とする画像形成装置。
【請求項３】
前記描画データ生成手段は、指定された前記文字列を、指定された前記フォントサイズで描画すると、描画される文字列の長さが前記パスの長さより長い場合、指定された前記文字列の一部を削除することにより、描画される文字列を生成し、生成した文字列についての前記描画データを生成することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記描画データ生成手段は、指定された前記文字列を、指定された前記フォントサイズで描画すると、描画される文字列の長さが前記パスの長さより長い場合、指定された前記フォントサイズより小さいフォントサイズで前記描画データを生成することを特徴とする請求項２記載の画像形成装置。
【請求項５】
前記パスは、曲線であって、
前記描画データ生成手段は、前記文字列において隣接する２つの文字についてのバウンディングボックスが重ならないように、前記バウンディングボックスを配置し、前記文字列における文字を前記バウンディングボックス内にそれぞれ配置して前記描画データを生成すること、
を特徴とする請求項１から請求項４のいずれか１項記載の画像形成装置。
【請求項６】
前記命令は、ＰＤＬの構文で記述されていることを特徴とする請求項１から請求項５のうちのいずれか１項記載の画像形成装置。
【請求項７】
指定された前記文字列を、指定された前記フォントサイズで描画すると、描画される文字列の長さが前記パスの長さより長い場合、指定された前記文字列を、編集することなく、指定された前記フォントサイズで描画することを特徴とする請求項２記載の画像形成装置。
【請求項８】
コンピュータを、
パス、パスに沿って描画される文字列、前記文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段、
前記命令に基づいて、指定された前記パスに対して、前記モード情報により指定された位置および／または角度で、指定された前記文字列の各文字を、指定された前記フォントサイズで印刷するための前記描画データを生成する描画データ生成手段、並びに
前記描画データに従って文字列を印刷する印刷手段、
として機能させ、
指定された前記文字列を、指定された前記フォントサイズで描画すると、描画される文字列の長さが前記パスの長さより長い場合、指定された前記文字列を、編集することなく、指定された前記フォントサイズで描画させること、
を特徴とする画像形成プログラム。
【請求項９】
コンピュータを、
パス、パスに沿って描画される文字列、前記文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段、
前記命令に基づいて、指定された前記パスに対して、前記モード情報により指定された位置および／または角度で、指定された前記文字列の各文字を、指定された前記フォントサイズで印刷するための前記描画データを生成する描画データ生成手段、並びに
前記描画データに従って文字列を印刷する印刷手段、
として機能させ、
前記描画データ生成手段は、指定された前記文字列を、指定された前記フォントサイズで描画すると、描画される文字列の長さが前記パスの長さより短い場合、指定された前記文字列の一部または全部を繰り返して結合することにより、描画される文字列を生成し、生成した文字列についての前記描画データを生成すること、
を特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成プログラムに関するものである。
【背景技術】
【０００２】
通常、印刷装置において、文字列を複雑なパスに沿って配置し印刷しようとする場合、パーソナルコンピュータなどの端末装置上で、そのような画像を作成し、印刷命令を印刷装置に送信して、印刷を行わせる（例えば、非特許文献１参照）。
【０００３】
その他、パスに沿って文字列を表示させるものとしては、特許文献１に記載のものなどがある。
【０００４】
【非特許文献１】「デザインセンターチュートリアル：パスに沿って文字を入力」，［online］，［平成２０年２月１２日検索］，インターネット＜URL：http://www.adobe.com/jp/designcenter/illustrator/articles/illcs2at_typepath.html＞
【特許文献１】特開２００５−１８９００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のように、文字列を複雑なパスに沿って配置し印刷することは可能であるが、ＰＤＬ（Printer Description Language）などの命令セットには、文字列を複雑なパスに沿って配置させるための命令が存在しないため、そのような命令により画像形成装置にパスと文字列を指定して印刷を行わせることは困難である。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、命令により指定されたパスと文字列に基づいて、パスに沿って文字列を印刷することを可能とする画像形成装置および画像形成プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明では以下のようにした。
【０００８】
本発明に係る画像形成装置は、パス、パスに沿って描画される文字列、文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段と、命令に基づいて、指定されたパスに対して、モード情報により指定された位置および／または角度で、指定された文字列の各文字を、指定されたフォントサイズで印刷するための描画データを生成する描画データ生成手段と、描画データに従って文字列を印刷する印刷手段とを備える。そして、指定された文字列を、指定されたフォントサイズで描画すると、描画される文字列の長さがパスの長さより長い場合、指定された文字列を、編集することなく、指定されたフォントサイズで描画する。
【０００９】
これにより、命令により指定されたパスと文字列に基づいて、パスに沿って文字列を印刷することができる。
【００１０】
また、本発明に係る画像形成装置は、パス、パスに沿って描画される文字列、文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段と、命令に基づいて、指定されたパスに対して、モード情報により指定された位置および／または角度で、指定された文字列の各文字を、指定されたフォントサイズで印刷するための描画データを生成する描画データ生成手段と、描画データに従って文字列を印刷する印刷手段とを備える。そして、描画データ生成手段は、指定された文字列を、指定されたフォントサイズで描画すると、描画される文字列の長さがパスの長さより短い場合、指定された文字列の一部または全部を繰り返して結合することにより、描画される文字列を生成し、生成した文字列についての描画データを生成する。さらに、指定された文字列を、指定されたフォントサイズで描画すると、描画される文字列の長さがパスの長さより長い場合、指定された文字列を、編集することなく、指定されたフォントサイズで描画するようにしてもよい。
【００１１】
これにより、文字列を繰り返して印刷したい場合には、パスを長く設定して、元となる文字列を設定するだけで、長い文字列を印刷することができる。
【００１２】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、描画データ生成手段は、指定された文字列を、指定されたフォントサイズで描画すると、描画される文字列の長さがパスの長さより長い場合、指定された文字列の一部を削除することにより、描画される文字列を生成し、生成した文字列についての描画データを生成する。
【００１３】
これにより、文字列を所定の範囲内で印刷したい場合には、その範囲に合わせてパスを設定することで、文字列を所定の範囲内に印刷することができる。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、描画データ生成手段は、指定された文字列を、指定されたフォントサイズで描画すると、描画される文字列の長さがパスの長さより長い場合、指定されたフォントサイズより小さいフォントサイズで描画データを生成する。
【００１５】
これにより、文字列を所定の範囲内で印刷したい場合には、その範囲に合わせてパスを設定することで、文字列を所定の範囲内に印刷することができる。
【００１６】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、パスが曲線である場合に、描画データ生成手段は、文字列において隣接する２つの文字についてのバウンディングボックスが重ならないように、バウンディングボックスを配置し、文字列における文字をバウンディングボックス内にそれぞれ配置して描画データを生成する。
【００１７】
これにより、パスが曲線であっても、隣接する文字が重なって印刷されずに済む。
【００１８】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置に供給される命令は、ＰＤＬの構文で記述される。
【００１９】
本発明に係る画像形成プログラムは、コンピュータを、パス、パスに沿って描画される文字列、文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段、命令に基づいて、指定されたパスに対して、モード情報により指定された位置および／または角度で、指定された文字列の各文字を、指定されたフォントサイズで印刷するための描画データを生成する描画データ生成手段、並びに描画データに従って文字列を印刷する印刷手段として機能させる。そして、指定された文字列を、指定されたフォントサイズで描画すると、描画される文字列の長さがパスの長さより長い場合、指定された前記文字列を、編集することなく、指定されたフォントサイズで描画させる。これにより、命令により指定されたパスと文字列に基づいて、パスに沿って文字列を印刷することができる。
【００２０】
本発明に係る画像形成プログラムは、コンピュータを、パス、パスに沿って描画される文字列、文字列のフォントサイズおよびモード情報を含む命令を外部から受信する受信手段、命令に基づいて、指定されたパスに対して、モード情報により指定された位置および／または角度で、指定された文字列の各文字を、指定されたフォントサイズで印刷するための描画データを生成する描画データ生成手段、並びに描画データに従って文字列を印刷する印刷手段として機能させる。そして、描画データ生成手段は、指定された文字列を、指定されたフォントサイズで描画すると、描画される文字列の長さがパスの長さより短い場合、指定された文字列の一部または全部を繰り返して結合することにより、描画される文字列を生成し、生成した文字列についての描画データを生成する。
【発明の効果】
【００２１】
本発明によれば、命令により指定されたパスと文字列に基づいて、パスに沿って文字列を印刷することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図に基づいて本発明の実施の形態を説明する。
【００２３】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。図１において、画像形成装置１は、命令をパーソナルコンピュータ２から受信し、印刷を実行する装置である。パーソナルコンピュータ（以下、ＰＣという）２は、ドライバプログラムなどにより命令を生成し、画像形成装置１に送信する端末装置である。
【００２４】
画像形成装置１は、通信インタフェース１１、印刷部１２およびコンピュータ１３を有する。
【００２５】
通信インタフェース１１は、外部の装置との間でデータ通信を行うインタフェース回路である。通信インタフェース１１としては、周辺機器インタフェース、ネットワークインタフェースなどが使用される。通信インタフェース１１は、外部から印刷ジョブを受信する。印刷ジョブには、パスに沿って文字列を描画させる命令（以下、パス文字列描画命令という）が含まれる。パス文字列描画命令は、パス、パスに沿って描画される文字列、フォント種別、フォントサイズおよびモード情報を有する。パスは、直線の場合、例えば、始点と終点の座標により表現され、円弧などの曲線の場合、例えば、中心の座標、始点角度および終点角度により表現される。モード情報は、パスに対して、文字列を構成する文字の位置および／または角度を指定する情報である。モード情報により、予め用意されている複数の描画モードから、今回使用される描画モードが指定される。各モードでは、どのような位置および／または角度で文字列内の各文字を描画するかが予め決められている。通信インタフェース１１は、パス文字列描画命令を外部から受信する受信手段の一例である。
【００２６】
印刷部１２は、命令から生成された描画データに基づいて、所定の媒体に、パスに沿った文字列の画像を印刷する。印刷部１２には、印刷機構、およびその印刷機構を制御するための制御信号を描画データから生成する処理部が含まれる。印刷部１２は、印刷手段の一例である。
【００２７】
コンピュータ１３は、図示せぬＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクドライブといった記録媒体を備える。コンピュータ１３では、ＣＰＵが、ＲＯＭ、記録媒体などに格納されている画像形成プログラムを実行する。これにより、各種処理部が実現される。この実施の形態では、ＰＤＬ解釈部２１、フォントマネージャ２２およびグラフィックマネージャ２３が実現される。なお、この画像形成プログラムは、ＣＤ−ＲＯＭなどの可搬性のある記録媒体に格納されていてもよい。
【００２８】
ＰＤＬ解釈部２１は、通信インタフェース１１により受信された命令を解釈する処理部である。この実施の形態では、命令は、ＰＤＬで記述されているため、ＰＤＬ解釈部２１は、ＰＤＬの構文に従って、命令を解釈する。ただし、以下で説明するパスに沿って文字列を描画する処理を実行する拡張的な命令が予め定義されており、ＰＤＬ解釈部２１は、その命令も解釈可能である。
【００２９】
グラフィックマネージャ２３は、ＰＤＬ解釈部２１により解釈された描画命令を実行する処理部である。フォントマネージャ２２は、グラフィックマネージャ２３が描画命令を実行する際、フォントに関する描画命令がある場合にグラフィックマネージャ２３から処理を引き継ぎ、指定されたサイズおよび角度で、指定されたフォントで、文字の描画データを生成し出力する処理部である。フォントマネージャ２２およびグラフィックマネージャ２３は、連携して動作することにより画像全体の描画データを生成して印刷部１２に出力する描画データ生成手段を構成する。
【００３０】
次に、上記装置の動作について説明する。図２は、図１に示す画像形成装置１の動作を説明するフローチャートである。
【００３１】
まず、ＰＣ２から印刷ジョブが画像形成装置１へ送信される。この印刷ジョブは、ＰＤＬの構文で記述されており、パス文字列描画命令などの描画命令を含む。
【００３２】
通信インタフェース１１は、この印刷ジョブを受信し、図示せぬＲＡＭに格納する（ステップＳ１）。ＰＤＬ解釈部２１は、印刷ジョブを読み出して解釈する（ステップＳ２）。印刷ジョブに記述されている描画命令が、ＰＤＬ解釈部２１からグラフィックマネージャ２３へ通知される。
【００３３】
描画命令が通知されると、グラフィックマネージャ２３は、フォントマネージャ２２と連携して、描画データを生成し、印刷部１２に供給する（ステップＳ３）。このとき、パス文字列描画命令が通知されると、グラフィックマネージャ２３は、パス、文字列、フォント種別、フォントサイズおよびモード情報を特定する。次に、グラフィックマネージャ２３は、パスおよびモード情報に基づき、文字列内の各文字を描画する位置、角度およびサイズを特定し、１文字ごとに、文字、フォント種別、サイズ、位置および角度を指定して、その文字をフォントマネージャ２２に描画させる。フォントマネージャ２２は、これらの情報に従って、１文字ずつ、文字列内の文字の描画データを出力する。これにより、文字列内の文字が、パスの始点から順番に配列される。
【００３４】
ここで、モード情報により指定される描画モードについて説明する。
【００３５】
モード情報により、文字列内の各文字の角度（向き）が指定される。図３は、図１に示す装置１により曲線のパスに沿って印刷される文字列の一例を示す図である。例えば、図３（Ａ）に示すモードでは、円弧のパス１０１の中心からの放射方向に、文字列１０２の各文字の上下方向が合わせられる。この描画モードでは、文字列１０２内の各文字に応じて角度が異なる。３（Ａ）例えば、図３（Ｂ）に示すモードでは、文字列１０２の各文字の上下方向は、一定の方向に合わせられる。
【００３６】
モード情報により、パスからの文字列の相対位置が指定される。図４は、図１に示す装置１により曲線のパスに沿って印刷される文字列の一例を示す図である。図４（Ａ）に示すモードでは、文字列１０２内の文字の下端がパス１０１上に位置するように、文字の位置が決定される。図４（Ｂ）に示すモードでは、文字列１０２内の文字の上端がパス１０１上に位置するように、文字の位置が決定される。図４（Ｃ）に示すモードでは、文字列１０２内の文字の中央がパス１０１上に位置するように、文字の位置が決定される。
【００３７】
なお、グラフィックマネージャ２３は、モード情報により指定される描画モードに応じて、所定の条件下で、命令により指定された文字列を編集して、描画すべき文字列を生成する。文字列の編集方法は、予め描画モードにて指定されている。図５は、図１に示す装置１によりパスに沿って印刷される文字列の一例を示す図である。
【００３８】
図５（Ａ）に示すモードでは、パス１１１に沿って、指定された文字列１１２を、指定されたフォントサイズで描画すると、描画される文字列１１２の長さがパス１１１の長さより短い場合でも、文字列１１２のみが、指定どおりに描画される。つまり、この場合、文字列は編集されない。
【００３９】
図５（Ｂ）に示すモードでは、パス１１１に沿って、指定された文字列１１２を、指定されたフォントサイズで描画すると、描画される文字列１１２の長さがパス１１１の長さより短い場合、指定された文字列の一部または全部を繰り返して結合することにより、描画される文字列１１２ａが生成される。描画すべき文字列１１２ａは、パス１１１の長さを超えずに、最も長い文字列となるように生成される。図５（Ｂ）では、文字列「ＡＢＣＤＥＦＧＨ」１１２の一部「ＡＢＣＤＥＦ」を文字列「ＡＢＣＤＥＦＧＨ」１１２に結合することで、描画すべき文字列「ＡＢＣＤＥＦＧＨＡＢＣＤＥＦ」１１２ａが生成される。このことにより、文字列を繰り返して印刷したい場合には、パスを長く設定して、元となる文字列を設定するだけで、長い文字列を印刷することができる。
【００４０】
図５（Ｃ）に示すモードでは、パス１２１に沿って、指定された文字列１２２を、指定されたフォントサイズで描画すると、描画される文字列１２２の長さがパス１２１の長さより長い場合でも、文字列１２２が、指定どおりに描画される。つまり、この場合、文字列は編集されない。
【００４１】
図５（Ｄ）に示すモードでは、パス１２１に沿って、指定された文字列１２２を、指定されたフォントサイズで描画すると、描画される文字列１２２の長さがパス１２１の長さより長い場合、指定された文字列１２２の一部を削除することにより、描画される文字列１２２ａが生成される。描画すべき文字列１２２ａは、パス１２１の長さを超えずに、最も長い文字列となるように生成される。図５（Ｄ）では、文字列「ＡＢＣＤＥＦＧＨ」１２２の一部の文字「ＧＨ」を削除することで、描画すべき文字列「ＡＢＣＤＥＦ」１２２ａが生成される。このことにより、文字列を所定の範囲内で印刷したい場合には、その範囲に合わせてパスを設定することで、文字列を所定の範囲内に印刷することができる。
【００４２】
図５（Ｅ）に示すモードでは、パス１２１に沿って、指定された文字列１２２を、指定されたフォントサイズで描画すると、描画される文字列１２２の長さがパス１２１の長さより長い場合、指定されたフォントサイズより小さいフォントサイズで、描画データが生成される。この場合、文字列１２２がパス１２１の長さを超えない、最も大きいフォントサイズが選択される。つまり、この場合、文字列自体は編集されず、描画のフォントサイズが変更される。このことにより、文字列を所定の範囲内で印刷したい場合には、その範囲に合わせてパスを設定することで、文字列を所定の範囲内に印刷することができる。
【００４３】
なお、図５では、パス１１１，１２１は直線であるが、曲線の場合も、同様に処理することが可能である。
【００４４】
このようにして生成された描画データは、図示せぬＶＲＡＭに格納される。そして、印刷ジョブについての描画データの生成が完了した時点で、印刷部１２は、この描画データに基づいて、印刷を実行する。これにより、所定の媒体（印刷用紙など）に、パスに沿った文字列などが印刷される（ステップＳ４）。
【００４５】
なお、パスは、文字列の配置の指定に使用されるだけで、通常は印刷されない。ただし、別途命令を追加することにより、パスを描画するようにしてもよい。
【００４６】
以上のように、上記実施の形態によれば、通信インタフェース１１は、パス１０１，１１１，１２１、パスに沿って描画される文字列１０２，１１２，１２２、文字列１０２，１１２，１２２のフォントサイズおよびモード情報を含む命令を外部から受信する。マネージャ２２，２３は、その命令に基づいて、指定された１０１，１１１，１２１パスに対して、モード情報により指定された位置および／または角度で、指定された文字列１０２，１１２，１２２の各文字を、指定されたフォントサイズで印刷するための描画データを生成する。印刷部１２は、その描画データに従って文字列１０２，１１２，１２２を印刷する。
【００４７】
これにより、受信した命令により指定されたパス１０１，１１１，１２１と文字列１０２，１１２，１２２に基づいて、パス１０１，１１１，１２１に沿って文字列１０２，１１２，１２２を印刷することができる。
【００４８】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００４９】
例えば、上記実施の形態において、パス１２１に沿って、指定された文字列１２２を、指定されたフォントサイズで描画すると、描画される文字列１２２の長さがパス１２１の長さより長い場合、指定された文字列１２２の一部を削除し、更に指定されたフォントサイズより小さいフォントサイズで、描画データを生成しても良い。このことにより、文字列の削除を抑制しつつ、適度（過小でない）なフォントサイズで文字列を印刷することが出来る。
【００５０】
また、上記実施の形態において、パスが曲線である場合に、グラフィックマネージャ２３は、文字列において隣接する２つの文字についてのバウンディングボックスが重ならないように、バウンディングボックスを配置し、文字列における文字をバウンディングボックス内にそれぞれ配置して、フォントマネージャに描画データを生成させるようにしてもよい。図６は、図１に示す装置１によりパスに沿って配置されるバウンディングボックスの一例を示す図である。図６（Ａ）および図６（Ｂ)に示す各描画モードにおいて、バウンディングボックス１３１は、下端が重ならないように配置される。このことにより、パスが曲線の場合にその曲率が大きくても、隣接する文字が重なって印刷されずに済む。
また、上記実施の形態において、パス文字列描画命令に、フォント種別およびフォントサイズが含まれないようにしてもよい。その場合、デフォルトの種別およびサイズのフォントが使用される。
【産業上の利用可能性】
【００５１】
本発明は、例えば、複合機に適用可能である。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図１に示す画像形成装置の動作を説明するフローチャートである。
【図３】図１に示す装置により曲線のパスに沿って印刷される文字列の一例を示す図である。
【図４】図１に示す装置により曲線のパスに沿って印刷される文字列の一例を示す図である。
【図５】図１に示す装置によりパスに沿って印刷される文字列の一例を示す図である。
【図６】図１に示す装置によりパスに沿って配置されるバウンディングボックスの一例を示す図である。
【符号の説明】
【００５３】
１１  通信インタフェース（受信手段）
１２  印刷部（印刷手段）
２２  フォントマネージャ（描画データ生成手段の一部）
２３  グラフィックマネージャ（描画データ生成手段の一部）
１０１，１１１，１２１  パス
１０２，１１２，１２２  文字列
【図１】
0005171400.tif 000002
【図２】
0005171400.tif 000003
【図３】
0005171400.tif 000004
【図４】
0005171400.tif 000005
【図５】
0005171400.tif 000006
【図６】
0005171400.tif 000007