(57)【要約】【課題】円形など所定形状の印刷領域上に文字を配置する場合に、ユーザーの意図に沿った配置とすることができる文字処理装置等を提供する。【解決手段】１以上の文字を配置するための領域を文字配置領域Ｅ３０、当該文字配置領域Ｅ３０を１以上含んで配置するための領域をアイテム領域Ｅ２０としたとき、所定形状の印刷領域Ｅ１０上に、当該アイテム領域Ｅ２０が配置されることにより、印刷領域Ｅ１０上における文字の配置を決定する文字処理装置であって、アイテム領域Ｅ２０の下位置１０３が、印刷領域Ｅ１０の下位置１０１から所定量上側に位置する下基準位置１０２よりも下側に配置された場合、アイテム領域Ｅ２０内の最下位置に配置された文字配置領域Ｅ３３の下位置が下基準位置１０２となるように、アイテム領域Ｅ２０内における各文字配置領域Ｅ３０の位置を決定する。【選択図】図４
2011248575.tif 000002
【特許請求の範囲】
【請求項１】
１以上の文字を配置するための領域を文字配置領域、当該文字配置領域を１以上含んで配置するための領域をアイテム領域としたとき、所定形状の印刷領域上に、当該アイテム領域が配置されることにより、前記印刷領域上における前記文字の配置を決定する文字処理装置であって、
前記文字の並び方向を左右方向、当該左右方向と直交する方向を上下方向としたとき、前記アイテム領域内における各文字配置領域の前記上下方向の位置を決定する領域縦配置決定部を備え、
前記領域縦配置決定部は、
前記アイテム領域の上位置が、前記印刷領域の上位置から所定量下側に位置する上基準位置よりも上側に配置された場合、前記アイテム領域内の最上位置に配置された文字配置領域の上位置が前記上基準位置または当該上基準位置よりも下側となるように、前記アイテム領域内における各文字配置領域の位置を決定する領域上配置決定部と、
前記アイテム領域の下位置が、前記印刷領域の下位置から所定量上側に位置する下基準位置よりも下側に配置された場合、前記アイテム領域内の最下位置に配置された文字配置領域の下位置が前記下基準位置または当該下基準位置よりも上側となるように、前記アイテム領域内における各文字配置領域の位置を決定する領域下配置決定部と、を含むことを特徴とする文字処理装置。
【請求項２】
前記アイテム領域内に配置される前記文字の上下方向の配置である縦配置を、「上よせ」、「縦中央よせ」、「下よせ」のいずれかに設定する縦配置設定部をさらに備え、
前記領域上配置決定部は、前記縦配置が「上よせ」に設定された場合のみ機能し、
前記領域下配置決定部は、前記縦配置が「下よせ」に設定された場合のみ機能することを特徴とする請求項１に記載の文字処理装置。
【請求項３】
１の前記アイテム領域内に配置される前記文字の、文字サイズ、文字種、文字間隔の少なくともいずれかを示す文字属性は統一されており、
前記領域縦配置決定部は、
前記文字属性に応じて、各文字配置領域の縦方向長さを決定することを特徴とする請求項１または２に記載の文字処理装置。
【請求項４】
前記領域縦配置決定部は、
前記文字属性に応じて、前記上基準位置を規定するための所定量、および前記下基準位置を規定するための所定量の少なくとも一方を決定することを特徴とする請求項３に記載の文字処理装置。
【請求項５】
前記アイテム領域内に配置される前記文字の左右方向の配置である横配置を、「左よせ」、「横中央よせ」、「右よせ」のいずれかに設定する横配置設定部と、
前記横配置設定部の設定にしたがって、前記アイテム領域内における各文字配置領域の横方向長さおよび左右方向における位置を決定する領域横配置決定部と、をさらに備え、
前記領域横配置決定部は、
前記横配置が「左よせ」または「右よせ」に設定された場合、前記印刷領域内において、各文字配置領域が最大長さとなるように、各文字配置領域の横方向長さおよび位置を決定する領域左右配置決定部と、
前記横配置が「横中央よせ」に設定された場合、前記印刷領域内において、前記アイテム領域の横中央線からの各文字配置領域の左辺および右辺までの長さが略同一且つ各文字配置領域が最大長さとなるように、各文字配置領域の横方向長さおよび位置を決定する領域横中央配置決定部と、を含むことを特徴とする請求項１ないし４のいずれか１項に記載の文字処理装置。
【請求項６】
前記印刷領域は、その内部に１以上の印刷外領域を有しており、
前記領域横配置決定部は、
前記印刷外領域に前記文字配置領域の左側または右側の一部の領域が重複するように配置された場合、前記印刷外領域を避けるように前記文字配置領域の横方向長さを短くし、
前記印刷外領域に前記文字配置領域の左右中央部の領域が重複するように配置された場合、前記印刷外領域を避けるように、前記文字配置領域を複数の文字配置領域に分割することを特徴とする請求項５に記載の文字処理装置。
【請求項７】
前記文字配置領域内における前記文字の配置を決定する文字配置決定部をさらに備え、
前記文字配置決定部は、
前記横配置が「横中央よせ」に設定された場合、前記アイテム領域の横中央線から各文字配置領域内の文字列の先頭と終端までの長さが略同一となるように文字を配置することを特徴とする請求項６に記載の文字処理装置。
【請求項８】
前記横配置が「横中央よせ」に設定された場合であって、前記印刷外領域により前記文字配置領域が分割されていることにより、前記横中央線から前記文字列の先頭と終端までの長さが所定量以上異なる場合、前記横中央線から前記文字列の先頭と終端までの長さが最も近くなるように文字数を調整し、配置できない文字が生じる場合、当該配置できない文字を下側に隣接する文字配置領域に配置することを特徴とする請求項７に記載の文字処理装置。
【請求項９】
前記文字配置決定部は、
前記横配置が「左よせ」に設定された場合であって、前記印刷外領域により前記文字配置領域が分割されている場合、分割された複数の文字配置領域のうち左側の文字配置領域から文字を配置し、当該左側の文字配置領域に配置できない文字が生じる場合、当該配置できない文字を右側に隣接する文字配置領域に配置することを特徴とする請求項６ないし８のいずれか１項に記載の文字処理装置。
【請求項１０】
前記文字配置決定部は、
分割された前記複数の文字配置領域に対して文字を配置した後、余白が生じた場合は、各文字配置領域の左位置と各文字配置領域に配置された文字列の先端とが一致するように、文字を配置することを特徴とする請求項９に記載の文字処理装置。
【請求項１１】
前記文字配置決定部は、
前記横配置が「右よせ」に設定された場合であって、前記印刷外領域により前記文字配置領域が分割されている場合、分割された複数の文字配置領域のうち右側の文字配置領域の右側から文字を配置し、当該右側の文字配置領域に配置できない文字が生じる場合、当該配置できない文字を左側に隣接する文字配置領域に配置することを特徴とする請求項６ないし１０のいずれか１項に記載の文字処理装置。
【請求項１２】
前記文字配置決定部は、
分割された前記複数の文字配置領域に対して文字を配置した後、余白が生じた場合は、各文字配置領域の右位置と各文字配置領域に配置された文字列の終端とが一致するように、文字を配置することを特徴とする請求項１１に記載の文字処理装置。
【請求項１３】
請求項１ないし１２のいずれか１項に記載の文字処理装置と、
前記文字処理装置よって決定された、前記印刷領域上における前記文字の配置に基づいて、前記印刷領域が設けられた印刷媒体に印刷を行う印刷装置と、を備えたことを特徴とする印刷システム。
【請求項１４】
請求項１ないし１２のいずれか１項に記載の文字処理装置における各部を備えたことを特徴とするプリンタードライバー。
【請求項１５】
１以上の文字を配置するための領域を文字配置領域、当該文字配置領域を１以上含んで配置するための領域をアイテム領域としたとき、所定形状の印刷領域上に、当該アイテム領域が配置されることにより、前記印刷領域上における前記文字の配置を決定する文字処理方法であって、
コンピューターが、
前記印刷領域の位置、形状およびサイズを含む印刷領域情報と、前記アイテム領域の位置、形状およびサイズを含むアイテム領域情報と、を記憶する領域情報記憶部を参照する記憶部参照ステップと、
前記文字の並び方向を左右方向、当該左右方向と直交する方向を上下方向としたとき、前記記憶部の参照結果に基づいて、前記アイテム領域内における各文字配置領域の前記上下方向の位置を決定する領域縦配置決定ステップと、を実行し、
前記領域縦配置決定ステップは、
前記アイテム領域の上位置が、前記印刷領域の上位置から所定量下側に位置する上基準位置よりも上側に配置されたか否かを判別するステップと、
前記アイテム領域の上位置が前記上基準位置よりも上側に配置されたと判別された場合、前記アイテム領域内の最上位置に配置された文字配置領域の上位置が前記上基準位置または当該上基準位置よりも下側となるように、前記アイテム領域内における各文字配置領域の位置を決定するステップと、
前記アイテム領域の下位置が、前記印刷領域の下位置から所定量上側に位置する下基準位置よりも下側に配置されたか否かを判別するステップと、
前記アイテム領域の下位置が前記下基準位置よりも下側に配置されたと判別された場合、前記アイテム領域内の最下位置に配置された文字配置領域の下位置が前記下基準位置または当該下基準位置よりも上側となるように、前記アイテム領域内における各文字配置領域の位置を決定するステップと、を含むことを特徴とする文字処理方法。
【請求項１６】
コンピューターに、請求項１５に記載の文字処理方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
所定形状の印刷領域上に文字を配置する文字処理装置、印刷システム、プリンタードライバー、文字処理方法およびそのプログラムに関するものである。
【背景技術】
【０００２】
従来、ＣＤやＤＶＤ等のディスク（以下、「ディスク」と称する）のレーベル面（または当該レーベル面に貼付するためのラベル）に印刷を行うため、円形の印刷領域上に文字や画像を配置する技術が知られている。例えば、特許文献１では、文字等のアイテムを、レーベル面に相当する印刷領域上に配置した場合、複数のアイテムに対して属性情報を一括変更する方法が開示されている。
【０００３】
一方、文字列を１列以上配列可能な所定の領域内において、文字を、横方向（「左よせ（左揃え）」、「横中央（左右中央揃え）」、「右よせ（右揃え）」など）に割り付けたり、縦方向（「上よせ（上揃え）」、「縦中央（上下中央揃え）」、「下よせ（下揃え）」など）に割り付けたりすることができる文字処理装置も知られている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５４０２６号公報
【特許文献２】特開平８−１６１３０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ラベル印刷のように、円形の印刷領域上に文字を配置しようとした場合、印刷領域上に直接文字を入力していくと、上記のような文字の割り付けをバランス良く行うことが困難である。そこで、印刷領域上に、矩形領域であるアイテム領域を配置し、当該アイテム領域と印刷領域の重複領域内で文字列を配置していく方法が知られている。例えば、図１６（ａ）に示すように、アイテム領域Ｅ２０の右辺を印刷領域Ｅ１０の右端よりも右側になるように配置し、文字の並び方向を横方向、且つ縦方向の割り付けを「下よせ」、横方向の割り付けを「右よせ」に設定した場合、印刷領域Ｅ１０が円形であるため、各文字列の終端位置は円弧に沿って位置ずれする（図示、点線枠は、文字列の配置対象領域を示している）。ところが、これを縦方向に適用すると（例えば、アイテム領域Ｅ２０の下位置を印刷領域Ｅ１０域の下位置よりも下側になるように配置すると）、図１６（ｂ）に示すように、最下列に配置可能な文字数が極端に少なくなり、見栄えを損ねてしまう。一般的に、「下よせ」を設定した場合は、アイテム領域Ｅ２０の下位置を印刷領域Ｅ１０の下位置に合わせるような配置とすることが多いと考えられるため、必然的に、アイテム領域Ｅ２０の位置を上側に移動させるなどの操作が必要となり、不便である。
【０００６】
本発明は、上記の問題点に鑑み、円形など所定形状の印刷領域上に文字を配置する場合に、ユーザーの意図に沿った配置とすることができる文字処理装置、印刷システム、プリンタードライバー、文字処理方法およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の文字処理装置は、１以上の文字を配置するための領域を文字配置領域、当該文字配置領域を１以上含んで配置するための領域をアイテム領域としたとき、所定形状の印刷領域上に、当該アイテム領域が配置されることにより、印刷領域上における文字の配置を決定する文字処理装置であって、文字の並び方向を左右方向、当該左右方向と直交する方向を上下方向としたとき、アイテム領域内における各文字配置領域の上下方向の位置を決定する領域縦配置決定部を備え、領域縦配置決定部は、アイテム領域の上位置が、印刷領域の上位置から所定量下側に位置する上基準位置よりも上側に配置された場合、アイテム領域内の最上位置に配置された文字配置領域の上位置が上基準位置または当該上基準位置よりも下側となるように、アイテム領域内における各文字配置領域の位置を決定する領域上配置決定部と、アイテム領域の下位置が、印刷領域の下位置から所定量上側に位置する下基準位置よりも下側に配置された場合、アイテム領域内の最下位置に配置された文字配置領域の下位置が下基準位置または当該下基準位置よりも上側となるように、アイテム領域内における各文字配置領域の位置を決定する領域下配置決定部と、を含むことを特徴とする。
【０００８】
本発明の文字処理方法は、１以上の文字を配置するための領域を文字配置領域、当該文字配置領域を１以上含んで配置するための領域をアイテム領域としたとき、所定形状の印刷領域上に、当該アイテム領域が配置されることにより、印刷領域上における文字の配置を決定する文字処理方法であって、コンピューターが、印刷領域の位置、形状およびサイズを含む印刷領域情報と、アイテム領域の位置、形状およびサイズを含むアイテム領域情報と、を記憶する領域情報記憶部を参照する記憶部参照ステップと、文字の並び方向を左右方向、当該左右方向と直交する方向を上下方向としたとき、記憶部の参照結果に基づいて、アイテム領域内における各文字配置領域の上下方向の位置を決定する領域縦配置決定ステップと、を実行し、領域縦配置決定ステップは、アイテム領域の上位置が、印刷領域の上位置から所定量下側に位置する上基準位置よりも上側に配置されたか否かを判別するステップと、アイテム領域の上位置が上基準位置よりも上側に配置されたと判別された場合、アイテム領域内の最上位置に配置された文字配置領域の上位置が上基準位置または当該上基準位置よりも下側となるように、アイテム領域内における各文字配置領域の位置を決定するステップと、アイテム領域の下位置が、印刷領域の下位置から所定量上側に位置する下基準位置よりも下側に配置されたか否かを判別するステップと、アイテム領域の下位置が下基準位置よりも下側に配置されたと判別された場合、アイテム領域内の最下位置に配置された文字配置領域の下位置が下基準位置または当該下基準位置よりも上側となるように、アイテム領域内における各文字配置領域の位置を決定するステップと、を含むことを特徴とする。
【０００９】
これらの構成によれば、文字の並び方向を左右方向としたとき、例えば、アイテム領域の上位置が、印刷領域の上位置から所定量下側に位置する上基準位置よりも上側に配置された場合、アイテム領域内の最上位置に配置された文字配置領域の上位置が上基準位置または当該上基準位置よりも下側となるように、アイテム領域内における各文字配置領域の位置を決定するため、最上列の文字配置領域に配置される文字数が極端に少なくなってしまう問題を解消することができる。つまり、例えばユーザーが縦配置を「上よせ」に設定した場合であって、アイテム領域の上位置を印刷領域の上位置に合わせるような配置とした場合でも、文字配置をユーザーの意図した配置（印刷領域の上側から１列以上の文字列が順に配列され、且つ印刷領域の上側に配置される文字列の数が極端に少なくならない配置）となるようにバランスよく配置することができる。同様に、アイテム領域の下位置を印刷領域の下位置に合わせるような配置とした場合でも、最下位置の文字配置領域に配置される文字数が極端に少なくなってしまい見栄えを損なうという問題を解消することができる。また、印刷領域に複数のアイテム領域を配置してもよい。
なお、「所定形状」とは、「円形」や「多角形」の他、任意の形状を含む概念である。また、「円形」とは、「楕円」など、「正円」以外の円形状も含む概念である。また、「扇形」など、外形の一部に円弧を含む形状にも、本発明を適用可能である。
【００１０】
上記に記載の文字処理装置において、アイテム領域内に配置される文字の上下方向の配置である縦配置を、「上よせ」、「縦中央よせ」、「下よせ」のいずれかに設定する縦配置設定部をさらに備え、領域上配置決定部は、縦配置が「上よせ」に設定された場合のみ機能し、領域下配置決定部は、縦配置が「下よせ」に設定された場合のみ機能することが好ましい。
【００１１】
この構成によれば、文字の縦配置（「上よせ」、「縦中央よせ」、「下よせ」）を、ユーザーの好みに応じたバランスの配置を任意に設定することができる。また、例えば「上よせ」に設定しないで、アイテム領域の上位置を印刷領域の上位置に合わせるような配置とした場合は、最上位置の文字配置領域に配置される文字数が少なくなっても、敢えて印刷領域の円弧に沿った配置としたいというニーズが考えられるため、最上位置の文字配置領域を上基準位置に合わせる処理を、「上よせ」設定時に限定することで、配置の自由度を高めることができる。最下位置の文字配置領域を下基準位置にあわせる処理も同様である。
なお、縦配置は、「上よせ」、「縦中央よせ」、「下よせ」以外に、「上下よせ」、つまり上下方向における均等割り付けを設定可能としても良い。
【００１２】
上記に記載の文字処理装置において、１のアイテム領域内に配置される文字の、文字サイズ、文字種、文字間隔の少なくともいずれかを示す文字属性は統一されており、領域縦配置決定部は、文字属性に応じて、各文字配置領域の縦方向長さを決定することが好ましい。
【００１３】
この構成によれば、１のアイテム領域内に配置される文字列の文字属性が統一されているため、全体としての見栄えを良くすることができる。また、文字属性が統一されていることによって、文字配置領域の縦方向長さも統一されるため、文字配置領域の配置処理が容易となる。
なお、「文字種」とは、フォント種類（ゴシック体、明朝体など）およびスタイル（太字、斜体など）を含む概念である。
【００１４】
上記に記載の文字処理装置において、領域縦配置決定部は、文字属性に応じて、上基準位置を規定するための所定量、および下基準位置を規定するための所定量の少なくとも一方を決定することが好ましい。
【００１５】
この構成によれば、文字属性に応じて所定量を決定するため、最上位置（または最下位置）の文字配置領域に配置される文字数が文字属性に適した数となり、より見栄えの良い配置とすることができる。また、文字属性に基づき、文字配置領域内に配置する文字数や文字の配置、アイテム領域内における文字配置領域の数や配置をバランス良く設定することができる。
【００１６】
上記に記載の文字処理装置において、アイテム領域内に配置される文字の左右方向の配置である横配置を、「左よせ」、「横中央よせ」、「右よせ」のいずれかに設定する横配置設定部と、横配置設定部の設定にしたがって、アイテム領域内における各文字配置領域の横方向長さおよび左右方向における位置を決定する領域横配置決定部と、をさらに備え、領域横配置決定部は、横配置が「左よせ」または「右よせ」に設定された場合、印刷領域内において、各文字配置領域が最大長さとなるように、各文字配置領域の横方向長さおよび位置を決定する領域左右配置決定部と、横配置が「横中央よせ」に設定された場合、印刷領域内において、アイテム領域の横中央線からの各文字配置領域の左辺および右辺までの長さが略同一且つ各文字配置領域が最大長さとなるように、各文字配置領域の横方向長さおよび位置を決定する領域横中央配置決定部と、を含むことが好ましい。
【００１７】
この構成によれば、文字の横配置（「左よせ」、「横中央よせ」、「右よせ」）を、ユーザーの好みに応じたバランスの配置を任意に設定することができる。また、いずれの配置に設定された場合でも、印刷領域を最大限利用できるように、各文字配置領域の横方向長さおよび左右方向における位置を決定することができる。
なお、横配置は、「左よせ」、「横中央よせ」、「右よせ」以外に、「左右よせ」、つまり左右方向における均等割り付けを設定可能としても良い。
【００１８】
上記に記載の文字処理装置において、印刷領域は、その内部に１以上の印刷外領域を有しており、領域横配置決定部は、印刷外領域に文字配置領域の左側または右側の一部の領域が重複するように配置された場合、印刷外領域を避けるように文字配置領域の横方向長さを短くし、印刷外領域に文字配置領域の左右中央部の領域が重複するように配置された場合、印刷外領域を避けるように、文字配置領域を複数の文字配置領域に分割することが好ましい。
【００１９】
この構成によれば、印刷領域の一部に印刷外領域を有する場合にも、本発明を適用することができる。例えば、ディスクのラベル印刷に本発明を適用する場合、ディスク中央の穴部に相当する円形領域を、印刷外領域として扱うことができる。また、上下方向に印刷外領域がある場合も、当該印刷外領域を避けながら、同様に上下方向のバランスを揃えながら配置することも簡単にできる。
【００２０】
上記に記載の文字処理装置において、文字配置領域内における文字の配置を決定する文字配置決定部をさらに備え、文字配置決定部は、横配置が「横中央よせ」に設定された場合、アイテム領域の横中央線から各文字配置領域内の文字列の先頭と終端までの長さが略同一となるように文字を配置することが好ましい。
【００２１】
上記に記載の文字処理装置において、横配置が「横中央よせ」に設定された場合であって、印刷外領域により文字配置領域が分割されていることにより、横中央線から文字列の先頭と終端までの長さが所定量以上異なる場合、横中央線から文字列の先頭と終端までの長さが最も近くなるように文字数を調整し、配置できない文字が生じる場合、当該配置できない文字を下側に隣接する文字配置領域に配置することが好ましい。
【００２２】
これらの構成によれば、アイテム領域に対して（文字配置領域に対して）、文字を「横中央よせ」に配置することができる。また、印刷外領域により文字配置領域が分割されている場合も、ユーザーの意図した文字配置（印刷外領域を避けつつも、横中央線からの文字列の左右長さが略同一となる配置）とすることができる。すなわち、印刷外領域を避けながら、意図としている文字配置領域やアイテム領域の左右のバランス（左右対称）を揃えることが簡単にできる。
また、上下方向に印刷外領域がある場合も、当該印刷外領域を避けながら、文字配置領域や文字配置領域の文字数や配置、アイテム領域内の文字配置領域の数や配置などを変えて、意図としている上下のバランス（上下対称）を揃えることも同様にできる。
なお、「横中央線から文字列の先頭と終端までの長さが所定量以上異なる場合」の所定量は、所定長さを指しても良いし、所定割合を指しても良い。
【００２３】
上記に記載の文字処理装置において、文字配置決定部は、横配置が「左よせ」に設定された場合であって、印刷外領域により文字配置領域が分割されている場合、分割された複数の文字配置領域のうち左側の文字配置領域から文字を配置し、当該左側の文字配置領域に配置できない文字が生じる場合、当該配置できない文字を右側に隣接する文字配置領域に配置することが好ましい。
【００２４】
上記に記載の文字処理装置において、文字配置決定部は、分割された複数の文字配置領域に対して文字を配置した後、余白が生じた場合は、各文字配置領域の左位置と各文字配置領域に配置された文字列の先端とが一致するように、文字を配置することが好ましい。
【００２５】
これらの構成によれば、横配置が「左よせ」に設定されている場合であって、印刷外領域により文字配置領域が分割されている場合も、ユーザーの意図した文字配置（左側の文字配置領域から優先的に文字を配置し、分割された各文字配置領域内において文字が「左よせ」となる配置）とすることができる。
【００２６】
上記に記載の文字処理装置において、文字配置決定部は、横配置が「右よせ」に設定された場合であって、印刷外領域により文字配置領域が分割されている場合、分割された複数の文字配置領域のうち右側の文字配置領域の右側から文字を配置し、当該右側の文字配置領域に配置できない文字が生じる場合、当該配置できない文字を左側に隣接する文字配置領域に配置することが好ましい。
【００２７】
上記に記載の文字処理装置において、文字配置決定部は、分割された複数の文字配置領域に対して文字を配置した後、余白が生じた場合は、各文字配置領域の右位置と各文字配置領域に配置された文字列の終端とが一致するように、文字を配置することが好ましい。
【００２８】
これらの構成によれば、横配置が「右よせ」に設定されている場合であって、印刷外領域により文字配置領域が分割されている場合も、ユーザーの意図した文字配置（右側の文字配置領域から優先的に文字を配置し、分割された各文字配置領域内において文字が「右よせ」となる配置）とすることができる。
【００２９】
本発明の印刷システムは、上記に記載の文字処理装置において、上記に記載の文字処理装置と、文字処理装置よって決定された、印刷領域上における文字の配置に基づいて、印刷領域が設けられた印刷媒体に印刷を行う印刷装置と、を備えたことを特徴とする。
【００３０】
本発明のプリンタードライバーは、上記に記載の文字処理装置における各部を備えたことを特徴とする。
【００３１】
本発明のプログラムは、コンピューターに、上記に記載の文字処理方法における各ステップを実行させることを特徴とする。
【００３２】
これらの構成によれば、円形など所定形状の印刷領域上に文字を配置する場合に、ユーザーの意図に沿った配置とすることができる印刷システム、プリンタードライバーおよびプログラムを提供することができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係るディスク作成システムのブロック図である。
【図２】操作部およびラベルエディタ部の機能ブロック図である。
【図３】（ａ）は、各領域の説明図であり、（ｂ）は、「下よせ」設定時の文字配置領域の配置例を示す図である。
【図４】（ａ），（ｂ）共に、「下よせ」設定時の文字配置領域の配置例を示す図である。
【図５】（ａ），（ｂ）共に、「縦中央よせ」設定時の文字配置領域の配置例を示す図である。
【図６】（ａ），（ｂ）共に、「左よせ」または「右よせ」設定時の文字配置領域の配置例を示す図である。
【図７】（ａ），（ｂ）共に、「横中央よせ」設定時の文字配置領域の配置例を示す図である。
【図８】（ａ）は、「上よせ」，「左よせ」設定時の文字配置例を示す図であり、（ｂ）は、「下よせ」，「左よせ」設定時の文字配置例を示す図であり、（ｃ），（ｄ）は、「縦中央よせ」，「左よせ」設定時の文字配置例を示す図である。
【図９】（ａ），（ｂ）は、「上よせ」，「左よせ」設定時の文字配置例を示す図であり、（ｃ），（ｄ）は、「上よせ」，「右よせ」設定時の文字配置例を示す図である。
【図１０】（ａ），（ｂ），（ｃ）共に、「上よせ」，「横中央よせ」設定時の文字配置例を示す図である。
【図１１】ラベルエディタ部の文字処理方法を示すメインフローチャートである。
【図１２】図１１のサブフローであり、領域配置決定処理を示すフローチャートである。
【図１３】図１１のサブフローであり、領域配置決定処理を示すフローチャートである。
【図１４】図１１のサブフローであり、文字配置決定処理を示すフローチャートである。
【図１５】図１１のサブフローであり、文字配置決定処理を示すフローチャートである。
【図１６】従来例の説明図である。
【発明を実施するための形態】
【００３４】
以下、本発明の一実施形態に係る文字処理装置、印刷システム、プリンタードライバー、文字処理方法およびそのプログラムについて、添付図面を参照しながら詳細に説明する。図１は、本発明の印刷システムに相当するディスク作成システムＳＹのブロック図である。同図に示すように、ディスク作成システムＳＹは、ディスク作成制御装置１０と、ディスク作成装置６０と、から成る。ディスク作成制御装置１０は、汎用ＯＳが組み込まれたコンピューターなどにより実現され、ＲＡＭ・ＲＯＭ等のメモリ、ＣＰＵ・論理回路等のハードウェアと、メモリに記憶されている各種ソフトウェアとから構成される。
【００３５】
また、ディスク作成装置６０は、ＣＤやＤＶＤ等のディスクにデータを記録する第１データ記録部６１および第２データ記録部６２と、ディスク作成装置６０内の各部にディスクを搬送するオートローダー６３と、ディスクのレーベル面（印刷媒体）にラベル印刷を行うプリンター６４（印刷装置）と、を備えている。なお、同図では、２つのデータ記録部６１，６２と１つのプリンター６４とを備えた例を図示しているが、さらに多くのデータ記録部およびプリンターを備えて、より多くの並列処理を可能としても良い。
【００３６】
ディスク作成制御装置１０は、ディスクを作成するための基本機能を提供するアプリケーション部２０と、アプリケーション部２０から受信したデータにしたがって、記録情報、印刷情報および作成設定情報を生成し、一時保存するデータ変換部３０と、データ変換部３０からの制御信号に基づいてディスクを作成するための一連の動作処理をスケジューリングし、デバイス制御部５０の各ドライバーの動作手順を制御する統合制御部４０と、ディスク作成装置６０の動作を制御するための各種ドライバーを含むデバイス制御部５０と、から構成されている。
【００３７】
ここで、記録情報とは、ディスクに記録する（書き込む）情報であり、印刷情報とは、ディスクのレーベル面に印刷する情報であり、作成設定情報は命令要求の種類（記録・印刷要求、記録要求、印刷要求の中のいずれか１つの要求）、ディスクの作成枚数、形式等を設定した情報である。例えば、ディスク作成装置６０が記録・印刷要求を取得した場合は、第１データ記録部６１または第２データ記録部６２によりデータ記録を終了した後に、プリンター６４によりラベル印刷を行う。また、記録要求を取得した場合は、第１データ記録部６１または第２データ記録部６２によるデータ記録のみを行い、印刷要求を取得した場合は、プリンター６４によるラベル印刷のみを行う。
【００３８】
アプリケーション部２０は、操作部７０の操作によって、記録対象となるデータが保存されているデータファイルの指定、並びにラベル印刷内容や形式の指定等を行うためのユーザインタフェースを提供する。操作部７０は、キーボードやマウス等により構成される。また、アプリケーション部２０は、ディスクエディタ部２１、ラベルエディタ部２２およびパブリッシャー部２３を備えており、記録内容の編集、ラベル印刷の編集、および作成設定情報の編集を行う。ここで、本発明の文字処理装置は、操作部７０およびラベルエディタ部２２に対応する。
【００３９】
アプリケーション部２０により編集された内容は、データ変換部３０に出力される。また、ディスクライブラリー３１を介して生成された記録情報、およびグラフィックデバイスインターフェース（ＧＤＩ）３２を介して生成された印刷情報は、命令要求の種類に基づいて、要求ジョブが終了するまで一時記憶部３３に一時記憶される。
【００４０】
統合制御部４０は、一時記憶部３３に記憶されている要求ジョブを実行するために、ディスク作成装置６０の各デバイス６１〜６４の動作スケジュールを作成する。また、統合制御部４０は、デバイス制御部５０を介して各デバイス６１〜６４の動作状態を示す装置状態情報を取得し、当該装置状態情報および動作スケジュールに基づき、デバイス制御部５０を介して各デバイス６１〜６４の動作を制御する。具体的には、要求ジョブ毎に未記録ディスクの取り出し、未記録ディスクの搬送、データ記録、ラベル印刷、記録済みディスクの搬送等を、各デバイス６１〜６４の動作が互いに干渉することなく実行できるように、各デバイス６１〜６４の動作を制御させる。
【００４１】
次に、図２を参照し、操作部７０およびラベルエディタ部２２の機能構成について説明する。操作部７０は、主な機能構成として、印刷領域配置部７１、アイテム領域配置部７２、配置設定部７３および文字操作部７４を備えている。
【００４２】
印刷領域配置部７１は、不図示の表示画面に表示された操作領域上に、所定形状の印刷領域Ｅ１０（図３（ａ）参照）を配置する。なお、本実施形態において、印刷領域Ｅ１０は、ディスクのレーベル面に相当する円形を為しており、その中央部には、ディスクの穴部に相当する円形の印刷外領域Ｅ５０を有しているものとする。なお、印刷領域配置部７１は、マウス等の操作により、操作領域上における印刷領域Ｅ１０の位置およびサイズを変更する。但し、設計変更により、操作領域上における印刷領域Ｅ１０の位置およびサイズを固定としても良い。
【００４３】
アイテム領域配置部７２は、上記の印刷領域Ｅ１０上に、矩形のアイテム領域Ｅ２０（図３（ａ）参照）を配置する。以下の説明では、１つのアイテム領域Ｅ２０を配置した場合について説明するが、アイテム領域Ｅ２０は複数配置することも可能である。アイテム領域Ｅ２０は、１以上の文字配置領域Ｅ３０を含んで配置するための領域であり、そのサイズおよびアスペクト比は任意である。ここで、文字配置領域Ｅ３０とは、１以上の文字（以下、「文字列」とも称する）を左右方向（横方向）に配置するための矩形領域である。なお、アイテム領域配置部７２は、マウス等の操作により、操作領域上におけるアイテム領域Ｅ２０の位置、サイズおよびアスペクト比を変更する。
【００４４】
配置設定部７３は、縦配置設定部７３ａおよび横配置設定部７３ｂを備えている。縦配置設定部７３ａは、アイテム領域Ｅ２０内に配置される文字（文字配置領域Ｅ３０）の上下方向の配置である縦配置を、「上よせ」、「縦中央よせ」、「下よせ」のいずれかに設定する。また、横配置設定部７３ｂは、アイテム領域Ｅ２０内に配置される文字の左右方向の配置である横配置を、「左よせ」、「横中央よせ」、「右よせ」のいずれかに設定する。なお、配置設定部７３は、表示画面に表示されたアイコンの選択等により設定を行う。
【００４５】
文字操作部７４は、文字列入力部７４ａおよび文字属性設定部７４ｂを備えている。文字列入力部７４ａは、キーボード等を用いて、アイテム領域Ｅ２０内に文字列を入力する。また、文字属性設定部７４ｂは、マウスの右ボタンメニュー等を用いて、文字サイズ、文字種、文字間隔を含む文字属性を設定する。ここで、「文字サイズ」とは、フォントサイズを指し、「文字種」とは、ゴシック体や明朝体などのフォント種類およびスタイルなどを指す。また、「文字間隔」とは、文字間の左右方向における間隙の長さ（ポイント数や、「狭い」、「広い」などの選択肢によっても設定可能）を指す。なお、１のアイテム領域Ｅ２０内に配置される文字の文字属性は統一されており、文字配置領域Ｅ３０の縦方向長さ（右辺、左辺の長さ）は、文字属性に応じて一意に決定されるものとする。つまり、１のアイテム領域Ｅ２０内に配置される文字配置領域Ｅ３０の縦方向長さも統一されている。このように、文字属性に基づき、文字配置領域Ｅ３０内に配置する文字数や文字の配置、アイテム領域Ｅ２０内における文字配置領域の数や配置をバランス良く設定することができる。
【００４６】
一方、ラベルエディタ部２２は、主な機能構成として、領域情報記憶部８１、設定情報記憶部８２、文字情報記憶部８３、領域配置決定部８４、領域配置情報記憶部８５、文字配置決定部８６、文字配置情報記憶部８７および印刷用文字情報生成部８８を備えている。
【００４７】
領域情報記憶部８１は、印刷領域配置部７１の配置結果を示す印刷領域情報（操作領域上における印刷領域Ｅ１０の位置、形状およびサイズを含む）と、アイテム領域配置部７２の配置結果を示すアイテム領域情報（操作領域上におけるアイテム領域Ｅ２０の位置、形状およびサイズを含む）と、を記憶する。なお、領域情報記憶部８１は、印刷領域情報およびアイテム領域情報の記憶に代えて、印刷領域Ｅ１０に対するアイテム領域Ｅ２０の相対位置情報（４つの頂点の相対位置など）を記憶しても良い。
【００４８】
設定情報記憶部８２は、縦配置設定部７３ａの設定結果を示す縦配置設定情報と、横配置設定部７３ｂの設定結果を示す横配置設定情報と、を記憶する。また、文字情報記憶部８３は、文字列入力部７４ａの入力結果を示す文字列情報と、文字属性設定部７４ｂの設定結果を示す文字属性情報と、を記憶する。
【００４９】
領域配置決定部８４は、アイテム領域Ｅ２０内における各文字配置領域Ｅ３０の上下方向の位置を決定する領域縦配置決定部９１と、アイテム領域Ｅ２０内における各文字配置領域Ｅ３０の横方向長さおよび左右方向の位置を決定する領域横配置決定部９２と、を備えている。
【００５０】
領域縦配置決定部９１は、縦配置が「上よせ」に設定された場合の各文字配置領域Ｅ３０の上下方向の位置を決定する領域上配置決定部９１ａ、縦配置が「縦中央よせ」に設定された場合の各文字配置領域Ｅ３０の上下方向の位置を決定する領域縦中央配置決定部９１ｂ、縦配置が「下よせ」に設定された場合の各文字配置領域Ｅ３０の上下方向の位置を決定する領域下配置決定部９１ｃを含む。同様に、領域横配置決定部９２は、横配置が「左よせ」に設定された場合の各文字配置領域Ｅ３０の左右方向の位置を決定する領域左配置決定部９２ａ、横配置が「横中央よせ」に設定された場合の各文字配置領域Ｅ３０の横方向長さおよび左右方向の位置を決定する領域横中央配置決定部９２ｂ、横配置が「右よせ」に設定された場合の各文字配置領域Ｅ３０の左右方向の位置を決定する領域右配置決定部９２ｃを含む。
【００５１】
領域配置情報記憶部８５は、領域配置決定部８４により決定された各文字配置領域Ｅ３０の配置（操作領域上または印刷領域Ｅ１０上における各文字配置領域Ｅ３０の位置）を示す領域配置情報を記憶する。
【００５２】
文字配置決定部８６は、配置設定部７３の設定にしたがって、文字配置領域Ｅ３０内における各文字の配置を決定する。例えば、「上よせ」設定時は、先頭文字が、一番上の文字配置領域Ｅ３０に来るように配置する。また、「縦中央よせ」設定時は、アイテム領域Ｅ２０を縦方向に２分した縦中央線１１０（図５（ａ）参照）から一番上の文字配置領域Ｅ３０までの長さと、縦中央線１１０から一番下の文字配置領域Ｅ３０までの長さとが略同一となるように配置する。また、「下よせ」設定時は、最終文字が、一番下の文字配置領域Ｅ３０に来るように配置する。また、「左よせ」設定時は、文字配置領域Ｅ３０に対して配置する文字が短い場合（余白が生じる場合）、文字配置領域Ｅ３０と文字列の左側が揃うように位置を調整する。また、「横中央よせ」設定時は、文字配置領域Ｅ３０に対して配置する文字が短い場合、アイテム領域Ｅ２０の横中央線１２０（図７（ａ）参照）と文字列の中央が揃うように位置を調整する。また、「右よせ」設定時は、文字配置領域Ｅ３０に対して配置する文字が短い場合、文字配置領域Ｅ３０と文字列の右側が揃うように位置を調整する。
【００５３】
なお、文字配置領域Ｅ３０に対する文字の配置に関しては、文字単位ではなく、単語単位で行っても良い。この場合は、単語ごとにワードラップ（行の折り返し）を行うことが好ましい。
【００５４】
文字配置情報記憶部８７は、文字配置決定部８６により決定された文字の配置（操作領域上または印刷領域Ｅ１０上における各文字の位置）を示す文字配置情報を記憶する。
【００５５】
印刷用文字情報生成部８８は、ディスクにラベル印刷するための印刷用文字情報を生成する。ここで、印刷用文字情報は、文字配置情報および文字属性情報に基づいて生成される情報であり、当該印刷用文字情報が、印刷情報の少なくとも一部として、グラフィックデバイスインターフェース３２（図１参照）に出力される。印刷情報としては、印刷用文字情報の他に、カラー情報および画像情報（グラフィックデータ）などを含めても良い。
【００５６】
次に、図３ないし図７を参照し、アイテム領域Ｅ２０内における文字配置領域Ｅ３０の配置について、具体例を挙げて説明する。図３（ａ）は、各領域の説明図である。印刷領域Ｅ１０は、ディスクの印刷可能領域を示す領域であり、ディスクの外周１００より若干幅狭の円形となっている。また、アイテム領域Ｅ２０は、左右方向をＸ方向、上下方向をＹ方向としたとき、（Ｘ１，Ｙ１）、（Ｘ１，Ｙ２）、（Ｘ２，Ｙ２）、（Ｘ２，Ｙ１）の４点を頂点とする領域である。すなわち、アイテム領域Ｅ２０は、正長方形（正方形）を為し、その上辺および下辺の傾きは文字の並び方向と一致するものとする（アイテム領域Ｅ２０に対して、文字の並び方向が傾くような配置はできないものとする）。また、文字配置領域Ｅ３０は、印刷領域Ｅ１０とアイテム領域Ｅ２０との重複領域内に一列以上配置され、その左右辺および上下辺は、アイテム領域Ｅ２０の左右辺および上下辺といずれも並行である。また、各文字配置領域Ｅ３０の間（行間）は、所定の間隙を有する。当該所定の間隙は、固定の長さであっても良いし、文字属性に応じて可変する長さであっても良い。
【００５７】
図３（ｂ）は、縦配置「下よせ」に設定された場合の文字配置領域Ｅ３０の配置例を示す図である。同図に示すように、アイテム領域Ｅ２０の下位置１０３（下辺）が、印刷領域Ｅ１０の下位置１０１（下端）から所定量Ｘだけ上側（内側）に位置する下基準位置１０２よりも上側に配置された場合、アイテム領域Ｅ２０の下位置１０３と最下列の文字配置領域Ｅ３０（同図ではＥ３３）の下位置とが揃うように、各文字配置領域Ｅ３０を配置する（領域下配置決定部９１ｃ）。つまり、一般的な縦配置「下よせ」の文字配置となる。
【００５８】
これに対し、図４（ａ）に示すように、アイテム領域Ｅ２０の下位置１０３が、下基準位置１０２よりも下側に配置された場合、最下列の文字配置領域Ｅ３０（同図ではＥ３３）の下位置が下基準位置１０２と揃うように、各文字配置領域Ｅ３０を配置する。また、図４（ｂ）に示すように、アイテム領域Ｅ２０の下位置１０３が、印刷領域Ｅ１０の下位置１０１よりも下側に配置された場合も、最下列の文字配置領域Ｅ３０（同図ではＥ３３）の下位置が下基準位置１０２と揃うように、各文字配置領域Ｅ３０を配置する。
【００５９】
このように、「下よせ」設定時において、最下列の文字配置領域Ｅ３３の下位置が、下基準位置１０２よりも下側とならないように調整することで、最下列の文字配置領域Ｅ３３に配置される文字数が極端に少なくなってしまう問題を解消することができる。つまり、図１６（ｂ）に示す従来例のように、各文字配置領域Ｅ３０が配置され、文字配置のバランス（見栄え）が悪くなってしまうことを解消することができる。なお、図４では、縦配置「下よせ」に設定された場合を例示したが、縦配置「上よせ」に設定された場合も、印刷領域Ｅ１０の上位置（上端）から所定量Ｘだけ下側（内側）に位置する上基準位置よりも上側とならないように、各文字配置領域Ｅ３０の位置を調整する（領域上配置決定部９１ａ）。なお、所定量Ｘは、文字属性に応じて定められる長さである。例えば、文字サイズをパラメーターとした所定の算出アルゴリズムにより算出可能な長さとしても良いし、文字間隔を所定倍数した長さとしても良い。
【００６０】
続いて、図５（ａ）は、縦配置「縦中央よせ」に設定された場合の文字配置領域Ｅ３０の配置例を示す図である。同図は、文字を配置した結果、文字配置領域Ｅ３０が奇数行（同図では３行）となる場合を示している。この場合、アイテム領域Ｅ２０を上下に２分する縦中央線１１０と、中央に位置する文字配置領域Ｅ３０（同図ではＥ３２）を２分する縦中央線とが一致するように、各文字配置領域Ｅ３０を配置する（領域縦中央配置決定部９１ｂ）。なお、同図（および図５（ｂ））では、印刷外領域Ｅ５０上に文字配置領域Ｅ３１が配置されているが、実際は印刷外領域Ｅ５０を避けて文字配置領域Ｅ３１が配置される。当該文字配置領域Ｅ３１の長さ調節および分割処理については、領域横配置決定部９２による処理となるため、後述する。
【００６１】
一方、図５（ｂ）は、文字を配置した結果、文字配置領域Ｅ３０が偶数行（同図では４行）となる場合を示している。この場合、アイテム領域Ｅ２０を上下に２分する縦中央線１１０と、中央の２つの文字配置領域Ｅ３０（同図ではＥ３２，Ｅ３３）のうち上側の文字配置領域Ｅ３０（同図ではＥ３２）の下位置（下辺）とが一致するように、各文字配置領域Ｅ３０を配置する。なお、縦中央線１１０と、中央の２つの文字配置領域Ｅ３０（同図ではＥ３２，Ｅ３３）のうち下側の文字配置領域Ｅ３０（同図ではＥ３３）の上位置（上辺）とが一致するように、各文字配置領域Ｅ３０を配置しても良い。また、縦中央線１１０から最上列の文字配置領域Ｅ３０（同図ではＥ３１）の上位置までの長さと、縦中央線１１０から最下列の文字配置領域Ｅ３０（同図ではＥ３４）の下位置までの長さとが完全一致するように、各文字配置領域Ｅ３０を配置しても良い。
【００６２】
続いて、図６（ａ）は、縦配置「上よせ」、且つ横配置「左よせ」または「右よせ」に設定された場合の文字配置領域Ｅ３０の配置例を示す図である。以下、図６および図７では、左右方向の配置について言及する。横配置「左よせ」または「右よせ」に設定された場合、同図に示すように、印刷外領域Ｅ５０を除く印刷領域Ｅ１０内において各文字配置領域Ｅ３０が最大長さとなるように、各文字配置領域Ｅ３０の横方向長さおよび左右方向の位置を決定する（領域左配置決定部９２ａ，領域右配置決定部９２ｃ）。つまり、印刷外領域Ｅ５０に文字配置領域Ｅ３０の左側または右側の一部の領域が重複するように配置された場合は、印刷外領域Ｅ５０を避けるように文字配置領域Ｅ３０の横方向長さを短くする。
【００６３】
一方、図６（ｂ）に示すように、印刷外領域Ｅ５０に文字配置領域Ｅ３０の左右中央部の領域が重複するように配置された場合は、印刷外領域Ｅ５０を避けるように、１列分の文字配置領域Ｅ３０を複数の文字配置領域Ｅ３０に分割する。同図の例では、例えば最上列の文字配置領域Ｅ３１について、左側の文字配置領域Ｅ３１ａと、右側の文字配置領域Ｅ３１ｂと、に分割している。
【００６４】
続いて、図７（ａ）は、縦配置「上よせ」、且つ横配置「横中央よせ」に設定された場合の文字配置領域Ｅ３０の配置例を示す図である。横配置「横中央よせ」に設定された場合、同図に示すように、印刷外領域Ｅ５０を除く印刷領域Ｅ１０内において、アイテム領域Ｅ２０を左右に２分する横中央線１２０からの各文字配置領域Ｅ３０の左辺および右辺までの長さが略同一且つ各文字配置領域Ｅ３０が最大長さとなるように、各文字配置領域Ｅ３０の横方向長さおよび左右方向の位置を決定する（領域横中央配置決定部９２ｂ）。
【００６５】
一方、図６（ｂ）に示すように、印刷外領域Ｅ５０に文字配置領域Ｅ３０の左右中央部の領域が重複するように配置された場合は、図５（ｂ）に示した例と同様に、印刷外領域Ｅ５０を避けて、１列分の文字配置領域Ｅ３０を複数の文字配置領域Ｅ３０に分割する。また、このように文字配置領域Ｅ３０が分割される場合も、横配置「横中央よせ」に設定されている場合、横中央線１２０から左側の文字配置領域Ｅ３０（同図ではＥ３２ａ〜Ｅ３４ａ）の左辺および右側の文字配置領域Ｅ３０（同図ではＥ３２ｂ〜Ｅ３４ｂ）の右辺までの長さは略同一となる。
【００６６】
次に、図８ないし図１０を参照し、文字配置領域Ｅ３０内における文字の配置について説明する。図８は、縦配置「上よせ」、「下よせ」、「縦中央よせ」の文字配置を例示している。なお、同図では、横配置が「左よせ」に設定されているものとする。図８（ａ）は、縦配置「上よせ」に設定された場合の文字配置例を示す図である。この場合、最上列の文字配置領域Ｅ３０（同図ではＥ３１）から文字を配置していく。また、図８（ｂ）は、縦配置「下よせ」に設定された場合の文字配置例を示す図である。この場合、最下列の文字配置領域Ｅ３０（同図ではＥ３３）から文字を配置していく。
【００６７】
続いて、図８（ｃ）は、縦配置「縦中央よせ」に設定された場合であって、文字列が偶数行となる場合の文字配置例を示す図である。この場合、縦中央線１１０から文字列の開始列（開始行）までの長さと文字列の最終列（最終行）までの長さが同一となるように、文字を配置していく。また、図８（ｄ）は、縦配置「縦中央よせ」に設定された場合であって、文字列が奇数行となる場合の文字配置例を示す図である。この場合、中央の文字配置領域Ｅ３０（同図ではＥ３２）の縦中央線（または縦中央線１１０）から文字列の開始列までの長さと文字列の最終列までの長さが同一となるように、文字を配置していく。
【００６８】
続いて、図９を参照し、横配置「左よせ」、「右よせ」の文字配置について説明する。なお、以下図９および図１０では、縦配置が「上よせ」に設定されているものとする。図９（ａ）は、横配置「左よせ」に設定された場合であって、文字配置領域Ｅ３０が分割されていない場合の文字配置例を示す図である。例えば、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が長い場合は（同図のＥ３１）、文字配置領域Ｅ３０の左側から配置可能な最大文字数の文字を配置し、残りを次列の文字配置領域Ｅ３０に配置する。また、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が短い場合は（同図のＥ３２）、文字配置領域Ｅ３０の左辺と、文字列の左側（先頭）が揃うように文字の位置を調整する。
【００６９】
また、図９（ｂ）は、横配置「左よせ」に設定された場合であって、文字配置領域Ｅ３０が分割されている場合の文字配置例を示す図である。例えば、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が長い場合は（同図のＥ３１ａ，Ｅ３１ｂ）、両方の文字配置領域Ｅ３０に配置可能な最大文字数の文字を配置し、残りを次列の文字配置領域Ｅ３０に配置する。また、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が短い場合は（同図のＥ３２ａ）、まず左側の文字配置領域Ｅ３０に配置可能な最大文字数の文字を配置し、残りを右側の文字配置領域Ｅ３０に配置する。なお、横配置「左よせ」に設定された場合であって、配置した結果余白が生じる場合は、各文字配置領域Ｅ３０の左辺と、文字列の左側が揃うように文字の位置を調整する。
【００７０】
図９（ｃ）は、横配置「右よせ」に設定された場合であって、文字配置領域Ｅ３０が分割されていない場合の文字配置例を示す図である。例えば、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が長い場合は（同図のＥ３１）、文字配置領域Ｅ３０の右側から配置可能な最大文字数の文字を配置し、残りを次列の文字配置領域Ｅ３０に配置する。また、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が短い場合は（同図のＥ３２）、文字配置領域Ｅ３０の右辺と、文字列の右側（終端）が揃うように文字の位置を調整する。
【００７１】
また、図９（ｄ）は、横配置「右よせ」に設定された場合であって、文字配置領域Ｅ３０が分割されている場合の文字配置例を示す図である。例えば、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が長い場合は（同図のＥ３１ａ，Ｅ３１ｂ）、両方の文字配置領域Ｅ３０に配置可能な最大文字数の文字を配置し、残りを次列の文字配置領域Ｅ３０に配置する。また、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が短い場合は（同図のＥ３２ａ）、まず右側の文字配置領域Ｅ３０に、文字列の終端から配置可能な最大文字数の文字を配置し、残りを左側の文字配置領域Ｅ３０に配置する。なお、横配置「右よせ」に設定された場合であって配置した結果余白が生じる場合は、各文字配置領域Ｅ３０の右辺と、文字列の右側が揃うように文字の位置を調整する。
【００７２】
続いて、図１０を参照し、横配置「横中央よせ」の文字配置について説明する。図１０（ａ）は、横配置「横中央よせ」に設定された場合であって、文字配置領域Ｅ３０が分割されていない場合の文字配置例を示す図である。例えば、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が長い場合は（同図のＥ３１，Ｅ３２）、配置可能な最大文字数の文字を配置し、残りを次列の文字配置領域Ｅ３０に配置する。また、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が短い場合は（同図のＥ３３）、文字配置領域Ｅ３０に全ての文字を配置した後、横中央線１２０と文字列の左右中央が揃うように、文字の位置を調整する。
【００７３】
一方、図１０（ｂ）は、横配置「横中央よせ」に設定された場合であって、文字配置領域Ｅ３０が分割されている場合の文字配置例を示す図である。ここでは、１列分が複数個に分割されている文字配置領域Ｅ３０（同図のＥ３２〜Ｅ３４）について言及する。例えば、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が長い場合は（同図のＥ３２ａ，Ｅ３２ｂ）、両方の文字配置領域Ｅ３０に配置可能な最大文字数の文字を配置し、残りを次列の文字配置領域Ｅ３０に配置する。また、１列分の文字配置領域Ｅ３０に対して、配置する文字列の方が短い場合は（同図のＥ３３）、文字配置領域Ｅ３０に全ての文字を配置した後、横中央線１２０から見て、左右の文字配置領域Ｅ３０に配置された文字列の先頭と終端までの長さが同一となるように、文字の位置を調整する。
【００７４】
但し、同図（ｃ）に示すように、配置される文字数と、印刷外領域Ｅ５０との兼ね合いで、全ての文字を配置した結果、横中央線１２０と文字列の左右中央とが一致しなくなった場合は（同図のＥ３３）、なるべく一致するように配置する文字数を調整し、残りを次列の文字配置領域Ｅ３０（同図のＥ３４）に配置する。つまり、文字「ＶＷＸＹＺ」を文字配置領域Ｅ３３に配置しようとすると、文字配置領域Ｅ３３が２つに分割されているため、左右長さが一致しなくなってしまう。このため、文字配置領域Ｅ３３に配置する文字を一文字ずつ増やしていくことで（若しくは、終端側から文字を一文字ずつ減らしていくことで）、文字配置領域Ｅ３３に配置される文字列の横中央線１２０からの左右長さが最も近くなるように調節する。
【００７５】
次に、図１１ないし図１５を参照し、ラベルエディタ部２２による一連の処理について説明する。図１１は、ラベルエディタ部２２の文字処理方法を示すメインフローチャートである。まず、ラベルエディタ部２２は、領域配置決定部８４により、領域情報、設定情報および文字属性情報に基づいて（記憶部参照ステップ）、アイテム領域Ｅ２０内における１以上の文字配置領域Ｅ３０の配置を決定する（Ｓ１００，領域縦配置決定ステップ）。続いて、文字配置決定部８６により、Ｓ１００の配置結果である領域配置情報、並びに領域情報、設定情報および文字情報（文字列情報および文字属性情報）に基づいて、文字配置領域Ｅ３０における文字の配置を決定する（Ｓ２００）。最後に、印刷用文字情報生成部８８により、Ｓ２００の配置結果である文字配置情報および文字属性情報に基づいて、印刷用文字情報を生成する（Ｓ３００）。プリンター６４（図１参照）は、当該印刷用文字情報を含む印刷情報に基づいて、ラベル印刷を行う。また、当該印刷用文字情報を含む印刷情報に基づいて、不図示の表示画面に、印刷プレビュー表示を行う。
【００７６】
図１２および図１３は、図１１のフローチャートのＳ１００に相当するサブフローチャートである。まず、領域配置決定部８４は、縦配置を判別し（Ｓ１０１）、「上よせ」または「下よせ」に設定されていると判別した場合、所定量Ｘ（図３（ｂ）および図４参照）を算出する（Ｓ１０２）。当該所定量Ｘは、文字属性情報に基づいて算出する（例えば、所定量Ｘ＝文字高さの一定割合とする）。また、アイテム領域情報および印刷領域情報に基づいて、アイテム領域Ｅ２０の下位置１０３が下基準位置１０２よりも下側に配置されているか否か（または、アイテム領域Ｅ２０の上位置が上基準位置よりも上側に配置されているか否か）を検証し（Ｓ１０３）、当該検証結果に基づいて、探査開始縦位置を決定する（Ｓ１０４）。
【００７７】
ここで、探査開始縦位置とは、文字配置領域Ｅ３０の縦方向における開始位置であり、結果的に最上列の文字配置領域Ｅ３０の上位置となる。例えば、「上よせ」の場合、アイテム領域Ｅ２０の上位置が上基準位置よりも上側に配置されていれば、上基準位置が探査開始縦位置となる。また、それ以外の場合は、アイテム領域Ｅ２０の上位置が探査開始縦位置となる。また、「下よせ」の場合、アイテム領域Ｅ２０の下位置１０３が下基準位置１０２よりも下側に配置されていれば、最下列の文字配置領域Ｅ３０の下位置が下基準位置１０２となるように探査開始縦位置を決定する。また、それ以外の場合は、アイテム領域Ｅ２０の下位置が最下列の文字配置領域Ｅ３０の下位置となるように探査開始縦位置を決定する。
【００７８】
一方、縦配置が「縦中央よせ」の場合は（Ｓ１０１：縦中央よせ）、文字配置領域Ｅ３０が奇数行となる場合の探査開始縦位置と、文字配置領域Ｅ３０が偶数行となる場合の探査開始縦位置と、の２種類を決定する。奇数行の場合は、アイテム領域Ｅ２０の縦中央線１１０と中央に位置する文字配置領域Ｅ３０の縦中央とが一致するように、探査開始縦位置を決定する。また、偶数行の場合は、アイテム領域Ｅ２０の縦中央線１１０と、中央上側に位置する文字配置領域Ｅ３０の下位置とが一致するように、探査開始縦位置を決定する。Ｓ１０５以下の工程では、奇数行の場合について先に探査を行い、Ｓ１１５の判別を経て、偶数行の場合についての探査を行う。
【００７９】
Ｓ１０４にて探査開始縦位置を決定すると、続いて探査位置がアイテム領域Ｅ２０内にあるか否かを判別する（Ｓ１０５）。１列目の場合は「ある」と判別し、図１３の処理に移行する。また、探査位置がアイテム領域Ｅ２０内に「ない」と判別した場合（全ての文字配置領域Ｅ３０について探査を終了した場合）は、縦配置が「縦中央よせ」であるか否かを判別し（Ｓ１１４）、「上よせ」または「下よせ」の場合は、そのまま処理を終了する。また、「縦中央よせ」の場合は、偶数行の処理（探査）が完了しているか否かを判別し（Ｓ１１５）、完了している場合は、処理を終了すると共に、完了していない場合は、Ｓ１０４に戻って偶数行についての探査を行う。
【００８０】
図１３に示すように、文字配置領域Ｅ３０の探査処理では、最初に文字配置領域Ｅ３０の左端位置を探す（Ｓ１０６）。ここで、左端が見つかったか否かを判別し（Ｓ１０７）、見つかった場合は、続いて文字配置領域Ｅ３０の右端位置を探す（Ｓ１０８）。なお、Ｓ１０７では、文字配置領域Ｅ３０が分割されていない場合、１回目のループのみ「見つかった」と判別され、文字配置領域Ｅ３０が分割されている場合は、２回目のループでも「見つかった」と判別される（つまり、左側の文字配置領域Ｅ３０と右側の文字配置領域Ｅ３０の両方について左端が探し出される）。その後、文字配置領域Ｅ３０の左端および右端を一時的に不図示の記憶領域に保存し（Ｓ１０９）、Ｓ１０６に戻る。
【００８１】
Ｓ１０７で、左端が「見つからない」と判別した場合は、横配置が「横中央よせ」であるか否かを判別し、「横中央よせ」と判別した場合は、アイテム領域Ｅ２０の横中央線１２０から文字配置領域Ｅ３０の左右の長さが略同一となるように、文字配置領域Ｅ３０を加工する（Ｓ１１１）。その後、１列分の文字配置領域Ｅ３０について領域配置情報を領域配置情報記憶部８５に保存し（Ｓ１１２）、探査位置を一列下に移動して（Ｓ１１３）、図１２のＳ１０５に戻る。また、Ｓ１１０で「左よせ」または「右よせ」と判別した場合は、Ｓ１０９で保存しておいた左端および右端に基づき、１列分の領域配置情報を領域配置情報記憶部８５に保存する（Ｓ１１２）。
【００８２】
次に、図１４および図１５を参照し、文字配置決定部８６の処理について説明する。両図は、図１１のフローチャートのＳ２００に相当するサブフローチャートである。文字配置決定部８６は、まず、文字の配置対象となる文字配置領域Ｅ３０を選択する（Ｓ２０１）。例えば、縦配置が「上よせ」または「下よせ」に設定されている場合、最上列の文字配置領域Ｅ３０を選択する。また、縦配置が「縦中央よせ」に設定されている場合、奇数行用のものであって、中央に位置する文字配置領域Ｅ３０を選択する。続いて、文字情報記憶部８３に記憶されている全ての文字を配置したか否かを判別し（Ｓ２０２）、全ての文字を配置した場合は、図１５の処理に移行する。また、全ての文字を配置していない場合は、対象列の文字配置領域Ｅ３０（領域配置情報）を取得し（Ｓ２０３）、文字配置領域Ｅ３０と残りの文字を比較する（Ｓ２０４）。ここで、文字配置領域Ｅ３０よりも残りの文字の方が長い場合は、文字配置領域Ｅ３０に入る限り文字を配置して（Ｓ２０５）、１列分の文字配置情報を文字配置情報記憶部８７に保存する（Ｓ２１１）。
【００８３】
また、Ｓ２０４にて、文字配置領域Ｅ３０の方が残りの文字よりも長いと判別した場合は、横配置を判別する（Ｓ２０６）。ここで、横配置が「左よせ」または「右よせ」と判別した場合は、文字配置領域Ｅ３０の左側または右側から文字を配置する（２０７）。また、横配置が「横中央よせ」と判別した場合は、文字配置領域Ｅ３０が分割されているか否かを判別し（Ｓ２０８）、分割されていない場合は、文字配置領域Ｅ３０の左右に同じ余白ができるように文字を配置する（Ｓ２０９）。また、分割されている場合は、横中央線１２０から文字列の左右の長さが最も近くなるように文字を配置する（Ｓ２１０）。Ｓ２０７，Ｓ２０９，Ｓ２１０の後は、１列分の文字配置情報を文字配置情報記憶部８７に保存し（Ｓ２１１）、Ｓ２０２に戻る。
【００８４】
図１５に示すように、Ｓ２０２にて「全ての文字を配置した」と判別した場合は、縦配置を判別する（Ｓ２１２）。ここで、「上よせ」と判別した場合は、そのまま処理を終了する。また、「下よせ」と判別した場合は、文字の配置結果を判別し（Ｓ２１３）、文字列の最終行が文字配置領域Ｅ３０の最下列からはみ出している場合は、配置開始行を１行減らして（上げて）（Ｓ２１４）、図１４のＳ２０３に戻る。つまり、文字が配置可能な領域よりも文字列の方が長い場合は、配置開始行を１行ずつ減らしていき、最終的に文字列の最後が最終列の文字配置領域Ｅ３０に配置されるまで、Ｓ２０３以降の配置処理を繰り返す。
【００８５】
また、「下よせ」に設定されている場合であって、Ｓ２１３にて、最終列の文字配置領域Ｅ３０が空いていると判別した場合は、開始行を１行増やして（下げて）、図１４のＳ２０３に戻る。つまり、文字が配置可能な領域よりも文字列の方が短い場合は、配置開始行を１行ずつ増やしていき、最終的に文字列の最後が最終列の文字配置領域Ｅ３０に配置されるまで、Ｓ２０３以降の配置処理を繰り返す。また、「下よせ」に設定されている場合であって、Ｓ２１３にて、最終列の文字配置領域Ｅ３０まで埋まっていると判別した場合は、処理を終了する。さらに、「下よせ」に設定されている場合であって、Ｓ２１３にて、前回のＳ２１３の判定とは逆の判定結果となった場合は、最終列の文字配置領域Ｅ３０が空いているか否かを判別し（Ｓ２１６）、空いている場合は、処理を終了する。また、下方向に文字がはみ出している場合は、前回の文字配置情報にて確定するように文字配置情報記憶部８７に通知し（Ｓ２１７）、処理を終了する。
【００８６】
また、Ｓ２１２にて、「縦中央よせ」に設定されていると判別した場合であって、縦中央線１１０から見た文字列の上位置よりも下位置の長さが長いと判別した場合は（Ｓ２１８）、開始行を減らして（Ｓ２１９）、図１４のＳ２０３に戻る。つまり、縦中央線１１０から配置開始行を１行ずつ減らしていき、最終的に縦中央線１１０から見た文字列の上下の長さが同一となるまで、Ｓ２０３以降の配置処理を繰り返す。このとき、奇数行の文字配置領域Ｅ３０を選択していた場合は、偶数行のものに変更し、偶数行の文字配置領域Ｅ３０を選択していた場合は、奇数行のものに変更する。また、「縦中央よせ」に設定されている場合であって、Ｓ２１８にて、縦中央線１１０から見た文字列の上位置の長さが下位置の長さと同じまたは長いと判別した場合は、処理を終了する。
【００８７】
以上説明したとおり、本実施形態のラベルエディタ部２２によれば、例えば、縦配置「下よせ」に設定されている場合であって、アイテム領域Ｅ２０の下位置１０３が、下基準位置１０２よりも下側に配置された場合（図４参照）、最下列の文字配置領域Ｅ３０の下位置が下基準位置１０２と揃うように、各文字配置領域Ｅ３０を配置するため、最下列の文字配置領域Ｅ３０に配置される文字数が極端に少なくなってしまう問題を解消することができる。これにより、アイテム領域Ｅ２０の下位置を印刷領域Ｅ１０の下位置に合わせるような配置とした場合でも、文字配置をユーザーの意図した配置（印刷領域Ｅ１０の下側から１列以上の文字列が順に配列され、且つ印刷領域Ｅ１０の下側に配置される文字列の数が極端に少なくならない配置）とすることができる。
【００８８】
また、最下列の文字配置領域Ｅ３０を下基準位置１０２にあわせる処理を、「下よせ」設定時に限定しているため、文字配置の自由度を高めることができる。例えば、「下よせ」に設定しないで、アイテム領域Ｅ２０の下位置を印刷領域Ｅ１０の下位置に合わせるような配置とした場合は、最下列の文字配置領域Ｅ３０に配置される文字数が少なくなっても、敢えて印刷領域Ｅ１０の円弧に沿った配置としたいというニーズが考えられるためである。
【００８９】
また、下基準位置１０２（所定量Ｘの長さ）を、文字属性に応じて決定するため、最下列の文字配置領域Ｅ３０に配置される文字数を文字属性に適した数とすることができ、より見栄えの良い配置とすることができる。
【００９０】
また、印刷領域Ｅ１０の一部に印刷外領域Ｅ５０を有する場合は、当該印刷外領域Ｅ５０を避けるように文字配置領域Ｅ３０を配置し、必要に応じて文字配置領域Ｅ３０を分割するため、種々の形状を有する印刷領域Ｅ１０に本発明を適用することができる。また、横配置が「横中央よせ」に設定された場合であって、印刷外領域Ｅ５０の存在により横中央線１２０から文字列の先頭と終端までの長さが所定量以上異なる場合は、横中央線１２０から文字列の先頭と終端までの長さが最も近くなるように文字数を調整し、配置できない文字が生じる場合は、当該配置できない文字を下側に隣接する文字配置領域Ｅ３０に配置するため、印刷外領域Ｅ５０を有する場合でも、ユーザーの意図した文字配置（印刷外領域Ｅ５０を避けつつも、文字列の横中央線１２０からの左右長さが略同一となる配置）とすることができる。
【００９１】
なお、上記の実施形態では、印刷領域Ｅ１０の形状として、円形である場合を例示したが、「多角形」、「楕円」、「扇形」など、円形以外の形状にも、本発明を適用可能である。また、文字配置領域Ｅ３０も、１列分（１行分）文字列が配置される領域としたが、複数列分を配置可能な領域としても良い。また、印刷領域Ｅ１０上にアイテム領域Ｅ２０を配置するものとしたが、アイテム領域Ｅ２０上に印刷領域Ｅ１０を配置しても良い。
【００９２】
また、上記の実施形態では、下基準位置１０２および上基準位置を決定するための所定量Ｘの長さを、上下同じ長さであるとしたが、異なる長さとしても良い。この場合、文字属性に応じた所定量Ｘの算出アルゴリズムを上下異なるものとしても良いし、いずれか一方の所定量Ｘを文字属性に依らない固定値としても良い。
【００９３】
また、上記の実施形態では、アイテム領域Ｅ２０の下位置１０３が下基準位置１０２よりも下側に配置された場合、最下列の文字配置領域Ｅ３３の下位置が下基準位置１０２と揃うように、各文字配置領域Ｅ３０を配置したが、最下列の文字配置領域Ｅ３３の下位置が当該下基準位置１０２よりも上側となるように（例えば、最下列の文字配置領域Ｅ３３の下位置が当該下基準位置１０２よりも所定量Ｙだけ上側となるように）、各文字配置領域Ｅ３０を配置しても良い。また、この場合の所定量Ｙは、文字属性に応じて一意に定まる長さとしても良いし、固定値としても良い。上基準位置についても同様である。
【００９４】
また、上記の実施形態では、印刷領域Ｅ１０内に１箇所のみ印刷外領域Ｅ５０を有する場合を例示したが、印刷外領域Ｅ５０を複数個有する場合にも、本発明を適用可能である。この場合、文字配置領域Ｅ３０が、３個以上に分割される場合も考えられる。
【００９５】
また、上記に示したラベルエディタ部２２の各構成要素をプログラムとして提供することが可能である。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリ等）に格納して提供することも可能である。すなわち、コンピューターをラベルエディタ部２２の各構成要素として機能させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれるものである。
【００９６】
また、上記の実施形態では、本発明の文字処理装置および文字処理方法を、ラベルエディタ部２２に適用した場合を例示したが、これをプリンタードライバーにて実現しても良い。その他、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。また、上記の実施形態では、文字配置領域Ｅ３０に対して左右方向に印刷外領域Ｅ５０がある場合について説明したが、文字配置領域Ｅ３０に対して上下方向に印刷外領域Ｅ５０がある場合も、当該印刷外領域Ｅ５０を避けながら、左右方向の場合と同様に、上下方向のバランスを揃えながら配置することもできる。
【符号の説明】
【００９７】
１０…ディスク作成制御装置  ２０…アプリケーション部  ３０…データ変換部  ４０…統合制御部  ５０…デバイス制御部  ６０…ディスク作成装置  ６４…プリンター  ７０…操作部  １００…ディスクの外周  １０１…印刷領域の下位置  １０２…下基準位置  １０３…アイテム領域の下位置  １１０…縦中央線  １２０…横中央線  Ｅ１０…印刷領域  Ｅ２０…アイテム領域  Ｅ３０…文字配置領域  Ｅ５０…印刷外領域  ＳＹ…ディスク作成システム
【図１】
2011248575.tif 000003
【図２】
2011248575.tif 000004
【図３】
2011248575.tif 000005
【図４】
2011248575.tif 000006
【図５】
2011248575.tif 000007
【図６】
2011248575.tif 000008
【図７】
2011248575.tif 000009
【図８】
2011248575.tif 000010
【図９】
2011248575.tif 000011
【図１０】
2011248575.tif 000012
【図１１】
2011248575.tif 000013
【図１２】
2011248575.tif 000014
【図１３】
2011248575.tif 000015
【図１４】
2011248575.tif 000016
【図１５】
2011248575.tif 000017
【図１６】
2011248575.tif 000018