(57)【要約】 【課題】  ユーザが意図する文字の示す色と表記させる色を一致させる。【解決手段】  文書データを入力する入力部と、所定の文字コードを含むデータを格納するデータ格納部と、前記文書データが複数色での出力が指定されているか否か、および前記文書データ中で、前記データ格納部に格納されている所定の文字コードにより出力色を指定した特定の文字列を含むか否かを解析するデータ解析部と、前記特定の文字列に含まれる黒以外の指定色で表された文字コードが示す色と印字する色とが一致しない場合、一致しない旨を通知する表示部と、前記所定の文字コードを、前記表示部の通知に基づいて選択された色を示す文字コードに置き換えて印刷データを生成する印刷データ生成部と、前記生成された印刷データを複数色での印字する印字部とを備える画像形成装置。【選択図】  図１
2011005857.tif 000002
【特許請求の範囲】
【請求項１】
文書データを入力する入力部と、
所定の文字コードを含むデータを格納するデータ格納部と、
前記文書データが複数色での出力が指定されているか否か、および前記文書データ中で、前記データ格納部に格納されている所定の文字コードにより出力色を指定した特定の文字列を含むか否かを解析するデータ解析部と、
前記特定の文字列に含まれる黒以外の指定色で表された文字コードが示す色と印字する色とが一致しない場合、一致しない旨を通知する表示部と、
前記所定の文字コードを、前記表示部の通知に基づいて選択された色を示す文字コードに置き換えて印刷データを生成する印刷データ生成部と、
前記生成された印刷データを複数色での印字する印字部と、
を備える画像形成装置。
【請求項２】
前記置き換えの対象となる文字コードは、前記黒以外の指定色と文字コードが示す色とが一致している文字コードであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記複数色のうち１色は黒であることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
文書データを入力し、
前記文書データが複数色での出力が指定されているか否か、および前記文書データ中で、前記データ格納部に格納されている所定の文字コードにより出力色を指定した特定の文字列を含むか否かを解析し、
前記特定の文字列に含まれる黒以外の指定色で表された文字コードが示す色と印字する色とが一致しない場合、一致しない旨を通知し、
前記所定の文字コードを、前記表示部の通知に基づいて選択された色を示す文字コードに置き換えて印刷データを生成する
画像形成方法。
【請求項５】
電子計算機もしくは電子計算機が内蔵された画像形成装置において、前記電子計算機に、
文書データを入力させ、
所定の文字コードを含むデータを格納させ、
前記文書データが複数色での出力が指定されているか否か、および前記文書データ中で、前記データ格納部に格納されている所定の文字コードにより出力色を指定した特定の文字列を含むか否かを解析させ、
前記特定の文字列に含まれる黒以外の指定色で表された文字コードが示す色と印字する色とが一致しない場合、一致しない旨を通知させ、
前記所定の文字コードを、前記表示部の通知に基づいて選択された色を示す文字コードに置き換えて印刷データを生成させる
ことを実行させるための画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多色印刷を行うための画像形成装置、画像形成方法、および画像形成プログラムに関する。
【背景技術】
【０００２】
カラープリンタを用いて、特定の文字を強調するべく指定した文字を黒以外の色で出力する技術が知られている。しかし、プリンタの２色目に設定した色が異なる場合、指定した文字は黒文字として出力されてしまう。また、黒のみで指定されている原稿をプリンタに合わせて印字するという技術が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３６３０公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら上述した方法では、文字を目立たせる効果はあるものの、ユーザが意図する文字の示す色と表記させる色を一致させるという意向が反映できない。
そこで本発明は、原稿上で特定の文字の色を指定した場合（例えば、“赤で表記”、“赤で示した”等の文字列）に、出力される色と文字が示す色とを一致させることが可能な画像形成装置、画像形成方法、および画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記目的を達成するために、本発明の画像形成装置は文書データを入力する入力部と、
所定の文字コードを含むデータを格納するデータ格納部と、前記文書データが複数色での出力が指定されているか否か、および前記文書データ中で、前記データ格納部に格納されている所定の文字コードにより出力色を指定した特定の文字列を含むか否かを解析するデータ解析部と、前記特定の文字列に含まれる黒以外の指定色で表された文字コードが示す色と印字する色とが一致しない場合、一致しない旨を通知する表示部と、前記所定の文字コードを、前記表示部の通知に基づいて選択された色を示す文字コードに置き換えて印刷データを生成する印刷データ生成部と、前記生成された印刷データを複数色での印字する印字部とを備える。
【図面の簡単な説明】
【０００６】
【図１】画像形成装置の構成を示すブロック図
【図２】電気接続図
【図３】文字置き換えの手順を示す流れ図１
【図４】文字置き換えの手順を示す流れ図２
【図５】ポストスクリプトによる表記を示す図
【図６】手動による色置き換えを説明するための図
【図７】第２の実施形態での文字置き換えの手順を示す流れ図１
【図８】第２の実施形態での文字置き換えの手順を示す流れ図２
【発明を実施するための形態】
【０００７】
（第１の実施の形態）
以下、第１の実施の形態について図１ないし図５を参照して説明する。この実施形態は複数色印刷で指定された原稿を複数色で印字し、かつ２色から２色であるなど各色への置き換えが１対１対応で一意に決められる場合がこの例である。
【０００８】
図１は、本発明の実施形態の一態様としての複合機の構成を示すブロック図である。この図に示すように、この実施形態による画像形成装置は原稿の文書データを入力する入力部１、ユーザが出力形式を指定するプリンタドライバ２、ドライバで用いるデータを格納している読み取り専用メモリ（以下、ＲＯＭ）３、入力された文書データの出力形式および文書データの文字列の解析をするデータ解析部４、このデータ解析部４の解析結果に基づいて印刷データの生成（ビットマップ展開）を行う印刷データ生成部５、印刷データ生成部５で生成された印刷データあるいは各種メッセージ等を表示する表示部６、ビットマップに展開した印字データを印字する印字部７を有する。表示部６は、表示するメッセージに対して、ユーザが入力する情報を受け付けるように構成しても良い。
【０００９】
図２はこの実施形態の電気接続図である。文書データ作成用の外部端末２１、データサーバ２２はシステムバス２３を介して、ＣＰＵ２４に接続されている。また同様に、出力用の印字部２５、表示部２６もシステムバス２３を介してＣＰＵ２４に、また、記憶媒体としてのＲＯＭ３およびＲＡＭ２８もシステムバス２３を介してＣＰＵ２４に接続されている。
【００１０】
文書データは外部端末２１を用いて作成される。この外部端末２１からの文書データもしくは、データサーバ２２に格納されている文書データが入力部１を介して画像形成装置内に読み込まれる。この文書データはＣＰＵ２４を用いて例えば以降に説明する処理が成された後に、ビットマップ等に展開され、プリンタ２５もしくはディスプレイ２６へ出力される。
【００１１】
ここで、文書データの解析に用いる基本的なデータ（色を表す文字コードを含むデータ）はＲＯＭ３（データ格納部）に格納されており、処理の過程で一時的に生成するデータはＲＡＭ２８に記憶される。
【００１２】
処理の流れは次の通りである。図３は多色印刷を指定した場合の画像形成装置の文字置き換え処理の流れを示すフローチャートである。
【００１３】
この装置では、まず入力部１から文書データを入力し（１００）、処理対象としている文書データが多色（２色以上）印刷指定かどうかをデータ解析部４で判断する（１０１）。
【００１４】
この判断の後、多色印刷でない場合、たとえばモノクロ印刷やフルカラー印刷である場合は文字の置き換えはしない（１０１：Ｎ）。また、この文書データが多色印刷を指定している場合（１０１：Ｙ）は黒文字に出力指定した文字列を除き、以下の手順に従って、文字列の検知と置き換えをデータ解析部４および印刷データ生成部５で行う。
【００１５】
この実施の形態では、文書データはｎ０色印字であるとして、各色に０からｎ０−１までの番号を割付け、その番号に対応する文字の文字コードとともにテーブルとしてＲＯＭ３に格納してある。また、対象とする文字色に続くｍ０個の文字列は、同様にＲＯＭ３に格納されている。
【００１６】
ここで、黒に割り付ける番号は０としておく。検索する文字列は黒以外の色なので、０番目に指定されている黒を対象外とするべく、文字列の検出は１番目から始めるよう初期値に１をセットし（１０２）、文字列の初期データとして空欄をセットする（１０３）。次に、検索の対象とするｍ０個の文字列をつなげていく。まず、文字列の番号ｍに０をセットし（１０４）、ｃｏｌ（ｎ）に続けてＲＯＭ３に格納されている番号ｍに相当する文字列の色を表す文字列を連結する（１０５）。この、操作は次式にて表すことができる。
【００１７】
ＷＲＤ＄（n）=WRD＄（n）+col（n）+WRD０＄（m）+“;”      …（数式１）
【００１８】
この数式による演算をｍ＝ｍ０−１になるまで繰り返し（１０６、１０７）、最後の文字列を連結する（１０８）。このように複数の文字列を“；”を介してつなげることで、複数の文字列の検出が可能となる。
【００１９】
また、検索する文字列は具体的には以下のように設定する。たとえば文書データの文字列を解析して出力指定された色と文字コードが示す色とがたまたま一致していたとしても「青い花」のように直接文字表記とは関係なく、置き換えると、例えば「赤い花」と変更されて、かえって都合が悪い文字までも置き換えてしまう可能性がある。そこで例えば、置き換え対象とする文字コードは文字の色を示すものとして、「青字」、「青文字」、「青で表記」、あるいは「青で示した」などのような文字列に限定し、対象の文字コードに続く文字列を２文字から３文字検索して、「文字」、「字」、「表」、「示」、「記」など予めＲＯＭに記憶されている特定の文字または文字列が存在する場合のみ対象の文字列として検出するようにすれば上述したような問題は発生しづらい。さらに、この文字列を検索する際、「青＊字」「青＊表」などのように指定して、文字列にワイルドカードを含ませたうえで複数通り検索すれば、対象となるべき文字列の検索もれが少なくなる。このようにして、文書データの解析をデータ解析部４で行う（１０９）。
【００２０】
次に、前記印刷データ生成部５によって、文書内の対象文字コードを所定の文字コードに置き換える（１１０）。
【００２１】
上述した文書データの解析と文字コードの置き換えを、黒以外で出力に指定された色に対してｎ０−１番目の色まで実行する（１１１、１１２）。
【００２２】
図５はポストスクリプトで記述された文書について通常の２色印刷と特定の文字の置き換えをする場合を示す図である。
左側はポストスクリプト形式で表記された通常の２色印刷の文書を示す。この図中左の２行目の
@PJL COMMENT DSSC PRINT RENDERMODE=2KR
は入力された文書が黒と赤の２色印字であることを示している。たとえば、印刷対象とする文書中には青で出力するように指定された「青文字」という文字列があるとする。しかしながら、使用するプリンタでの２色印字は例えば赤と黒の印字しかできないため、「青文字」という文字列を検索して「赤文字」という文字列に置き換える。この操作を指定するために、ポストスクリプト文にて図５の右側の４行目と５行目とに示すように記述する。また、「青文字」とあるが、黒で印字するよう指定されている文字を色文字に置き換えることがないように、青で印字するよう指定されている所定の文字列のみを置き換え対象としたい。そのために図の下から２行目から４行目にかけて特定の文字列を青で印字するよう指定する。このポストスクリプト文をＭＦＰに入力すると、ＲＩＰにて対象の文字列を検索し、その文字列の対象文字を指定した文字に置き換えたうえでビットマップ展開する。
【００２３】
文書データにて指定された色と印字色とが一致しない場合は、文字色置き換えの命令を自動もしくは手動で設定する。
【００２４】
たとえば手動で設定する場合、プリント実行を指定し、黒以外で出力指定した色が指定印字可能な色と一致しない場合は、プリントの実行命令を認識した後、図６に示すようなダイアログボックスがプリンタドライバ画面もしくはオペレーションパネル上などの表示部６に表示される。ここで、対象の文字列を強調するべく赤に替えて印字したいときは赤で印字するにチェックを入れ、あえて文字列を強調しない場合は黒で印字するにチェックを入れる。
【００２５】
上述した操作にて赤で印字するにチェックを入れた場合のみ、上述したようなあらかじめROM内に登録されている特定の文字列を文書中から検索したうえで、対象文字を上述した手順にて指定した文字に置き換える。
【００２６】
このようにして、２色印字の文字が指定された色による印字ができない場合でも、ユーザが選択した文字を置き換えることができるので、実際に印字される色と表記される文字が示す色とを一致させることができるので、ユーザに混乱を与えなくて済む。
【００２７】
（第２の実施の形態）
上述した実施形態では１対１対応であり、置き換え先の色が一意に決まる場合の事例を対象としたが、指定した色数と印字できる色数が一致しないなど置き換え先の色を一意に決められない場合について、別の実施形態について以下図面を用いて説明する。図７および図８はこの実施形態の処理の手順を表す流れ図である。この図に従った手順で処理を行う。なお、処理の手順は第１の実施形態にて説明した手順とほぼ同じになるので、重複する部分の説明は省略する。
【００２８】
原稿での出力がｎ色（ｎ≧３）で指定されており、かつ出力側で指定できる印字色が２色以上であり、色数が一致しない場合や色の置き換えが一意に決まっていない場合は、出力側への指定が複数通り考えられるため、混乱を生じやすい。そこで、この実施形態ではプリンタドライバやプリンタのオペレーションパネル上でどの色をどの色に置き換えて印字するかをユーザに指定させる（２０２）。
【００２９】
このとき、原稿上で指定した色をｃｏｌ［ｎ］、オペレーションパネル上で印字に指定した色をｃｏｌ２［ｎ］として処理を行う。なお、原稿上で指定された色が黒以外の色文字であるが、印字側の色数が足りないなどの理由で黒文字として出力したい場合はｃｏｌ２［ｎ］＝０とする。
【００３０】
文字置き換えの際にｃｏｌ２［ｎ］＝０か否かを見て（２０４）、ｃｏｌ２［ｎ］＝０ならば文字置き換えを行わずに次の色の処理に移り（２０５）、ｃｏｌ２［ｎ］≠０ならば文字置き換えの対象として以下に続く処理を行う（２０６）。以降の処理は、前記第１の実施の形態での処理と同様である。
【００３１】
以上のようにして３色以上で出力するよう指定されている原稿を印字側における色数が一致しない場合でも、ユーザがプリンタドライバもしくはプリンタのオペレーションパネル上で印字する色を指定することにより、印字する色が一意に決まらない場合でも所定の文字の置き換えがスムースにできる。
【００３２】
以上、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３３】
１…入力部
２…プリンタドライバ
３…ＲＯＭ
４…データ解析部
５…データ生成部
６…表示部
７…印字部
【図１】
2011005857.tif 000003
【図２】
2011005857.tif 000004
【図３】
2011005857.tif 000005
【図４】
2011005857.tif 000006
【図５】
2011005857.tif 000007
【図６】
2011005857.tif 000008
【図７】
2011005857.tif 000009
【図８】
2011005857.tif 000010