(57)【要約】      （修正有）【課題】ボールド処理開始からボールド処理終了までに要する処理時間が長くなる。【解決手段】文字出力装置は、入力部と、設定部と、ボールド文字幅データを生成する第１画像処理部と、記憶部と、を備える。第1画像処理部は、幅ボールド値に基づき幅方向にボールドすることにより幅方向ボールド文字幅データを生成する幅方向ボールド処理部と、高さボールド値に基づき高さ方向にボールドすることにより多数列の高さ方向ボールド文字幅データを生成する高さ方向ボールド処理部と、多数列の高さ方向ボールド文字幅データに基づいて、ボールド文字データを生成して記憶部に記憶する書込部と、を含む。書込部は、最も入力開始側の列の高さ方向ボールド文字幅データが黒色を示すときに、黒色のボールド文字データを生成し、高さ方向ボールド文字幅データが白色を示すときに、ボールド中文字幅データをボールド文字データとして生成する。【選択図】図３
2018010549.tif 000002
【特許請求の範囲】
【請求項１】
高さ方向の画素と幅方向の画素とを有する白色と黒色とのモノクロ２値のラスター形式からなる黒色の1文字の文字データについて、高さ方向の各画素位置における幅方向に１列の文字データを文字幅データとして、１文字の高さ方向に隣接する前記各画素位置毎に高さ方向において入力開始側から順に全ての画素位置に対して入力する入力部と、
前記文字データを幅方向にボールドする量である幅ボールド値と、前記文字データを高さ方向にボールドする量である高さボールド値とを設定する設定部と、
前記入力部から出力された文字幅データにおいて、前記幅ボールド値と前記高さボールド値とに基づき黒色の前記文字幅データをボールドすることにより１列のボールド文字幅データを生成する第１画像処理部と、
記憶部と、を備え、
前記第1画像処理部は、
前記幅ボールド値に基づき黒色の前記文字幅データを幅方向にボールドすることにより幅方向ボールド文字幅データを生成する幅方向ボールド処理部と、
前記高さボールド値に基づき黒色の前記幅方向ボールド文字幅データを高さ方向にボールドすることにより１文字の前記高さ方向の各画素位置の画素に対して高さ方向にボールドする画素の範囲であるボールド領域に含まれる多数列の高さ方向ボールド文字幅データを生成する高さ方向ボールド処理部と、
前記多数列の高さ方向ボールド文字幅データに基づいて、前記１列のボールド文字幅データと、前記高さ方向ボールド文字幅データの前記多数列のうち1列を除いた複数列のボールド中文字幅データとを生成して前記記憶部に記憶する書込部と、を含み、
前記書込部は、
前記入力部が前記文字データにおいて１回目に前記文字幅データを入力するときは、前記多数列の高さ方向ボールド文字幅データのうち高さ方向において最も入力開始側の列の高さ方向ボールド文字幅データを前記１列のボールド文字幅データとして生成して前記記憶部に記憶し、前記多数列の高さ方向ボールド文字幅データのうち前記最も入力開始側の列の高さ方向ボールド文字幅データ以外の残りの列の高さ方向ボールド文字幅データを複数列のボールド中文字幅データとして生成して前記記憶部に記憶し、
前記入力部が前記文字データにおいて２回目以降に前記文字幅データを入力するときは、前記最も入力開始側の列の高さ方向ボールド文字幅データが黒色を示す場合に、黒色のボールド文字幅データを生成する黒生成処理を実行し、前記最も入力開始側の列の高さ方向ボールド文字幅データが白色を示す場合に、前記最も入力開始側の列の高さ方向ボールド文字幅データと同一の高さ方向の画素位置にあるボールド中文字幅データをボールド文字幅データとして生成する白生成処理を実行し、前記黒生成処理と前記白生成処理とを実行することにより前記１列のボールド文字幅データを生成して前記記憶部に記憶し、前記多数列の高さ方向ボールド文字幅データのうち前記最も入力開始側の列の高さ方向ボールド文字幅データ以外の残りの列の高さ方向ボールド文字幅データが黒色を示すときは、黒色のボールド中文字幅データを生成して前記記憶部に記憶することを特徴とする文字処理装置。
【請求項２】
前記高さ方向ボールド処理部は、前記入力部から前記第1画像処理部に出力された文字幅データについての高さ方向の画素位置である第１入力画素位置の画素に対するボールド領域である第１ボールド領域のうち最も上方に位置する画素の高さ方向の画素位置である上側画素位置から、前記第１ボールド領域のうち最も下方に位置する画素の高さ方向の画素位置である下側画素位置までの多数列の高さ方向ボールド文字幅データを生成し、
前記高さ方向ボールド処理部は、高さ方向の前記第１入力画素位置における幅方向ボールド文字幅データのうち幅方向のいずれかの画素位置の画素について前記幅方向ボールド文字幅データが黒色を示すときに、前記幅方向のいずれかの画素位置で、且つ高さ方向の前記上側画素位置から前記下側画素位置までの画素について黒色の高さ方向ボールド文字幅データを生成することを特徴とする請求項１に記載の文字処理装置。
【請求項３】
前記高さ方向ボールド処理部は、前記多数列の高さ方向ボールド文字幅データについての画素位置を予め定められた影付方向に所定画素数ずらして多数列の影付文字幅データを生成し、
前記影付方向の高さ方向の成分である影付高さ方向は、高さ方向において前記入力開始側から順に入力する方向と同じ方向であり、
前記書込部は、前記多数列の影付文字幅データが黒色を示すときは、黒色のボールド中文字幅データを生成して前記記憶部に記憶することを特徴とする請求項２に記載の文字処理装置。
【請求項４】
前記入力部から前記第1画像処理部に出力された文字幅データの高さ方向の前記第１入力画素位置と、前記第1入力画素位置における文字幅データについて幅方向の先頭画素の画素位置である幅方向の第１先頭画素位置とを記憶する位置記憶部を備え、
前記設定部は、前記第1入力画素位置における文字幅データについて影付文字幅データを生成する回数である影付設定値を設定し、
前記高さ方向ボールド処理部は、
前記第1入力画素位置における文字幅データについて影付基準位置を１回目に算出するときは、第1影付基準位置算出処理を実行し、前記第1入力画素位置における文字幅データについて影付基準位置を２回目以降に算出するときは、前記影付基準位置を算出する毎に、第２影付基準位置算出処理を実行する影付位置算出部と、
前記第1入力画素位置における文字幅データについて前記影付基準位置を算出した算出回数である影付回数を計数する影付計数部と、
前記第1入力画素位置における文字幅データについて前記影付回数が０である間は、第1ボールド基準位置算出処理を実行し、前記第1入力画素位置における文字幅データについて前記影付回数が１以上である間は、前記影付回数が計数される毎に、第２ボールド基準位置算出処理を実行するボールド位置算出部と、
先の影付回数を計数してから次の影付回数を計数するまでの間に前記ボールド基準位置を算出した算出回数であるボールド回数を計数するボールド計数部と、
前記影付回数が０である間は、第１影付生成処理を実行し、前記影付回数が１以上である間は、前記影付回数が計数される毎に、第２影付生成処理を実行する生成部と、を含み、
前記第1影付基準位置算出処理は、高さ方向の前記上側画素位置であって幅方向の前記第１先頭画素位置である画素位置から前記影付方向に前記所定画素数ずらした画素位置を影付基準位置として算出し、
前記第２影付基準位置算出処理は、前回算出した影付基準位置である画素位置から前記影付方向に前記所定画素数ずらした画素位置を新たな影付基準位置として算出し、
前記第１ボールド基準位置算出処理は、1回目にボールド基準位置を算出するときは、高さ方向の前記上側画素位置であって幅方向の前記第1先頭画素位置である画素位置をボールド基準位置として算出し、２回目以降にボールド基準位置を算出するときは、前回算出したボールド基準位置から高さ方向において下方に隣接する画素の画素位置を新たなボールド基準位置として算出し、
前記第２ボールド基準位置算出処理は、前記計数された影付回数においてボールド基準位置を１回目に算出するときは、前記計数された影付回数において算出した影付基準位置をボールド基準位置として算出し、前記計数された影付回数においてボールド基準位置を２回目以降に算出するときは、前回算出したボールド基準位置から高さ方向において下方に隣接する画素位置を新たなボールド基準位置として算出し、
前記第１影付生成処理は、ボールド基準位置を算出する毎に、幅方向の先頭画素の画素位置であって高さ方向の前記第1入力画素位置が前記ボールド基準位置となるように高さ方向の前記第1入力画素位置における幅方向ボールド文字幅データの画素位置をずらして前記高さ方向ボールド文字幅データを生成し、
前記第２影付生成処理は、ボールド基準位置を算出する毎に、幅方向の先頭画素の画素位置であって高さ方向の前記第1入力画素位置が前記ボールド基準位置となるように高さ方向の前記第1入力画素位置における前記幅方向ボールド文字幅データの画素位置をずらして前記影付文字幅データを生成し、
前記影付計数部が計数する前記影付回数が前記影付設定値となるまで、前記影付位置算出部は影付基準位置を算出し、
前記ボールド計数部が計数する前記ボールド回数が、高さ方向の前記第１入力画素位置の画素を除き高さ方向の前記第１ボールド領域に含まれる高さ方向の画素数と同数となるまで、前記ボールド位置算出部はボールド基準位置を算出することを特徴とする請求項３に記載の文字処理装置。
【請求項５】
前記入力部から出力された文字幅データに基づいて前記第１画像処理部で生成されたボールド文字幅データを修正する第２画像処理部を備え、
前記位置記憶部は、前記入力部から前記第２画像処理部に出力された文字幅データについての高さ方向の画素位置である第２入力画素位置と、前記第２入力画素位置における文字幅データについての幅方向の先頭画素の画素位置である幅方向の第２先頭画素位置とを記憶し、
前記第２画像処理部は、
前記第２入力画素位置における文字幅データについて消去影付基準位置を１回目に算出するときは、第１消去影付位置算出処理を実行し、前記第２入力画素位置における文字幅データにおいて消去影付基準位置を２回目以降に算出するときは、前記消去影付基準位置を算出する毎に、第２消去影付位置算出処理を実行する消去影付位置算出部と、
前記第２入力画素位置における文字幅データについて前記消去影付基準位置を算出した算出回数である消去影付回数を計数する消去影付計数部と、
前記消去影付回数が１以上である間は、前記消去影付回数が計数される毎に、第１文字修正処理を実行し、前記消去影付回数が０である間は、第２文字修正処理を実行する文字修正部と、を含み、
前記第１消去影付位置算出処理は、高さ方向の前記第２入力画素位置であって幅方向の前記第２先頭画素位置である画素位置から前記影付方向に前記所定画素数ずらした画素の画素位置を消去影付基準位置として算出し、
前記第２消去影付位置算出処理は、前回算出した消去影付基準位置から前記影付方向に前記所定画素数ずらした画素位置を新たな消去影付基準位置として算出し、
前記第１文字修正処理は、前記消去影付基準位置を算出する毎に、幅方向の先頭画素の画素位置であって高さ方向の前記第２入力画素位置である画素位置が前記消去影付基準位置となるように前記文字幅データについての画素位置をずらして消去影付文字幅データを生成し、生成された消去影付文字幅データのうち黒色を示す画素について前記第１画像処理部で生成したボールド文字幅データを白色のボールド文字幅データに修正し、
前記第２文字修正処理は、前記消去影付基準位置を算出する毎に、前記文字幅データのうち黒色を示す画素について前記第１画像処理部で生成されたボールド文字幅データを黒色のボールド文字幅データに修正し、
前記消去影付計数部が計数する影付回数が前記影付設定値となるまで、前記消去影付位置算出部は、消去影付基準位置を算出することを特徴とする請求項４に記載の文字処理装置。
【請求項６】
前記設定部は、切替値を設定し、
前記文字修正部は、前記切替値が設定されていないときに、前記消去影付回数が１以上であるときは、前記消去影付回数が計数される毎に、前記第１文字修正処理を実行し、前記切替値が設定されていないときに、前記消去影付回数が０であるときは、前記第２文字修正処理を実行し、前記切替値が設定されているときは、第３文字修正処理を実行し、
前記第３文字修正処理は、前記文字幅データについての1列の画素のうち黒色を示す画素について前記第１画像処理部で生成されたボールド文字幅データを白色のボールド文字幅データに修正することを特徴とする請求項５に記載の文字処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字処理装置に関する。
【背景技術】
【０００２】
従来、太字の文字であるボールド文字の書体を持たない文字処理装置において、文字を太く修飾するボールド処理を正体（せいたい）の文字に実行することによりボールド文字を生成する文字処理装置が提案されている。
【０００３】
文字にボールド処理を実行してボールド文字を生成する文字処理装置として特許文献１に記載の文字処理装置は、文字の２次元座標系におけるＸ軸方向の黒色を示す画素位置の開始位置と終了位置とを規定したエレメント情報を纏めた文字データを、Ｘ軸方向と直交するＹ軸方向における画素位置が同一の画素列であるライン毎に生成する。文字処理装置は、この文字データの各エレメント情報に対して、Ｘ軸方向に文字を太くするＸ軸方向のボールド処理とＹ軸方向に文字を太くするＹ軸方向のボールド処理とを実行してボールド文字を生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１８５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の文字処理装置は、文字を構成する全てのラインの文字データに対してライン毎にＸ軸方向のボールド処理を実行した後に、Ｘ軸方向のボールド処理を行った文字データに対してＹ軸方向のボールド処理を実行している。そのため、文字を構成する全てのラインの文字データに対するＸ軸方向のボールド処理後の文字データを同時に記憶しておくための記憶部が必要となる。さらに、文字データに対してＸ軸方向のボールド処理を実行した後に、Ｙ軸方向のボールド処理を実行しているため、Ｘ軸方向のボールド処理開始からＹ軸方向のボールド処理終了までのボールド処理に要する処理時間が長くなるという問題が発生していた。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、幅方向のボールド処理と高さ方向のボールド処理とを文字幅データ毎に処理する並列処理を実行することにより、ボールド処理に要する記憶容量が少なく、短時間でボールド処理可能な文字処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様では、文字処理装置は、高さ方向の画素と幅方向の画素とを有する白色と黒色とのモノクロ２値のラスター形式からなる黒色の1文字の文字データについて、高さ方向の各画素位置における幅方向に１列の文字データを文字幅データとして、１文字の高さ方向に隣接する前記各画素位置毎に高さ方向において入力開始側から順に全ての画素位置に対して入力する入力部と、前記文字データを幅方向にボールドする量である幅ボールド値と、前記文字データを高さ方向にボールドする量である高さボールド値とを設定する設定部と、前記入力部から出力された文字幅データにおいて、前記幅ボールド値と前記高さボールド値とに基づき黒色の前記文字幅データをボールドすることにより１列のボールド文字幅データを生成する第１画像処理部と、記憶部と、を備え、前記第1画像処理部は、前記幅ボールド値に基づき黒色の前記文字幅データを幅方向にボールドすることにより幅方向ボールド文字幅データを生成する幅方向ボールド処理部と、前記高さボールド値に基づき黒色の前記幅方向ボールド文字幅データを高さ方向にボールドすることにより１文字の前記高さ方向の各画素位置の画素に対して高さ方向にボールドする画素の範囲であるボールド領域に含まれる多数列の高さ方向ボールド文字幅データを生成する高さ方向ボールド処理部と、前記多数列の高さ方向ボールド文字幅データに基づいて、前記１列のボールド文字幅データと、前記高さ方向ボールド文字幅データの前記多数列のうち1列を除いた複数列のボールド中文字幅データとを生成して前記記憶部に記憶する書込部と、を含み、前記書込部は、前記入力部が前記文字データにおいて１回目に前記文字幅データを入力するときは、前記多数列の高さ方向ボールド文字幅データのうち高さ方向において最も入力開始側の列の高さ方向ボールド文字幅データを前記１列のボールド文字幅データとして生成して前記記憶部に記憶し、前記多数列の高さ方向ボールド文字幅データのうち前記最も入力開始側の列の高さ方向ボールド文字幅データ以外の残りの列の高さ方向ボールド文字幅データを複数列のボールド中文字幅データとして生成して前記記憶部に記憶し、前記入力部が前記文字データにおいて２回目以降に前記文字幅データを入力するときは、前記最も入力開始側の列の高さ方向ボールド文字幅データが黒色を示す場合に、黒色のボールド文字幅データを生成する黒生成処理を実行し、前記最も入力開始側の列の高さ方向ボールド文字幅データが白色を示す場合に、前記最も入力開始側の列の高さ方向ボールド文字幅データと同一の高さ方向の画素位置にあるボールド中文字幅データをボールド文字幅データとして生成する白生成処理を実行し、前記黒生成処理と前記白生成処理とを実行することにより前記１列のボールド文字幅データを生成して前記記憶部に記憶し、前記多数列の高さ方向ボールド文字幅データのうち前記最も入力開始側の列の高さ方向ボールド文字幅データ以外の残りの列の高さ方向ボールド文字幅データが黒色を示すときは、黒色のボールド中文字幅データを生成して前記記憶部に記憶する。
【０００８】
請求項２に記載の具体的態様では、前記高さ方向ボールド処理部は、前記入力部から前記第1画像処理部に出力された文字幅データについての高さ方向の画素位置である第１入力画素位置の画素に対するボールド領域である第１ボールド領域のうち最も上方に位置する画素の高さ方向の画素位置である上側画素位置から、前記第１ボールド領域のうち最も下方に位置する画素の高さ方向の画素位置である下側画素位置までの多数列の高さ方向ボールド文字幅データを生成し、前記高さ方向ボールド処理部は、高さ方向の前記第１入力画素位置における幅方向ボールド文字幅データのうち幅方向のいずれかの画素位置の画素について前記幅方向ボールド文字幅データが黒色を示すときに、前記幅方向のいずれかの画素位置で、且つ高さ方向の前記上側画素位置から前記下側画素位置までの画素について黒色の高さ方向ボールド文字幅データを生成する。
【０００９】
請求項３に記載の具体的態様では、前記高さ方向ボールド処理部は、前記多数列の高さ方向ボールド文字幅データについての画素位置を予め定められた影付方向に所定画素数ずらして多数列の影付文字幅データを生成し、前記影付方向の高さ方向の成分である影付高さ方向は、高さ方向において前記入力開始側から順に入力する方向と同じ方向であり、前記書込部は、前記多数列の影付文字幅データが黒色を示すときは、黒色のボールド中文字幅データを生成して前記記憶部に記憶する。
【００１０】
請求項４に記載の具体的態様では、文字処理装置は、前記入力部から前記第1画像処理部に出力された文字幅データの高さ方向の前記第１入力画素位置と、前記第1入力画素位置における文字幅データについて幅方向の先頭画素の画素位置である幅方向の第１先頭画素位置とを記憶する位置記憶部を備え、前記設定部は、前記第1入力画素位置における文字幅データについて影付文字幅データを生成する回数である影付設定値を設定し、前記高さ方向ボールド処理部は、前記第1入力画素位置における文字幅データについて影付基準位置を１回目に算出するときは、第1影付基準位置算出処理を実行し、前記第1入力画素位置における文字幅データについて影付基準位置を２回目以降に算出するときは、前記影付基準位置を算出する毎に、第２影付基準位置算出処理を実行する影付位置算出部と、前記第1入力画素位置における文字幅データについて前記影付基準位置を算出した算出回数である影付回数を計数する影付計数部と、前記第1入力画素位置における文字幅データについて前記影付回数が０である間は、第1ボールド基準位置算出処理を実行し、前記第1入力画素位置における文字幅データについて前記影付回数が１以上である間は、前記影付回数が計数される毎に、第２ボールド基準位置算出処理を実行するボールド位置算出部と、先の影付回数を計数してから次の影付回数を計数するまでの間に前記ボールド基準位置を算出した算出回数であるボールド回数を計数するボールド計数部と、前記影付回数が０である間は、第１影付生成処理を実行し、前記影付回数が１以上である間は、前記影付回数が計数される毎に、第２影付生成処理を実行する生成部と、を含み、前記第1影付基準位置算出処理は、高さ方向の前記上側画素位置であって幅方向の前記第１先頭画素位置である画素位置から前記影付方向に前記所定画素数ずらした画素位置を影付基準位置として算出し、前記第２影付基準位置算出処理は、前回算出した影付基準位置である画素位置から前記影付方向に前記所定画素数ずらした画素位置を新たな影付基準位置として算出し、前記第１ボールド基準位置算出処理は、1回目にボールド基準位置を算出するときは、高さ方向の前記上側画素位置であって幅方向の前記第1先頭画素位置である画素位置をボールド基準位置として算出し、２回目以降にボールド基準位置を算出するときは、前回算出したボールド基準位置から高さ方向において下方に隣接する画素の画素位置を新たなボールド基準位置として算出し、前記第２ボールド基準位置算出処理は、前記計数された影付回数においてボールド基準位置を１回目に算出するときは、前記計数された影付回数において算出した影付基準位置をボールド基準位置として算出し、前記計数された影付回数においてボールド基準位置を２回目以降に算出するときは、前回算出したボールド基準位置から高さ方向において下方に隣接する画素位置を新たなボールド基準位置として算出し、前記第１影付生成処理は、ボールド基準位置を算出する毎に、幅方向の先頭画素の画素位置であって高さ方向の前記第1入力画素位置が前記ボールド基準位置となるように高さ方向の前記第1入力画素位置における幅方向ボールド文字幅データの画素位置をずらして前記高さ方向ボールド文字幅データを生成し、前記第２影付生成処理は、ボールド基準位置を算出する毎に、幅方向の先頭画素の画素位置であって高さ方向の前記第1入力画素位置が前記ボールド基準位置となるように高さ方向の前記第1入力画素位置における前記幅方向ボールド文字幅データの画素位置をずらして前記影付文字幅データを生成し、前記影付計数部が計数する前記影付回数が前記影付設定値となるまで、前記影付位置算出部は影付基準位置を算出し、前記ボールド計数部が計数する前記ボールド回数が、高さ方向の前記第１入力画素位置の画素を除き高さ方向の前記第１ボールド領域に含まれる高さ方向の画素数と同数となるまで、前記ボールド位置算出部はボールド基準位置を算出する。
【００１１】
請求項５に記載の具体的態様では、文字処理装置は、前記入力部から出力された文字幅データに基づいて前記第１画像処理部で生成されたボールド文字幅データを修正する第２画像処理部を備え、前記位置記憶部は、前記入力部から前記第２画像処理部に出力された文字幅データについての高さ方向の画素位置である第２入力画素位置と、前記第２入力画素位置における文字幅データについての幅方向の先頭画素の画素位置である幅方向の第２先頭画素位置とを記憶し、前記第２画像処理部は、前記第２入力画素位置における文字幅データについて消去影付基準位置を１回目に算出するときは、第１消去影付位置算出処理を実行し、前記第２入力画素位置における文字幅データにおいて消去影付基準位置を２回目以降に算出するときは、前記消去影付基準位置を算出する毎に、第２消去影付位置算出処理を実行する消去影付位置算出部と、前記第２入力画素位置における文字幅データについて前記消去影付基準位置を算出した算出回数である消去影付回数を計数する消去影付計数部と、前記消去影付回数が１以上である間は、前記消去影付回数が計数される毎に、第１文字修正処理を実行し、前記消去影付回数が０である間は、第２文字修正処理を実行する文字修正部と、を含み、前記第１消去影付位置算出処理は、高さ方向の前記第２入力画素位置であって幅方向の前記第２先頭画素位置である画素位置から前記影付方向に前記所定画素数ずらした画素の画素位置を消去影付基準位置として算出し、前記第２消去影付位置算出処理は、前回算出した消去影付基準位置から前記影付方向に前記所定画素数ずらした画素位置を新たな消去影付基準位置として算出し、前記第１文字修正処理は、前記消去影付基準位置を算出する毎に、幅方向の先頭画素の画素位置であって高さ方向の前記第２入力画素位置である画素位置が前記消去影付基準位置となるように前記文字幅データについての画素位置をずらして消去影付文字幅データを生成し、生成された消去影付文字幅データのうち黒色を示す画素について前記第１画像処理部で生成したボールド文字幅データを白色のボールド文字幅データに修正し、前記第２文字修正処理は、前記消去影付基準位置を算出する毎に、前記文字幅データのうち黒色を示す画素について前記第１画像処理部で生成されたボールド文字幅データを黒色のボールド文字幅データに修正し、前記消去影付計数部が計数する影付回数が前記影付設定値となるまで、前記消去影付位置算出部は、消去影付基準位置を算出する。
【００１２】
請求項６に記載の具体的態様では、前記設定部は、切替値を設定し、前記文字修正部は、前記切替値が設定されていないときに、前記消去影付回数が１以上であるときは、前記消去影付回数が計数される毎に、前記第１文字修正処理を実行し、前記切替値が設定されていないときに、前記消去影付回数が０であるときは、前記第２文字修正処理を実行し、前記切替値が設定されているときは、第３文字修正処理を実行し、前記第３文字修正処理は、前記文字幅データについての1列の画素のうち黒色を示す画素について前記第１画像処理部で生成されたボールド文字幅データを白色のボールド文字幅データに修正する。
【発明の効果】
【００１３】
請求項１に記載の発明態様では、幅方向ボールド処理部は、幅ボールド値に基づき黒色の文字幅データを幅方向にボールドすることにより幅方向ボールド文字幅データを生成し、高さ方向ボールド処理部は、高さボールド値に基づき黒色の幅方向ボールド文字幅データを高さ方向にボールドすることにより1文字の高さ方向の各画素位置の画素に対して高さ方向にボールドする画素の範囲であるボールド領域に含まれる複数列の高さ方向ボールド文字幅データを生成し、書込部は、多数列の高さ方向ボールド文字幅データに基づいて、1列のボールド文字幅データと、複数列のボールド中文字幅データとを生成する。よって、幅方向に１列のデータである文字幅データを幅方向にボールドした幅方向ボールド文字幅データを用いて、高さ方向にボールドしているため、幅方向のボールド処理と高さ方向のボールド処理とを並行処理することができ、ボールド処理に要する記憶容量が少なく、短時間でボールド処理が可能である。
【００１４】
請求項２に記載の具体的態様では、高さ方向ボールド処理部は、第１入力画素位置の画素に対するボールド領域である第１ボールド領域のうち最も上方に位置する画素の高さ方向の画素位置である上側画素位置から、第１ボールド領域のうち最も下方に位置する画素の高さ方向の画素位置である下側画素位置までの多数列の高さ方向ボールド文字幅データを生成し、高さ方向ボールド処理部は、高さ方向の第１入力画素位置における幅方向ボールド文字幅データのうち幅方向のいずれかの画素位置の画素について幅方向ボールド文字幅データが黒色を示すときに、高さ方向の上側画素位置から下側画素位置までの画素について黒色の高さ方向ボールド文字幅データを生成する。よって、上側画素位置から下側画素位置までの多数列の高さ方向ボールド文字幅データを記憶する記憶容量で、ボールド処理が可能である。
【００１５】
請求項３に記載の具体的態様では、高さ方向ボールド処理部は、多数列の高さ方向ボールド文字幅データの画素位置を予め定められた影付方向に所定画素数ずらして多数列の影付文字幅データを生成し、書込部は、複数列の影付文字幅データが黒色を示すときは、黒色のボールド中文字幅データを生成して記憶部に記憶する。よって、幅方向のボールド処理と高さ方向のボールド処理に加えて、影付方向のボールド処理を並行処理することができる。
【００１６】
請求項４に記載の具体的態様では、影付位置算出部は、影付基準位置を１回目に算出するときは、第１影付基準位置算出処理を実行し、影付基準位置を２回目以降に算出するときは、影付基準位置を算出する毎に、第２影付基準位置算出処理を実行し、影付計数部は、影付基準位置を算出した算出回数である影付回数を計数し、ボールド位置算出部は、影付回数が０である間は、第１ボールド基準位置算出処理を実行し、影付回数が１以上である間は、影付回数が計数される毎に、第２ボールド基準位置算出処理を実行し、ボールド計数部は、先の影付回数を計数してから次の影付回数を計数するまでの間にボールド基準位置を算出した算出回数であるボールド回数を計数し、生成部は、影付回数が０である間は、高さ方向ボールド文字幅データを生成する第１影付生成処理を実行し、影付回数が１以上である間は、影付回数が計数される毎に、影付文字幅データを生成する第２影付生成処理を実行する。よって、影付基準位置を算出し、影付基準位置を算出した影付回数を計数し、ボールド基準位置を算出し、ボールド基準位置を算出したボールド回数を計数することにより高さ方向ボールド文字幅データ、及び影付文字幅データを生成するため、ボールドさせた画素を記憶する複雑な記憶処理をすることなく、基準位置を算出して画素位置をずらすという簡単な処理でボールドすることができ、ボールド処理に要する記憶容量が少なく、短時間でボールド処理が可能である。
【００１７】
請求項５に記載の具体的態様では、消去影付位置算出部は、消去影付基準位置を１回目に算出するときは、第１消去影付位置算出処理を実行し、消去影付基準位置を２回目以降に算出するときは、消去影付基準位置を算出する毎に、第２消去影付位置算出処理を実行し、消去影付計数部は、消去影付基準位置を算出した算出回数である消去影付回数を計数し、文字修正部は、消去影付回数が１以上である間は、消去影付回数が計数される毎に、消去影付文字幅データのうち黒色を示す画素について白色のボールド文字幅データに修正する第１文字修正処理を実行し、消去影付回数が０である間は、文字幅データのうち黒色を示す画素について黒色のボールド文字幅データに修正する。よって、幅方向にボールドする幅方向ボールド処理と高さ方向にボールドする高さ方向ボールド処理とに加えて、影付方向にボールドした画素を白くする処理と、文字幅データが黒色を示す画素を黒くする処理とを、さらに並行処理することができる。
【００１８】
請求項６に記載の具体的態様では、切替値が設定されているときは、文字幅データのうち黒色を示す画素について白色のボールド文字幅データに修正する。よって、幅方向にボールドする幅方向ボールド処理と高さ方向にボールドする高さボールド処理とに加えて、文字幅データが白色を示す画素を白くする処理を、さらに並行処理することができる。
【図面の簡単な説明】
【００１９】
【図１】文字処理装置１の構成、およびフラッシュＰＲＯＭ１６内の初期設定値を示す図面である。
【図２】装飾文字印刷処理を示すフローチャートである。
【図３】文字装飾部２０の構成を示すブロック図である。
【図４】斜体処理部３２の構成を示すブロック図である。
【図５】ボールド・シャドウ処理部３３の構成を示すブロック図である。
【図６】消去・復元処理部３４の構成を示すブロック図である。
【図７】（ａ）文字装飾設定として「立体」設定時の文字入力部に入力される文字について説明する図面である。（ｂ）文字装飾設定として「立体」設定時の斜体処理中の文字について説明する図面である。（ｃ）文字装飾設定として「立体」設定時の初期設定値を示す図面である。
【図８】（ａ）文字装飾設定として「立体」設定時のボールド・シャドウ処理および消去・復元処理中の文字について説明する図面である。（ｂ）文字装飾設定として「立体」設定時の文字出力部から出力される文字について説明する図面である。（ｃ）文字装飾設定として「立体」設定時の初期設定値を示す図面である。
【図９】（ａ）文字装飾設定として「影」設定時の文字入力部に入力される文字について説明する図面である。（ｂ）文字装飾設定として「影」設定時の斜体処理中の文字について説明する図面である。（ｃ）文字装飾設定として「影」設定時の初期設定値を示す図面である。
【図１０】（ａ）文字装飾設定として「影」設定時のボールド・シャドウ処理および消去・復元処理中の文字について説明する図面である。（ｂ）文字装飾設定として「影」設定時の文字出力部から出力される文字について説明する図面である。（ｃ）文字装飾設定として「影」設定時の初期設定値を示す図面である。
【発明を実施するための形態】
【００２０】
以下に、本発明の一実施形態に係る文字処理装置１について図面を参照して説明する。
【００２１】
＜文字処理装置１の構成＞
文字処理装置１の構成について図１を参照して説明する。図１において、文字処理装置１は、ＣＰＵ１０、ＲＯＭ１２、ＲＡＭ１４、フラッシュＰＲＯＭ１６、文字装飾部２０、および記録部６を主な構成要素として備える。これらの構成要素は、バス８を介して、操作部２、および表示部４に接続される。
【００２２】
操作部２は、電源スイッチ、および各種設定ボタンを含み、使用者であるユーザからの操作指令等を受け付ける。たとえば、操作部２は、装飾文字印刷を開始する開始ボタン、文字を入力する入力ボタン、および、各設定値を設定する選択ボタンなどを含む。表示部４は、ＬＣＤを含み、文字処理装置１の状況を表示する。記録部６は、テープ等の記録媒体に印刷する不図示の印刷部を備え、生成された装飾文字を印刷する。
【００２３】
ＲＯＭ１２は、後述する装飾文字印刷処理など、文字処理装置１の各種動作を実行するためのプログラムを記憶する。ＣＰＵ１０は、ＲＯＭ１２から読み出されたプログラムに従って、各部の制御を行う。また、ＲＡＭ１４は、装飾処理が施されていない正しい書体の文字である正体文字のデータ、装飾処理が施された装飾文字のデータ、及びＣＰＵ１０の制御処理により生成された算出結果などを一時的に記憶する。
【００２４】
フラッシュＰＲＯＭ１６は、読み書き可能な不揮発性メモリであり、ＣＰＵ１０の制御処理により設定される各種のデータ、たとえば初期設定処理のときに使用する図１に示す初期設定値などの各設定値を記憶する。ユーザにより設定される設定は、文字種類設定、および文字装飾設定などである。文字種類設定としては、「正体文字」と「斜体文字」などがあり、文字装飾設定としては、「立体」と「影」などがある。図１に示すように、ユーザにより設定される文字種類設定および文字装飾設定に関連付けて初期設定値の一部は、記憶されている。初期設定値の一部は、文字高さＬＨ、および文字幅ＬＷを除いた初期設定値である。初期設定値は、上ボールド値ＢＵＰ、下ボールド値ＢＤＷ、右ボールド値ＢＲＴ、左ボールド値ＢＬＦ、影付回数ＳＤＣ、斜体フラグＩＦＧ、元画像消去フラグＯＦＧ、影中抜きフラグＳＦＧ、文字幅ＬＷ、および文字高さＬＨである。上ボールド値ＢＵＰは、正体文字の黒色の画素の高さ方向ＨＤの上に文字を太らせる画素数である。下ボールド値ＢＤＷは、正体文字の黒色の画素の高さ方向ＨＤの下に文字を太らせる画素数である。右ボールド値ＢＲＴは、正体文字の黒色の画素の幅方向ＷＤの右に文字を太らせる画素数である。左ボールド値ＢＬＦは、正体文字の黒色の画素の幅方向ＷＤの左に文字を太らせる画素数である。影付回数ＳＤＣは、正体文字に影を付ける回数である。斜体フラグＩＦＧは、正体文字を傾けるか否かを示す。元画像消去フラグＯＦＧは、正体文字の黒色の画素を白色の画素にするか否かを示す。影中抜きフラグＳＦＧは、正体文字に付けた影の黒色の画素を白くして、正体文字の黒色の画素を黒くするか否かを示す。文字幅ＬＷは、正体文字の幅方向ＷＤの画素数である。文字高さＬＨは、正体文字の高さ方向ＨＤの画素数である。
【００２５】
ここで、図１、図７、および図８を参照して、文字装飾設定が「立体」であり、且つ文字種類設定が「斜体文字」であり、装飾する対象文字がアルファベット文字「Ａ」であるときの本実施形態における初期設定値について説明する。図１のフラッシュＰＲＯＭ１６内の初期設定値に示すように、文字装飾設定が「立体」であり、且つ文字種類設定が「正体文字」であり、対象文字がアルファベット文字「Ａ」であるときは、次の初期設定値が関連付けられている。上ボールド値ＢＵＰは「１」であり、下ボールド値ＢＤＷは「１」であり、右ボールド値ＢＲＴは「１」であり、左ボールド値ＢＬＦは「１」であり、影付回数ＳＤＣは「１」であり、斜体フラグＩＦＧは斜体しないことを示す「０」であり、元画像消去フラグＯＦＧは正体文字を白くしないことを示す「０」であり、影中抜きフラグＳＦＧは文字の影部分を白くして正体文字の部分を黒くすることを示す「１」である。対象文字は「Ａ」であるので、図７および図８に示すように、文字幅ＬＷは３２であり、文字高さＬＨは２０である。本実施形態では、影付回数ＳＤＣが「１」に設定されると、対象文字の黒色の画素から、高さ方向ＨＤの下に１画素、および幅方向ＷＤの左に１画素だけ移動した位置の画素が１回だけ影として算出される。後述する影付に必要な高さ方向ＨＤの画素数である影付高さ画素数は、影付回数ＳＤＣと高さ方向ＨＤに移動する画素数である１画素とから算出される。本実施形態では、影付回数ＳＤＣは「１」であるので、影付高さ画素数は「１」である。同様に、後述する影付に必要な幅方向ＷＤの画素数である影付幅画素数は、影付回数ＳＤＣと幅方向ＷＤに移動する画素数である１画素とから算出される。本実施形態では、影付回数ＳＤＣは「１」であるので、影付幅画素数は「１」である。図１に示す初期設定値は、製品設計時に定められた値であり、文字の大きさや文字の解像度によって変更され得る値である。
【００２６】
図１、図９、および図１０を参照して、文字装飾設定が「影」であり、且つ文字種類設定が「斜体文字」であり、装飾する対象文字がアルファベット文字「Ａ」であるときの本実施形態における初期設定値について説明する。図１のフラッシュＰＲＯＭ１６内の初期設定値に示すように、文字装飾設定が「影」であり、且つ文字種類設定が「斜体文字」であり、対象文字がアルファベット文字「Ａ」であるときは、次の初期設定値が関連付けられている。上ボールド値ＢＵＰは「１」であり、下ボールド値ＢＤＷは「１」であり、右ボールド値ＢＲＴは「１」であり、左ボールド値ＢＬＦは「１」であり、影付回数ＳＤＣは「１」であり、斜体フラグＩＦＧは「１」であり、元画像消去フラグＯＦＧは「１」であり、影中抜きフラグＳＦＧは「０」である。対象文字は「Ａ」であるので、図９および図１０に示すように、文字幅ＬＷは３２であり、文字高さＬＨは２０である。
【００２７】
次に、文字装飾部２０の構成について図面を参照して説明する。図３において、文字装飾部２０は、文字座標管理部３０、文字入力部３１、斜体処理部３２、ボールド・シャドウ処理部３３、消去・復元処理部３４、文字出力部３５、斜体処理用ＳＲＡＭインターフェース部（以下、斜体処理用ＳＲＡＭＩ／Ｆ部という）３６、および画像処理用ＳＲＡＭインターフェース部（以下、画像処理用ＳＲＡＭＩ／Ｆ部という）３７を主な構成要素として備える。図３、図４、図５、および図６において、文字入力部３１、斜体処理部３２、斜体処理用ＳＲＡＭＩ／Ｆ部３６、ボールド・シャドウ処理部３３、画像処理用ＳＲＡＭＩ／Ｆ部３７、および文字出力部３５の各構成要素に接続される太線は、各文字幅データが有するビット数と同数のバス幅のバスで接続されることを示す。
【００２８】
文字座標管理部３０は、後述する装飾文字印刷処理により、初期設定値が文字座標管理部３０に設定された後に、ＣＰＵ１０から１文字開始信号ＬＳＳを受信すると、斜体処理用ＳＲＡＭＩ／Ｆ部３６、および画像処理用ＳＲＡＭＩ／Ｆ部３７にＳＲＡＭ２１で使用するメモリ領域を設定する。その後に、文字座標管理部３０は、文字入力部３１、斜体処理部３２、ボールド・シャドウ処理部３３、消去・復元処理部３４、および文字出力部３５に各指令を送信する。本実施形態では、文字入力部３１に入力される幅方向ＷＤの全ての画素の入力文字幅データＩＰＬＷＤは、対象文字の高さ方向ＨＤの最も上の画素（図７の（ａ）領域の高さ方向ＨＤの１画素目の画素を参照）から下へ順に入力される。
【００２９】
文字座標管理部３０が斜体処理用ＳＲＡＭＩ／Ｆ部３６に設定するＳＲＡＭ２１で使用するメモリ領域の大きさについて、図７および図９を参照して説明する。図７および図９において上下左右の方向は矢印の方向である。文字座標管理部３０は、斜体フラグＩＦＧが「０」であって、元画像消去フラグＯＦＧが「０」であって、影中抜きフラグＳＦＧが「１」であるときのメモリ領域の大きさを算出する。文字座標管理部３０は、斜体処理部３２に入力される高さ方向ＨＤの画素位置である斜体処理入力位置から高さ方向ＨＤの上に必要なメモリ領域の大きさである斜体上側対象値と、斜体処理入力位置から高さ方向ＨＤの下に必要なメモリ領域の大きさである斜体下側対象値とを算出する。文字座標管理部３０は、斜体上側対象値として影付高さ画素数に「１」を加算した値と、上ボールド値ＢＵＰとのうち大きい方を算出する。文字座標管理部３０は、斜体下側対象値として「０」を算出する。文字座標管理部３０は、斜体上側対象値と斜体下側対象値とを加算した値をメモリ領域の大きさとして算出する。具体的には、図７の領域（ｃ）に示すように、斜体フラグＩＦＧが「０」であって、元画像消去フラグＯＦＧが「０」であって、影中抜きフラグＳＦＧが「１」であるときに、文字座標管理部３０は、影付高さ画素数である「１」に「１」を加算した「２」と、上ボールド値ＢＵＰである「１」とを比較して大きい値である「２」を斜体上側対象値として算出し、「０」を斜体下側対象値として算出する。文字座標管理部３０は、算出した斜体上側対象値である「２」と、算出した斜体下側対象値である「０」と、斜体処理入力位置としての「１」とを加算した「３」を高さ方向ＨＤのメモリ領域の大きさ（図７の領域（ｂ）の斜体処理用ＳＲＡＭ記憶領域高さ方向３画素分を参照）として設定する。文字座標管理部３０は、メモリ領域内の全ての画素を白色として設定する。高さ方向ＨＤのメモリ領域の大きさである「３」は、高さ方向ＨＤに３画素分の高さであり、幅方向ＷＤの全画素分の幅を有するメモリ領域を表す。
【００３０】
文字座標管理部３０は、斜体フラグＩＦＧが「１」であって、元画像消去フラグＯＦＧが「１」であって、影中抜きフラグＳＦＧが「０」であるときのメモリ領域の大きさを算出する。文字座標管理部３０は、斜体上側対象値と斜体下側対象値とを算出する。文字座標管理部３０は、斜体上側対象値として上ボールド値ＢＵＰに「１」を加算した値を算出する。文字座標管理部３０は、斜体下側対象値として文字幅ＬＷを「４」で割った商から「１」を引算した値を算出する。文字座標管理部３０は、斜体上側対象値と斜体下側対象値とを加算した値をメモリ領域の大きさとして算出する。具体的には、図９の領域（ｃ）に示すように、斜体フラグＩＦＧが「１」であって、元画像消去フラグＯＦＧが「１」であって、影中抜きフラグＳＦＧが「０」であるときに、文字座標管理部３０は、上ボールド値ＢＵＰである「１」に「１」を加算した「２」を斜体上側対象値として算出し、文字幅ＬＷである「３２」を「４」で割った値である「８」から「１」を引算した「７」を斜体下側対象値として算出する。文字座標管理部３０は、算出した斜体上側対象値である「２」と、算出した斜体下側対象値である「７」と、斜体処理入力位置としての「１」とを加算した「１０」を高さ方向ＨＤのメモリ領域の大きさ（図９の領域（ｂ）の斜体処理用ＳＲＡＭ記憶領域高さ方向１０画素分を参照）として設定する。文字座標管理部３０は、メモリ領域内の全ての画素を白色として設定する。
【００３１】
文字座標管理部３０が画像処理用ＳＲＡＭＩ／Ｆ部３７に設定するＳＲＡＭ２１で使用するメモリ領域の大きさについて、図８および図１０を参照して説明する。図８および図１０において上下左右の方向は矢印の方向である。文字座標管理部３０は、元画像消去フラグＯＦＧが「０」であって、影中抜きフラグＳＦＧが「０」であるときのメモリ領域の大きさを算出する。文字座標管理部３０は、ボールド・シャドウ処理部３３に入力される高さ方向ＨＤの画素位置であるボールド・シャドウ処理入力位置（以下、ＢＳ処理入力位置という）から高さ方向ＨＤの上に必要なメモリ領域の大きさであるＢＳ上側対象値と、ＢＳ処理入力位置から高さ方向ＨＤの下に必要なメモリ領域の大きさであるＢＳ下側対象値とを算出する。文字座標管理部３０は、ＢＳ上側対象値として上ボールド値ＢＵＰを算出する。文字座標管理部３０は、ＢＳ下側対象値として下ボールド値ＢＤＷを算出する。文字座標管理部３０は、ＢＳ上側対象値とＢＳ下側対象値とを加算した値をメモリ領域の大きさとして算出する。文字座標管理部３０は、メモリ領域内の全ての画素を白色として設定する。
【００３２】
文字座標管理部３０は、元画像消去フラグＯＦＧが「０」であって、影中抜きフラグＳＦＧが「１」であるときのメモリ領域の大きさを算出する。文字座標管理部３０は、ＢＳ上側対象値として上ボールド値ＢＵＰに影付高さ画素数を加算した値を算出する。文字座標管理部３０は、ＢＳ下側対象値として影付高さ画素数に下ボールド値ＢＤＷを加算した値を算出する。文字座標管理部３０は、ＢＳ上側対象値とＢＳ下側対象値とを加算した値をメモリ領域の大きさとして算出する。具体的には、図８の領域（ｃ）に示すように、元画像消去フラグＯＦＧが「０」であって、影中抜きフラグＳＦＧが「１」であるときは、文字座標管理部３０は、上ボールド値ＢＵＰである「１」に影付高さ画素数である「１」を加算した「２」をＢＳ上側対象値として算出し、影付高さ画素数である「１」に下ボールド値ＢＤＷである「１」を加算した「２」をＢＳ下側対象値として算出する。文字座標管理部３０は、算出したＢＳ上側対象値である「２」と、算出したＢＳ下側対象値である「２」と、ＢＳ処理入力位置としての「１」とを加算した「５」を高さ方向ＨＤのメモリ領域の大きさ（図８の領域（ｂ）の画像処理用ＳＲＡＭ記憶領域高さ方向５画素分を参照）として設定する。文字座標管理部３０は、メモリ領域内の全ての画素を白色として設定する。
【００３３】
文字座標管理部３０は、元画像消去フラグＯＦＧが「１」であって、影中抜きフラグＳＦＧが「０」であるときのメモリ領域の大きさを算出する。文字座標管理部３０は、ＢＳ上側対象値として上ボールド値ＢＵＰに「１」を加算した値を算出する。文字座標管理部３０は、ＢＳ下側対象値として影付高さ画素数に下ボールド値ＢＤＷを加算した値を算出する。文字座標管理部３０は、ＢＳ上側対象値とＢＳ下側対象値とを加算した値をメモリ領域の大きさとして算出する。具体的には、図１０の領域（ｃ）に示すように、元画像消去フラグＯＦＧが「１」であって、影中抜きフラグＳＦＧが「０」であるときは、文字座標管理部３０は、上ボールド値ＢＵＰである「１」に「１」を加算した「２」をＢＳ上側対象値として算出し、影付高さ画素数である「１」に下ボールド値ＢＤＷである「１」を加算した「２」をＢＳ下側対象値として算出する。文字座標管理部３０は、算出したＢＳ上側対象値である「２」と、算出したＢＳ下側対象値である「２」と、ＢＳ処理入力位置としての「１」とを加算した「５」を高さ方向ＨＤのメモリ領域の大きさ（図１０の領域（ｂ）の画像処理用ＳＲＡＭ記憶領域高さ方向５画素分を参照）として設定する。文字座標管理部３０は、メモリ領域内の全ての画素を白色として設定する。
【００３４】
文字座標管理部３０が文字入力部３１、斜体処理部３２、ボールド・シャドウ処理部３３、消去・復元処理部３４、および文字出力部３５に送信する各指令について図３を参照して説明する。文字座標管理部３０は、１文字開始信号ＬＳＳを受信すると、文字入力部３１へのＩＰ開始信号ＩＰＳＳの送信を開始する。文字座標管理部３０は、ＩＰ終了信号ＩＰＥＳを受信する毎に、文字入力部３１にＩＰ開始信号ＩＰＳＳを送信する。ＩＰ開始信号ＩＰＳＳの送信は、文字高さＬＨと同数の回数まで、繰り返される。ＩＰ開始信号ＩＰＳＳは、１文字開始信号ＬＳＳを受信後に初めて送信されるときは、１文字開始信号ＬＳＳに含まれるＲＡＭ１４における記憶位置である先頭アドレスを含み、１文字開始信号ＬＳＳを受信後に２回目以降に送信されるときは、前回送信したアドレスに記憶される画素から高さ方向ＨＤに下に隣接する画素のＲＡＭ１４における記憶位置であるアドレスを含む。先頭アドレスは、対象文字の幅方向ＷＤの最も左の画素位置であり、高さ方向ＨＤの最も上の画素位置である画素（図７の領域（ａ）に示す先頭画素位置を参照）についてのデータの記憶位置である。
【００３５】
文字座標管理部３０は、１文字開始信号ＬＳＳを受信し、ＩＰ開始信号ＩＰＳＳを送信すると、斜体処理部３２へのＩＴ開始信号ＩＴＳＳ、ＩＴ座標ＩＴＰ、および斜体フラグＩＦＧの送信を開始する。文字座標管理部３０は、ＩＴ終了信号ＩＴＥＳを受信する毎に、斜体処理部３２にＩＴ開始信号ＩＴＳＳ、斜体フラグＩＦＧ、およびＩＴ座標ＩＴＰを送信する。ＩＴ開始信号ＩＴＳＳ、斜体フラグＩＦＧ、およびＩＴ座標ＩＴＰの送信は、文字高さＬＨと同数の回数まで、繰り返される。ＩＴ座標ＩＴＰは、１文字開始信号ＬＳＳを受信後に初めて送信されるときは、高さ方向ＨＤの最も上である画素の画素位置であって、幅方向ＷＤの最も左である画素の画素位置（図７の領域（ａ）に示す先頭画素位置を参照）であり、１文字開始信号ＬＳＳを受信後に２回目以降に送信されるときは、前回送信したＩＴ座標ＩＴＰの画素から高さ方向ＨＤの下に隣接する画素の画素位置である。
【００３６】
文字座標管理部３０は、１文字開始信号ＬＳＳを受信し、ＩＴ開始信号ＩＴＳＳを送信すると、ボールド・シャドウ処理部３３へのＢＳ開始信号ＢＳＳＳ、ＢＳ座標ＢＳＰ、上ボールド値ＢＵＰ、下ボールド値ＢＤＷ、左ボールド値ＢＬＦ、右ボールド値ＢＲＴ、および影付回数ＳＤＣの送信を開始する。文字座標管理部３０は、ＢＳ終了信号ＢＳＥＳを受信する毎に、ボールド・シャドウ処理部３３にＢＳ開始信号ＢＳＳＳ、ＢＳ座標ＢＳＰ、上ボールド値ＢＵＰ、下ボールド値ＢＤＷ、左ボールド値ＢＬＦ、右ボールド値ＢＲＴ、および影付回数ＳＤＣを送信する。ＢＳ開始信号ＢＳＳＳ、ＢＳ座標ＢＳＰ、上ボールド値ＢＵＰ、下ボールド値ＢＤＷ、左ボールド値ＢＬＦ、右ボールド値ＢＲＴ、および影付回数ＳＤＣの送信は、文字高さＬＨと同数の回数まで、繰り返される。ＢＳ座標ＢＳＰは、１文字開始信号ＬＳＳを受信後に初めて送信されるときは、高さ方向ＨＤの最も上である画素の画素位置であって、幅方向ＷＤの最も左である画素の画素位置（図７の領域（ａ）に示す先頭画素位置を参照）であり、１文字開始信号ＬＳＳを受信後に２回目以降に送信されるときは、前回送信したＢＳ座標ＢＳＰの画素から高さ方向ＨＤの下に隣接する画素の画素位置である。
【００３７】
文字座標管理部３０は、１文字開始信号ＬＳＳを受信し、ＢＳ開始信号ＢＳＳＳを送信すると、ＤＲ座標ＤＲＰの算出を開始する。文字座標管理部３０は、ＢＳ開始信号ＢＳＳＳを送信する毎に、ＤＲ座標ＤＲＰを算出する。元画像消去フラグＯＦＧが「０」であって、影中抜きフラグＳＦＧが「０」であるときは、文字座標管理部３０は、ＢＳ座標ＢＳＰから上ボールド値ＢＵＰの画素数だけ高さ方向ＨＤに上の画素位置をＤＲ座標ＤＲＰとして算出する。元画像消去フラグが「０」であって、影中抜きフラグＳＦＧが「１」であるときは、文字座標管理部３０は、上ボールド値ＢＵＰに影付高さ画素数を加算した画素数だけＢＳ座標ＢＳＰから高さ方向ＨＤに上の画素位置をＤＲ座標ＤＲＰとして算出する。元画像消去フラグが「１」であって、影中抜きフラグＳＦＧが「０」であるときは、文字座標管理部３０は、上ボールド値ＢＵＰに「１」を加算した画素数だけＢＳ座標ＢＳＰから高さ方向ＨＤに上の画素位置をＤＲ座標ＤＲＰとして算出する。文字座標管理部３０は、ＤＲ座標ＤＲＰの高さ方向ＨＤの座標が数値「１」となると、消去・復元処理部３４へのＤＲ開始信号ＤＲＳＳ、ＤＲ座標ＤＲＰ、影付回数ＳＤＣ、元画像消去フラグＯＦＧ、および影中抜きフラグＳＦＧの送信を開始する。文字座標管理部３０は、ＤＲ終了信号ＤＲＥＳを受信する毎に、消去・復元処理部３４にＤＲ開始信号ＤＲＳＳ、ＤＲ座標ＤＲＰ、影付回数ＳＤＣ、元画像消去フラグＯＦＧ、および影中抜きフラグＳＦＧを送信する。ＤＲ開始信号ＤＲＳＳ、ＤＲ座標ＤＲＰ、影付回数ＳＤＣ、元画像消去フラグＯＦＧ、および影中抜きフラグＳＦＧの送信は、文字高さＬＨと同数の回数まで、繰り返される。
【００３８】
文字座標管理部３０は、１文字開始信号ＬＳＳを受信し、ＤＲ開始信号ＤＲＳＳを送信すると、文字出力部３５へのＯＰ開始信号ＯＰＳＳ、およびＯＰ座標ＯＰＰの送信を開始する。文字座標管理部３０は、ＯＰ終了信号ＯＰＥＳを受信する毎に、ＯＰ開始信号ＯＰＳＳ、およびＯＰ座標ＯＰＰを送信する。ＯＰ開始信号ＯＰＳＳ、およびＯＰ座標ＯＰＰの送信は、文字高さＬＨと同数の回数まで、繰り返される。文字座標管理部３０は、ＯＰ終了信号ＯＰＥＳを文字高さＬＨと同数の回数まで受信すると、ＣＰＵ１０へ１文字終了信号ＬＥＳを出力する。ＯＰ座標ＯＰＰは、１文字開始信号ＬＳＳを受信後に初めて送信されるときは、高さ方向ＨＤの最も上である画素の画素位置であって、幅方向ＷＤの最も左である画素の画素位置（図７の領域（ａ）に示す先頭画素位置を参照）であり、１文字開始信号ＬＳＳを受信後に２回目以降に送信されるときは、前回送信したＯＰ座標ＯＰＰの画素から高さ方向ＨＤの下に隣接する画素の画素位置である。
【００３９】
文字入力部３１は、ＩＰ開始信号ＩＰＳＳを受信すると、ＩＰ開始信号ＩＰＳＳに含まれるアドレスに記憶される画素から幅方向ＷＤの右へ順に、幅方向ＷＤの全ての画素の入力文字幅データＩＰＬＷＤを取得する。文字入力部３１は、取得した入力文字幅データＩＰＬＷＤを斜体処理部３２へ送信する。文字入力部３１は、取得した全ての画素の入力文字幅データＩＰＬＷＤを斜体処理部３２へ送信すると、文字座標管理部３０にＩＰ終了信号ＩＰＥＳを送信する。
【００４０】
図４に示すように、斜体処理部３２は、文字データ取得部３２１、および文字データ書込部３２２を主な構成要素として備える。文字データ取得部３２１は、文字入力部３１から送信される入力文字幅データＩＰＬＷＤを取得する。
【００４１】
文字データ書込部３２２は、斜体フラグＩＦＧが「１」であるときに、ＩＴ開始信号ＩＴＳＳを受信すると、ＩＴ座標ＩＴＰの画素から幅方向ＷＤの右に３画素目の画素までの合計４画素の入力文字幅データＩＰＬＷＤを文字データ取得部３２１から取得し、取得した入力文字幅データＩＰＬＷＤをＩＴ座標ＩＴＰの画素から幅方向ＷＤの右に３画素目までの画素位置の斜体文字幅データＩＴＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を斜体処理用ＳＲＡＭＩ／Ｆ部３６へ送信する。
【００４２】
文字データ書込部３２２は、ＩＴ座標ＩＴＰから幅方向ＷＤの右に４画素目の画素から幅方向ＷＤの右に７画素目の画素までの合計４画素の入力文字幅データＩＰＬＷＤを文字データデータ取得部３２１から取得する。文字データ書込部３２２は、取得した入力文字幅データＩＰＬＷＤを高さ方向ＨＤにおけるＩＴ座標ＩＴＰから高さ方向ＨＤの下に隣接する画素位置の斜体文字幅データＩＴＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を斜体処理用ＳＲＡＭＩ／Ｆ部３６へ送信する。文字データ書込部３２２は、この様な処理を繰り返し、ＩＴ座標ＩＴＰから幅方向ＷＤの右に４画素ずつの入力文字幅データを高さ方向ＨＤの下に1画素ずつずらした斜体文字幅データＩＴＬＷＤをＳＲＡＭ２１に記憶する記憶指示を斜体処理用ＳＲＡＭＩ／Ｆ部３６へ送信する。文字データ書込部３２２は、文字幅ＬＷを「４」で割った商と同数の回数まで斜体文字幅データＩＴＬＷＤの送信を繰り返す。本実施形態では、文字幅ＬＷである「３２」を「４」で割った商である「８」の回数だけ、文字データ書込部３２２が斜体文字幅データＩＴＬＷＤの送信を繰り返す。
【００４３】
文字データ書込部３２２は、斜体フラグＩＦＧが「０」であるときに、ＩＴ開始信号ＩＴＳＳを受信すると、幅方向ＷＤの全ての画素の入力文字幅データＩＰＬＷＤを取得させ、取得した入力文字幅データＩＰＬＷＤを高さ方向ＨＤにおけるＩＴ座標ＩＴＰの斜体文字幅データＩＴＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を斜体処理用ＳＲＡＭＩ／Ｆ部３６へ送信する。
【００４４】
斜体処理用ＳＲＡＭＩ／Ｆ部３６は、文字データ書込部３２２からの記憶指示に従い、ＳＲＡＭ２１に斜体文字幅データＩＴＬＷＤを記憶する。斜体処理用ＳＲＡＭＩ／Ｆ部３６は、ＳＲＡＭ２１のメモリ領域の最初の記憶位置から高さ方向ＨＤの最も上の画素の斜体文字幅データＩＴＬＷＤを順に記憶する。斜体処理用ＳＲＡＭＩ／Ｆ部３６は、全てのメモリ領域に記憶した後は、メモリ領域の最初の記憶位置を次の高さ方向ＨＤの画素として順に斜体文字幅データＩＴＬＷＤを記憶する。
【００４５】
図５に示すように、ボールド・シャドウ処理部３３は、斜体画像取得部３３１、幅方向ボールド処理部３３２、シャドウ管理部３３３、ボールド管理部３３４、および第１書込部３３５を主な構成要素として備える。斜体画像取得部３３１は、ＢＳ開始信号ＢＳＳＳを受信すると、ＢＳ座標ＢＳＰに対応する画素から幅方向ＷＤの右へ順に、幅方向ＷＤの全ての画素の斜体文字幅データＩＴＬＷＤを取得する。斜体画像取得部３３１は、取得した斜体文字幅データＩＴＬＷＤを幅方向ボールド処理部３３２に送信する。ＢＳ座標ＢＳＰに対応する画素のＳＲＡＭ２１での記憶位置は、ＳＲＡＭ２１の斜体処理用のメモリ容量の大きさとＢＳ座標ＢＳＰとから算出される。
【００４６】
幅方向ボールド処理部３３２は、斜体文字幅データＩＴＬＷＤを取得すると、シャドウ管理部３３３に開始信号ＨＳＳを送信するとともに、左ボールド値ＢＬＦ及び右ボールド値ＢＲＴに基づき斜体画像取得部３３１から取得した斜体文字幅データＩＴＬＷＤを幅方向ＷＤにボールドしてＷＢ文字幅データＷＢＬＷＤを生成する。具体的には、幅方向ボールド処理部３３２は、シャドウ管理部３３３に開始信号ＨＳＳを送信するとともに、斜体文字幅データＩＴＬＷＤのうち黒色を示す各画素について、左方向に連続して隣接する左ボールド値ＢＬＦの画素数の画素の黒色のＷＢ文字幅データＷＢＬＷＤを生成し、右方向に連続して隣接する右ボールド値ＢＲＴの画素数の画素の黒色のＷＢ文字幅データＷＢＬＷＤを生成する。幅方向ボールド処理部３３２は、斜体文字幅データＩＴＬＷＤのうち白色を示す各画素について、黒色のＷＢ文字幅データＷＢＬＷＤを生成していない画素の白色のＷＢ文字幅データＷＢＬＷＤを生成する。幅方向ボールド処理部３３２は、幅方向ＷＤの全ての画素のＷＢ文字幅データＷＢＬＷＤを送信する。ここで、ＷＢ文字幅データＷＢＬＷＤの幅方向ＷＤの画素数は、斜体文字幅データＩＴＬＷＤの幅方向ＷＤの画素数である文字幅ＬＷと、左ボールド値ＢＬＦと、右ボールド値ＢＲＴとを加算した画素数である。
【００４７】
シャドウ管理部３３３は、開始信号ＨＳＳを受信すると、ＢＳ座標ＢＳＰを記憶するとともに、影カウント値Ｓ１Ｎが影付回数ＳＤＣを超えるまで、シャドウ基準座標Ｓ１ＲＰを算出する。具体的には、シャドウ管理部３３３は、開始信号ＨＳＳを受信すると、ＢＳ座標ＢＳＰから影付幅画素数だけ幅方向ＷＤの右にずれた位置をシャドウ基準座標Ｓ１ＲＰとして算出し、算出したシャドウ基準座標Ｓ１ＲＰをボールド管理部３３４に送信する。シャドウ管理部３３３は、終了信号ＨＥＳを受信すると、影カウント値Ｓ１Ｎに「１」を加算して、影カウント値Ｓ１Ｎが影付回数ＳＤＣを超えているか否かを判断する。超えていないときは、シャドウ管理部３３３は、前回算出したシャドウ基準座標Ｓ１ＲＰから高さ方向ＨＤの下に影付高さ画素数、及び幅方向ＷＤの左に影付幅画素数だけずれた位置を新たなシャドウ基準座標Ｓ１ＲＰとして算出し、算出したシャドウ基準座標Ｓ１ＲＰをボールド管理部３３４に送信する。超えているときは、シャドウ管理部３３３は、ＢＳ終了信号ＢＳＥＳを文字座標管理部３０に送信する。ここで、シャドウ管理部３３３がＢＳ開始信号ＢＳＳＳを受信すると、影カウント値Ｓ１Ｎは「０」に設定される。
【００４８】
ここで、ＢＳ座標ＢＳＰとシャドウ基準座標Ｓ１ＲＰとの関係について図７および図８を参照して説明する。本実施形態において、１回目に算出される最初のＢＳ座標ＢＳＰは、ボールド・シャドウ処理がされる前の座標であるため、図７の（ａ）領域に先頭画素位置として示す高さ方向ＨＤの1画素目、および幅方向ＷＤの1画素目の位置である。ボールド・シャドウ処理がされると、文字領域の範囲が高さ方向ＨＤの上に１画素、下に１画素、幅方向ＷＤの左に２画素、右に１画素の範囲だけ大きくなる。そのため、図８の（ａ）領域に示すように、最初のＢＳ座標ＢＳＰは、ボールド・シャドウ処理がされた後は、高さ方向ＨＤに２画素目、幅方向ＷＤに３画素目の位置に位置する。一方、１回目に算出されるシャドウ基準座標Ｓ１ＲＰは、ボールド・シャドウ処理後のＢＳ座標ＢＳＰから高さ方向ＨＤの上に上ボールド値ＢＵＰ、幅方向ＷＤの左に左ボールド値ＢＬＦだけずれた位置となる。即ち、１回目に算出されるシャドウ基準座標Ｓ１ＲＰは、高さ方向ＨＤに１画素目、幅方向ＷＤに２画素目の位置となる。本実施形態では、最初のＢＳ座標ＢＳＰを高さ方向ＨＤに１画素目、幅方向ＷＤに１画素目である。よって、１回目に算出されるシャドウ基準座標Ｓ１ＲＰは、ＢＳ座標ＢＳＰから幅方向ＷＤの右に影付幅画素数である１画素だけ幅方向ＷＤの右にずれた位置となる。
【００４９】
ボールド管理部３３４は、シャドウ基準座標Ｓ１ＲＰを受信すると、高さカウント値ＨＮが上ボールド値ＢＵＰと下ボールド値ＢＤＷとを加算した値を超えるまで、ボールド・シャドウ基準座標ＳＢＲＰを算出する。具体的には、ボールド管理部３３４は、シャドウ基準座標Ｓ１ＲＰを受信すると、シャドウ基準座標Ｓ１ＲＰをボールド・シャドウ基準座標ＳＢＲＰとして算出し、算出したボールド・シャドウ基準座標ＳＢＲＰを第1書込部３３５に送信する。ボールド管理部３３４は、終了信号Ｒ１ＥＳを受信すると、高さカウント値ＨＮに「１」を加算して、高さカウント値ＨＮが上ボールド値ＢＵＰと下ボールド値ＢＤＷとを加算した値を超えているか否かを判断する。超えていないときは、ボールド管理部３３４は、前回算出したボールド・シャドウ基準座標ＳＢＲＰから高さ方向ＨＤの下に隣接する位置を新たなボールド・シャドウ基準座標ＳＢＲＰとして算出し、算出したボールド・シャドウ基準座標ＳＢＲＰを第1書込部３３５に送信する。超えているときは、ボールド管理部３３４は、終了信号ＨＥＳをシャドウ管理部３３３に送信する。ここで、ボールド管理部３３４がシャドウ基準座標Ｓ１ＲＰを受信すると、高さカウント値ＨＮは「０」に設定される。
【００５０】
第1書込部３３５は、ボールド・シャドウ基準座標ＳＢＲＰを受信すると、ＷＢ文字幅データＷＢＬＷＤの幅方向ＷＤの最も左の画素の画素位置がボールド・シャドウ基準座標ＳＢＲＰになるように画素位置を移動させ、第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを生成する。第１書込部３３５は、第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤが黒色を示す画素に対して、黒色の第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを黒色のＢＳ処理中文字幅データＢＳＰＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を送信する。第１書込部３３５は、幅方向ＷＤの全ての黒色の第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを記憶する記憶指示を送信すると、終了信号Ｒ１ＥＳをボールド管理部３３４に送信する。
【００５１】
画像処理用ＳＲＡＭＩ／Ｆ部３７は、第１書込部３３５の記憶指示に従い、ＳＲＡＭ２１に第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤをＢＳ処理中文字幅データＢＳＰＬＷＤとして記憶する。画像処理用ＳＲＡＭＩ／Ｆ部３７は、ＳＲＡＭ２１の最初の記憶位置から高さ方向ＨＤの最も上の画素の第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを順に記憶する。画像処理用ＳＲＡＭＩ／Ｆ部３７は、全てのメモリ領域に記憶した後は、最初の記憶位置を次の高さ方向ＨＤの画素として順に第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを記憶する。
【００５２】
図６に示すように、消去・復元処理部３４は、斜体画像取得部３４１、消去・復元開始部３４２、シャドウ管理部３４３、および第２書込部３４４を主な構成要素として備える。斜体画像取得部３４１は、ＤＲ開始信号ＤＲＳＳを受信すると、ＤＲ座標ＤＲＰに対応する画素から幅方向ＷＤの右へ順に、幅方向ＷＤの全ての画素の斜体文字幅データＩＴＬＷＤを取得し、斜体文字幅データＩＴＬＷＤを取得した画素の斜体文字幅データＩＴＬＷＤに新たに白色を設定する。斜体画像取得部３４１は、取得した斜体文字幅データＩＴＬＷＤを消去・復元開始部３４２に送信する。ＤＲ座標ＤＲＰに対応する画素のＳＲＡＭ２１での記憶位置は、ＳＲＡＭ２１のメモリ容量の大きさとＤＲ座標ＤＲＰとから算出される。
【００５３】
消去・復元開始部３４２は、斜体文字幅データＩＴＬＷＤを取得すると、シャドウ管理部３４３に開始信号ＳＳＳを送信するとともに、斜体画像取得部３４１から取得した斜体文字幅データＩＴＬＷＤを第２書込部３４４に送信する。
【００５４】
シャドウ管理部３４３は、影中抜きフラグＳＦＧが１のときに、開始信号ＳＳＳを受信すると、ＤＲ座標ＤＲＰを記憶するとともに、影カウント値Ｓ２Ｎが影付回数ＳＤＣを超えるまで、シャドウ基準座標Ｓ２ＲＰを算出する。具体的には、シャドウ管理部３４３は、影中抜きフラグＳＦＧが１のときに、開始信号ＳＳＳを受信すると、ＤＲ座標ＤＲＰを記憶するとともに、ＤＲ座標ＤＲＰから幅方向ＷＤの右に左ボールド値ＢＬＦと影付幅画素数とを加算した画素数だけずれた位置を算出する。シャドウ管理部３４３は、算出した位置から高さ方向ＨＤの下に上ボールド値ＢＵＰだけずれた位置をシャドウ基準座標Ｓ２ＲＰとして算出する。シャドウ管理部３４３は、算出したシャドウ基準座標Ｓ２ＲＰと復元を示す復元／消去信号ＤＲＶとを第２書込部３４４に送信する。シャドウ管理部３４３は、終了信号Ｒ２ＥＳを受信すると、影カウント値Ｓ２Ｎに「１」を加算して、影カウント値Ｓ２Ｎが影付回数ＳＤＣを超えているか否かを判断する。超えていないときは、シャドウ管理部３４３は、前回算出したシャドウ基準座標Ｓ２ＲＰから高さ方向ＨＤの下に影付高さ画素数だけずれた位置を算出する。シャドウ管理部３４３は、算出した位置から幅方向ＷＤの左に影付幅画素数だけずれた位置を新たなシャドウ基準座標Ｓ２ＲＰとして算出する。シャドウ管理部３４３は、算出したシャドウ基準座標Ｓ２ＲＰと消去を示す復元／消去信号ＤＲＶとを第２書込部３４４に送信する。超えているときは、シャドウ管理部３４３は、ＤＲ終了信号ＤＲＥＳを文字座標管理部３０に送信する。ここで、シャドウ管理部３４３がＤＲ開始信号を受信すると、影カウント値Ｓ２Ｎは「０」に設定される。
【００５５】
シャドウ管理部３４３は、元画像消去フラグＯＦＧが１のときに、開始信号ＳＳＳを受信すると、ＤＲ座標ＤＲＰを記憶するとともに、終了信号Ｒ２ＥＳを受信するまで、シャドウ基準座標Ｓ２ＲＰを算出する。具体的には、シャドウ管理部３４３は、元画像消去フラグＯＦＧが１のときに、開始信号ＳＳＳを受信すると、ＤＲ座標ＤＲＰを記憶するとともに、ＤＲ座標ＤＲＰから幅方向ＷＤの右に左ボールド値ＢＬＦと影付幅画素数とを加算した画素数だけずれた位置を算出する。シャドウ管理部３４３は、算出した位置から高さ方向ＨＤの下に上ボールド値ＢＵＰだけずれた位置をシャドウ基準座標Ｓ２ＲＰとして算出する。シャドウ管理部３４３は、算出したシャドウ基準座標Ｓ２ＲＰと消去を示す復元／消去信号ＤＲＶとを第２書込部３４４に送信する。シャドウ管理部３４３は、終了信号Ｒ２ＥＳを受信すると、ＤＲ終了信号ＤＲＥＳを文字座標管理部３０に送信する。
【００５６】
第２書込部３４４は、シャドウ基準座標Ｓ２ＲＰを受信すると、斜体文字幅データＩＴＬＷＤの幅方向ＷＤの最も左の画素の画素位置がシャドウ基準座標Ｓ２ＲＰとなるように画素位置を移動させることにより、第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤを生成する。第２書込部３４４は、復元を示す復元／消去信号ＤＲＶを受信するときに、黒色の第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤを黒色のＢＳ処理中文字幅データＢＳＰＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を送信する。第２書込部３４４は、消去を示す復元／消去信号ＤＲＶを受信するときに、黒色の第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤを白色の第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤに修正し、修正した白色の第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤを白色のＢＳ処理中文字幅データＢＳＰＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を送信する。第２書込部３４４は、第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤを記憶する記憶指示を送信すると、終了信号Ｒ２ＥＳをシャドウ管理部３４３に送信する。
【００５７】
画像処理用ＳＲＡＭＩ／Ｆ部３７は、第２書込部３４４の記憶指示に従い、ＳＲＡＭ２１に第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤをＢＳ処理中文字幅データＢＳＰＬＷＤとして記憶する。画像処理用ＳＲＡＭＩ／Ｆ部３７は、ＳＲＡＭ２１のメモリ領域の最初の記憶位置から高さ方向ＨＤの最も上の画素の第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤを順に記憶する。画像処理用ＳＲＡＭＩ／Ｆ部３７は、全てのメモリ領域に記憶した後は、メモリ領域の最初の記憶位置を次の高さ方向ＨＤの画素として順に第２ＢＳ処理中文字幅データＢＳ２ＰＬＷＤを記憶する。
【００５８】
文字出力部３５は、ＯＰ開始信号ＯＰＳＳを受信すると、ＳＲＡＭ２１に記憶されたＯＰ座標ＯＰＰに対応する画素から幅方向ＷＤの左へ順に、幅方向ＷＤの全ての画素のＢＳ処理中文字幅データＢＳＰＬＷＤを装飾文字幅データＯＰＬＷＤとして取得し、装飾文字幅データＯＰＬＷＤを取得した画素のＢＳ処理中文字幅データＢＳＰＬＷＤに新たに白色を設定する。文字出力部３５は、ＯＰ座標ＯＰＰに対応するＲＡＭ１４のメモリアドレスへ装飾文字幅データＯＰＬＷＤを記憶する。文字出力部３５は、装飾文字幅データＯＰＬＷＤを記憶すると、ＯＰ終了信号ＯＰＥＳを文字座標管理部３０へ送信する。ＯＰ座標ＯＰＰに対応する画素のＳＲＡＭ２１での記憶位置は、ＳＲＡＭ２１のメモリ容量の大きさとＯＰ座標ＯＰＰとから算出される。
【００５９】
＜本実施形態の動作＞
次に、文字処理装置１の動作について図２を参照して説明する。文字処理装置１は、装飾文字を印刷する装飾文字印刷処理を主に実行する。装飾文字印刷処理中の処理Ｐ１〜処理Ｐ６は、ＣＰＵ１０が実行する処理である。
【００６０】
（装飾文字印刷処理）
ユーザが印刷する文字を操作部２の入力ボタンで入力し、「立体」、「影」等の文字装飾設定、および「斜体文字」、「正体文字」等の文字種類設定を設定し、操作部２の開始ボタンを押下することにより、図２に示す装飾文字印刷処理は、開始される。ここで、入力される文字は、高さ方向ＨＤの画素と幅方向ＷＤの画素とを有しており、各画素に白色か黒色かを示すデータがあるモノクロ２値のラスター形式のデータで表され、黒文字である。黒文字とは、文字を形成している部分が黒色であり、文字を形成していない部分が白色である文字である。
【００６１】
装飾文字印刷処理が開始されると、ＣＰＵ１０は、対象文字が正体文字か否かを判断する（Ｐ１）。ＣＰＵ１０は、ユーザにより入力された文字である対象文字に対して、文字装飾設定が設定されていなく、且つ文字種類設定が「正体文字」に設定されているときに、対象文字が正体文字であると判断（Ｐ１：Ｙｅｓ）し、処理Ｐ５に進む。ＣＰＵ１０は、対象文字に対して、文字装飾設定が設定されているか、又は文字種類設定が「正体文字」以外に設定されているときに、対象文字が正体文字でないと判断（Ｐ１：Ｎｏ）し、処理Ｐ２に進む。装飾文字印刷処理において、処理Ｐ１が装飾文字印刷処理の開始後に初めて実行されるときは、対象文字は、ユーザにより最初に入力された文字である先頭文字が設定される。
【００６２】
ＣＰＵ１０は、初期設定処理を実行する（Ｐ２）。具体的には、ＣＰＵ１０は、対象文字の幅方向ＷＤの画素数である文字幅ＬＷと、対象文字の高さ方向ＨＤの画素数である文字高さＬＨとを文字装飾部２０に設定する。ＣＰＵ１０は、図１のフラッシュＰＲＯＭ１６内の初期設定値に示すように、文字装飾設定及び文字種類設定に関連付けられている上ボールド値ＢＵＰ、下ボールド値ＢＤＷ、右ボールド値ＢＲＴ、左ボールド値ＢＬＦ、影付回数ＳＤＣ、斜体フラグＩＦＧ、元画像消去フラグＯＦＧ、及び影中抜きフラグＳＦＧを文字装飾部２０に設定する。
【００６３】
ＣＰＵ１０は、１文字処理を開始する（Ｐ３）。具体的には、ＣＰＵ１０は、１文字開始信号ＬＳＳを文字装飾部２０に送信する。１文字開始信号ＬＳＳは対象文字のＲＡＭ１４での先頭アドレスを含んでいる。先頭アドレスは、図７の領域（ａ）に示した先頭画素のデータのＲＡＭ１４における記憶位置である。
【００６４】
ＣＰＵ１０は、１文字処理が終了したか否かを判断する（Ｐ４）。具体的には、ＣＰＵ１０は、文字装飾部２０から１文字終了信号ＬＥＳを受信したとき（Ｐ４：Ｙｅｓ）に、１文字処理が終了したと判断し、処理Ｐ５に進む。ＣＰＵ１０は、文字装飾部２０から１文字終了信号ＬＥＳを受信しないとき（Ｐ４：Ｎｏ）に、１文字処理が終了していないと判断し、１文字終了信号ＬＥＳを受信するまで待機する。
【００６５】
ＣＰＵ１０は、次の対象文字があるか否かを判断する（Ｐ５）。ＣＰＵ１０は、次の対象文字があるとき（Ｐ５：Ｙｅｓ）に、次の対象文字を新たな対象文字として設定し、処理Ｐ１に進む。ＣＰＵ１０は、次の対象文字がないとき（Ｐ５：Ｎｏ）に、処理Ｐ６に進む。
【００６６】
ＣＰＵ１０は、処理Ｐ１から処理Ｐ５までに処理された全ての文字をＲＡＭ１４から取得し、取得した文字を記録部６により印刷させる（Ｐ６）。処理Ｐ６が終了すると、装飾文字印刷処理が終了する。
＜具体例＞
【００６７】
次に、図７および図８を参照して、文字種類設定として「正体文字」が設定され、文字装飾設定として「立体」が設定され、対象文字がアルファベット文字「Ａ」であるときに、高さ方向ＨＤに１６画素目の画素が文字入力部３１に入力されている時点での、入力文字幅データＩＰＬＷＤを文字入力部３１から斜体処理部３２へ送信中の画素の画素位置、斜体文字幅データＩＴＬＷＤを斜体処理部３２から斜体処理用ＳＲＡＭＩ／Ｆ部３６へ送信中の画素の画素位置、ＢＳ処理中文字幅データＢＳＰＬＷＤをボールド・シャドウ処理部３３から画像処理用ＳＲＡＭＩ／Ｆ部３７へ送信中の画素の画素位置、ＢＳ処理中文字幅データＢＳＰＬＷＤを消去・復元処理部３４から画像処理用ＳＲＡＭＩ／Ｆ部３７へ送信中の画素の画素位置、および装飾文字幅データＯＰＬＷＤを画像処理用ＳＲＡＭＩ／Ｆ部３７から文字出力部３５へ送信中の画素の画素位置について説明する。
【００６８】
図７において文字入力部３１に入力される文字について図示された領域（ａ）の文字入力位置に示すように、文字入力部３１が高さ方向ＨＤに１６画素目の入力文字幅データＩＰＬＷＤを出力するときは、図７の領域（ｂ）のＢＳ処理入力位置に示すように、斜体処理部３２は、ボールド・シャドウ処理部３３へ高さ方向ＨＤに１６画素目の斜体文字幅データＩＴＬＷＤを送信する。
【００６９】
図７において斜体処理中の文字について図示された領域（ｂ）のＢＳ処理入力位置に示すように、斜体処理部３２が高さ方向ＨＤに１６画素目の斜体文字幅データＩＴＬＷＤをボールド・シャドウ処理部３３へ送信するときは、図８の領域（ａ）のＢＳ処理出力位置に示すように、ボールド・シャドウ処理部３３は、画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１６画素目から１９画素目までのＢＳ処理中文字幅データＢＳＰＬＷＤを送信する。
【００７０】
図８においてボールド・シャドウ処理、および消去・復元処理中の文字について図示された領域（ａ）のＢＳ処理出力位置に示すように、ボールド・シャドウ処理部３３が画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１６画素目から１９画素目までのＢＳ処理中文字幅データＢＳＰＬＷＤを送信し、図７の領域（ｂ）の消去・復元処理入力位置に示すように、斜体処理用ＳＲＡＭＩ／Ｆ部３６が消去・復元処理部３４へ高さ方向ＨＤに１４画素目から１５画素目までの斜体文字幅データＩＴＬＷＤを送信するときは、図８の領域（ａ）の消去・復元入出力位置に示すように、消去・復元処理部３４は、画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１５画素目から１６画素目までのＢＳ処理中文字幅データＢＳＰＬＷＤを送信する。高さ方向ＨＤに１６画素目の画素について、ボールド・シャドウ処理部３３での処理が終了した画素は、続けて消去・復元部３４の処理が実行される。
【００７１】
図８の領域（ａ）の消去・復元入出力位置に示すように、消去・復元処理部３４が画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１５画素目から１６画素目までのＢＳ処理中文字幅データＢＳＰＬＷＤを送信するときは、図８の領域（ｂ）の文字出力位置に示すように、文字出力部３５は、ＲＡＭ１４へ高さ方向ＨＤに１５画素目の装飾文字幅データＯＰＬＷＤを送信する。
【００７２】
次に、図９および図１０を参照して、文字種類設定として「斜体文字」が設定され、文字装飾設定として「影」が設定され、対象文字がアルファベット文字「Ａ」であるときに、高さ方向ＨＤに１６画素目の画素が文字入力部３１に入力されている時点での、入力文字幅データＩＰＬＷＤを文字入力部３１から斜体処理部３２へ送信中の画素の画素位置、斜体文字幅データＩＴＬＷＤを斜体処理部３２から斜体処理用ＳＲＡＭＩ／Ｆ部３６へ送信中の画素の画素位置、ＢＳ処理中文字幅データＢＳＰＬＷＤをボールド・シャドウ処理部３３から画像処理用ＳＲＡＭＩ／Ｆ部３７へ送信中の画素の画素位置、ＢＳ処理中文字幅データＢＳＰＬＷＤを消去・復元処理部３４から画像処理用ＳＲＡＭＩ／Ｆ部３７へ送信中の画素の画素位置、および装飾文字幅データＯＰＬＷＤを画像処理用ＳＲＡＭＩ／Ｆ部３７から文字出力部３５へ送信中の画素の画素位置について説明する。
【００７３】
図９において文字入力部３１に入力される文字について図示された領域（ａ）の文字入力位置に示すように、文字入力部３１が斜体処理部３２へ高さ方向ＨＤに１６画素目の入力文字幅データＩＰＬＷＤを送信するときは、図９の領域（ｂ）のＢＳ処理入力位置に示すように、斜体処理部３２は、斜体処理用ＳＲＡＭＩ／Ｆ部３６へ高さ方向ＨＤに１６画素目の斜体文字幅データＩＴＬＷＤを送信する。
【００７４】
図９において斜体処理中の文字について図示された領域（ｂ）のＢＳ処理入力位置に示すように、斜体処理部３２が斜体処理用ＳＲＡＭＩ／Ｆ部３６へ高さ方向ＨＤに１６画素目の斜体文字幅データＩＴＬＷＤをボールド・シャドウ処理部３３へ送信するときは、図１０においてボールド・シャドウ処理、および消去・復元処理中の文字について図示された領域（ａ）のＢＳ処理出力位置に示すように、ボールド・シャドウ処理部３３は、画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１６画素目から１９画素目までのＢＳ処理中文字幅データＢＳＰＬＷＤを送信する。
【００７５】
図１０の領域（ａ）のＢＳ処理出力位置に示すように、ボールド・シャドウ処理部３３が画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１６画素目から１９画素目までのＢＳ処理中文字幅データＢＳＰＬＷＤを送信し、図９の領域（ｂ）の消去・復元処理入力位置に示すように、斜体処理用ＳＲＡＭＩ／Ｆ部３６が消去・復元処理部３４へ高さ方向ＨＤに１４画素目の斜体文字幅データＩＴＬＷＤを送信するときは、図１０の領域（ａ）の消去・復元処理入出力位置に示すように、消去・復元処理部３４は、画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１５画素目のＢＳ処理中文字幅データＢＳＰＬＷＤを送信する。
【００７６】
図１０の領域（ａ）の消去・復元処理入出力位置に示すように、消去・復元処理部３４が画像処理用ＳＲＡＭＩ／Ｆ部３７へ高さ方向ＨＤに１５画素目のＢＳ処理中文字幅データＢＳＰＬＷＤを送信するときは、図１０の領域（ｂ）の文字出力位置に示すように、文字出力部３５は、ＲＡＭ１４へ高さ方向ＨＤに１５画素目の装飾文字幅データＯＰＬＷＤを送信する。
【００７７】
＜実施形態の効果＞
本実施形態では、幅方向ボールド処理部３３２は、斜体文字幅データＩＴＬＷＤのうち黒色を示す各画素について、左方向に隣接する左ボールド値ＢＬＦの画素数の画素の黒色のＷＢ文字幅データＷＢＬＷＤを生成し、右方向に隣接する右ボールド値ＢＲＴの画素数の画素の黒色のＷＢ文字幅データＷＢＬＷＤを生成する。幅方向ボールド処理部３３２は、斜体文字幅データＩＴＬＷＤのうち白色を示す各画素について、黒色のＷＢ文字幅データを生成していない画素の白色のＷＢ文字幅データＷＢＬＷＤを生成する。ボールド管理部３３４は、高さカウント値ＨＮが上ボールド値ＢＵＰと下ボールド値ＢＤＷとを加算した値を超えるまで、ボールド・シャドウ基準座標ＳＢＲＰを算出する。第1書込部３３５は、ＷＢ文字幅データＷＢＬＷＤの幅方向ＷＤの最も左の画素の画素位置がボールド・シャドウ基準座標ＳＢＲＰになるように画素位置を移動させ、第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを生成する。第1書込部３３５は、第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤが黒色を示す画素に対して、黒色の第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを黒色のＢＳ処理中文字幅データＢＳＰＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を送信する。よって、幅方向ボールド処理部３３２が生成したＷＢ文字幅データＷＢＬＷＤを用いて、第1書込部３３５は黒色の第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤを生成し、生成した第１ＢＳ処理中文字幅データＢＳ１ＰＬＷＤをＢＳ処理中文字幅データＢＳＰＬＷＤとしてＳＲＡＭ２１に記憶する記憶指示を送信するため、幅方向ボールド処理部３３２による幅方向ＷＤのボールド処理と、ボールド管理部３３４および第1書込部３３５による高さ方向ＨＤのボールド処理とを並行処理することができ、ボールド処理に要するＳＲＡＭ２１の記憶容量が少なく、短時間でボールド処理が可能である。
【００７８】
［実施形態と発明との対応関係］
文字処理装置１が、本発明の文字処理装置の一例である。文字入力部３１、文字座標管理部３０、ボールド・シャドウ処理部３３、消去・復元処理部３４が、本発明の入力部、設定部、第１画像処理部、及び第２画像処理部の一例である。幅方向ボールド処理部３３２が、本発明の幅方向ボールド処理部の一例である。シャドウ管理部３３３、ボールド管理部３３４、及び第１書込部３３５が、本発明の高さ方向ボールド処理部の一例である。第1書込部３３５が、本発明の書込部の一例である。ＳＲＡＭ２１が、本発明の記憶部の一例である。シャドウ管理部３３３、及びシャドウ管理部３４３が、本発明の位置記憶部の一例である。シャドウ管理部３３３が、本発明の影付位置算出部、及び影付計数部の一例である。ボールド管理部３３４が、本発明のボールド位置算出部、及びボールド計数部の一例である。第1書込み部３３５が、本発明の生成部の一例である。シャドウ管理部３４３が、本発明の消去影付位置算出部、及び消去影付計数部の一例である。第２書込部３４４が、本発明の文字修正部の一例である。
【００７９】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００８０】
（１）本実施形態の文字処理装置１は、記録部６以外に装飾文字を出力しても良い。例えば、コンピュータ、カメラ、複合機、スキャナー等に適用されても良い。
（２）本実施形態では、文字装飾部２０によって実行される構成であるが、この構成に限定されない。例えば、ＣＰＵ１０を用いて実行されても良い。
（３）入力される対象文字が幅方向ＷＤの左側が文字の下で、幅方向ＷＤの右側が文字の上となる文字が入力されたが、この文字の向きに限定されない。高さ方向ＨＤに上が文字の上で、高さ方向ＨＤに下が文字の下となる文字が入力されても良い。この向きとなると、対象文字を影付するときの影付方向が、高さ方向ＨＤの下に１画素、幅方向ＷＤの左に１画素であったが、高さ方向ＨＤの下に１画素、幅方向ＷＤの右に１画素となる。
（４）影付方向は、高さ方向ＨＤの下に１画素、幅方向ＷＤの左に1画素の方向であったが、異なる方向でも良い。例えば、影付方向は、高さ方向ＨＤの下に２画素、幅方向ＷＤの左に１画素の方向であっても良いし、他の方向でも良い。
（５）各ボールド値は１画素であり、影付する移動画素は１画素であったが、他の値でも良い。
（６）入力文字幅データＩＰＬＷＤは、高さ方向ＨＤの最も上の画素から下へ順に入力されたが、高さ方向ＨＤの最も下の画素から上へ順に入力されても良い。
【符号の説明】
【００８１】
１…文字処理装置、２…操作部、１０…ＣＰＵ、１２…ＲＯＭ、１４…ＲＡＭ、１６…フラッシュＰＲＯＭ、２０…文字装飾部、２１…ＳＲＡＭ、３０…文字座標管理部、３１…文字入力部、３２…斜体処理部、３３…ボールド・シャドウ処理部、３４…消去・復元部、３５…文字出力部、３３２…幅方向ボールド処理部、３３３…シャドウ管理部、３３４…ボールド管理部、３３５…第１書込部、３４３…シャドウ管理部、３４４…第２書込部
【図１】
2018010549.tif 000003
【図２】
2018010549.tif 000004
【図３】
2018010549.tif 000005
【図４】
2018010549.tif 000006
【図５】
2018010549.tif 000007
【図６】
2018010549.tif 000008
【図７】
2018010549.tif 000009
【図８】
2018010549.tif 000010
【図９】
2018010549.tif 000011
【図１０】
2018010549.tif 000012