(57)【要約】【課題】郵便媒体の異なる領域に配置される隣合う文字列を適切な間隔でレイアウトできる印刷制御装置及び印刷装置を提供する。【解決手段】ハガキに印刷させる宛先の住所の文字を操作部の操作で入力する。住所は、例えば番地までの住所１と、建物名等の住所２とからなる。領域配置部は、住所１の１行の文字列Ｔ１又は２行の文字列Ｔ１１，Ｔ１２が配置される第１テキストボックス１１１及び住所２の１行の文字列Ｔ２が配置される第２テキストボックス１１２を、配置される文字列の行方向と交差する幅方向に一部重なり合う位置に配置する。位置調整部は、住所１が１行の場合、第２テキストボックス１１２を１行化し、文字列Ｔ２をセンタリングして配置する（図１１（ａ））。また、位置調整部は、住所１が２行の場合、第２テキストボックス１１２を２行化し、１行目を改行し２行目に文字列Ｔ２を配置する（図１１（ｂ））。【選択図】図１１
2015202633.tif 000002
【特許請求の範囲】
【請求項１】
郵便媒体に印刷させる宛先の文字を入力する入力部と、
前記入力部により入力された文字が配置された郵便媒体領域を表示させる表示部と、
前記入力部により入力された文字列が配置される第１の領域及び第２の領域を、配置される文字列の行方向と交差する幅方向に一部重なり合う位置に配置する領域配置部と、
前記第１の領域と前記第２の領域とに配置される双方の文字列を前記幅方向に重なり合わない位置に位置調整する位置調整部と
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記領域配置部は、前記第１の領域に配置可能な最大行数のうち最終行の行領域の少なくとも一部と、前記第２の領域に配置可能な最大行数のうち１行目の行領域の少なくとも一部とを重なり合わせることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記位置調整部は、前記第１及び前記第２の領域に配置される文字の行数が共に１行である場合、当該両領域内の文字を共にセンタリングすることを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記位置調整部は、前記第１の領域内の文字が２行であり、前記第２の領域内の文字が１行である場合、前記第２の領域を２行にして前記文字を２行目に配置することを特徴とする請求項１乃至３のいずれか一項に記載の印刷制御装置。
【請求項５】
前記第１及び第２の領域に配置される１行分の文字数が設定値以上であれば、前記１行分の文字数が多くなるほど連続的又は段階的に文字サイズを小さくするサイズ調整部を更に備え、
前記位置調整部は、前記第１の領域と前記第２の領域とのうち文字が複数行配置される少なくとも一方の領域の２行目の先頭に、１行目の文字数から決まる文字サイズと前記２行目が同じ文字サイズとなる範囲内の数の空白を加える、ことを特徴とする請求項１乃至４のいずれか一項に記載の印刷制御装置。
【請求項６】
前記第１及び第２の領域に配置される１行分の文字数が設定値以上であれば、前記１行分の文字数が多くなるほど連続的又は段階的に文字サイズを小さくするサイズ調整部を更に備え、
前記位置調整部は、前記第２の領域に配置される文字が１行の場合、当該第２の領域の行頭に、前記第１の領域の最終行の文字サイズと前記第２の領域の１行が同じ文字サイズとなる範囲内の数の空白を加えることを特徴とする請求項１乃至５のいずれか一項に記載の印刷制御装置。
【請求項７】
前記位置調整部は、前記第１の領域の１行目の文字数が前記設定値未満でかつ前記第１の領域の１行目と２行目の文字数の和が前記設定値未満の場合、前記第１の領域の１行目の最終文字と２行目の先頭文字とが前記幅方向に隣に並ぶように当該２行目の先頭に空白を加えることを特徴とする請求項５又は６に記載の印刷制御装置。
【請求項８】
前記位置調整部は、前記第１の領域の最終行の文字数が前記設定値未満でかつ前記第１の領域の最終行と前記第２の領域の１行目の文字数の和が前記設定値未満の場合、前記第１の領域の最終行の最終文字と前記第２の領域の１行目の先頭文字とが前記幅方向に隣に並ぶ配置が可能な数だけ当該第２の領域の１行目の先頭に空白を加えることを特徴とする請求項５乃至７のいずれか一項に記載の印刷制御装置。
【請求項９】
前記領域配置部は、前記第２の領域を前記第１の領域に対して前記行方向の末尾側へずらして配置することを特徴とする請求項１乃至８のいずれか一項に記載の印刷制御装置。
【請求項１０】
前記宛先は郵便番号と住所とを含み、
前記入力部により入力された宛先の文字が出力される入力画面を前記表示部に表示させる表示処理部と、
郵便番号を前記入力部により入力すると、前記住所のうち前記郵便番号から特定可能な部分である第１住所を前記入力画面における前記第１の領域と対応する入力領域に出力して前記住所のうちの一部の入力を補完する補完処理部と、を更に備え、
前記補完処理部は、前記第１住所のうち先頭から少なくとも一部を前記第１の領域の１行目に出力して改行することを特徴とする請求項１乃至９のいずれか一項に記載の印刷制御装置。
【請求項１１】
前記表示部には、前記入力部の操作により入力された住所が出力される前記入力画面が表示され、
前記補完処理部は、前記入力部により郵便番号が入力されたら、前記郵便番号から特定される前記第１住所を取得し、前記第１住所を前記第１の領域の１行目に出力し、カーソルを２行目に動かすことを特徴とする請求項１０に記載の印刷制御装置。
【請求項１２】
前記補完処理部は、前記入力部により郵便番号が入力されたら、郵便番号から特定される前記第１住所を取得し、前記第１住所のうち先頭からの一部である第２住所を前記第１の領域の１行目に入力して改行し、前記第１住所のうち前記第２住所以外の残りの部分を、前記第１の領域の２行目に出力するとともに出力した２行目の文字列の末尾にカーソルを移動させることを特徴とする請求項１０に記載の印刷制御装置。
【請求項１３】
請求項１乃至１２のいずれか一項に記載の前記印刷制御装置と、
前記印刷制御装置が生成した印刷データに基づいて郵便媒体に印刷する印刷部と、
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハガキや封筒等の郵便媒体に宛先を印刷する印刷制御装置及び印刷装置に関する。
【背景技術】
【０００２】
例えば特許文献１には、ハガキの宛名面に住所及び氏名等の宛先の情報をレイアウトする文書処理装置が開示されている。この文書処理装置は、宛名データの種類（住所、宛名、差出人）毎に、その種類の宛名データを印刷する領域の大きさ及びその領域に印刷する文字数により、その領域に宛名データを印刷する際の文字サイズ及び各文字の印刷位置（行ピッチ、桁ピッチ）を決定し、決定された大きさの文字サイズ及び各文字の印刷位置に基づいて宛名データを印刷する。領域には、宛名住所領域と宛名印刷領域と差出人領域とがある。また、決定された宛名印刷領域における文字サイズを基準にして宛名住所領域における文字サイズが宛名印刷領域における文字サイズよりも小さくなるように文字サイズ及び文字位置を決定する。なお、宛名住所領域は、宛名住所が２行になる場合の１行目を示す「宛名住所１」と、２行目を示す「宛名住所２」に分けられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７３５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載の文書処理装置では、複数の領域は、ハガキ領域上に行方向と交差する幅方向に間隔を開けて並べて配置されていた。このため、一つの領域内の最終行の文字列と、その隣に位置する他の領域内の１行目の文字列との間隔（行間）が広過ぎる場合があるという課題がある。例えば住所が複数行あり、複数行を二つ以上の領域に分けて配置する場合、配置される領域が異なることが原因で、住所の行間が異なる領域間で広過ぎることになる。このように異なる領域間で行間が広くなり過ぎる課題は、ハガキに限らず、封筒など宛先が印刷される郵便媒体でも同様に存在する。
【０００５】
本発明は、上記課題を解決するためになされたものであり、その目的は、郵便媒体の異なる領域に配置される隣合う文字列を適切な間隔でレイアウトできる印刷制御装置及び印刷装置を提供することにある。
【課題を解決するための手段】
【０００６】
以下、上記課題を解決するための手段及びその作用効果について記載する。
上記課題を解決する印刷制御装置は、郵便媒体に印刷させる宛先の文字を入力する入力部と、前記入力部により入力された文字が配置された郵便媒体領域を表示させる表示部と、前記入力部により入力された文字列が配置される第１の領域及び第２の領域を、配置される文字列の行方向と交差する幅方向に一部重なり合う位置に配置する領域配置部と、前記第１の領域と前記第２の領域とに配置される双方の文字列を前記幅方向に重なり合わない位置に位置調整する位置調整部とを備えている。
【０００７】
この構成によれば、第１の領域と前記第２の領域とが、当該各領域に配置される文字列の行方向と交差する幅方向で互いに重なり合う位置に配置される。第１の領域と第２の領域には双方の文字列が幅方向に重なり合わない位置に調整される。よって、宛先の文字列を異なる領域間でも幅方向に適度な間隔（行間）で郵便媒体領域内に配置することができる。
【０００８】
上記印刷制御装置では、前記領域配置部は、前記第１の領域に配置可能な最大行数のうち最終行の行領域の少なくとも一部と、前記第２の領域に配置可能な最大行数のうち１行目の行領域の少なくとも一部とを重なり合わせることが好ましい。
【０００９】
この構成によれば、第１の領域の最終行の行領域の少なくとも一部と、前記第２の領域の１行目の行領域の少なくとも一部とが重なり合う。つまり、第１の領域と第２の領域は幅方向に１行分の文字列が配置される幅以下の範囲内の値で重なり合う。このため、第１の領域内の文字列と第２の領域内の文字列との幅方向の間隔（つまり行間）が広くなり過ぎないし狭くもなり過ぎない。よって、第１の領域内の文字列と第２の領域内の文字列を適度な間隔に配置できる。
【００１０】
上記印刷制御装置では、前記位置調整部は、前記第１及び前記第２の領域に配置される文字の行数が共に１行である場合、当該両領域内の文字を共にセンタリングすることが好ましい。
【００１１】
この構成によれば、第１及び第２の領域に文字が１行ずつ配置される場合、それぞれの１行の文字が共にセンタリングされることで、２行の文字を幅方向に適度な間隔（行間）で配置できる。
【００１２】
上記印刷制御装置では、前記位置調整部は、前記第１の領域内の文字が２行であり、前記第２の領域内の文字が１行である場合、前記第２の領域を２行にして前記文字を２行目に配置することが好ましい。
【００１３】
この構成によれば、第１の領域の文字が２行であり第２の領域の文字が１行である場合、第２の領域を２行にして１行の文字が２行目に配置されるので、１行目の文字と２行目の文字との間に適度な間隔を確保できる。
【００１４】
上記印刷制御装置では、前記第１及び第２の領域に配置される１行分の文字数が設定値以上であれば、前記１行分の文字数が多くなるほど連続的又は段階的に文字サイズを小さくするサイズ調整部を更に備え、前記位置調整部は、前記第１の領域と前記第２の領域とのうち文字が複数行配置される少なくとも一方の領域の２行目の先頭に、１行目の文字数から決まる文字サイズと２行目が同じ文字サイズとなる範囲内の数の空白を加えることが好ましい。
【００１５】
この構成によれば、第１の領域と第２の領域のうち複数行である少なくとも一方の領域内において、２行目の先頭に１行目の文字数から決まる文字サイズと同じ文字サイズとなる範囲内の数の空白が加えられる。このため、２行目に空白を加えても１行目の文字サイズが小さくなることを回避しつつ、１行目の文字列よりも２行目の文字列が行方向末尾側にずれて配置され、読み易くなる。
【００１６】
上記印刷制御装置では、前記第１及び第２の領域に配置される１行分の文字数が設定値以上であれば、前記１行分の文字数が多くなるほど連続的又は段階的に文字サイズを小さくするサイズ調整部を更に備え、前記位置調整部は、前記第２の領域に配置される文字が１行の場合、当該第２の領域の行頭に、前記第１の領域の最終行の文字サイズと前記第２の領域の１行が同じ文字サイズとなる範囲内の数の空白を加えることが好ましい。
【００１７】
この構成によれば、第２の領域に配置される文字が１行の場合、第２の領域の行頭に、第１の領域の最終行の文字サイズと同じ文字サイズとなる範囲内の数の空白が加えられる。よって、空白を追加しても第２の領域内の文字列の文字サイズが、第１の領域内の文字の文字サイズよりも小さくなることを回避しつつ、第２の領域の文字列を第１の領域の最終行の文字列よりも行方向末尾側にずらして配置されるため、読み易くなる。
【００１８】
上記印刷制御装置では、前記位置調整部は、前記第１の領域の１行目の文字数が前記設定値未満でかつ前記第１の領域の１行目と２行目の文字数の和が前記設定値未満の場合、前記第１の領域の１行目の最終文字と２行目の先頭文字とが前記幅方向に隣に並ぶように当該２行目の先頭に空白を加えることが好ましい。
【００１９】
この構成によれば、前記第１の領域の１行目の文字数が前記設定値未満でかつ前記第１の領域の１行目と２行目の文字数の和が前記設定値未満の場合、第１の領域の１行目の最終文字と、２行目の先頭文字とが幅方向に隣に並ぶ。１行目の文字列が行頭寄りに位置し、その最終文字と行方向に同じ位置から２行目の文字列が始まるので、宛先（例えば住所）を読む際に、１行目の文字列から２行目の文字列に視線を移す量が少なく済むため読み易い。
【００２０】
上記印刷制御装置では、前記位置調整部は、前記第１の領域の最終行の文字数が前記設定値未満でかつ前記第１の領域の最終行と前記第２の領域の１行目の文字数の和が前記設定値未満の場合、前記第１の領域の最終行の最終文字と前記第２の領域の１行目の先頭文字とが前記幅方向に隣に並ぶ配置が可能な数だけ当該第２の領域の１行目の先頭に空白を加えることが好ましい。
【００２１】
この構成によれば、第１の領域の最終行の最終文字と、第２の領域の１行目の先頭文字とが、幅方向に隣に並ぶ。よって、宛先を読む際に、第１領域の最終行から第２領域の１行目に視線を移す量が少なく済むため宛先が読み易い。
【００２２】
上記印刷制御装置では、前記領域配置部は、前記第２の領域を前記第１の領域に対して前記行方向の末尾側へずらして配置することが好ましい。
この構成によれば、第２の領域の文字列の行頭が、第１の領域の文字列の行頭よりも行方向の末尾側にずれた位置から始まる。よって、第１及び第２の領域間で文字列の行頭位置が同じである場合に比べ、宛先の文字列が見易くなる。例えば縦書きで右行から左行へ順に宛先の住所等の文字列が並べられる場合、右側（第１の領域）の文字列の行頭よりも左側（第２の領域）の文字列の行頭の方が下がった位置から始まる。また、例えば横書きで上行から下行へ順に宛先の住所等の文字が並べられる場合、上側（第１の領域）の文字列の行頭よりも下側（第２の領域）の文字列の行頭が右側へずれた位置から始まる。このように１行目の文字列の行頭よりも２行目の文字列の行頭の方が行方向の末尾側へ位置がずれることで、住所等の宛先が見易くなる。
【００２３】
上記印刷制御装置では、前記宛先は郵便番号と住所とを含み、前記入力部により入力された宛先の文字が出力される入力画面を前記表示部に表示させる表示処理部と、郵便番号を前記入力部により入力すると、前記住所のうち前記郵便番号から特定可能な部分である第１住所を前記入力画面における前記第１の領域と対応する入力領域に出力して前記住所のうちの一部の入力を補完する補完処理部と、を更に備え、前記補完処理部は、前記第１住所のうち先頭から少なくとも一部を前記第１の領域の１行目に出力して改行することが好ましい。
【００２４】
この構成によれば、郵便番号による住所の自動補完を使えるので、ユーザーによる住所の入力操作が簡単で済むうえ、自動補完される第１住所のうち少なくとも一部が１行目に配置されて改行される。このため、住所のうち第１住所のうちの少なくとも一部が１行目に配置され、第１住所のうち１行目に配置されない部分があれば２行目に配置される。よって、１行目の文字数が少なく抑えられるので、文字数が多くなるに連れて文字サイズが小さくなる構成であっても、住所の全ての文字が第１の領域の１行目に配置される場合に比べ、文字サイズを大きくすることができる。
【００２５】
上記印刷制御装置では、前記表示部には、前記入力部の操作により入力された住所が出力される前記入力画面が表示され、前記補完処理部は、前記入力部により郵便番号が入力されたら、前記郵便番号から特定される前記第１住所を取得し、前記第１住所を前記第１の領域の１行目に出力し、カーソルを２行目に動かすことが好ましい。
【００２６】
この構成によれば、住所の全ての文字を１行目に入力する場合に比べ、住所の文字サイズを大きくすることができるうえ、カーソルを動かさなくてもそのまま２行目に住所のうち第１住所以外の残りの部分を入力部により入力すればよいので、ユーザーは住所の入力を比較的簡単に行うことができる。
【００２７】
上記印刷制御装置では、前記補完処理部は、前記入力部により郵便番号が入力されたら、郵便番号から特定される前記第１住所を取得し、前記第１住所のうち先頭からの一部である第２住所を前記第１の領域の１行目に入力して改行し、前記第１住所のうち前記第２住所以外の残りの部分を、前記第１の領域の２行目に出力するとともに出力した２行目の文字列の末尾にカーソルを移動させることが好ましい。
【００２８】
この構成によれば、補完処理部による自動補完機能によりユーザーによる住所の入力操作を簡易にできるうえ、文字サイズの大きな読み易い住所を表記できる。
上記課題を解決する印刷装置は、上記印刷制御装置と、前記印刷制御装置が生成した印刷データに基づいて郵便媒体に印刷する印刷部と、を備えている。この構成によれば、印刷装置によって、宛先の文字列を幅方向に適度な間隔（行間）で郵便媒体に印刷することができる。
【図面の簡単な説明】
【００２９】
【図１】第１実施形態における印刷装置を示す斜視図。
【図２】印刷装置の電気的構成を示すブロック図。
【図３】印刷装置内のコンピューターの機能構成を示すブロック図。
【図４】住所入力画面を示す模式図。
【図５】住所入力画面の入力例を示す模式図。
【図６】住所入力画面の入力例を示す模式図。
【図７】宛名入力画面の入力例を示す模式図。
【図８】宛名面領域の画面を示す模式図。
【図９】宛名面領域への文字のレイアウトを説明する模式図。
【図１０】テキストボックスの配置処理を説明する模式図。
【図１１】（ａ）は住所１の文字列が１行のとき、（ｂ）は住所１の文字列が２行のときのそれぞれテキストボックス内の文字の位置調整処理を説明する模式図。
【図１２】（ａ）〜（ｄ）は宛名用テキストボックスの配置処理を説明する模式図。
【図１３】第１位置調整処理及び第２位置調整処理の際に参照されるテーブル図。
【図１４】（ａ）〜（ｅ）は住所１、２の文字の位置調整処理を説明する模式図。
【図１５】（ａ）は住所１の１行当たりの文字数が多い場合の宛名面を示す比較例、（ｂ）は住所１で自動改行処理を行った場合の宛名面を示すそれぞれ模式図。
【図１６】住所配置処理を示すフローチャート。
【図１７】第１位置調整処理ルーチンを示すフローチャート。
【図１８】第２位置調整処理ルーチンを示すフローチャート。
【図１９】入力支援処理ルーチンを示すフローチャート。
【図２０】第２実施形態における住所入力画面における自動改行例を示す模式図。
【図２１】自動改行処理による文字位置調整結果を示す模式図。
【図２２】入力支援処理ルーチンを示すフローチャート。
【図２３】横書き時のテキストボックス内の文字の位置調整処理を説明する模式図。
【発明を実施するための形態】
【００３０】
（第１実施形態）
以下、印刷装置をインクジェット式プリンターに具体化した第１実施形態を、図面を参照して説明する。
【００３１】
図１に示すように、印刷装置１１は、略長方体形状の装置本体１２と、郵便物の一例としてのハガキＰを給送（給紙）する給送部１３と、装置本体１２からハガキＰを排出（排紙）する排出部１４と、を備えている。給送部１３は、給送するハガキＰを支持する給送トレイ１５を有し、排出部１４は、排出したハガキＰを支持する排出トレイ１６を有している。
【００３２】
また、印刷装置１１は、液晶ディスプレイなどからなる表示部１７と、印刷装置１１を持ち運ぶ際に持ち手となる取手部１８と、文字入力などが可能な入力部の一例としての操作部３０とを備えている。表示部１７は、印刷装置１１の各種情報を表示可能とし、印刷装置１１の設定画面やハガキＰの宛名面及び通信面の編集画面などを表示する。また、操作部３０は、装置本体１２と赤外線通信などの近距離無線通信が可能な無線式のキーボードである。このため、印刷装置１１のユーザーは、操作部３０を介して印刷装置１１を操作することとなる。なお、操作部３０には、文字などを入力するために操作されるキー操作部３１と、設定画面中の各種設定項目を選択するために操作される例えば十字キーからなる選択操作部３２と、選択した項目などを確定したり実行したりするために操作される確定操作部３３とを有している。
【００３３】
装置本体１２の側面には、印刷装置１１の電源をオンにしたりオフにしたりする場合に操作される電源ボタン２１が設けられている。また、装置本体１２の前面には、操作部３０と通信するためのインターフェースの一部を構成する無線通信ポート２２が設けられている。
【００３４】
図２に示すように、印刷装置１１は、装置本体１２内において、給送部１３から排出部１４にハガキＰを搬送する搬送ローラー２３と、同搬送ローラー２３を駆動する搬送モーター２４と、ハガキＰにインクを噴射して文字や画像を印刷する印刷ヘッド２５と、印刷装置１１の制御を司るコントローラー４０とを備えている。こうして、印刷装置１１は、コントローラー４０の制御に基づいて、給送トレイ１５から給送したハガキＰに印刷を行うとともに、印刷済みのハガキＰを排出トレイ１６に排出することで一連の印刷動作を行う。なお、本実施形態の印刷装置１１は、ハガキＰの宛名面及び通信面の作成から、ハガキＰの印刷までを単体で実施可能なプリンターである。
【００３５】
次に、図２を参照して印刷装置１１の電気的構成について説明する。
図２に示すように、コントローラー４０は、印刷ヘッド２５を駆動するヘッドユニット４１と、搬送モーター２４を駆動するモータードライバー４２と、表示部１７を駆動する表示ドライバー４３と、コンピューター５０とを備えている。また、印刷装置１１は、操作部３０と通信を行うための通信インターフェース４４（以下Ｉ／Ｆ４４ともいう。）と、メモリーカード３５を接続するためのカードインターフェース４５（以下Ｉ／Ｆ４５ともいう。）とを備えている。そして、コンピューター５０は、ＣＰＵ５１、ＡＳＩＣ５２（Application Specific Integrated Circuit）、不揮発性メモリー５３、及びＲＡＭ５４を含んで構成されている。
【００３６】
ＲＡＭ５４には、ハガキＰに印刷する宛名面と通信面との印刷内容を作成・編集する際に生成されるデータが一時的に記憶される。このとき、まずＲＡＭ５４には、宛先情報、画像、文字情報等の各レイヤーを配置するための仮想のキャンバスとして、ハガキＰの宛名面に対応する宛名面領域１００（図８参照）と、ハガキＰの通信面に対応する通信面領域（図示せず）とが確保される。なお、レイヤーは階層の情報を有するデータを指す。
【００３７】
ここで、宛名面領域１００は、ユーザーが操作部３０により選択したハガキ（例えば年賀ハガキ）に対応する空白（ブランク）の宛名面の画像が不揮発性メモリー５３から読み出されてＲＡＭ５４のこの領域に書き込まれることにより生成される。この宛名面領域１００は、表示ドライバー４３がＲＡＭ５４のデータに基づく宛名面の画像を表示部１７に表示することにより、宛名面編集画面上で視覚化される（図５参照）。
【００３８】
本実施形態の印刷装置１１では、ユーザーは表示部１７に表示させた入力画面８０，９０（図５及び図８参照）で、操作部３０を操作してハガキＰの宛名面に印刷するべき住所及び宛名を含む宛先情報が登録された住所録を一宛名ごとに作成する。入力画面８０，９０による住所録が１つでも作成済みの状態で、操作部３０により表示部１７の表示内容を宛名画面に切り換える操作をすると、ＣＰＵ５１はそのとき選択状態にある住所録に入力済みの住所及び宛名などの文字情報をハガキの宛名面画像の適切な位置にレイアウトする処理を行う。そして、その処理結果として取得した宛名面領域１００を表示部１７に表示させる。なお、ユーザーが操作部３０を操作して印刷を指示すると、印刷装置１１にセットされたハガキＰに、宛名面領域１００の表示どおりの印刷を施すことが可能である。
【００３９】
ここで、図４〜図７を参照して入力画面について説明する。入力画面には、郵便番号及び住所を入力するための図４〜図６に示す入力画面の一例としての住所入力画面８０（以下、単に「入力画面８０」ともいう。）と、宛名を入力するための図７に示す宛名入力画面９０（以下、単に「入力画面９０」ともいう。）とがある。図５に示すように、住所入力画面８０には、郵便番号を入力するための入力欄８１と、住所のうち番地までの部分を入力するための「住所１」の入力欄８２（以下「第１入力欄８２」ともいう。）と、住所にマンション名等の建物名が含まれる場合にその建物名を入力するための「住所２」の入力欄８３（以下「第２入力欄８３」ともいう。）とが設けられている。「住所１」の入力欄８２には、住所のうち都道府県、市町村及び番地までの部分が最大２行で入力可能になっている。そのため、第１入力欄８２は、住所のうち１行目の文字を入力するための「１行目」の入力欄８２Ａ（以下「第１入力欄８２Ａ」ともいう。）と、住所のうち２行目の文字を入力するための「２行目」の入力欄８２Ｂ（以下「第２入力欄８２Ｂ」ともいう。）とを備えている。
【００４０】
郵便番号の入力欄８１には、７桁の数字が入力可能である。また、「住所１」の二つの入力欄８２Ａ，８２Ｂには、それぞれＰ文字（但しＰは例えば１５〜５０の範囲内の自然数）までの文字数で文字入力が可能となっている。さらに「住所２」の入力欄８３には、Ｑ文字（但しＱは例えば１５〜５０の範囲内の自然数）までの文字数で文字入力が可能となっている。本実施形態では、一例としてＰ＝３０、Ｑ＝３０であり、入力欄８２Ａ，８２Ｂには、それぞれ３０文字（改行を含む）までの文字数で文字の入力が可能になっている。
【００４１】
例えば「住所１」の入力欄８２に住所を入力するときは、図５に示すように入力欄８２Ａの先頭にカーソルＣが位置する状態で、操作部３０の文字キーを操作して入力欄８２Ａに文字を入力する。１行目の文字入力が終了して文字列の末尾にカーソルが位置する状態で改行キーを操作すると、図６に示すように改行される。改行によって２行目の入力欄８２Ｂの先頭にカーソルが移動する。そして、操作部３０の文字キーを操作して２行目の入力欄８２Ｂに文字を入力する。さらに住所が建物名を含む場合は、図６に示すように、「住所２」の入力欄８３にマンション名等の建物名の文字を入力する。
【００４２】
図７に示す宛名入力画面９０は、「会社宛」用の一例であり、その他に個人用の宛名入力画面（図示せず）もある。図７に示すように、宛名入力画面９０には、会社名の入力欄９１、部署名の入力欄９２、役職名の入力欄９３、姓の入力欄９４、名の入力欄９５、フリガナの入力欄９６及び敬称の入力欄９７が設けられている。なお、個人宛用の宛名入力画面は、会社名、部署名及び役職名の入力欄９１〜９３が無い点が会社宛用と同じである他、連名の入力も可能となっている。また、他の入力画面として、差出人の郵便番号、住所及び姓名を入力する差出人入力画面（図示せず）が用意されている。
【００４３】
次に図８を参照して、宛名面領域１００への住所等の入力文字情報のレイアウトの仕方について説明する。宛名面領域１００は宛名面に印刷される宛先の住所や宛名などの文字のレイアウト及び文字サイズを確認するために表示される。図８に示すように、宛名面領域１００には、宛先の郵便番号が配置される郵便番号領域１０１、宛先の住所が配置される住所領域１０２、宛先の宛名の情報が配置される宛名領域１０３、差出人の郵便番号、住所及び姓名がそれぞれ配置される配置領域１０４〜１０６が、それぞれ適切な位置にかつ適切なサイズで設定されている。入力画面８０，９０で入力された宛先等の文字情報は、それぞれ宛名面領域１００上の各領域１０１〜１６内にレイアウトされる。
【００４４】
すなわち、入力画面８０の入力欄８１に入力された郵便番号は、郵便番号領域１０１内に配置される。また、入力画面８０の第１入力欄８２に入力された住所及び第２入力欄８３に入力された建物名は、住所領域１０２内に配置される。さらに入力画面９０の入力欄９１〜９５等に入力された宛名の文字情報は、宛名領域１０３に配置される。また、不図示の差出人入力画面に入力された差出人の郵便番号、住所及び姓名の文字情報は、それぞれ各配置領域１０４〜１０６に配置される。
【００４５】
図９に示すように、宛名面領域１００において住所領域１０２内には、「住所１」の入力欄８２に対応する１つのテキストボックス１１１（以下「第１テキストボックス１１１」ともいう。）と、「住所２」の入力欄８３に対応する他の１つのテキストボックス１１２（以下「第２テキストボックス１１２」ともいう。）とが配置されることで、テキストボックス１１１，１１２内の文字情報がレイアウトされる。第１テキストボックス１１１には、「住所１」の入力欄８２に入力された住所が配置される。また、第２テキストボックス１１２には、「住所２」の入力欄８３に入力された建物名が配置される。
【００４６】
また、宛名面領域１００において宛名領域１０３内には、宛名入力画面９０の各入力欄９１〜９５のそれぞれに対応する複数（図９の例では３つ）のテキストボックス１１５，１１６，１１８が配置される。テキストボックス１１５，１１６には、会社名、部署名及び役職名のうち入力欄９１〜９３に文字が入力されているものが配置される。また、テキストボックス１１８には、姓名の入力欄９４，９５に入力された姓名が配置される。なお、差出人入力画面に入力された差出人情報のうち郵便番号、住所及び姓名に対応するテキストボックス（図示せず）が各配置領域１０４〜１０６に配置される。
【００４７】
本実施形態では、「住所１」のテキストボックス１１１と、「住所２」のテキストボックス１１２は、図９〜図１１に示すように、行方向と交差する幅方向（行間方向）に一部重なり合ってレイアウトされる。住所を表示する２つのテキストボックスの重なり量は、一例として１行分（幅の１／２）である。例えば０．８行〜１．２行の範囲内の重なり量としている。例えばＮ行のテキストボックスであれば、０．８・Ｗ／Ｎ〜１．２・Ｗ／Ｎの範囲の重なり量とするのがよい。本実施形態では、重なり量は一定値としているが、その時々の条件に応じて変化させてもよい。
【００４８】
なお、テキストボックスの重なり量は、上記に限定されず、テキストボックスの行数に応じた値とするのがよい。テキストボックスが例えばＮ行であれば、重なり量は、０．５行〜（Ｎ−１）行分でもよい。また、２つのテキストボックスのうち幅の狭い方の幅の１／４〜３／４の範囲でもよい。２つのテキストボックスのうち一方が幅方向の全域に亘って重なっていなければよい。これは、幅方向の全域に亘って重なっている場合、２つのテキストボックスでできるレイアウトが、仮に双方の行間隔が同じであれば、一つのテキストボックスでできるレイアウトと同じだからである。
【００４９】
テキストボックスは、その内部の文字列を移動、拡大・縮小及び編集等をする単位となる。ユーザーは、操作部３０を操作してテキストボックスの移動及び文字編集が可能である。但し、住所のテキストボックスを移動できる範囲は住所領域１０２内に制限される。
【００５０】
ユーザーが操作部３０の操作により、宛名面領域１００上に配置されたテキストボックス（図９参照）の配置位置を変更可能となっている。テキストボックスの位置情報（座標情報）はＲＡＭ５４に記憶される。これらの位置情報は、例えば宛名面領域１００上の任意の基準座標（例えば左上コーナーを原点とする座標（０，０））に対する相対座標で表され、例えばテキストボックスの矩形領域の対角に位置する二つのコーナーの座標により示される。
【００５１】
また、図２に示す不揮発性メモリー５３には、印刷装置１１の各種制御に必要なプログラム及びデータなどが記憶される。また、不揮発性メモリー５３には、前述の年賀ハガキを含む複数種のハガキの宛名面と通信面のブランクの画像データ等が記憶されている。
【００５２】
次に、図３を参照して、コントローラー４０の機能的構成について説明する。
コントローラー４０は、プログラムを実行するＣＰＵ５１によりソフトウェアとして構築される機能部分と、ＡＳＩＣ５２内のプログラムが書き込まれた回路により構築される機能部分とを備えている。詳しくは、コントローラー４０は、ユーザーによる操作部３０の操作に従って、ハガキＰの宛名面に印刷するべき住所及び宛名の編集と、その編集結果の印刷に必要な印刷データの生成等を行う印刷制御装置６０と、その生成された印刷データに基づいて印刷ヘッド２５及び搬送モーター２４を駆動制御する印刷制御部７５とを備えている。なお、本実施形態では、印刷制御部７５、印刷ヘッド２５、及び搬送モーター２４によって、印刷エンジン４６が構成されている。
【００５３】
印刷制御装置６０は、その機能を実現するための機能構成部分として、主制御部６１、領域配置部６２（テキストボックス配置処理部）、位置調整部６３、サイズ調整部６４、補完処理部６５、表示処理部６６、印刷データ生成部６７及び記憶部６８を備えている。なお、記憶部６８は、例えば不揮発性メモリー５３の所定記憶領域により構成され、そこに記憶されているデータは印刷装置１１の電源をオフしても保持される。記憶部６８には、参照テーブルＲＤと、郵便番号と郵便番号から特定可能な住所の一部とが対応付けられた変換テーブルＣＤとが格納されている。補完処理部６５は、入力欄８１に入力された郵便番号からこの変換テーブルＣＤを用いて、住所のうちその郵便番号と対応付けられた住所部分（第１住所）を取得する。
【００５４】
領域配置部６２は、テキストボックスを宛名面領域１００上に配置する処理を行う。領域配置部６２は、住所１に対応するテキストボックス１１１と、住所２に対応するテキストボックス１１２とを行方向と交差する幅方向に一部重なり合う位置に配置する処理を行う。また、領域配置部６２は、住所１に対応するテキストボックス１１１よりも住所２に対応するテキストボックス１１２を行方向末尾側にずらして配置する。さらに領域配置部６２は、テキストボックスの行数を設定する処理を行う。例えば「住所１」の入力欄８２に入力された文字列が１行であれば、第１テキストボックス１１１を１行のみ入力可能な状態にする１行化をし、「住所１」の入力欄８２に入力された文字列が複数行（本例では２行）である場合は、第１テキストボックス１１１をその複数行を入力可能な状態にする複数行化（本例では２行化）をする。
【００５５】
また、図１２に示すように、領域配置部６２は、宛名関連のテキストボックス１１５〜１１８を宛名領域１０３内の適切な位置に配置する。宛名のテキストボックス１１８が一番幅広で大きな文字サイズで文字を配置可能であり、会社名、部署名及び役職名のテキストボックス１１５〜１１７が、宛名のテキストボックス１１８よりも幅狭で宛名よりも小さな文字サイズで文字を配置可能である。図１２（ａ）に示すように、宛名のテキストボックス１１８が１つだけの場合は、宛名領域１０３の行方向（同図の上下方向）全域にほぼ等しい高さのテキストボックス１１８を、宛名領域１０３の幅方向（同図の左右方向）における宛名配置位置に配置する。
【００５６】
また、図１２（ｂ）〜（ｄ）に示すように、宛名に対して、会社名、部署名及び役職名のうち少なくとも１つを加えた複数行である場合、テキストボックス１１５〜１１８のうちその複数行に対応する少なくとも２つは、行頭が先頭行から末行へ向かうに従って段階的に行方向末尾側に所定量ずつずれた位置に配置される。つまり、テキストボックス１１５〜１１８のうち複数行に対応する少なくとも２つが、行頭が左下がりとなる位置に配置される。
【００５７】
例えば図１２（ｂ）に示すようにテキストボックスが２つの場合、右側の会社名のテキストボックス１１５は宛名領域１０３の高さ方向全域に等しい高さで生成され、宛名のテキストボックス１１８は高さ方向に１文字分よりも少ない所定量（例えば標準フォントサイズの半文字分）だけ短いサイズで生成される。そして、２つのテキストボックス１１５、１１８は、共に宛名領域１０３内に下揃えで配置される。さらに図１２（ｃ）に示すように、テキストボックスが３つの場合、一番右側の「会社名」のテキストボックス１１５は宛名領域１０３の高さ方向全域に等しい高さで生成され、２番目の「部署名」のテキストボックス１１６は高さ方向に１文字分よりも少ない所定量分（例えば半文字分）だけ短いサイズで生成される。さらに「宛名」のテキストボックス１１８は高さ方向に所定量の２倍分（例えば約１文字分）だけ短いサイズで生成される。そして、各テキストボックス１１５，１１６，１１８はそれぞれ宛名領域１０３内に下揃えで配置される。
【００５８】
また、図１２（ｄ）に示すように、テキストボックスが４つの場合、「会社名」、「部署名」及び「役職名」の各テキストボックス１１５〜１１７は、この順番で宛名領域１０３の高さ方向全域に等しい高さ、先頭行側の隣に位置するテキストボックスよりも所定量分（例えば標準フォントサイズの半文字分）ずつ短い高さでそれぞれ生成される。そして、各テキストボックス１１５〜１１７は、それぞれ宛名領域１０３内に下揃えで配置される。こうして宛名領域１０３に配置される文字列は、行頭が１文字分よりも少ない所定量分ずつ先頭行側から順番に下がる左下がりの配列で配置される。このため、宛名領域１０３に配置される会社名、部署名、役職名及び宛名が見易くなる。なお、所定量は、標準フォントサイズの１文字分以上の値であってもよく、例えば１文字分の値や１文字半分の値としてもよい。また、標準フォントサイズに限らず、例えば先頭行側隣（図１２では右隣）の行（テキストボックス）のフォントサイズを基準にして所定量（例えば１文字分よりも少ない所定量）を決めもよい。
【００５９】
また、図３に示す位置調整部６３は、住所１及び住所２に対応する各テキストボックス１１１，１１２内の文字列を位置調整する。位置調整部６３は、第２テキストボックス１１２内で文字列を幅方向に位置調整する第１位置調整部７１と、第１及び第２テキストボックス１１１，１１２内で文字列を行方向に位置調整する第２位置調整部７２とを備えている。
【００６０】
第１位置調整部７１は、「住所１」に対応する第１テキストボックス１１１の行数に応じて、「住所２」に対応する第２テキストボックス１１２内で文字列を幅方向に位置調整する処理を行う。第１位置調整部７１は、図１１（ａ）に示すように、第１テキストボックス１１１内に１行の文字列Ｔ１が配置される場合、第２テキストボックス１１２内の１行の文字列Ｔ２をセンタリングする。また、第１位置調整部７１は、図１１（ｂ）に示すように、第１テキストボックス１１１内に２行の文字列Ｔ１１，Ｔ１２が配置される場合、第２テキストボックス１１２を２行化し、第２テキストボックス１１２内の１行目を改行し、１行の文字列Ｔ２を２行目に配置する。
【００６１】
第２位置調整部７２は、「住所１」が複数行（本例では２行）の場合、１行目の文字数や、１行目と２行目の文字数の和などの文字数条件に応じて、２行目の文字列Ｔ１２を行方向に位置調整する処理（第１位置調整処理）を行う。また、第２位置調整部７２は、「住所１」の最終行の文字数や、「住所１」の最終行と「住所２」の文字数の和などの文字数条件に応じて、「住所２」の文字列を行方向に位置調整する処理（第２位置調整処理）を行う。なお、第２位置調整部７２が行う位置調整処理の詳細は後述する。
【００６２】
サイズ調整部６４は、テキストボックス内の文字の文字サイズ（フォントサイズ）を調整する。サイズ調整部６４は、テキストボックス１１１，１１２内の１行当たりの文字数に応じて文字サイズを調整する処理を行う。サイズ調整部６４は、テキストボックス内の行数が複数行である場合、その複数行のうち最大文字数となる行の文字数を、文字サイズを決める際に使用する１行当たり文字数とする。そして、サイズ調整部６４は、１行当たりの文字数が、設定値Ｋ（一例としてＫ＝１７）以下であれば、テキストボックス１１１，１１２内の文字を所定の文字サイズとし、１行当たりの文字数が設定値Ｋを超えると、文字数が多いほど文字サイズを小さくする。この場合、設定値Ｋを超えた文字数の１文字ごとに連続的に文字サイズを小さくしてもよいし、複数文字ごとに段階的に文字サイズを小さくしてもよい。
【００６３】
テキストボックスが複数行の場合の例で、住所１のテキストボックスの１行目が１０文字で２行目が２０文字であった場合、１行当たりの文字数が多い方である２０文字に応じた文字サイズとされる。例えば住所が３０文字であった場合、住所を先頭から設定値Ｋ以下の文字数の位置で改行し、１行目と２行目を共に設定値以下の文字数にすることにより、テキストボックス内の文字の文字サイズを大きくすることが可能となっている。
【００６４】
このような１行当たりの文字数がＫ文字を超えた場合、文字数が多くなるほど文字サイズが小さくなる条件の下で、第２位置調整部７２は文字サイズを小さくすることなく文字位置調整処理を行う。
【００６５】
第２位置調整部７２が文字数条件に応じて行う文字位置調整の仕方には、図１３に示す複数のパターンがある。図１３は、「住所１」の１行目と２行目の文字数の組合せと、その組合せに応じて「住所１」の２行目の文字列を行方向に位置調整する位置調整パターンとの関係を示す。位置調整パターンには図１３に示す５種類ある。１行目と２行目には最大Ｚ文字まで文字を入力可能である。なお、１行目と２行目の文字数の和がＺ文字以上となる組合せに対応するパターン５では、位置調整処理は行われない。
【００６６】
パターン１に属する文字数の組合せでは、２行目の文字列Ｔ１２を１行目の文字列Ｔ１１と下揃えにする処理が行われる。詳しくは、１行目の文字数が２行目よりも多くかつＫ文字以上の場合、１行目と同じ文字列長（文字数）になりうる数だけ２行目の先頭に全角スペース（空白）を挿入する。これにより図１４（ａ）に示すように、２行目の文字数を全角スペースの挿入で増やしても、１行目の文字サイズがその文字数から決まる文字サイズよりも小さくなることを回避しつつ、２行目の文字列を１行目の文字列と下揃えとする。
【００６７】
パターン２に属する文字数の組合せでは、１行目がＫ文字未満で、かつ１行目と２行目の文字数の和（総文字列長）がＫ文字以上の場合、２行目がＫ文字となりうる数の全角スペース（空白）を２行目の先頭に挿入する。これにより、１行目と２行目が共に設定された最大文字サイズとなり、２行目が下揃えされる。
【００６８】
パターン３に属する文字数の組合せでは、１行目がＫ文字未満で、かつ１行目と２行目の文字数の和がＫ文字未満の場合、２行目の先頭文字と１行目の最終文字とが幅方向に並びうる数の全角スペース（空白）を２行目の先頭に挿入する。これにより図１４（ｃ）に示すように、２行目に全角スペースを挿入しても、１行目の文字サイズをその文字数から決まる文字サイズよりも小さくなることを回避して最大文字サイズにすることができるうえ、１行目の文字列Ｔ１１と２行目の文字列Ｔ１２とが行方向に離れてレイアウトされることが回避される。
【００６９】
また、パターン４に属する文字数の組合せでは、２行目の文字数が１行目よりも多くかつＫ文字以上の場合、行方向に最大の領域を使って文字列が展開されるため、１行目と頭揃えにならないように先頭に半角スペース分の段下げをして調整する。また、１行目が１文字だけの場合も同様にパターン４の処理が行われる。なお、図１３に示すテーブルは記憶部６８に参照テーブルＲＤとして記憶されている。コンピューター５０は参照テーブルＲＤを参照してそのときの１行目と２行目の文字数の組合せから位置調整のパターンを特定し、その特定したパターンに応じた仕方で２行目の文字列に行方向の位置調整を施す。
【００７０】
また、第２位置調整部７２は、「住所２」の文字列Ｔ２を行方向に位置調整する第２位置調整処理も行う。この第２位置調整処理も基本的に第１位置調整処理と同じ処理を行う。すなわち、図１３において（  ）内に示す「住所１」の最終行の文字数と、「住所２」の文字数との組合せに応じたパターンを特定し、その特定したパターンに応じた仕方で「住所２」の文字列Ｔ２を行方向に位置調整する。このとき、「住所１」の最終行に第１位置調整処理で全角スペースが挿入されている場合は、その全角スペースも含めた文字数を用いる。この第２位置調整処理により、「住所２」の文字列Ｔ２が、「住所１」と同じ文字サイズで、行方向末尾寄りに配置される。
【００７１】
例えば、パターン３に属する文字数の組合せでは、「住所１」の最終行がＫ文字未満で、かつ「住所１」の最終行と「住所２」の文字数の和がＫ文字未満の場合、「住所２」の先頭文字と「住所１」の最終行の最終文字が幅方向に並びうる数の全角スペースを、「住所２」の文字先頭に挿入する。これにより図１４（ｅ）に示すように、「住所２」に全角スペースを挿入しても、「住所１」の最終行の文字サイズをその文字数から決まる文字サイズよりも小さくなることを回避して最大文字サイズにすることができるうえ、「住所１」の最終行の文字列Ｔ１２と「住所２」の文字列Ｔ２とが行方向に離れてレイアウトされることが回避される。
【００７２】
また、図３に示す補完処理部６５は、郵便番号に対応する住所部分を取得する。補完処理部６５は、記憶部６８に記憶された変換テーブルＣＤを備える。補完処理部６５は、入力画面８０の入力欄８１（図４、図５参照）に入力された郵便番号を取得すると、その取得した郵便番号に基づいて変換テーブルＣＤを参照してその郵便番号に対応する住所の一部（住所部分）を取得する。そして、その取得した住所部分（第１住所）を入力画面８０における「住所１」の入力欄８２に出力する。このため、ユーザーは入力欄８２に住所のうちその住所部分に続く部分を入力すればよい。
【００７３】
本実施形態では、主制御部６１は、入力画面８０で郵便番号が入力されたときに補完処理部６５が郵便番号に対応する住所部分を取得して１行目の入力欄８２Ａに出力すると、その出力された住所部分の文字列の末尾で改行してカーソルＣを次行（本例では２行目）の先頭に移動させる自動改行処理を行う。この自動改行処理により、図５に示すように、郵便番号に対応する住所部分（図５の例では文字列Ｔ１１）の末尾で改行され、２行目の先頭にカーソルＣが移動する。そして、ユーザーは住所部分の続きを２行目の先頭から入力することになる。つまり、住所のうち郵便番号で特定される住所部分が１行目に配置され、郵便番号で特定できない部分が２行目に配置される。
【００７４】
例えば図１５（ａ）に示すように、住所の文字列Ｔ１が１行でＫ文字を超える所定文字数で入力された場合、文字サイズが小さくなり過ぎて文字が読み難いうえ、住所と宛名との文字サイズのバランスが悪く見た目がよくない。
【００７５】
これに対して自動改行処理が行われた場合、ユーザーは図６に示すように、住所入力画面８０の１行目の入力欄８２Ａに郵便番号から特定できる住所部分が自動入力された後、２行目の入力欄８２Ｂに郵便番号から特定できない住所部分を入力し、住所は２行に分けて入力されることになる。よって、図１５（ｂ）に示すように、住所の文字列Ｔ１１，Ｔ１２が２行共にＫ文字以下となり、住所の文字は最大文字サイズとなる。この結果、住所が大きな文字サイズで読み易いうえ、住所と宛名との文字サイズのバランスがよく見た目がよくなる。
【００７６】
また、図３に示す表示処理部６６は、表示部１７に設定画面を表示させたり、ユーザーが操作部３０を操作して選択した選択結果に応じた各種画面を表示させたりする。このため、表示処理部６６は、ハガキＰの宛名面及び通信面の編集画面を表示部１７に表示させたり、ハガキＰの印刷プレビュー画面を表示部１７に表示させたりする。
【００７７】
印刷データ生成部６７は、ハガキＰの宛名面に配置された文字及び通信面に配置された文字や画像を印刷するための印刷データを生成する。具体的には、印刷データ生成部６７は、ＲＡＭ５４中の宛名面領域１００に配置された文字を含む宛名面データに基づいて、宛名面用の印刷データを生成する。また、印刷データ生成部６７は、ＲＡＭ５４中の通信面領域に配置された文字や画像を含む通信面データに基づいて、通信面用の印刷データを生成する。ここで、宛名面データと通信面データのそれぞれの表色系は特に限定されないが、ここでは一例としてＲＧＢ表色系のデータとする。また、印刷データは、印刷ヘッド２５から噴射されるインクの色に対応したＣＭＹＫ表色系の印刷画像データと、印刷制御部７５が印刷制御に用いるコマンド（命令）とを含んでいる。
【００７８】
印刷エンジン４６を構成する印刷制御部７５には、印刷データ生成部６７が生成した印刷データが入力される。印刷制御部７５は、印刷データ中の印刷画像データに基づいて、印刷ヘッド２５の駆動を制御するヘッド制御部７６と、印刷データ中のコマンドに基づいて搬送モーター２４を制御する搬送制御部７７とを有している。ハガキＰに印刷するとき、ヘッド制御部７６が印刷画像データに基づいて印刷ヘッド２５のノズルからインクを噴射する噴射制御を行うとともに、搬送制御部７７がコマンドに基づいてハガキＰを搬送する搬送制御を行う。こうした点で、本実施形態では、印刷エンジン４６が「印刷部」の一例に相当する。
【００７９】
次に、図１６〜図１９を参照して印刷装置１１の作用について説明する。
まず図１６に示すフローチャートを参照して、入力画面８０，９０等に入力した宛先の文字情報を、宛名面領域１００にレイアウトして宛名面を生成する宛名面生成処理について説明する。コンピューター５０は、不揮発性メモリー５３から読み出した宛名面生成プログラムを実行することで、この処理ルーチンを行う。
【００８０】
ユーザーは表示部１７に住所録に対応する入力画面８０，９０等を表示し、その表示状態の下で操作部３０を操作することで、宛先の郵便番号、住所、宛名、差出人情報等を文字入力する。そして、入力画面８０，９０への入力又は編集が終わると、その一つの住所録が作成又は更新される。住所録のうち一つが選択された状態で、宛名面をプレビューさせる操作又は印刷の実行を指示する操作を行うと、コンピューター５０は、入力画面８０，９０で入力された宛先の文字情報を宛名面領域１００上にレイアウトすることで、宛名面を生成する宛名面生成処理を開始する。このとき、コンピューター５０は、記憶部６８から選択されているハガキのブランクの宛名面画像をＲＡＭの所定領域に展開し、以下の処理の実行により、その宛名面領域１００の予め定められた領域に、郵便番号、住所及び宛名などの文字列を含むテキストボックスを適切な位置に配置する。さらにコンピューター５０は、テキストボックス内の文字列の位置調整を行うことで、文字列が適切な位置に適切なサイズで配置された宛名面を生成する。
【００８１】
まずステップＳ１では、コンピューター５０は、「住所１」、「住所２」に対応する第１及び第２テキストボックス１１１，１１２を、幅方向に一部重ねて配置し、かつ第２テキストボックス１１２を第１テキストボックス１１１に対して行方向末尾側へずらして配置する。図１０に示すように、住所１の第１テキストボックス１１１と住所２の第２テキストボックス１１２が幅方向に例えば１行分の行領域だけ重なり合った状態で住所領域１０２内に配置される。このとき、住所１の第１テキストボックス１１１に対して住所２のテキストボックスが行方向末尾側（図１０では下側）に１文字分ずれて配置される。このとき、第１テキストボックス１１１には、「住所１」の文字列が１行であれば、その１行の文字列Ｔ１がセンタリングされて配置される。一方、「住所１」の文字列が２行であれば、１行目に文字列Ｔ１１が配置され、２行目に文字列Ｔ１２が配置される。
【００８２】
ステップＳ２では、「住所１」は１行であるか否かを判定する。すなわち、「住所１」の１行目に住所の文字が入力され、２行目が空行である場合に「住所１」が１行であると判定する。また、「住所１」の１行目と２行目に共に住所の文字が入力されている場合に「住所１」が１行ではないと判定する。「住所１」が１行であればステップＳ３に進み、「住所１」が１行でなければ（例えば２行であれば）ステップＳ５に進む。
【００８３】
ステップＳ３では、「住所２」に対応する第２テキストボックスを１行化する。ここで、テキストボックス１１１，１１２は、１行当たりの文字数がＫ以下のときの所定文字サイズで２行分の幅を有している。この処理では、第２テキストボックス１１２を１行の文字を配置可能にする。
【００８４】
この結果、図１１（ａ）に示すように、第１テキストボックス１１１内に「住所１」の文字列Ｔ１が幅中央に１行で配置される。このように住所１の文字列Ｔ１と住所２の文字列Ｔ２は、それぞれ異なるテキストボックス１１１，１１２に配置されるものの、適度な間隔（行間）でレイアウトされる。
【００８５】
次のステップＳ４では、「住所２」の文字列を第２テキストボックス内にセンタリングして配置する。この結果、図１１（ａ）に示すように、第１テキストボックス１１１内に「住所１」の文字列が幅中央に１行で配置され、第２テキストボックス１１２内に「住所２」の文字列が幅中央に１行で配置される。このとき、第１テキストボックス１１１と第２テキストボックス１１２は幅方向に１行分重なり合っているため、「住所１」と「住所２」の各テキストボックス１１１，１１２内の文字列は、幅方向に間隔が広過ぎることなく、幅方向に適度な間隔でレイアウトされる。
【００８６】
ステップＳ５では、「住所２」に対応する第２テキストボックスを２行化する。つまり、第２テキストボックス１１２を２行の文字を配置可能にする。
次のステップＳ６では、第２テキストボックスの１行目に改行コードを追加する。つまり、２行化した第２テキストボックス１１２内の１行目を改行により空行とし、その２行目に「住所２」の文字列を配置する。このとき、第１テキストボックス１１１と第２テキストボックス１１２は幅方向に１行分重なり合っているため、「住所１」と「住所２」の各テキストボックス１１１，１１２内の文字列は、幅方向に間隔が広過ぎることなく、幅方向に適度な間隔でレイアウトされる。
【００８７】
ステップＳ７では、「住所１」の２行目の文字列を行方向に位置調整する第１位置調整処理を行う。この第１位置調整処理は、コンピューター５０が図１７に示す第１位置調整ルーチンを実行することで行われる。第１位置調整処理により、図１１（ｂ）に示すように、第１テキストボックス１１１内において「住所１」の１行目の文字列Ｔ１１に対して２行目の文字列Ｔ１２が同じ文字サイズでかつ下寄り位置に配置される。この第１位置調整処理の詳細は後述する。
【００８８】
ステップＳ８では、住所２の文字列を行方向に位置調整する第２位置調整処理を行う。この第２位置調整処理は、コンピューター５０が図１８に示す第２位置調整ルーチンを実行することで行われる。第２位置調整処理により、図１１（ａ）に示すように「住所１」が１行である場合、第２テキストボックス１１２内において「住所１」の最終行（図１１（ａ）の例では１行目）の文字列Ｔ１に対して「住所２」の１行目の文字列Ｔ２が同じ文字サイズでかつ下寄り位置に配置される。
【００８９】
また、第２位置調整処理により、図１１（ｂ）に示すように「住所１」が２行である場合、第２テキストボックス１１２内において「住所１」の最終行（図１１（ｂ）の例では２行目）の文字列Ｔ１２に対して「住所２」の１行目の文字列Ｔ２が同じ文字サイズでかつ下揃えされて配置される。但し、第２テキストボックスが第１テキストボックスよりも行方向末尾側にずれているので、そのずれ量分だけは文字列Ｔ２は文字列Ｔ１２の最終文字よりも行方向末尾側へずれて位置する。この第２位置調整処理の詳細は後述する。
【００９０】
次に図１７及び図１８を参照して、第１位置調整処理ルーチンと第２位置調整処理ルーチンの詳細を説明する。まず、図１７を参照してコンピューター５０が実行する第１位置調整処理ルーチンについて説明する。
【００９１】
まずステップＳ１１では、「住所１」の１行目の文字数が２行目の文字数よりも多くかつ設定値Ｋ以上であるか否かを判定する。この条件を満たせばステップＳ１２に進み、この条件を満たさなければステップＳ１３に進む。
【００９２】
ステップＳ１２では、１行目と文字列長が同じになる数の空白を２行目の先頭に追加する。この結果、図１４（ａ）に示すように、「住所１」の第１テキストボックス１１１内の２行目の文字列が１行目と同じ文字サイズでかつ下揃えされた位置に配置される。
【００９３】
ステップＳ１３では、「住所１」の１行目の文字数が設定値Ｋ未満かつ１行目と２行目の文字数の和が設定値Ｋ以上であるか否かを判定する。この条件を満たせばステップＳ１４に進み、この条件を満たさなければステップＳ１５に進む。
【００９４】
ステップＳ１４では、２行目の文字数が設定値Ｋと同じになる数の空白を２行目の先頭に追加する。この結果、図１４（ｂ）に示すように、「住所１」の第１テキストボックス１１１内の２行目の文字列Ｔ１２が１行目の文字列Ｔ１１と同じ文字サイズでかつ下寄りの位置に配置される。
【００９５】
ステップＳ１５では、「住所１」の１行目の文字数が設定値Ｋ未満かつ１行目と２行目の文字数の和が設定値Ｋ未満であるか否かを判定する。この条件を満たせばステップＳ１６に進み、この条件を満たさなければステップＳ１７に進む。
【００９６】
ステップＳ１６では、「住所１」の１行目の最終文字と２行目の先頭文字とが幅方向に並びうる数の空白を２行目の先頭に追加する。この結果、図１４（ｃ）に示すように、「住所１」の第１テキストボックス１１１内で１行目の文字列Ｔ１１と２行目の文字列Ｔ１２とが共に１行当たりの文字数がＫ以下のときの所定の文字サイズで、かつ１行目の最終文字と２行目の先頭文字とが幅方向に隣合う位置に配置される。
【００９７】
ステップＳ１７では、「住所１」の２行目の文字数が１行目の文字数よりも多くかつ設定値Ｋ以上であるか否かを判定する。この条件を満たせばステップＳ１８に進み、この条件を満たさなければ何もせず当該ルーチンを終了する。
【００９８】
ステップＳ１８では、「住所１」の２行目の先頭に半角の空白を１つ追加する。この結果、図１４（ｄ）に示すように、「住所１」の第１テキストボックス１１１内の２行目の文字列Ｔ１２が１行目の文字列Ｔ１１と同じ文字サイズで、かつ２行目の先頭文字が１行目の先頭文字よりも半角の空白１つ分だけ下側にずれて配置される。つまり、２行目の文字列が１行目の文字列に対して半角の空白１つ分だけ字下げされる。
【００９９】
図１８を参照して第２位置調整処理について説明する。
まずステップＳ２１では、「住所１」の最終行の文字数が「住所２」の文字数よりも多くかつ設定値Ｋ以上であるか否かを判定する。この条件を満たせばステップＳ２２に進み、この条件を満たさなければステップＳ２３に進む。
【０１００】
ステップＳ２２では、「住所１」の最終行と文字列長が同じになる数の空白を「住所２」の文字先頭に追加する。この結果、「住所２」の第２テキストボックス１１２内の文字列が「住所」の最終行と同じ文字サイズでかつ下揃えされた位置に配置される。
【０１０１】
ステップＳ２３では、「住所１」の最終行の文字数が設定値Ｋ未満かつ「住所１」の最終行と「住所２」の文字数の和が設定値Ｋ以上であるか否かを判定する。この条件を満たせばステップＳ２４に進み、この条件を満たさなければステップＳ２５に進む。
【０１０２】
ステップＳ２４では、「住所２」の文字数が設定値Ｋと同じになる数の空白を「住所２」の文字先頭に追加する。この結果、「住所２」の第２テキストボックス１１２内の文字列Ｔ２が「住所１」の最終行の文字列Ｔ１２と同じ文字サイズでかつ下寄りの位置に配置される。
【０１０３】
ステップＳ２５では、「住所１」の最終行の文字数が設定値Ｋ未満かつ「住所１」の最終行と「住所２」の文字数の和が設定値Ｋ未満であるか否かを判定する。この条件を満たせばステップＳ２６に進み、この条件を満たさなければステップＳ２７に進む。
【０１０４】
ステップＳ２６では、「住所１」の最終行の最終文字と「住所２」の先頭文字とが幅方向に並びうる数の空白を「住所２」の文字先頭に追加する。この結果、「住所１」の第１テキストボックス１１１内の最終行の文字列Ｔ１２と「住所２」の第２テキストボックス１１２内の文字列Ｔ２とが共に１行当たりの文字数がＫ以下のときの所定の文字サイズで、かつ「住所１」の最終行の最終文字と「住所２」の先頭文字とが幅方向に隣合う位置に配置される。
【０１０５】
ステップＳ２７では、「住所２」の文字数が「住所１」の最終行の文字数よりも多くかつ設定値Ｋ以上であるか否かを判定する。この条件を満たせばステップＳ２８に進み、この条件を満たさなければ何もせず当該ルーチンを終了する。
【０１０６】
ステップＳ２８では、「住所２」の文字先頭に半角の空白を１つ追加する。この結果、「住所２」の第２テキストボックス１１２内の文字列Ｔ２が「住所１」の最終行の文字列Ｔ１２と同じ文字サイズで、かつ「住所２」の先頭文字が「住所１」の最終行の先頭文字よりも半角の空白１つ分だけ下側にずれて配置される。つまり、「住所２」の文字列が「住所１」の最終行の文字列に対して半角の空白１つ分だけ字下げされる。
【０１０７】
また、第２テキストボックス１１２が第１テキストボックス１１１よりも行方向に行末側へ１文字分ずれた位置に配置されるため、仮に住所２の文字列Ｔ２の文字数がＫ文字以上であって第２テキストボックス１１２の先頭から文字が配置されることになっても、住所２の文字列Ｔ２の先頭文字（行頭）は住所１の文字列Ｔ１よりも字下げされる。
【０１０８】
次に図１９を参照して入力支援処理について説明する。住所入力画面８０で郵便番号及び住所を入力するときに住所の文字列が適切な文字サイズで適切な位置にレイアウトされるようにユーザーの入力操作を支援する。住所入力画面８０が表示状態にあるとき、コンピューター５０は図１９に示す入力支援処理ルーチンを実行する。
【０１０９】
まずステップＳ３１では、郵便番号が入力されたか否かを判定する。郵便番号が入力されればステップＳ３２に進み、郵便番号が入力されなければ当該ルーチンを終了する。
ステップＳ３２では、郵便番号の自動補完処理を実行して郵便番号に対応する住所部分を取得する。
【０１１０】
次のステップＳ３３では、郵便番号に対応する住所部分を入力画面の「住所１」の１行目に出力する。
次のステップＳ３４では、改行処理を実行して住所１の２行目の先頭にカーソルを移動する。
【０１１１】
このように入力欄８１に入力した郵便番号から自動補完機能を用いて住所の一部を、「住所１」の入力欄８２Ａに出力させることができる。この場合、郵便番号に対応する住所部分が「住所１」の入力欄８２Ａに出力されるとともにその末尾で改行され、２行目の入力欄８２Ｂの先頭にカーソルＣが移動する。ユーザーはそのまま住所の続きを入力することで、郵便番号から特定される住所の前段が１行目、郵便番号から特定できない住所の後段が２行目にそれぞれ入力される。このように住所が前段と後段の２行に分けられるので、１行当たりの文字数を、住所の全てを１行に収めた場合に比較し、１行当たりの文字数を相対的に少なくすることができる。この結果、住所を比較的大きな文字で印刷できる。例えば１行当たりの文字数が設定値Ｋ未満であれば、住所用の最大文字サイズで印刷できる。
【０１１２】
例えばユーザーが操作部３０を操作して印刷の実行を指示すると、コンピューター５０は、図８に示す宛名面領域１００に配置された文字情報を含む宛名面データに基づいて印刷データを生成する。そして、印刷制御部７５が、印刷データに基づいて印刷ヘッド２５及び搬送モーター２４を制御することにより、ハガキＰの宛名面に図８に示す宛名面情報と同様の印刷内容が印刷される。このハガキＰの宛名面には、住所を構成する文字列が適切な文字サイズでかつ適切な位置に適切な行間で印刷されるので、その宛名面に印刷された住所が読み易いうえ、住所を構成する文字列Ｔ１１，Ｔ１２，Ｔ２が手書きの場合に近いレイアウトで配置されるため見た目が良い。
【０１１３】
以上詳述した本実施形態によれば、以下に示す効果を得ることができる。
（１）第１テキストボックス１１１（第１の領域の一例）及び第２テキストボックス１１２（第２の領域の一例）が、領域配置部６２により、配置される文字列の行方向と交差する幅方向に一部重なり合う位置に配置される。そして、第１テキストボックス１１１と第２テキストボックス１１２とに配置される双方の文字列が、位置調整部６３により幅方向に重なり合わない位置に位置調整される。よって、宛名面領域１００に、異なるテキストボックス１１１，１１２内に配置される隣の行の文字列Ｔ１，Ｔ２又はＴ１２，Ｔ２を幅方向に適度な間隔（行間）で配置することができる。例えば第１テキストボックス１１１が２行である場合、異なるテキストボックス１１１，１１２内の文字列Ｔ１２，Ｔ２に、同一テキストボックス１１１内の文字列Ｔ１１，Ｔ１２と同程度の行間を確保できる。
【０１１４】
（２）領域配置部６２は、第１テキストボックス１１１に配置可能な最大行数のうち最終行の行領域の少なくとも一部と、第２テキストボックス１１２に配置可能な最大行数のうち１行目の行領域の少なくとも一部とを重なり合わせる。このため、第１テキストボックス１１１内の文字と第２テキストボックス１１２内の文字との幅方向の間隔（つまり行間）が広くなり過ぎないし狭くもなり過ぎない。よって、テキストボックス（領域）が重なり合わない従来の構成に比べ、宛先の文字列を異なるテキストボックス間でも適度な間隔（行間）で配置できる。
【０１１５】
（３）位置調整部６３は、第１テキストボックス１１１及び第２テキストボックス１１２に配置される文字の行数が共に１行である場合、両テキストボックス１１１，１１２内の文字を共にセンタリングする。よって、異なるテキストボックス１１１，１１２に１行ずつ配置される２行の文字列を、幅方向に適度な間隔（行間）で配置することができる。
【０１１６】
（４）位置調整部６３は、第１テキストボックス１１１内の文字が２行であり、第２テキストボックス１１２内の文字が１行である場合、第２テキストボックス１１２を２行にして１行の文字を２行目に配置する。よって、１行目の文字と２行目の文字との間に適度な間隔を確保できる。
【０１１７】
（５）印刷装置１１に備えられた印刷制御装置６０は、第１テキストボックス１１１及び第２テキストボックスに配置される１行分の文字数が設定値Ｋ以上であれば、１行分の文字数が多くなるほど連続的又は段階的に文字サイズを小さくするサイズ調整部６４を備える。そして、位置調整部６３は、第１テキストボックス１１１と第２テキストボックス１１２とのうち文字が複数行配置される少なくとも一方のテキストボックスの２行目の先頭に、１行目の文字数から決まる文字サイズと２行目が同じ文字サイズとなる範囲内の数の空白を加える。よって、２行目に空白を加えても１行目の文字サイズが小さくなることを回避しつつ、１行目の文字列よりも２行目の文字列が行方向末尾側にずれて配置され、読み易くなる。
【０１１８】
（６）位置調整部６３は、第２テキストボックス１１２に配置される文字が１行の場合、第２テキストボックス１１２の文字先頭（行頭）に第１テキストボックス１１１の最終行の文字サイズと同じ文字サイズとなる範囲内の数の空白を加える（図１４（ａ），（ｂ））。よって、空白を追加しても第２テキストボックス１１２内の文字列Ｔ２の文字サイズが、第１テキストボックス１１１内の文字の文字サイズよりも小さくなることを回避できる。さらに第２テキストボックス１１２の文字列が第１テキストボックス１１１の最終行の文字列よりも行方向末尾側にずらして配置されるため、読み易くなるうえ、異なるテキストボックス１１１，１１２間で隣合う２行の文字列Ｔ１２，Ｔ２を行方向にバランスよく配置できる。
【０１１９】
（７）位置調整部６３は、第１テキストボックス１１１の１行目の文字数が設定値Ｋ未満でかつ第１テキストボックス１１１の１行目と２行目の文字数の和が設定値Ｋ未満の場合、第１テキストボックス１１１の１行目の最終文字と２行目の先頭文字とが幅方向に隣に並ぶように２行目の文字先頭に空白を加える。このため、第１テキストボックス１１１の１行目の最終文字と、２行目の先頭文字とが幅方向に隣に並ぶ（図１４（ｃ），（ｅ））。１行目の文字列Ｔ１１が行頭寄りに位置し、その最終文字と行方向に同じ位置から２行目の文字列Ｔ１２が始まるので、２行の文字列Ｔ１１，Ｔ１２を行方向にバランスよく配置できるうえ、宛先（例えば住所）を読む際に、１行目の文字列から２行目の文字列に視線を移す量が少なく済むため読み易い。
【０１２０】
（８）位置調整部６３は、第１テキストボックス１１１の最終行の文字数が設定値Ｋ未満で、かつその最終行の文字数と第２テキストボックス１１２の１行目の文字数の和が設定値Ｋ未満の場合、その最終行の最終文字とその１行目の先頭文字とが幅方向に隣に並びうる数だけ第２テキストボックス１１２の１行目の先頭に空白を加える。このため、第１テキストボックス１１１の最終行の最終文字と、第２テキストボックス１１２の１行目の先頭文字とが、幅方向に隣に並ぶ。よって、２行の文字列Ｔ１２，Ｔ２を行方向にバランスよく配置できるうえ、宛先を読む際に、第１テキストボックス１１１の最終行から第２テキストボックス１１２の１行目に視線を移す量が少なく済むため宛先が読み易い。
【０１２１】
（９）領域配置部６２は、第２テキストボックス１１２を第１テキストボックス１１１に対して行方向の末尾側へずらして配置する。このため、第２テキストボックス１１２の文字列の行頭が、第１テキストボックス１１１の文字列の行頭よりも行方向の末尾側にずれた位置から始まる。よって、文字列の行頭位置が同じである場合に比べ、宛先の文字列が見易くなる。例えば縦書きで右行から左行へ順に宛先の住所等の文字が並べられる場合、右側（第１テキストボックス１１１）の文字列の行頭よりも左側（第２テキストボックス１１２）の文字列Ｔ２の行頭の方が下がった位置から始まる。従って、住所等の宛先が見易くなるうえ、宛先の複数行の文字列を行方向に位置のバランスがよく見た目のよいレイアウトで配置できる。
【０１２２】
（１０）宛先は郵便番号と住所とを含み、操作部３０により入力された郵便番号と住所の文字が出力される住所入力画面８０を表示部１７に表示させる表示処理部６６を備える。郵便番号を操作部３０により入力すると、住所のうち郵便番号から特定できる部分である第１住所を住所入力画面８０の１行目の入力欄８２Ａに出力して住所のうちの一部の入力を自動補完する補完処理部６５を備える。補完処理部６５は、第１住所を１行目の入力欄８２Ａに出力して改行する。よって、郵便番号による住所の自動補完機能により、ユーザーが住所を入力する操作が簡単で済むうえ、住所のうち第１住所が１行目に配置され、郵便番号からは特定できないそれに続く部分を２行目の先頭から入力できる。このため、１行目の文字数が少なく抑えられる。よって、文字数が多くなるに連れて文字サイズが小さくなる構成であっても、住所の全ての文字が１行目に配置される場合に比べ、住所の文字サイズを相対的に大きくすることができる。
【０１２３】
（１１）補完処理部６５は、郵便番号が入力されたら、住所のうち郵便番号から特定される第１住所を１行目の入力欄８２Ａに出力し、カーソルＣを２行目に動かす。よって、住所の全ての文字を１行目に入力する場合に比べ、住所の文字サイズを相対的に大きくすることができるうえ、カーソルＣを動かさなくてもそのまま住所のうち第１住所以外の残りの部分を、操作部３０を操作して入力すればよいので、ユーザーは住所の入力を比較的簡単に行うことができる。
【０１２４】
（１２）印刷装置１１は、印刷制御装置６０と、印刷制御装置６０が生成した印刷データに基づいてハガキＰに印刷する印刷エンジン４６とを備える。このため、印刷装置１１によって、宛先の文字列が幅方向に適度な間隔（行間）で郵便媒体に印刷することができる。
【０１２５】
（第２実施形態）
次に図２０〜図２２を参照して第２実施形態を説明する。この第２実施形態は、入力支援処理ルーチンが前記第１実施形態と異なる。その他の構成は第１実施形態と同様なので、入力支援処理に係る部分のみ説明する。
【０１２６】
図２２に示すように、まずステップＳ４１では、郵便番号が入力されたか否かを判定し、郵便番号が入力されればステップＳ４２に進んで、郵便番号の自動補完処理を実行して郵便番号から特定される住所部分（第１住所）を取得する。次のステップＳ４３では、郵便番号に対応する住所部分（第１住所）を区切り文字で前段と後段とに分離する。ここで、区切り文字とは、住所の切れ目となる文字を指し、例えば「都」、「道」、「府」、「県」、「市」、「町」、「村」及び「区」等が挙げられる。郵便番号に対応する住所部分の末尾側から区切り文字を探す検索を行い、最初に見つかった区切り文字の直後で第１住所を二つに分離し、前段と後段とに分ける。例えば図５及び図６に示す例では、区切り文字「区」が見つかるので、その区切り文字「区」の直後で第１住所を二つに分離し、前段の「○○県△△△市□□□区」と後段の「××」とに分ける。
【０１２７】
次のステップＳ４４では、入力画面の「住所１」の１行目に住所部分の前段を出力する。つまり、第１住所の前段を「住所１」の１行目の入力欄８２Ａに出力する。この結果、図２０に示すように、１行目の入力欄８２Ａには、第１住所のうち「区」以前の前段が出力される。次のステップＳ４５では、改行処理を行う。この結果、図２０に示すように、「区」の直後で改行される。
【０１２８】
次のステップＳ４６では、入力画面の「住所１」の２行目に住所部分の後段を出力し、最終位置にカーソルを移動させる。この結果、図２０に示すように、「住所１」の２行目の入力欄８２Ｂに後段の「××」が出力され、さらにその後段の末尾にカーソルが移動する。このため、ユーザーは、入力した郵便番号と対応する住所部分が自動補完された後、住所のうち自動補完されない部分を操作部３０の操作で入力すると、２行目の入力欄８２Ｂ中の後段「××」の後に、自動補完されない例えば「一丁目二−三」が入力される。
【０１２９】
この結果、宛名面領域１００が生成された際には、図２１に示すように、住所１に対応する第１テキストボックス１１１の１行目に郵便番号に対応する第１住所のうち「区」以前の前段が配置される。そして、第１テキストボックス１１１の２行目に、第１住所のうち後段の部分「××」とユーザーが操作部３０の操作で入力した「一丁目二−三」とを１行にした「××一丁目二−三」が入力される。そして、宛名面領域１００の生成時に、第１テキストボックス１１１の２行目の先頭に空白が加えられ、第２テキストボックス１１２の行の先頭に空白が加えられるため、図２１に示すように住所を構成する文字列Ｔ１１，Ｔ１２，Ｔ２が行方向に適切にずれた位置にレイアウトされる。
【０１３０】
よって、第２実施形態によれば、以下の効果が得られる。
（１３）住所入力画面８０において、郵便番号が入力されたら、郵便番号で特定できる第１住所のうち先頭からの一部である第２住所を第１テキストボックス１１１の１行目に入力して改行し、第１住所のうち第２住所以外の残りの部分については、第１テキストボックス１１１の２行目に出力してその出力した文字列の末尾にカーソルＣを移動させる。よって、自動補完機能によりユーザーによる住所の入力操作を簡易にできるうえ、文字サイズの大きな読み易い住所を表記できる。
【０１３１】
なお、上記実施形態は以下のような形態に変更することもできる。
・前記実施形態で示した縦書きが限定されず横書きでもよい。図２３に示すように、宛名面領域における横書き用の住所領域（いずれも図示せず）内に、住所１、住所２、宛名の順で上行から下行に向かう順にそれぞれに対応するテキストボックス１１１，１１２が配置される。また、住所１に対応するテキストボックス１１１と住所２に対応するテキストボックス１１２とが行方向と交差する幅方向に一部重なり合って配置される。そして、第２テキストボックス１１２内の文字列が、第１テキストボックス１１１の行数に応じて幅方向に位置調整される。このため、横書きの場合も、異なるテキストボックス１１１，１１２間で文字列Ｔ１２，Ｔ２の行間が広過ぎず、同一テキストボックス内の文字列Ｔ１１，Ｔ１２と同程度の行間を確保できる。よって、住所を構成する文字列の行間がほぼ揃い、住所の文字列が読み易いうえ、文字列の幅方向の配置のバランスがよく見た目のよいレイアウトが可能になる。さらに文字列の行方向の位置調整により、横書きで上行から下行へ順に宛先の住所等の文字が並べられる場合、上側（第１テキストボックス１１１）の文字列の行頭よりも下側（第２の領域）の文字列の行頭が右側へずれた位置から始まる。このように１行目の文字列の行頭よりも２行目の文字列の行頭の方が行方向の末尾側へ位置がずれることで、住所等の宛先が見易くなるうえ、宛先の文字列を行方向にバランスよく配置された見た目のよいレイアウトで配置できる。また、第１テキストボックス１１１よりも第２テキストボックス１１２を行方向の末尾側へずらして配置している。このため、第１テキストボックス１１１の最終行の文字列Ｔ１２と第２テキストボックス１１２内の文字列Ｔ２とを例えば空白の追加により右寄せに配置した場合、文字列Ｔ１２の最終文字よりも文字列Ｔ２の最終文字の方が行方向の末尾側にずれて位置する。よって、異なるテキストボックス１１１，１１２内の文字列を行方向にバランスよく配置できる。
【０１３２】
・住所１の第１テキストボックス１１１に対して住所２のテキストボックス１１２を行方向末尾側にずらす量は、最大文字サイズで１文字分に限定されず、半文字分（半角１文字分）でもよいし、２文字分又は３文字分でもよい。例えばずらす文字数を一定とし、第１及び第２テキストボックス内の文字の文字サイズに応じてずらす量を変化させてもよい。
【０１３３】
・住所１の第１テキストボックス１１１に対して住所２のテキストボックス１１２を行方向末尾側（図１０では下側）にずらす配置は必須ではない。複数のテキストボックスは、幅方向に一部重なり合う位置に配置される限りにおいて、行方向に同じ位置に配置されてもよい。
【０１３４】
・住所２が２行であってもよい。この場合、住所１と住所２とに対応するテキストボックス１１１，１１２の両方に第１位置調整処理を行う。
・住所１が１行で、住所２が複数行であってもよい。この場合、複数行の住所２に対応する第２テキストボックス内の文字列に対して第１位置調整処理が行われる。
【０１３５】
・住所１が３行以上の複数行であってもよい。また、住所２が３行以上の複数行であってもよい。
・住所１の１行目と２行目が別々のテキストボックスに配置されてもよい。この場合、１行目に対応するテキストボックスと２行目に対応するテキストボックスとを幅方向に一部重なり合うように配置すれば、１行目と２行目の文字列Ｔ１１，Ｔ１２間に適切な間隔（行間）を確保できる。
【０１３６】
・第１の領域が住所のテキストボックスで、第２の領域が宛名のテキストボックスでもよい。例えば特許文献１の文書処理装置において、住所の領域と宛名の領域とを行方向と交差する幅方向に一部重なり合うように配置してもよい。この場合、住所の最終行の文字列と宛名の１行目の文字列とを適切な行間で配置することができる。
【０１３７】
・文字は日本語に限らず、英語でもよい。例えば欧米では、住所の記載が日本語とは逆で、詳細な住所から大まかな住所の順で記載する。そのため、第１の領域と第２の領域とに表示される住所を逆にする。すなわち住所１に対応するテキストボックス１１１に建物名等の文字列を１行で配置し、住所２に対応する第２テキストボックス１１２に番地までの住所を２行までの範囲で配置する。また、アメリカ合衆国で用いられるZIPコードを、郵便番号に替えて使用することで、ZIPコードから住所の一部を自動補完で入力する構成としてもよい。
【０１３８】
・第１の領域が２行である場合は、第２の領域は文字先頭を改行する構成に限定されない。例えば第２の領域のデフォルト属性をセンタリングとし、第１の領域の行数に応じて第２の領域の属性を左寄せに変更する。またはその逆で、左寄せがデフォルトの属性で、第１の領域の行数に応じてセンタリングに変更する。例えば第１の領域が１行の場合、第２の領域をセンタリングに変更する。
【０１３９】
・上記実施形態では、印刷装置１１が印刷制御装置６０を備えた構成であった。これに対して、例えばホスト装置と、このホスト装置と有線又は無線で通信可能な印刷装置１１とを備えた印刷システムにおいて、ホスト装置が印刷制御装置６０を備えた構成でもよい。ホスト装置は例えばパーソナルコンピューターである。この構成では、ユーザーはホスト装置の操作部を操作して住所録の一つが選択された状態で宛名面領域１００の表示に切り換えると、ホスト装置のコンピューターが図１６〜図１９及び図２２で示されるプログラムを実行することにより、このコンピューターが印刷制御装置６０として機能する。
【０１４０】
・上記印刷システムにおいて、印刷制御装置６０が、ホスト装置と印刷装置１１の双方に分かれて存在していてもよい。例えば印刷制御装置６０のうち印刷データ生成部６７が印刷装置１１に備えられ、印刷制御装置６０を構成するその他の部分がホスト装置に備えられている。ホスト装置は、例えばスマートフォン、携帯電話、タブレットＰＣ、携帯情報端末（ＰＤＡ（Personal Digital Assistants））等の携帯端末である。この種の携帯型のホスト装置は、メモリー容量が比較的少なく、印刷データ生成部を構成するための印刷ドライバー等の比較的容量の大きいソフトウェアを記憶すると、メモリー領域のかなりの部分が使用されてしまうため、印刷データの生成は印刷装置１１側で行う。このため、ホスト装置から宛名面データを印刷装置１１に送信し、印刷装置１１内の印刷データ生成部６７が宛名面データに基づいて印刷データを生成し、その生成した印刷データに基づいて印刷エンジン４６がハガキＰの宛名面に印刷をする。
【０１４１】
・印刷制御装置６０を構成する各機能部を、印刷制御プログラムを実行するＣＰＵ５１によりソフトウェアで実現したが、ＡＳＩＣ等の電子回路によりハードウェアで実現したり、ソフトウェアとハードウェアとの協働により実現したりしてもよい。
【０１４２】
・印刷装置１１は、ハガキＰなどの郵便物に印刷することのできるものであれば、インクジェット式プリンター以外の他の印刷装置であってもよい。例えば、印刷装置は、ドットインパクト式やレーザー式のプリンターでもよい。また、印刷装置は、複合機であってもよい。さらに、印刷装置は、シリアルプリンター、ラインプリンター又はページプリンターでもよい。また、印刷装置は、ハガキ印刷用プリンター、ビジネス用プリンター又は大判プリンターでもよい。
【０１４３】
・印刷装置１１の印刷対象物である郵便媒体は、ハガキＰに限らず、封筒などの他の郵便媒体であってもよい。また、郵便媒体は、郵便局で配達の対象とされる荷物を入れて配達されるものでもよく、例えばパックに手紙や荷物を封入するもの、箱に荷物を詰めたものでもよい。この場合、宛名面は、宛名シール（宛名ラベル）で構成され、宛名シールに宛先情報や差出人情報などの文字情報を印刷した後に、その宛名シールがパック又は箱の所定の場所に貼られて郵便媒体とされる。この種の郵便媒体においてパックや箱と分離された状態の宛名シールの宛名面に印刷するものであってもよい。つまり、郵便媒体の宛名面は、印刷時に郵便媒体と一体である必要はなく、宛名シールのように郵便媒体から宛名面を形成する部分が分離されたものであってもよい。なお、本明細書において、郵便媒体には、宅配便の配達対象物も含まれるものとする。宅配便についてもパック又は箱に貼付される宛名シールが宛名面となる。
【符号の説明】
【０１４４】
１１…印刷装置、１７…表示部、２４…印刷部の一例を構成する搬送モーター、２５…印刷部の一例を構成する印刷ヘッド、３０…入力部の一例としての操作部、４６…印刷部の一例としての印刷エンジン、５０…コンピューター、６０…印刷制御装置、６１…主制御部、６２…領域配置部、６３…位置調整部、６４…サイズ調整部、６５…補完処理部、６６…表示処理部、６７…印刷データ生成部、６８…記憶部、７１…第１位置調整部、７２…第２位置調整部、７５…印刷制御部、８０…入力画面の一例としての住所入力画面、８２…第１入力欄、８２Ａ…第１入力欄、８２Ｂ…第２入力欄、８３…第２入力欄、９０…宛名入力画面、１００…郵便媒体領域の一例としての宛名面領域、１０２…住所領域、１０３…宛名領域、１１１…第１の領域の一例としての第１テキストボックス、１１２…第２の領域の一例としての第２テキストボックス、Ｐ…郵便媒体の一例としてのハガキ、ＲＤ…参照テーブル、ＣＤ…変換テーブル、Ｃ…カーソル、Ｔ１，Ｔ１１，Ｔ１２，Ｔ２…文字列（住所１）、Ｔ２…文字列（住所２）。
【図１】
2015202633.tif 000003
【図２】
2015202633.tif 000004
【図３】
2015202633.tif 000005
【図４】
2015202633.tif 000006
【図５】
2015202633.tif 000007
【図６】
2015202633.tif 000008
【図７】
2015202633.tif 000009
【図８】
2015202633.tif 000010
【図９】
2015202633.tif 000011
【図１０】
2015202633.tif 000012
【図１１】
2015202633.tif 000013
【図１２】
2015202633.tif 000014
【図１３】
2015202633.tif 000015
【図１４】
2015202633.tif 000016
【図１５】
2015202633.tif 000017
【図１６】
2015202633.tif 000018
【図１７】
2015202633.tif 000019
【図１８】
2015202633.tif 000020
【図１９】
2015202633.tif 000021
【図２０】
2015202633.tif 000022
【図２１】
2015202633.tif 000023
【図２２】
2015202633.tif 000024
【図２３】
2015202633.tif 000025